.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-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 {
-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 .woocommerce-error:before {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-weight: 900;
display: block;
content: "\f071";
color: #b99470;
font-size: 17px;
position: absolute;
top: 25px;
left: 22px;
} .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);
}
.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(//www.hotelmiletto.it/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;
}
}.cresta-whatsapp-chat-container-button.open,.cresta-whatsapp-chat-container.open{visibility:visible;pointer-events:all;opacity:1}.cresta-whatsapp-chat-box{width:60px;height:60px;display:block;position:fixed;bottom:15px;right:15px;cursor:pointer;text-align:center;line-height:60px;background:#25d366;border-radius:100%;box-shadow:1px 1px 4px 0 rgba(0,0,0,.3)}.cresta-whatsapp-chat-box svg#whatsapp-msng-icon{width:30px;height:30px;position:absolute;top:15px;left:15px;opacity:1;overflow:hidden;transition:opacity 160ms ease-in-out}.cresta-whatsapp-chat-box svg#close-icon{opacity:0;width:20px;height:20px;position:absolute;top:20px;left:20px;transition:opacity 160ms ease-in-out}.cresta-whatsapp-chat-box.open svg#whatsapp-msng-icon{opacity:0}.cresta-whatsapp-chat-box.open svg#close-icon{opacity:1}.cresta-whatsapp-chat-container{position:fixed;bottom:90px;right:15px;transform:translateY(50px);opacity:0;visibility:hidden;border-radius:10px;pointer-events:none;box-shadow:0 1px 6px rgba(0,0,0,.06),0 2px 32px rgba(0,0,0,.16);transition:transform 160ms ease-in-out,opacity 160ms ease-in-out,visibility 160ms ease-in-out}.cresta-whatsapp-chat-container iframe,.cresta-whatsapp-chat-container-button iframe{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.cresta-whatsapp-chat-container.open{transform:translateY(0)}.cresta-whatsapp-chat-top-header{display:block;position:relative;width:300px;background:#25d366;color:#fff;text-align:center;padding:10px;font-size:14px;line-height:1;box-sizing:border-box;border-top-left-radius:5px;border-top-right-radius:5px}.cresta-whatsapp-inner{width:300px;height:280px;background:#fff;position:relative;box-sizing:border-box}.cresta-whatsapp-chat-button,.cresta-whatsapp-to-send .cresta-whatsapp-send{display:inline-block;background:#25d366;color:#fff;cursor:pointer;line-height:1}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea{border:0!important;outline:0;resize:none;height:100%;width:100%;background:0 0!important;border-radius:0!important;color:#000;padding:20px 40px!important;box-sizing:border-box;transition:none}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea:focus,.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea:hover{background:0 0!important;border-radius:0!important;border:0!important}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea::-webkit-input-placeholder{color:#cfcfcf}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea::-moz-placeholder{color:#cfcfcf}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea:-ms-input-placeholder{color:#cfcfcf}.cresta-whatsapp-inner textarea.cresta-whatsapp-textarea:-moz-placeholder{color:#cfcfcf}.cresta-whatsapp-to-send{border-bottom-left-radius:5px;border-bottom-right-radius:5px;box-sizing:border-box}.cresta-whatsapp-to-send .cresta-whatsapp-send{width:100%;border-radius:0 0 5px 5px;outline:0;box-shadow:none;border:0;text-decoration:none;padding:18px 0;text-align:center;margin:0;min-height:auto;font-size:inherit;font-family:inherit}.cresta-whatsapp-to-send #whatsapp-msng-icon-send{position:relative;display:inline-block;left:0;top:1px;transition:.2s ease-in-out}body.rtl .cresta-whatsapp-to-send #whatsapp-msng-icon-send{right:0;transform:rotate(180deg)}.cresta-whatsapp-to-send:active #whatsapp-msng-icon-send,.cresta-whatsapp-to-send:focus #whatsapp-msng-icon-send,.cresta-whatsapp-to-send:hover #whatsapp-msng-icon-send{left:7px}body.rtl .cresta-whatsapp-to-send:active #whatsapp-msng-icon-send,body.rtl .cresta-whatsapp-to-send:focus #whatsapp-msng-icon-send,body.rtl .cresta-whatsapp-to-send:hover #whatsapp-msng-icon-send{right:7px;left:inherit}.cresta-whatsapp-chat-button{position:relative;padding:10px 15px;border-radius:10px;font-size:14px;margin-bottom:10px;box-shadow:1px 1px 4px 0 rgba(0,0,0,.3)}.cresta-whatsapp-chat-button span{vertical-align:text-top}.cresta-whatsapp-chat-button svg#whatsapp-msng-icon-button{width:24px;height:24px;vertical-align:text-bottom}body.rtl .cresta-whatsapp-chat-button svg#whatsapp-msng-icon-button{margin-right:inherit;margin-left:6px}.cresta-whatsapp-chat-container-button{border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06),0 2px 32px rgba(0,0,0,.16);position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 160ms ease-in-out,visibility 160ms ease-in-out}.cresta-whatsapp-chat-container-button.top{top:-20px;left:50%;transform:translate(-50%,-100%)}.cresta-whatsapp-chat-container-button.bottom{bottom:-20px;left:50%;transform:translate(-50%,100%)}.cresta-whatsapp-chat-container-button.left{bottom:0;left:-20px;transform:translate(-100%,50%)}.cresta-whatsapp-chat-container-button.right{bottom:0;right:-20px;transform:translate(100%,50%)}.cresta-whatsapp-chat-overlay{position:fixed;top:0;bottom:0;left:0;right:0;display:none}.cresta-whatsapp-chat-overlay.open{display:block}@media all and (max-width:769px){.cresta-whatsapp-chat-box.onDesktop,.cresta-whatsapp-chat-overlay{display:none!important}}@media all and (min-width:769px){.cresta-whatsapp-chat-box.onMobile{display:none!important}}@media all and (max-width:600px){.cresta-whatsapp-chat-box{width:45px;height:45px;line-height:45px}.cresta-whatsapp-chat-box svg#whatsapp-msng-icon{width:20px;height:20px}.cresta-whatsapp-chat-box svg#close-icon,.cresta-whatsapp-chat-box svg#whatsapp-msng-icon{top:13px;left:12px}}:root{--woocommerce:#a46497;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#a46497;--wc-primary-text:white;--wc-secondary:#ebe9eb;--wc-secondary-text:#515151;--wc-highlight:#77a464;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{position:absolute;right:.7em;top:.7em;cursor:pointer}.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e010";text-decoration:none}.woocommerce form .show-password-input.display-password::after,.woocommerce-page form .show-password-input.display-password::after{color:#585858}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}