.elementor-7932 .elementor-element.elementor-element-6dcfe71a{--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-7932 .elementor-element.elementor-element-25a89468{--display:flex;}.elementor-7932 .elementor-element.elementor-element-6d4b80aa{--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-7932 .elementor-element.elementor-element-5f39fde3{--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-image .widget-image-caption{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-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-7932 .elementor-element.elementor-element-4c0ff433{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-7932 .elementor-element.elementor-element-165682f7{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7932 .elementor-element.elementor-element-1fda7878 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-1fda7878 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7932 .elementor-element.elementor-element-1fda7878{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7932 .elementor-element.elementor-element-1fda7878 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-34b29432{--display:flex;}.elementor-7932 .elementor-element.elementor-element-2a3679ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-2a3679ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7932 .elementor-element.elementor-element-2a3679ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7932 .elementor-element.elementor-element-2a3679ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-4b4532a7{--display:flex;}.elementor-7932 .elementor-element.elementor-element-5b2fa7b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7932 .elementor-element.elementor-element-5b2fa7b5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-5b2fa7b5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7932 .elementor-element.elementor-element-5b2fa7b5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-21474c0e{--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;--justify-content:space-between;}.elementor-7932 .elementor-element.elementor-element-4a8ea055{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-7932 .elementor-element.elementor-element-4a8ea055 p{margin-block-end:0px;}.elementor-7932 .elementor-element.elementor-element-3f83726e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7932 .elementor-element.elementor-element-3f83726e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7932 .elementor-element.elementor-element-3f83726e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7932 .elementor-element.elementor-element-3f83726e .elementor-icon-list-text{transition:color 0.3s;}.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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-5f39fde3 *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   COLUMNA DE MARCA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3{
  position:relative;
  isolation:isolate;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;

  padding-right:
    clamp(24px,3vw,46px);

  color:#ffffff;
}


/* =========================================================
   LUZ AMBIENTAL DETRÁS DEL LOGO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:230px;
  height:180px;

  top:-75px;
  left:-85px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(19,184,225,.12) 0%,
      rgba(19,184,225,.035) 45%,
      transparent 72%
    );

  filter:blur(42px);

  pointer-events:none;
}


/* =========================================================
   LOGO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo{
  width:auto;
  max-width:100%;

  margin:
    0
    0
    clamp(24px,2.5vw,31px);
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo,
.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo .elementor-widget-container{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo img{
  display:block;

  width:auto;
  height:auto;

  max-width:
    clamp(220px,18vw,270px);
  max-height:90px;

  object-fit:contain;
  object-position:left center;

  filter:
    drop-shadow(0 15px 25px rgba(0,10,30,.24))
    drop-shadow(0 0 20px rgba(34,199,236,.06));

  transition:
    transform .4s cubic-bezier(.2,.8,.2,1),
    filter .4s ease;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo:hover img{
  transform:
    translateY(-3px)
    scale(1.015);

  filter:
    drop-shadow(0 19px 30px rgba(0,10,30,.28))
    drop-shadow(0 0 23px rgba(34,199,236,.10));
}


/* =========================================================
   ESLOGAN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__slogan{
  width:100%;

  margin:
    0
    0
    15px;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__slogan .elementor-heading-title{
  display:inline-block;

  margin:0;

  color:transparent;

  background:
    linear-gradient(
      100deg,
      #58deef 0%,
      #42d7d0 52%,
      #80e8e1 100%
    );

  background-clip:text;
  -webkit-background-clip:text;

  font-family:
    "Cormorant Garamond",
    "Fairplay Display",
    Georgia,
    serif;

  font-size:
    clamp(21px,2vw,28px);

  font-style:italic;
  font-weight:600;
  line-height:1.15;
  letter-spacing:.005em;

  text-shadow:
    0 0 24px rgba(44,205,225,.08);
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description{
  position:relative;

  width:100%;
  max-width:360px;

  margin:0;
  padding-bottom:25px;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:100%;
  max-width:330px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(72,216,239,.26),
      rgba(72,216,239,.07) 58%,
      transparent
    );

  pointer-events:none;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description,
.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description p{
  color:rgba(220,237,247,.68);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(12px,1vw,14px);

  font-weight:450;
  line-height:1.75;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description p{
  margin:0;
}


/* =========================================================
   WIDGET HTML DE REDES SOCIALES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__socials{
  width:100%;

  margin-top:24px;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__socials,
.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__socials .elementor-widget-container{
  display:block;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;

  margin:0;
  padding:0;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:47px;
  height:47px;
  flex:0 0 47px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(101,217,242,.17);
  border-radius:16px;

  color:rgba(237,250,255,.87);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.065),
      rgba(7,92,147,.075)
    );

  box-shadow:
    0 12px 27px rgba(0,10,29,.18),
    inset 0 1px 0 rgba(255,255,255,.10);

  text-decoration:none;

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    color .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:45px;
  height:45px;

  left:-35px;
  bottom:-35px;

  border-radius:50%;

  background:rgba(30,198,228,.28);
  filter:blur(17px);

  opacity:0;

  transition:
    opacity .3s ease,
    transform .4s ease;

  pointer-events:none;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link svg{
  width:20px;
  height:20px;

  transition:
    transform .3s ease;
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:hover{
  color:#ffffff;

  transform:translateY(-5px);

  border-color:rgba(80,220,243,.42);

  background:
    linear-gradient(
      135deg,
      rgba(6,117,187,.62),
      rgba(24,188,223,.30)
    );

  box-shadow:
    0 18px 35px rgba(0,10,29,.25),
    0 0 22px rgba(28,193,225,.09),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:hover::before{
  opacity:1;
  transform:scale(1.5);
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:hover svg{
  transform:scale(1.08);
}


/* Colores sutiles por red social */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link--instagram:hover{
  background:
    linear-gradient(
      135deg,
      rgba(105,45,170,.72),
      rgba(229,54,115,.58),
      rgba(255,136,61,.50)
    );
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link--facebook:hover{
  background:
    linear-gradient(
      135deg,
      rgba(25,95,185,.78),
      rgba(33,144,224,.50)
    );
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link--tripadvisor:hover{
  background:
    linear-gradient(
      135deg,
      rgba(0,143,111,.72),
      rgba(39,200,157,.46)
    );
}

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link--youtube:hover{
  background:
    linear-gradient(
      135deg,
      rgba(202,26,40,.78),
      rgba(255,66,75,.51)
    );
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:focus-visible{
  outline:3px solid rgba(78,217,240,.34);
  outline-offset:3px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-7932 .elementor-element.elementor-element-5f39fde3{
    padding-right:32px;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo img{
    max-width:235px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-5f39fde3{
    padding-right:0;

    align-items:center;
    text-align:center;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo .elementor-widget-container{
    justify-content:center;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo img{
    max-width:235px;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description{
    max-width:520px;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__description::after{
    left:50%;

    width:210px;

    transform:translateX(-50%);
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-socials{
    justify-content:center;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo img,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link::before,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link svg{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-v2__logo:hover img,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:hover,
  .elementor-7932 .elementor-element.elementor-element-5f39fde3 .tt-footer-social-link:hover svg{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-165682f7 *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   COLUMNA EXPLORE
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7{
  --tt-links-accent:#22c7ec;
  --tt-links-accent-rgb:34,199,236;
  --tt-links-white:#f4fbff;
  --tt-links-muted:rgba(219,237,248,.68);

  position:relative;
  isolation:isolate;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  color:#ffffff;
}


/* =========================================================
   GLOW AMBIENTAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:150px;
  height:190px;

  top:15%;
  left:-40px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(var(--tt-links-accent-rgb),.065) 0%,
      rgba(var(--tt-links-accent-rgb),.018) 47%,
      transparent 73%
    );

  filter:blur(38px);

  pointer-events:none;
}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__title{
  position:relative;

  width:100%;

  margin:
    0
    0
    27px;

  padding-bottom:16px;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__title .elementor-heading-title{
  margin:0;

  color:var(--tt-links-accent);

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(15px,1.25vw,18px);

  font-weight:800;
  line-height:1.15;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__title::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:42px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-links-accent),
      rgba(var(--tt-links-accent-rgb),.14)
    );

  box-shadow:
    0 0 14px rgba(var(--tt-links-accent-rgb),.28);

  pointer-events:none;
}


/* =========================================================
   WIDGET ICON LIST
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links{
  width:100%;

  margin:0;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links,
.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links .elementor-widget-container{
  width:100%;
  min-width:0;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-items{
  width:100%;

  display:flex;
  flex-direction:column;
  gap:3px;

  margin:0;
  padding:0;
}


/* Ocultar separadores predeterminados de Elementor */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item::after{
  display:none !important;
}


/* =========================================================
   ENLACES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item{
  position:relative;

  width:100%;
  min-width:0;

  margin:0;
  padding:0;

  border-radius:11px;

  transition:
    background .3s ease,
    box-shadow .3s ease;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item > a,
.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item:not(:has(a)){
  position:relative;

  width:100%;
  min-height:39px;

  display:flex;
  align-items:center;
  gap:11px;

  padding:
    8px
    9px;

  border-radius:11px;

  color:var(--tt-links-muted);

  text-decoration:none;

  transition:
    color .27s ease,
    transform .3s cubic-bezier(.2,.8,.2,1),
    background .3s ease;
}


/* =========================================================
   ICONOS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-icon{
  width:15px;
  min-width:15px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--tt-links-accent);

  transition:
    color .25s ease,
    transform .3s ease,
    filter .3s ease;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-icon svg{
  width:11px;
  height:11px;

  fill:currentColor;
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-icon i{
  color:inherit;
  font-size:11px;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-text{
  color:inherit;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(11px,.95vw,13px);

  font-weight:550;
  line-height:1.4;

  transition:color .25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(var(--tt-links-accent-rgb),.095),
      rgba(var(--tt-links-accent-rgb),.025) 72%,
      transparent
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025);
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item:hover > a{
  color:#ffffff;

  transform:translateX(5px);
}

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
.elementor-icon-list-item:hover
.elementor-icon-list-icon{
  color:#74e8f6;

  transform:translateX(2px);

  filter:
    drop-shadow(
      0 0 7px
      rgba(var(--tt-links-accent-rgb),.32)
    );
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links a:focus-visible{
  outline:3px solid rgba(var(--tt-links-accent-rgb),.30);
  outline-offset:2px;

  color:#ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__title{
    margin-bottom:23px;
  }

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item > a{
    padding-inline:7px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-165682f7{
    align-items:stretch;
  }

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__title{
    margin-bottom:19px;
  }

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item > a{
    min-height:42px;
  }

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-text{
    font-size:12px;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item,

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item > a,

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-icon{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item:hover > a,

  .elementor-7932 .elementor-element.elementor-element-165682f7 .tt-footer-v2__links
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34b29432 *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   COLUMNA TRAVEL SERVICES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432{
  --tt-links-accent:#48d8d1;
  --tt-links-accent-rgb:72,216,209;
  --tt-links-white:#f4fbff;
  --tt-links-muted:rgba(219,237,248,.68);

  position:relative;
  isolation:isolate;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  color:#ffffff;
}


/* =========================================================
   GLOW AMBIENTAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:160px;
  height:200px;

  top:19%;
  left:-45px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(var(--tt-links-accent-rgb),.06) 0%,
      rgba(var(--tt-links-accent-rgb),.017) 47%,
      transparent 73%
    );

  filter:blur(40px);

  pointer-events:none;
}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__title{
  position:relative;

  width:100%;

  margin:
    0
    0
    27px;

  padding-bottom:16px;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__title .elementor-heading-title{
  margin:0;

  color:var(--tt-links-accent);

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(15px,1.25vw,18px);

  font-weight:800;
  line-height:1.15;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__title::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:42px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-links-accent),
      rgba(var(--tt-links-accent-rgb),.14)
    );

  box-shadow:
    0 0 14px rgba(var(--tt-links-accent-rgb),.26);

  pointer-events:none;
}


/* =========================================================
   WIDGET ICON LIST
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links{
  width:100%;

  margin:0;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links,
.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links .elementor-widget-container{
  width:100%;
  min-width:0;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-items{
  width:100%;

  display:flex;
  flex-direction:column;
  gap:3px;

  margin:0;
  padding:0;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item::after{
  display:none !important;
}


/* =========================================================
   ENLACES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item{
  position:relative;

  width:100%;
  min-width:0;

  margin:0;
  padding:0;

  border-radius:11px;

  transition:
    background .3s ease,
    box-shadow .3s ease;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item > a,
.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item:not(:has(a)){
  position:relative;

  width:100%;
  min-height:39px;

  display:flex;
  align-items:center;
  gap:11px;

  padding:
    8px
    9px;

  border-radius:11px;

  color:var(--tt-links-muted);

  text-decoration:none;

  transition:
    color .27s ease,
    transform .3s cubic-bezier(.2,.8,.2,1),
    background .3s ease;
}


/* =========================================================
   ICONOS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-icon{
  width:15px;
  min-width:15px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--tt-links-accent);

  transition:
    color .25s ease,
    transform .3s ease,
    filter .3s ease;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-icon svg{
  width:11px;
  height:11px;

  fill:currentColor;
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-icon i{
  color:inherit;
  font-size:11px;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-text{
  color:inherit;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(11px,.95vw,13px);

  font-weight:550;
  line-height:1.4;

  transition:color .25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(var(--tt-links-accent-rgb),.09),
      rgba(var(--tt-links-accent-rgb),.023) 72%,
      transparent
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025);
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item:hover > a{
  color:#ffffff;

  transform:translateX(5px);
}

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
.elementor-icon-list-item:hover
.elementor-icon-list-icon{
  color:#7be9e3;

  transform:translateX(2px);

  filter:
    drop-shadow(
      0 0 7px
      rgba(var(--tt-links-accent-rgb),.30)
    );
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links a:focus-visible{
  outline:3px solid rgba(var(--tt-links-accent-rgb),.29);
  outline-offset:2px;

  color:#ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__title{
    margin-bottom:23px;
  }

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item > a{
    padding-inline:7px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-34b29432{
    align-items:stretch;
  }

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__title{
    margin-bottom:19px;
  }

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item > a{
    min-height:42px;
  }

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-text{
    font-size:12px;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item,

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item > a,

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-icon{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item:hover > a,

  .elementor-7932 .elementor-element.elementor-element-34b29432 .tt-footer-v2__links
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4532a7 *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   GET IN TOUCH — FINAL PREMIUM VERSION
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7{
  --tt-contact-white:#f7fcff;
  --tt-contact-muted:rgba(218,236,247,.72);

  --tt-contact-cyan:#24c8e8;
  --tt-contact-aqua:#48d8d1;
  --tt-contact-blue:#1188cf;

  --tt-contact-orange:#ff8a3d;
  --tt-contact-orange-light:#ffb567;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  padding:
    clamp(24px,2.2vw,30px)
    clamp(21px,2vw,27px)
    clamp(23px,2vw,27px);

  border:1px solid rgba(105,213,239,.15);
  border-radius:26px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255,138,61,.17) 0%,
      rgba(255,138,61,.052) 28%,
      transparent 47%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(32,196,229,.09) 0%,
      transparent 39%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.067),
      rgba(7,76,122,.078)
    );

  box-shadow:
    0 24px 58px rgba(0,8,26,.25),
    0 0 28px rgba(255,138,61,.035),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 42px rgba(7,96,143,.028);

  backdrop-filter:blur(17px);
  -webkit-backdrop-filter:blur(17px);

  color:#ffffff;
}


/* =========================================================
   GLOW NARANJA SUPERIOR DERECHO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:210px;
  height:190px;

  top:-105px;
  right:-105px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.25) 0%,
      rgba(255,138,61,.075) 42%,
      transparent 72%
    );

  filter:blur(40px);

  pointer-events:none;
}


/* =========================================================
   GLOW CIAN INFERIOR IZQUIERDO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:165px;
  height:155px;

  left:-105px;
  bottom:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(34,199,232,.14) 0%,
      rgba(34,199,232,.035) 44%,
      transparent 72%
    );

  filter:blur(37px);

  pointer-events:none;
}


/* =========================================================
   NORMALIZACIÓN DE WIDGETS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 > .elementor-element,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 > .e-con,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100%;
  min-width:0;

  margin:0;
}

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .elementor-widget{
  width:100%;
  min-width:0;

  margin:0;
}

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .elementor-widget-container{
  width:100%;
  min-width:0;
}

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .elementor-widget:not(:last-child){
  margin-bottom:0;
}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title{
  position:relative;

  width:100%;

  margin:
    0
    0
    17px;

  padding:
    0
    0
    15px;
}


/* Eyebrow */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title::before{
  content:"Contact our local team";

  display:block;

  margin-bottom:8px;

  color:var(--tt-contact-orange-light);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.135em;
  text-transform:uppercase;

  text-shadow:
    0 0 14px rgba(255,138,61,.12);
}


/* Línea naranja */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:46px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-contact-orange),
      rgba(255,138,61,.12)
    );

  box-shadow:
    0 0 14px rgba(255,138,61,.34);

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title
.elementor-heading-title{
  margin:0;

  color:var(--tt-contact-white);

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(23px,1.65vw,28px);

  font-weight:780;
  line-height:1.03;
  letter-spacing:-.035em;
}


/* =========================================================
   LISTA DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list{
  width:100%;

  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-items{
  width:100%;

  display:flex;
  flex-direction:column;
  gap:8px;

  margin:0;
  padding:0;
}


/* =========================================================
   FILAS DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  margin:0;
  padding:0;

  border:1px solid rgba(105,213,238,.115);
  border-radius:15px;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(31,191,225,.06),
      transparent 37%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.057),
      rgba(6,80,129,.047)
    );

  box-shadow:
    0 10px 22px rgba(0,8,26,.13),
    inset 0 1px 0 rgba(255,255,255,.065);

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


/* Quitar separadores de Elementor */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item::after{
  display:none !important;
}


/* Glow interior de cada fila */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:78px;
  height:78px;

  left:-54px;
  bottom:-55px;

  border-radius:50%;

  background:rgba(37,199,231,.19);
  filter:blur(24px);

  opacity:.22;

  transition:
    opacity .3s ease,
    transform .4s ease;

  pointer-events:none;
}


/* =========================================================
   ÁREA CLICABLE
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item > a,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:not(:has(a)){
  width:100%;
  min-height:55px;

  display:flex;
  align-items:center;
  gap:12px;

  padding:
    8px
    11px;

  color:var(--tt-contact-muted);

  text-decoration:none;

  transition:
    color .27s ease,
    transform .3s ease;
}


/* =========================================================
   ICONOS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-icon{
  width:38px;
  height:38px;
  min-width:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(106,217,239,.20);
  border-radius:12px;

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      #087cc2,
      #25bbdc
    );

  box-shadow:
    0 9px 20px rgba(0,22,53,.23),
    inset 0 1px 0 rgba(255,255,255,.20);

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}


/* Colores ligeramente diferentes */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:nth-child(1)
.elementor-icon-list-icon{
  background:
    linear-gradient(
      135deg,
      #ff813b,
      #ffa451
    );

  border-color:rgba(255,181,103,.32);

  box-shadow:
    0 9px 20px rgba(255,112,43,.13),
    inset 0 1px 0 rgba(255,255,255,.24);
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:nth-child(2)
.elementor-icon-list-icon{
  background:
    linear-gradient(
      135deg,
      #0785cc,
      #24c4e4
    );
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:nth-child(3)
.elementor-icon-list-icon{
  background:
    linear-gradient(
      135deg,
      #176fbd,
      #22addc
    );
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-icon svg{
  width:17px;
  height:17px;

  fill:currentColor;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-icon i{
  color:inherit;

  font-size:16px;
}


/* =========================================================
   TEXTO DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-text{
  min-width:0;

  color:inherit;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(11px,.92vw,13px);

  font-weight:600;
  line-height:1.38;

  overflow-wrap:anywhere;

  transition:color .25s ease;
}


/* =========================================================
   HOVER DE FILAS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:hover{
  transform:translateX(4px);

  border-color:rgba(82,219,241,.24);

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(31,191,225,.10),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.083),
      rgba(14,147,190,.075)
    );

  box-shadow:
    0 15px 31px rgba(0,8,26,.19),
    0 0 18px rgba(34,199,232,.045),
    inset 0 1px 0 rgba(255,255,255,.09);
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:hover::before{
  opacity:.67;
  transform:scale(1.4);
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:hover > a{
  color:#ffffff;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
.elementor-icon-list-item:hover
.elementor-icon-list-icon{
  transform:
    translateY(-2px)
    scale(1.04);

  box-shadow:
    0 13px 24px rgba(0,21,52,.27),
    0 0 16px rgba(37,201,232,.11),
    inset 0 1px 0 rgba(255,255,255,.24);
}


/* =========================================================
   WIDGET HTML DE WHATSAPP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__whatsapp-html{
  width:100%;

  margin-top:13px;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__whatsapp-html,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__whatsapp-html
.elementor-widget-container{
  width:100%;
  min-width:0;
}


/* =========================================================
   BOTÓN PREMIUM
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-height:62px;

  display:grid;
  grid-template-columns:42px minmax(0,1fr) 32px;
  align-items:center;
  gap:12px;

  padding:
    9px
    11px
    9px
    9px;

  border:1px solid rgba(60,211,237,.47);
  border-radius:17px;

  color:#ffffff;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(23,209,90,.13),
      transparent 38%
    ),
    radial-gradient(
      circle at 100% 50%,
      rgba(255,138,61,.10),
      transparent 38%
    ),
    linear-gradient(
      115deg,
      rgba(6,91,151,.70),
      rgba(9,70,119,.58) 56%,
      rgba(7,55,96,.66)
    );

  box-shadow:
    0 16px 32px rgba(0,9,28,.23),
    0 0 23px rgba(34,199,232,.065),
    0 0 23px rgba(255,138,61,.045),
    inset 0 1px 0 rgba(255,255,255,.15);

  text-decoration:none;

  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .36s ease;
}


/* Línea superior naranja */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium::before{
  content:"";

  position:absolute;
  z-index:0;

  top:0;
  left:18px;
  right:18px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,154,74,.74),
      rgba(255,190,114,.18),
      transparent
    );

  box-shadow:
    0 0 12px rgba(255,138,61,.22);

  pointer-events:none;
}


/* Reflejo animado */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium::after{
  content:"";

  position:absolute;
  z-index:0;

  width:100px;
  height:92px;

  top:-70px;
  left:-110px;

  border-radius:50%;

  background:rgba(255,255,255,.20);
  filter:blur(26px);

  transition:left .55s ease;

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium > *{
  position:relative;
  z-index:2;
}


/* =========================================================
   ICONO DE WHATSAPP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(120,255,161,.28);
  border-radius:13px;

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      #13bd50,
      #28df6a
    );

  box-shadow:
    0 10px 21px rgba(14,198,77,.20),
    0 0 15px rgba(35,221,99,.10),
    inset 0 1px 0 rgba(255,255,255,.30);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__icon svg{
  width:21px;
  height:21px;
}


/* =========================================================
   TEXTO DEL BOTÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__copy{
  min-width:0;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;

  text-align:left;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__copy strong{
  color:#ffffff;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(10px,.9vw,12px);

  font-weight:820;
  line-height:1.1;
  letter-spacing:.01em;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__copy small{
  color:rgba(218,239,249,.62);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:8px;
  font-weight:520;
  line-height:1.2;
}


/* =========================================================
   FLECHA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__arrow{
  width:32px;
  height:32px;
  flex:0 0 32px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(102,223,243,.18);
  border-radius:50%;

  color:#60e3f3;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.085),
      rgba(22,163,207,.17)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10);

  font-size:17px;
  font-weight:600;
  line-height:1;

  transition:
    transform .3s ease,
    color .3s ease,
    background .3s ease;
}


/* =========================================================
   HOVER DEL BOTÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover{
  transform:translateY(-4px);

  border-color:rgba(73,223,243,.72);

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(23,209,90,.18),
      transparent 40%
    ),
    radial-gradient(
      circle at 100% 50%,
      rgba(255,138,61,.15),
      transparent 42%
    ),
    linear-gradient(
      115deg,
      rgba(6,108,173,.82),
      rgba(9,83,138,.70) 56%,
      rgba(8,67,112,.75)
    );

  box-shadow:
    0 22px 40px rgba(0,9,28,.28),
    0 0 27px rgba(34,199,232,.10),
    0 0 26px rgba(255,138,61,.07),
    inset 0 1px 0 rgba(255,255,255,.19);
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover::after{
  left:88%;
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover
.tt-whatsapp-premium__icon{
  transform:
    translateY(-2px)
    scale(1.05);

  box-shadow:
    0 13px 25px rgba(14,198,77,.25),
    0 0 18px rgba(35,221,99,.15),
    inset 0 1px 0 rgba(255,255,255,.34);
}


.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover
.tt-whatsapp-premium__arrow{
  color:#ffffff;

  transform:translateX(3px);

  background:
    linear-gradient(
      135deg,
      rgba(22,181,221,.43),
      rgba(255,255,255,.12)
    );
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list a:focus-visible,
.elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:focus-visible{
  outline:3px solid rgba(76,220,240,.36);
  outline-offset:3px;
}


/* =========================================================
   TABLET GRANDE
========================================================= */

@media(max-width:1180px){

  .elementor-7932 .elementor-element.elementor-element-4b4532a7{
    display:grid;
    grid-template-columns:
      minmax(185px,.75fr)
      minmax(280px,1.25fr);

    align-items:start;
    gap:
      0
      32px;

    padding:
      26px
      27px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title{
    grid-column:1;
    grid-row:1 / span 2;

    margin-bottom:0;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list{
    grid-column:2;
    grid-row:1;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__whatsapp-html{
    grid-column:2;
    grid-row:2;

    margin-top:11px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-4b4532a7{
    display:flex;

    padding:
      24px
      18px
      21px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title{
    margin-bottom:17px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-title
  .elementor-heading-title{
    font-size:24px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-item > a{
    min-height:55px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-text{
    font-size:12px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium{
    min-height:61px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7932 .elementor-element.elementor-element-4b4532a7{
    padding-inline:15px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium{
    grid-template-columns:
      39px
      minmax(0,1fr)
      29px;

    gap:9px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__icon{
    width:39px;
    height:39px;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__arrow{
    width:29px;
    height:29px;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-item,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-item::before,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-icon,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium::after,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__icon,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium__arrow{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-item:hover,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-footer-v2__contact-list
  .elementor-icon-list-item:hover
  .elementor-icon-list-icon,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover
  .tt-whatsapp-premium__icon,

  .elementor-7932 .elementor-element.elementor-element-4b4532a7 .tt-whatsapp-premium:hover
  .tt-whatsapp-premium__arrow{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4b80aa *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   PANEL PRINCIPAL — VERSIÓN FINAL DEPURADA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa{
  --tt-panel-cyan:#22c7ec;
  --tt-panel-aqua:#48d8d1;
  --tt-panel-orange:#ff8a3d;
  --tt-panel-navy:#031a31;
  --tt-panel-deep:#020f20;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:grid;
  grid-template-columns:
    minmax(310px,1.28fr)
    minmax(170px,.72fr)
    minmax(210px,.88fr)
    minmax(315px,1.05fr);

  align-items:start;
  gap:0;

  margin:0 0 -8px;

  padding:
    clamp(50px,4vw,60px)
    clamp(34px,3.45vw,48px)
    clamp(50px,4vw,60px);

  border:1px solid rgba(87,211,239,.19);
  border-radius:32px;

  /*
   * El panel queda semitransparente para permitir que
   * la imagen general del footer se perciba suavemente.
   */
  background:
    radial-gradient(
      ellipse at 4% 104%,
      rgba(20,194,230,.18) 0%,
      rgba(20,194,230,.058) 24%,
      rgba(20,194,230,.014) 39%,
      transparent 53%
    ),

    radial-gradient(
      ellipse at 101% 8%,
      rgba(255,138,61,.14) 0%,
      rgba(255,138,61,.042) 25%,
      transparent 48%
    ),

    radial-gradient(
      circle at 52% -8%,
      rgba(34,155,205,.04),
      transparent 40%
    ),

    linear-gradient(
      126deg,
      rgba(255,255,255,.052) 0%,
      rgba(255,255,255,.014) 39%,
      rgba(5,56,95,.025) 67%,
      rgba(255,255,255,.018) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,33,58,.82) 0%,
      rgba(3,23,43,.87) 52%,
      rgba(2,16,31,.91) 100%
    );

  box-shadow:
    0 36px 88px rgba(0,8,25,.35),
    0 14px 38px rgba(0,10,29,.23),
    0 0 34px rgba(20,174,219,.025),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(34,199,236,.035),
    inset 0 0 95px rgba(7,90,137,.035);

  backdrop-filter:blur(19px);
  -webkit-backdrop-filter:blur(19px);

  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease,
    box-shadow .45s ease;
}


/* =========================================================
   HOVER GENERAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa:hover{
  transform:translateY(-3px);

  border-color:rgba(91,220,242,.27);

  box-shadow:
    0 42px 98px rgba(0,8,25,.40),
    0 17px 43px rgba(0,10,29,.25),
    0 0 38px rgba(20,174,219,.035),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(34,199,236,.045),
    inset 0 0 100px rgba(7,90,137,.043);
}


/* =========================================================
   LÍNEA SUPERIOR PREMIUM
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa::before{
  content:"";

  position:absolute;
  z-index:3;

  top:-1px;
  left:25px;
  right:25px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(39,205,233,.72) 14%,
      rgba(72,216,209,.24) 49%,
      rgba(255,138,61,.47) 86%,
      transparent 100%
    );

  box-shadow:
    0 0 18px rgba(35,198,230,.18);

  pointer-events:none;
}


/* =========================================================
   CAPA ATMOSFÉRICA LIMPIA
   Sin palmas SVG, telarañas ni líneas diagonales
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa::after{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:
    radial-gradient(
      ellipse at 0% 108%,
      rgba(21,202,235,.20) 0%,
      rgba(21,202,235,.070) 21%,
      rgba(21,202,235,.016) 39%,
      transparent 54%
    ),

    radial-gradient(
      ellipse at 105% 12%,
      rgba(255,138,61,.16) 0%,
      rgba(255,138,61,.047) 24%,
      transparent 45%
    ),

    radial-gradient(
      circle at 50% 115%,
      rgba(8,92,138,.045),
      transparent 47%
    ),

    linear-gradient(
      112deg,
      rgba(255,255,255,.016),
      transparent 26%,
      transparent 74%,
      rgba(255,255,255,.011)
    );

  opacity:.97;

  pointer-events:none;
}


/* =========================================================
   ELEMENTOS DIRECTOS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa > .e-con,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa > .elementor-element{
  position:relative;
  z-index:2;

  width:100% !important;
  min-width:0;

  margin:0;
}


/* =========================================================
   COLUMNA DE MARCA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand{
  position:relative;

  padding:
    3px
    clamp(28px,2.8vw,43px)
    0
    0;
}


/* =========================================================
   LOGO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__logo{
  width:auto;

  margin:
    0
    0
    clamp(27px,2.25vw,34px) !important;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__logo img{
  display:block;

  width:auto;
  height:auto;

  max-width:
    clamp(220px,17vw,265px);

  object-fit:contain;
  object-position:left center;
}


/* =========================================================
   ESLOGAN HANDWRITING
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__slogan{
  position:relative;

  width:max-content;
  max-width:100%;

  margin:
    0
    0
    clamp(27px,2.25vw,34px) !important;

  padding:
    0
    0
    17px;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__slogan
.elementor-heading-title{
  max-width:315px;

  margin:0;

  color:transparent !important;

  background:
    linear-gradient(
      100deg,
      #65e4ee 0%,
      #48d8d1 56%,
      #8cebe5 100%
    );

  background-clip:text;
  -webkit-background-clip:text;

  font-family:
    "Caveat",
    "Allura",
    "Segoe Script",
    "Bradley Hand",
    cursive !important;

  font-size:
    clamp(19px,1.48vw,23px) !important;

  font-style:normal;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;

  text-shadow:
    0 0 20px rgba(50,205,223,.07);
}


/* Línea fina tipo pincel */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__slogan::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:
    clamp(110px,9vw,145px);

  height:9px;

  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 12'%3E%3Cpath d='M3 7 C35 4 68 8 98 6 C126 4 151 6 177 5' fill='none' stroke='%2348d8d1' stroke-opacity='.75' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M18 9 C55 7 92 9 157 7' fill='none' stroke='%2322c7ec' stroke-opacity='.23' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E")
    left center / 100% 100%
    no-repeat;

  filter:
    drop-shadow(
      0 0 5px
      rgba(34,199,236,.15)
    );

  pointer-events:none;
}


/* =========================================================
   DESCRIPCIÓN DE MARCA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__description{
  width:100%;
  max-width:340px;

  margin:0 !important;

  padding:
    0
    0
    29px;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__description::after{
  width:100%;
  max-width:330px;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__description,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__description p{
  color:rgba(220,237,247,.70);

  font-size:
    clamp(11px,.92vw,13px);

  font-weight:450;
  line-height:1.72;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__description p{
  margin:0;
}


/* =========================================================
   REDES SOCIALES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
.tt-footer-v2__socials{
  margin-top:
    clamp(24px,2vw,29px) !important;
}


/* =========================================================
   EXPLORE Y TRAVEL SERVICES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services{
  position:relative;

  padding:
    8px
    clamp(22px,2.3vw,34px)
    0
    clamp(28px,2.65vw,39px);
}


/* =========================================================
   TÍTULOS DE NAVEGACIÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
.tt-footer-v2__title,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
.tt-footer-v2__title{
  position:relative;

  margin:
    0
    0
    clamp(32px,2.65vw,40px) !important;

  padding:
    0
    0
    17px;
}


/* =========================================================
   LISTAS DE NAVEGACIÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
.tt-footer-v2__links,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
.tt-footer-v2__links{
  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
.tt-footer-v2__links
.elementor-icon-list-items,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
.tt-footer-v2__links
.elementor-icon-list-items{
  display:flex;
  flex-direction:column;

  gap:7px;

  margin:0;
  padding:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
.tt-footer-v2__links
.elementor-icon-list-item > a,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
.tt-footer-v2__links
.elementor-icon-list-item > a{
  min-height:44px;

  padding:
    9px
    8px;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
.tt-footer-v2__links
.elementor-icon-list-text,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
.tt-footer-v2__links
.elementor-icon-list-text{
  line-height:1.5;
}


/* =========================================================
   SEPARADORES VERTICALES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore::before,
.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services::before{
  content:"";

  position:absolute;

  top:3px;
  bottom:3px;
  left:0;

  width:1px;

  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(89,214,239,.16) 12%,
      rgba(89,214,239,.085) 84%,
      transparent 100%
    );

  pointer-events:none;
}


/* =========================================================
   TARJETA DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact{
  position:relative;

  width:100%;
  max-width:345px;

  margin:
    0
    0
    0
    auto;

  padding:
    clamp(29px,2.3vw,33px)
    clamp(23px,2vw,28px)
    clamp(26px,2.1vw,30px);

  filter:
    drop-shadow(
      0 18px 34px
      rgba(0,7,23,.18)
    )
    drop-shadow(
      0 0 25px
      rgba(255,138,61,.035)
    );
}


/* Refuerzo del glow naranja del contacto */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact::before{
  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.24) 0%,
      rgba(255,138,61,.075) 42%,
      transparent 72%
    );

  opacity:1;
}


/* =========================================================
   TÍTULO DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__contact-title{
  margin:
    0
    0
    clamp(29px,2.35vw,36px) !important;

  padding-bottom:18px;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__contact-title::before{
  margin-bottom:10px;
}


/* =========================================================
   TARJETAS DE CONTACTO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__contact-list{
  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__contact-list
.elementor-icon-list-items{
  display:flex;
  flex-direction:column;

  gap:11px;

  margin:0;
  padding:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__contact-list
.elementor-icon-list-item > a{
  min-height:59px;

  padding:
    10px
    12px;
}


/* =========================================================
   WHATSAPP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
.tt-footer-v2__whatsapp-html{
  margin-top:17px !important;
}


/* =========================================================
   NORMALIZACIÓN DE WIDGETS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6d4b80aa .elementor-widget{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-7932 .elementor-element.elementor-element-6d4b80aa .elementor-widget:not(:last-child){
  margin-bottom:0;
}


/* =========================================================
   TABLET GRANDE
========================================================= */

@media(max-width:1180px){

  .elementor-7932 .elementor-element.elementor-element-6d4b80aa{
    grid-template-columns:
      minmax(275px,1.14fr)
      minmax(170px,.75fr)
      minmax(205px,.88fr);

    row-gap:34px;

    padding-top:44px;
    padding-bottom:44px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact{
    grid-column:1 / -1;

    max-width:none;
    margin-left:0;

    filter:none;
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7932 .elementor-element.elementor-element-6d4b80aa{
    grid-template-columns:
      minmax(250px,1.08fr)
      minmax(185px,.92fr);

    row-gap:0;

    padding:
      38px
      29px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services{
    margin-top:30px;
    padding-top:30px;

    border-top:
      1px solid
      rgba(89,214,239,.09);
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services::before{
    display:none;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact{
    grid-column:1 / -1;

    margin-top:34px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-6d4b80aa{
    grid-template-columns:1fr;

    margin-bottom:-4px;

    padding:
      35px
      20px;

    border-radius:24px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services{
    width:100% !important;

    padding:
      0
      0
      30px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact{
    margin-top:28px;
    padding-top:28px;

    border-top:
      1px solid
      rgba(89,214,239,.09);
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore::before,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services::before{
    display:none;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
  .tt-footer-v2__logo{
    margin-bottom:25px !important;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
  .tt-footer-v2__slogan{
    margin-bottom:29px !important;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
  .tt-footer-v2__slogan
  .elementor-heading-title{
    max-width:290px;

    font-size:21px !important;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
  .tt-footer-v2__description{
    max-width:520px;

    padding-bottom:26px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
  .tt-footer-v2__title,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
  .tt-footer-v2__title{
    margin-bottom:27px !important;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__explore
  .tt-footer-v2__links
  .elementor-icon-list-items,
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__services
  .tt-footer-v2__links
  .elementor-icon-list-items{
    gap:5px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact{
    max-width:none;

    margin-left:0;

    padding:
      28px
      19px
      24px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__contact
  .tt-footer-v2__contact-title{
    margin-bottom:25px !important;
  }


  /*
   * En móvil también se mantiene la capa limpia,
   * sin palmas SVG ni patrones de líneas.
   */
  .elementor-7932 .elementor-element.elementor-element-6d4b80aa::after{
    background:
      radial-gradient(
        ellipse at 1% 103%,
        rgba(21,202,235,.15) 0%,
        rgba(21,202,235,.035) 27%,
        transparent 48%
      ),

      radial-gradient(
        ellipse at 102% 1%,
        rgba(255,138,61,.075) 0%,
        transparent 36%
      ),

      linear-gradient(
        112deg,
        rgba(255,255,255,.014),
        transparent 28%,
        transparent 72%,
        rgba(255,255,255,.010)
      );
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-7932 .elementor-element.elementor-element-6d4b80aa{
    padding:
      31px
      17px;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa .tt-footer-v2__brand
  .tt-footer-v2__slogan
  .elementor-heading-title{
    font-size:20px !important;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-6d4b80aa{
    transition:none;
  }


  .elementor-7932 .elementor-element.elementor-element-6d4b80aa:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32b31e76 *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   PREMIUM PAYMENT METHODS STRIP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76{
  width:100%;
  min-width:0;

  margin:0;
  padding:0;
}


/* Normalización del widget HTML */

.elementor-7932 .elementor-element.elementor-element-32b31e76,
.elementor-7932 .elementor-element.elementor-element-32b31e76 .elementor-widget-container{
  width:100%;
  min-width:0;
}


/* =========================================================
   FRANJA PRINCIPAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip,
.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip *{
  box-sizing:border-box;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip{
  --tt-pay-white:#f5fbff;
  --tt-pay-muted:rgba(216,235,246,.65);

  --tt-pay-blue:#087dcc;
  --tt-pay-cyan:#22c7ec;
  --tt-pay-aqua:#48d8d1;
  --tt-pay-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:grid;
  grid-template-columns:
    minmax(205px,.75fr)
    minmax(620px,2.2fr)
    minmax(170px,.65fr);

  align-items:center;
  gap:
    clamp(20px,2.4vw,34px);

  padding:
    clamp(21px,2vw,27px)
    clamp(22px,2.8vw,36px);

  border:1px solid rgba(92,211,237,.18);
  border-radius:25px;

  background:
    radial-gradient(
      circle at 1% 100%,
      rgba(22,190,225,.11) 0%,
      rgba(22,190,225,.025) 31%,
      transparent 48%
    ),
    radial-gradient(
      circle at 98% 0%,
      rgba(255,138,61,.075) 0%,
      rgba(255,138,61,.018) 26%,
      transparent 42%
    ),
    linear-gradient(
      125deg,
      rgba(255,255,255,.052),
      rgba(5,65,107,.045) 48%,
      rgba(255,255,255,.022)
    );

  box-shadow:
    0 24px 58px rgba(0,10,29,.23),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 0 55px rgba(7,96,143,.035);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* Línea superior premium */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-1px;
  left:25px;
  right:25px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(34,199,236,.60) 18%,
      rgba(72,216,209,.20) 53%,
      rgba(255,138,61,.42) 84%,
      transparent
    );

  box-shadow:
    0 0 16px rgba(34,199,236,.15);

  pointer-events:none;
}


/* Glow ambiental */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip::after{
  content:"";

  position:absolute;
  z-index:0;

  width:340px;
  height:180px;

  right:-170px;
  bottom:-125px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.09),
      rgba(255,138,61,.02) 46%,
      transparent 72%
    );

  filter:blur(45px);

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip > *{
  position:relative;
  z-index:2;
}


/* =========================================================
   INTRODUCCIÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro{
  min-width:0;

  padding-right:
    clamp(18px,2vw,29px);

  border-right:1px solid rgba(93,211,237,.11);
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;

  margin-bottom:9px;

  color:#62deef;

  font-size:8px;
  font-weight:850;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro__eyebrow::before{
  content:"";

  width:20px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-pay-cyan),
      var(--tt-pay-aqua)
    );

  box-shadow:
    0 0 9px rgba(34,199,236,.24);
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro__title{
  margin:
    0
    0
    7px;

  color:var(--tt-pay-white);

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(17px,1.45vw,21px);

  font-weight:780;
  line-height:1.1;
  letter-spacing:-.03em;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro__text{
  max-width:230px;

  margin:0;

  color:var(--tt-pay-muted);

  font-size:
    clamp(9px,.82vw,11px);

  font-weight:480;
  line-height:1.55;
}


/* =========================================================
   CONTENEDOR DE MÉTODOS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-methods{
  min-width:0;

  display:grid;
  grid-template-columns:
    repeat(6,minmax(82px,1fr));

  align-items:center;
  gap:9px;
}


/* =========================================================
   TARJETAS
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card{
  --tt-card-accent-rgb:34,199,236;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-width:0;
  height:56px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:7px;

  border:1px solid rgba(var(--tt-card-accent-rgb),.22);
  border-radius:15px;

  color:#ffffff;

  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(255,255,255,.14),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(var(--tt-card-accent-rgb),.045)
    );

  box-shadow:
    0 11px 25px rgba(0,10,29,.17),
    inset 0 1px 0 rgba(255,255,255,.12);

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


/* Brillo interior */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:85px;
  height:75px;

  left:-62px;
  bottom:-59px;

  border-radius:50%;

  background:
    rgba(var(--tt-card-accent-rgb),.24);

  filter:blur(24px);

  opacity:.30;

  transition:
    opacity .3s ease,
    transform .4s ease;

  pointer-events:none;
}


/* Reflejo superior */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.105),
      transparent 43%
    );

  opacity:.58;

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card:hover{
  transform:translateY(-4px);

  border-color:
    rgba(var(--tt-card-accent-rgb),.48);

  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(255,255,255,.18),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.10),
      rgba(var(--tt-card-accent-rgb),.11)
    );

  box-shadow:
    0 17px 34px rgba(0,10,29,.23),
    0 0 19px rgba(var(--tt-card-accent-rgb),.09),
    inset 0 1px 0 rgba(255,255,255,.16);
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card:hover::before{
  opacity:.70;
  transform:scale(1.4);
}


/* =========================================================
   VISA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--visa{
  --tt-card-accent-rgb:46,141,228;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-visa{
  position:relative;
  z-index:2;

  color:#ffffff;

  font-family:
    Arial,
    sans-serif;

  font-size:
    clamp(16px,1.35vw,20px);

  font-style:italic;
  font-weight:900;
  line-height:1;
  letter-spacing:-.075em;

  text-shadow:
    1px 0 #2569bd,
    -1px 0 #2569bd,
    0 1px #2569bd,
    0 -1px #2569bd;
}


/* =========================================================
   MASTERCARD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--mastercard{
  --tt-card-accent-rgb:255,126,40;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard__circles{
  position:relative;

  width:39px;
  height:22px;

  display:block;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard__circles i{
  position:absolute;
  top:0;

  width:22px;
  height:22px;

  border-radius:50%;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard__circles i:first-child{
  left:0;
  background:#eb001b;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard__circles i:last-child{
  right:0;
  background:#f79e1b;
  opacity:.94;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-mastercard small{
  color:#ffffff;

  font-size:7px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.025em;
}


/* =========================================================
   DISCOVER
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--discover{
  --tt-card-accent-rgb:255,139,43;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-discover{
  position:relative;
  z-index:2;

  color:#ffffff;

  font-family:
    Arial,
    sans-serif;

  font-size:
    clamp(11px,1vw,14px);

  font-weight:850;
  line-height:1;
  letter-spacing:-.045em;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-discover span{
  position:relative;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:17px;
  height:17px;

  margin-inline:-1px;

  border-radius:50%;

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      #ffb33f,
      #f36e21
    );

  box-shadow:
    0 0 10px rgba(255,130,31,.18);

  font-size:10px;
}


/* =========================================================
   PAYPAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--paypal{
  --tt-card-accent-rgb:25,156,222;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-paypal{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-paypal__icon{
  color:#18a7e0;

  font-family:
    Arial,
    sans-serif;

  font-size:21px;
  font-style:italic;
  font-weight:900;
  line-height:1;

  text-shadow:
    -2px 2px 0 #175ca5;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-paypal__text{
  color:#ffffff;

  font-size:
    clamp(11px,1vw,14px);

  font-weight:850;
  line-height:1;
  letter-spacing:-.05em;
}


/* =========================================================
   CASH APP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--cashapp{
  --tt-card-accent-rgb:42,220,106;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cashapp{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cashapp__icon{
  width:25px;
  height:25px;
  flex:0 0 25px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:7px;

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      #00d64f,
      #28e36d
    );

  box-shadow:
    0 7px 15px rgba(0,210,78,.18),
    inset 0 1px 0 rgba(255,255,255,.26);

  font-size:16px;
  font-weight:900;
  line-height:1;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cashapp__text{
  color:#ffffff;

  font-size:
    clamp(9px,.88vw,12px);

  font-weight:800;
  line-height:1;
  white-space:nowrap;
}


/* =========================================================
   CASH
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card--cash{
  --tt-card-accent-rgb:72,216,209;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cash{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  color:#ffffff;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cash svg{
  width:23px;
  height:23px;

  color:#65e4d9;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-cash span{
  font-size:
    clamp(10px,.95vw,13px);

  font-weight:850;
  line-height:1;
  letter-spacing:.025em;
}


/* =========================================================
   SEGURIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security{
  min-width:0;

  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;

  padding-left:
    clamp(18px,2vw,29px);

  border-left:1px solid rgba(93,211,237,.11);
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security__icon{
  width:42px;
  height:42px;
  flex:0 0 42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(85,218,240,.22);
  border-radius:14px;

  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(7,126,199,.82),
      rgba(37,199,228,.48)
    );

  box-shadow:
    0 11px 23px rgba(0,16,40,.20),
    0 0 16px rgba(34,199,236,.06),
    inset 0 1px 0 rgba(255,255,255,.18);
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security__icon svg{
  width:20px;
  height:20px;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security__copy{
  min-width:0;

  display:flex;
  flex-direction:column;
  gap:4px;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security__copy strong{
  color:var(--tt-pay-white);

  font-size:10px;
  font-weight:800;
  line-height:1.25;
}


.elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security__copy small{
  color:var(--tt-pay-muted);

  font-size:8px;
  font-weight:500;
  line-height:1.3;
}


/* =========================================================
   TABLET GRANDE
========================================================= */

@media(max-width:1180px){

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip{
    grid-template-columns:
      minmax(195px,.75fr)
      minmax(0,2fr);

    row-gap:21px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security{
    grid-column:1 / -1;

    padding:
      18px
      0
      0;

    border-left:0;
    border-top:1px solid rgba(93,211,237,.10);
  }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip{
    grid-template-columns:1fr;

    gap:22px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro{
    padding:
      0
      0
      19px;

    border-right:0;
    border-bottom:1px solid rgba(93,211,237,.10);
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-intro__text{
    max-width:520px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-methods{
    grid-template-columns:
      repeat(3,minmax(110px,1fr));
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card{
    height:58px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security{
    grid-column:auto;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:600px){

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-strip{
    gap:18px;

    padding:
      22px
      15px;

    border-radius:21px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-methods{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:8px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card{
    height:55px;

    border-radius:13px;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-security{
    justify-content:center;

    text-align:left;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:360px){

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payments-methods{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card,
  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card::before{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-32b31e76 .tt-payment-card:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21474c0e *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   BARRA INFERIOR PREMIUM
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e{
  --tt-bottom-white:#f4fbff;
  --tt-bottom-muted:rgba(213,233,245,.58);

  --tt-bottom-cyan:#22c7ec;
  --tt-bottom-aqua:#48d8d1;
  --tt-bottom-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  display:grid;
  grid-template-columns:
    minmax(250px,.9fr)
    minmax(460px,1.55fr)
    auto;

  align-items:center;
  gap:
    clamp(20px,2.5vw,36px);

  margin:0;

  padding:
    clamp(20px,2vw,27px)
    clamp(22px,2.8vw,34px);

  border:1px solid rgba(91,211,237,.14);
  border-radius:23px;

  background:
    radial-gradient(
      circle at 0% 100%,
      rgba(24,187,221,.085) 0%,
      transparent 36%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(255,138,61,.05) 0%,
      transparent 31%
    ),
    linear-gradient(
      128deg,
      rgba(255,255,255,.042),
      rgba(6,63,104,.038) 52%,
      rgba(255,255,255,.018)
    );

  box-shadow:
    0 20px 50px rgba(0,9,27,.20),
    inset 0 1px 0 rgba(255,255,255,.075);

  backdrop-filter:blur(17px);
  -webkit-backdrop-filter:blur(17px);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   LÍNEA SUPERIOR ILUMINADA
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-1px;
  left:28px;

  width:180px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(34,199,236,.62),
      rgba(72,216,209,.20),
      transparent
    );

  box-shadow:
    0 0 15px rgba(34,199,236,.16);

  pointer-events:none;
}


/* Glow derecho */

.elementor-7932 .elementor-element.elementor-element-21474c0e::after{
  content:"";

  position:absolute;
  z-index:0;

  width:210px;
  height:150px;

  right:-115px;
  top:-95px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,138,61,.075),
      rgba(255,138,61,.018) 45%,
      transparent 72%
    );

  filter:blur(40px);

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e > .elementor-element,
.elementor-7932 .elementor-element.elementor-element-21474c0e > .e-con,
.elementor-7932 .elementor-element.elementor-element-21474c0e > .e-con-inner{
  position:relative;
  z-index:2;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright,
.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright p{
  color:var(--tt-bottom-muted);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(9px,.82vw,11px);

  font-weight:500;
  line-height:1.6;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright p{
  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright strong{
  color:rgba(241,250,255,.83);
  font-weight:750;
}


/* =========================================================
   ENLACES LEGALES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal{
  width:100%;
  min-width:0;

  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal,
.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-widget-container{
  width:100%;
  min-width:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-items{
  width:100%;

  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:0;

  margin:0;
  padding:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item{
  position:relative;

  width:auto !important;

  display:flex;
  align-items:center;

  margin:0 !important;
  padding:0 !important;
}


/* Quitar separadores predeterminados */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item::after{
  display:none !important;
}


/* Punto luminoso entre enlaces */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item + .elementor-icon-list-item::before{
  content:"";

  width:4px;
  height:4px;
  flex:0 0 4px;

  display:block;

  margin:
    0
    clamp(10px,1.3vw,17px);

  border-radius:50%;

  background:var(--tt-bottom-cyan);

  box-shadow:
    0 0 8px rgba(34,199,236,.38);
}


/* Ocultar iconos del widget */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-icon{
  display:none !important;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item > a{
  position:relative;

  display:inline-flex;
  align-items:center;

  padding:6px 0;

  color:rgba(218,236,246,.62);

  text-decoration:none;

  transition:
    color .27s ease,
    transform .27s ease;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-text{
  color:inherit;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(9px,.8vw,11px);

  font-weight:540;
  line-height:1.4;

  transition:color .27s ease;
}


/* Subrayado animado */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item > a::after{
  content:"";

  position:absolute;

  left:0;
  right:100%;
  bottom:2px;

  height:1px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-bottom-cyan),
      var(--tt-bottom-aqua)
    );

  transition:right .3s ease;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item > a:hover{
  color:#63e1f1;

  transform:translateY(-2px);
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
.elementor-icon-list-item > a:hover::after{
  right:0;
}


/* =========================================================
   BOTÓN BACK TO TOP
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top{
  width:auto;
  min-width:max-content;

  margin:0;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button-wrapper{
  display:flex;
  justify-content:flex-end;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:44px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;

  padding:
    11px
    18px;

  border:1px solid rgba(84,216,240,.20);
  border-radius:999px;

  color:#e9faff;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.065),
      rgba(7,105,165,.10)
    );

  box-shadow:
    0 11px 25px rgba(0,10,29,.16),
    inset 0 1px 0 rgba(255,255,255,.09);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.065em;
  text-transform:uppercase;
  text-decoration:none;

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    color .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .35s ease;
}


/* Brillo interno */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:65px;
  height:60px;

  left:-52px;
  bottom:-45px;

  border-radius:50%;

  background:rgba(34,199,236,.27);
  filter:blur(20px);

  opacity:.30;

  transition:
    left .45s ease,
    opacity .3s ease;

  pointer-events:none;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  color:#58dff1;

  transition:
    transform .3s ease,
    color .3s ease;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button-icon svg{
  width:13px;
  height:13px;

  fill:currentColor;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button:hover{
  color:#ffffff;

  transform:translateY(-4px);

  border-color:rgba(79,220,242,.42);

  background:
    linear-gradient(
      135deg,
      rgba(7,123,194,.58),
      rgba(26,187,222,.28)
    );

  box-shadow:
    0 17px 34px rgba(0,10,29,.22),
    0 0 20px rgba(32,197,229,.075),
    inset 0 1px 0 rgba(255,255,255,.14);
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button:hover::before{
  left:78%;
  opacity:.78;
}


.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button:hover
.elementor-button-icon{
  color:#ffffff;

  transform:translateY(-2px);
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal a:focus-visible,
.elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
.elementor-button:focus-visible{
  outline:3px solid rgba(65,215,238,.34);
  outline-offset:3px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

  .elementor-7932 .elementor-element.elementor-element-21474c0e{
    grid-template-columns:
      minmax(250px,.9fr)
      minmax(0,1.4fr);

    row-gap:20px;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top{
    grid-column:1 / -1;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button-wrapper{
    justify-content:center;
  }
}


/* =========================================================
   TABLET PEQUEÑA
========================================================= */

@media(max-width:800px){

  .elementor-7932 .elementor-element.elementor-element-21474c0e{
    grid-template-columns:1fr;

    gap:18px;

    text-align:center;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__copyright{
    text-align:center;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-items{
    justify-content:center;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top{
    grid-column:auto;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:600px){

  .elementor-7932 .elementor-element.elementor-element-21474c0e{
    padding:
      22px
      16px;

    border-radius:20px;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-items{
    gap:5px 0;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item + .elementor-icon-list-item::before{
    margin-inline:9px;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button{
    min-height:43px;

    padding-inline:17px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:420px){

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-items{
    flex-direction:column !important;

    gap:2px;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item + .elementor-icon-list-item::before{
    display:none;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item > a{
    padding:5px 9px;
  }
}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item > a,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item > a::after,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button::before,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button-icon{
    transition:none;
  }

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__legal
  .elementor-icon-list-item > a:hover,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button:hover,

  .elementor-7932 .elementor-element.elementor-element-21474c0e .tt-footer-v2__top
  .elementor-button:hover
  .elementor-button-icon{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dcfe71a *//* =========================================================
   TRASLA TRAVEL — FOOTER V2
   CONTENEDOR GENERAL DE TODA LA SECCIÓN
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a{
  --tt-footer-bg-navy:#031a31;
  --tt-footer-bg-deep:#020f20;
  --tt-footer-bg-cyan:#22c7ec;
  --tt-footer-bg-aqua:#48d8d1;
  --tt-footer-bg-orange:#ff8a3d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  padding:
    clamp(34px,3vw,42px)
    clamp(18px,2vw,24px)
    clamp(42px,3.5vw,54px);

  background:
    linear-gradient(
      180deg,
      rgba(2,16,31,.92) 0%,
      rgba(2,16,31,.88) 100%
    );

  z-index:1;
}


/* =========================================================
   IMAGEN DE FONDO PRINCIPAL
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a::before{
  content:"";

  position:absolute;
  z-index:-3;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(3,24,46,.74) 0%,
      rgba(2,15,32,.78) 38%,
      rgba(2,15,32,.86) 100%
    ),
    linear-gradient(
      115deg,
      rgba(4,25,46,.50) 0%,
      rgba(4,25,46,.22) 35%,
      rgba(255,138,61,.06) 100%
    ),
    url("https://traslatravel.com/wp-content/uploads/2026/07/trasla-travel-footer-background.avif");

  background-position:
    center center,
    center center,
    center center;

  background-size:
    cover,
    cover,
    cover;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;

  opacity:.92;

  transform:scale(1.02);

  pointer-events:none;
}


/* =========================================================
   ATMÓSFERA / GLOWS SUAVES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a::after{
  content:"";

  position:absolute;
  z-index:-2;
  inset:0;

  background:
    radial-gradient(
      ellipse at 9% 14%,
      rgba(34,199,236,.12) 0%,
      rgba(34,199,236,.04) 22%,
      transparent 45%
    ),

    radial-gradient(
      ellipse at 85% 18%,
      rgba(255,138,61,.10) 0%,
      rgba(255,138,61,.03) 20%,
      transparent 42%
    ),

    radial-gradient(
      ellipse at 10% 88%,
      rgba(72,216,209,.08) 0%,
      rgba(72,216,209,.02) 21%,
      transparent 42%
    ),

    linear-gradient(
      125deg,
      rgba(255,255,255,.02) 0%,
      transparent 18%,
      transparent 82%,
      rgba(255,255,255,.012) 100%
    );

  pointer-events:none;
}


/* =========================================================
   CONTENEDOR INTERNO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a > .e-con-inner{
  position:relative;
  z-index:2;

  width:min(1320px,100%);
  max-width:1320px;

  margin-inline:auto;
  min-width:0;
}


/* =========================================================
   ESPACIADO ENTRE BLOQUES
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a > .e-con-inner > .elementor-element,
.elementor-7932 .elementor-element.elementor-element-6dcfe71a > .e-con-inner > .e-con{
  position:relative;
  z-index:2;
}

.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__breadcrumbs{
  margin-bottom:18px;
}

.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__panel{
  margin-bottom:18px;
}

.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__payments{
  margin-bottom:18px;
}

.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__bottom{
  margin-bottom:0;
}

.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__panel,
.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__payments,
.elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__bottom{
  position:relative;
  z-index:3;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a{
    padding:
      28px
      18px
      42px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__breadcrumbs{
    margin-bottom:16px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__panel{
    margin-bottom:16px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__payments{
    margin-bottom:16px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a{
    padding:
      22px
      14px
      32px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a::before{
    background-position:
      center center,
      center center,
      62% center;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__breadcrumbs{
    margin-bottom:14px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__panel{
    margin-bottom:14px;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a .tt-footer-v2__payments{
    margin-bottom:14px;
  }
}
/* =========================================================
   TRASLA TRAVEL — FOOTER V2
   PARALLAX + REVEAL MOTION
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a{
  --tt-footer-parallax:0px;
  --tt-footer-glow-opacity:.78;
}


/* =========================================================
   PARALLAX DE LA IMAGEN
   Trabaja sobre el ::before que ya contiene el AVIF
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a::before{
  /*
   * El espacio extra evita que aparezcan bordes vacíos
   * cuando la imagen se desplaza verticalmente.
   */
  inset:-48px 0;

  transform:
    translate3d(
      0,
      var(--tt-footer-parallax),
      0
    )
    scale(1.08);

  transform-origin:center center;

  will-change:transform;
}


/* =========================================================
   GLOW AMBIENTAL REACTIVO
========================================================= */

.elementor-7932 .elementor-element.elementor-element-6dcfe71a::after{
  opacity:var(--tt-footer-glow-opacity);

  transition:
    opacity .45s ease;
}


/* =========================================================
   REVEAL PROGRESIVO
   Solo se oculta cuando JavaScript está funcionando
========================================================= */

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
.tt-footer-v2__panel,

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
.tt-footer-v2__payments,

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
.tt-footer-v2__bottom{
  opacity:0;

  transform:
    translate3d(0,24px,0);

  pointer-events:none;
}


/* Panel principal */

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
.tt-footer-v2__panel{
  animation:
    tt-footer-reveal
    .82s
    cubic-bezier(.2,.8,.2,1)
    .04s
    backwards;
}


/* Franja de pagos */

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
.tt-footer-v2__payments{
  animation:
    tt-footer-reveal
    .78s
    cubic-bezier(.2,.8,.2,1)
    .17s
    backwards;
}


/* Barra legal */

html.tt-footer-motion-ready
.elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
.tt-footer-v2__bottom{
  animation:
    tt-footer-reveal
    .74s
    cubic-bezier(.2,.8,.2,1)
    .29s
    backwards;
}


/* =========================================================
   ANIMACIÓN
========================================================= */

@keyframes tt-footer-reveal{

  from{
    opacity:0;

    transform:
      translate3d(0,24px,0)
      scale(.992);

    filter:blur(2px);
  }

  to{
    opacity:1;

    transform:
      translate3d(0,0,0)
      scale(1);

    filter:blur(0);
  }
}


/* =========================================================
   TABLET Y MÓVIL
   Se elimina el parallax, pero se conserva el reveal
========================================================= */

@media(max-width:767px){

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a::before{
    inset:0;

    transform:scale(1.03);

    will-change:auto;
  }

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__panel,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__payments,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__bottom{
    transform:
      translate3d(0,18px,0);
  }

  @keyframes tt-footer-reveal{

    from{
      opacity:0;

      transform:
        translate3d(0,18px,0);

      filter:none;
    }

    to{
      opacity:1;

      transform:
        translate3d(0,0,0);

      filter:none;
    }
  }
}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a::before{
    inset:0;

    transform:scale(1.02);

    will-change:auto;
  }

  .elementor-7932 .elementor-element.elementor-element-6dcfe71a::after{
    opacity:1;
    transition:none;
  }

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__panel,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__payments,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a:not(.is-in-view)
  .tt-footer-v2__bottom{
    opacity:1;

    transform:none;

    pointer-events:auto;
  }

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
  .tt-footer-v2__panel,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
  .tt-footer-v2__payments,

  html.tt-footer-motion-ready
  .elementor-7932 .elementor-element.elementor-element-6dcfe71a.is-in-view
  .tt-footer-v2__bottom{
    animation:none;
  }
}/* End custom CSS */