.elementor-7688 .elementor-element.elementor-element-3f1f8e68{--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-7688 .elementor-element.elementor-element-5a6f4278{--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-7688 .elementor-element.elementor-element-8d22455{--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-7688 .elementor-element.elementor-element-3ac7b0ff{--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-7688 .elementor-element.elementor-element-11130c56{--display:flex;}.elementor-7688 .elementor-element.elementor-element-a2b3463{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-7688 .elementor-element.elementor-element-98c6b1b{--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:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:nowrap;}.elementor-7688 .elementor-element.elementor-element-8580bd7{--display:flex;}.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-7688 .elementor-element.elementor-element-68a2de2{--grid-columns:3;}.elementor-7688 .elementor-element.elementor-element-3637ac8{--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-7688 .elementor-element.elementor-element-714a281{--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-7688 .elementor-element.elementor-element-3dd4dde{--display:flex;}.elementor-7688 .elementor-element.elementor-element-abaec29{--display:flex;}.elementor-7688 .elementor-element.elementor-element-290feed{--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:center;--overflow:hidden;}.elementor-7688 .elementor-element.elementor-element-d400773{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-7688 .elementor-element.elementor-element-5e34b9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7688 .elementor-element.elementor-element-feddca2{--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;}@media(min-width:768px){.elementor-7688 .elementor-element.elementor-element-5a6f4278{--content-width:1320px;}.elementor-7688 .elementor-element.elementor-element-98c6b1b{--content-width:1320px;}.elementor-7688 .elementor-element.elementor-element-d400773{--content-width:1320px;}.elementor-7688 .elementor-element.elementor-element-5e34b9a{--width:35%;}.elementor-7688 .elementor-element.elementor-element-feddca2{--width:65%;}}@media(max-width:1024px){.elementor-7688 .elementor-element.elementor-element-98c6b1b{--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-7688 .elementor-element.elementor-element-68a2de2{--grid-columns:2;}}@media(max-width:767px){.elementor-7688 .elementor-element.elementor-element-98c6b1b{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-7688 .elementor-element.elementor-element-68a2de2{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8d22455 *//* =========================================================
   TRASLA TRAVEL — GLOBAL INNER PAGE HERO
   COLUMNA IZQUIERDA — VERSIÓN PULIDA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455{
  --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-7688 .elementor-element.elementor-element-8d22455 > .elementor-element,
.elementor-7688 .elementor-element.elementor-element-8d22455 > .e-con-inner > .elementor-element{
  position:relative;
  z-index:2;

  width:100%;
  min-width:0;

  margin:0;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .elementor-widget,
.elementor-7688 .elementor-element.elementor-element-8d22455 .elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .elementor-widget:not(:last-child){
  margin-bottom:0;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow{
  width:auto;

  margin:
    0
    0
    clamp(24px,2vw,30px) !important;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow,
.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow
.elementor-widget-container{
  width:auto;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title{
  width:100%;

  margin:
    0
    0
    clamp(29px,2.6vw,38px) !important;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description{
  width:100%;
  max-width:590px;

  margin:
    0
    0
    clamp(36px,3.2vw,45px) !important;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description,
.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description p{
  margin:0;
}


/* =========================================================
   CONTENEDOR DE BOTONES
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__actions >
.elementor-element{
  width:auto !important;
  flex:0 0 auto !important;
}


/* =========================================================
   BOTÓN PRINCIPAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary{
  width:auto;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
.elementor-button-wrapper{
  display:flex;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
.elementor-button:hover::before{
  left:88%;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
.elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  transition:transform .3s ease;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
.elementor-button:hover
.elementor-button-icon{
  transform:translateX(3px);
}


/* =========================================================
   BOTÓN SECUNDARIO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary{
  width:auto;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
.elementor-button-wrapper{
  display:flex;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
.elementor-button:hover
.elementor-button-icon{
  color:#ffffff;
  transform:translateX(3px);
}


/* =========================================================
   BENEFICIOS DE CONFIANZA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__trust{
  width:100%;

  margin:0;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__trust,
.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__trust
.elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust{
  width:100%;

  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:11px;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust__icon svg{
  width:17px;
  height:17px;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust__copy{
  min-width:0;

  display:flex;
  flex-direction:column;
  gap:4px;
}


.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455{
    max-width:620px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(46px,5vw,62px);
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust{
    grid-template-columns:1fr;
    max-width:420px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust__item{
    min-height:64px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-8d22455{
    max-width:720px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title
  .elementor-heading-title{
    max-width:650px;

    font-size:
      clamp(49px,7.5vw,66px);
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust{
    grid-template-columns:
      repeat(3,minmax(0,1fr));

    max-width:none;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow{
    margin-bottom:20px !important;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow
  .elementor-heading-title{
    font-size:8px;
    letter-spacing:.15em;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__eyebrow
  .elementor-heading-title::after{
    width:25px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title{
    margin-bottom:24px !important;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(39px,12vw,53px);

    line-height:1;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__title::after{
    margin-top:20px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description{
    margin-bottom:31px !important;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description,
  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__description p{
    font-size:14px;
    line-height:1.68;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__actions{
    margin-bottom:35px !important;

    gap:10px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary,
  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary{
    width:100% !important;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
  .elementor-button-wrapper,
  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
  .elementor-button-wrapper{
    width:100%;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
  .elementor-button,
  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
  .elementor-button{
    width:100%;
    min-height:55px;
  }

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
.elementor-button:focus-visible,

.elementor-7688 .elementor-element.elementor-element-8d22455 .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-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
  .elementor-button,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
  .elementor-button::before,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
  .elementor-button,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
  .elementor-button-icon,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust__item{
    transition:none;
  }


  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__primary
  .elementor-button:hover,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-page-hero__secondary
  .elementor-button:hover,

  .elementor-7688 .elementor-element.elementor-element-8d22455 .tt-hero-trust__item:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a6f4278 *//* =========================================================
   TRASLA TRAVEL — GLOBAL INNER PAGE HERO
   CUADRÍCULA Y SEPARACIÓN ENTRE COLUMNAS
========================================================= */

.elementor-7688 .elementor-element.elementor-element-5a6f4278{
  --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-7688 .elementor-element.elementor-element-5a6f4278 > .e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-5a6f4278 .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-7688 .elementor-element.elementor-element-5a6f4278 .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-7688 .elementor-element.elementor-element-5a6f4278::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-7688 .elementor-element.elementor-element-5a6f4278{
    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-7688 .elementor-element.elementor-element-5a6f4278 .tt-page-hero__content{
    max-width:620px;
  }

  .elementor-7688 .elementor-element.elementor-element-5a6f4278 .tt-page-hero__aside{
    max-width:445px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-5a6f4278{
    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-7688 .elementor-element.elementor-element-5a6f4278 .tt-page-hero__content{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }

  .elementor-7688 .elementor-element.elementor-element-5a6f4278 .tt-page-hero__aside{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-5a6f4278{
    width:calc(100% - 20px) !important;

    padding:
      106px
      15px
      58px !important;

    row-gap:40px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7688 .elementor-element.elementor-element-5a6f4278{
    width:calc(100% - 14px) !important;

    padding-inline:11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1f8e68 *//* =========================================================
   TRASLA TRAVEL — DAY TRIPS INNER PAGE HERO
   CONTENEDOR EXTERIOR
   VERSIÓN CON SOLAPAMIENTO DE SECCIÓN
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68,
.elementor-7688 .elementor-element.elementor-element-3f1f8e68 *{
  box-sizing:border-box;
}


/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68{
  /* Imagen específica de Day Trips */
  --tt-page-hero-image:
    url("https://traslatravel.com/wp-content/uploads/2026/07/punta-cana-day-trips-hero.avif");

  --tt-hero-navy:#031a35;
  --tt-hero-deep:#020f22;

  --tt-hero-blue:#0c82cb;
  --tt-hero-cyan:#22c7ec;
  --tt-hero-aqua:#48d8d1;
  --tt-hero-orange:#ff8a3d;

  /* Coincide con el radio inferior del Hero */
  --tt-hero-overlap:
    clamp(34px,3.5vw,54px);

  position:relative;
  z-index:5;

  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;
  min-height:660px;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  /*
   * El margen negativo permite que la sección siguiente
   * suba por detrás de las esquinas redondeadas.
   */
  margin:
    0
    0
    calc(0px - var(--tt-hero-overlap)) !important;

  padding:0;

  border-radius:
    0
    0
    var(--tt-hero-overlap)
    var(--tt-hero-overlap);

  background:
    linear-gradient(
      180deg,
      var(--tt-hero-navy) 0%,
      var(--tt-hero-deep) 100%
    );

  box-shadow:
    0 34px 80px rgba(0,16,40,.19),
    0 18px 44px rgba(0,20,48,.13),
    inset 0 -1px 0 rgba(62,210,236,.09);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   SECCIÓN DAY TRIPS DEBAJO DEL HERO
   La sube detrás del Hero y mantiene el espacio del heading
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68 + .tt-daytrips-showcase,
.elementor-7688 .elementor-element.elementor-element-3f1f8e68 ~ .tt-daytrips-showcase{
  position:relative;
  z-index:1;

  /*
   * Padding original de la sección
   * + espacio ocupado por el solapamiento.
   */
  padding-top:
    calc(
      clamp(82px,7.5vw,112px)
      +
      clamp(34px,3.5vw,54px)
    ) !important;
}


/* =========================================================
   WRAPPER EXTERIOR GENERADO POR ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68 > .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-7688 .elementor-element.elementor-element-3f1f8e68::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 de Day Trips */

    var(--tt-page-hero-image);

  background-position:
    center,
    center,
    center,
    center,
    center;

  background-size:
    cover,
    cover,
    cover,
    cover,
    cover;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat;

  transform:
    scale(1.015);

  transform-origin:center;

  pointer-events:none;
}


/* =========================================================
   ATMÓSFERA Y PROFUNDIDAD
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68::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-7688 .elementor-element.elementor-element-3f1f8e68 .tt-page-hero__breadcrumbs{
  width:auto !important;

  margin:
    0
    0
    30px !important;
}


.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb{
  width:auto;

  margin:0;
  padding:0;
}


.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .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-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb a{
  color:#dff8ff;

  text-decoration:none;

  transition:
    color .25s ease;
}


.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb a:hover{
  color:#5de0f1;
}


.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb .separator{
  color:
    rgba(34,199,236,.58);
}


/* =========================================================
   PROTECCIÓN DE CAPAS
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .tt-page-hero__inner,
.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .tt-page-hero__content,
.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .tt-page-hero__aside{
  position:relative;
  z-index:4;
}


/* =========================================================
   NORMALIZACIÓN SEGURA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .elementor-widget,
.elementor-7688 .elementor-element.elementor-element-3f1f8e68 .elementor-widget-container{
  min-width:0;
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3f1f8e68 ::selection{
  color:#ffffff;

  background:
    rgba(18,168,215,.42);
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-7688 .elementor-element.elementor-element-3f1f8e68{
    min-height:620px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-3f1f8e68{
    --tt-hero-overlap:38px;

    min-height:auto;

    border-radius:
      0
      0
      var(--tt-hero-overlap)
      var(--tt-hero-overlap);
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 + .tt-daytrips-showcase,
  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 ~ .tt-daytrips-showcase{
    padding-top:
      calc(
        76px
        +
        38px
      ) !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68::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,
      center,
      center,
      center,
      center;

    background-size:
      cover,
      cover,
      cover,
      cover,
      cover;

    background-repeat:
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-3f1f8e68{
    --tt-hero-overlap:30px;

    border-radius:
      0
      0
      var(--tt-hero-overlap)
      var(--tt-hero-overlap);
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 + .tt-daytrips-showcase,
  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 ~ .tt-daytrips-showcase{
    padding-top:
      calc(
        58px
        +
        30px
      ) !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68::before{
    background-position:
      center,
      center,
      center,
      center,
      70% center;

    transform:
      scale(1.02);
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 .tt-page-hero__breadcrumbs{
    margin-bottom:
      24px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb p{
    padding:
      9px
      13px;

    font-size:9px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 + .tt-daytrips-showcase,
  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 ~ .tt-daytrips-showcase{
    padding-top:
      calc(
        52px
        +
        30px
      ) !important;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7688 .elementor-element.elementor-element-3f1f8e68::before{
    transform:none;
  }


  .elementor-7688 .elementor-element.elementor-element-3f1f8e68 .rank-math-breadcrumb a{
    transition:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b3463 *//* =========================================================
   TRASLA TRAVEL — PUNTA CANA DAY TRIPS
   SECCIÓN GENERAL DE FULL-DAY TRIPS
   CONTENEDOR: tt-daytrips-showcase
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463,
.elementor-7688 .elementor-element.elementor-element-a2b3463 *{
  box-sizing:border-box;
}


/* =========================================================
   CONTENEDOR EXTERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463{
  --tt-daytrips-navy:#031a35;
  --tt-daytrips-blue:#0878c9;
  --tt-daytrips-cyan:#22c7ec;
  --tt-daytrips-aqua:#48d8d1;
  --tt-daytrips-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;

  margin:0 !important;

  padding:
    clamp(82px,7.5vw,112px)
    0
    clamp(88px,8vw,120px) !important;

  background:

    radial-gradient(
      ellipse at 2% 7%,
      rgba(34,199,236,.13) 0%,
      rgba(34,199,236,.045) 31%,
      transparent 57%
    ),

    radial-gradient(
      ellipse at 98% 91%,
      rgba(255,138,61,.10) 0%,
      rgba(255,138,61,.027) 33%,
      transparent 57%
    ),

    radial-gradient(
      ellipse at 70% 18%,
      rgba(72,216,209,.055) 0%,
      transparent 45%
    ),

    linear-gradient(
      180deg,
      #f4fcff 0%,
      #ffffff 34%,
      #fbfdff 72%,
      #f6fbfe 100%
    );

  border-top:
    1px solid
    rgba(8,120,201,.055);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  scroll-margin-top:110px;
}


/* =========================================================
   TRANSICIÓN SUPERIOR DESDE EL HERO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:210px;

  background:

    linear-gradient(
      180deg,
      rgba(34,199,236,.075) 0%,
      rgba(34,199,236,.018) 42%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% -15%,
      rgba(12,130,203,.10) 0%,
      rgba(12,130,203,.025) 44%,
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================================
   GLOW AMBIENTAL INFERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463::after{
  content:"";

  position:absolute;
  z-index:0;

  width:560px;
  height:430px;

  right:-270px;
  bottom:-240px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.105) 0%,
      rgba(255,138,61,.032) 42%,
      transparent 72%
    );

  filter:blur(38px);

  pointer-events:none;
}


/* =========================================================
   WRAPPER GENERADO POR ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CONTENEDOR INTERIOR — 1320 PX
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner{
  position:relative;
  z-index:2;

  width:min(1320px,100%) !important;
  max-width:1320px !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:
    clamp(34px,3.5vw,48px);

  margin:
    0
    auto !important;

  padding:
    0
    clamp(22px,3vw,34px) !important;
}


/* =========================================================
   LUZ DECORATIVA JUNTO AL HEADING
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:340px;
  height:240px;

  top:-85px;
  left:-110px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(34,199,236,.09) 0%,
      rgba(34,199,236,.025) 43%,
      transparent 72%
    );

  filter:blur(34px);

  pointer-events:none;
}


/* =========================================================
   WIDGET DEL HEADING
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__heading{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__heading
> .elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CONTENEDOR DEL LOOP GRID
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* Línea ambiental sobre las tarjetas */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-20px;
  left:0;

  width:100%;
  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(8,120,201,.00) 0%,
      rgba(8,120,201,.11) 12%,
      rgba(34,199,236,.16) 42%,
      rgba(72,216,209,.10) 67%,
      rgba(255,138,61,.08) 85%,
      rgba(255,138,61,.00) 100%
    );

  pointer-events:none;
}


/* Glow detrás de las tarjetas */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:420px;
  height:320px;

  top:8%;
  right:-155px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(72,216,209,.075) 0%,
      rgba(72,216,209,.018) 45%,
      transparent 72%
    );

  filter:blur(36px);

  pointer-events:none;
}


/* =========================================================
   LOOP GRID
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-loop{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-loop
> .elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* =========================================================
   NORMALIZACIÓN DEL GRID DE ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-loop
.elementor-loop-container{
  width:100%;
  min-width:0;

  align-items:stretch;
}


.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-loop
.e-loop-item{
  min-width:0;
  height:100%;
}


/* =========================================================
   PATRÓN AMBIENTAL MUY SUTIL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner::after{
  content:"";

  position:absolute;
  z-index:-2;

  inset:
    120px
    -70px
    -70px;

  opacity:.22;

  background-image:
    radial-gradient(
      circle,
      rgba(8,120,201,.10) 1px,
      transparent 1.35px
    );

  background-size:
    30px
    30px;

  mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      #000 22%,
      #000 74%,
      transparent 100%
    );

  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      #000 22%,
      #000 74%,
      transparent 100%
    );

  pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-a2b3463{
    padding:
      76px
      0
      88px !important;

    scroll-margin-top:90px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner{
    gap:34px;

    padding:
      0
      22px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid::before{
    top:-17px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner::after{
    inset:
      110px
      -30px
      -50px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-a2b3463{
    padding:
      58px
      0
      68px !important;

    background:

      radial-gradient(
        ellipse at 0% 4%,
        rgba(34,199,236,.11) 0%,
        rgba(34,199,236,.025) 38%,
        transparent 59%
      ),

      radial-gradient(
        ellipse at 100% 94%,
        rgba(255,138,61,.075) 0%,
        transparent 54%
      ),

      linear-gradient(
        180deg,
        #f5fcff 0%,
        #ffffff 42%,
        #f8fcfe 100%
      );

    scroll-margin-top:78px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463::before{
    height:150px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463::after{
    width:320px;
    height:270px;

    right:-190px;
    bottom:-145px;

    filter:blur(30px);
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner{
    gap:29px;

    padding:
      0
      18px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner::before{
    width:230px;
    height:180px;

    top:-60px;
    left:-130px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid::before{
    top:-15px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__grid::after{
    width:270px;
    height:240px;

    right:-175px;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner::after{
    display:none;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7688 .elementor-element.elementor-element-a2b3463{
    padding:
      52px
      0
      62px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-a2b3463 .tt-daytrips-showcase__inner{
    gap:26px;

    padding:
      0
      15px !important;
  }
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-a2b3463 ::selection{
  color:#ffffff;

  background:
    rgba(8,120,201,.55);
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7688 .elementor-element.elementor-element-a2b3463 *,
  .elementor-7688 .elementor-element.elementor-element-a2b3463 *::before,
  .elementor-7688 .elementor-element.elementor-element-a2b3463 *::after{
    scroll-behavior:auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637ac8 *//* =========================================================
   TRASLA TRAVEL — DAY TRIPS
   EXPLORE BEYOND PUNTA CANA
   CONTENEDOR GENERAL DE LA SECCIÓN
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8,
.elementor-7688 .elementor-element.elementor-element-3637ac8 *{
  box-sizing:border-box;
}


/* =========================================================
   CONTENEDOR EXTERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8{
  --tt-intro-navy:#031a35;
  --tt-intro-deep:#02152c;

  --tt-intro-blue:#0878c9;
  --tt-intro-cyan:#22c7ec;
  --tt-intro-aqua:#48d8d1;
  --tt-intro-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;

  margin:0 !important;

  padding:
    clamp(88px,7.3vw,116px)
    0
    clamp(92px,7.6vw,122px) !important;

  background:

    radial-gradient(
      ellipse at -3% 18%,
      rgba(34,199,236,.12) 0%,
      rgba(34,199,236,.035) 34%,
      transparent 58%
    ),

    radial-gradient(
      ellipse at 103% 82%,
      rgba(255,138,61,.095) 0%,
      rgba(255,138,61,.025) 34%,
      transparent 58%
    ),

    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7fcff 46%,
      #ffffff 100%
    );

  border-top:
    1px solid
    rgba(8,120,201,.055);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   TRANSICIÓN SUPERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:230px;

  background:

    linear-gradient(
      180deg,
      rgba(34,199,236,.035) 0%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% -12%,
      rgba(8,120,201,.075) 0%,
      rgba(8,120,201,.018) 42%,
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================================
   GLOW INFERIOR DERECHO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8::after{
  content:"";

  position:absolute;
  z-index:0;

  width:520px;
  height:420px;

  right:-285px;
  bottom:-245px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.105) 0%,
      rgba(255,138,61,.03) 42%,
      transparent 72%
    );

  filter:blur(38px);

  pointer-events:none;
}


/* =========================================================
   WRAPPER GENERADO POR ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CONTENEDOR INTERIOR — 1320 PX
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner{
  position:relative;
  z-index:2;

  width:min(1320px,100%) !important;
  max-width:1320px !important;
  min-width:0;

  display:grid;

  grid-template-columns:
    minmax(0,.93fr)
    minmax(0,1.07fr);

  align-items:center;

  gap:
    clamp(54px,5vw,82px);

  margin:
    0
    auto !important;

  padding:
    0
    clamp(22px,3vw,34px) !important;
}


/* =========================================================
   PATRÓN AMBIENTAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner::before{
  content:"";

  position:absolute;
  z-index:-2;

  width:350px;
  height:300px;

  top:-65px;
  left:-90px;

  opacity:.38;

  background-image:
    radial-gradient(
      circle,
      rgba(8,120,201,.22) 1.2px,
      transparent 1.5px
    );

  background-size:
    18px
    18px;

  mask-image:
    radial-gradient(
      circle,
      #000 0%,
      rgba(0,0,0,.75) 42%,
      transparent 74%
    );

  -webkit-mask-image:
    radial-gradient(
      circle,
      #000 0%,
      rgba(0,0,0,.75) 42%,
      transparent 74%
    );

  pointer-events:none;
}


/* =========================================================
   GLOW CENTRAL DETRÁS DE LA COMPOSICIÓN
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:540px;
  height:390px;

  top:50%;
  left:48%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(72,216,209,.075) 0%,
      rgba(72,216,209,.018) 45%,
      transparent 72%
    );

  filter:blur(45px);

  transform:
    translate(-50%,-50%);

  pointer-events:none;
}


/* =========================================================
   COLUMNA VISUAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* Luz detrás de la imagen */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:88%;
  height:82%;

  top:10%;
  left:-7%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(34,199,236,.14) 0%,
      rgba(34,199,236,.035) 45%,
      transparent 72%
    );

  filter:blur(42px);

  pointer-events:none;
}


/* =========================================================
   WIDGET HTML DENTRO DE LA COLUMNA VISUAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual
.elementor-widget-html{
  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual
.elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* =========================================================
   COLUMNA DE CONTENIDO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  gap:
    clamp(25px,2.4vw,34px);

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WIDGETS HTML DE LA COLUMNA DE CONTENIDO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content
.elementor-widget{
  width:100%;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content
.elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   SEPARADOR AMBIENTAL ENTRE BLOQUES
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content
.elementor-widget:not(:last-child){
  position:relative;
}


.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content
.elementor-widget:not(:last-child)::after{
  content:"";

  position:absolute;

  left:0;
  right:0;
  bottom:
    calc(
      clamp(25px,2.4vw,34px)
      / -2
    );

  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(8,120,201,.12),
      rgba(34,199,236,.08) 48%,
      rgba(255,138,61,.045) 78%,
      transparent
    );

  pointer-events:none;
}


/* =========================================================
   PROTECCIÓN DE CAPAS
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual,
.elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content,
.elementor-7688 .elementor-element.elementor-element-3637ac8 .elementor-widget,
.elementor-7688 .elementor-element.elementor-element-3637ac8 .elementor-widget-container{
  min-width:0;
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-3637ac8 ::selection{
  color:#ffffff;

  background:
    rgba(8,120,201,.54);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-7688 .elementor-element.elementor-element-3637ac8{
    padding:
      82px
      0
      94px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner{
    grid-template-columns:
      minmax(0,.92fr)
      minmax(0,1.08fr);

    gap:46px;

    padding:
      0
      24px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content{
    gap:27px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-3637ac8{
    padding:
      76px
      0
      84px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner{
    grid-template-columns:1fr;

    gap:52px;

    padding:
      0
      22px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual{
    width:min(680px,100%) !important;

    margin:
      0
      auto !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content{
    width:min(760px,100%) !important;

    margin:
      0
      auto !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner::before{
    width:280px;
    height:250px;

    top:-48px;
    left:-75px;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__visual::before{
    width:92%;
    height:82%;

    left:4%;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-3637ac8{
    padding:
      60px
      0
      70px !important;

    background:

      radial-gradient(
        ellipse at 0% 10%,
        rgba(34,199,236,.09) 0%,
        rgba(34,199,236,.022) 38%,
        transparent 60%
      ),

      radial-gradient(
        ellipse at 100% 92%,
        rgba(255,138,61,.07) 0%,
        transparent 54%
      ),

      linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fcff 55%,
        #ffffff 100%
      );
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8::before{
    height:160px;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8::after{
    width:320px;
    height:270px;

    right:-190px;
    bottom:-155px;

    filter:blur(30px);
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner{
    gap:38px;

    padding:
      0
      18px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content{
    gap:24px;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner::before{
    width:220px;
    height:190px;

    top:-30px;
    left:-115px;

    opacity:.26;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner::after{
    width:300px;
    height:260px;

    top:46%;
    left:78%;

    filter:blur(34px);
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__content
  .elementor-widget:not(:last-child)::after{
    bottom:-12px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7688 .elementor-element.elementor-element-3637ac8{
    padding:
      54px
      0
      64px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-3637ac8 .tt-daytrips-intro__inner{
    gap:34px;

    padding:
      0
      15px !important;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7688 .elementor-element.elementor-element-3637ac8 *,
  .elementor-7688 .elementor-element.elementor-element-3637ac8 *::before,
  .elementor-7688 .elementor-element.elementor-element-3637ac8 *::after{
    scroll-behavior:auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290feed *//* =========================================================
   TRASLA TRAVEL — PUNTA CANA DAY TRIPS
   FAQ SECTION — CONTENEDOR GENERAL CORREGIDO
   CLASS: tt-daytrips-faq
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed,
.elementor-7688 .elementor-element.elementor-element-290feed *{
  box-sizing:border-box;
}


/* =========================================================
   CONTENEDOR EXTERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed{
  --tt-faq-navy:#031a35;
  --tt-faq-deep:#02152c;

  --tt-faq-blue:#0878c9;
  --tt-faq-cyan:#22c7ec;
  --tt-faq-aqua:#48d8d1;
  --tt-faq-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:block !important;

  margin:0 !important;

  padding:
    clamp(88px,7.3vw,116px)
    0
    clamp(92px,7.7vw,124px) !important;

  background:

    radial-gradient(
      ellipse at -4% 14%,
      rgba(34,199,236,.13) 0%,
      rgba(34,199,236,.035) 35%,
      transparent 59%
    ),

    radial-gradient(
      ellipse at 103% 88%,
      rgba(255,138,61,.10) 0%,
      rgba(255,138,61,.025) 34%,
      transparent 58%
    ),

    linear-gradient(
      180deg,
      #f5fcff 0%,
      #ffffff 42%,
      #f9fcfe 100%
    );

  border-top:
    1px solid
    rgba(8,120,201,.055);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  scroll-margin-top:110px;
}


/* =========================================================
   ATMÓSFERA SUPERIOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:240px;

  background:

    linear-gradient(
      180deg,
      rgba(34,199,236,.045) 0%,
      rgba(34,199,236,.012) 42%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% -14%,
      rgba(8,120,201,.09) 0%,
      rgba(8,120,201,.02) 43%,
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================================
   GLOW INFERIOR DERECHO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed::after{
  content:"";

  position:absolute;
  z-index:0;

  width:540px;
  height:430px;

  right:-295px;
  bottom:-245px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.11) 0%,
      rgba(255,138,61,.03) 43%,
      transparent 72%
    );

  filter:blur(40px);

  pointer-events:none;
}


/* =========================================================
   WRAPPER PRINCIPAL GENERADO POR ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:block !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CONTENEDOR INTERIOR — 1320 PX
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:1320px !important;
  min-width:0;

  display:grid !important;

  grid-template-columns:
    minmax(340px,.72fr)
    minmax(0,1.28fr);

  align-items:stretch;

  column-gap:
    clamp(42px,4.5vw,68px);

  row-gap:0;

  margin:
    0
    auto !important;

  padding:
    0
    clamp(22px,3vw,34px) !important;
}


/* =========================================================
   ELIMINAR WRAPPER INTERMEDIO DE ELEMENTOR
   Sus hijos pasan a participar directamente en el Grid
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner
> .e-con-inner{
  display:contents !important;
}


/* =========================================================
   PATRÓN DECORATIVO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner::before{
  content:"";

  position:absolute;
  z-index:-2;

  width:330px;
  height:300px;

  top:-72px;
  left:-94px;

  opacity:.34;

  background-image:
    radial-gradient(
      circle,
      rgba(8,120,201,.22) 1.15px,
      transparent 1.5px
    );

  background-size:
    18px
    18px;

  mask-image:
    radial-gradient(
      circle,
      #000 0%,
      rgba(0,0,0,.74) 44%,
      transparent 76%
    );

  -webkit-mask-image:
    radial-gradient(
      circle,
      #000 0%,
      rgba(0,0,0,.74) 44%,
      transparent 76%
    );

  pointer-events:none;
}


/* =========================================================
   GLOW CENTRAL
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:570px;
  height:390px;

  top:48%;
  left:47%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(72,216,209,.075) 0%,
      rgba(72,216,209,.018) 45%,
      transparent 72%
    );

  filter:blur(46px);

  transform:
    translate(-50%,-50%);

  pointer-events:none;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  height:100%;

  flex:
    0
    1
    auto !important;

  flex-basis:
    auto !important;

  align-self:stretch !important;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* Glow detrás del panel */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:94%;
  height:82%;

  left:-8%;
  bottom:3%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(12,130,203,.14) 0%,
      rgba(12,130,203,.035) 45%,
      transparent 72%
    );

  filter:blur(42px);

  pointer-events:none;
}


/* =========================================================
   HTML DEL PANEL IZQUIERDO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside-html{
  width:100% !important;
  max-width:100% !important;
  min-width:0;

  height:100%;

  margin:0 !important;
  padding:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside-html
> .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  min-width:0;

  height:100%;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__content{
  position:relative;
  z-index:3;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  flex:
    0
    1
    auto !important;

  flex-basis:
    auto !important;

  align-self:stretch !important;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:
    clamp(26px,2.6vw,36px);

  margin:0 !important;

  padding:
    clamp(4px,.7vw,10px)
    0
    0 !important;
}


/* =========================================================
   WIDGETS DE LA COLUMNA DERECHA
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__heading-html,
.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__accordion-html{
  width:100% !important;
  max-width:100% !important;
  min-width:0;

  flex:
    0
    0
    auto !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__heading-html
> .elementor-widget-container,

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__accordion-html
> .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;

  overflow:visible;
}


/* =========================================================
   SEPARADOR ENTRE HEADING Y ACORDEÓN
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__heading-html{
  position:relative;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__heading-html::after{
  content:"";

  position:absolute;

  left:0;
  right:0;

  bottom:
    calc(
      clamp(26px,2.6vw,36px)
      / -2
    );

  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(8,120,201,.15),
      rgba(34,199,236,.11) 42%,
      rgba(72,216,209,.07) 68%,
      rgba(255,138,61,.04) 86%,
      transparent
    );

  pointer-events:none;
}


/* =========================================================
   NORMALIZACIÓN DE ELEMENTOR
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .elementor-element,
.elementor-7688 .elementor-element.elementor-element-290feed .elementor-widget,
.elementor-7688 .elementor-element.elementor-element-290feed .elementor-widget-container{
  min-width:0;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner
> .tt-daytrips-faq__aside,

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner
> .tt-daytrips-faq__content,

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner
> .e-con-inner
> .tt-daytrips-faq__aside,

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner
> .e-con-inner
> .tt-daytrips-faq__content{
  width:100% !important;
  max-width:none !important;
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed ::selection{
  color:#ffffff;

  background:
    rgba(8,120,201,.55);
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
    grid-template-columns:
      minmax(310px,.69fr)
      minmax(0,1.31fr);

    column-gap:44px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-7688 .elementor-element.elementor-element-290feed{
    padding:
      82px
      0
      94px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
    grid-template-columns:
      minmax(280px,.67fr)
      minmax(0,1.33fr);

    column-gap:34px;

    padding:
      0
      24px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__content{
    gap:28px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

  .elementor-7688 .elementor-element.elementor-element-290feed{
    padding:
      76px
      0
      86px !important;

    scroll-margin-top:90px;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
    grid-template-columns:1fr;

    row-gap:46px;
    column-gap:0;

    padding:
      0
      22px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside{
    width:min(720px,100%) !important;

    justify-self:center;

    margin:
      0
      auto !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__content{
    width:min(820px,100%) !important;

    justify-self:center;

    margin:
      0
      auto !important;

    padding:0 !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner::before{
    width:270px;
    height:240px;

    top:-50px;
    left:-74px;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside::before{
    width:86%;
    height:88%;

    left:7%;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7688 .elementor-element.elementor-element-290feed{
    padding:
      60px
      0
      70px !important;

    background:

      radial-gradient(
        ellipse at 0% 8%,
        rgba(34,199,236,.10) 0%,
        rgba(34,199,236,.024) 38%,
        transparent 60%
      ),

      radial-gradient(
        ellipse at 100% 94%,
        rgba(255,138,61,.075) 0%,
        transparent 55%
      ),

      linear-gradient(
        180deg,
        #f6fcff 0%,
        #ffffff 48%,
        #f8fcfe 100%
      );

    scroll-margin-top:78px;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed::before{
    height:165px;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed::after{
    width:320px;
    height:270px;

    right:-195px;
    bottom:-150px;

    filter:blur(30px);
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
    row-gap:38px;

    padding:
      0
      18px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__content{
    gap:25px;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner::before{
    width:220px;
    height:190px;

    top:-32px;
    left:-116px;

    opacity:.25;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner::after{
    width:310px;
    height:260px;

    top:54%;
    left:82%;

    filter:blur(34px);
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__heading-html::after{
    bottom:-12px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7688 .elementor-element.elementor-element-290feed{
    padding:
      54px
      0
      64px !important;
  }


  .elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
    row-gap:34px;

    padding:
      0
      15px !important;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7688 .elementor-element.elementor-element-290feed *,
  .elementor-7688 .elementor-element.elementor-element-290feed *::before,
  .elementor-7688 .elementor-element.elementor-element-290feed *::after{
    scroll-behavior:auto !important;
  }
}
/* =========================================================
   CORRECCIÓN — ALTURA AUTOMÁTICA DEL PANEL IZQUIERDO
   Evita el espacio vacío debajo del botón
========================================================= */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__inner{
  align-items:start !important;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside{
  height:auto !important;
  min-height:0 !important;

  align-self:start !important;
  justify-content:flex-start !important;
}


/* Widget HTML: admite ambas clases utilizadas */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside-html,
.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__intro-html{
  height:auto !important;
  min-height:0 !important;
}


.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__aside-html
> .elementor-widget-container,

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__intro-html
> .elementor-widget-container{
  height:auto !important;
  min-height:0 !important;
}


/* Panel oscuro anterior y panel actual */

.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq-aside,
.elementor-7688 .elementor-element.elementor-element-290feed .tt-daytrips-faq__intro{
  height:auto !important;
  min-height:0 !important;
}/* End custom CSS */