/*
 Theme Name: Notto
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Notto

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overscroll-behavior: none;
    font-weight: normal;
    overflow: auto;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0px;
    margin: auto;
    height: auto;
    overflow: hidden;
    padding: 0px !important;
    color: black;
    background: white;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    font-family: 'PSTimes-Regular';
    transition: background .25s linear,color .25s linear;
}

:root {
    --true-vh: 1vh;
}

#content,#colophon,#website_footer {
    transition: opacity .25s ease;
    transition: opacity var(--duration-default,.25s) ease;
}

.website_unloading #content, .website_unloading #colophon,.website_unloading #website_footer {
    opacity: 1
}

#content_parent {
    position: relative;
    /* so ::before positions correctly */
}

#content_parent::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 9;
    pointer-events: none;
    background: rgba(255,255,255,1);
    transition: opacity .5s ease .2s;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
}

.website_unloading #content_parent:before {
    transition: opacity .5s ease;
    opacity: 1;
}

.first_load #content, .first_load #colophon {
    opacity: 0
}

body *,span, a,p {
    text-size-adjust: none;
}

p:last-child {
    margin: 0;
}

h1 {
}

.mobile {
    display: none !important;
}

html::-webkit-scrollbar, body::-webkit-scrollbar {
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
    width: 100%;
    z-index: 11;
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
}

p {
    margin-top: 0
}

p:last-child {
    margin: 0
}

div, ul, li, header, footer, a, figure, img, section, nav, input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    margin: 0;
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: black;
}

b, strong {
}

h2,h1 {
    font-size: 30px;
    line-height: 30px;
    font-family: 'PSTimes-Regular';
    letter-spacing: 0
}

.image_caption_style,h5 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.01em;
    font-family: 'PSTimes-Regular';
}

.subtitle_style,.legal_container .legal_container_content h2 {
    font-size: 13px;
    line-height: 14px;
    /* text-transform: uppercase; */
     font-family: 'Panama-Regular'; 
    /* text-transform:uppercase; */
    letter-spacing: 0
}

.general_index {
    position: absolute;
    left: -25px;
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
}

.header {
    height: 38px;
    position: fixed;
    width: 100%;
    z-index: 10;
    padding: 0px 20px;
    top: 0;
    left: 0;
    transition: color 0.35s ease,background 0.35s ease,transform .35s ease;
}

html.header-hidden .header {
    transform: translateY(-100%);
}

.logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 57.91px;
    z-index: 12;
    position: fixed;
    transform: translate(-50%, 0%);
    top: 12px;
    transition: top 0.45s ease,transform .35s ease;
}

.header-hidden body .logo {
    transform: translate(-50%,-200%);
}

body:not(.home) .logo {
    transition: transform .35s ease
}

.animation_on .home .logo {
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.animation_on , .animation_on body {
    overflow: hidden;
}

.site_scroller_parent:after {
    z-index: 11;
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(237, 237, 237, 0.75);
    backdrop-filter: blur(10px);
    top: 0;
    left: 0;
    transition: opacity 0.45s ease;
    opacity: 0;
    pointer-events: none;
}

.animation_on .site_scroller_parent:after {
    opacity: 1;
    pointer-events: auto;
}

.logo a {
    display: block;
}

.logo a svg {
    display: block;
    width: 100%;
    height: auto;
}

.logo a svg path {
    transition: fill 0.35s ease;
}

.home .logo a svg path {
    transition: fill 0.45s ease;
}

.animation_on .home .logo a svg path {
    fill: white
}

.header .header_wrapper {
}

.header .header_wrapper .menus_wrapper {
}

.header .header_wrapper .menus_wrapper .left_menu {
    float: left;
}

.header .header_wrapper .menus_wrapper .left_menu ul.menu_items {
}

.header .header_wrapper .menus_wrapper .left_menu ul.menu_items li.menu-item {
}

.header .header_wrapper .menus_wrapper .left_menu ul.menu_items li.menu-item a {
}

.header .header_wrapper .menus_wrapper .right_menu {
    float: right;
    padding-right: calc(8.22916666vw - 20px);
}

.header .header_wrapper .menus_wrapper .right_menu ul.menu_items {
}

.header .header_wrapper .menus_wrapper .right_menu ul.menu_items li.menu-item a {
}

.header .header_wrapper li {
    display: inline-block;
    margin-right: 0;
    float: left;
    width: 8.22916666vw;
}

.header .header_wrapper li a {
    padding: 12px 0;
    display: inline-block;
    transition: color 0.35s ease;
}

.fake_header {
    display: none;
}

.header ul.languages_menu {
    position: absolute;
    right: 20px;
}

.header ul.languages_menu li {
    margin: 0;
    width: auto;
}

.header ul.languages_menu li a {
    position: relative;
}

a.underline:after {
    content: '';
    width: 4px;
    height: 4px;
    background-color: black;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    opacity: 0;
    bottom: 5px;
    transition: background .35s ease;
}

a.underline {
    position: relative;
}

a.underline.active:after {
    opacity: 1;
}

.waiting,.waiting * {
    cursor: progress!important
}

#primary {
    min-height: calc(var(--true-vh) * 100);
    position: relative;
    background: white;
}

.footer {
    border-top: 1px solid black;
    position: relative;
    min-height: 500px;
    padding: 12px 67px 0 20px;
    z-index: 5;
    background: white;
}

.footer .footer_wrapper {
}

.footer .footer_contact_container {
}

.footer .footer_contact_container .footer_contact_items {
    float: right;
    max-width: 573px;
}

.footer .footer_contact_container .footer_contact_items .footer_contact_item {
    padding-bottom: 30px;
}

.footer .footer_contact_container .footer_contact_items .footer_contact_item .footer_contact_item_title {
    float: left;
    width: 158px;
}

.footer .footer_contact_container .footer_contact_items .footer_contact_item .footer_contact_item_text {
    width: auto;
    overflow: hidden;
}

.footer .footer_contact_container .footer_contact_items .footer_contact_item .footer_contact_item_text p {
    margin: 0;
}

.footer .footer_contact_container .footer_contact_items .footer_contact_item .footer_contact_item_text p a {
}

.footer .footer_newsletter_form_container {
    float: left;
}

.footer .footer_newsletter_form_container .newsletter_module {
}

.footer .footer_newsletter_form_container .newsletter_module .newsletter_form_container {
}

.footer .footer_newsletter_form_container .newsletter_module .newsletter_form_container .newsletter_form_content {
}

.footer .footer_newsletter_form_container .newsletter_form {
}

.footer .footer_newsletter_form_container .newsletter_form div {
}

.footer .footer_newsletter_form_container .newsletter_form .newsletter_content {
    position: relative;
}

.footer .footer_newsletter_form_container .newsletter_form .newsletter_content .action_newsletter {
}

.footer .footer_newsletter_form_container .newsletter_form .newsletter_content .action_newsletter .newsletter_to_hide {
}

.footer .footer_newsletter_form_container .newsletter_title {
    max-width: 748px;
    text-indent: 150px;
}

.footer .footer_newsletter_form_container .newsletter_form_inputs {
    display: inline-block;
    padding-top: 22px;
    border-bottom: 1px solid black;
    padding-bottom: 4px;
    transition: opacity .25s ease;
}

.footer .footer_newsletter_form_container .newsletter_form_inputs.empty_error, .footer .footer_newsletter_form_container .newsletter_form_inputs.invalid_error {
    border-color: rgb(128 128 128 / 50%);
}

.footer .footer_newsletter_form_container .thanks_visible .newsletter_form_inputs {
    opacity: 0;
    pointer-events: none;
}

.footer .footer_newsletter_form_container .newsletter_form_input_container {
    float: left;
}

.footer .footer_newsletter_form_container .newsletter_email_container {
}

.footer .footer_newsletter_form_container .newsletter_email_container .newsletter_email {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    font-family: 'PSTimes-Regular';
    padding: 0;
    width: 312.456px;
    border: none;
}

.footer .footer_newsletter_form_container .submit_input_container {
}

.footer .footer_newsletter_form_container .submit_input_container .newsletter_submit {
    padding: 0;
    background: none;
    border: none;
    float: left;
    line-height: 17px;
    width: 21.04px;
    cursor: pointer;
    min-width: unset;
}

.footer .footer_newsletter_form_container .submit_input_container .newsletter_submit svg {
    /* display: block; */
    width: 100%;
    height: auto;
}

.footer .footer_newsletter_form_container .submit_input_container .newsletter_submit svg path {
}

.footer .footer_newsletter_form_container .newsletter_thanks_wrapper {
    position: absolute;
    bottom: 0;
    padding-bottom: 9px;
    opacity: 0;
    pointer-events: none;
    transition: opacity.25s ease;
}

.footer .footer_newsletter_form_container .thanks_visible .newsletter_thanks_wrapper {
    opacity: 1;
    pointer-events: all;
}

.footer .footer_newsletter_form_container .newsletter_thanks_wrapper .newsletter_thanks_container {
}

.footer .footer_newsletter_form_container .newsletter_thanks_wrapper .newsletter_thanks_container label {
}

.footer .booking_btn_footer {
}

.footer .booking_btn_footer .btn {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 33px;
}

.btn {
    border: 1px solid var(--Negro-Notto, #000);
    background: var(--Blanco-Notto, #FFF);
    line-height: 30px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Panama-Regular';
    
    text-align: center;
    letter-spacing: 0;
    min-width: 138px;
    padding: 0 53px;
    transition: all 0.35s ease;
}

.footer .copyrights_container {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 18px;
    text-align: center;
}

.footer .copyrights_container p {
}

.footer .copyrights_container p a {
    text-decoration: underline;
}

::placeholder {
    color: #000000;
    opacity: 1;
    /* evita que algunos navegadores lo aclaren */
}

input::placeholder, textarea::placeholder {
    color: #000000;
    opacity: 1;
}

/* Safari y viejos */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #000000;
    opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #000000;
}

.footer .footer_newsletter_form_container .newsletter_form_inputs.empty_error input::placeholder, .footer .footer_newsletter_form_container .newsletter_form_inputs.invalid_error input::placeholder {
    color: rgb(128 128 128 / 50%)
}

.footer .footer_newsletter_form_container .newsletter_form_inputs.empty_error input:-ms-input-placeholder, .footer .footer_newsletter_form_container .newsletter_form_inputs.invalid_error input:-ms-input-placeholder {
    color: rgb(128 128 128 / 50%)
}

.footer .footer_newsletter_form_container .newsletter_form_inputs.empty_error input::-webkit-input-placeholder, .footer .footer_newsletter_form_container .newsletter_form_inputs.invalid_error input::-webkit-input-placeholder {
    color: rgb(128 128 128 / 50%)
}

.legal_container {
    padding: 290px 20px;
    padding-bottom: 300px;
}

.legal_container .legal_container_date {
    text-align: center;
    margin-bottom: 33px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 88px;
}

.legal_container .legal_container_title {
    text-align: center;
    margin-bottom: 209px;
}

.legal_container .legal_container_title h1 {
}

.legal_container .legal_container_content {
    text-align: center;
}

.legal_container .legal_container_content p {
}
.legal_container .legal_container_content h2 {
    margin-bottom: 1em;
}

.legal_container .legal_container_content ul {
    padding: revert;
    margin: initial;
    list-style: initial;
}

.legal_container_list {
    max-width: 1108px;
}

.legal_container_list .legal_container_list_item {
    /* display: flex; */
    /* flex-direction: column; */
    margin-bottom: 81px;
}

.legal_container_list .legal_container_list_item:last-child {
    margin: 0;
}

.legal_container_list .legal_container_list_item_title {
    /* margin-bottom: 1em; */
    float: left;
    width: 317px;
    padding-right: 20px;
    position: relative;
    padding-left: 43px;
    width: 16.45833332vw;
}

.legal_container_list .legal_container_list_item_title span {
    position: absolute;
    left: 0;
}

.legal_container_list .legal_container_list_item_text {
}

.legal_container_list .legal_container_list_item_text p {
}

::selection {
    background: #000;
    color: #fff;
}

::-moz-selection {
    background: #000;
    color: #fff;
}

.page-template-template_contact .footer,.page-template-template_rooms .footer {
    display: none;
}

.contact_container {
    padding: 44px 20px;
    padding-top: 290px;
}

.contact_container .contact__main_text {
    max-width: 1005px;
}

.contact_container .contact__main_text h2 {
    text-indent: 150px;
}

.contact_container .contact__main_text h2 a {
}

.contact_container .contact_items {
}

.contact_container .contact_items .contact_item {
}

.contact_container .contact_items .contact_item .contact_item_title {
}

.contact_container .contact_items .contact_item .contact_item_text {
}

.contact_container .contact_items .contact_item .contact_item_text h2 {
}

.contact_container .contact_items .contact_item .contact_item_text h2 a {
}

.contact_container .booking_btn,.room_container .booking_btn {
    position: fixed;
    right: 20px;
    bottom: 20px;
}

.contact_container .booking_btn a {
}

.contact_container .contact_video_container {
    width: 297px;
    height: 297px;
    position: absolute;
    background-size: cover;
    background-position: center;
    right: 20px;
    top: 180px;
}

.contact_container .contact_video_container video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact_container {
}

.contact_container .contact_items {
    max-width: 573px;
    margin-left: calc(8.22916666vw);
    margin-top: 79px;
}

.contact_container .contact_items .contact_item {
}

.contact_container .contact_items .contact_item .contact_item_title {
    float: left;
    width: 8.22916666vw;
}

.contact_container .contact_items .contact_item .contact_item_text {
    width: auto;
    overflow: hidden;
    padding-bottom: 30px;
}

.contact_container .contact_items .contact_item .contact_item_text p {
}

.contact_container .contact_items .contact_item .contact_item_text p a {
}

/* Contenedor general */
.newsletter_section {
    padding-bottom: 126px;
    padding-top: 126px;
    min-height: calc(var(--true-vh) * 100);
    display: flex;
    align-items: center;
    /* vertical */
}

.news_item_container .newsletter_section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 0;
    padding-bottom: 26px;
}

.newsletter_section .newsletter_section_wrapper {
    position: relative;
    width: 100%;
}

/* Lista de noticias */
.newsletter_section .newsletter_list {
    width: 100%;
}

/* Cada fila: anchor como fila de 5 columnas */
.newsletter_section .newsletter_item {
    display: block;
    margin: 126px 0;
}

.newsletter_section .newsletter_item:first-child {
    margin-top: 0;
}

.news_item_container .newsletter_section .newsletter_item {
    margin: 0 0;
}

.newsletter_item_wrapper {
    padding: 40px 20px;
    transition: color 0.4s ease;
    position: relative;
}

.news_item_container .newsletter_item_wrapper {
    padding: 26px 20px;
}

.newsletter_section .newsletter_item:last-child {
    margin-bottom: 0;
}

/* Color al hover / activo */
.newsletter_section .newsletter_item_wrapper:hover, .newsletter_section .newsletter_item.is-active {
    color: #8F8F8F;
}

/* Columnas */
.newsletter_section .newsletter_item_col {
    float: left;
}

.newsletter_section .newsletter_item_col--index {
    text-align: left;
}

.newsletter_section .newsletter_item_col--title {
    position: absolute;
    left: 178px;
    left: 9.271%;
    left: calc(8.22916666vw + 20px);
}

.newsletter_section .newsletter_item_col--excerpt {
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    left: 50%;
    width: 50%;
    transform: translate(-50%, 0);
}

.newsletter_section .newsletter_item_col--read {
    text-align: center;
    position: absolute;
    left: 83.49%;
}

.newsletter_section .newsletter_item_read_label {
}

.newsletter_section .newsletter_item_col--date {
    text-align: right;
    float: right;
}

/* Preview central */
.newsletter_section .newsletter_preview {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.newsletter_section .newsletter_preview_media {
    width: 320px;
    height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* jQuery usa fadeIn/fadeOut, pero por si acaso */
.newsletter_section .newsletter_preview_media.is-visible {
    opacity: 1;
}

.newsletter_section .newsletter_preview_media video.newsletter_preview_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.newsletter_item_image {
    width: 297px;
    height: 297px;
    position: absolute;
    pointer-events: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    background-size: cover;
    background-position: center;
    transition: opacity 0.5s ease;
}

.newsletter_item_image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
}

.legal_container_list_item_text_items {
    width: auto;
    overflow: hidden
}

.legal_container_list_item_text_item {
    margin-bottom: 30px;
}

.legal_container_list_item_text_item:last-child {
    margin-bottom: 0;
}

.legal_container_list_item_text_item .legal_container_list_item_text_item_question {
    float: left;
    width: 158px;
    padding-right: 20px;
    margin-top: 5px;
    width: 8.22916666vw;
}

.legal_container_list_item_text_item .legal_container_list_item_text_item_answer {
    width: auto;
    overflow: hidden;
}

.news_item_container {
    padding: 290px 20px;
    padding-bottom: 200px;
    position: relative;
    min-height: calc(var(--true-vh) * 100);
}

.news_item_container {
}

.news_item_container .news_item_title {
    text-align: center;
    margin-bottom: 207px;
}

.news_item_container .news_item_content {
    text-align: center;
    width: 972px;
    text-align: left;
    margin: auto;
    text-indent: 150px;
    padding-bottom: 45px;
    position: relative;
    z-index: 2;
}

.news_item_container .news_item_content h2 {
}

.news_item_container .news_block {
    padding: 45px 20px;
    width: 1007px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.news_item_container .news_block--text {
}

.news_item_container .news_block--text .news_block_text {
    max-width: 654px;
    margin: auto;
    font-size: 16px;
    line-height: 108%;
}

.news_item_container .news_block--text .news_block_text p {
}

.news_item_container .news_block--text .news_block_text h2 {
}

.news_item_container .news_block--image_video {
}

.news_item_container .news_block--image_video .news_block_media {
    position: relative;
    margin: auto;
}

.news_item_container .news_block--image_video .news_block_media .news_block_media_img {
    display: block;
    width: 100%;
    height: auto;
}

.news_item_container .news_block--image_list {
    width: 695px;
}

.news_item_container .news_block--image_list .news_block_inner {
    position: relative;
}

.news_item_container .news_block--image_list .news_block_media {
    width: 297px;
    height: 297px;
}

.news_item_container .news_block--image_list .news_block_media .news_block_media_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_item_container .news_block--image_list .news_block_list {
    position: absolute;
    bottom: 0;
    padding-left: 317px;
}

.news_item_container .news_block--image_list .news_block_list_items {
}

.news_item_container .news_block--image_list .news_block_list_item {
    position: relative;
    padding-left: 24px;
}

.news_item_container .news_block--image_list .news_block_list_item .news_block_list_index {
    position: absolute;
    left: 0;
}

.news_item_container .news_block--image_list .news_block_list_item .news_block_list_text {
}

.news_item_container .newsletter_section .newsletter_item_wrapper {
    color: #8F8F8F;
}

.news_item_container .newsletter_section .newsletter_item.is-active {
    color: black;
}

.news_item_container .newsletter_section .newsletter_item.is-active .newsletter_item_wrapper {
    color: black !important;
}

.fix_objects_to_bottom {
}

.fix_objects_to_bottom .news_item_container .newsletter_section {
    position: absolute;
    bottom: 0;
}

.amenities_restaurant_container {
}

.amenities_restaurant_container .slider_hero_container {
}

.amenities_restaurant_container .slider_hero_container .hero_image {
}

.amenities_restaurant_container .slider_hero_container .hero_image.visible {
}

.amenities_restaurant_container .slider_hero_menu {
}

.amenities_restaurant_container .slider_hero_menu ul {
}

.amenities_restaurant_container .slider_hero_menu ul li {
}

.amenities_restaurant_container .slider_hero_menu ul li a {
}

.amenities_restaurant_container .slider_hero_menu ul li a span {
}

.amenities_restaurant_container {
    position: relative;
    width: 100%;
}

.amenities_restaurant_container .slider_hero_container {
    position: relative;
    width: 100%;
    height: calc(var(--true-vh)* 100);
    overflow: hidden;
    background: black;
}

.amenities_restaurant_container .slider_hero_container .hero_image {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.amenities_restaurant_container .slider_hero_container .hero_image.visible {
    opacity: 1;
    pointer-events: auto;
}

.amenities_restaurant_container .slider_hero_container .hero_image .hero_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.amenities_restaurant_container .slider_hero_menu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    /* mix-blend-mode: difference; */
    text-align: center;
    transition: opacity 0.1s linear;
}

.amenities_restaurant_container .slider_hero_menu.hidden {
    opacity: 0;
}

/*.fix_objects_to_bottom .amenities_restaurant_container .slider_hero_menu{
    top:auto;bottom:50%;
      transform: translate3d(-50%, 50%, 0);
    position:absolute
}*/
.amenities_restaurant_container .slider_hero_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.amenities_restaurant_container .slider_hero_menu ul li {
}

.amenities_restaurant_container .slider_hero_menu ul li a {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    text-decoration: none;
    /* margin: 4px 0; */
    opacity: .6;
    cursor: pointer;
    transition: opacity 0.35s ease,transform 0.35s ease,color 0.35s ease;
    35s
    animation-timing-function: ease;
    /* transition: opacity 0.35s ease; */
    font-size: 30px;
    line-height: 30px;
    /* font-family: 'PSTimes-Regular'; */
    height: 33px;
    margin-bottom: -2px;
}

.amenities_restaurant_container .slider_hero_menu ul li a span {
    /* font-weight: 500; */
}

.amenities_restaurant_container .slider_hero_menu ul li a.active {
    opacity: 1;
    transform: scale(1.3);
}

html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_amenities .header a,html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_amenities .header , html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_restaurant .header a,html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_restaurant .header {
    color: white;
}
html[menu_color="white"] .amenities_restaurant_container .slider_hero_menu ul li a{
        color: white;
}
html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_amenities .header .underline:after, html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_restaurant .header .underline:after {
    background-color: white;
}

html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_amenities .logo svg path, html[menu_color="white"]:not(.outside_slider):not(.open_menu) .page-template-template_restaurant .logo svg path {
    fill: white;
}

.amenities_restaurant_body {
    position: relative;
}

.amenities_restaurant_body .amenities_restaurant_body_text {
    position: absolute;
    top: 50px;
    left: 20px;
    text-indent: 150px;
    max-width: 772px;
}

.outside_slider .amenities_restaurant_body .amenities_restaurant_body_text {
    /* position: fixed; */
}

.amenities_restaurant_body .amenities_restaurant_body_text h2 {
}

/* ========================= */
/*   BLOQUES AMENITIES       */
/* ========================= */
.amenities_restaurant_container {
}

.amenities_restaurant_container .amenities_restaurant_flex {
    padding: 25px 20px;
    padding-bottom: 55px;
    padding-top: 50px;
}

.amenities_restaurant_container .amenities_block {
}

/* IMAGE BLOCK */
.amenities_restaurant_container .amenities_block--image {
    max-width: 100%;
    padding-bottom: 190px;
    position: relative;
    /* z-index: 2; */
    display: flex;
    flex-direction: column;
}

/* wrapper de imagen */
.amenities_restaurant_container .amenities_block--image .amenities_block_media {
    width: 100%;
    display: flex;
}

.amenities_restaurant_container .amenities_block--image .amenities_block_media_image {
}

.amenities_restaurant_container .amenities_block--image .amenities_block_media_image img {
    display: block;
    width: 100%;
    height: auto;
}

/* caption alineada con la imagen */
.amenities_restaurant_container .amenities_block--image .amenities_block_caption {
    margin-top: 0;
    line-height: 18px;
    margin-top: 2px;
}

/* grande: 772px alineada a la izquierda */
.amenities_restaurant_container .amenities_block--image.amenities_block--image_big .amenities_block_media {
    justify-content: flex-start;
}

.amenities_restaurant_container .amenities_block--image.amenities_block--image_big .amenities_block_media_image, .amenities_restaurant_container .amenities_block--image.amenities_block--image_big .amenities_block_caption {
    width: 772px;
    margin-right: auto;
}

/* pequeña: 297px alineada a la derecha */
.amenities_restaurant_container .amenities_block--image.amenities_block--image_small .amenities_block_media {
    justify-content: flex-end;
}

.amenities_restaurant_container .amenities_block--image.amenities_block--image_small .amenities_block_media_image, .amenities_restaurant_container .amenities_block--image.amenities_block--image_small .amenities_block_caption {
    width: 297px;
    margin-left: auto;
}

/* spacer: solo espacio vertical */
.amenities_restaurant_container .amenities_block--spacer {
    height: 510px;
}

.rooms_menu_container .booking_btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 1;
    
}
.rooms_menu_container .booking_btn .btn{
    background: transparent;
    /* border-color: #cccccc; */
    /* color: #cccccc; */
}
.rooms_menu_container {
    height: calc(var(--true-vh)*100);
    position: relative;
    overflow: hidden
}

.rooms_menu_container {
}

.rooms_menu_container .rooms_menu {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    text-align: center;
    pointer-events: none;
    font-size: 30px;
    line-height: 30px;
    font-family: 'PSTimes-Regular';
    letter-spacing: 0;
    width: 100%;

}

.rooms_menu_container .rooms_menu .room_item {
    display: inline-block;
    pointer-events: all;
    transition: opacity 0.35s ease,transform 0.35s ease,color 0.35s ease;
    /* color: #cccccc; */
    height: 33px;
    margin-bottom: -2px;
}

.rooms_menu_container .rooms_menu .room_item li {
}

.rooms_menu_container .rooms_menu .room_item li {
}

.rooms_menu_container .rooms_menu .room_item a {
}

.rooms_menu_container .rooms_menu .room_item h2 {
}

.rooms_menu_container .rooms_menu .room_item .room_item_image {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 23px 0 36px;
}

.room_item_image_container {
    position: fixed;
    transition: height 0.55s linear;
    /* left: 50%; */
    /* top: 50%; */
    /* transform: translate(-50%,-50%); */
    width: 100%;
    top: 0;
    left: 0;
}

.room_item_image img {
    width: auto;
    height: calc((var(--true-vh)* 100) );
    position: relative;
    display: block;
    width: 100%;
    object-fit: cover;
}

.room_item_container {
    width: 100%;
}

.rooms_details_container {
    pointer-events: none;
    text-transform: uppercase;
    display: none;
}

.rooms_details_container .rooms_details_items_container {
}

.rooms_details_container .rooms_details_items_container .rooms_details_items {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translate3d(0%, -50%, 0);
    width: 100%;
    left: 0;
    padding: 26px 20px;
    transition: opacity 0.35s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    /* color: #cccccc; */
}

.rooms_details_container .rooms_details_items_container .rooms_details_items.visible {
    opacity: 1;
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item {transition: color 0.35s ease;}

.rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item.item_1 {
    float: left;
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item.item_2 {
    position: absolute;
    left: 178px;
    left: 9.271%;
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item.item_3 {
    text-align: center;
    position: absolute;
    /* right: 291px; */
    left: 83.49%;
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item.item_4 {
    text-align: right;
    float: right;
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .room_item_image_container {
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .room_item_image_container .room_item_image {
}

.rooms_details_container .rooms_details_items_container .rooms_details_items .room_item_image_container .room_item_image img {
}

.rooms_menu_container .rooms_menu.hovered .room_item {
    opacity: .6;
}

.rooms_menu_container .rooms_menu.hovered .room_item.active {
    opacity: 1;
    transform: scale(1.3);
}

.rooms_images_container {
    /* opacity: 0; */
    pointer-events: none;
    transition: opacity 0.35s ease;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    z-index: 1;
}

.rooms_images_container.visible {
    opacity: 1;
}

.rooms_details_image {
    opacity: 0;
    transition: opacity 0.35s ease;
    width: 100%;
    height: 100%;
}

.rooms_details_image.visible {
    opacity: 1;
}

/* ===== ROOMS MEDIA MODULES ===== */
.rooms_media_modules {
    /* contenedor general si lo necesitás */
}

/* cada fila (1 imagen o 2 imágenes) */
.room_media_module {
    margin-bottom: 240px;
}

.room_media_module:last-child {
    margin-bottom: 0;
}

/* layout interno genérico */
.room_media_inner {
    width: 100%;
}

/* item genérico */
.room_media_item {
    position: relative;
    overflow: hidden;
}

.room_media_item img {
    display: block;
    width: 100%;
    height: auto;
}

/* caption */
.room_media_caption {
    line-height: 18px;
    margin-top: 2px;
}

/* ===== 1 IMAGEN (FULL WIDTH) ===== */
.room_media_module--single .room_media_item--full {
    width: 100%;
}

/* ===== 2 IMÁGENES ===== */
.room_media_module--two .room_media_two_items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* grande / chica (desktop) */
.room_media_item--big {
    width: 59.06%;
}

.room_media_item--small {
    width: 23.75%;
}

/* invertir orden: grande derecha, chica izquierda */
.room_media_module--two.room_media_two--inverted .room_media_two_items {
    flex-direction: row-reverse;
}

.room_container_content {
    max-width: 1248px;
    margin: auto;
    padding-bottom: 300px;
}

/* ===== ROOM MENU ===== */
.room_menu_container {
    /* ... */
    position: fixed;
    left: 20px;
    top: 40px;
    transition: top 0.35s ease;
}

.header-hidden .room_menu_container,.header-hidden .room_images_menu {
    top: 20px
}

.room_menu_container .rooms_menu {
    /* ... */
}

.room_menu_container .rooms_menu .room_item_container {
    /* ... */
}

.room_menu_container .rooms_menu .room_item_container .room_item {
    /* ... */
    opacity: .6;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.room_menu_container .rooms_menu .room_item_container .room_item.active {
    opacity: 1;
}

/* ===== ROOM HEADER ===== */
.room_container_header {
    /* ... */
    padding: 290px 20px;
    padding-bottom: 60px;
    text-align: center;
}

.room_container_header .room_container_title {
    /* ... */
    padding-bottom: 219px;
}

.room_container_header .room_container_title h2 {
    /* ... */
}

.room_container_header .room_container_header_content {
    /* ... */
    width: 1246px;
    text-align: left;
    margin: auto;
    text-indent: 150px;
    position: relative;
}

.room_container_header .room_container_content h2 {
    /* ... */
}

.room_images_menu {
    position: fixed;
    top: 40px;
    right: 20px;
    z-index: 5;
    transition: top 0.35s ease;
}

.room_images_menu .room_images_menu_inner {
    /* layout interno (columna, grid, etc.) */
}

.room_images_menu .room_images_menu_item {
    /* reset básico de botón */
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
    /* ... */
    height: 40px;
    display: block;
    text-align: right;
    width: 100%;
    margin-bottom: 10px;
    pointer-events: none;
    opacity: .3;
    transition: opacity 0.5s ease;
}

button.room_images_menu_item {
}

.room_images_menu .room_images_menu_item.active {
    opacity: 1;
}

.room_images_menu .room_images_menu_item img {
    display: inline-block;
    /* tamaño de thumbs, aspect, etc. */
    height: 100%;
    width: auto;
    pointer-events: all;
}

.room_container_details {
    position: fixed;
    top: 50%;
    left: 20px;
    transform: translate(0%,-50%);
    transition: opacity 0.1s linear;
    text-transform: uppercase;
}


.home_center_text {
    position: fixed;
    top: 50%;
    transform: translate(0%, -50%);
    pointer-events: none;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #ccc;
    mix-blend-mode: difference;
    z-index: 2;
    text-transform: uppercase;
}

.home_center_text .home_center_text_part {
}

.home_center_text .home_center_text_part.home_center_text_part1 {
    float: left;
}

.home_center_text .home_center_text_part.home_center_text_part2 {
    position: absolute;
    left: 24.896%
}

.home_center_text .home_center_text_part.home_center_text_part3 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.home_center_text .home_center_text_part.home_center_text_part4 {
    position: absolute;
    left: 71.563%
}

.home_center_text .home_center_text_part.home_center_text_part5 {
    float: right;
}

.home_main_text {
    max-width: 728px;
    text-indent: 150px;
    left: 20px;
    top: 40px;
    position: absolute;
}

.home_flexible {
    max-width: 1246px;
    margin: auto;
    padding-top: 170px;
    padding-bottom: 200px;
    transition: opacity 0.35s ease;
    opacity: 0;
}
@media (orientation: landscape) {
    .room_container_details.hidden {
    opacity: 0;
}
.accordion_menu_container .accordion_menu_items{
    display:block!important
}
}
.home_flexible.inited {
    opacity: 1;
}

.home_flexible .home_row {
}

.home_flexible .home_row--image {
    padding: 40px 0;
}

.home_flexible .home_row--image .home_media_item {
    margin: auto;
}

.home_flexible .home_row--image .home_media_item .home_media_link {
}

.home_flexible .home_row--image .home_media_item .home_media_image_container {position: relative;z-index: 2;}

.home_flexible .home_row--image .home_media_item .home_media_image_container img {
    display: block;
    width: 100%;
    height: auto;
}

.home_flexible .home_row--image .home_media_item .home_media_caption {
    position: absolute;
    line-height: 18px;
    padding-top: 2px;
    opacity: 0;
    transition: opacity 0.5s ease,transform 0.5s ease;
    transform: translate(0px, -100%);
}

.home_flexible .home_row--image .home_media_item .home_media_caption span {
    display: none;
}

.home_flexible .home_row--text {
    text-align: center;
    padding: 480px 0;
    max-width: 542px;
    margin: auto;
}

.home_flexible .home_row--text .home_text_inner {
    position: relative;
}

.home_flexible .home_row--text .home_text_inner h5 {
    text-transform: uppercase;
    padding-bottom: 18px;
    position: absolute;
    width: 100%;
    transform: translate(0,-100%);
    font-family: 'Panama-Regular';
    text-transform:uppercase;
}

[video_url] {
    position: relative;
}

[video_url] video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.home_flexible .home_row {
    transform-origin: center center;
}

/* ===== CHECK IN MODULE ===== */
.check_in_module {
    /* ... */
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    /* height: 30px; */
    border: 1px solid black;
    background: white;
    line-height: 30px;
}

.check_in_module .check_in_module_form {
    /* ... */
    height: 100%;
}

.check_in_module .check_in_module_form form {
    /* ... */
    height: 100%;
}

.check_in_module .check_in_module_form .check_in_module_form_fields {
    /* ... */
    height: 100%;
}

/* FIELD GROUP (Checkin / Arrow / Checkout) */
.check_in_module .check_in_module_form .check_in_module_form_field_group {
    /* ... */
    float: left;
    position: relative;
    width: 306px;
    height: 100%;
    overflow: hidden;
}

.check_in_module .check_in_module_form .check_in_module_form_field_group .check_in_module_form_field {
    /* ... */
    float: left;
    width: 50%;
}

.check_in_module .has-error input::placeholder,.check_in_module .has-error input {
    color: rgb(128 128 128 / 50%) !important;
}

.check_in_module .check_in_module_form .check_in_module_form_field input {
    /* ... */
    border: none;
    padding: 0;
    height: 30px;
    text-align: center;
    padding: 0 20px;
    width: 100%;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    font-family: 'PSTimes-Regular';
    /* height: 100%; */
}

.check_in_module .check_in_module_form .check_in_module_form_field_group .check_in_arrow {
    /* ... */
    position: absolute;
    width: 19.04px;
    left: 50%;
    transform: translate(-50%,0);
    top: 0;
}

.check_in_module .check_in_module_form .check_in_module_form_field_group .check_in_arrow svg {
    /* ... */
    display: inline-block;
    width: 100%;
    height: auto;
}

/* GUESTS SELECTOR */
.check_in_module .check_in_module_form .check_in_module_form_field {
    float: left;
    height: 100%;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests {
    padding-right: 31px;
    border-right: 1px solid black;
    border-left: 1px solid black;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests .guests_label {
    /* ... */
    float: left;
    padding-left: 37px;
    padding-right: 15px;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control {
    /* ... */
    float: left;
    height: 100%;
    overflow: hidden;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control .extract {
    /* ... */
    float: left;
    padding: 0 5px;
    cursor: pointer;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control input {
    /* ... */
    float: left;
    padding: 0;
    width: 20px;
    pointer-events: none;
    line-height: 30px;
}

.check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control .add {
    /* ... */
    float: left;
    padding: 0 5px;
    cursor: pointer;
}

/* SUBMIT */
.check_in_module .check_in_module_form .check_in_module_form_field.submit {
    /* ... */
}

.check_in_module .check_in_module_form .check_in_module_form_field.submit .btn {
    /* ... */
    border: none;
    height: 100%;
    cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.check_in_module_guests_control .add, .check_in_module_guests_control .extract {
    user-select: none;
}

.check_in_calendar {
    top: 0!important;
    left: -1px!important;
    transform: translate(0%, calc(-100% ) );
    /* width: 100%; */
}

.check_in_calendar:after {
    position: absolute;
    left: 50%;
    content: '';
    height: 100%;
    width: 1px;
    background-color: black;
    top: 0;
}

.ui-datepicker .range-start a, .ui-datepicker .range-end a, .ui-datepicker .range-middle a {
    background: #000;
    color: #fff;
}

.ui-datepicker .range-start a {
    /* border-radius: 999px 0 0 999px; */
}

.ui-datepicker .range-end a {
    /* border-radius: 0 999px 999px 0; */
}

.ui-datepicker .range-middle a {
    border-radius: 0;
}

/* para que ui-state-active no rompa el estilo del rango */
.ui-datepicker .ui-state-active {
    background: inherit;
    color: inherit;
}

.accordion_menu_container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 214px;
}

.accordion_menu_container .accordion_menu_items {
    border-top: 1px solid black;
    1px solid color: black;
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item {
    border-bottom: 1px solid black;
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header {
    position: relative;
    padding: 9px 0 7px;
    cursor: pointer;
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header label {
    cursor: pointer;
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header span {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 30px;
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header span:before {
    content: '+';
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item.is-open .accordion_menu_item_header span:before {
    content: '-';
}

.accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_body {
    padding: 3px 0 14px;
    color: var(--Opacidad-Notto, #8F8F8F);
    display: none;
}

svg {
    overflow: visible;
}

.site_scroller_parent {
    background: white;
}

.contact_container_title {
    text-align: center;
    margin-bottom: 209px;
}
  
html[menu_color="white"]:not(.open_menu) .page-template-template_rooms .header .languages_menu, html[menu_color="white"]:not(.open_menu) .page-template-template_rooms .header a,html[menu_color="white"]:not(.open_menu) .page-template-template_amenities .header , html[menu_color="white"]:not(.open_menu) .page-template-template_restaurant .header a,html[menu_color="white"]:not(.open_menu) .page-template-template_restaurant .header {
    color: white;
}
html[menu_color="white"]:not(.open_menu)  .menu_btn{
        color: white;
}
html[menu_color="white"]:not(.open_menu) .page-template-template_rooms .header .underline:after, html[menu_color="white"]:not(.open_menu) .page-template-template_restaurant .header .underline:after {
    background-color: white;
}

html[menu_color="white"]:not(.open_menu) .page-template-template_rooms .logo svg path, html[menu_color="white"]:not(.open_menu) .page-template-template_restaurant .logo svg path {
    fill: white;
}

html[menu_color="white"] .rooms_menu_container .rooms_menu .room_item,
html[menu_color="white"] .rooms_details_container .rooms_details_items_container .rooms_details_items{
    color:white
}

html[menu_color="white"] .rooms_menu_container .booking_btn .btn{
    border-color:white;
    color:white;
    
}
@media screen and (max-width: 960px) {
    .newsletter_section .newsletter_item_col--excerpt {
        display:none
    }
}

@media screen and (max-width: 1780px) {
    body .ui-widget.ui-widget-content {
        width: calc(100%)!important;
    }

    .header .header_wrapper li {
        width: 10.229167vw;
    }

    body {
        margin: 0vw;
        padding: 0vw !important;
    }

    #content_parent::before {
        -webkit-backdrop-filter: blur(0.1124vw);
        backdrop-filter: blur(0.1124vw);
    }

    h2,h1 {
    }

    .image_caption_style,h5 {
    }

    .subtitle_style {
    }

    .general_index {
        left: -1.4045vw;
    }

    .header {
        height: 2.1348vw;
        padding: 0vw 1.1236vw;
    }

    .logo {
        /* width: 3.2534vw; */
        top: 0.6742vw;
    }

    body:after {
        backdrop-filter: blur(0.5618vw);
    }

    .header .header_wrapper .menus_wrapper .right_menu {
        padding-right: calc(8.229167vw - 20px);
    }

    .header .header_wrapper li a {
        padding: 0.6742vw 0;
    }

    .header ul.languages_menu {
        right: 1.1236vw;
    }

    a.underline:after {
        /* width: 0.2247vw; */
        /* height: 0.2247vw; */
        bottom: 0.2809vw;
    }

    .footer {
        border-top: 1px solid black;
        min-height: 28.0899vw;
        padding: 0.6742vw 3.764vw 0 1.1236vw;
    }

    .footer .footer_contact_container .footer_contact_items {
        max-width: 32.191vw;
    }

    .footer .footer_contact_container .footer_contact_items .footer_contact_item {
        padding-bottom: 1.6854vw;
    }

    .footer .footer_contact_container .footer_contact_items .footer_contact_item .footer_contact_item_title {
        width: 8.8764vw;
    }

    .footer .footer_newsletter_form_container .newsletter_title {
        max-width: 42.0225vw;
        /*text-indent: 8.427vw;*/
    }

    .footer .footer_newsletter_form_container .newsletter_form_inputs {
        padding-top: 1.236vw;
        border-bottom: 1px solid black;
        padding-bottom: 0.2247vw;
    }

    .footer .footer_newsletter_form_container .newsletter_email_container .newsletter_email {
        width: 17.5537vw;
    }

    .footer .footer_newsletter_form_container .submit_input_container .newsletter_submit {
        line-height: 0.9551vw;
        width: 1.182vw;
    }

    .footer .footer_newsletter_form_container .newsletter_thanks_wrapper {
        padding-bottom: 0.5056vw;
    }

    .btn {
        border: 1px solid var(--Negro-Notto, #000);
        line-height: 2.0833vw;
        min-width: 7.7528vw;
        padding: 0 2.9775vw;
    }

    .footer .booking_btn_footer .btn {
        padding: 0 2.9775vw;
    }

    .footer .copyrights_container {
        bottom: 1.0112vw;
    }

    .legal_container {
        padding: 16.2921vw 1.1236vw;
        padding-bottom: 16.8539vw;
    }

    .legal_container .legal_container_date {
        margin-bottom: 1.8539vw;
        top: 4.9438vw;
    }

    .legal_container .legal_container_title {
        margin-bottom: 11.7416vw;
    }

    .legal_container_list {
        /* max-width: 62.2472vw; */
    }

    .legal_container_list .legal_container_list_item {
        margin-bottom: 4.5506vw;
    }

    .legal_container_list .legal_container_list_item_title {
        width: 250px;
        padding-right: 1.1236vw;
        padding-left: 2.4157vw;
        width: 20.458334vw;
    }

    .contact_container {
        padding: 2.4719vw 1.1236vw;
        padding-top: 16.2921vw;
    }

    .contact_container_title {
        margin-bottom: 11.7416vw;
    }

    .contact_container .contact__main_text {
        max-width: 1005px;
    }

    .contact_container .contact__main_text h2 {
        /* text-indent: 8.427vw;*/
    }

    .contact_container .booking_btn,.room_container .booking_btn {
        right: 1.1236vw;
        bottom: 1.1236vw;
    }

    .contact_container .contact_video_container {
        width: 16.6854vw;
        height: 16.6854vw;
        right: 1.1236vw;
        top: 10.1124vw;
    }

    .contact_container .contact_items {
        /* max-width: 32.191vw; */
        margin-left: 10.229167vw;
        margin-top: 4.4382vw;
    }

    .contact_container .contact_items .contact_item .contact_item_title {
        width: 10.229167vw;
    }

    .contact_container .contact_items .contact_item .contact_item_text {
        padding-bottom: 1.6854vw;
    }

    .newsletter_section {
        padding-bottom: 7.0787vw;
        padding-top: 7.0787vw;
    }

    .news_item_container .newsletter_section {
        padding-bottom: 1.4607vw;
    }

    .newsletter_section .newsletter_item {
        margin: 7.0787vw 0;
    }

    .newsletter_item_wrapper {
        padding: 2.2472vw 1.1236vw;
    }

    .news_item_container .newsletter_item_wrapper {
        padding: 1.4607vw 1.1236vw;
    }

    .newsletter_section .newsletter_item_col--title {
        left: calc(10.229167vw + 1.1236vw);
    }

    .newsletter_section .newsletter_preview_media {
        width: 17.9775vw;
        height: 17.9775vw;
    }

    .newsletter_item_image {
        width: 16.6854vw;
        height: 16.6854vw;
    }

    .legal_container_list_item_text_item {
        margin-bottom: 1.6854vw;
    }

    .legal_container_list_item_text_item .legal_container_list_item_text_item_question {
        /* width: 8.8764vw; */
        padding-right: 1.1236vw;
        margin-top: 0.2809vw;
        width: 10.229167vw;
    }

    .news_item_container {
        padding: 16.2921vw 1.1236vw;
        padding-bottom: 11.236vw;
    }

    .news_item_container .news_item_title {
        margin-bottom: 11.6292vw;
    }

    .news_item_container .news_item_content {
        width: 54.6067vw;
        /*text-indent: 8.427vw;*/
        padding-bottom: 2.5281vw;
    }

    .news_item_container .news_block {
        padding: 2.5281vw 1.1236vw;
        width: 56.573vw;
    }

    .news_item_container .news_block--text .news_block_text {
        max-width: 36.7416vw;
    }

    .news_item_container .news_block--image_list {
        width: 39.0449vw;
    }

    .news_item_container .news_block--image_list .news_block_media {
        width: 16.6854vw;
        height: 16.6854vw;
    }

    .news_item_container .news_block--image_list .news_block_list {
        padding-left: 17.809vw;
    }

    .news_item_container .news_block--image_list .news_block_list_item {
        padding-left: 1.3483vw;
    }

    .amenities_restaurant_container .slider_hero_menu ul li a {
        gap: 0.3933vw;
        margin: 0;
    }

    .amenities_restaurant_body .amenities_restaurant_body_text {
        top: 2.809vw;
        left: 1.1236vw;
        /*text-indent: 8.427vw;
   max-width: 43.3708vw; */
    }

    .amenities_restaurant_container .amenities_restaurant_flex {
        padding: 1.4045vw 1.1236vw;
        padding-bottom: 3.0899vw;
        padding-top: 2.809vw;
    }

    .amenities_restaurant_container .amenities_block--image {
        padding-bottom: 10.6742vw;
    }

    .amenities_restaurant_container .amenities_block--image .amenities_block_caption {
        /* line-height: 1.0112vw; */
        margin-top: 0.1124vw;
    }

    .amenities_restaurant_container .amenities_block--image.amenities_block--image_big .amenities_block_media_image, .amenities_restaurant_container .amenities_block--image.amenities_block--image_big .amenities_block_caption {
        width: 43.3708vw;
    }

    .amenities_restaurant_container .amenities_block--image.amenities_block--image_small .amenities_block_media_image, .amenities_restaurant_container .amenities_block--image.amenities_block--image_small .amenities_block_caption {
        width: 16.6854vw;
    }

    .amenities_restaurant_container .amenities_block--spacer {
        height: 28.6517vw;
    }

    .rooms_menu_container .booking_btn {
        right: 1.1236vw;
        bottom: 1.1236vw;
    }

    .rooms_menu_container .rooms_menu {
    }

    .rooms_menu_container .rooms_menu .room_item {
        height: 1.8539vw;
        margin-bottom: -0.1124vw;
    }

    .rooms_menu_container .rooms_menu .room_item .room_item_image {
        padding: 1.2921vw 0 2.0225vw;
    }

    .rooms_details_container .rooms_details_items_container .rooms_details_items {
        padding: 1.4607vw 1.1236vw;
    }

    .rooms_details_container .rooms_details_items_container .rooms_details_items .rooms_details_item.item_2 {
        left: 10vw;
    }

    .room_media_module {
        margin-bottom: 13.4831vw;
    }

    .room_media_caption {
        /* line-height: 1.0112vw; */
        margin-top: 0.1124vw;
    }

    .room_container_content {
        max-width: 70.1124vw;
        padding-bottom: 16.8539vw;
    }

    .room_menu_container {
        left: 1.1236vw;
        top: 2.2472vw;
    }

    .header-hidden .room_menu_container, .header-hidden .room_images_menu {
        top: 1.1236vw;
    }

    .room_container_header {
        padding: 16.2921vw 1.1236vw;
        padding-bottom: 3.3708vw;
    }

    .room_container_header .room_container_title {
        padding-bottom: 12.3034vw;
    }

    .room_container_header .room_container_header_content {
        width: 70vw;
        /*text-indent: 8.427vw;*/
    }

    .room_images_menu {
        top: 2.2472vw;
        right: 1.1236vw;
    }

    .room_images_menu .room_images_menu_item {
        height: 2.2472vw;
        margin-bottom: 0.5618vw;
    }

    .room_container_details {
        left: 1.1236vw;
    }

    .home_center_text {
        padding: 1.1236vw;
    }

    .home_main_text {
        /* max-width: 40.8989vw; */
        /* text-indent: 8.427vw; */
        left: 1.1236vw;
        top: 2.2472vw;
    }

    .home_flexible {
        max-width: 70vw;
        padding-top: 12.9888vw;
        padding-bottom: 11.236vw;
    }

    .home_flexible .home_row--image {
        padding: 2.24vw 0;
    }

    .home_flexible .home_row--image .home_media_item .home_media_caption {
        /* line-height: 1.0112vw; */
        padding-top: 0.1124vw;
        line-height: 100%;
    }

    .home_flexible .home_row--text {
        padding: 26.9663vw 0;
        max-width: 30.4494vw;
    }

    .home_flexible .home_row--text .home_text_inner h5 {
        padding-bottom: 1.0112vw;
    }

    .check_in_module {
        bottom: 1.1236vw;
        border: 1px solid black;
        /* height: 2.0833vw; */
        line-height: 2.0833vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field_group {
        width: 17.191vw;
        height: 2.0833vw;
        line-height: 2.0833vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field input {
        height: calc(2.0833vw - 0px);
        padding: 0 1.1236vw;
        /* font-size: 0.7865vw; */
    }

    .check_in_module .check_in_module_form .check_in_module_form_field_group .check_in_arrow {
        width: 1.0697vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.guests {
        padding-right: 1.7416vw;
        border-right: 1px solid black;
        border-left: 1px solid black;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.guests .guests_label {
        padding-left: 2.0787vw;
        padding-right: 0.8427vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control .extract {
        padding: 0 0.2809vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control input {
        width: 1.1236vw;
        line-height: 2.0833vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.guests .check_in_module_guests_control .add {
        padding: 0 0.2809vw;
        height: 2.0833vw;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field.submit .btn {
        height: 100%;
        display: block;
    }

    .check_in_calendar {
        left: -1px!important;
        width: calc((100% + 2px) - (86.915px + 5.955vw) );
        margin-top: 0px;
        width: calc((100% + 2px) );
    }

    .check_in_calendar:after {
        width: 1px;
    }

    .accordion_menu_container {
        bottom: 1.1236vw;
        left: 1.1236vw;
        width: 12.0225vw;
    }

    .accordion_menu_container .accordion_menu_items {
        border-top: 1px solid black;
    }

    .accordion_menu_container .accordion_menu_items .accordion_menu_item {
        border-bottom: 1px solid black;
    }

    .accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header {
        padding: 0.5056vw 0 0.3933vw;
    }

    .accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header span {
        line-height: 1.6854vw;
    }

    .accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_body {
        padding: 0.1685vw 0 0.7865vw;
    }
}


@media (max-width: 1439px) and (orientation: landscape) {
    body {
        font-size: 0.9722vw;
        /* 14px */
        line-height: 100%;
    }
.news_item_container .news_block--text .news_block_text{
    font-size:1.1111vw
}
    .check_in_module .check_in_module_form .check_in_module_form_field.submit .btn {
        font-size: 0.9722vw;
    }

    h2,h1 {
        font-size: 2.0833vw;
        /* 30px */
        line-height: 2.0833vw;
        /* 30px */
    }

    .amenities_restaurant_container .slider_hero_menu ul li a {
        font-size: 2.0833vw;
        line-height: 2.0833vw;
    }

    .image_caption_style,h5 {
        font-size: 0.9722vw;
        /* 14px */
        line-height: 1.25vw;
        /* 18px */
    }

    .subtitle_style,.legal_container .legal_container_content h2 {
        font-size: 0.9028vw;
        /* 13px */
        line-height: 0.9722vw;
        /* 14px */
    }

    .footer .footer_newsletter_form_container .newsletter_title {
        text-indent: 10.4167vw;
        /* 150px */
    }

    .footer .footer_newsletter_form_container .newsletter_email_container .newsletter_email {
        font-size: 0.9722vw;
        /* 14px */
        line-height: 100%;
    }

    .footer .footer_newsletter_form_container .submit_input_container .newsletter_submit {
        line-height: 1.1806vw;
        /* 17px */
    }

    .contact_container .contact__main_text h2 {
        text-indent: 10.4167vw;
        /* 150px */
    }

    .news_item_container .news_item_content {
        text-indent: 10.4167vw;
        /* 150px */
    }

    .amenities_restaurant_body .amenities_restaurant_body_text {
        text-indent: 10.4167vw;
        /* 150px */
    }

    .rooms_menu_container .rooms_menu {
        font-size: 2.0833vw;
        /* 30px */
        line-height: 2.0833vw;
        /* 30px */
    }

    .room_media_caption {
        line-height: 1.25vw;
        /* 18px */
    }

    .room_container_header .room_container_header_content {
        text-indent: 10.4167vw;
        /* 150px */
    }

    .home_main_text {
        text-indent: 10.4167vw;
        /* 150px */
        max-width: 50.55vw;
    }

    .check_in_module {
        line-height: 2.0833vw;
        /* 30px */
        height: auto;
    }

    .check_in_module .check_in_module_form .check_in_module_form_field input {
        font-size: 0.9722vw;
        /* 14px */
        line-height: 100%;
    }

    .accordion_menu_container .accordion_menu_items .accordion_menu_item .accordion_menu_item_header span {
        line-height: 2.0833vw;
        /* 30px */
    }

    body .ui-datepicker-multi .ui-datepicker-group table {
        font-size: 0.9722vw
    }
}
.blur_image{
    transition: filter 400ms ease-in-out .2s;
    filter: blur(1.04166vw);
}
.blur_image.unblur_image{
	 filter: blur(0);
}