.elementor-1496 .elementor-element.elementor-element-73825b0{--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;--z-index:3;}.elementor-1496 .elementor-element.elementor-element-1673097{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1496 .elementor-element.elementor-element-0cab49d{--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-1496 .elementor-element.elementor-element-fe244ee{--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-1496 .elementor-element.elementor-element-782709f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1496 .elementor-element.elementor-element-9079e94 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1496 .elementor-element.elementor-element-9240b6e{--display:flex;}.elementor-1496 .elementor-element.elementor-element-24ecade{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1496 .elementor-element.elementor-element-2708abd{--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-1496 .elementor-element.elementor-element-17473de{--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:stretch;}.elementor-1496 .elementor-element.elementor-element-fa5d530{--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-1496 .elementor-element.elementor-element-8ba09fc{--display:flex;}.elementor-1496 .elementor-element.elementor-element-070f823{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-html{padding-bottom:0px;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1496 .elementor-element.elementor-element-d8562c9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1496 .elementor-element.elementor-element-2feec25{--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-1496 .elementor-element.elementor-element-8dec739{--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-1496 .elementor-element.elementor-element-dc0ba4a{--display:flex;}.elementor-1496 .elementor-element.elementor-element-bcc9c44{--display:flex;--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1496 .elementor-element.elementor-element-c6cdddc{--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;--overflow:hidden;}.elementor-1496 .elementor-element.elementor-element-7a03d67{--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-1496 .elementor-element.elementor-element-4154587{--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-1496 .elementor-element.elementor-element-a461293{--display:flex;}.elementor-1496 .elementor-element.elementor-element-906f724{--display:flex;}@media(min-width:768px){.elementor-1496 .elementor-element.elementor-element-1673097{--content-width:1320px;}.elementor-1496 .elementor-element.elementor-element-fa5d530{--width:40%;}.elementor-1496 .elementor-element.elementor-element-070f823{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-0cab49d *//* =========================================================
   TRASLA TRAVEL — GLOBAL INNER PAGE HERO
   COLUMNA IZQUIERDA — VERSIÓN PULIDA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d{
  --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-1496 .elementor-element.elementor-element-0cab49d > .elementor-element,
.elementor-1496 .elementor-element.elementor-element-0cab49d > .e-con-inner > .elementor-element{
  position:relative;
  z-index:2;

  width:100%;
  min-width:0;

  margin:0;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .elementor-widget,
.elementor-1496 .elementor-element.elementor-element-0cab49d .elementor-widget-container{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .elementor-widget:not(:last-child){
  margin-bottom:0;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow{
  width:auto;

  margin:
    0
    0
    clamp(24px,2vw,30px) !important;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow,
.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow
.elementor-widget-container{
  width:auto;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title{
  width:100%;

  margin:
    0
    0
    clamp(29px,2.6vw,38px) !important;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description{
  width:100%;
  max-width:590px;

  margin:
    0
    0
    clamp(36px,3.2vw,45px) !important;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description,
.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description p{
  margin:0;
}


/* =========================================================
   CONTENEDOR DE BOTONES
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__actions >
.elementor-element{
  width:auto !important;
  flex:0 0 auto !important;
}


/* =========================================================
   BOTÓN PRINCIPAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary{
  width:auto;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
.elementor-button-wrapper{
  display:flex;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
.elementor-button:hover::before{
  left:88%;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
.elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  transition:transform .3s ease;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
.elementor-button:hover
.elementor-button-icon{
  transform:translateX(3px);
}


/* =========================================================
   BOTÓN SECUNDARIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary{
  width:auto;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
.elementor-button-wrapper{
  display:flex;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
.elementor-button:hover
.elementor-button-icon{
  color:#ffffff;
  transform:translateX(3px);
}


/* =========================================================
   BENEFICIOS DE CONFIANZA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__trust{
  width:100%;

  margin:0;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__trust,
.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__trust
.elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust{
  width:100%;

  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:11px;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust__icon svg{
  width:17px;
  height:17px;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust__copy{
  min-width:0;

  display:flex;
  flex-direction:column;
  gap:4px;
}


.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d{
    max-width:620px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(46px,5vw,62px);
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust{
    grid-template-columns:1fr;
    max-width:420px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust__item{
    min-height:64px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-0cab49d{
    max-width:720px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title
  .elementor-heading-title{
    max-width:650px;

    font-size:
      clamp(49px,7.5vw,66px);
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust{
    grid-template-columns:
      repeat(3,minmax(0,1fr));

    max-width:none;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow{
    margin-bottom:20px !important;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow
  .elementor-heading-title{
    font-size:8px;
    letter-spacing:.15em;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__eyebrow
  .elementor-heading-title::after{
    width:25px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title{
    margin-bottom:24px !important;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(39px,12vw,53px);

    line-height:1;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__title::after{
    margin-top:20px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description{
    margin-bottom:31px !important;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description,
  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__description p{
    font-size:14px;
    line-height:1.68;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__actions{
    margin-bottom:35px !important;

    gap:10px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary,
  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary{
    width:100% !important;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
  .elementor-button-wrapper,
  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
  .elementor-button-wrapper{
    width:100%;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
  .elementor-button,
  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
  .elementor-button{
    width:100%;
    min-height:55px;
  }

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
.elementor-button:focus-visible,

.elementor-1496 .elementor-element.elementor-element-0cab49d .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-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
  .elementor-button,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
  .elementor-button::before,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
  .elementor-button,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
  .elementor-button-icon,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust__item{
    transition:none;
  }


  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__primary
  .elementor-button:hover,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-page-hero__secondary
  .elementor-button:hover,

  .elementor-1496 .elementor-element.elementor-element-0cab49d .tt-hero-trust__item:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1673097 *//* =========================================================
   TRASLA TRAVEL — GLOBAL INNER PAGE HERO
   CUADRÍCULA Y SEPARACIÓN ENTRE COLUMNAS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-1673097{
  --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-1496 .elementor-element.elementor-element-1673097 > .e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-1673097 .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-1496 .elementor-element.elementor-element-1673097 .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-1496 .elementor-element.elementor-element-1673097::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-1496 .elementor-element.elementor-element-1673097{
    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-1496 .elementor-element.elementor-element-1673097 .tt-page-hero__content{
    max-width:620px;
  }

  .elementor-1496 .elementor-element.elementor-element-1673097 .tt-page-hero__aside{
    max-width:445px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-1673097{
    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-1496 .elementor-element.elementor-element-1673097 .tt-page-hero__content{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }

  .elementor-1496 .elementor-element.elementor-element-1673097 .tt-page-hero__aside{
    width:100% !important;
    max-width:720px;

    justify-self:start;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-1673097{
    width:calc(100% - 20px) !important;

    padding:
      106px
      15px
      58px !important;

    row-gap:40px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-1673097{
    width:calc(100% - 14px) !important;

    padding-inline:11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73825b0 *//* =========================================================
   TRASLA TRAVEL — GLOBAL INNER PAGE HERO
   CONTACT US — CONTENEDOR EXTERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-73825b0,
.elementor-1496 .elementor-element.elementor-element-73825b0 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-73825b0{
  /* Imagen específica del hero Contact Us */

  --tt-page-hero-image:
    url("https://traslatravel.com/wp-content/uploads/2026/07/contact-trasla-travel-punta-cana-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;

  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:
    linear-gradient(
      180deg,
      var(--tt-hero-navy) 0%,
      var(--tt-hero-deep) 100%
    );

  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-1496 .elementor-element.elementor-element-73825b0 > .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-1496 .elementor-element.elementor-element-73825b0::before{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:

    /* Oscurecimiento horizontal para proteger el texto */

    linear-gradient(
      90deg,
      rgba(2,18,39,.97) 0%,
      rgba(3,25,51,.91) 27%,
      rgba(3,26,51,.62) 53%,
      rgba(3,18,38,.30) 77%,
      rgba(2,13,29,.46) 100%
    ),

    /* Profundidad 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%
    ),

    /* Iluminación naranja sobre el resort */

    radial-gradient(
      ellipse at 102% 57%,
      rgba(255,138,61,.27) 0%,
      rgba(255,138,61,.085) 25%,
      transparent 49%
    ),

    /* Iluminación azul detrás del contenido */

    radial-gradient(
      ellipse at -4% 60%,
      rgba(15,143,211,.24) 0%,
      rgba(15,143,211,.07) 28%,
      transparent 51%
    ),

    /* Imagen Contact Us */

    var(--tt-page-hero-image);

  background-position:
    center,
    center,
    center,
    center,
    center center;

  background-size:
    cover,
    cover,
    cover,
    cover,
    cover;

  background-repeat:
    no-repeat;

  transform:scale(1.015);
  transform-origin:center center;

  pointer-events:none;
}


/* =========================================================
   ATMÓSFERA Y PROFUNDIDAD
========================================================= */

.elementor-1496 .elementor-element.elementor-element-73825b0::after{
  content:"";

  position:absolute;
  z-index:1;
  inset:0;

  background:

    /* Halo cian superior */

    radial-gradient(
      ellipse at 20% 0%,
      rgba(34,199,236,.10) 0%,
      rgba(34,199,236,.022) 31%,
      transparent 51%
    ),

    /* Halo naranja inferior derecho */

    radial-gradient(
      ellipse at 96% 102%,
      rgba(255,138,61,.18) 0%,
      rgba(255,138,61,.045) 27%,
      transparent 48%
    ),

    /* Sombra inferior */

    linear-gradient(
      180deg,
      transparent 58%,
      rgba(0,11,28,.17) 76%,
      rgba(0,8,21,.50) 100%
    ),

    /* Textura fina */

    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-1496 .elementor-element.elementor-element-73825b0 .tt-page-hero__breadcrumbs{
  width:auto !important;

  margin:
    0
    0
    30px !important;
}


.elementor-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb{
  width:auto;

  margin:0;
  padding:0;
}


.elementor-1496 .elementor-element.elementor-element-73825b0 .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-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb a{
  color:#dff8ff;

  text-decoration:none;

  transition:color .25s ease;
}


.elementor-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb a:hover{
  color:#5de0f1;
}


.elementor-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb .separator{
  color:rgba(34,199,236,.58);
}


/* =========================================================
   PROTECCIÓN DE CAPAS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-73825b0 .tt-page-hero__inner,
.elementor-1496 .elementor-element.elementor-element-73825b0 .tt-page-hero__content,
.elementor-1496 .elementor-element.elementor-element-73825b0 .tt-page-hero__aside{
  position:relative;
  z-index:4;
}


/* =========================================================
   NORMALIZACIÓN SEGURA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-73825b0 .elementor-widget,
.elementor-1496 .elementor-element.elementor-element-73825b0 .elementor-widget-container{
  min-width:0;
}


/* =========================================================
   SELECCIÓN DE TEXTO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-73825b0 ::selection{
  color:#ffffff;

  background:
    rgba(18,168,215,.42);
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-73825b0{
    min-height:620px;
  }

  .elementor-1496 .elementor-element.elementor-element-73825b0::before{
    background-position:
      center,
      center,
      center,
      center,
      58% center;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-73825b0{
    min-height:auto;

    border-radius:
      0
      0
      38px
      38px;
  }


  .elementor-1496 .elementor-element.elementor-element-73825b0::before{
    background:

      linear-gradient(
        90deg,
        rgba(2,18,39,.96) 0%,
        rgba(3,25,51,.84) 48%,
        rgba(3,18,38,.60) 100%
      ),

      linear-gradient(
        180deg,
        rgba(2,14,30,.51) 0%,
        rgba(2,16,34,.20) 36%,
        rgba(2,13,29,.77) 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,
      65% center;

    background-size:
      cover,
      cover,
      cover,
      cover,
      cover;

    background-repeat:no-repeat;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-73825b0{
    border-radius:
      0
      0
      30px
      30px;
  }


  .elementor-1496 .elementor-element.elementor-element-73825b0::before{
    background:

      linear-gradient(
        180deg,
        rgba(2,18,39,.89) 0%,
        rgba(3,24,49,.77) 43%,
        rgba(2,13,29,.88) 100%
      ),

      linear-gradient(
        90deg,
        rgba(2,18,39,.91) 0%,
        rgba(3,25,51,.68) 63%,
        rgba(3,18,38,.56) 100%
      ),

      radial-gradient(
        ellipse at 100% 48%,
        rgba(255,138,61,.16),
        transparent 48%
      ),

      radial-gradient(
        ellipse at 0% 62%,
        rgba(15,143,211,.17),
        transparent 50%
      ),

      var(--tt-page-hero-image);

    background-position:
      center,
      center,
      center,
      center,
      69% center;

    background-size:
      cover,
      cover,
      cover,
      cover,
      cover;

    background-repeat:no-repeat;

    transform:scale(1.025);
  }


  .elementor-1496 .elementor-element.elementor-element-73825b0 .tt-page-hero__breadcrumbs{
    margin-bottom:24px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb p{
    padding:
      9px
      13px;

    font-size:9px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-73825b0::before{
    background-position:
      center,
      center,
      center,
      center,
      72% center;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-1496 .elementor-element.elementor-element-73825b0::before{
    transform:none;
  }


  .elementor-1496 .elementor-element.elementor-element-73825b0 .rank-math-breadcrumb a{
    transition:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa5d530 *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   PANEL IZQUIERDO DE CONTACTO
   VERSIÓN CORREGIDA — DESIGN SYSTEM HOME
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530,
.elementor-1496 .elementor-element.elementor-element-fa5d530 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530{
  --tt-info-navy:#041d3a;
  --tt-info-deep:#021329;

  --tt-info-blue:#087fbd;
  --tt-info-cyan:#20c4e9;
  --tt-info-aqua:#46d8d0;
  --tt-info-orange:#ff873d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100% !important;
  min-width:0;
  min-height:0;
  height:auto !important;

  align-self:start !important;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:
    clamp(29px,2.6vw,38px);

  margin:0 !important;

  padding:
    clamp(34px,3.1vw,45px)
    clamp(27px,2.8vw,40px)
    clamp(36px,3.2vw,47px) !important;

  border:
    1px solid
    rgba(91,215,239,.20);

  border-radius:
    clamp(27px,2.5vw,34px);

  background:

    radial-gradient(
      circle at 0% 0%,
      rgba(32,196,233,.155) 0%,
      rgba(32,196,233,.04) 32%,
      transparent 54%
    ),

    radial-gradient(
      circle at 100% 100%,
      rgba(255,135,61,.12) 0%,
      rgba(255,135,61,.026) 33%,
      transparent 53%
    ),

    linear-gradient(
      145deg,
      rgba(9,59,102,.985) 0%,
      var(--tt-info-navy) 46%,
      var(--tt-info-deep) 100%
    );

  box-shadow:
    0 32px 72px rgba(2,28,55,.24),
    0 14px 32px rgba(2,28,55,.14),
    0 0 38px rgba(32,196,233,.04),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(37,191,224,.08);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  transform:
    translateY(-3px);
}


/* =========================================================
   LÍNEA SUPERIOR ILUMINADA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530::after{
  content:"";

  position:absolute;
  z-index:5;

  top:-1px;
  left:29px;
  right:29px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(32,196,233,.79) 18%,
      rgba(70,216,208,.31) 55%,
      rgba(255,135,61,.51) 84%,
      transparent
    );

  box-shadow:
    0 0 18px rgba(32,196,233,.20);

  pointer-events:none;
}


/* =========================================================
   GLOW INTERIOR IZQUIERDO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530::before{
  content:"";

  position:absolute;
  z-index:0;

  width:285px;
  height:285px;

  left:-165px;
  top:16%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(32,196,233,.20) 0%,
      rgba(32,196,233,.05) 42%,
      transparent 72%
    );

  filter:blur(47px);

  pointer-events:none;
}


/* =========================================================
   WRAPPER INTERNO DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:
    clamp(29px,2.6vw,38px);

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WIDGETS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-fa5d530 >
.e-con-inner >
.elementor-element{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:100%;
  min-width:0;

  flex:none !important;

  margin:0 !important;
}


/* =========================================================
   INTRO SUPERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-info-intro{
  width:100%;
  max-width:none;

  margin:0;
  padding:0;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-info-intro__title{
  max-width:450px;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-info-intro__description{
  max-width:445px;
}


/* =========================================================
   CONTENEDOR DE LAS TARJETAS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  min-width:0;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;

  gap:13px;

  margin:
    4px
    0
    0 !important;

  padding:0 !important;

  transform:none !important;
  filter:none !important;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;

  gap:13px;

  margin:0 !important;
  padding:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards >
.e-con-inner >
.elementor-element{
  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards
.elementor-widget,

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards
.elementor-widget-container{
  width:100% !important;
  min-width:0;

  margin:0 !important;
}


/* =========================================================
   BLOQUE HTML DE TARJETAS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact{
  width:100%;

  display:flex;
  flex-direction:column;

  gap:13px;

  margin:0;
  padding:0;
}


/* =========================================================
   TARJETAS DENTRO DEL PANEL
   Desplazamientos controlados sin salir del borde
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card{
  width:
    calc(100% - 10px);

  max-width:
    calc(100% - 10px);

  margin-left:0;

  transform:none !important;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(2){
  width:
    calc(100% - 16px);

  max-width:
    calc(100% - 16px);

  margin-left:16px;

  transform:none !important;
}


.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(3){
  width:
    calc(100% - 7px);

  max-width:
    calc(100% - 7px);

  margin-left:7px;

  transform:none !important;
}


/* Hover vertical, sin escapar hacia la derecha */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:hover,
.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(2):hover,
.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(3):hover{
  transform:
    translateY(-4px) !important;
}


/* =========================================================
   ESPACIO INFERIOR SEGURO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:last-child{
  margin-bottom:2px;
}


/* =========================================================
   DETALLE DECORATIVO INFERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards::after{
  content:"";

  width:
    clamp(72px,7vw,102px);

  height:2px;

  display:block;

  align-self:flex-start;

  margin:
    10px
    0
    0
    7px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      rgba(32,196,233,.62),
      rgba(70,216,208,.31),
      rgba(255,135,61,.37),
      transparent
    );

  box-shadow:
    0 0 12px rgba(32,196,233,.08);

  pointer-events:none;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-fa5d530{
    padding:
      35px
      29px
      39px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card{
    width:100%;
    max-width:100%;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(2){
    width:
      calc(100% - 10px);

    max-width:
      calc(100% - 10px);

    margin-left:10px;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(3){
    width:
      calc(100% - 4px);

    max-width:
      calc(100% - 4px);

    margin-left:4px;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-fa5d530{
    width:100% !important;
    max-width:100%;

    align-self:stretch !important;

    padding:
      38px
      34px
      42px !important;

    transform:none;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-info-intro__title,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-info-intro__description{
    max-width:650px;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards{
    max-width:680px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-fa5d530{
    gap:25px;

    padding:
      28px
      18px
      31px !important;

    border-radius:25px;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 > .e-con-inner{
    gap:25px;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards >
  .e-con-inner,

  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact{
    gap:10px;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(2),
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(3){
    width:100%;
    max-width:100%;

    margin-left:0;

    transform:none !important;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:hover,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(2):hover,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:nth-child(3):hover{
    transform:
      translateY(-3px) !important;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-contact-main__cards::after{
    margin-left:0;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-1496 .elementor-element.elementor-element-fa5d530{
    transform:none;
  }


  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card,
  .elementor-1496 .elementor-element.elementor-element-fa5d530 .tt-direct-contact__card:hover{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d8562c9 *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   ELEMENTOR PRO FORM — PREMIUM DESIGN SYSTEM
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9,
.elementor-1496 .elementor-element.elementor-element-d8562c9 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9{
  --tt-field-navy:#082d55;
  --tt-field-text:#405d74;
  --tt-field-muted:#8395a4;

  --tt-field-blue:#087fbd;
  --tt-field-cyan:#20c4e9;
  --tt-field-aqua:#46d8d0;

  --tt-field-orange:#ff873d;
  --tt-field-orange-light:#ffad59;

  position:relative;
  isolation:isolate;

  width:100%;
  min-width:0;

  margin:0;
  padding:0;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   FORMULARIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-form{
  width:100%;
  min-width:0;

  display:flex;
  flex-wrap:wrap;

  margin:0;
}


/* =========================================================
   FILAS Y GRUPOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-form-fields-wrapper{
  width:100%;

  row-gap:19px;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group{
  position:relative;

  min-width:0;

  margin-bottom:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-group:not(.elementor-field-type-submit){
  display:flex;
  flex-direction:column;
  align-items:stretch;
}


/* =========================================================
   LABELS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-label{
  width:100%;

  display:flex;
  align-items:center;

  margin:
    0
    0
    9px;

  color:var(--tt-field-navy);

  font-size:
    clamp(11px,.88vw,13px);

  font-weight:720;
  line-height:1.35;
}


/* Asterisco de campo requerido */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-mark-required
.elementor-field-label::after{
  color:var(--tt-field-orange);

  margin-left:4px;
}


/* =========================================================
   CAMPOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field,
.elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field,
.elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field,
.elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field{
  width:100%;
  min-width:0;

  border:
    1px solid
    rgba(22,126,178,.16) !important;

  border-radius:
    15px !important;

  color:
    var(--tt-field-text) !important;

  background:

    radial-gradient(
      circle at 100% 0%,
      rgba(32,196,233,.045),
      transparent 42%
    ),

    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,252,254,.97)
    ) !important;

  box-shadow:
    0 10px 24px rgba(8,67,103,.055),
    inset 0 1px 0 rgba(255,255,255,1);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(13px,1vw,15px) !important;

  font-weight:470;
  line-height:1.4;

  outline:none !important;

  transition:
    border-color .3s ease,
    background .3s ease,
    box-shadow .32s ease,
    transform .3s ease;
}


/* Altura de inputs y selects */

.elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field,
.elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field{
  min-height:56px;

  padding:
    14px
    17px !important;
}


/* Textarea */

.elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field{
  min-height:135px;

  padding:
    16px
    17px !important;

  resize:vertical;
}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field::placeholder,
.elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field::placeholder,
.elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field::placeholder{
  color:
    var(--tt-field-muted) !important;

  opacity:.92;
}


/* =========================================================
   FOCUS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field:focus,
.elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field:focus,
.elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field:focus,
.elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field:focus{
  border-color:
    rgba(27,184,221,.58) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,1),
      rgba(242,252,254,.98)
    ) !important;

  box-shadow:
    0 14px 28px rgba(8,98,145,.09),
    0 0 0 4px rgba(32,196,233,.075),
    inset 0 1px 0 rgba(255,255,255,1);

  transform:
    translateY(-1px);
}


/* =========================================================
   SELECT
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field{
  cursor:pointer;

  appearance:none;
  -webkit-appearance:none;

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      #2688af 50%
    ),
    linear-gradient(
      135deg,
      #2688af 50%,
      transparent 50%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,252,254,.97)
    ) !important;

  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 15px) 50%,
    center !important;

  background-size:
    5px 5px,
    5px 5px,
    cover !important;

  background-repeat:
    no-repeat !important;

  padding-right:
    43px !important;
}


/* =========================================================
   CHECKBOX Y RADIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-checkbox
.elementor-field-subgroup,

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-radio
.elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;

  gap:11px;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-option{
  display:flex;
  align-items:center;
  gap:8px;

  color:#526c81;

  font-size:12px;
  line-height:1.45;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-option input{
  width:17px;
  height:17px;

  accent-color:
    var(--tt-field-cyan);
}


/* =========================================================
   BOTÓN
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-submit{
  width:100%;

  margin-top:
    5px;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-height:59px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;

  padding:
    17px
    27px !important;

  border:
    1px solid
    rgba(255,194,123,.78) !important;

  border-radius:
    17px !important;

  color:#ffffff !important;

  background:
    linear-gradient(
      105deg,
      #fa7d38 0%,
      #ff9642 52%,
      #ffb35f 100%
    ) !important;

  box-shadow:
    0 19px 38px rgba(255,112,41,.21),
    0 0 25px rgba(255,138,61,.08),
    inset 0 1px 0 rgba(255,255,255,.34);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    11px !important;

  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.055em;
  text-transform:uppercase;

  cursor:pointer;

  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


/* Brillo animado */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:150px;
  height:100px;

  top:-78px;
  left:-135px;

  border-radius:50%;

  background:
    rgba(255,255,255,.36);

  filter:blur(28px);

  transition:
    left .6s ease;

  pointer-events:none;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button:hover{
  transform:
    translateY(-4px);

  border-color:
    rgba(255,220,165,.96) !important;

  background:
    linear-gradient(
      105deg,
      #ff843d 0%,
      #ffa149 52%,
      #ffbd69 100%
    ) !important;

  box-shadow:
    0 25px 46px rgba(255,112,41,.27),
    0 0 30px rgba(255,138,61,.12),
    inset 0 1px 0 rgba(255,255,255,.41);
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button:hover::before{
  left:93%;
}


/* =========================================================
   TEXTO BAJO EL BOTÓN
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-html{
  color:#758b9b;

  font-size:10px;
  line-height:1.55;
}


/* =========================================================
   MENSAJE DE ÉXITO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-message-success{
  margin-top:17px;

  padding:
    14px
    16px;

  border:
    1px solid
    rgba(54,195,156,.23);

  border-radius:14px;

  color:#16795f;

  background:
    rgba(227,250,243,.90);

  box-shadow:
    0 10px 23px
    rgba(36,154,123,.07);

  font-size:12px;
  font-weight:650;
  line-height:1.5;
}


/* =========================================================
   MENSAJES DE ERROR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-message-danger,
.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-help-inline{
  color:#bb4b3f;

  font-size:11px;
  font-weight:570;
  line-height:1.45;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-message-danger{
  margin-top:17px;

  padding:
    14px
    16px;

  border:
    1px solid
    rgba(215,83,67,.20);

  border-radius:14px;

  background:
    rgba(255,239,236,.93);
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field.elementor-error{
  border-color:
    rgba(215,83,67,.48) !important;

  box-shadow:
    0 0 0 4px
    rgba(215,83,67,.06);
}


/* =========================================================
   PRIVACIDAD / CONSENTIMIENTO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-acceptance{
  margin-top:2px;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-acceptance
.elementor-field-option{
  align-items:flex-start;

  color:#687f91;

  font-size:10px;
  line-height:1.55;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-acceptance a{
  color:#087fad;

  font-weight:650;
  text-decoration:none;
}


.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-type-acceptance a:hover{
  text-decoration:underline;
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-form-fields-wrapper{
    row-gap:15px;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field-label{
    margin-bottom:7px;

    font-size:11px;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field{
    min-height:53px;

    padding:
      13px
      14px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field{
    min-height:125px;

    padding:
      14px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 input.elementor-field,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 select.elementor-field,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 textarea.elementor-field{
    border-radius:
      13px !important;

    font-size:
      14px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button{
    min-height:56px;

    border-radius:
      15px !important;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button:focus-visible{
  outline:
    3px solid
    rgba(32,196,233,.38);

  outline-offset:3px;
}


@media(prefers-reduced-motion:reduce){

  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button::before{
    transition:none;
  }


  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-field:focus,
  .elementor-1496 .elementor-element.elementor-element-d8562c9 .elementor-button:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-070f823 *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   PANEL DERECHO DEL FORMULARIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823,
.elementor-1496 .elementor-element.elementor-element-070f823 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-070f823{
  --tt-form-navy:#082d55;
  --tt-form-blue:#087fbd;
  --tt-form-cyan:#20c4e9;
  --tt-form-aqua:#46d8d0;
  --tt-form-orange:#ff873d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;
  min-height:100%;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:
    clamp(28px,2.7vw,38px);

  margin:0 !important;

  padding:
    clamp(34px,3.3vw,47px)
    clamp(29px,3.2vw,46px)
    clamp(38px,3.5vw,51px) !important;

  border:
    1px solid
    rgba(20,137,188,.13);

  border-radius:
    clamp(27px,2.5vw,34px);

  background:

    radial-gradient(
      circle at 100% 0%,
      rgba(32,196,233,.095) 0%,
      rgba(32,196,233,.022) 31%,
      transparent 51%
    ),

    radial-gradient(
      circle at 0% 100%,
      rgba(255,135,61,.075) 0%,
      rgba(255,135,61,.018) 31%,
      transparent 51%
    ),

    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(247,252,255,.96) 54%,
      rgba(239,248,252,.93)
    );

  box-shadow:
    0 32px 72px rgba(8,67,103,.13),
    0 13px 31px rgba(8,67,103,.075),
    0 0 32px rgba(32,196,233,.025),
    inset 0 1px 0 rgba(255,255,255,1);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   LÍNEA SUPERIOR PREMIUM
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823::after{
  content:"";

  position:absolute;
  z-index:4;

  top:0;
  left:30px;
  right:30px;

  height:2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,127,189,.58) 16%,
      rgba(32,196,233,.66) 42%,
      rgba(70,216,208,.35) 66%,
      rgba(255,135,61,.48) 84%,
      transparent
    );

  box-shadow:
    0 0 16px rgba(32,196,233,.11);

  pointer-events:none;
}


/* =========================================================
   GLOW NARANJA INFERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823::before{
  content:"";

  position:absolute;
  z-index:0;

  width:280px;
  height:280px;

  right:-155px;
  bottom:-155px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,135,61,.13) 0%,
      rgba(255,135,61,.032) 42%,
      transparent 72%
    );

  filter:blur(47px);

  pointer-events:none;
}


/* =========================================================
   WRAPPER INTERNO DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  gap:
    clamp(28px,2.7vw,38px);

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WIDGETS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823 >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-070f823 >
.e-con-inner >
.elementor-element{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


/* =========================================================
   FORMULARIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form{
  width:100% !important;
  min-width:0;

  margin:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form,
.elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form
.elementor-widget-container,
.elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form
.elementor-form{
  width:100%;
  min-width:0;
}


/* =========================================================
   DETALLE DECORATIVO LATERAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form::before{
  content:"";

  position:absolute;

  width:5px;
  height:64px;

  top:4px;
  left:
    calc(
      clamp(29px,3.2vw,46px) * -1
    );

  border-radius:
    0
    999px
    999px
    0;

  background:
    linear-gradient(
      180deg,
      var(--tt-form-cyan),
      var(--tt-form-aqua),
      var(--tt-form-orange)
    );

  box-shadow:
    0 0 15px rgba(32,196,233,.12);

  pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-070f823{
    padding:
      34px
      28px
      39px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form::before{
    left:-28px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-070f823{
    min-height:auto;

    padding:
      39px
      35px
      45px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form::before{
    left:-35px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-070f823{
    gap:26px;

    padding:
      29px
      18px
      32px !important;

    border-radius:25px;
  }


  .elementor-1496 .elementor-element.elementor-element-070f823 > .e-con-inner{
    gap:26px;
  }


  .elementor-1496 .elementor-element.elementor-element-070f823 .tt-contact-main__form::before{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17473de *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   GRID DE CONTACTO — PANELES DE IGUAL ALTURA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-17473de,
.elementor-1496 .elementor-element.elementor-element-17473de *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-17473de{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  max-width:1320px !important;
  min-width:0;

  display:grid !important;

  grid-template-columns:
    minmax(0,.42fr)
    minmax(0,.58fr);

  grid-template-areas:
    "info form";

  /*
   * Stretch hace que ambos paneles adopten
   * la altura del panel más alto.
   */

  align-items:stretch !important;

  column-gap:
    clamp(28px,2.8vw,38px);

  row-gap:28px;

  margin:
    0
    auto !important;

  padding:0 !important;
}


/* Evita una segunda cuadrícula de Elementor */

.elementor-1496 .elementor-element.elementor-element-17473de > .e-con-inner{
  display:contents !important;
}


/* =========================================================
   IGUALAR ALTURA DE AMBOS PANELES
========================================================= */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info,
.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel{
  width:100% !important;
  min-width:0;

  height:100% !important;
  min-height:100% !important;

  align-self:stretch !important;

  margin:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info{
  grid-area:info;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between !important;
}


.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel{
  grid-area:form;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start !important;
}


/* =========================================================
   WRAPPERS INTERNOS DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
.e-con-inner,

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;

  height:100% !important;
  min-height:100% !important;

  margin:0 !important;
}


/*
 * En el panel izquierdo distribuimos el intro arriba
 * y las tarjetas hacia la parte inferior.
 */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
.e-con-inner{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between !important;

  gap:
    clamp(40px,4vw,58px);
}


/* El formulario conserva su distribución normal */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel >
.e-con-inner{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start !important;
}


/* =========================================================
   WIDGETS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
.e-con-inner >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel >
.e-con-inner >
.elementor-element{
  width:100% !important;
  max-width:100%;
  min-width:0;
}


/* =========================================================
   TARJETAS DEL PANEL IZQUIERDO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__cards{
  width:100% !important;

  margin-top:auto !important;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-17473de{
    grid-template-columns:
      minmax(0,.43fr)
      minmax(0,.57fr);

    column-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
  .e-con-inner{
    gap:36px;
  }
}


/* =========================================================
   TABLET HORIZONTAL
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-17473de{
    grid-template-columns:
      minmax(0,.44fr)
      minmax(0,.56fr);

    column-gap:23px;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
  .e-con-inner{
    gap:30px;
  }
}


/* =========================================================
   TABLET VERTICAL
   Los paneles recuperan altura independiente
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-17473de{
    grid-template-columns:1fr;

    grid-template-areas:
      "info"
      "form";

    align-items:start !important;

    row-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info,
  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel{
    width:100% !important;

    height:auto !important;
    min-height:0 !important;

    align-self:start !important;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
  .e-con-inner,

  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__form-panel >
  .e-con-inner{
    height:auto !important;
    min-height:0 !important;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
  .e-con-inner{
    justify-content:flex-start !important;

    gap:32px;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__cards{
    margin-top:0 !important;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-17473de{
    row-gap:22px;
  }


  .elementor-1496 .elementor-element.elementor-element-17473de .tt-contact-main__info >
  .e-con-inner{
    gap:25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ecade *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   SECCIÓN PRINCIPAL DE CONTACTO
   TRANSICIÓN INTEGRADA DETRÁS DEL HERO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade,
.elementor-1496 .elementor-element.elementor-element-24ecade *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-24ecade{
  --tt-contact-max-width:1320px;

  /*
   * Debe coincidir aproximadamente con el radio
   * inferior del hero.
   */
  --tt-contact-hero-overlap:
    clamp(34px,3.5vw,54px);

  --tt-contact-navy:#061d38;
  --tt-contact-blue:#0a6eaa;
  --tt-contact-cyan:#20c4e9;
  --tt-contact-aqua:#46d8d0;
  --tt-contact-orange:#ff873d;

  position:relative;
  z-index:1;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  /*
   * La sección sube y queda detrás
   * de las esquinas redondeadas del hero.
   */
  margin:
    calc(var(--tt-contact-hero-overlap) * -1)
    0
    0;

  /*
   * El overlap se suma al padding superior.
   * Así el heading conserva su posición visual.
   */
  padding:
    calc(
      clamp(92px,8vw,128px)
      +
      var(--tt-contact-hero-overlap)
    )
    clamp(18px,2vw,26px)
    clamp(105px,9vw,145px);

  background:

    radial-gradient(
      ellipse at 7% 17%,
      rgba(32,196,233,.115) 0%,
      rgba(32,196,233,.032) 31%,
      transparent 54%
    ),

    radial-gradient(
      ellipse at 96% 76%,
      rgba(255,135,61,.105) 0%,
      rgba(255,135,61,.024) 29%,
      transparent 51%
    ),

    linear-gradient(
      180deg,
      #eaf6fb 0%,
      #f3f8fc 12%,
      #edf6fb 48%,
      #f8fbfd 100%
    );

  scroll-margin-top:120px;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   TRANSICIÓN DETRÁS DEL HERO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:
    calc(
      clamp(155px,16vw,230px)
      +
      var(--tt-contact-hero-overlap)
    );

  background:

    linear-gradient(
      180deg,
      rgba(3,22,45,.12) 0%,
      rgba(8,75,117,.055) 19%,
      rgba(21,148,196,.025) 46%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% 0%,
      rgba(28,183,222,.16) 0%,
      rgba(28,183,222,.045) 40%,
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================================
   TEXTURA Y PROFUNDIDAD
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade::after{
  content:"";

  position:absolute;
  z-index:0;

  inset:0;

  background:

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.33) 50%,
      transparent 100%
    ),

    radial-gradient(
      circle,
      rgba(8,72,113,.025) 1px,
      transparent 1.3px
    );

  background-size:
    auto,
    30px 30px;

  opacity:.46;

  pointer-events:none;
}


/* =========================================================
   WRAPPER PRINCIPAL GENERADO POR ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   HEADING GENERAL
   ALINEADO CON TODO EL CONTENIDO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  max-width:var(--tt-contact-max-width) !important;
  min-width:0;

  align-self:center;

  display:flex !important;
  flex-direction:column;
  align-items:flex-start;

  margin:
    0
    auto
    clamp(56px,5vw,76px) !important;

  padding:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  margin:0 !important;
  padding:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading >
.e-con-inner >
.elementor-element{
  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


/* =========================================================
   CUADRÍCULA PRINCIPAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  max-width:var(--tt-contact-max-width) !important;
  min-width:0;

  align-self:center;

  display:grid !important;

  grid-template-columns:
    minmax(0,.42fr)
    minmax(0,.58fr);

  grid-template-areas:
    "info form";

  align-items:start;

  column-gap:
    clamp(28px,2.8vw,38px);

  row-gap:28px;

  margin:
    0
    auto !important;

  padding:0 !important;
}


/* Evita una segunda cuadrícula generada por Elementor */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid >
.e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__info{
  --width:100% !important;

  grid-area:info;

  position:relative;
  z-index:2;

  width:100% !important;
  min-width:0;

  align-self:start;

  margin:0 !important;
}


/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__form-panel{
  --width:100% !important;

  grid-area:form;

  position:relative;
  z-index:2;

  width:100% !important;
  min-width:0;

  align-self:start;

  margin:0 !important;
}


/* =========================================================
   ILUMINACIÓN DETRÁS DE LA COLUMNA IZQUIERDA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__info::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:390px;
  height:390px;

  left:-185px;
  top:16%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(24,180,221,.135) 0%,
      rgba(24,180,221,.036) 42%,
      transparent 72%
    );

  filter:blur(60px);

  pointer-events:none;
}


/* =========================================================
   ILUMINACIÓN DETRÁS DEL FORMULARIO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__form-panel::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:420px;
  height:420px;

  right:-205px;
  bottom:-125px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,135,61,.125) 0%,
      rgba(255,135,61,.032) 41%,
      transparent 72%
    );

  filter:blur(64px);

  pointer-events:none;
}


/* =========================================================
   NORMALIZACIÓN SEGURA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-24ecade .elementor-widget,
.elementor-1496 .elementor-element.elementor-element-24ecade .elementor-widget-container{
  min-width:0;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-24ecade{
    padding:
      calc(
        96px
        +
        var(--tt-contact-hero-overlap)
      )
      22px
      118px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid{
    grid-template-columns:
      minmax(0,.43fr)
      minmax(0,.57fr);

    column-gap:28px;
  }
}


/* =========================================================
   TABLET HORIZONTAL
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-24ecade{
    padding:
      calc(
        88px
        +
        var(--tt-contact-hero-overlap)
      )
      20px
      108px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading{
    margin-bottom:52px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid{
    grid-template-columns:
      minmax(0,.44fr)
      minmax(0,.56fr);

    column-gap:23px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-24ecade{
    --tt-contact-hero-overlap:38px;

    padding:
      calc(
        82px
        +
        var(--tt-contact-hero-overlap)
      )
      18px
      98px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading{
    margin-bottom:47px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid{
    grid-template-columns:1fr;

    grid-template-areas:
      "info"
      "form";

    row-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__info,
  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__form-panel{
    width:100% !important;
    max-width:100%;

    align-self:start;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-24ecade{
    --tt-contact-hero-overlap:30px;

    padding:
      calc(
        68px
        +
        var(--tt-contact-hero-overlap)
      )
      13px
      80px;

    scroll-margin-top:90px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__heading{
    margin-bottom:38px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__grid{
    row-gap:22px;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__info::before{
    width:280px;
    height:280px;

    left:-145px;
    top:12%;
  }


  .elementor-1496 .elementor-element.elementor-element-24ecade .tt-contact-main__form-panel::before{
    width:300px;
    height:300px;

    right:-165px;
    bottom:-90px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-24ecade{
    padding-left:10px;
    padding-right:10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8dec739 *//* =========================================================
   TRASLA TRAVEL — CONTACT LOCATION
   GRID CON PANELES DE ALTURA IDÉNTICA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739,
.elementor-1496 .elementor-element.elementor-element-8dec739 *{
  box-sizing:border-box;
}


/* =========================================================
   CUADRÍCULA PRINCIPAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  max-width:1320px !important;
  min-width:0;

  display:grid !important;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(410px,.92fr);

  grid-template-areas:
    "map content";

  /*
   * La fila adopta la altura del panel más alto.
   * Después, ambas columnas se estiran a esa altura.
   */
  align-items:stretch !important;

  column-gap:
    clamp(30px,3vw,42px);

  row-gap:30px;

  margin:
    0
    auto !important;

  padding:0 !important;
}


/* Evita que Elementor cree una segunda distribución */

.elementor-1496 .elementor-element.elementor-element-8dec739 > .e-con-inner{
  display:contents !important;
}


/* =========================================================
   AMBAS COLUMNAS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map,
.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content{
  position:relative;

  width:100% !important;
  min-width:0;

  height:100% !important;
  min-height:0 !important;

  align-self:stretch !important;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;

  margin:0 !important;
  padding:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map{
  grid-area:map;
}


.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content{
  grid-area:content;
}


/* =========================================================
   WRAPPERS INTERNOS DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map >
.e-con-inner,

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;

  height:100% !important;
  min-height:0 !important;

  flex:1 1 auto;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WIDGETS HTML
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map
.elementor-widget-html,

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content
.elementor-widget-html{
  width:100% !important;
  min-width:0;

  height:100% !important;
  min-height:0 !important;

  flex:1 1 auto;

  display:flex !important;
  flex-direction:column;

  margin:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map
.elementor-widget-html
.elementor-widget-container,

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content
.elementor-widget-html
.elementor-widget-container{
  width:100% !important;
  min-width:0;

  height:100% !important;
  min-height:0 !important;

  flex:1 1 auto;

  display:flex !important;
  flex-direction:column;

  margin:0 !important;
}


/* =========================================================
   TARJETA DEL MAPA Y PANEL DERECHO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-map,
.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-info{
  width:100% !important;

  height:100% !important;
  min-height:0 !important;

  flex:1 1 auto;
}


/*
 * El mapa ocupa toda la altura disponible.
 * El iframe ya está posicionado de forma absoluta.
 */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-map{
  display:block !important;
}


/*
 * El panel derecho conserva su distribución vertical
 * y el CTA permanece en la parte inferior.
 */

.elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-info{
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-8dec739{
    grid-template-columns:
      minmax(0,1fr)
      minmax(380px,.90fr);

    column-gap:28px;
  }
}


/* =========================================================
   TABLET HORIZONTAL
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-8dec739{
    grid-template-columns:
      minmax(0,1fr)
      minmax(350px,.92fr);

    column-gap:23px;
  }
}


/* =========================================================
   TABLET VERTICAL
   Recupera alturas naturales al apilarse
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-8dec739{
    grid-template-columns:1fr;

    grid-template-areas:
      "map"
      "content";

    align-items:start !important;

    row-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map,
  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content{
    height:auto !important;
    min-height:0 !important;

    align-self:start !important;
  }


  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map >
  .e-con-inner,

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content >
  .e-con-inner,

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map
  .elementor-widget-html,

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content
  .elementor-widget-html,

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__map
  .elementor-widget-container,

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-contact-location__content
  .elementor-widget-container{
    height:auto !important;
    min-height:0 !important;
  }


  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-map{
    height:auto !important;
    min-height:540px !important;
  }


  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-info{
    height:auto !important;
    min-height:0 !important;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-8dec739{
    row-gap:22px;
  }


  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-map{
    min-height:430px !important;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-8dec739 .tt-location-map{
    min-height:390px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2feec25 *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   LOCAL PRESENCE & SERVICE AREA
   CONTENEDOR GENERAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25,
.elementor-1496 .elementor-element.elementor-element-2feec25 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-2feec25{
  --tt-location-max-width:1320px;

  --tt-location-navy:#041d3a;
  --tt-location-deep:#021329;

  --tt-location-blue:#087fbd;
  --tt-location-cyan:#20c4e9;
  --tt-location-aqua:#46d8d0;
  --tt-location-orange:#ff873d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  margin:0;

  padding:
    clamp(98px,8vw,132px)
    clamp(18px,2vw,26px)
    clamp(108px,9vw,148px);

  background:

    radial-gradient(
      ellipse at 4% 19%,
      rgba(32,196,233,.13) 0%,
      rgba(32,196,233,.034) 31%,
      transparent 55%
    ),

    radial-gradient(
      ellipse at 97% 72%,
      rgba(255,135,61,.12) 0%,
      rgba(255,135,61,.027) 29%,
      transparent 52%
    ),

    linear-gradient(
      180deg,
      #f8fbfd 0%,
      #eef7fb 45%,
      #f7fbfd 100%
    );

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   TRANSICIÓN SUPERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:
    clamp(150px,15vw,220px);

  background:

    linear-gradient(
      180deg,
      rgba(255,255,255,.42) 0%,
      rgba(236,248,252,.20) 38%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% 0%,
      rgba(35,188,226,.10),
      transparent 68%
    );

  pointer-events:none;
}


/* =========================================================
   TEXTURA AMBIENTAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25::after{
  content:"";

  position:absolute;
  z-index:0;

  inset:0;

  background:

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.28) 50%,
      transparent 100%
    ),

    radial-gradient(
      circle,
      rgba(8,72,113,.023) 1px,
      transparent 1.3px
    );

  background-size:
    auto,
    30px 30px;

  opacity:.44;

  pointer-events:none;
}


/* =========================================================
   WRAPPER EXTERIOR DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CONTENEDOR INTERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner{
  --width:100% !important;

  position:relative;
  z-index:3;

  width:100% !important;
  max-width:var(--tt-location-max-width) !important;
  min-width:0;

  align-self:center;

  display:grid !important;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(410px,.92fr);

  grid-template-areas:
    "map content";

  align-items:stretch;

  column-gap:
    clamp(30px,3vw,42px);

  row-gap:30px;

  margin:
    0
    auto !important;

  padding:0 !important;
}


/* Evitar una segunda cuadrícula de Elementor */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner >
.e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA DEL MAPA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
  --width:100% !important;

  grid-area:map;

  position:relative;
  z-index:2;

  width:100% !important;
  min-width:0;
  min-height:
    clamp(590px,49vw,720px);

  align-self:stretch;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:stretch;

  margin:0 !important;
}


/* =========================================================
   PANEL DERECHO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content{
  --width:100% !important;

  grid-area:content;

  position:relative;
  z-index:3;

  width:100% !important;
  min-width:0;
  min-height:100%;

  align-self:stretch;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  margin:0 !important;
}


/* =========================================================
   WRAPPERS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map >
.e-con-inner,

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;
  min-height:100%;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WIDGETS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map >
.e-con-inner >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content >
.e-con-inner >
.elementor-element{
  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


/* =========================================================
   GLOW DETRÁS DEL MAPA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:430px;
  height:430px;

  left:-205px;
  top:12%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(32,196,233,.14) 0%,
      rgba(32,196,233,.036) 42%,
      transparent 72%
    );

  filter:blur(64px);

  pointer-events:none;
}


/* =========================================================
   GLOW DETRÁS DEL PANEL DERECHO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:440px;
  height:440px;

  right:-220px;
  bottom:-125px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,135,61,.14) 0%,
      rgba(255,135,61,.035) 42%,
      transparent 72%
    );

  filter:blur(66px);

  pointer-events:none;
}


/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1180px){

  .elementor-1496 .elementor-element.elementor-element-2feec25{
    padding:
      96px
      22px
      120px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner{
    grid-template-columns:
      minmax(0,1fr)
      minmax(380px,.90fr);

    column-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
    min-height:620px;
  }
}


/* =========================================================
   TABLET HORIZONTAL
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-2feec25{
    padding:
      88px
      20px
      108px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner{
    grid-template-columns:
      minmax(0,1fr)
      minmax(350px,.92fr);

    column-gap:23px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
    min-height:590px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

  .elementor-1496 .elementor-element.elementor-element-2feec25{
    padding:
      82px
      18px
      98px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner{
    grid-template-columns:1fr;

    grid-template-areas:
      "map"
      "content";

    row-gap:28px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
    min-height:540px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__content{
    min-height:auto;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-2feec25{
    padding:
      68px
      13px
      80px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__inner{
    row-gap:22px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
    min-height:430px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-2feec25{
    padding-inline:10px;
  }


  .elementor-1496 .elementor-element.elementor-element-2feec25 .tt-contact-location__map{
    min-height:390px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a03d67 *//* =========================================================
   TRASLA TRAVEL — CONTACT PAGE
   FINAL CTA — CONTENEDOR EXTERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67,
.elementor-1496 .elementor-element.elementor-element-7a03d67 *{
  box-sizing:border-box;
}


.elementor-1496 .elementor-element.elementor-element-7a03d67{
  --tt-cta-max-width:1320px;

  --tt-cta-deep:#02142b;
  --tt-cta-navy:#042849;

  --tt-cta-blue:#087fbd;
  --tt-cta-cyan:#20c4e9;
  --tt-cta-aqua:#46d8d0;
  --tt-cta-orange:#ff873d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  margin:0;

  padding:
    clamp(78px,7vw,108px)
    clamp(18px,2vw,26px)
    clamp(88px,8vw,120px);

  background:

    radial-gradient(
      ellipse at 5% 20%,
      rgba(32,196,233,.11) 0%,
      rgba(32,196,233,.03) 31%,
      transparent 54%
    ),

    radial-gradient(
      ellipse at 96% 79%,
      rgba(255,135,61,.105) 0%,
      rgba(255,135,61,.027) 30%,
      transparent 52%
    ),

    linear-gradient(
      180deg,
      #f8fbfd 0%,
      #eef7fb 54%,
      #e9f3f8 100%
    );

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   TRANSICIÓN SUPERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:0;
  right:0;

  height:
    clamp(140px,14vw,205px);

  background:

    linear-gradient(
      180deg,
      rgba(255,255,255,.46),
      rgba(241,250,253,.15) 47%,
      transparent 100%
    ),

    radial-gradient(
      ellipse at 50% 0%,
      rgba(32,196,233,.09),
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================================
   TEXTURA AMBIENTAL
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67::after{
  content:"";

  position:absolute;
  z-index:0;

  inset:0;

  background:
    radial-gradient(
      circle,
      rgba(8,70,110,.022) 1px,
      transparent 1.3px
    );

  background-size:
    30px 30px;

  opacity:.42;

  pointer-events:none;
}


/* =========================================================
   WRAPPER DE ELEMENTOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   PANEL INTERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner{
  --width:100% !important;

  position:relative;
  z-index:3;
  isolation:isolate;
  overflow:hidden;

  width:100% !important;
  max-width:var(--tt-cta-max-width) !important;
  min-width:0;
  min-height:
    clamp(310px,27vw,385px);

  align-self:center;

  display:grid !important;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(360px,.8fr);

  grid-template-areas:
    "content actions";

  align-items:center;

  column-gap:
    clamp(38px,5vw,76px);

  margin:
    0
    auto !important;

  padding:
    clamp(45px,5vw,70px)
    clamp(42px,5.2vw,76px);

  border:
    1px solid
    rgba(82,216,235,.18);

  border-radius:
    clamp(29px,2.8vw,38px);

  background:

    radial-gradient(
      circle at 5% 10%,
      rgba(32,196,233,.22) 0%,
      rgba(32,196,233,.055) 33%,
      transparent 57%
    ),

    radial-gradient(
      circle at 94% 86%,
      rgba(255,135,61,.20) 0%,
      rgba(255,135,61,.048) 32%,
      transparent 57%
    ),

    linear-gradient(
      140deg,
      rgba(5,52,91,.995) 0%,
      rgba(3,34,66,.998) 47%,
      rgba(2,20,43,1) 100%
    );

  box-shadow:
    0 37px 82px rgba(0,31,66,.22),
    0 14px 31px rgba(0,31,66,.13),
    0 0 40px rgba(32,196,233,.035),
    inset 0 1px 0 rgba(255,255,255,.12);
}


/* =========================================================
   LÍNEA SUPERIOR PREMIUM
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner::before{
  content:"";

  position:absolute;
  z-index:5;

  top:0;
  left:42px;
  right:42px;

  height:2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,127,189,.72) 15%,
      rgba(32,196,233,.88) 40%,
      rgba(70,216,208,.52) 64%,
      rgba(255,135,61,.70) 84%,
      transparent
    );

  box-shadow:
    0 0 20px rgba(32,196,233,.18);

  pointer-events:none;
}


/* =========================================================
   TEXTURA INTERIOR
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner::after{
  content:"";

  position:absolute;
  z-index:-1;

  inset:0;

  background:

    linear-gradient(
      112deg,
      rgba(255,255,255,.043),
      transparent 25%,
      transparent 73%,
      rgba(255,255,255,.019)
    ),

    radial-gradient(
      circle,
      rgba(115,225,241,.052) 1px,
      transparent 1.2px
    );

  background-size:
    auto,
    27px 27px;

  opacity:.52;

  pointer-events:none;
}


/* Evita una segunda cuadrícula de Elementor */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner >
.e-con-inner{
  display:contents !important;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__content{
  --width:100% !important;

  grid-area:content;

  position:relative;
  z-index:3;

  width:100% !important;
  min-width:0;

  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions{
  --width:100% !important;

  grid-area:actions;

  position:relative;
  z-index:3;

  width:100% !important;
  min-width:0;

  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   WRAPPERS INTERNOS
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__content >
.e-con-inner,

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions >
.e-con-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  margin:0 !important;
  padding:0 !important;
}


.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__content >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__content >
.e-con-inner >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions >
.elementor-element,

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions >
.e-con-inner >
.elementor-element{
  width:100% !important;
  max-width:100%;
  min-width:0;

  margin:0 !important;
}


/* =========================================================
   GLOW IZQUIERDO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__content::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:380px;
  height:380px;

  left:-230px;
  top:-130px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(32,196,233,.22),
      rgba(32,196,233,.045) 43%,
      transparent 71%
    );

  filter:blur(52px);

  pointer-events:none;
}


/* =========================================================
   GLOW DERECHO
========================================================= */

.elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:390px;
  height:390px;

  right:-220px;
  bottom:-175px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,135,61,.23),
      rgba(255,135,61,.045) 43%,
      transparent 72%
    );

  filter:blur(55px);

  pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-1496 .elementor-element.elementor-element-7a03d67{
    padding:
      76px
      20px
      100px;
  }


  .elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner{
    grid-template-columns:
      minmax(0,1.1fr)
      minmax(320px,.9fr);

    column-gap:35px;

    padding:
      48px
      43px;
  }
}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:860px){

  .elementor-1496 .elementor-element.elementor-element-7a03d67{
    padding:
      70px
      18px
      90px;
  }


  .elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner{
    grid-template-columns:1fr;

    grid-template-areas:
      "content"
      "actions";

    min-height:auto;

    row-gap:37px;

    padding:
      47px
      40px;
  }


  .elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__actions{
    max-width:620px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-1496 .elementor-element.elementor-element-7a03d67{
    padding:
      62px
      13px
      76px;
  }


  .elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner{
    row-gap:30px;

    padding:
      37px
      23px
      28px;

    border-radius:25px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-1496 .elementor-element.elementor-element-7a03d67{
    padding-inline:10px;
  }


  .elementor-1496 .elementor-element.elementor-element-7a03d67 .tt-contact-final-cta__inner{
    padding-left:19px;
    padding-right:19px;
  }
}/* End custom CSS */