.elementor-93870 .elementor-element.elementor-element-776b7771{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93870 .elementor-element.elementor-element-776b7771:not(.elementor-motion-effects-element-type-background), .elementor-93870 .elementor-element.elementor-element-776b7771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020f22;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-93870 .elementor-element.elementor-element-2d51fe2f{--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:space-between;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-93870 .elementor-element.elementor-element-40434c14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93870 .elementor-element.elementor-element-368df643{--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;}.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-93870 .elementor-element.elementor-element-3c111dba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-93870 .elementor-element.elementor-element-130111f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-93870 .elementor-element.elementor-element-1ec238a2{--display:flex;}.elementor-93870 .elementor-element.elementor-element-17c52b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-3c8c2de9{--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:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93870 .elementor-element.elementor-element-910ce4e .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-1164f640{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-5e91a16b{--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;}.elementor-93870 .elementor-element.elementor-element-519ac389 .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-4cf0c364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-6c6d420f{--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;}.elementor-93870 .elementor-element.elementor-element-54c00f43 .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-612caaa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-7fe971eb{--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;}.elementor-93870 .elementor-element.elementor-element-cd5bc32 .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-5a25014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-51f420f1{--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;}.elementor-93870 .elementor-element.elementor-element-20cee731 .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-3a568b05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-19945c16{--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;}.elementor-93870 .elementor-element.elementor-element-12aaf0bf .elementor-icon-wrapper{text-align:center;}.elementor-93870 .elementor-element.elementor-element-2d24aae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93870 .elementor-element.elementor-element-159a6305{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93870 .elementor-element.elementor-element-5feb1817{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93870 .elementor-element.elementor-element-7084762f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-93870 .elementor-element.elementor-element-3d4e2b48{--grid-columns:3;}.elementor-93870 .elementor-element.elementor-element-1e63f77d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93870 .elementor-element.elementor-element-2295373e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-93870 .elementor-element.elementor-element-2d51fe2f{--content-width:1320px;}.elementor-93870 .elementor-element.elementor-element-7084762f{--content-width:1320px;}}@media(min-width:1025px){.elementor-93870 .elementor-element.elementor-element-776b7771:not(.elementor-motion-effects-element-type-background), .elementor-93870 .elementor-element.elementor-element-776b7771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-93870 .elementor-element.elementor-element-3d4e2b48{--grid-columns:2;}}@media(max-width:767px){.elementor-93870 .elementor-element.elementor-element-3d4e2b48{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-40434c14 *//* =========================================================
   TRASLA TRAVEL — DESTINATION DETAIL HERO MASTER
   COLUMNA IZQUIERDA — VERSIÓN PULIDA
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14{
  --tt-content-white:#f7fcff;
  --tt-content-muted:rgba(220,238,248,.76);

  --tt-content-blue:#0d91d8;
  --tt-content-cyan:#22c7ec;
  --tt-content-aqua:#48d8d1;

  --tt-content-orange:#ff813b;
  --tt-content-orange-light:#ffb15d;

  position:relative;
  isolation:isolate;

  width:100%;
  max-width:660px;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;

  margin:0;
  padding:0;

  color:#ffffff;
}


/* =========================================================
   NORMALIZACIÓN
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 > .elementor-element,
.elementor-93870 .elementor-element.elementor-element-40434c14 > .e-con-inner > .elementor-element{
  position:relative;
  z-index:2;

  width:100%;
  min-width:0;

  margin:0;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .elementor-widget,
.elementor-93870 .elementor-element.elementor-element-40434c14 .elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .elementor-widget:not(:last-child){
  margin-bottom:0;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow{
  width:auto;

  margin:
    0
    0
    clamp(24px,2vw,30px) !important;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow,
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
.elementor-widget-container{
  width:auto;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
.elementor-heading-title{
  position:relative;

  display:inline-flex;
  align-items:center;
  gap:12px;

  margin:0;

  color:#ffab62;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(9px,.82vw,12px);

  font-weight:850;
  line-height:1.15;
  letter-spacing:.20em;
  text-transform:uppercase;

  text-shadow:
    0 0 18px rgba(255,138,61,.13);
}


/* Punto luminoso */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
.elementor-heading-title::before{
  content:"";

  width:9px;
  height:9px;
  flex:0 0 9px;

  border:2px solid rgba(255,255,255,.72);
  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #ff813b,
      #ffb25f
    );

  box-shadow:
    0 0 0 5px rgba(255,138,61,.07),
    0 0 15px rgba(255,138,61,.35);
}


/* Línea lateral */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
.elementor-heading-title::after{
  content:"";

  width:
    clamp(30px,3vw,48px);

  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(255,145,64,.70),
      transparent
    );
}


/* =========================================================
   H1
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title{
  width:100%;

  margin:
    0
    0
    clamp(29px,2.6vw,38px) !important;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title
.elementor-heading-title{
  width:100%;
  max-width:660px;

  margin:0;

  color:var(--tt-content-white);

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(50px,5.1vw,72px);

  font-weight:790;
  line-height:.98;
  letter-spacing:-.058em;

  text-wrap:balance;

  text-shadow:
    0 18px 42px rgba(0,10,30,.28);
}


/* Texto destacado */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title
.elementor-heading-title span{
  color:transparent;

  background:
    linear-gradient(
      100deg,
      #23c9ec 0%,
      #48d8d1 48%,
      #ff9a4b 100%
    );

  background-clip:text;
  -webkit-background-clip:text;

  filter:
    drop-shadow(
      0 0 22px
      rgba(34,199,236,.075)
    );
}


/* Línea inferior del título */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title::after{
  content:"";

  display:block;

  width:
    clamp(76px,7vw,110px);

  height:3px;

  margin-top:
    clamp(23px,2vw,29px);

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #ff843d 0%,
      #ffb15d 38%,
      rgba(34,199,236,.46) 75%,
      transparent 100%
    );

  box-shadow:
    0 0 15px rgba(255,138,61,.26),
    0 0 16px rgba(34,199,236,.08);

  pointer-events:none;
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description{
  width:100%;
  max-width:590px;

  margin:
    0
    0
    clamp(36px,3.2vw,45px) !important;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description,
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description p{
  color:var(--tt-content-muted);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(15px,1.2vw,18px);

  font-weight:440;
  line-height:1.75;

  text-shadow:
    0 8px 22px rgba(0,10,30,.18);
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description p{
  margin:0;
}


/* =========================================================
   CONTENEDOR DE BOTONES
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__actions{
  width:100%;

  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;

  gap:15px;

  margin:
    0
    0
    clamp(42px,3.7vw,52px) !important;

  padding:0;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__actions >
.elementor-element{
  width:auto !important;
  flex:0 0 auto !important;
}


/* =========================================================
   BOTÓN PRINCIPAL
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary{
  width:auto;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button-wrapper{
  display:flex;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:58px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;

  padding:
    17px
    29px;

  border:1px solid rgba(255,194,123,.72);
  border-radius:17px;

  color:#ffffff;

  background:
    linear-gradient(
      105deg,
      #fa7d38 0%,
      #ff9642 51%,
      #ffb35f 100%
    );

  box-shadow:
    0 19px 38px rgba(255,112,41,.21),
    0 0 26px rgba(255,138,61,.09),
    inset 0 1px 0 rgba(255,255,255,.33);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:11px;
  font-weight:850;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-decoration:none;

  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:120px;
  height:90px;

  top:-72px;
  left:-105px;

  border-radius:50%;

  background:rgba(255,255,255,.36);
  filter:blur(27px);

  transition:left .58s ease;

  pointer-events:none;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button:hover{
  transform:translateY(-4px);

  border-color:rgba(255,218,159,.92);

  background:
    linear-gradient(
      105deg,
      #ff843d 0%,
      #ffa049 52%,
      #ffbb69 100%
    );

  box-shadow:
    0 25px 46px rgba(255,112,41,.27),
    0 0 31px rgba(255,138,61,.13),
    inset 0 1px 0 rgba(255,255,255,.40);
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button:hover::before{
  left:88%;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  transition:transform .3s ease;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button:hover
.elementor-button-icon{
  transform:translateX(3px);
}


/* =========================================================
   BOTÓN SECUNDARIO
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary{
  width:auto;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button-wrapper{
  display:flex;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button{
  min-height:58px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;

  padding:
    17px
    29px;

  border:1px solid rgba(63,211,238,.34);
  border-radius:17px;

  color:#effcff;

  background:
    radial-gradient(
      circle at 15% 0%,
      rgba(255,255,255,.12),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(8,105,169,.48),
      rgba(7,63,112,.37)
    );

  box-shadow:
    0 17px 34px rgba(0,10,30,.20),
    0 0 23px rgba(34,199,236,.055),
    inset 0 1px 0 rgba(255,255,255,.14);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;

  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    color .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button:hover{
  color:#ffffff;

  transform:translateY(-4px);

  border-color:rgba(70,222,241,.65);

  background:
    radial-gradient(
      circle at 15% 0%,
      rgba(255,255,255,.17),
      transparent 45%
    ),
    linear-gradient(
      135deg,
      rgba(8,130,199,.64),
      rgba(15,112,163,.43)
    );

  box-shadow:
    0 23px 42px rgba(0,10,30,.25),
    0 0 27px rgba(34,199,236,.10),
    inset 0 1px 0 rgba(255,255,255,.19);
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  color:#63e4f2;

  transition:
    color .3s ease,
    transform .3s ease;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button:hover
.elementor-button-icon{
  color:#ffffff;
  transform:translateX(3px);
}


/* =========================================================
   BENEFICIOS DE CONFIANZA
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__trust{
  width:100%;

  margin:0;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__trust,
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__trust
.elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust{
  width:100%;

  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:11px;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__item{
  position:relative;
  overflow:hidden;

  min-width:0;
  min-height:70px;

  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  align-items:center;
  gap:10px;

  padding:
    12px
    12px;

  border:1px solid rgba(92,215,239,.17);
  border-radius:16px;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(34,199,236,.075),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.064),
      rgba(7,79,126,.075)
    );

  box-shadow:
    0 13px 28px rgba(0,9,28,.17),
    inset 0 1px 0 rgba(255,255,255,.10);

  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__item:hover{
  transform:translateY(-4px);

  border-color:rgba(75,221,241,.34);

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(34,199,236,.13),
      transparent 45%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.09),
      rgba(12,121,166,.10)
    );

  box-shadow:
    0 19px 37px rgba(0,9,28,.22),
    0 0 21px rgba(34,199,236,.055),
    inset 0 1px 0 rgba(255,255,255,.14);
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__icon{
  width:35px;
  height:35px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(91,220,241,.22);
  border-radius:11px;

  color:#5ce2f1;

  background:
    linear-gradient(
      135deg,
      rgba(8,124,193,.68),
      rgba(31,194,224,.26)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14);
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__icon svg{
  width:17px;
  height:17px;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__copy{
  min-width:0;

  display:flex;
  flex-direction:column;
  gap:4px;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__copy strong{
  color:#f4fbff;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(9px,.78vw,11px);

  font-weight:750;
  line-height:1.25;
}


.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__copy small{
  color:rgba(213,235,246,.59);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:8px;
  font-weight:480;
  line-height:1.3;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-93870 .elementor-element.elementor-element-40434c14{
    max-width:620px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(46px,5vw,62px);
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust{
    grid-template-columns:1fr;
    max-width:420px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__item{
    min-height:64px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-93870 .elementor-element.elementor-element-40434c14{
    max-width:720px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title
  .elementor-heading-title{
    max-width:650px;

    font-size:
      clamp(49px,7.5vw,66px);
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust{
    grid-template-columns:
      repeat(3,minmax(0,1fr));

    max-width:none;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow{
    margin-bottom:20px !important;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
  .elementor-heading-title{
    font-size:8px;
    letter-spacing:.15em;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__eyebrow
  .elementor-heading-title::after{
    width:25px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title{
    margin-bottom:24px !important;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(39px,12vw,53px);

    line-height:1;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title::after{
    margin-top:20px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description{
    margin-bottom:31px !important;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description,
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__description p{
    font-size:14px;
    line-height:1.68;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__actions{
    margin-bottom:35px !important;

    gap:10px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary,
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary{
    width:100% !important;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
  .elementor-button-wrapper,
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
  .elementor-button-wrapper{
    width:100%;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
  .elementor-button,
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
  .elementor-button{
    width:100%;
    min-height:55px;
  }

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
.elementor-button:focus-visible,

.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
.elementor-button:focus-visible{
  outline:3px solid rgba(67,218,239,.38);
  outline-offset:3px;
}


@media(prefers-reduced-motion:reduce){

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
  .elementor-button,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
  .elementor-button::before,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
  .elementor-button,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
  .elementor-button-icon,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__item{
    transition:none;
  }


  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__primary
  .elementor-button:hover,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__secondary
  .elementor-button:hover,

  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-hero-trust__item:hover{
    transform:none;
  }
}

/* =========================================================
   DESTINATION MASTER — SPLIT DYNAMIC TITLE
========================================================= */
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title{
  margin-bottom:0 !important;
}
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title::after{
  display:none !important;
}
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent{
  width:100%;
  margin:0 0 clamp(29px,2.6vw,38px) !important;
}
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent .elementor-heading-title{
  width:100%;
  max-width:660px;
  margin:0;
  color:transparent;
  background:linear-gradient(100deg,#23c9ec 0%,#48d8d1 48%,#ff9a4b 100%);
  background-clip:text;
  -webkit-background-clip:text;
  font-family:"Outfit","Inter",sans-serif;
  font-size:clamp(50px,5.1vw,72px);
  font-weight:790;
  line-height:.98;
  letter-spacing:-.058em;
  text-wrap:balance;
  filter:drop-shadow(0 0 22px rgba(34,199,236,.075));
}
.elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent::after{
  content:"";
  display:block;
  width:clamp(76px,7vw,110px);
  height:3px;
  margin-top:clamp(23px,2vw,29px);
  border-radius:999px;
  background:linear-gradient(90deg,#ff843d 0%,#ffb15d 38%,rgba(34,199,236,.46) 75%,transparent 100%);
  box-shadow:0 0 15px rgba(255,138,61,.26),0 0 16px rgba(34,199,236,.08);
  pointer-events:none;
}
@media(max-width:1180px){
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent .elementor-heading-title{
    font-size:clamp(46px,5vw,62px);
  }
}
@media(max-width:900px){
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent .elementor-heading-title{
    max-width:650px;
    font-size:clamp(49px,7.5vw,66px);
  }
}
@media(max-width:767px){
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent{
    margin-bottom:24px !important;
  }
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent .elementor-heading-title{
    font-size:clamp(39px,12vw,53px);
    line-height:1;
  }
  .elementor-93870 .elementor-element.elementor-element-40434c14 .tt-page-hero__title-accent::after{
    margin-top:20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec238a2 *//* =========================================================
   TRASLA TRAVEL — DESTINATION DETAIL HERO MASTER
   DESTINATION AT A GLANCE — GLASS PANEL
========================================================= */
.elementor-93870 .elementor-element.elementor-element-1ec238a2{
  width:100% !important;
  max-width:470px;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 > .e-con-inner{display:contents !important;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance{
  --tt-hl-white:#f7fcff;
  --tt-hl-muted:rgba(218,237,248,.69);
  --tt-hl-cyan:#22c7ec;
  --tt-hl-orange:#ff8a3d;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100% !important;
  min-width:0;
  padding:clamp(25px,2.3vw,32px) !important;
  border:1px solid rgba(111,218,240,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 0% 0%,rgba(34,199,236,.13) 0%,rgba(34,199,236,.035) 34%,transparent 52%),
    radial-gradient(circle at 100% 100%,rgba(255,138,61,.12) 0%,rgba(255,138,61,.03) 33%,transparent 51%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(9,70,114,.14) 52%,rgba(255,255,255,.055));
  box-shadow:0 30px 70px rgba(0,9,29,.31),0 12px 30px rgba(0,12,32,.20),0 0 34px rgba(34,199,236,.035),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 65px rgba(6,100,149,.055);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  font-family:"Inter","Plus Jakarta Sans",sans-serif;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance::before{
  content:"";
  position:absolute;
  z-index:3;
  top:-1px;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,199,236,.76) 18%,rgba(72,216,209,.23) 56%,rgba(255,138,61,.47) 84%,transparent);
  box-shadow:0 0 17px rgba(34,199,236,.21);
  pointer-events:none;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance::after{
  content:"";
  position:absolute;
  z-index:0;
  width:230px;height:210px;right:-125px;bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,61,.18) 0%,rgba(255,138,61,.052) 42%,transparent 72%);
  filter:blur(44px);
  pointer-events:none;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance > *{position:relative;z-index:2;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__header{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:13px !important;
  margin:0 0 20px !important;
  padding:0 0 19px !important;
  border-bottom:1px solid rgba(105,218,240,.13);
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__header-icon{width:39px !important;flex:0 0 39px !important;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__header-icon .elementor-icon{
  width:39px;height:39px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(90,220,241,.24);border-radius:13px;color:#6be6f3;
  background:linear-gradient(135deg,rgba(9,129,199,.82),rgba(34,199,236,.31));
  box-shadow:0 11px 23px rgba(0,16,42,.23),0 0 18px rgba(34,199,236,.08),inset 0 1px 0 rgba(255,255,255,.20);
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__header-icon .elementor-icon svg{width:19px;height:19px;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__heading{width:auto !important;min-width:0;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__heading .elementor-heading-title{
  margin:0;color:#f7fcff;font-family:"Outfit","Inter",sans-serif;font-size:clamp(18px,1.55vw,23px);font-weight:760;line-height:1.1;letter-spacing:-.025em;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__list{width:100% !important;display:flex !important;flex-direction:column !important;margin:0 !important;padding:0 !important;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row{
  position:relative;
  width:100% !important;
  min-height:70px;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:center !important;
  gap:13px !important;
  padding:11px 6px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(107,217,239,.105);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),background .3s ease;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row:last-child{border-bottom:0;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row::before{
  content:"";position:absolute;inset:5px -8px;border:1px solid transparent;border-radius:17px;
  background:linear-gradient(90deg,rgba(34,199,236,.09),rgba(34,199,236,.025) 58%,rgba(255,138,61,.04));
  opacity:0;transform:scale(.98);transition:opacity .3s ease,transform .32s cubic-bezier(.2,.8,.2,1);pointer-events:none;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row:hover{transform:translateX(4px);}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row:hover::before{opacity:1;transform:scale(1);}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__icon{width:44px !important;position:relative;z-index:2;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__icon .elementor-icon{
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(99,218,239,.20);border-radius:14px;color:#63e4f2;
  background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 40%),linear-gradient(135deg,rgba(7,111,181,.87),rgba(26,183,219,.43));
  box-shadow:0 10px 22px rgba(0,17,45,.23),inset 0 1px 0 rgba(255,255,255,.17);
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row:nth-child(even) .tt-destination-glance__icon .elementor-icon{
  color:#ffb05f;border-color:rgba(255,174,91,.23);
  background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.15),transparent 40%),linear-gradient(135deg,rgba(226,106,42,.69),rgba(255,153,67,.30));
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__icon .elementor-icon svg{width:20px;height:20px;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__copy{position:relative;z-index:2;width:100% !important;min-width:0;display:flex !important;flex-direction:column !important;gap:4px !important;}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__label .elementor-heading-title{
  margin:0;color:#f6fcff;font-family:"Inter","Plus Jakarta Sans",sans-serif;font-size:clamp(11px,.96vw,14px);font-weight:720;line-height:1.25;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__value,
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__value p{
  margin:0;color:rgba(218,237,248,.69);font-family:"Inter","Plus Jakarta Sans",sans-serif;font-size:clamp(9px,.78vw,11px);font-weight:460;line-height:1.4;
}
.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__value p{margin:0 !important;}
@media(max-width:900px){.elementor-93870 .elementor-element.elementor-element-1ec238a2{max-width:720px;} .elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance{max-width:720px;}}
@media(max-width:767px){.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance{padding:22px 18px !important;border-radius:23px;} .elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row{min-height:66px;grid-template-columns:40px minmax(0,1fr) !important;gap:11px !important;} .elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__icon .elementor-icon{width:40px;height:40px;border-radius:12px;}}
@media(prefers-reduced-motion:reduce){.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row{transition:none;}.elementor-93870 .elementor-element.elementor-element-1ec238a2 .tt-destination-glance__row:hover{transform:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d51fe2f *//* =========================================================
   TRASLA TRAVEL — DESTINATION DETAIL HERO MASTER
   CUADRÍCULA Y SEPARACIÓN ENTRE COLUMNAS
========================================================= */

.elementor-93870 .elementor-element.elementor-element-2d51fe2f{
  --width:100% !important;

  position:relative;
  z-index:4;

  width:calc(100% - 48px) !important;
  max-width:1320px !important;
  min-width:0;

  margin:
    0
    auto !important;

  padding:
    clamp(128px,9vw,148px)
    clamp(24px,3vw,38px)
    clamp(78px,6.5vw,96px) !important;

  display:grid !important;

  grid-template-columns:
    minmax(0,1.06fr)
    minmax(410px,.94fr);

  grid-template-areas:
    "content aside";

  align-items:center;
  justify-items:stretch;

  column-gap:
    clamp(76px,7vw,112px);

  row-gap:52px;
}


/* Evitar una segunda cuadrícula generada por Elementor */

.elementor-93870 .elementor-element.elementor-element-2d51fe2f > .e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__content{
  grid-area:content;

  width:100% !important;
  max-width:660px;
  min-width:0;

  align-self:center;
  justify-self:start;
}


/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__aside{
  grid-area:aside;

  width:100% !important;
  max-width:470px;
  min-width:0;

  align-self:center;
  justify-self:end;

  margin:0 !important;
}


/* =========================================================
   LÍNEA INFERIOR
========================================================= */

.elementor-93870 .elementor-element.elementor-element-2d51fe2f::after{
  content:"";

  position:absolute;
  z-index:1;

  left:
    clamp(24px,3vw,38px);

  right:
    clamp(24px,3vw,38px);

  bottom:0;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(34,199,236,.21) 18%,
      rgba(72,216,209,.08) 52%,
      rgba(255,138,61,.18) 84%,
      transparent
    );

  box-shadow:
    0 0 16px rgba(34,199,236,.07);

  pointer-events:none;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f{
    grid-template-columns:
      minmax(0,1.04fr)
      minmax(370px,.96fr);

    column-gap:
      clamp(48px,5vw,68px);

    padding-top:125px !important;
    padding-bottom:76px !important;
  }

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__content{
    max-width:620px;
  }

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__aside{
    max-width:445px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f{
    width:calc(100% - 32px) !important;

    grid-template-columns:1fr;
    grid-template-areas:
      "content"
      "aside";

    align-items:stretch;

    padding:
      120px
      24px
      72px !important;

    row-gap:54px;
  }

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__content{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f .tt-page-hero__aside{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f{
    width:calc(100% - 20px) !important;

    padding:
      106px
      15px
      58px !important;

    row-gap:40px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-93870 .elementor-element.elementor-element-2d51fe2f{
    width:calc(100% - 14px) !important;

    padding-inline:11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776b7771 *//* =========================================================
   TRASLA TRAVEL — DESTINATION DETAIL HERO MASTER
   CONTENEDOR EXTERIOR — ACF DYNAMIC
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771,
.elementor-93870 .elementor-element.elementor-element-776b7771 *{
  box-sizing:border-box;
}


.elementor-93870 .elementor-element.elementor-element-776b7771{
  /* Dynamic destination image is supplied by Elementor + ACF */
  --tt-page-hero-image:none;

  --tt-hero-navy:#031a35;
  --tt-hero-deep:#020f22;

  --tt-hero-blue:#0c82cb;
  --tt-hero-cyan:#22c7ec;
  --tt-hero-aqua:#48d8d1;
  --tt-hero-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;
  min-height:660px;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  margin:0;
  padding:0;

  border-radius:
    0
    0
    clamp(34px,3.5vw,54px)
    clamp(34px,3.5vw,54px);

  background-color:var(--tt-hero-deep);

  box-shadow:
    0 34px 80px rgba(0,16,40,.17),
    inset 0 -1px 0 rgba(62,210,236,.09);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   WRAPPER EXTERIOR GENERADO POR ELEMENTOR
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771 > .e-con-inner{
  position:relative;
  z-index:4;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   IMAGEN Y OVERLAYS
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771::before{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:

    /* Oscurecimiento horizontal */

    linear-gradient(
      90deg,
      rgba(2,18,39,.96) 0%,
      rgba(3,25,51,.88) 28%,
      rgba(3,26,51,.55) 56%,
      rgba(3,18,38,.31) 78%,
      rgba(2,13,29,.49) 100%
    ),

    /* Oscurecimiento vertical */

    linear-gradient(
      180deg,
      rgba(2,14,30,.57) 0%,
      rgba(2,16,34,.13) 36%,
      rgba(2,14,31,.34) 72%,
      rgba(2,12,27,.81) 100%
    ),

    /* Glow naranja derecho */

    radial-gradient(
      ellipse at 104% 56%,
      rgba(255,138,61,.28) 0%,
      rgba(255,138,61,.09) 24%,
      transparent 48%
    ),

    /* Glow azul izquierdo */

    radial-gradient(
      ellipse at -4% 60%,
      rgba(15,143,211,.24) 0%,
      rgba(15,143,211,.07) 28%,
      transparent 51%
    ),

    /* Imagen global de la página */

    var(--tt-page-hero-image);

  background-position:
    center,
    center,
    center,
    center,
    center;

  background-size:
    cover,
    cover,
    cover,
    cover,
    cover;

  background-repeat:
    no-repeat;

  transform:scale(1.015);
  transform-origin:center;

  pointer-events:none;
}


/* =========================================================
   ATMÓSFERA Y PROFUNDIDAD
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771::after{
  content:"";

  position:absolute;
  z-index:1;
  inset:0;

  background:

    radial-gradient(
      ellipse at 20% 0%,
      rgba(34,199,236,.10) 0%,
      rgba(34,199,236,.022) 31%,
      transparent 51%
    ),

    radial-gradient(
      ellipse at 96% 102%,
      rgba(255,138,61,.18) 0%,
      rgba(255,138,61,.045) 27%,
      transparent 48%
    ),

    linear-gradient(
      180deg,
      transparent 58%,
      rgba(0,11,28,.17) 76%,
      rgba(0,8,21,.50) 100%
    ),

    radial-gradient(
      circle,
      rgba(255,255,255,.016) 1px,
      transparent 1.35px
    );

  background-size:
    auto,
    auto,
    auto,
    28px 28px;

  pointer-events:none;
}


/* =========================================================
   BREADCRUMBS OPCIONALES
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771 .tt-page-hero__breadcrumbs{
  width:auto !important;

  margin:
    0
    0
    30px !important;
}


.elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb{
  width:auto;

  margin:0;
  padding:0;
}


.elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb p{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;

  margin:0;

  padding:
    10px
    15px;

  border:1px solid rgba(98,215,240,.18);
  border-radius:999px;

  color:rgba(222,241,250,.68);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.075),
      rgba(8,89,143,.09)
    );

  box-shadow:
    0 11px 26px rgba(0,10,30,.16),
    inset 0 1px 0 rgba(255,255,255,.10);

  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);

  font-size:10px;
  font-weight:560;
  line-height:1.3;
}


.elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb a{
  color:#dff8ff;

  text-decoration:none;

  transition:color .25s ease;
}


.elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb a:hover{
  color:#5de0f1;
}


.elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb .separator{
  color:rgba(34,199,236,.58);
}


/* =========================================================
   PROTECCIÓN DE CAPAS
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771 .tt-page-hero__inner,
.elementor-93870 .elementor-element.elementor-element-776b7771 .tt-page-hero__content,
.elementor-93870 .elementor-element.elementor-element-776b7771 .tt-page-hero__aside{
  position:relative;
  z-index:4;
}


/* =========================================================
   NORMALIZACIÓN SEGURA
   No altera márgenes ni distribución de los widgets
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771 .elementor-widget,
.elementor-93870 .elementor-element.elementor-element-776b7771 .elementor-widget-container{
  min-width:0;
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771 ::selection{
  color:#ffffff;
  background:rgba(18,168,215,.42);
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-93870 .elementor-element.elementor-element-776b7771{
    min-height:620px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-93870 .elementor-element.elementor-element-776b7771{
    min-height:auto;

    border-radius:
      0
      0
      38px
      38px;
  }

  .elementor-93870 .elementor-element.elementor-element-776b7771::before{
    background:

      linear-gradient(
        90deg,
        rgba(2,18,39,.95) 0%,
        rgba(3,25,51,.81) 48%,
        rgba(3,18,38,.57) 100%
      ),

      linear-gradient(
        180deg,
        rgba(2,14,30,.49) 0%,
        rgba(2,16,34,.18) 36%,
        rgba(2,13,29,.74) 100%
      ),

      radial-gradient(
        ellipse at 105% 55%,
        rgba(255,138,61,.22),
        transparent 46%
      ),

      radial-gradient(
        ellipse at -5% 65%,
        rgba(15,143,211,.19),
        transparent 48%
      ),

      var(--tt-page-hero-image);

    background-position:center;
    background-size:cover;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-93870 .elementor-element.elementor-element-776b7771{
    border-radius:
      0
      0
      30px
      30px;
  }

  .elementor-93870 .elementor-element.elementor-element-776b7771::before{
    background-position:
      center,
      center,
      center,
      center,
      62% center;

    transform:scale(1.02);
  }

  .elementor-93870 .elementor-element.elementor-element-776b7771 .tt-page-hero__breadcrumbs{
    margin-bottom:24px !important;
  }

  .elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb p{
    padding:
      9px
      13px;

    font-size:9px;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-93870 .elementor-element.elementor-element-776b7771::before{
    transform:none;
  }

  .elementor-93870 .elementor-element.elementor-element-776b7771 .rank-math-breadcrumb a{
    transition:none;
  }
}
/* =========================================================
   CORRECCIÓN GLOBAL DE LA IMAGEN DINÁMICA
========================================================= */

.elementor-93870 .elementor-element.elementor-element-776b7771::before{
  background-size:
    cover,
    cover,
    cover,
    cover,
    cover !important;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;
}/* End custom CSS */