.elementor-12017 .elementor-element.elementor-element-bef4347{--display:flex;--min-height:694px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-12017 .elementor-element.elementor-element-bef4347:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-bef4347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12017 .elementor-element.elementor-element-fb1f4e2{--display:flex;}.elementor-12017 .elementor-element.elementor-element-9f6eba1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-80px;}.elementor-12017 .elementor-element.elementor-element-a5b0a7d{--display:flex;--margin-top:-128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-12017 .elementor-element.elementor-element-a5b0a7d:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-a5b0a7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12017 .elementor-element.elementor-element-0dc6cf9 > .elementor-widget-container{margin:-52px -52px -52px -52px;}.elementor-12017 .elementor-element.elementor-element-d4c2040{--display:flex;}.elementor-12017 .elementor-element.elementor-element-d4c2040:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-d4c2040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12017 .elementor-element.elementor-element-3b504b9 > .elementor-widget-container{margin:-119px -25px -25px -25px;}.elementor-12017 .elementor-element.elementor-element-decef52{--display:flex;--border-radius:-14px -14px -14px -14px;}.elementor-12017 .elementor-element.elementor-element-decef52:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-decef52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12017 .elementor-element.elementor-element-deddaff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:47px 47px 47px 47px;box-shadow:-7px 13px 10px 0px rgba(0,0,0,0.5);}.elementor-12017 .elementor-element.elementor-element-deddaff:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-deddaff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-12017 .elementor-element.elementor-element-7a38943{--display:flex;}.elementor-12017 .elementor-element.elementor-element-0f9613a > .elementor-widget-container{margin:92px 0px 0px 50px;}.elementor-12017 .elementor-element.elementor-element-7651ee9{--display:flex;--border-radius:41px 41px 41px 41px;box-shadow:0px 15px 33px 0px rgba(0, 0, 0, 0.24);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12017 .elementor-element.elementor-element-7651ee9:not(.elementor-motion-effects-element-type-background), .elementor-12017 .elementor-element.elementor-element-7651ee9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group > label, .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-subgroup label{color:var( --e-global-color-b955397 );}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group .elementor-field{color:#2C2C2C;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group .elementor-field, .elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-12017 .elementor-element.elementor-element-e965756 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-button[type="submit"]{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12017 .elementor-element.elementor-element-e965756{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-12017 .elementor-element.elementor-element-fb1f4e2{--content-width:88%;}.elementor-12017 .elementor-element.elementor-element-9f6eba1{--content-width:94%;}.elementor-12017 .elementor-element.elementor-element-7a38943{--width:46%;}.elementor-12017 .elementor-element.elementor-element-7651ee9{--width:46%;}}/* Start custom CSS for html, class: .elementor-element-0a0df43 */html { scroll-behavior: smooth; }

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-left {
  position: relative;
  font-family: 'Poppins', sans-serif;
  max-width: 560px;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-fade {
  opacity: 0;
  transform: translateY(16px);
  animation: mt-hero-fadeup 0.7s ease forwards;
}

@keyframes mt-hero-fadeup {
  to { opacity: 1; transform: translateY(0); }
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-deco--star {
  width: 24px;
  height: 24px;
  top: -26px;
  left: 240px;
  opacity: 0.18;
  animation: mt-hero-deco-float 5s ease-in-out infinite;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-deco--route {
  width: 200px;
  height: 100px;
  bottom: 44px;
  right: -70px;
  opacity: 0.35;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-deco--heart {
  width: 46px;
  height: auto;
  bottom: 14px;
  right: -90px;
  opacity: 0.5;
  animation: mt-hero-deco-float 6s ease-in-out infinite 0.5s;
}

@keyframes mt-hero-deco-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(3deg); }
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-pill {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 10px 24px;
  border: 1.5px solid #E91E63;
  border-radius: 999px;
  color: #E91E63;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 28px;
  z-index: 1;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-pill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(233, 30, 99, 0.35), transparent);
  animation: mt-hero-sheen 3.5s ease-in-out infinite;
}

@keyframes mt-hero-sheen {
  0% { left: -60%; }
  50% { left: 130%; }
  100% { left: 130%; }
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-title {
  position: relative;
  z-index: 1;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 24px;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-text {
  position: relative;
  z-index: 1;
  color: #2C2C2C;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 32px;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-buttons {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn--primary {
  background: #E91E63;
  color: #ffffff !important;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(233, 30, 99, 0.35);
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn-arrow {
  display: inline-block;
  transition: transform 0.25s ease;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn--primary:hover .mt-hero-btn-arrow {
  transform: translateX(5px);
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn--whatsapp {
  background: #25D366;
  color: #ffffff !important;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn--whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.35);
  background: #20bd5a;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #2C2C2C;
  opacity: 0.7;
  font-size: 13px;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust-item svg {
  width: 16px;
  height: 16px;
  color: #E91E63;
  flex-shrink: 0;
}

.elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust-divider {
  width: 1px;
  height: 14px;
  background: #2C2C2C;
  opacity: 0.2;
}

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-left { max-width: 100%; }
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-title { font-size: clamp(32px, 5vw, 48px); }
}

@media (max-width: 768px) {
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-deco { display: none; }
}

@media (max-width: 480px) {
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-buttons { flex-direction: column; }
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-btn { width: 100%; }
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust { flex-direction: column; align-items: flex-start; gap: 8px; }
  .elementor-12017 .elementor-element.elementor-element-0a0df43 .mt-hero-trust-divider { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb1f4e2 */.hero-buttons{

display:flex;
gap:16px;
margin-top:35px;
flex-wrap:wrap;

}

.btn-primary,
.btn-secondary{

display:flex;
align-items:center;
justify-content:center;
gap:10px;

padding:16px 30px;

border-radius:12px;

font-family:Poppins,sans-serif;

font-size:15px;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.btn-primary{

background:#E8006F;
color:white;

box-shadow:0 12px 30px rgba(232,0,111,.18);

}

.btn-primary:hover{

transform:translateY(-3px);

background:#d70067;

}

.btn-secondary{

background:white;

border:1px solid #d7d7d7;

color:#1A237E;

}

.btn-secondary:hover{

background:#f8f8f8;

transform:translateY(-3px);

}

.btn-primary *{
    color:#FFFFFF !important;
    fill:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9446ce */.elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-media {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 600px;
  border-top-left-radius: 48px;
  border-bottom-left-radius: 48px;
}

.elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  animation: mt-hero-kenburns 20s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes mt-hero-kenburns {
  0% { transform: scale(1) translate(0, 0); }
  100% { transform: scale(1.08) translate(-1%, -1%); }
}

.elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26, 35, 126, 0.45) 0%, rgba(26, 35, 126, 0) 35%);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-media { min-height: 480px; }
}

@media (max-width: 768px) {
  .elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-media {
    min-height: 380px;
    border-radius: 0;
  }
  .elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-image { animation-duration: 26s; }
}

@media (max-width: 480px) {
  .elementor-12017 .elementor-element.elementor-element-f9446ce .mt-hero-media { min-height: 320px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bef4347 *//* ==================================================
   BLOQUE PADRE / HERO GENERAL
   Controla el fondo crema, altura y recorte general.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 {
  position: relative;
  overflow: visible;
  min-height: 760px;
  background: #FFF8E7;
}


/* ==================================================
   CAPA SUPERIOR PARA HEADER TRANSPARENTE
   Degradado corto en la parte superior derecha.
   Ayuda a leer el menú sobre el hero sin ensuciar el centro.
================================================== */
.elementor-12017 .elementor-element.elementor-element-bef4347::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 118px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    rgba(26, 35, 126, 0.34) 0%,
    rgba(26, 35, 126, 0.16) 48%,
    rgba(255, 248, 231, 0) 100%
  );
  pointer-events: none;
  z-index: 3;
}


/* ==================================================
   DEGRADADO LATERAL ENTRE TEXTO E IMAGEN
   Desactivado porque ensuciaba la composición.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347::after {
  display: none;
}


/* ==================================================
   CONTENEDOR IZQUIERDO / TEXTO
   Mantiene el contenido por encima del fondo.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__left {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
}


/* ==================================================
   CONTENEDOR DERECHO / IMAGEN
   Controla el recorte visual de la imagen.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-bottom-left-radius: 110px;
}


/* ==================================================
   LIMPIEZA DE CAPAS EN IMAGEN
   Evita degradados duplicados o cortes dentro del bloque derecho.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right::before {
  display: none;
}


/* ==================================================
   IMAGEN DEL CONTENEDOR DERECHO
   Ajusta tamaño, encuadre y comportamiento responsive.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right img {
  width: 100%;
  height: 100%;
  min-height: 660px;
  object-fit: cover;
  object-position: center right;
  display: block;
}


/* ==================================================
   BLOQUE HTML INTERNO / CONTENIDO
   Limita el ancho del texto dentro del contenedor izquierdo.
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy {
  width: min(100%, 620px);
}


/* ==================================================
   ETIQUETA SUPERIOR / "NUESTROS DESTINOS"
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid #E91E63;
  border-radius: 999px;
  color: #1A237E;
  background: rgba(255, 248, 231, 0.72);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}


/* ==================================================
   TÍTULO PRINCIPAL
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__title {
  margin: 28px 0 22px;
  color: #1A237E;
  font-family: "Poppins", sans-serif;
  font-size: clamp(42px, 4.5vw, 72px);
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: 0;
}


/* ==================================================
   TEXTO DESCRIPTIVO
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__text {
  max-width: 590px;
  margin: 0;
  color: #2C2C2C;
  font-family: "Poppins", sans-serif;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
  font-weight: 400;
}


/* ==================================================
   CONTENEDOR DE BOTONES
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}


/* ==================================================
   BOTONES / ESTILO BASE
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn:hover {
  transform: translateY(-2px);
}


/* ==================================================
   BOTÓN PRINCIPAL / MAGENTA
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn--primary {
  background: #E91E63;
  color: #ffffff;
  box-shadow: 0 18px 36px rgba(233, 30, 99, 0.28);
}

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn--primary:hover {
  background: #d91759;
  color: #ffffff;
  box-shadow: 0 22px 42px rgba(233, 30, 99, 0.34);
}


/* ==================================================
   BOTÓN SECUNDARIO / WHATSAPP
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn--secondary {
  background: rgba(255, 255, 255, 0.64);
  color: #1A237E;
  border: 1px solid rgba(26, 35, 126, 0.22);
}

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn--secondary:hover {
  background: #ffffff;
  color: #1A237E;
  border-color: rgba(26, 35, 126, 0.36);
}


/* ==================================================
   TEXTO DE CONFIANZA BAJO BOTONES
================================================== */

.elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__trust {
  margin: 18px 0 0;
  color: rgba(44, 44, 44, 0.76);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}


/* ==================================================
   RESPONSIVE / TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-bef4347 {
    min-height: auto;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347::before {
    width: 100%;
    height: 120px;
    background: linear-gradient(
      180deg,
      rgba(26, 35, 126, 0.36) 0%,
      rgba(26, 35, 126, 0.14) 56%,
      rgba(255, 248, 231, 0) 100%
    );
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__left {
    align-items: flex-start;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right {
    border-top-left-radius: 72px;
    border-bottom-left-radius: 72px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right img {
    min-height: 430px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy {
    max-width: 680px;
  }
}


/* ==================================================
   RESPONSIVE / MÓVIL
================================================== */

@media (max-width: 767px) {
  .elementor-12017 .elementor-element.elementor-element-bef4347::before {
    width: 100%;
    height: 116px;
    background: linear-gradient(
      180deg,
      rgba(26, 35, 126, 0.42) 0%,
      rgba(26, 35, 126, 0.16) 56%,
      rgba(255, 248, 231, 0) 100%
    );
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__eyebrow {
    min-height: 38px;
    padding: 0 18px;
    font-size: 12px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__title {
    margin: 22px 0 18px;
    font-size: clamp(38px, 13vw, 48px);
    line-height: 1;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__text {
    font-size: 16px;
    line-height: 1.58;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__btn {
    width: 100%;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 9px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-copy__trust {
    font-size: 13px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right {
    border-top-left-radius: 44px;
    border-bottom-left-radius: 44px;
  }

  .elementor-12017 .elementor-element.elementor-element-bef4347 .mt-destinos-hero__right img {
    min-height: 320px;
    object-position: center right;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5b0a7d *//* ==================================================
   CONTENEDOR PADRE ELEMENTOR
   Fondo crema para integrarlo con el hero.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d {
  background: #FFF8E7;
}


/* ==================================================
   SECCIÓN HTML / BLOQUE BENEFICIOS
   Controla el espacio exterior del bloque.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
  width: 100%;
  padding: 34px 24px 72px;
  background: #FFF8E7;
}


/* ==================================================
   CAJA NAVY CENTRAL
   Barra compacta premium con borde dorado.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(212, 160, 23, 0.9);
  border-radius: 14px;
  background: linear-gradient(135deg, #08154a 0%, #1A237E 58%, #101a5f 100%);
  box-shadow: 0 22px 46px rgba(26, 35, 126, 0.22);
}


/* ==================================================
   ITEM INDIVIDUAL
   Cada mini bloque dentro de la barra.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item {
  position: relative;
  min-height: 132px;
  padding: 24px 22px 22px;
  text-align: center;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 26px;
  right: 0;
  width: 1px;
  height: calc(100% - 52px);
  background: linear-gradient(
    180deg,
    rgba(255, 248, 231, 0),
    rgba(255, 248, 231, 0.52),
    rgba(255, 248, 231, 0)
  );
}


/* ==================================================
   ICONOS SVG
   Iconos lineales con colores de marca.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  transition: transform 0.22s ease;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon--magenta {
  color: #E91E63;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon--azul {
  color: #29B6F6;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon--dorado {
  color: #D4A017;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon--crema {
  color: #FFF8E7;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:hover .mt-beneficios-barra__icon {
  transform: translateY(-3px);
}


/* ==================================================
   TÍTULOS
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}


/* ==================================================
   TEXTOS
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item p {
  max-width: 190px;
  margin: 0 auto;
  color: rgba(255, 248, 231, 0.82);
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
}


/* ==================================================
   RESPONSIVE / TABLET
================================================== */

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
    padding: 30px 24px 62px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:nth-child(2)::after {
    display: none;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:nth-child(1),
  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:nth-child(2) {
    border-bottom: 1px solid rgba(255, 248, 231, 0.22);
  }
}


/* ==================================================
   RESPONSIVE / MÓVIL
================================================== */

@media (max-width: 767px) {
  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
    padding: 24px 18px 54px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__inner {
    grid-template-columns: 1fr;
    border-radius: 12px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item {
    min-height: auto;
    padding: 24px 22px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:not(:last-child)::after {
    display: none;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 248, 231, 0.22);
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item h3 {
    font-size: 15px;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item p {
    font-size: 13px;
  }
}

/* ==================================================
   AJUSTE FINO / INTEGRACIÓN CON HERO
   Sube ligeramente la barra y la hace más compacta.
================================================== */

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
  margin-top: -28px;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item {
  min-height: 118px;
  padding: 20px 20px 18px;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon {
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
}

.elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__icon--crema {
  color: #29B6F6;
}

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
    margin-top: -18px;
  }
}

@media (max-width: 767px) {
  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra {
    margin-top: 0;
  }

  .elementor-12017 .elementor-element.elementor-element-a5b0a7d .mt-beneficios-barra__item {
    padding: 22px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b504b9 */.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-section {
  --mtdp-magenta: #E91E63;
  --mtdp-navy: #1A237E;
  --mtdp-azul: #29B6F6;
  --mtdp-dorado: #D4A017;
  --mtdp-crema: #FFF8E7;
  --mtdp-gris: #2C2C2C;

  max-width: 1500px;
  margin: 0 auto;
  padding: 80px 40px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-title-wrap {
  position: relative;
  display: inline-block;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star {
  position: absolute;
  width: 22px;
  height: 22px;
  animation: mtdp-twinkle 2.4s ease-in-out infinite;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--1 {
  top: -18px;
  left: -34px;
  width: 18px;
  height: 18px;
  animation-delay: 0s;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--2 {
  top: 10px;
  right: -40px;
  width: 26px;
  height: 26px;
  animation-delay: 0.6s;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--3 {
  bottom: 20px;
  left: -18px;
  width: 14px;
  height: 14px;
  animation-delay: 1.2s;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--4 {
  bottom: -10px;
  right: -20px;
  width: 20px;
  height: 20px;
  animation-delay: 1.8s;
}

@keyframes mtdp-twinkle {
  0%, 100% { opacity: 0.3; transform: scale(0.8) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.15) rotate(15deg); }
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-highlight { color: var(--mtdp-magenta); }

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-underline {
  display: block;
  width: 90px;
  height: 4px;
  background: var(--mtdp-magenta);
  border-radius: 4px;
  margin: 0 auto 24px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-subtitle {
  max-width: 720px;
  margin: 0 auto 56px;
  color: var(--mtdp-gris);
  font-size: 18px;
  line-height: 1.6;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  text-align: left;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card {
  display: block;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(26, 35, 126, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(26, 35, 126, 0.14);
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card-image {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card:hover .mt-dest-portals-card-image img {
  transform: scale(1.06);
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  position: absolute;
  left: 24px;
  top: 280px;
  transform: translateY(-50%);
  border: 4px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon svg { width: 26px; height: 26px; }

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon--magenta { background: var(--mtdp-magenta); }
.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon--azul { background: var(--mtdp-azul); }
.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon--dorado { background: var(--mtdp-dorado); }

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-content {
  padding: 44px 28px 32px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-content h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 10px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-content p {
  color: var(--mtdp-gris);
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 18px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-cta {
  color: var(--mtdp-magenta);
  font-weight: 700;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-chevron { transition: transform 0.25s ease; }

.elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card:hover .mt-dest-portals-chevron {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-section { padding: 60px 24px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-grid { gap: 24px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card-image { height: 240px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon { top: 240px; }
}

@media (max-width: 768px) {
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--1,
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--2,
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--3,
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-star--4 {
    display: none;
  }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card-image { height: 260px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon { top: 260px; }
}

@media (max-width: 480px) {
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-section { padding: 48px 16px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-subtitle { margin-bottom: 36px; font-size: 16px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-card-image { height: 220px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon { top: 220px; width: 56px; height: 56px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-icon svg { width: 22px; height: 22px; }
  .elementor-12017 .elementor-element.elementor-element-3b504b9 .mt-dest-portals-content { padding: 36px 22px 26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f9613a */.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-form {
  font-family: 'Poppins', sans-serif;
  max-width: 520px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-eyebrow {
  color: #E91E63 !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-title {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 14px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-underline {
  display: block;
  width: 70px;
  height: 4px;
  background: #D4A017;
  border-radius: 4px;
  margin-bottom: 20px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-text {
  color: #FFF8E7;
  opacity: 0.85;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 32px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 36px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full {
  grid-column: 1 / -1;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
  transition: transform 0.25s ease;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat:hover .mt-dest-about-stat-icon {
  transform: scale(1.1) rotate(-6deg);
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon svg {
  width: 20px;
  height: 20px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon--magenta { background: #E91E63; }
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon--azul { background: #29B6F6; }
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon--dorado { background: #D4A017; }

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-text strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-text span {
  color: #FFF8E7;
  opacity: 0.7;
  font-size: 13px;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-cta {
  display: inline-block;
  background: #E91E63 !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(233, 30, 99, 0.35);
}

@media (max-width: 1024px) {
  .elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-form { max-width: 100%; }
}

@media (max-width: 480px) {
  .elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stats { grid-template-columns: 1fr; gap: 10px; }
  .elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full { grid-column: 1; }
  .elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat-icon { width: 40px; height: 40px; }
}
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text {
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text span {
  opacity: 0.7;
}
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text {
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text span {
  opacity: 0.7;
  font-weight: 700;
}
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text {
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text strong,
.elementor-12017 .elementor-element.elementor-element-0f9613a .mt-dest-about-stat--full .mt-dest-about-stat-text span {
  font-size: 15px;
  font-weight: 700;
  opacity: 1;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e965756 */.elementor-12017 .elementor-element.elementor-element-e965756 button.elementor-button {
  background-color: #1A237E !important;
  border-color: #1A237E !important;
  color: #ffffff !important;
  border-radius: 10px !important;
}
.elementor-12017 .elementor-element.elementor-element-e965756 button.elementor-button:hover {
  background-color: #10164f !important;
}
.elementor-12017 .elementor-element.elementor-element-e965756 .elementor-field-type-acceptance a {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-deddaff */.elementor-12017 .elementor-element.elementor-element-deddaff {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor-12017 .elementor-element.elementor-element-deddaff:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}/* End custom CSS */