.elementor-3031 .elementor-element.elementor-element-b61eafc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3031 .elementor-element.elementor-element-b61eafc:not(.elementor-motion-effects-element-type-background), .elementor-3031 .elementor-element.elementor-element-b61eafc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-98d9f6d );}.elementor-3031 .elementor-element.elementor-element-b4b246c{--display:flex;}.elementor-3031 .elementor-element.elementor-element-b4b246c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3031 .elementor-element.elementor-element-95241db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3031 .elementor-element.elementor-element-95241db{text-align:start;}.elementor-3031 .elementor-element.elementor-element-95241db img{width:280px;}.elementor-3031 .elementor-element.elementor-element-7b7af30{--display:flex;}.elementor-3031 .elementor-element.elementor-element-7b7af30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3031 .elementor-element.elementor-element-25fe0ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3031 .elementor-element.elementor-element-25fe0ef{text-align:start;}.elementor-3031 .elementor-element.elementor-element-25fe0ef img{width:130px;}.elementor-3031 .elementor-element.elementor-element-6647955{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3031 .elementor-element.elementor-element-6647955.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-aeca6a9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-menu-toggle{margin-left:auto;background-color:#B8BCBE00;}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu .elementor-item{font-family:"NeueHaasDisplay Roman", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-05c0849 );fill:var( --e-global-color-05c0849 );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a, .elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-98d9f6d );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a:hover,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a:focus,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-menu-toggle:hover,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a:hover,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a:focus,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-a569b56 );}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown .elementor-item, .elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"NeueHaasDisplay Roman", Sans-serif;font-weight:600;}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:1px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3031 .elementor-element.elementor-element-7528f39 .elementor-button{background-color:#D46747;}.elementor-3031 .elementor-element.elementor-element-7528f39.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3031 .elementor-element.elementor-element-b4b246c{--width:15%;}.elementor-3031 .elementor-element.elementor-element-7b7af30{--width:9.981%;}.elementor-3031 .elementor-element.elementor-element-6647955{--width:67.149%;}}@media(max-width:767px){.elementor-3031 .elementor-element.elementor-element-b61eafc{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3031 .elementor-element.elementor-element-b4b246c{--width:40%;}.elementor-3031 .elementor-element.elementor-element-95241db{width:var( --container-widget-width, 106.84px );max-width:106.84px;--container-widget-width:106.84px;--container-widget-flex-grow:0;}.elementor-3031 .elementor-element.elementor-element-95241db img{width:435px;}.elementor-3031 .elementor-element.elementor-element-7b7af30{--width:20%;}.elementor-3031 .elementor-element.elementor-element-25fe0ef{width:var( --container-widget-width, 40.448px );max-width:40.448px;--container-widget-width:40.448px;--container-widget-flex-grow:0;}.elementor-3031 .elementor-element.elementor-element-25fe0ef img{width:208px;}.elementor-3031 .elementor-element.elementor-element-6647955{--width:48.889px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--flex-wrap:wrap;--align-content:flex-end;}.elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3031 .elementor-element.elementor-element-aeca6a9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:23px !important;}}/* Start custom CSS for button, class: .elementor-element-7528f39 */.checkin-cta-btn .elementor-button,
.checkin-cta-btn.elementor-button {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background-color: #D97A52;
    color: #111111 !important;
    border: none;
    border-radius: 8px;

    padding: 16px 26px;
    min-height: 52px;

    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none !important;

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        background-color 0.28s ease;
}

/* Icono */
.checkin-cta-btn .elementor-button-icon,
.checkin-cta-btn .elementor-button-content-wrapper i,
.checkin-cta-btn .elementor-button-content-wrapper svg {
    transition: transform 0.28s ease, opacity 0.28s ease;
}

/* Barrido de luz cinematográfico */
.checkin-cta-btn .elementor-button::before,
.checkin-cta-btn.elementor-button::before {
    content: "";
    position: absolute;
    top: -20%;
    left: -120%;
    width: 70%;
    height: 140%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.12) 35%,
        rgba(255,255,255,0.42) 50%,
        rgba(255,255,255,0.12) 65%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-18deg);
    transition: left 0.65s ease;
    pointer-events: none;
}

/* Hover */
.checkin-cta-btn .elementor-button:hover,
.checkin-cta-btn.elementor-button:hover {
    background-color: #D27048;
    color: #111111 !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.14);
}

.checkin-cta-btn .elementor-button:hover::before,
.checkin-cta-btn.elementor-button:hover::before {
    left: 140%;
}

.checkin-cta-btn .elementor-button:hover .elementor-button-icon,
.checkin-cta-btn .elementor-button:hover .elementor-button-content-wrapper i,
.checkin-cta-btn .elementor-button:hover .elementor-button-content-wrapper svg,
.checkin-cta-btn.elementor-button:hover .elementor-button-icon,
.checkin-cta-btn.elementor-button:hover .elementor-button-content-wrapper i,
.checkin-cta-btn.elementor-button:hover .elementor-button-content-wrapper svg {
    transform: translateX(3px) translateY(-1px);
}

/* Click / pulsación */
.checkin-cta-btn .elementor-button:active,
.checkin-cta-btn.elementor-button:active {
    transform: translateY(0) scale(0.985);
    box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* Focus accesible */
.checkin-cta-btn .elementor-button:focus-visible,
.checkin-cta-btn.elementor-button:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 3px rgba(217, 122, 82, 0.28),
        0 12px 24px rgba(0,0,0,0.10);
}
.checkin-cta-btn .elementor-button:hover,
.checkin-cta-btn.elementor-button:hover {
    box-shadow:
        0 14px 28px rgba(0,0,0,0.14),
        0 0 18px rgba(217, 122, 82, 0.22);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b61eafc *//* =========================
   CHECK-IN HEADER
   ========================= */

.checkin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

/* LOGOS */

.checkin-logo-main,
.checkin-logo-terres {
    flex: 0 0 auto;
    min-width: 0;
}

.checkin-logo-main img,
.checkin-logo-terres img {
    height: auto;
    max-width: 100%;
}


/* NAVEGACIÓN + CTA */

.checkin-navigation {
    flex: 1 1 auto;
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}


/* MENÚ */

.checkin-main-menu {
    flex: 1 1 auto;
    min-width: 0;
}

/*
IMPORTANTE:
Solo modificamos el menú principal.
No tocamos los UL de los submenús.
*/

.checkin-main-menu ul.menu {
    flex-wrap: nowrap !important;
}

.checkin-main-menu ul.menu > li {
    flex: 0 0 auto;
    white-space: nowrap;
}

.checkin-main-menu ul.menu > li > a {
    white-space: nowrap;
}


/* CTA */

.checkin-cta-btn {
    flex: 0 0 auto;
    width: auto !important;
    min-width: max-content;
    margin-left: 18px;
}

.checkin-cta-btn .elementor-button {
    width: auto !important;
    white-space: nowrap !important;
}

.checkin-cta-btn .elementor-button-content-wrapper {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

.checkin-cta-btn .elementor-button-text {
    white-space: nowrap !important;
}


/* =========================
   ESCRITORIOS INTERMEDIOS
   ========================= */

@media (max-width: 1450px) {

    .checkin-main-menu ul.menu > li > a {
        font-size: 13px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .checkin-cta-btn {
        margin-left: 12px;
    }

    .checkin-cta-btn .elementor-button {
        padding: 14px 16px !important;
        font-size: 13px !important;
        letter-spacing: 0.07em !important;
    }

    .checkin-logo-main img,
    .checkin-logo-terres img {
        max-width: 92%;
        height: auto;
    }
}

/* ==========================================
   AJUSTE ESPECÍFICO PARA LA VERSIÓN ESPAÑOLA
   ========================================== */

html[lang^="es"] .checkin-main-menu ul.menu > li > a {
    font-size: 12.5px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
}

html[lang^="es"] .checkin-cta-btn {
    margin-left: 10px;
}

html[lang^="es"] .checkin-cta-btn .elementor-button {
    padding-left: 14px !important;
    padding-right: 14px !important;
    letter-spacing: 0.06em !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueHaasDisplay Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.eot');
	src: url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'),
		url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.woff2') format('woff2'),
		url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.woff') format('woff'),
		url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.ttf') format('truetype'),
		url('https://www.terrescheckin.com/wp-content/uploads/2023/06/NeueHaasDisplay-Roman.svg#NeueHaasDisplayRoman') format('svg');
}
/* End Custom Fonts CSS */