.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-turquoise:#00A3C4; --brand-turquoise-dark:#007E99; --brand-teal:#00907A; --brand-amber:#FFB41A; --brand-amber-dark:#E89B00; --ink:#1F2A33; --text:#525151; --deep-sea:#06303D; --sand:#FFF8EC; --mist:#EEF8FA; --white:#FFFFFF; --font-heading:Poppins; --font-body:Inter; --container:min(1600px, 100% - 48px); --section-y:clamp(56px, 8vw, 110px); --radius:18px; }
/* Start custom CSS *//* ===== Weiler Caribbean Sea – global ===== */
html { scroll-behavior: smooth; }
body { background: #ffffff; -webkit-font-smoothing: antialiased; }
::selection { background: #FFB41A; color: #06303D; }
.page-header .entry-title { display: none; }
.e-paragraph-base p a, .e-paragraph-base li a, .wcs-prose a { color: #007E99; text-decoration: underline; text-underline-offset: 3px; }
.e-paragraph-base p a:hover, .wcs-prose a:hover { color: #00907A; }
svg[stroke="currentColor"], svg[stroke="currentColor"] * { fill: none !important; }
svg[stroke="currentColor"] { stroke: currentColor; }

/* ===== Hero slider (crossfade 4 slides / 28s) ===== */
@keyframes wcsSlide { 0% { opacity: 0; } 3% { opacity: 1; } 25% { opacity: 1; } 28% { opacity: 0; } 100% { opacity: 0; } }
@keyframes wcsKen { 0% { transform: scale(1.12); } 28% { transform: scale(1); } 29% { transform: scale(1.12); } 100% { transform: scale(1.12); } }
@keyframes wcsBar { 0% { transform: scaleX(0); } 25% { transform: scaleX(1); } 25.01%, 100% { transform: scaleX(0); } }
@keyframes wcsRise { 0% { opacity: 0; transform: translateY(24px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes wcsSlide1 { 0% { opacity: 1; } 25% { opacity: 1; } 28% { opacity: 0; } 97% { opacity: 0; } 100% { opacity: 1; } }
.wcs-hero-slide { animation: wcsSlide 28s linear infinite; }
.wcs-hero-slide:not(.s2):not(.s3):not(.s4) { opacity: 1; animation-name: wcsSlide1; }
.wcs-hero-slide:not(.s2):not(.s3):not(.s4) .wcs-hero-copy > * { animation: none; }
.wcs-hero-slide.s2 { animation-delay: 7s; }
.wcs-hero-slide.s3 { animation-delay: 14s; }
.wcs-hero-slide.s4 { animation-delay: 21s; }
.wcs-hero-bg { animation: wcsKen 28s linear infinite; }
.wcs-hero-slide.s2 .wcs-hero-bg { animation-delay: 7s; }
.wcs-hero-slide.s3 .wcs-hero-bg { animation-delay: 14s; }
.wcs-hero-slide.s4 .wcs-hero-bg { animation-delay: 21s; }
.wcs-hero-slide .wcs-hero-copy > * { animation: wcsRise .9s cubic-bezier(.2,.7,.2,1) both; }
.wcs-hero-dot-fill { transform-origin: left center; animation: wcsBar 28s linear infinite; }
.wcs-hero-dot-fill.d2 { animation-delay: 7s; }
.wcs-hero-dot-fill.d3 { animation-delay: 14s; }
.wcs-hero-dot-fill.d4 { animation-delay: 21s; }
.wcs-hero:hover .wcs-hero-slide, .wcs-hero:hover .wcs-hero-bg, .wcs-hero:focus-within .wcs-hero-bg, .wcs-hero:hover .wcs-hero-dot-fill, .wcs-hero:focus-within .wcs-hero-slide, .wcs-hero:focus-within .wcs-hero-dot-fill { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .wcs-hero-slide, .wcs-hero-bg, .wcs-hero-dot-fill, .wcs-hero-slide .wcs-hero-copy > * { animation: none !important; }
  .wcs-hero-slide.s2, .wcs-hero-slide.s3, .wcs-hero-slide.s4 { opacity: 0; }
}

/* ===== GDPR Cookie Compliance (Moove) – marca ===== */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme, #moove_gdpr_cookie_info_bar { background-color: #ffffff !important; border-top: 0 !important; box-shadow: 0 -12px 40px -12px rgba(6,48,61,.28); }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 22px 24px !important; max-width: 1600px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p a { color: #1F2A33 !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content p a { color: #007E99 !important; text-decoration: underline; }
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; border-radius: 999px !important; padding: 12px 24px !important; min-width: 130px; text-align: center; border: 2px solid transparent !important; opacity: 1 !important; transition: all .2s ease; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all { background-color: #FFB41A !important; color: #06303D !important; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-allow-all:hover { background-color: #E89B00 !important; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn { background-color: #00A3C4 !important; color: #ffffff !important; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-reject-btn:hover { background-color: #007E99 !important; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn { background-color: transparent !important; color: #06303D !important; border-color: #06303D !important; }
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover { background-color: #06303D !important; color: #ffffff !important; }
@media (max-width: 767px) { #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { display: flex !important; flex-wrap: wrap; gap: 8px; width: 100%; } #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton { flex: 1 1 30%; min-width: 0; margin: 0 !important; padding: 12px 10px !important; } }

/* Ventana de configuración */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content { border-radius: 20px !important; font-family: 'Inter', sans-serif; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content { background-color: #EEF8FA !important; border-radius: 20px 0 0 20px; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-branding-cnt { display: none !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a { border-radius: 12px; font-family: 'Poppins', sans-serif; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button { background-color: #00A3C4 !important; border-color: #00A3C4 !important; color: #ffffff !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title { font-family: 'Poppins', sans-serif !important; color: #06303D !important; font-weight: 700 !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p { color: #525151 !important; font-size: 14.5px !important; line-height: 1.65 !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { border-radius: 999px !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-allow-all { background-color: #FFB41A !important; border-color: #FFB41A !important; color: #06303D !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-reject-all { background-color: #00A3C4 !important; border-color: #00A3C4 !important; color: #ffffff !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-save-settings { background-color: #06303D !important; border-color: #06303D !important; color: #ffffff !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close { opacity: 1 !important; z-index: 20; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon { background-color: #06303D !important; border-color: #ffffff !important; color: #ffffff !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon { background-color: #00A3C4 !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-status-bar input:checked + .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-status-bar .cookie-switch input:checked + .cookie-slider { background-color: #00A3C4 !important; }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-status-bar .gdpr-cc-form-fieldset label span.gdpr-checkbox-label { color: #007E99 !important; }

/* Botón flotante (abajo a la izquierda) */
#moove_gdpr_save_popup_settings_button { left: 18px !important; right: auto !important; bottom: 18px !important; background-color: #06303D !important; color: #ffffff !important; box-shadow: 0 10px 24px -8px rgba(6,48,61,.5); }
#moove_gdpr_save_popup_settings_button:hover { background-color: #00A3C4 !important; }
#moove_gdpr_save_popup_settings_button .moove_gdpr_icon svg, #moove_gdpr_save_popup_settings_button svg { fill: #FFB41A !important; }
#moove_gdpr_save_popup_settings_button span.moove_gdpr_text { font-family: 'Poppins', sans-serif; font-weight: 500; }

/* ===== Fichas: ajustes ===== */
.wcs-x-tabs-cta>.wcs-pr{background:none;padding:0}.wcs-x-tabs-cta>span:not(.wcs-pr){background:#FFB41A;color:#06303D;padding:11px 22px;border-radius:999px;font:600 15px Poppins,sans-serif}.wcs-x-tabs-cta>span.wcs-pr{background:none!important;padding:0!important}
.wcs-x-side{align-self:stretch}
.wcs-x-block--lead .wcs-x-prose>p:first-child::first-letter{float:none!important;font:inherit!important;color:inherit!important;margin:0!important}
@media (max-width:767px){.wcs-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:999px}.wcs-filter::-webkit-scrollbar{display:none}.wcs-filter button{flex:0 0 auto;padding:10px 14px;font-size:13px}.wcs-filter button .wcs-i{display:none}}/* End custom CSS */