.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.shb-clearfix {
zoom: 1;
}
.shb-clearfix:before, .shb-clearfix:after {
content: "";
display: table;
}
.shb-clearfix:after {
clear: both;
}
.shb-clearboth {
clear: both;
} .shb-accommodation-listing-style-1 .shb-accommodation-listing-item {
float: left;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-image {
max-width: 100%;
display: block;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item h3 {
font-size: 20px;
padding: 30px 30px;
margin: 0;
border-bottom: #dedede 1px solid;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper {
border: #dedede 1px solid;
background: #fff;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description {
padding: 30px 30px;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul {
margin: 0;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li {
color: #181b20;
font-size: 15px;
margin: 0 0 20px 0;
border: none;
padding: 0;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li:before {
display: none;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li span {
color: #656a70;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li i {
font-size: 17px;
color: #b99470;
margin: 0 10px 0 0;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button1 {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
padding: 18px 30px;
display: inline-block;
float: left;
margin: 15px 0 0 0;
}
@media only screen and (max-width: 1000px) { 
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button1 {
padding: 18px 15px;
}
}
@media only screen and (max-width: 768px) { 
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button1 {
padding: 18px 30px;
}
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button2 {
font-size: 15px;
float: right;
padding: 18px 0;
margin: 15px 0 0 0;
}
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button2 i {
font-size: 12.5px;
margin: 0 0 0 6px;
}
@media only screen and (max-width: 500px) {
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button2 {
float: none;
display: block;
}	
.shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button1 {
float: none;
display: block;
}
} .shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-2 .shb-accommodation-listing-item {
width: calc(50% - 15px);
margin: 0 30px 30px 0;
}
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-2 .shb-accommodation-listing-item:nth-child(2n) {
margin: 0 0 30px 0;
}
@media only screen and (max-width: 768px) { 
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-2 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 30px 0;
}
} .shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3 .shb-accommodation-listing-item {
width: calc(33.33% - 20px);
margin: 0 30px 30px 0;
}
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3 .shb-accommodation-listing-item:nth-child(3n) {
margin: 0 0 30px 0;
}
@media only screen and (max-width: 1300px) { 
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button2 {
display: none;
}
}
@media only screen and (max-width: 900px) { 
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 30px 0;
}
} .shb-accommodation-listing-filter-sorting {
margin: 0 0 40px 0;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter {
float: left;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter p {
float: left;
margin: 0;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter ul {
float: left;
margin: 0;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter ul li {
float: left;
line-height: 180%;
font-size: 15px;
border-right: #dedede 1px solid;
padding: 0 10px;
border-bottom: none;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter ul li:before {
display: none;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter ul li:last-child{
border-right: none;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter .shb-filter-current a {
color: #656a70;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting {
float: right;
position: relative;
}
@media only screen and (max-width: 500px) { 
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-filter {
float: none;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting {
float: none;
max-width: 100%;
border: #dedede 1px solid;
padding: 5px;
margin: 15px 0 0 0;
}
body .shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting select {
text-align: left;
}
body .shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting i {
margin: 0;
right: 8px;
top: 12px;
}
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting select {
border: none;
padding: 0 14px 0 0;
line-height: 180%;
width: auto;
z-index: 99;
background: transparent;
position: relative;
text-align: right;
font-size: 15px;
color: #181b20;
}
.shb-accommodation-listing-filter-sorting .shb-accommodation-listing-sorting i {
font-size: 12.5px;
margin: 8px 0 0 0;
position: absolute;
right: 0;
top: 0;
z-index: 9;
} .shb-accommodation-listing-style-2 .shb-accommodation-listing-item {
float: left;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-image {
position: relative;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-image img {
max-width: 100%;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-image .shb-accommodation-listing-button1 {
position: absolute;
top: 0;
right: 0;
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
padding: 18px 20px;
display: inline-block;
z-index: 99;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item h3 {
font-size: 20px;
border-bottom: #dedede 1px solid;
padding: 22px 0 12px 0;
margin: 0 0 12px 0;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li {
color: #181b20;
font-size: 15px;
margin: 0 20px 15px 0;
padding: 0;
border: none;
float: left;
}
.single-shb_accommodation .shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li:nth-child(3n) {
display: none;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li:before {
display: none;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li span {
color: #656a70;
}
.shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description ul li i {
font-size: 17px;
color: #b99470;
margin: 0 10px 0 0;
} .shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-2 .shb-accommodation-listing-item {
width: calc(50% - 15px);
margin: 0 30px 40px 0;
}
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-2 .shb-accommodation-listing-item:nth-child(2n) {
margin: 0 0 40px 0;
}
@media only screen and (max-width: 768px) { 
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-2 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 40px 0;
}
} .shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-3 .shb-accommodation-listing-item {
width: calc(33.33% - 20px);
margin: 0 30px 40px 0;
}
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-3 .shb-accommodation-listing-item:nth-child(3n) {
margin: 0 0 40px 0;
}
@media only screen and (max-width: 768px) { 
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-3 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 40px 0;
}
} .shb-accommodation-listing-style-3 .shb-accommodation-listing-item {
float: left;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item .shb-accommodation-listing-image {
position: relative;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item .shb-accommodation-listing-image .shb-accommodation-listing-description-wrapper {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
background: linear-gradient(to bottom, transparent, #2c2c2c);
padding: 0px 25px 25px 25px;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item .shb-accommodation-listing-image img {
max-width: 100%;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item .shb-accommodation-listing-image .shb-accommodation-listing-button1 {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
padding: 18px 20px;
display: inline-block;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item h3 {
font-size: 20px;
padding: 22px 0 20px 0;
margin: 0 15px 0 0;
display: inline-block;
}
.shb-accommodation-listing-style-3 .shb-accommodation-listing-item h3 a {
color: #fff;
} .shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-2 .shb-accommodation-listing-item {
width: calc(50% - 15px);
margin: 0 30px 40px 0;
}
.shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-2 .shb-accommodation-listing-item:nth-child(2n) {
margin: 0 0 40px 0;
}
@media only screen and (max-width: 768px) { 
.shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-2 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 40px 0;
}
} .shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-3 .shb-accommodation-listing-item {
width: calc(33.33% - 20px);
margin: 0 30px 40px 0;
}
.shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-3 .shb-accommodation-listing-item:nth-child(3n) {
margin: 0 0 40px 0;
}
@media only screen and (max-width: 1000px) { 
.shb-accommodation-listing-style-3.shb-accommodation-listing-style-3-columns-3 .shb-accommodation-listing-item {
width: 100%;
margin: 0 0 40px 0;
}
} .shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-2.sohohotel-owl-carousel-3 .shb-accommodation-listing-item,
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3.sohohotel-owl-carousel-3 .shb-accommodation-listing-item {
width: auto;
margin: 0 0 30px 0;
float: none;
} .shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-2.sohohotel-owl-carousel-4 .shb-accommodation-listing-item,
.shb-accommodation-listing-style-1.shb-accommodation-listing-style-1-columns-3.sohohotel-owl-carousel-4 .shb-accommodation-listing-item {
width: auto;
margin: 0 0 30px 0;
float: none;
} .shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-2.sohohotel-owl-carousel-3 .shb-accommodation-listing-item,
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-3.sohohotel-owl-carousel-3 .shb-accommodation-listing-item {
width: auto;
margin: 0 0 30px 0;
float: none;
} .shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-2.sohohotel-owl-carousel-4 .shb-accommodation-listing-item,
.shb-accommodation-listing-style-2.shb-accommodation-listing-style-2-columns-3.sohohotel-owl-carousel-4 .shb-accommodation-listing-item {
width: auto;
margin: 0 0 30px 0;
float: none;
}
.shb-booking-form-style-1 {
background: #fff;
}
.shb-booking-form-style-1.shb-booking-form-1-column-5 .shb-booking-form-col {
width: 20%;
}
.shb-booking-form-style-1.shb-booking-form-1-column-4 .shb-booking-form-col {
width: 25%;
}
.shb-accommodation-listing-style-1.owl-carousel {
max-width: 1210px;
width: calc(100% - 60px);
margin: 0 auto;
} .shb-booking-form-style-1-vertical.shb-booking-form-1-column-5 .shb-booking-form-col {
float: none;
width: 100%;
border-left: none;
border-top: #dedede 1px solid;
} .shb-booking-form-style-1 {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
max-width: 1210px;
width: 100%;
margin: 0 auto;
position: relative;
}
.shb-booking-form-style-1 .shb-booking-form-col {
float: left;
border-left: #dedede 1px solid;
height: 93px;
position: relative;
}
.shb-booking-form-style-1 .shb-booking-form-col,
.shb-booking-form-style-1 .shb-booking-form-col label {
cursor: pointer;
}
.shb-booking-form-style-1 .shb-booking-form-col:first-child,
.shb-booking-form-style-1 .shb-booking-form-col:last-child {
border-left: none;
}
.shb-booking-form-style-1 .shb-booking-form-col i {
font-size: 19px;
color: #b99470;
float: left;
margin: 36px 15px 0 20px;
}
.shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
width: 100%;
text-align: center;
padding: 38px 30px;
font-size: 14px;
border: none;
background: #b99470;
color: #fff;
font-weight: 500;
cursor: pointer;
margin: 0 auto;
display: block;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field {
float: left;
font-size: 15px;
margin: 28px 0 0 0;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field label {
font-weight: 500;
margin: 0 0 8px 0;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field span {
color: #656a70;
}
.shb-booking-form-style-1 .shb-location-select-dropdown {
position: absolute;
top: 94px;
left: 0px;
width: 100%;
max-width: 390px;
padding: 2px 26px;
background: #fff;
-moz-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.1);
z-index: 9;
display: none;
border-top: #dedede 1px solid;
}
.shb-booking-form-style-1 .shb-guestclass-select-dropdown {
position: absolute;
top: 94px;
left: 0px;
width: 100%;
max-width: 390px;
padding: 10px 26px;
background: #fff;
-moz-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.1);
z-index: 9;
display: none;
border-top: #dedede 1px solid;
box-sizing: border-box;
}
@media only screen and (max-width: 1000px) { 
.shb-booking-form-style-1 .shb-location-select-dropdown,
.shb-booking-form-style-1 .shb-guestclass-select-dropdown {
max-width: 100%;
border: #b99470 2px solid;
}
}
.shb-booking-form-style-1 .shb-location-select-dropdown ul {
margin: 0;
}
.shb-booking-form-style-1 .shb-location-select-dropdown ul li {
color: #656a70;
font-size: 15px;
border-bottom: #dedede 1px solid;
padding: 15px 0 15px 0;
}
.shb-booking-form-style-1 .shb-location-select-dropdown ul li:before {
display: none;
}
.shb-booking-form-style-1 .shb-location-select-dropdown ul li:hover {
color: #181b20;
cursor: pointer;
}
.shb-booking-form-style-1 .shb-location-select-dropdown ul li:last-child {
border-bottom: none;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section {
font-size: 15px;
padding: 20px 0 20px 0;
border-top: #dedede 1px solid;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section:first-child {
padding: 15px 0 20px 0;
border-top: none;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section:last-child {
border-bottom: none;
padding: 20px 0 15px 0;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section label {
float: left;
color: #181b20;
margin: 0;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section label span {
display: block;
color: #656a70;
padding: 8px 0 0 0;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection {
float: right;
margin: 3px 0 0 0;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-decrease {
float: left;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-display {
float: left;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-increase {
float: left;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-display {
width: 35px;
height: 35px;
text-align: center;
padding: 10px 0 0 0;
}
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-decrease,
.shb-guestclass-select-dropdown .shb-guestclass-select-section .shb-qty-selection .shb-qty-increase {
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-o-border-radius: 100%;
border-radius: 100%;
border: #dedede 1px solid;
width: 35px;
height: 35px;
text-align: center;
cursor: pointer;
background: #fff;
font-size: 15px;
}
.shb-guestclass-select-dropdown .shb-qty-done {
width: 100%;
text-align: center;
padding: 38px 30px;
font-size: 14px;
border: none;
background: #b99470;
color: #fff;
font-weight: 500;
padding: 15px 0;
margin: 5px 0 10px 0;
cursor: pointer;
width: 65px;
display: block;
}
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field .shbdp-checkin-display,
.shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field .shbdp-checkout-display {
width: inherit;
max-width: 180px;
border: none;
padding: 0;
}
::-webkit-input-placeholder {
color: #656a70;
}
:-moz-placeholder {
color: #656a70;
opacity: 1;
}
::-moz-placeholder {
color: #656a70;
opacity: 1;
}
:-ms-input-placeholder {
color: #656a70;
}
::-ms-input-placeholder {
color: #656a70;
}
::placeholder {
color: #656a70;
}
@media only screen and (max-width: 1000px) { 
.shb-booking-form-style-1.shb-booking-form-1-column-4 .shb-booking-form-col,
.shb-booking-form-style-1.shb-booking-form-1-column-5 .shb-booking-form-col {
width: 100%;
float: none;
border-left: none;
border-bottom: #dedede 1px solid;
}
}
.shb-accommodation-selection:hover,
.shb-accommodation-selection label:hover {
cursor: default;
} .sohohotel-main-content h3.shb-title-with-icons,
.shb-title-with-icons {
font-size: 30px;
text-align: center;
margin: 0 auto 15px auto;
max-width: calc(100% - 60px);
line-height: 120%;
}
.shb-title-with-icons span {
font-size: 20px;
color: #656a70;
display: block;
font-style: italic;
}
.shb-title-with-icons-wrapper {
text-align: center;
margin: 0 auto 25px auto;
max-width: calc(100% - 60px);
}
.shb-title-with-icons-wrapper,
.shb-title-with-icons-wrapper a {
font-size: 15px;
color: #656a70;
text-transform: capitalize;
}
.shb-title-with-icons-wrapper i {
color: #b99470;
margin: 0 10px 0 0;
}
.shb-title-with-icons-wrapper .sohohotel-blog-meta-date i,
.shb-title-with-icons-wrapper .sohohotel-blog-meta-comments i {
font-weight: 400;
}
.shb-title-with-icons-wrapper span {
margin: 0 20px 10px 0;
display: inline-block;
}
.shb-title-with-icons-wrapper span span {
margin: 0;
color: #181b20;
} .sohohotel-main-content table td i {
color: #b99470;
font-size: 17px;
}
body .shb-accommodation-single-header-wrapper.vc_row.wpb_row.vc_row-fluid {
max-width: 1210px;
width: calc(100% - 60px);
margin: 80px auto 0 auto !important;
}
.vc_row.shb-accommodation-single-1-wrapper {
width: calc(100% - 60px);
max-width: 780px;
margin: 0 auto !important;
}
.shb-accommodation-single-2-wrapper.vc_row.wpb_row.vc_row-fluid.sohohotel-content-wrapper-vc {
max-width: 1210px;
width: calc(100% - 60px);
margin: 0 auto;
}
.vc_row.shb-accommodation-single-2-wrapper .vc_col-sm-8 {
width: calc(100% - 410px);
float: left;
}
.vc_row.shb-accommodation-single-2-wrapper .vc_col-sm-4 {
width: 380px;
float: right;
}
@media only screen and (max-width: 1000px) { 
.vc_row.shb-accommodation-single-2-wrapper .vc_col-sm-8,
.vc_row.shb-accommodation-single-2-wrapper .vc_col-sm-4 {
width: 100%;
float: none;
}
} .sohohotel-content-wrapper .shb-booking-contact-wrapper {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
padding: 30px;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper h3 {
font-size: 20px;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper h3:after {
background: #b99470;
content: '';
display: block;
width: 50px;
height: 2px;
margin: 28px 0;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper p {
line-height: 160%;
margin: 0 0 25px 0;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper ul {
margin: 0;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper ul li {
font-size: 15px;
color: #656a70;
margin: 0 0 20px 0;
padding: 0;
border: none;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper ul li:before {
display: none;
}
.sohohotel-content-wrapper .shb-booking-contact-wrapper ul li i {
color: #b99470;
font-size: 18px;
margin: 0 15px 0 0;
} .shb-booking-page-wrapper {
padding: 80px 0;
}
.shb-booking-page-wrapper .shb-booking-page-main {
width: calc(100% - 410px);
float: left;
}
.shb-booking-page-wrapper .shb-booking-page-sidebar {
width: 380px;
float: right;
}
.shb-mobile-sidebar {
display: none;
}
@media only screen and (max-width: 1090px) {
.shb-mobile-sidebar {
display: block;
}
.shb-booking-page-sidebar {
display: none;
}
} .shb-booking-step-wrapper {
position: relative;
margin: 0 0 40px 0;
}
.shb-booking-step-wrapper .shb-booking-step {
float: left;
width: 25%;
}
.shb-booking-step-wrapper .shb-booking-step.shb-booking-step-current a:first-child {
background: #b99470;
border: #b99470 2px solid;
color: #fff;
}
.shb-booking-step-wrapper .shb-booking-step a:first-child {
background: #fff;
border: #dedede 2px solid;
color: #181b20;
width: 40px;
height: 40px;
display: block;
text-align: center;
margin: 0 auto 12px auto;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-o-border-radius: 100%;
border-radius: 100%;
line-height: 1;
padding: 10px 0 0 0;
}
.shb-booking-step-wrapper .shb-booking-step a:last-child {
text-align: center;
display: block;
font-size: 15px;
color: #181b20;
}
.shb-booking-step-wrapper .shb-booking-step-line {
position: absolute;
background: #dedede;
height: 2px;
width: 75%;
top: 20px;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
z-index: -1;
}
.shb-booking-step-wrapper .shb-booking-step-line div {
background: #b99470;
height: 2px;
} .shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item {
border-bottom: #dedede 1px solid;
margin: 0 0 30px 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image {
width: 30%;
float: left;
position: relative;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image .shb-booking-accommodation-image-icon {
position: absolute;
bottom: 15px;
right: 15px;
background: #fff;
width: 43px;
height: 43px;
text-align: center;
padding: 13px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image .shb-booking-accommodation-image-icon i {
color: #b99470;
font-size: 16px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image img {
max-width: 100%;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper {
width: calc(70% - 30px);
float: right;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper {
border: #b99470 2px solid;
padding: 25px 30px;
margin: 0 0 40px 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper h2 {
font-size: 15px;
margin: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper h2 i {
color: #b99470;
font-size: 18px;
margin: 0 10px 0 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper ul,
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info .shb-booking-condition-wrapper ul {
margin: 25px 0 0 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper ul li,
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info .shb-booking-condition-wrapper ul li {
color: #656a70;
font-size: 15px;
margin: 0 0 5px 0;
padding: 0 0 0 15px;
position: relative;
line-height: 140%;
border: none;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper ul li:before {
color: #b99470;
font-size: 12.5px;
margin: 0 7px 0 0;
content: "\f054";
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
text-decoration: inherit;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
position: absolute;
left: 0;
top: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-condition-wrapper ul li:last-child {
margin: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info {
border-bottom: #dedede 1px solid;
margin: 0 0 30px 0;
padding: 0 0 30px 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info  ul {
margin: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info:last-child {
border-bottom: none;
margin: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info h3 {
font-size: 20px;
margin: 0 0 25px 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info ul li {
color: #181b20;
font-size: 15px;
margin: 0 0 20px 0;
padding: 0;
border-bottom: none;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info ul li:before {
display: none;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info ul li:last-child {
margin: 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info ul li span {
color: #656a70;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info ul li i {
font-size: 17px;
color: #b99470;
margin: 0 10px 0 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate .shb-clearfix h3:first-child {
float: left;
font-size: 18px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate .shb-clearfix h3:last-child {
float: right;
font-size: 18px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate .shb-booking-accommodation-select-room {
background: #b99470;
color: #fff;
float: left;
font-size: 14px;
font-weight: 500;
padding: 20px 25px;
width: inherit;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate span.shb-booking-accommodation-select-room {
cursor: not-allowed;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate span.shb-booking-accommodation-view-details {
cursor: not-allowed;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate .shb-booking-accommodation-view-details {
float: left;
font-size: 15px;
padding: 20px 25px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate .shb-booking-accommodation-view-details i {
font-size: 12.5px;
margin: 0 0 0 7px;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info.shb-booking-accommodation-rate-unavailable .shb-booking-rate-info {
opacity: 50%;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item.shb-booking-accommodation-unavailable .shb-booking-accommodation-image,
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item.shb-booking-accommodation-unavailable .shb-booking-accommodation-info-wrapper .shb-booking-accommodation-info:first-child {
opacity: 50%;
}
.shb-booking-page-main .shb-booking-form-style-1 {
margin: 0 0 40px 0;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
padding: 15px 0;
margin: 25px 20px 0 0;
max-width: 150px;
float: right;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col {
border: none;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field {
width: calc(100% - 59px);
border-right: #dedede 1px solid;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col + .shb-booking-form-col + .shb-booking-form-col .shb-booking-form-col-field {
border: none;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-items-wrapper {
margin: 0 0 30px 0;
}
.shb-booking-your-stay-wrapper {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
padding: 30px;
margin: 0 0 30px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper {
border-bottom: #dedede 1px solid;
padding: 0 0 40px 0;
margin: 0 0 40px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper:last-child {
margin: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper h3 {
font-size: 20px;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper h3:after {
background: #b99470;
content: '';
display: block;
width: 50px;
height: 2px;
margin: 28px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper ul {
margin: 0 0 25px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper ul li {
font-size: 15px;
color: #656a70;
margin: 0 0 5px 0;
padding: 0;
line-height: 140%;
border-bottom: none;
}
.sohohotel-main-content .shb-booking-total h4 {
margin: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper ul li:before {
display: none;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper ul li:last-child {
margin: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper ul li span {
color: #181b20;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item {
margin: 0 0 30px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-stay-image {
max-width: 62px;
float: left;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-stay-image img {
max-width: 100%;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info {
float: right;
width: calc(100% - 82px);
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info h4 {
font-size: 15px;
line-height: 140%;
margin: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info h4 a {
float: left;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info h4 span {
float: right;
color: #656a70;
}
@media only screen and (max-width: 500px) { 
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info h4 a {
float: none;
display: block;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info h4 span {
float: none;
display: block;
}
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info .shb-booking-your-stay-item-info-detail {
font-style: italic;
color: #656a70;
margin: 0;
line-height: 140%;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info p {
margin: 0;
line-height: 140%;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info p a {
color: #181b20;
text-decoration: underline;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item .shb-booking-your-stay-item-info p i {
color: #181b20;
font-size: 12.5px;
margin: 0 0 0 5px;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper .shb-booking-your-stay-item.shb-booking-your-stay-item-child {
margin: 0 0 30px 15px;
}
.shb-booking-your-stay-controls a {
color: #181b20;
text-decoration: underline;
font-size: 15px;
}
.shb-booking-your-stay-controls a:after {
border-right: #dedede 1px solid;
content: '';
margin: 0 12px 0 0;
padding: 0 12px 0 0;
}
.shb-booking-your-stay-controls a:last-child:after {
border-right: none;
margin: 0;
padding: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-total h4:first-child {
float: left;
font-size: 20px;
}
.shb-booking-your-stay-wrapper .shb-booking-total h4:last-child {
float: right;
font-size: 20px;
text-align: right;
}
.shb-booking-your-stay-wrapper .shb-booking-total h4:last-child span {
font-size: 14px;
display: block;
color: #656a70;
text-align: right;
margin: 10px 0 0 0;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper h4 {
font-size: 20px;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper {
border-top: #dedede 1px solid;
padding: 30px 0 0 0;
margin: 30px 0 0 0;
display: none;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount {
font-size: 15px;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .cart-subtotal,
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .order-total {
display: none;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .cart-discount {
display: block;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .woocommerce-remove-coupon {
text-decoration: underline;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .cart-discount th {
padding: 0 5px 0 0;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .cart-discount td {
color: #656a70;
}
.shb-booking-your-stay-wrapper .shb-woocommerce-discount-wrapper .shb-woocommerce-discount .cart-discount td .woocommerce-Price-amount {
padding: 0 0 0 5px;
}
.shb-booking-your-stay-wrapper .shb-deposit-due {
border-top: #dedede 1px solid;
padding: 30px 0 25px 0;
margin: 30px 0 0 0;
}
.shb-booking-your-stay-wrapper .shb-deposit-due h4:first-child {
float: left;
font-size: 20px;
}
.shb-booking-your-stay-wrapper .shb-deposit-due h4:last-child {
float: right;
font-size: 20px;
text-align: right;
}
.shb-booking-price-expanded {
display: none;
}
.shb-booking-price-expanded p {
line-height: 140%;
}
.shb-booking-price-expanded p span:first-child {
float: left;
}
.shb-booking-price-expanded p span:last-child {
float: right;
}
.shb-booking-your-stay-item-wrapper-alt {
border-bottom: #dedede 1px solid;
padding: 0 0 30px 0;
margin: 0 0 30px 0;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper {
margin: 0 0 5px 0;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper:last-child {
margin: 0;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper .shb-booking-your-stay-other-item {
font-size: 15px;
margin: 0;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper .shb-booking-your-stay-other-item span a {
text-decoration: underline;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper .shb-booking-your-stay-other-item span i {
font-size: 12.5px;
color: #181b20;
margin: 0 0 0 5px;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper .shb-booking-your-stay-other-item span:first-child {
float: left;
}
.shb-booking-your-stay-item-wrapper-alt .shb-booking-your-stay-other-item-wrapper .shb-booking-your-stay-other-item span:last-child {
float: right;
}
.sohohotel-content-wrapper .shb-booking-your-stay-other-item-expanded {
display: none;
}
.sohohotel-content-wrapper .shb-booking-your-stay-other-item-expanded p {
margin: 0;
line-height: 160%;
}
.shb-booking-your-stay-other-item-expanded p span:first-child {
float: left;
}
.shb-booking-your-stay-other-item-expanded p span:last-child {
float: right;
}
.shb-booking-continue {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 20px 25px;
margin: 30px 0 0 0;
width: 100%;
display: block;
box-sizing: border-box;
border: none;
cursor: pointer;
}
.shb-booking-cancel {
background: #fff;
color: #181b20;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 20px 25px;
margin: 15px 0 0 0;
width: 100%;
display: block;
box-sizing: border-box;
border: #dedede 1px solid;
}
@media only screen and (max-width: 1250px) { 
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
max-width: 130px;
}
}
@media only screen and (max-width: 1090px) { 
.shb-booking-page-wrapper .shb-booking-page-main,
.shb-booking-page-wrapper .shb-booking-page-sidebar {
width: 100%;
float: none;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col {
border-right: #dedede 1px solid;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field {
border-right: none;
}
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
max-width: 100%;
float: none;
padding: 38px 30px;
margin: 0 auto;
}
}
@media only screen and (max-width: 1000px) {
.shb-booking-page-main .shb-booking-form-style-1 .shb-booking-form-col {
border-bottom: #dedede 1px solid;
border-right: none;
}
}
@media only screen and (max-width: 800px) {
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image,
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-info-wrapper {
width: 100%;
float: none;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image {
margin: 0 0 30px 0;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item .shb-booking-accommodation-image img {
width: 100%;
}
}
.shb-lightbox-html {
display: none;
}
.shb-lightbox-wrapper {
display: none;
background: #fff;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 999999;
overflow: scroll;
}
.shb-lightbox {
position: relative;
padding: 100px 0 0 0;
}
.shb-lightbox-content {
max-width: 1210px;
width: calc(100% - 60px);
margin: 0 auto;
}
.shb-lightbox-close {
width: 60px;
height: 60px;
background: #b99470;
position: fixed;
top: 0;
right: 0;
text-align: center;
box-sizing: border-box;
padding: 20px 0 0 0;
z-index: 9999;
}
.shb-lightbox-close i {
color: #fff;
font-size: 17px;
}
.sohohotel-content-wrapper .sohohotel-main-content.shb-accommodation-single-main {
float: left;
width: calc(100% - 410px);
}
.sohohotel-content-wrapper .sohohotel-main-content.shb-accommodation-single-main .vc_column-inner {
padding: 0;
}
.shb-accommodation-single-sidebar {
float: right;
width: 380px;
}
.shb-booking-your-stay-rate.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper {
padding: 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper.shb-booking-your-stay-item-wrapper-none-selected {
padding: 0 0 30px 0;
}
.shb-booking-your-stay-wrapper .shb-booking-your-stay-item-wrapper.shb-booking-your-stay-item-wrapper-none-selected ul {
margin: 0;
}
@media only screen and (max-width: 1090px) {
.sohohotel-content-wrapper .sohohotel-main-content.shb-accommodation-single-main {
float: none;
width: 100%;
}
.shb-accommodation-single-sidebar {
float: none;
width: 100%;
}
} .shb-additionalfee-room-select-wrapper {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
padding: 20px 30px;
margin: 0 0 40px 0;
}
.sohohotel-content-wrapper .shb-additionalfee-room-select-wrapper p {
margin: 0;
}
.sohohotel-content-wrapper .shb-additionalfee-room-select-wrapper p .shb-additionalfee-nav span {
border-right: #dedede 1px solid;
padding: 0 10px;
}
.sohohotel-content-wrapper .shb-additionalfee-room-select-wrapper p .shb-additionalfee-nav span:first-child {
padding: 0 10px 0 5px;
}
.sohohotel-content-wrapper .shb-additionalfee-room-select-wrapper p .shb-additionalfee-nav span:last-child {
border-right: none;
padding: 0 0 0 10px;
}
.sohohotel-content-wrapper .shb-additionalfee-room-select-wrapper p .shb-additionalfee-nav a {
text-decoration: underline;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-image {
width: 30%;
float: left;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-image img {
max-width: 100%;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info {
width: calc(70% - 30px);
float: right;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info h3 {
font-size: 20px;
margin: 0 0 25px 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form {
border-top: #dedede 1px solid;
padding: 30px 0 0 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section {
margin: 0 0 25px 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-select-additionalfee {
float: left;
width: inherit;
padding: 20px 25px;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-additionalfee-price {
float: right;
margin: 10px 0 0 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-additionalfee-price span:first-child {
font-size: 20px;
color: #181b20;
display: block;
text-align: right;
margin: 0 0 5px 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-additionalfee-price span:last-child {
font-size: 14px;
color: #656a70;
display: block;
text-align: right;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-additionalfee-time .sohohotel-select-wrapper:first-child {
float: left;
width: calc(50% - 10px);
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .shb-additionalfee-time .sohohotel-select-wrapper:last-child {
float: right;
width: calc(50% - 10px);
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section .sohohotel-select-wrapper,
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section input[type="text"],
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section textarea {
margin: 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section input[type="text"],
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info .shb-additionalfee-info-form-section textarea {
width: 100%;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item {
padding: 0 0 5px 0;
margin: 0 0 30px 0;
border-bottom: #dedede 1px solid;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item:last-child {
padding: 0;
margin: 0;
border-bottom: none;
}
#ui-datepicker-div {
display: none;
}
@media only screen and (max-width: 800px) {
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-image,
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-info {
width: 100%;
float: none;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-image {
margin: 0 0 30px 0;
}
.shb-additionalfee-result-wrapper .shb-additionalfee-result-item .shb-additionalfee-image img {
width: 100%;
}
} #ui-datepicker-div {
background: #fff;
width: 350px;
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
padding: 26px;
max-width: calc(100% - 112px);
}
#ui-datepicker-div .ui-datepicker-calendar {
width: 100%;
table-layout: fixed;
font-size: 15px;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
background: #fff;
text-align: center;
padding: 15px 7px;
font-size: 15px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td {
background: #fff;
text-align: center;
padding: 15px 7px;
font-size: 15px;
border: #e8e8e8 1px solid;
box-sizing: border-box;
cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td[data-event="click"]:hover {
background: #b99470;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td[data-event="click"]:hover a {
color: #fff;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
color: #cacccd;
cursor: default;
border: #e8e8e8 1px solid;
}
#ui-datepicker-div .ui-datepicker-title {
text-align: center;
padding: 0px 0px 15px 0px;
font-size: 15px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
float: left;
cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
float: right;
cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
display: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
font-size: 16px;
margin: 0 8px 0 0;
display: block;
text-align: center;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:after {
content: "\f053";
padding: 0 2px 0 0;
width: 16px;
height: 18px;
text-align: left;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:after {
content: "\f054";
padding: 0 0 0 2px;
width: 16px;
height: 18px;
text-align: right;
}
.shb-expand-small {
height: 80px;
overflow:hidden;
}
.shb-expand-big {
height: auto;
}
.shb-expand-big p:last-child {
margin: 0;
}
.shb-expand-button,
.shb-expand-button-hidden {
margin: 20px 0 30px 0;
font-size: 15px;
}
.shb-expand-button i,
.shb-expand-button-hidden i {
font-size: 12.5px;
}
.shb-expand-button {
display: block;
}
.shb-expand-button-hidden {
display: none;
}
.shb-booking-complete-wrapper i {
text-align: center;
margin: 0 auto 20px auto;
display: block;
width: 45px;
height: 45px;
font-size: 20px;
background: #b99470;
color: #fff;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
-o-border-radius: 100%;
border-radius: 100%;
padding: 12px 0 0 0;
}
.shb-booking-complete-wrapper h3 {
font-size: 25px;
text-align: center;
margin: 0 0 40px 0;
}
.shb-booking-notification-wrapper {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
padding: 25px 20px;
margin: 0 0 40px 0;
}
.sohohotel-content-wrapper .shb-booking-notification-wrapper p,
.shb-booking-notification-wrapper p {
margin: 0;
}
.shb-booking-notification-wrapper p i {
color: #b99470;
font-size: 17px;
margin: 0 10px 0 0;
}
.shb-booking-checkin-checkout {
margin: 0 0 50px 0;
}
.shb-booking-checkin-checkout li {
font-size: 15px;
color: #656a70;
margin: 0 0 10px 0;
}
.shb-booking-checkin-checkout li:last-child {
margin: 0;
}
.shb-booking-checkin-checkout li span {
color: #181b20;
}
.sohohotel-content-wrapper p.shb-booking-confirmation-message {
margin: 0 0 50px 0;
}
.shb-booking-page-main .sohohotel-contact-details-list li {
border: none;
padding: 10px 0 10px 40px;
}
.shb-booking-page-main .sohohotel-contact-details-list li:first-child {
padding: 10px 0 10px 40px;
}
.shb-booking-page-main .sohohotel-contact-details-list li:last-child {
padding: 10px 0 0 40px;
margin: 0;
}
.shb-booking-page-sidebar-4 .shb-booking-your-stay-item-wrapper {
padding: 0;
} .shb-booking-page-main .woocommerce form.login {
border: none;
padding: 0;
margin: 0;
}
.shb-booking-page-main .woocommerce form.woocommerce-form-login .form-row {
width: calc(50% - 10px);
padding: 0;
margin: 0 0 15px 0;
}
.shb-booking-page-main .woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__submit {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 20px 25px;
margin: 0 0 20px 0;
display: block;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.shb-booking-page-main .woocommerce form.woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
margin: 0 0 25px 0;
display: block;
}
.shb-booking-page-main .woocommerce form.woocommerce-form-login .lost_password {
margin: 0 0 40px 0;
}
.shb-booking-page-main .woocommerce .col2-set .col-1,
.shb-booking-page-main .woocommerce .col2-set .col-2 {
width: 100%;
}
.shb-booking-page-main .woocommerce #order_review .shop_table,
.shb-booking-page-main .woocommerce #order_review_heading,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields h3,
.shb-booking-page-main .woocommerce .col2-set .col-2 .woocommerce-additional-fields h3 {
display: none;
}
.shb-booking-page-main .woocommerce .woocommerce-info {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
background: #fff;
border-top: none;
padding: 25px 20px 25px 50px;
margin: 0 0 40px 0;
font-size: 15px;
line-height: 160%;
}
.shb-booking-page-main .woocommerce .woocommerce-info:before {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
display: block;
color: #b99470;
font-size: 17px;
position: absolute;
top: 25px;
left: 22px;
}
.shb-booking-page-main .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
content: "\f02b";
}
.shb-booking-page-main .woocommerce .woocommerce-form-login-toggle  .woocommerce-info:before {
content: "\f023";
}
.shb-booking-page-main .woocommerce form.checkout_coupon {
background: #fff;
padding: 0;
margin: 0 0 40px 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: none;
}
.shb-booking-page-main .woocommerce form.checkout_coupon p {
margin: 0;
line-height: 2;
}
.shb-booking-page-main .woocommerce form.checkout_coupon p .button {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 20px 25px;
display: block;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.shb-booking-page-main .woocommerce form.checkout_coupon .form-row-first,
.shb-booking-page-main .woocommerce form.checkout_coupon .form-row-last {
width: 100%;
float: none;
padding: 0;
}
.shb-booking-page-main .woocommerce form.checkout_coupon .form-row-first {
margin: 0 0 25px 0;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .select2-container--default .select2-selection--single,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-selection--single {
border: #dedede 1px solid;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
height: auto;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-container .select2-selection--single .select2-selection__rendered {
padding: 11px 20px 11px 12px;
color: #656a70;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-container--default .select2-selection--single .select2-selection__arrow {
display: none;
}
.woocommerce-page .select2-dropdown,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-dropdown {
border: #dedede 1px solid;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
}
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .select2-container--default .select2-results__option--highlighted[data-selected] {
background: #b99470;
}
.shb-booking-page-main .woocommerce .col2-set p label {
margin: 0;
padding: 0;
}
.shb-booking-page-main .woocommerce .col2-set p {
margin: 0 0 15px 0;
padding: 0;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_company_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
clear: none;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_company_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
width: calc(50% - 10px);
padding: 0;
margin: 0 0 15px 0;
}
.shb-booking-page-main .woocommerce .col2-set p textarea {
min-height: 160px;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_company_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
float: left;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
float: right;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
clear: both;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field input {
margin: 30px 0 0 0;
}
@media only screen and (max-width: 800px) {
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_company_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field,
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
width: 100%;
float: none;
}
.shb-booking-page-main .woocommerce .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field input {
margin: 0;
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment {
margin: 0 0 30px 0;
}
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment {
background: none;
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment div.form-row {
padding: 0;
}
.shb-booking-page-main .woocommerce #payment #place_order {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 20px 25px;
display: block;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment div.payment_box {
background: #fff;
border: #dedede 1px solid;
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment div.payment_box:before {
display: none;
}
.shb-booking-page-main .woocommerce .woocommerce-checkout #payment label {
display: inline;
}
.shb-booking-page-main .woocommerce #order_review {
margin: 20px 0 0 0;
}
.shb-booking-page-main .woocommerce #payment ul.payment_methods {
padding: 0 0 25px 0;
margin: 0 0 25px 0;
}
.shb-booking-page-main .woocommerce #payment ul.payment_methods li input {
margin: 0 5px 0 0;
}
.shb-booking-page-main .woocommerce #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
margin: 0 0 25px 0;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
background: #fff;
border-top: none;
padding: 15px 20px 15px 20px;
margin: 0 0 40px 0;
font-size: 15px;
line-height: 160%;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
display: none;
} .woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-navigation {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
background: #fff;
padding: 30px;
margin: 0 0 80px 0;
width: 380px;
float: right;
box-sizing: border-box;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-navigation ul {
margin: 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-navigation ul li:before {
display: none;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-content {
width: calc(100% - 470px);
float: left;
}
@media only screen and (max-width: 1090px) {
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-content,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-MyAccount-navigation {
width: 100%;
float: none;
}
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content table {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: none;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content table th {
padding: 14px 20px 14px 20px;
font-weight: 500;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content table td,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content table.shop_table tfoot td {
padding: 9px 20px;
border-top: none;
font-weight: normal;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content a.woocommerce-button,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Button,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Button.disabled,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .button,
.sohohotel-content-wrapper .woocommerce ul.products li.product .button {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 12px 25px;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Button,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Button.disabled,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .button {
padding: 20px 25px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Button.disabled {
cursor: not-allowed;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content mark {
background: #f0f0f0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-order-details__title,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-column__title,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Address-title h3,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content fieldset legend,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form h3,
.woocommerce-account .sohohotel-main-content h2,
.single-product .sohohotel-blog-single-wrapper .related.products > h2,
.single-product .sohohotel-blog-single-wrapper #tab-description h2,
.single-product .sohohotel-blog-single-wrapper #tab-additional_information h2,
.sohohotel-main-content .cart-collaterals .cart_totals h2 {
text-align: left;
font-size: 20px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-order-details__title:after,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-column__title:after,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Address-title h3:after,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content fieldset legend:after,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form h3:after,
.woocommerce-account .sohohotel-main-content h2:after,
.single-product .sohohotel-blog-single-wrapper .related.products > h2:after,
.single-product .sohohotel-blog-single-wrapper #tab-description h2:after,
.single-product .sohohotel-blog-single-wrapper #tab-additional_information h2:after,
.sohohotel-main-content .cart-collaterals .cart_totals h2:after {
background: #b99470;
content: '';
display: block;
width: 50px;
height: 2px;
margin: 32px 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content fieldset {
margin: 30px 0 30px 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-address-fields__field-wrapper {
margin: 0 0 30px 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content address {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: none;
padding: 0;
line-height: 160%;
font-size: 15px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
display: block;
color: #b99470;
font-size: 17px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-customer-details .woocommerce-customer-details--phone:before {
content: "\f095";
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
content: "\f0e0";
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Message,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-message {
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
background: #fff;
border-top: none;
padding: 25px 20px 25px 50px;
margin: 0 0 40px 0;
font-size: 15px;
line-height: 160%;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Message:before,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-message:before  {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
display: block;
content: "\f05a";
color: #b99470;
font-size: 17px;
position: absolute;
top: 25px;
left: 22px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-Message .woocommerce-Button {
display: none;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .addresses .title .edit {
font-size: 15px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .form-row-first,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .form-row-last {
width: calc(50% - 15px);
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .form-row label {
margin: 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .form-row span em {
margin: 10px 0 0 0;
display: block;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content form .woocommerce-password-strength {
font-weight: normal;
font-size: 15px;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .woocommerce-form {
padding: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: none;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .col-1,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .col-2 {
width: calc(50% - 15px);
}
@media only screen and (max-width: 800px) {
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .col-1,
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .col-2 {
width: 100%;
}
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .form-row label.woocommerce-form-login__rememberme {
display: block;
margin: 0 0 25px 0;
}
.woocommerce-account .sohohotel-content-wrapper .sohohotel-main-content .form-row .woocommerce-form-login__submit {
margin: 0 0 20px 0;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce ul.products li.product .price,
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product p.price {
color: #b99470;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce ul.products li.product .price bdi,
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product p.price bdi {
font-weight: normal;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce span.onsale {
background: #b99470;
font-weight: normal;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce-ordering select {
width: calc(100% - 26px);
}
.single-product .sohohotel-blog-meta,
.single-product .sohohotel-more-news-wrapper {
display: none;
}
.single-product .sohohotel-blog-single-wrapper .sohohotel-blog-block h3 {
max-width: 780px;
width: calc(100% - 60px);
margin: 60px auto 30px auto;
text-align: left;
}
.single-product .sohohotel-blog-single-wrapper .single_add_to_cart_button.button.alt {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 19px 25px;
margin: 0 0 0 10px;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product .woocommerce-tabs ul.tabs li {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
padding: 0;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
display: none;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-weight: normal;
padding: 15px 20px;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_attributes td {
padding: 9px 20px;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_attributes tr:nth-child(2n) th {
background: #b99470;
}
.sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_attributes tr th {
font-weight: normal;
}
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .checkout-button,
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .checkout-button:hover {
background: #b99470;
color: #fff;
font-size: 14px;
font-weight: 500;
text-align: center;
padding: 19px 25px;
box-sizing: border-box;
border: none;
cursor: pointer;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-family: 'Work Sans', sans-serif !important;
}
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_table th {
font-weight: normal;
}
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_table {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
border: none;
}
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_table td {
border-top: none;
}
.woocommerce-cart .sohohotel-content-wrapper .sohohotel-main-content .woocommerce table.shop_table .actions button.button {
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
font-weight: normal;
}
.shb-booking-error-4 {
padding: 160px 0 100px 0;
text-align: center;
}
.shb-booking-accommodation-result-wrapper .shb-booking-accommodation-item.shb-booking-accommodation-item-highlight {
padding: 30px;
border: #b99470 2px solid;
}
.vc_row.sohohotel-slideshow-wrapper-1 {
position: relative;
padding: 0 0 45px 0 !important;
}
.sohohotel-slideshow-wrapper-1 .shb-booking-form-style-1 {
position: absolute;
bottom: -45px;
z-index: 99;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
}
@media only screen and (max-width: 1000px) {
.sohohotel-slideshow-wrapper-1 .shb-booking-form-style-1 {
position: relative;
bottom: 0;
width: 100%;
max-width: 100%;
}
.vc_row.sohohotel-slideshow-wrapper-1 {
padding: 0 !important;
}
} .sohohotel-more-news .shb-accommodation-listing-style-2 {
max-width: calc(100% - 60px);
width: 1210px;
margin: 0 auto;
}
.sohohotel-more-news .shb-accommodation-listing-style-2 .shb-accommodation-listing-description ul li:nth-child(3n) {
display: none;
}
.sohohotel-offer-carousel-wrapper .sohohotel-blog-carousel .sohohotel-blog-block .sohohotel-blog-date i {
font-weight: 600;
font-size: 17px;
}
.sohohotel-offer-carousel-wrapper .sohohotel-blog-carousel .sohohotel-blog-block h4 {
font-size: 20px;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
}
.single-shb_offer .sohohotel-more-news-wrapper {
margin: 15px 0 0 0;
} .shb-booking-form-with-background-1-wrapper {
position: relative;
}
.shb-booking-form-with-background-1-image {
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
.shb-booking-form-with-background-1-wrapper .shb-booking-form-style-1 {
z-index: 999;
position: absolute;
top: calc(50% + 45px);
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
width: 770px;
}
.shb-booking-form-with-background-1 {
position: relative;
width: 100%;
}
.shb-booking-form-with-background-1 img {
max-width: 100%;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content {
z-index: 999;
position: absolute;
top: calc(50% - 150px);
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
width: 770px;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content h2 {
color: #fff;
font-size: 70px;
font-weight: 300;
text-align: center;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content h2:after {
background: #b99470;
content: '';
display: block;
width: 100px;
height: 2px;
margin: 32px auto;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content p {
color: #fff;
font-size: 15px;
text-align: center;
margin: 0 0 35px 0;
}
.shb-booking-form-with-background-1 .shb-image-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0.5;
z-index: 99;
}
@media only screen and (max-width: 1090px) {
.shb-booking-form-with-background-1-wrapper .shb-booking-form-style-1 {
z-index: 999;
position: relative;
top: 0;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
width: 100%;
}
.shb-booking-form-with-background-1 {
height: 60vh !important;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content {
top: calc(50% - 100px);
width: calc(100% - 60px);
}
}
@media only screen and (max-width: 660px) { 
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content h2 {
font-size: 46px;
margin: 0;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content p {
max-width: 360px;
margin: 0 auto;
}
.shb-booking-form-with-background-1 .shb-booking-form-with-background-1-content {
top: calc(50% - 80px);
width: calc(100% - 60px);
}
}
@media only screen and (max-width: 660px) { 
.shb-booking-form-with-background-1 {
height: 50vh !important;
}
} .shb-booking-form-with-background-2-wrapper {
position: relative;
}
.shb-booking-form-with-background-2 {
position: relative;
}
.shb-booking-form-with-background-2-image {
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
.shb-booking-form-with-background-2 .shb-image-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0.5;
z-index: 9;
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content {
z-index: 99;
position: absolute;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
max-width: 1210px;
width: calc(100% - 60px);
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content h2 {
color: #fff;
font-size: 50px;
font-weight: 300;
text-align: left;
max-width: 550px;
line-height: 130%;
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content h2:after {
background: #b99470;
content: '';
display: block;
width: 100px;
height: 2px;
margin: 32px 0;
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content p {
color: #fff;
font-size: 15px;
text-align: left;
margin: 0;
}
.shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper {
z-index: 99;
position: absolute;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
max-width: 1210px;
width: calc(100% - 60px);
}
.shb-booking-form-with-background-2-wrapper .shb-booking-form-style-1 {
z-index: 99;
position: absolute;
top: 0;
right: 0; 
width: 374px;
}
.shb-booking-form-with-background-2-wrapper .shb-booking-form-style-1.shb-booking-form-1-column-4 .shb-booking-form-col,
.shb-booking-form-with-background-2-wrapper .shb-booking-form-style-1.shb-booking-form-1-column-5 .shb-booking-form-col {
width: 100%;
float: none;
border-left: none;
border-bottom: #dedede 1px solid;
}
@media only screen and (max-width: 1090px) {
.shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper {
z-index: 999;
position: relative;
top: 0;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
width: 100%;
}
.shb-booking-form-with-background-2-wrapper .shb-booking-form-style-1 {
z-index: 999;
position: relative;
top: 0;
right: 0;
width: 100%;
}
}
@media only screen and (max-width: 900px) {
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content h2 {
color: #fff;
font-size: 30px;
font-weight: 300;
text-align: left;
max-width: 390px;
line-height: 130%;
margin: 0 0 20px 0;
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content {
top: calc(50% - 100px);
}
.shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content p {
max-width: 390px;
}  }
@media only screen and (max-width: 1090px) {
.shb-booking-form-with-background-2 {
height: 60vh !important;
}
}
@media only screen and (max-width: 660px) { 
.shb-booking-form-with-background-2 {
height: 50vh !important;
}
} .shb-booking-form-with-background-3-wrapper {
position: relative;
}
.shb-booking-form-with-background-3 {
position: relative;
}
.shb-booking-form-with-background-3-image {
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
}
.shb-booking-form-with-background-3 .shb-image-overlay {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0.5;
z-index: 9;
}
.shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content {
z-index: 99;
position: absolute;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
max-width: 1210px;
width: calc(100% - 60px);
}
.shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content h2 {
color: #fff;
font-size: 50px;
font-weight: 300;
text-align: left;
max-width: 550px;
line-height: 130%;
}
.shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content h2:after {
background: #b99470;
content: '';
display: block;
width: 100px;
height: 2px;
margin: 32px 0;
}
.shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content p {
color: #fff;
font-size: 15px;
text-align: left;
margin: 0;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper {
z-index: 99;
position: absolute;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
max-width: 1210px;
width: calc(100% - 60px);
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-style-1 {
z-index: 99;
position: absolute;
top: 0;
right: 0; 
width: 360px;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-style-1.shb-booking-form-1-column-4 .shb-booking-form-col,
.shb-booking-form-with-background-3-wrapper .shb-booking-form-style-1.shb-booking-form-1-column-5 .shb-booking-form-col {
width: 100%;
float: none;
border-left: none;
border-bottom: #dedede 1px solid;
}
.shb-booking-form-with-background-3-wrapper .shbdp-cal-wrapper {
display: block !important;
width: 100%;
position: relative;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
padding: 40px 35px;
}
.shb-booking-form-with-background-3-wrapper .shbdp-cal-wrapper .shbdp-nav-prev {
top: 40px;
left: 35px;
}
.shb-booking-form-with-background-3-wrapper .shbdp-cal-wrapper .shbdp-nav-next {
top: 40px;
right: 35px;
}
.shb-booking-form-with-background-3-wrapper .shbdp-cal-wrapper .shbdp-cal .shbdp-item {
width: 100%;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper-inner {
background: #fff;
width: 385px;
position: absolute;
right: 0;
top: 0;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper .shb-booking-form-button-1 {
background: #b99470;
color: #fff;
font-size: 15px;
text-align: center;
width: 100%;
display: block;
padding: 40px 0;
}
@media only screen and (max-width: 1090px) {
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper {
z-index: 999;
position: relative;
top: 0;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
width: 100%;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-style-1 {
z-index: 999;
position: relative;
top: 0;
right: 0;
width: 100%;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper-inner {
position: relative;
width: 100%;
}
.shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper-inner .shbdp-cal-wrapper {
border: none;
}
}
@media only screen and (max-width: 900px) {
.shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content h2 {
color: #fff;
font-size: 30px;
font-weight: 300;
text-align: left;
max-width: 390px;
line-height: 130%;
margin: 0 0 20px 0;
} .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content p {
max-width: 340px;
} .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content {
top: calc(50% - 100px);
}
}
@media only screen and (max-width: 1090px) {
.shb-booking-form-with-background-3 {
height: 60vh !important;
}
}
@media only screen and (max-width: 660px) { 
.shb-booking-form-with-background-3 {
height: 50vh !important;
}
} .sohohotel-header-1 .shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper,
.sohohotel-header-3 .shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper, 
.sohohotel-header-1 .shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper,
.sohohotel-header-3 .shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper {
top: calc(50% - 240px);
}
.sohohotel-header-2 .shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper,
.sohohotel-header-4 .shb-booking-form-with-background-2-wrapper .shb-booking-form-wrapper,
.sohohotel-header-2 .shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper,
.sohohotel-header-4 .shb-booking-form-with-background-3-wrapper .shb-booking-form-wrapper {
top: calc(50% - 210px);
}
.sohohotel-header-1 .shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content,
.sohohotel-header-3 .shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content,
.sohohotel-header-1 .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content,
.sohohotel-header-3 .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content {
top: calc(50% - 115px);
}
.sohohotel-header-2 .shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content,
.sohohotel-header-4 .shb-booking-form-with-background-2 .shb-booking-form-with-background-2-content,
.sohohotel-header-2 .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content,
.sohohotel-header-4 .shb-booking-form-with-background-3 .shb-booking-form-with-background-3-content {
top: calc(50% - 105px);
} .sohohotel-sidebar-content .shb-booking-form-style-1 {
margin: 0 0 90px 0;
position: relative;
}
.sohohotel-sidebar-content .shb-booking-form-style-1 .shb-booking-form-col input[type="submit"] {
width: calc(100% - 60px);
}
.sohohotel-sidebar-content .shb-booking-form-style-1 .shb-booking-form-col .shb-booking-form-col-field label {
display: block;
}
.sohohotel-sidebar-content .shb-booking-form-style-1 table {
width: 100%;
}.shbdp-clearfix {
zoom: 1;
}
.shbdp-clearfix:before, .shbdp-clearfix:after {
content: "";
display: table;
}
.shbdp-clearfix:after {
clear: both;
}
.shbdp-clearboth {
clear: both;
}
.shbdp-cal-wrapper {
width: 800px; background: #fff;
-moz-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
-webkit-box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.09);
box-shadow: 0px 12px 12px 5px rgba(0, 0, 0, 0.1);
padding: 26px;
z-index: 99;
display: none;
position: absolute;
border-top: #dedede 1px solid;
line-height: 160%;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-item {
display: none;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-1,
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-2 {
width: calc(50% - 13px);
display: block;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-1 {
float: left;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-2 {
float: right;
}
.shbdp-cal-wrapper .shbdp-nav-prev {
position: absolute;
top: 26px;
left: 26px;
}
.shbdp-cal-wrapper .shbdp-nav-next {
position: absolute;
top: 26px;
right: 26px;
}
.shbdp-checkin-display,
.shbdp-checkout-display {
text-transform: lowercase;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.shbdp-checkin-wrapper,
.shbdp-checkout-wrapper,
.shbdp-checkin-wrapper label,
.shbdp-checkout-wrapper label {
cursor: pointer;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-month-title {
text-align: center;
padding: 0px 0px 15px 0px;
font-size: 15px;
}
.shbdp-cal-wrapper .shbdp-cal table {
margin: 0;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td {
background: #fff;
text-align: center;
border-right: none;
border-bottom: none;
padding: 10px 7px;
font-size: 15px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-datepicker-date {
border: #e8e8e8 1px solid;
box-sizing: border-box;
cursor: pointer;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-datepicker-date.shbdp-cal-unavailable,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-datepicker-date.shbdp-cal-unavailable:hover {
background-image: url(//majesticmamaia.ro/wp-content/plugins/sohohotel-booking/includes/functions/frontend/datepicker/images/x.png);
background-position: center;
background-repeat: no-repeat;
background-size: 10px;
color: rgba(255, 255, 255, 0);
cursor: default;
-webkit-transition: all 0s ease-in-out;
-moz-transition: all 0s ease-in-out;
-o-transition: all 0s ease-in-out;
-ms-transition: all 0s ease-in-out;
transition: all 0s ease-in-out;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-available,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-available-checkout-only-live {
background: #fff;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-available-checkout-only {
background: #fff;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-selected-hover,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-date,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-date-live {
border: #85705c 1px solid;
background: #85705c;
color: #fff;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-checkin,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-checkout,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-checkout.shbdp-cal-available-checkout-only,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-selected-checkout.shbdp-cal-available-checkout-only:hover,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-available:hover,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-available-checkout-only-live:hover {
border: #b99470 1px solid;
background-image: none;
background: #b99470;
color: #fff;
cursor: pointer;
}
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-disabled,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-disabled-temp,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-disabled-temp:hover,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-disabled:hover,
.shbdp-cal-wrapper .shbdp-cal table tbody td.shbdp-cal-disabled-temp:hover {
background: #fff;
color: #cacccd;
cursor: default;
border: #e8e8e8 1px solid;
}
@media only screen and (max-width: 1000px) { 
.shbdp-cal-wrapper {
width: 100%;
border: #b99470 2px solid;
box-sizing: border-box;
}
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-1,
.shbdp-cal-wrapper .shbdp-cal .shbdp-item-open-2 {
float: none;
width: 100%;
margin: 0 0 30px 0;
}
}