
/*
 Theme Name:   Soho Hotel Child
 Description:  Soho Hotel Child Theme
 Author:       quitenicestuff
 Author URI:   http://quitenicestuff.com
 Template:     soho-hotel
 Version:      4.0.7
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-colors
 Text Domain:  soho-hotel-child
*/

body, textarea, input, select, button {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 600 !important;
}

h2 {
    line-height: 1.1 !important;
}

p, label {
	font-weight: 300;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

.at-icon-text-box .vc_column-inner {
	padding-top: 0 !important;
}

.at-icon-text-button a {
	color: #af9f6c !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: bold;
    font-size: 15px !important;
}

.at-icon-text-button a:hover {
	background-color: transparent !important;
    border: none !important;
}

.at-webcam-menu-icon {
	float: left;
	padding: 11px 25px 10px 25px;
}

.sohohotel-header a {
	font-weight: bold;
}

.sohohotel-header .sohohotel-navigation {
	float: left;
}

.sohohotel-header .sohohotel-navigation.at-webcam-menu-icon {
	text-align: center;
}

.sohohotel-header .sohohotel-logo-navigation {
    margin: 0 115px;
    width: calc(100% - 216px);
}

.sohohotel-header .sohohotel-navigation li a {
	padding: 32px 25px 32px 25px;
	font-weight: bold;
}

.sohohotel-button1 {
    text-align: center;
}


.sohohotel-header .sohohotel-navigation .sohohotel-top-right-button1 a {
	color: #AF9F6C;
}

.sohohotel-header .sohohotel-navigation .sohohotel-top-right-button2 a {
	color: #fff;
}

.sohohotel-header .sohohotel-navigation .sohohotel-top-right-button2:hover, 
.sohohotel-social-links a:hover {
	background: #fff !important;
	border: #AF9F6C 1px solid !important;
}

.sohohotel-social-links a:hover, .sohohotel-top-right-button1:hover, .sohohotel-top-right-button2:hover, .sohohotel-main-content input[type="submit"]:hover, .sohohotel-footer-social-icons-wrapper a:hover, body .tnp-widget input[type="submit"]:hover, body .tnp-widget-minimal input[type="submit"]:hover, .sohohotel-button1:hover, .shb-accommodation-listing-style-1 .shb-accommodation-listing-item .shb-accommodation-listing-description-wrapper .shb-accommodation-listing-description .shb-accommodation-listing-button1:hover, .sohohotel-slider-button:hover, .shb-accommodation-listing-style-3 .shb-accommodation-listing-item .shb-accommodation-listing-image .shb-accommodation-listing-button1:hover, .shb-accommodation-listing-style-2 .shb-accommodation-listing-item .shb-accommodation-listing-image .shb-accommodation-listing-button1:hover, .sohohotel-blog-wrapper-1 .sohohotel-blog-block .sohohotel-blog-description .sohohotel-more-link:hover, .sohohotel-sidebar-content .shb-booking-form-style-1 .shb-booking-form-col input[type="submit"]:hover, .shb-booking-continue:hover {
	opacity: 1;
	background: #fff !important;
	border: #AF9F6C 1px solid !important;
	color: #AF9F6C !important;
}

.sohohotel-header .sohohotel-navigation .sohohotel-top-right-button2:hover a {
	color: #AF9F6C;
}

.sohohotel-header .sohohotel-navigation li:last-child a {
	padding: 30px 0 29px 25px;
}

.sohohotel-header .sohohotel-topbar-wrapper {
    padding: 13px 140px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper {
    margin: 0;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper {
    padding: 7px 0;
}

.sohohotel-topbar .sohohotel-navigation li a {
	padding: 16px 25px 16px 25px;
}

.sohohotel-topbar .sohohotel-navigation li:last-child a {
	padding: 16px 0px 16px 25px;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button1 {
    width: 184px;
    text-align: center;
    border: #AF9F6C 1px solid;
    margin-right: 24px;
    padding: 0;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button1:hover {
    color: #AF9F6C;
}

.sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button2 {
    width: 184px;
    text-align: center;
    border: #AF9F6C 1px solid;
    background: #AF9F6C;
	color: #fff;
    padding: 0;
}

.sohohotel-header .sohohotel-navigation ul:not(.sub-menu) .menu-item-has-children > a:after {
    font-family: "Font Awesome 5 Free"; 
    content: "\f078";
    font-weight: 600;
    margin-left: 8px;
    color: #181b20;
}


.sohohotel-header .sohohotel-mobile-navigation-button.sohohotel-mobile-navigation-logo {
    float: left;
    margin: 0;
}

.sohohotel-header .sohohotel-mobile-navigation-button:has(i) {
    margin: 0;
    padding: 18.5px 0;
}

.sohohotel-navigation.sohohotel-navigation-mobile {
    display: none;
}

.sohohotel-main-content h3 {
	color: #AF9F6C;
}

.sohohotel-title-center:after {
	margin: 10px auto 21px auto;
	width: 85px;
}

.sohohotel-image-text-wrapper .sohohotel-it-text-wrapper > h3  {
	color: inherit;
}

.sohohotel-image-text-wrapper .sohohotel-it-text-wrapper > h3 > smaller {
	font-size: 80%;
}

.sohohotel-image-text-wrapper .sohohotel-it-text-wrapper > h3:after  {
	display: none;
}

.sohohotel-image-text-wrapper {
	position: relative;
}

.sohohotel-testimonial-block {
	padding-top: 45px;
}

.owl-stage-outer.owl-height {
	height: 290px;
}

.sohohotel-open-quote {
	display: none;
}

.sohohotel-footer .sohohotel-navigation {
    float: left;
    padding: 15px 0;
}

.sohohotel-footer .sohohotel-navigation > ul > li {
    float: left;
    margin-left: 1rem;
}

.sohohotel-footer .sohohotel-navigation > ul > li > a {
    color: #fff;
}

.sohohotel-footer .sohohotel-navigation > ul > li > a:hover {
    font-weight: 500;
}

.sohohotel-footer-message-mobile { 
    display: none;
}

.page-id-478 .sohohotel-slider-fullscreen .flex-direction-nav{
    display: none;
}

.vc_custom_1677680684652 img {
    max-height: 560px !important;
    object-fit: cover;
}

.sohohotel-icon-text-wrapper-2 .sohohotel-icon-text-block {
    width: 100% !important;
}

.categoriaButton.active {
    font-weight: bold;
}

.at-webcam-menu-icon {
    padding: 10px !important;
    width: 50px;
}

.at-webcam-menu-icon-mobile {
    padding: 18.5px 0;
    float: right;
}

.sohohotel-header .at-mobile-button {
    display: none;
}

.language-menu a[href="#pll_switcher"] {
    padding: 20px 20px 20px 0 !important;
}

.language-menu a[href="#pll_switcher"]::after {
    display: none;
}

.language-menu .sub-menu {
    width: 58px !important;
    right: 16px;
}

.sohohotel-header .sohohotel-mobile-navigation-button {
    float: left !important;
}

.language-menu {
    float: right !important;
}

@media only screen and (max-width: 1090px) { 
    .sohohotel-header .at-mobile-button {
        display: block;
    }

    .sohohotel-header .sohohotel-logo-navigation {
        margin: 0 30px;
        padding: 15px 0;
        width: calc(100% - 60px);
        box-sizing: border-box;
        height: 88px;
    }
    .sohohotel-header .sohohotel-topbar-wrapper {
        padding: 13px 30px;
    }
    .sohohotel-navigation.sohohotel-navigation-mobile {
        display: block;
        float: right;
    }
    .sohohotel-footer .sohohotel-navigation > ul > li {
        float: left;
        width: 100%;
    }

    .sohohotel-footer-message {
	display: none;
    }

    .sohohotel-footer-message-mobile { 
        display: block;
    }

    .at-webcam-menu-icon,
    .at-webcam-menu-icon-mobile {
        width: auto;
    }
    
    .sohohotel-topbar .sohohotel-navigation li a {
        padding: 16px 25px 16px 25px;
    }

}

@media only screen and (max-width: 360px) {
    .sohohotel-top-right-button1 {
        margin-right: 14px !important;
    }

    .sohohotel-top-right-button1 a,
    .sohohotel-top-right-button2 a {
        padding: 13px 11px !important;
        font-size: 14px !important;
    }
    
    body .sohohotel-site-wrapper .sohohotel-header .sohohotel-logo {
        max-width: 35.53px !important;
    }
}

@media only screen and (max-width: 450px) { 
    .sohohotel-header .sohohotel-topbar-wrapper {
        padding: 13px 15px;
    }
}

@media only screen and (max-width: 520px) { 
    .sohohotel-topbar .sohohotel-navigation li a,
    .sohohotel-topbar .sohohotel-navigation li:last-child a {
        padding: 14px 13px 14px 13px;
    }

    .sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button1 {
        margin-right: 8px;
    }

    .sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button1,
    .sohohotel-header .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button2 {
        width: auto;
    }
}

@media only screen and (min-width: 1091px) and (max-width: 1233px) { 
    .sohohotel-header .sohohotel-logo-navigation {
        margin: 0 35px;
        width: calc(100% - 73px);
    }
}

@media only screen and (min-width: 1091px) { 
    .sohohotel-header.sohohotel-fixed-navigation {
        position: fixed;
    }

    .sohohotel-main-content {
        margin-top: 170px !important;
    }
    
    .sjb-page .sjb-detail {
        padding: 0 15vw 80px !important;
        padding-top: 200px !important;
        margin-top: 0;
	}
}
.dropdown-toggle {
    cursor: pointer;
}

.at-empty-paragraph {
    margin: auto !important;
}

.at-custom-icon-row .vc_column-inner .wpb_text_column:first-child {
    margin-bottom: 20px !important;
}

.at-custom-icon-row .vc_column-inner .wpb_text_column:first-child svg {
    width: 50px !important;
    height: 40px !important;
}

.sohohotel-top-left-wrapper a {
    display: inline-block !important;
}

.at-gray-row {
    height: 102px;
}

.lb-details {
    display: none;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4:before {
    padding-top: 11px !important;
}

.wprs_unslider-nav ol li {
    margin-right: 3px;
}

img{
    pointer-events: none;
}

.sohohotel-slider-fullscreen h2::after, .at-title-no-underline h2::after, .at-title-no-underline h5::after {
    display: none !important;
}

.at-full-width, .at-full-width > figure.vc_figure, .at-full-width > figure.vc_figure > div.vc_single_image-wrapper, .at-full-width > figure.vc_figure > div.vc_single_image-wrapper > img {
    width: 100%;
}

.at-full-width img{
    width: 100vw;
}

.sohohotel-testimonial-wrapper {
	background-size: cover;
}

.at-height img {
    max-height: 366px !important;
}

.at-image-up-text-bottom .sohohotel-button1,
.at-image-up-button-bottom .sohohotel-button1 {
    margin: 0 1.5vw 2.5vw 3.5vw !important;
}

.at-image-up-text-bottom .wpb_text_column,
.at-image-up-button-bottom .wpb_text_column {
    margin-bottom: 0 !important;
    padding: 3.5vw !important;
}

.at-check-icon {
    float: left;
    margin: 5px 10px 1rem 0;
}

.at-check-icon::before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 600; 
    content: "\f00c";
    color: #AF9F6C;
}

.at-check-container {
    margin-bottom: 2rem;
    display: flex;
}

.at-check-container-small {
    display: flex;
}

.at-check-container-small p {
    margin-bottom: 0px;
}

.at-sub-menu {
    box-shadow: 0px 3px 6px #0000003d;
}

.at-webcam-container .sohohotel-it-image-wrapper::after,
.at-webcam-container .vc_single_image-wrapper::after{
    content: url('/wp-content/uploads/2023/03/webcam-white.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: #15151559;
    width: 70px;
    height: 70px;
    padding: 24px 26px;
    box-shadow: 0 0 0 2px white;
}

.at-webcam-container .sohohotel-it-image-wrapper::after:hover, .at-webcam-container .vc_single_image-wrapper::after:hover {
    background-color: red;
}
.at-anfi-beach-club-menu {
    box-shadow: 0px 2px 6px 3px #0000003d;
}
.at-anfi-beach-club-menu ul {
    display: flex;
    justify-content: center;
    margin: 0;
}
.at-anfi-beach-club-menu li {
    float: left;
    padding: 37px 20px 30px 20px !important;
    border-bottom: none !important;
}
.at-anfi-beach-club-menu li:hover {
    background: #0000002b;
}
.at-anfi-beach-club-menu li::before {
    display: none;
}

#at-contact-form-wrapper form {
    max-width: 70vw;
    margin: 0 auto;
}

#at-contact-form-wrapper form h5 {
    color: #87743B;
    font-size: 32px;
}

#at-contact-form-wrapper form .at-submit input {
    margin-left: 1em;
}

.at-form-button {
    background-color: #af9f6c;
    color: #fff;
    padding: 20px 30px;
    border: 1px solid #af9f6c;
}

.at-form-button:hover {
    background-color: #fff;
    color: #af9f6c;
    border: 1px solid #af9f6c;
}

.at-input-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(335px, 1fr));
    justify-content: space-between;
    column-gap: 2.5vw;
}

.at-input-wrapper span {
    color: #BE0000 !important;
}

.at-input-wrapper input,
.at-input-wrapper select {
    border: 1px solid #707070 !important;
    border-radius: 4px;
    width: 100%;
}

.hidden-label .forminator-label {
    display: none !important;
}

.forminator-ui label {
    font-weight: 300 !important;
}

.at-form-date-field .forminator-label {
    line-height: .8 !important;    
}

.at-contact-wrapper label.forminator-repeater-label {
    color: #87743B !important;
    font-size: 32px !important;  
    font-weight: bold !important;
    margin-bottom: 25px !important;
}

.at-contact-wrapper .forminator-phone {
    min-width: 100%;
}

.at-contact-wrapper input:not(.forminator-field--phone, .forminator-datepicker ),
.at-contact-wrapper select {
    border: 1px solid #707070 !important;
    border-radius: 4px !important;
    padding: 16px 12px !important;
}
.at-contact-wrapper input.forminator-field--phone,
.at-contact-wrapper input.forminator-datepicker {
    border: 1px solid #707070 !important;
    border-radius: 4px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.at-form-radio-list .wpcf7-list-item {
    width: 100%;
}

.at-form-legend p:first-child {
    margin-bottom: 6px;
}

.at-form-legend p:not(first-child) {
    margin-bottom: 0;
}

/* Disabled inputs */
input[type="checkbox"]:disabled + .forminator-checkbox-box {
    border-color: gray !important;
    background-color: #f0f0f0 !important;
}

input[type="checkbox"]:disabled ~ .forminator-checkbox-label {
    color: gray !important;
}

input[type="radio"]:disabled + .forminator-radio-bullet {
    border-color: gray !important;
    background-color: #f0f0f0 !important;
}

input[type="radio"]:disabled + .forminator-radio-bullet::before {
    background-color: gray !important;
}

input[type="radio"]:disabled ~ .forminator-radio-label{
    color: gray !important;
}

input[type="text"]:disabled {
    background-color: #f0f0f0 !important;
}

.select2-container--disabled .select2-selection {
    color: gray !important;
    background-color: #f0f0f0 !important;
}

.forminator-row:has(> div.forminator-hidden:first-child:last-child) {
    margin-bottom: 0 !important;
}

textarea {
    border: 1px solid #707070 !important;
    border-radius: 4px;
}

.at-input-wrapper input[name="direccion"] {
    grid-column: span 2;
}

.forminator-row:has(>.at-transport-type-private) {
    margin-bottom: 0 !important;
}

.forminator-row:has(>.at-transport-type-private) + .forminator-row,
.forminator-row:has(>.mb-0) {
    margin-bottom: 0 !important;
}

.at-transport-type-private span.selection span.select2-selection__rendered{
    padding: 8px 12px !important;
}

.sohohotel-main-content label span {
    color: #151515;
}

.at-home-header .sohohotel-slider-caption-4 {
    left: 6.25vw;
    bottom: 90px;
    top: auto ;
    max-width: 500px;
    margin: 0;
}

.at-home-header h2 {
    font-size: max(2.6vw, 30px);
    font-weight: bold;
}

.at-home-header a {
    background: none !important;
    border: 1px solid white;
}

.at-check-wrapper {
    border-right: 1px solid #d6d6d6;
}

.at-image-text-two-columns-no-button .sohohotel-it-text-wrapper .sohohotel-button1 {
    display: none;
}

.at-image-text-last-no-button .sohohotel-image-text-wrapper:nth-child(n+4) a {
    display: none;
}

.at-map-location {
    float: left;
    padding-left: 2rem;
}

.at-map-location .vc_icon_element-inner, .at-icon-text .vc_icon_element-inner {
    width: 2rem !important;
    height: 2rem !important;
}

.at-map-location.wpb_text_column, .at-icon-text .wpb_wrapper {
    margin-top: 5px;
}

.at-map-location:first-child {
    padding-left: 0;
}

.at-map-location:last-child {
    padding-right: 2rem;
    width: 75%;
}

.at-icon-text {
    float: left;
    margin-bottom: 15px;
}

.at-icon-text:nth-child(even) {
    clear: both;
}

.at-icon-text:nth-child(odd) {
    max-width: 78%;
    overflow-wrap: break-word;
}

.at-row {
  width: 100%;
  display: inline-block;
}

.at-row h5 {
    margin-left: 15px;
}

.at-col-3, .at-col-4, .at-col-6, .at-col-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.at-col-3 {
    width: 25%;
}

.at-col-4 {
    width: 33%;
}

.at-col-6 {
    width: 50%;
}

.at-col-12 {
    width: 100%;
}

.at-text-box-for-image .vc_column-inner {
    aspect-ratio: 155/100;
    padding: 3.5vw !important;
}

.is-search-form {
    transform: translate(280px, -65px);
    border: 1px solid #AF9F6C;
}
.is-form-style input.is-search-input {
    border: none !important;
}

.astm-search-menu .search-close {
    display: none !important;
}

.is-search-form .is-search-icon {
    background: #AF9F6C;
    border-color: #AF9F6C;
}

.astm-search-menu .search-icon-path {
    fill: #181b20 !important;
}

.astm-search-menu:hover .search-icon-path {
    fill: #8a8989 !important;
}

.is-search-form .is-search-submit .is-search-icon svg path {
    fill: #ffffff;
}

.at-webcam-iframe iframe {
    max-width: 100%;
    display: block;
    margin: auto;
}

.sohohotel-blog-block.sticky {
    width: calc(33.3% - 20px) !important;
}

.row:has(.ufg-parent-filters) {
    background: #f6f6f6;
    justify-content: start;
}

.ufg-parent-filters {
    padding-right: calc(5wv - 15px);
    padding-left: calc(5vw - 15px);
    font-size: 100% !important;
}

.at-go-back .at-icon-text {
    margin-bottom: 0 !important;
}

.row.ufg-gallery {
    padding: 5vw;
}

.ufg-parent-filters button i::before {
    display: none;
}

.btn-primary.focus, .btn-primary:focus, .btn-danger.focus, .btn-danger:focus {
    color: inherit !important;
    background-color: inherit !important;
    border-color: none !important;
    box-shadow: inherit !important;
}

.ufg-parent-filters button:has(i) {
    font-weight: bold;
}

.ufg-image-content .ufg-image-title {
    font-size: 24px !important;
    font-weight: bold;
    color: black;
}

.ufg-thumbnail-border {
    background: #f6f6f6;
}

#at-famous-gests-gallery .ufg-thumbnail-border .ufg-image-content {
    padding: 1rem;
    min-height: 172px;
}

.ufg-thumbnail-border .ufg-image-content p:nth-child(1) {
    margin-bottom: 10px;
}

.ufg-thumbnail-border .ufg-image-content p:nth-child(2) {
    font-weight: bold;
    margin-bottom: 5px;
}

.sohohotel-icon-text-wrapper-2 .sohohotel-icon-text-block {
    margin-left: 0;
    margin-right: 0;
}

.at-form-date-field {
    height: 22px;
    min-height: 51px !important;
}

.at-margin-titulo .wpb_text_column {
    width: calc(100% - 10px);
}

.page-numbers {
    height: 40px;
    width: 40px;
    border: 1px solid #87743B;
    display: inline-block !important;
    text-align: center;
    padding: 10px 0;
    color: #151515;
    font-weight: bold;
}

.page-numbers.current {
    background: #87743B;
    color: #ffffff;
}

.filter-categorias {
    min-height:100px; 
    background: #f6f6f6; 
    margin-bottom: 70px; 
    padding: 25px 80px; 
    display: flex; 
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.filter-categorias-mobile {
    min-height:100px; 
    background: #f6f6f6; 
    margin-bottom: 70px; 
    padding: 25px 5vw; 
    display: none; 
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.categoriaButton {
    margin: 0px 8px 0px 0px !important;
    padding: 0px 8px;
}

.categoriaButton.active {
    font-weight: bold;
}


.sohohotel-footer-social-icons-wrapper a {
    box-sizing: content-box;
}

.vc_custom_1679988222263 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.at-empty-paragraph {
    text-align: center;
}

.at-activity-pagination {
    text-align: center;
}

.at-logo img{
    width: auto;
    height: 163.64px !important;
}

.activities-list .sohohotel-it-image-wrapper {
    background-size: cover;
    background-position: center;
}

.activities-list tr {
    background: #fff !important;
}

.sohohotel-testimonial-wrapper{
    background-position: center;
}

.sjb-page h3, .sjb-page .wp-block-heading {
    color: #AF9F6C !important;
}

.sjb-page .sjb-detail .list-data ul li::before {
    color: #AF9F6C !important;
}

.job-description ul li {
    font-weight: normal !important;
}

.vc_pagination-item {
    border-bottom: none !important;    
}

.vc_pagination-item::before {
    display: none;
}

.vc_pagination-item .vc_pagination-trigger {
    border-color: #AF9F6C !important;
}

.vc_pagination-item.vc_active .vc_pagination-trigger {
    border-color: #AF9F6C !important;
    background-color: #AF9F6C !important;
}

.vc_pagination.vc_pagination-style-outline .vc_pagination-trigger {
    border: 2px solid transparent;
}

.activities-list .sohohotel-it-text-wrapper {
    overflow: auto;
}

.activities-list .sohohotel-it-text-wrapper::-webkit-scrollbar {
    -webkit-appearance: none;
}

.activities-list .sohohotel-it-text-wrapper::-webkit-scrollbar:vertical {
    width: 7px;
}

.activities-list .sohohotel-it-text-wrapper::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
    display: none;
} 

.activities-list .sohohotel-it-text-wrapper::-webkit-scrollbar-thumb { 
    background-color: #AF9F6C !important;
    border-radius: 14px;
}

.activities-list .sohohotel-it-text-wrapper::-webkit-scrollbar-track {
    border-radius: 7px;  
}

.sjb-page .job-description ul li {
    margin-bottom: 5px;
}

.sjb-page .job-description p {
    margin: 20px 0 !important;
}


.sjb-page .sjb-detail .list-data .jobpost-form .form-group .file div {
    font-family: 'Oswald', sans-serif !important;
    font-weight: normal;
}

.sjb-page .sjb-detail .list-data .job-date {
    color: #AF9F6C !important;
}

.sjb-page .sjb-detail .list-data .form-group .form-control:hover,
.sjb-page .sjb-detail .list-data .file:hover {
    border-color: #AF9F6C !important;
}

.sohohotel-image-text-wrapper .sohohotel-it-image-wrapper {
    background-size: cover !important;
}

.at-row-width {
    padding: 0 calc(15vw - 15px);
}

#at-famous-gests-gallery img {
    width: 100%;
    object-fit: cover;
}

.forminator-ui.forminator-design--default .forminator-label,
.forminator-ui.forminator-design--default .forminator-radio,
.forminator-ui.forminator-design--default .forminator-button-submit{
    font-size: 16px !important;
}

.select2-container .select2-selection {
    border-radius: 4px;
    min-height: 55px;
}

#ui-datepicker-div .ui-datepicker-calendar tbody td[data-event="click"]:hover {
	background-color: transparent !important;
}

.tripadvisor-reviews {
    background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/wp-content/uploads/2023/09/Home-Resenas.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.wprs_unslider-nav ol li.wprs_unslider-active {
    background: #af9f6c !important;
}

.wprs_unslider-nav ol li {
    border: 2px solid #af9f6c !important;
}

.sohohotel-main-content ul li:before {
    content: "" !important;
}

.at-horizontal-card figure,
.at-horizontal-card figure div,
.at-horizontal-card figure div img {
    width: 100%;
}

/* .at-horizontal-card .wpb_text_column {
    padding-bottom: 3vw;
}

.at-horizontal-card .vc_column-inner:has(.wpb_text_column) {
    padding: 6vw 5vw 0 5vw !important;
}

.at-horizontal-card .vc_column-inner:has(.wpb_single_image) {
    padding: 0px !important;
}

.at-horizontal-card .vc_column-inner .wpb_single_image {
    margin-bottom: 0px;
} */

#splw-location-weather-3631 .splw-lite-wrapper {
    background: #AF9F6C !important;
}

/* .at-form-phone-fields input {
    padding-left: 70px !important;
} */
.at-form-phone-fields input::placeholder {
    visibility: hidden;
}

.at-form-calendar-fields input {
    padding-left: 35px !important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel .vc_tta-panel-body {
    -webkit-transform: none; 
    -moz-transform: none; 
    -ms-transform: none; 
    -sand-transform: none; 
    -o-transform: none; 
     transform: none; 
    -webkit-transition: none; 
    -moz-transition: none; 
    -o-transition: none; 
    transition: none; 
    animation: fadein 2s;
}

.forminator-select-dropdown-container--open .forminator-custom-form-1500.forminator-dropdown--default {
   background-color: rgba(255,255,255) !important; 
}

#videosRow .ufg-thumbnail-border,
#videosRow .sohohotel-blog-title-meta-wrapper {
    cursor: pointer;
}

#videosRow .sohohotel-blog-title-meta-wrapper {
    margin-top: 10px;
}

.at-form-space > div {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.at-weather-row .completo, .at-weather-row .alto {
    margin: 0 auto;
}

.sohohotel-footer-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(1) {
    order: 2 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(2) {
    order: 6 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(3) {
    order: 1 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(4) {
    order: 7 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(5) {
    order: 4 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(6) {
    order: 5 !important;
}

.sohohotel-footer-social-icons-wrapper a:nth-child(7) {
    order: 3 !important;
}

.sohohotel-footer-social-icons-wrapper a {
    height: 36px !important;
	padding: 14px 0 0 0 !important;
}

.tripadvisor-reviews {
    padding-right: 15vw;
    padding-left: 15vw;
}

#activityRow > .wpb_column > .vc_column-inner {
    padding: 0 4vw;   
}

.activities-list {
    margin-bottom: 50px !important;
}

.activities-list .at-activity-text-wrapper {
    background: #f6f6f6;
    padding: 4vw;
}

.activities-list .activity-mb-20 {
    margin-bottom: 20px;
}

.activities-list .activity-discount {
    margin-bottom: 15px;
}

.activities-list .activity-discount p {
    background-color: #d9edf7;
    padding: 0 10px;
}

.activities-list .activity-horario {
    font-weight: bold;
    margin-bottom: 15px;
}

.activities-list table, .activities-list table, .activities-list table tr, .activities-list table th, .activities-list table td {
    text-align: center;
}

.activities-list .sohohotel-button1 {
    display: inline-block;
}

.menu-item-has-children:hover ul.dropdown-menu {
    display: block;
}

.sohohotel-mobile-navigation li.menu-item-has-children > a:after {
    display: none;
}

.sohohotel-mobile-navigation .menu-item-has-children a {
    display: inline-block !important;
}

.sohohotel-mobile-navigation li a {
    border: none !important;
}


.sohohotel-mobile-navigation .caret {
    font-family: "Font Awesome 5 Free";
}

.sohohotel-mobile-navigation li a, .sohohotel-mobile-navigation li li a {
    padding-right: 15px !important;
}

.cli-bar-message a {
    color: #AF9F6C;
    text-decoration: underline;
}

#cookie-law-info-bar .cli-bar-message {
    margin-bottom: 20px;
}

#cookie-law-info-bar h5,
.cli-modal h4 {
    margin-bottom: 20px !important;
    text-align: center !important;
}

#wt-cli-privacy-save-btn {
    background-color: #af9f6c !important;
}

.sjb-page .sjb-filters.sjb-filters-v1 .btn-search {
    height: 52px !important;
}

.sohohotel-mobile-navigation .menu-item-has-children {
    clear: both;
}

.sohohotel-mobile-navigation .caret {
    float: right;
    margin-right: 10px;
    padding: 0 10px;
    line-height: 45px;
}

.image-ratio img {
    aspect-ratio: 1.55/1;
    object-fit: cover;
}

.privateTransportTable table td{
    vertical-align: middle;
}

.select2-results__option:has(>span.transport-info),
.at-transport-type-private span:has(>span.transport-info),
.equipaje label,
.precio-equipaje label {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.transport-info i {
    padding: 0 4px;
}

span.info-item:not(:first-child) {
    padding-left: 10px;
}

span.info-item:not(:last-child) {
    padding-right: 10px;
}

.equipaje-espacio i {
    color: #af9f6c;
    margin-left: 4px;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.table-padding .wpb_text_column {
    padding-left: 13.33vw;
    padding-right: 13.33vw;
}

.box-margin {
    margin-left: 13.33vw;
    margin-right: 13.33vw;
}

@media only screen and (max-width: 1290px) and  (min-width: 1080px){
    .at-home-header .sohohotel-slider-caption-4 {
        bottom: 30px;
        max-width: 500px;
    }

    .sohohotel-slider-caption-4 h2 {
        font-size: 55px !important;
    }
}

@media only screen and (max-width: 1023px) {
    .table-padding .wpb_text_column {
        padding-left: 5vw;
        padding-right: 5vw;
    }
    
    .box-margin {
        margin-left: 5vw;
        margin-right: 5vw;
    }
}

@media only screen and (max-width: 991px) {
    .at-check-wrapper{
        margin-bottom: 30px;
        border-right: none;
        border-bottom: 1px solid #d6d6d6;
    }
      
    .at-text-box-for-image .vc_column-inner {
        padding: 3rem 8% 3em 8%;
    }
    
    .at-col-3, .at-col-4, .at-col-6 {
      width: 100%;
    }
    
    .row-reverse div:nth-child(1) {
        order: 2;
    }
    
    .row-reverse div:nth-child(2) {
        order: 1;
    }

    .at-text-box-for-image .vc_column-inner {
        aspect-ratio: auto;
    }
}

@media only screen and (max-width: 900px) {
    .sohohotel-icon-text-wrapper-2 .sohohotel-icon-text-block:last-child {
        margin: 0px 0px 30px 0px !important;
    }
}

@media only screen and (min-width: 783px) {
    .at-avc-member-exchange {
        margin-top: 37px;
    }
    
    .at-avc-contact {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 765px) {
    .tripadvisor-reviews {
        padding-right: 1vw;
        padding-left: 1vw;
    }
    
    .tripadvisor-reviews p {
        font-size: 12px;
    }
    
    .tripadvisor-reviews .wptripadvisor_t1_DIV_2 {
        padding: 10px 10px 10px 38px;
    }
    
    .tripadvisor-reviews .wptripadvisor_t1_DIV_2:before {
        left: 50px;
        top: 10px;
        font: normal normal normal normal 50px / 96px Georgia, serif;
    }
}

table th {
	font-weight: bold !important;
	text-transform: uppercase;
}

table td:nth-child(n+2),
table th:nth-child(n+2) {
    text-align: center;
}

td:has(.table-subtitle) {
	background: #c2b594 !important;
	color: #ffffff  !important;
	text-transform: uppercase;
}

table span.nota {
	font-weight: 300;
}

table span.nuevo {
	color: #ff0000;
}

table a {
	text-decoration: underline;
}

.sohohotel-header .sohohotel-top-right-wrapper .sohohotel-navigation ul ul.sub-menu {
    top: 68px !important;
}

.at-texto {
    padding: 0 10vw;
}

.at-reviews {
    padding: 0 15vw;
}

.at-wellness-card .wpb_text_column {
    padding: 0 1.5vw;
}

.at-small-card .wpb_text_column {
    padding: 1vw 3.5vw;
}

.at-lista {
    text-indent: -10px;
    color: blue;
    padding-left: 10px;
}

.at-lista-before li::before {
    display: none;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field {
    padding: 0 !important;
}

.job-date, .job-description, .sjb-apply-now-btn, .jobpost-form, .job-features {
    font-family: 'Oswald', sans-serif !important;
}

#quick-apply-btn {
    display: none;
}

.sohohotel-header .sohohotel-mobile-navigation-wrapper {
    padding: 0px !important;
}

#faqs .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4 {
    display: grid;
    grid-template-columns: 50px 1fr;
}

#faqs .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4:before {
    float: none !important;
}

.telefono-col {
    min-width: 117px;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important;
}

@media only screen and (max-width: 1548px) {
    .filter-categorias-mobile {
        display: flex;
    }

    .filter-categorias {
        display: none;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1423px) {
    .at-text-box-for-image .vc_column-inner{
        padding: 1.2vw !important;
    }

    .at-text-box-for-image h2,
    .at-text-box-for-image h5 {
        margin: 0 0 4px 0;
    }

    .point-offers .at-text-box-for-image h2 {
        font-size: 27px;
    }

    .at-text-box-for-image .wpb_content_element {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 1181px) {
    .at-text-block-padding {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .at-white-text-block-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .at-title-block-padding {
        padding-top: 40px;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 1180px) {
    .at-text-block-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .at-white-text-block-padding {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .at-title-block-padding {
        padding-top: 40px;
        padding-bottom: 5px;
    }

    #faqs .vc_toggle_title {
        padding: 20px 0 !important;
    }

    #faqs .vc_toggle_content {
        padding: 0 0 0 55px !important;
    }
}

@media only screen and (min-width: 793px) and (max-width: 1325px) { 
    .precio-equipaje.maleta .forminator-label, .precio-equipaje.silla-ruedas .forminator-label, .precio-equipaje.carrito-bebe .forminator-label {
        margin-top: 27px !important;
    }
}

@media only screen and (min-width: 793px) and (max-width: 1293px) { 
    .equipaje.bolsa-golf .forminator-label, .equipaje.maleta .forminator-label, .equipaje.carrito-bebe .forminator-label {
        margin-top: 27px !important;
    }
}

@media only screen and (min-width: 701px) {
    #cookie-law-info-bar {
        width: 630px !important;
        margin-left: -315px !important;
    }
}

@media only screen and (min-width: 991px) {
    h1 {
        font-size: 64px !important;
    }
    
    .at-galeria {
        padding: 0 3vw !important;
    }

    .sjb-page .sjb-detail {
        padding: 0 15vw 80px;
    }

    .activity-price-mobile {
        display: none;
    }

    .page-numbers.next {
        margin-left: 24px;
    }
    
    .page-numbers.prev {
        margin-right: 48px;
    }
    
    .page-numbers:not(.prev, .next) {
        margin-right: 24px;
    }
    
    .at-icon-block-padding {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .at-icon-row-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper .sohohotel-footer-bottom {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sohohotel-footer-bottom .sohohotel-footer {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    
    .sohohotel-footer .sohohotel-navigation {
        width: 100%;
    }
    
    .sohohotel-footer .sohohotel-navigation > ul > li {
        float: none;
        margin: 0;
        line-height: 1.5;
    }

    .at-home-header .sohohotel-slider-caption-4 {
        bottom: 76px;
    }
    
    .sohohotel-slider-caption-4 h2 {
        margin: 0 0 11px 0;
    }
    
    .sohohotel-slider-caption-4 p {
        display: block !important;
        margin: 0 0 21px 0;
    }

    .at-image-up-text-bottom {
        padding: 0 !important;
        margin-bottom: 15px !important;
    }

    .at-image-up-button-bottom,
    .at-small-card,
    .at-wellness-card {
        padding: 0 !important;
        margin-bottom: 15px !important;
    }

    .at-image-up-text-bottom .wpb_single_image,
    .at-small-card .wpb_single_image,
    .at-wellness-card .wpb_single_image {
        margin-bottom: 0;
    }

    .at-small-card .wpb_text_column,
    .at-wellness-card .wpb_text_column {
        padding: 4vw 5vw !important;
        margin-bottom: 0px !important;
    }

    .empresas-cards-row {
        margin: 0 ;
    }

    .at-horizontal-card,
    .at-horizontal-webcam-card {
        margin-bottom: 15px;
    }

    .at-texto {
        padding: 0;
    }

    .at-reviews {
        padding: 0 5vw;
    }

    .sohohotel-main-content table th,
    .sohohotel-main-content table td {
        padding: 9px !important;
    }

    .at-boton-texto-largo .sohohotel-button1 {
        padding: 25px;
    }

    .sjb-page .sjb-detail {
        padding: 0 5vw 80px;
    }

    .activity-price{
        display: none;
    }

    .activity-price-mobile{
        margin-bottom: 15px !important;
    }

    .activity-price-mobile span.bold{
        font-weight: bold;
    }

    .activity-price-mobile span.margin{
        margin-left: 10px;
    }

    .activity-price-mobile span.group{
        text-transform: uppercase;
        text-decoration: underline;
    }

    .page-numbers.next {
        margin-left: 12px;
    }
    
    .page-numbers.prev {
        margin-right: 12px;
    }
    
    .page-numbers:not(.prev, .next) {
        margin-right: 6px;
    }

    .vc_general.vc_pagination .vc_pagination-trigger {
        margin: 5px 3px !important;
    }

    .activities-list .sohohotel-it-text-wrapper {
        overflow: hidden;
    }

    #activityRow  .wpb_wrapper .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .astm-search-menu {
        display: none;
    }

    .sohohotel-icon-text-wrapper-2 {
        width: 100%;
    }

    .at-icon-block-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .at-icon-row-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}