.elementor-kit-6{--e-global-color-primary:#4D99CE;--e-global-color-secondary:#1B4687;--e-global-color-text:#010212;--e-global-color-accent:#FFFFFF;--e-global-color-8da1cfd:#B4DEF6;--e-global-color-ee6d055:#ECECEC;--e-global-color-d4984a6:#6C8A9B0D;--e-global-color-9b6e333:#5A5A5A;--e-global-color-0ddcd54:#FFFFFF00;--e-global-color-ccae68e:#3184D561;--e-global-color-b114f5f:#D8A1671C;--e-global-color-b3caee1:#F6B4B4;--e-global-color-eb43acc:#DCF6B4;--e-global-color-ac27d08:#69C4DE;--e-global-color-fa0d26e:#22A4DD;--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:"Hanken Grotesk";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-acc0d48-font-family:"Avenir Black";--e-global-typography-acc0d48-font-size:95px;--e-global-typography-acc0d48-font-weight:700;--e-global-typography-acc0d48-line-height:120px;--e-global-typography-5eb2e6a-font-family:"Avenir Black";--e-global-typography-5eb2e6a-font-size:60px;--e-global-typography-5eb2e6a-font-weight:700;--e-global-typography-5eb2e6a-line-height:60px;--e-global-typography-173199a-font-family:"Avenir Black";--e-global-typography-173199a-font-size:48px;--e-global-typography-173199a-font-weight:400;--e-global-typography-173199a-line-height:68px;--e-global-typography-9bc6173-font-family:"Avenir Black";--e-global-typography-9bc6173-font-size:24px;--e-global-typography-9bc6173-font-weight:500;--e-global-typography-9bc6173-line-height:32px;--e-global-typography-7b8fd3e-font-family:"Hanken Grotesk";--e-global-typography-7b8fd3e-font-size:16px;--e-global-typography-7b8fd3e-font-weight:500;--e-global-typography-7b8fd3e-text-transform:uppercase;--e-global-typography-7b8fd3e-line-height:34px;--e-global-typography-8a88209-font-family:"Hanken Grotesk";--e-global-typography-8a88209-font-size:20px;--e-global-typography-8a88209-font-weight:500;--e-global-typography-8a88209-line-height:34px;--e-global-typography-e0b9e4b-font-family:"Hanken Grotesk";--e-global-typography-e0b9e4b-font-size:16px;--e-global-typography-e0b9e4b-font-weight:400;--e-global-typography-e0b9e4b-line-height:34px;--e-global-typography-000e604-font-family:"Hanken Grotesk";--e-global-typography-000e604-font-size:16px;--e-global-typography-000e604-font-weight:400;--e-global-typography-000e604-line-height:34px;--e-global-typography-7c62bb4-font-family:"Hanken Grotesk";--e-global-typography-7c62bb4-font-size:18px;--e-global-typography-7c62bb4-font-weight:500;--e-global-typography-7c62bb4-text-transform:uppercase;--e-global-typography-7c62bb4-line-height:34px;--e-global-typography-8615a67-font-family:"Hanken Grotesk";--e-global-typography-8615a67-font-size:20px;--e-global-typography-8615a67-font-weight:500;--e-global-typography-8615a67-text-transform:uppercase;--e-global-typography-8615a67-line-height:34px;--e-global-typography-54d2dc5-font-family:"Hanken Grotesk";--e-global-typography-54d2dc5-font-size:18px;--e-global-typography-54d2dc5-font-weight:400;--e-global-typography-54d2dc5-line-height:34px;--e-global-typography-77dbd89-font-family:"Avenir Black";--e-global-typography-77dbd89-font-size:48px;--e-global-typography-77dbd89-font-weight:700;--e-global-typography-77dbd89-line-height:68px;--e-global-typography-e791c92-font-family:"Avenir Black";--e-global-typography-e791c92-font-size:70px;--e-global-typography-e791c92-font-weight:700;--e-global-typography-e791c92-line-height:75px;--e-global-typography-b1697c8-font-family:"Hanken Grotesk";--e-global-typography-b1697c8-font-size:16px;--e-global-typography-b1697c8-font-weight:400;--e-global-typography-b1697c8-line-height:2em;--e-global-typography-b2d01ea-font-family:"Avenir Black";--e-global-typography-b2d01ea-font-size:18px;--e-global-typography-b2d01ea-font-weight:600;--e-global-typography-b2d01ea-line-height:24px;--e-global-typography-e6041d8-font-family:"Avenir Black";--e-global-typography-e6041d8-font-size:28px;--e-global-typography-e6041d8-font-weight:500;--e-global-typography-e6041d8-line-height:32px;--e-global-typography-d9bcc63-font-family:"Avenir Black";--e-global-typography-d9bcc63-font-size:46px;--e-global-typography-d9bcc63-font-weight:400;--e-global-typography-d9bcc63-line-height:68px;--e-global-typography-d9bcc63-letter-spacing:-2.5px;--e-global-typography-fb86c0b-font-family:"Avenir Black";--e-global-typography-fb86c0b-font-size:58px;--e-global-typography-fb86c0b-font-weight:400;--e-global-typography-fb86c0b-line-height:68px;--e-global-typography-fb86c0b-letter-spacing:-2.5px;--e-global-typography-35cce20-font-family:"Hanken Grotesk";--e-global-typography-35cce20-font-size:18px;--e-global-typography-35cce20-font-weight:600;--e-global-typography-35cce20-text-transform:uppercase;--e-global-typography-35cce20-line-height:28px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:35px 35px 35px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-radius:35px 35px 35px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-kit-6{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:25px;--e-global-typography-acc0d48-font-size:80px;--e-global-typography-acc0d48-line-height:90px;--e-global-typography-5eb2e6a-font-size:30px;--e-global-typography-5eb2e6a-line-height:42px;--e-global-typography-173199a-font-size:28px;--e-global-typography-173199a-line-height:38px;--e-global-typography-9bc6173-font-size:18px;--e-global-typography-9bc6173-line-height:32px;--e-global-typography-7b8fd3e-font-size:16px;--e-global-typography-7b8fd3e-line-height:34px;--e-global-typography-8a88209-font-size:15px;--e-global-typography-8a88209-line-height:25px;--e-global-typography-e0b9e4b-font-size:16px;--e-global-typography-e0b9e4b-line-height:25px;--e-global-typography-000e604-font-size:14px;--e-global-typography-000e604-line-height:34px;--e-global-typography-7c62bb4-font-size:18px;--e-global-typography-7c62bb4-line-height:34px;--e-global-typography-8615a67-font-size:18px;--e-global-typography-8615a67-line-height:34px;--e-global-typography-54d2dc5-font-size:18px;--e-global-typography-54d2dc5-line-height:25px;--e-global-typography-77dbd89-font-size:28px;--e-global-typography-77dbd89-line-height:38px;--e-global-typography-e791c92-font-size:55px;--e-global-typography-e791c92-line-height:90px;--e-global-typography-b1697c8-font-size:12px;--e-global-typography-b1697c8-line-height:2em;--e-global-typography-b2d01ea-font-size:15px;--e-global-typography-b2d01ea-line-height:25px;--e-global-typography-e6041d8-font-size:24px;--e-global-typography-e6041d8-line-height:32px;--e-global-typography-d9bcc63-font-size:35px;--e-global-typography-d9bcc63-line-height:38px;--e-global-typography-fb86c0b-font-size:35px;--e-global-typography-fb86c0b-line-height:38px;--e-global-typography-35cce20-font-size:16px;--e-global-typography-35cce20-line-height:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:28px;--e-global-typography-acc0d48-font-size:33px;--e-global-typography-acc0d48-line-height:45px;--e-global-typography-5eb2e6a-font-size:27px;--e-global-typography-5eb2e6a-line-height:38px;--e-global-typography-173199a-font-size:22px;--e-global-typography-173199a-line-height:34px;--e-global-typography-9bc6173-font-size:18px;--e-global-typography-9bc6173-line-height:32px;--e-global-typography-7b8fd3e-font-size:14px;--e-global-typography-7b8fd3e-line-height:34px;--e-global-typography-8a88209-font-size:15px;--e-global-typography-8a88209-line-height:28px;--e-global-typography-e0b9e4b-font-size:16px;--e-global-typography-e0b9e4b-line-height:28px;--e-global-typography-000e604-font-size:14px;--e-global-typography-000e604-line-height:34px;--e-global-typography-7c62bb4-font-size:16px;--e-global-typography-7c62bb4-line-height:34px;--e-global-typography-8615a67-font-size:14px;--e-global-typography-8615a67-line-height:34px;--e-global-typography-54d2dc5-font-size:15px;--e-global-typography-54d2dc5-line-height:28px;--e-global-typography-77dbd89-font-size:22px;--e-global-typography-77dbd89-line-height:34px;--e-global-typography-e791c92-font-size:33px;--e-global-typography-e791c92-line-height:35px;--e-global-typography-b1697c8-font-size:16px;--e-global-typography-b1697c8-line-height:28px;--e-global-typography-b2d01ea-font-size:15px;--e-global-typography-b2d01ea-line-height:28px;--e-global-typography-e6041d8-font-size:24px;--e-global-typography-e6041d8-line-height:32px;--e-global-typography-d9bcc63-font-size:35px;--e-global-typography-d9bcc63-line-height:34px;--e-global-typography-fb86c0b-font-size:35px;--e-global-typography-fb86c0b-line-height:34px;--e-global-typography-35cce20-font-size:14px;--e-global-typography-35cce20-line-height:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*-----GENERAL-----*/

body, html {
    overflow-x: hidden !important;
}

.contenedor-limitado {
  max-width: 1140px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .contenedor-limitado {
    max-width: 1024px;
    padding-left: calc(60px / 2);
    padding-right: calc(60px / 2);
  }
}

@media (max-width: 767px) {
  .contenedor-limitado {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

h1,h2,h3,h4,h5,h6,a {
    margin-block-start: 0;
    margin-block-end: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.margin-cut p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.img-burns {
    overflow: hidden;
    display: inline-block; 
}

.img-burns img {
    width: 100%;
    transition: all 1s cubic-bezier(0, 0, 0.2, 1);
    transform-origin: center;
}

.img-burns img:hover {
    transform: scale(1.1); 
}

.imagen-inferior {
    flex: 1;
    display: flex;
}

.imagen-inferior img {
    object-fit: cover;
}

.w-filter-logo {
    filter: grayscale(1) brightness(100) contrast(100);
}

/*-----BOTONES-----*/

.btn-transition {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 35px !important;
    color: #fff;
    background-color: transparent;
    transition: color 0.4s ease, border-color 0.4s ease;
}
.btn-transition::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-primary);
    transition: left 0.4s ease;
    z-index: 0;
}
.btn-transition:hover::before {
    left: 0;
}
.btn-transition:hover {
    color: white;
    border-color: var(--e-global-color-primary);
}

.btn-transition > * {
    position: relative;
    z-index: 1;
}

/*-----SOLUCIONES-----*/

.bloque-soluciones {
  transition: all 0.3s ease;
}

.bloque-soluciones:hover {
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .2);
  transform: translateY(-10px);
}

@media (max-width: 1024px) {
  .bloque-soluciones::before {
    background-image: linear-gradient(
      180deg,
      var(--e-global-color-0ddcd54) 0%,
      var(--e-global-color-text) 100%
    ) !important;
  }
}

.bloque-solucion {
  position: relative;
  overflow: hidden;
  background: #fff;
  transition: background 0.3s ease-in-out;
}

.bloque-solucion::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--e-global-color-primary);
  opacity: 0;
  transition: top 0.6s ease-in-out, opacity 0.6s ease-in-out;
  z-index: 0;
  will-change: top, opacity;
}

.bloque-solucion:hover::before {
  top: 0;
  opacity: 1;
}

.bloque-solucion > * {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease-in-out, fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}

.bloque-solucion h3 {
  transition: color 0.3s ease-in-out;
}

.bloque-solucion:hover h3 {
  color: #fff !important;
}

.bloque-solucion div {
  transition: color 0.6s ease-in-out;
}

.bloque-solucion:hover div {
  color: #fff !important;
}

.bloque-solucion svg {
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.bloque-solucion:hover svg {
  fill: #fff !important;
  stroke: #fff !important;
  transform: scale(0.9);
}

@media (prefers-reduced-motion: reduce) {
  .bloque-solucion::before { transition: none; }
  .bloque-solucion:hover::before { top: 0; opacity: 1; }
}

.solucion-ico-a,
.solucion-ico-b {
    position: absolute;
    top: 0;
    left: 0;
}

.solucion-ico-b {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.solucion-ico-a {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.bloque-solucion:hover .solucion-ico-a {
    opacity: 0;
}

.bloque-solucion:hover .solucion-ico-b {
    opacity: 1;
}


/*-----HEADER-----*/

.menu-header a {
  transition: transform 0.3s ease !important;
}

.header-container .elementor-nav-menu a {
text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.24);
}

.sombra-aplicada .header-container .elementor-nav-menu a {
    text-shadow: none !important;
}

.menu-header .elementor-nav-menu--dropdown {
    box-shadow: none !important;
    padding-bottom: 10px !important;
    padding-right: 10px !important;
}

.sombra-aplicada .menu-header .elementor-nav-menu--dropdown {
    box-shadow: 10px 30px 26px rgba(0, 0, 0, 0.05) !important;
}

.menu-header a:hover {
  transform: scale(1.1);
}

.header-container .wpml-ls-link:hover {
  transform: scale(1.1);
}

.menu-header .sub-menu a {
  color: #fff!important;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.24) !important;
}

.sombra-aplicada .menu-header .sub-menu a {
  color: #000!important;
  text-shadow: none;
}

.sombra-aplicada .menu-header .sub-menu {
  background: #fff!important;
}

.sombra-aplicada .menu-header .sub-menu a > * {
  display: inline-block;
  transition: transform 0.3s ease;
}

.sombra-aplicada .menu-header .sub-menu a:hover > * {
  transform: scale(1.1) !important;
}

@media (max-width: 1024px) {
  .sub-menu {
    display: none !important;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .menu-header a {
    font-size: 12px !important;
  }
}

.menu-header .elementor-nav-menu--dropdown {
    top: 48px !important;
}

.header-menu .elementor-nav-menu__container {
    margin-top: 9px !important;
}

@media (min-width: 767px) and (max-width: 1024px) {
    .header-menu .elementor-nav-menu__container {
    margin-top: -20px !important;
    }
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    align-content: space-around;
    min-height: 250px;
}

#header-scroll {
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.menu-header .elementor-nav-menu--dropdown {
    box-shadow: 10px 30px 26px rgba(0, 0, 0, 0.05);
}

.sombra-aplicada {
    box-shadow: 10px 10px 26px rgba(0, 0, 0, 0.05);
}

/* Estados normales */
#header-scroll .elementor-nav-menu--main a, 
#header-scroll .wpml-ls-link {
    color: #fff;
    transition:  transform 0.3s ease !important;
}

#header-scroll.sombra-aplicada .elementor-nav-menu--main a {
    color: #1A1A1A !important;
    transition:  transform 0.3s ease !important;
}

#header-scroll, 
.sombra-aplicada .wpml-ls-link {
    color: var(--e-global-color-primary) !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
}

/* Estados hover - SOLO con sombra aplicada */
#header-scroll.sombra-aplicada .elementor-nav-menu--main a:hover, 
.sombra-aplicada .wpml-ls-link:hover {
    color: var(--e-global-color-primary) !important;
}

#header-scroll.sombra-aplicada svg {
    fill: var(--e-global-color-primary) !important;
}

.menu-header {
  display: flex;
  transition: transform 0.3s ease !important;
}

@media (min-width: 1025px) {
  .menu-header.shifted {
    transform: translateX(-130px);
  }
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0px 25px 8px 0px;
}

.header-container {
  position: relative;
}

#header-scroll.sombra-aplicada .btn-header {
    border: 1.5px solid var(--e-global-color-primary) !important;
}

#header-scroll .btn-header {
    border: 1.5px solid white !important;
}

#header-scroll .btn-header {
    background-color: var(--e-global-color-accent);
    transition: background-color 0.4s ease;
}

#header-scroll .btn-header:hover {
    background-color: transparent;
}

#header-scroll .btn-header:hover {
    border: 1.5px solid var(--e-global-color-primary) !important;
}

#header-scroll.sombra-aplicada .btn-header:hover {
    border: 1.5px solid var(--e-global-color-primary) !important;
}

#header-scroll .btn-header span {
    color: var(--e-global-color-text);
}

#header-scroll .btn-header:hover span {
    color: var(--e-global-color-accent);
}

#header-scroll.sombra-aplicada .btn-header {
    background-color: white;
}

#header-scroll.sombra-aplicada .btn-header span {
    color: var(--e-global-color-primary) !important;
}

#header-scroll.sombra-aplicada .btn-header:hover span {
    color: #fff !important;
    transition: color 0.4s ease !important;
}

.header-logo-2 {
 display: none;
}
.elementor-sticky--effects .header-logo-2 {
 display: inline-block;
}
.elementor-sticky--effects .header-logo-1 {
 display: none;
}

.elementor-sticky--effects .sticky-menu-items ul li a {
 transition: .5s all ease-in-out;
}
.elementor-sticky--effects {
 transition: .5s all ease-in-out;
}

.elementor-sticky--effects div.elementor-menu-toggle svg {
    fill: var(--e-global-color-primary) !important;
}

/*-----RESERVA-----*/

#video-container {
    position: relative;
    overflow: hidden;
    border-radius: 300px 300px 10px 10px !important;
    box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
    .destination-trigger {
        cursor: pointer;
        transition: all 0.3s ease;
        opacity: 1;
    }
    .destination-trigger .elementor-icon-box-icon {
        transition: all 0.3s ease;
    }
    .destination-trigger.dimmed {
        opacity: 0.4 !important;
        transform: none !important;
    }
    .destination-trigger.dimmed .elementor-icon-box-icon {
        transform: scale(0.8) !important;
    }
    .destination-trigger:hover:not(.dimmed),
    .destination-trigger.active:not(.dimmed) {
        opacity: 1;
        transform: translateX(5px);
    }
    .destination-trigger:hover,
    .destination-trigger.active {
        opacity: 1;
        transform: translateX(5px);
    }
}

#madg_availability.fullscreen {
    background-color: #fbfbfb !important;
}

@media (max-width: 767px) { #madg_availability .form-group input {
    border-radius: 5px !important;
    box-shadow: 10px 10px 26px rgba(0, 0, 0, 0.05) !important;
    }
}

@media (max-width: 767px) { #madg_availability .form-group label {
    font-family: Hanken Grotesk !important;
    }
}

#madg_availability .daterangepicker td.active {
    background-color: #4D99CE !important;
}

#madg_availability .daterangepicker td.in-range {
    background-color: #4d99ce3d !important;
}

#madg_availability .daterangepicker td.available:hover {
    background-color: #4D99CE! important;
}

#madg_availability .form-group input {
    border-radius: 10px !important;
}

@media (min-width: 768px) {
    #madg_availability form {
    border-radius: 10px !important;
    }
}

@media (max-width: 767px) {
    #madg_availability .form-group select {
    padding: 15px 15px !important;
    border-radius: 10px !important;
    box-shadow: 10px 10px 26px rgba(0, 0, 0, 0.05) !important;
    }
}

@media (min-width: 768px) {
    .c-header-container {
    z-index: 9999999999999 !important;
    }
}

@media (max-width: 767px) {
    #closeCalendarButton {
    background: transparent !important;
    color: #000;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hanken Grotesk';
	font-display: auto;
	src: url('https://turismark.adgco.es/wp-content/uploads/2025/09/HankenGrotesk-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Black';
	font-display: auto;
	src: url('https://turismark.adgco.es/wp-content/uploads/2025/06/Avenir-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */