.elementor-23785 .elementor-element.elementor-element-485b1cf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23785 .elementor-element.elementor-element-485b1cf:not(.elementor-motion-effects-element-type-background), .elementor-23785 .elementor-element.elementor-element-485b1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribeairporttransfer.com/wp-content/uploads/2026/08/Footer-bg.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-23785 .elementor-element.elementor-element-ada1e40{--display:flex;--min-height:34px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23785 .elementor-element.elementor-element-3f55d2cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:38px 38px;--row-gap:38px;--column-gap:38px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23785 .elementor-element.elementor-element-651a77a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-23785 .elementor-element.elementor-element-405de84e{text-align:start;}.elementor-23785 .elementor-element.elementor-element-405de84e img{width:80%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-23785 .elementor-element.elementor-element-31852e66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-23785 .elementor-element.elementor-element-593ad35e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-text{transition:color 0.3s;}.elementor-23785 .elementor-element.elementor-element-1098d843{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-23785 .elementor-element.elementor-element-34accd05{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-text{transition:color 0.3s;}.elementor-23785 .elementor-element.elementor-element-235b8a1a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-23785 .elementor-element.elementor-element-502f77fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-23785 .elementor-element.elementor-element-1b914fea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23785 .elementor-element.elementor-element-1b914fea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23785 .elementor-element.elementor-element-46c85c95 p{margin-block-end:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23785 .elementor-element.elementor-element-19deca4f .elementor-icon-wrapper{text-align:center;}.elementor-23785 .elementor-element.elementor-element-19deca4f .elementor-icon{font-size:32px;}.elementor-23785 .elementor-element.elementor-element-19deca4f .elementor-icon svg{height:32px;}.elementor-23785 .elementor-element.elementor-element-4f83a64c .elementor-icon-wrapper{text-align:center;}.elementor-23785 .elementor-element.elementor-element-4f83a64c .elementor-icon{font-size:32px;}.elementor-23785 .elementor-element.elementor-element-4f83a64c .elementor-icon svg{height:32px;}.elementor-23785 .elementor-element.elementor-element-7d482a1c .elementor-icon-wrapper{text-align:center;}.elementor-23785 .elementor-element.elementor-element-7d482a1c .elementor-icon{font-size:32px;}.elementor-23785 .elementor-element.elementor-element-7d482a1c .elementor-icon svg{height:32px;}.elementor-23785 .elementor-element.elementor-element-4ee27ca0 .elementor-icon-wrapper{text-align:center;}.elementor-23785 .elementor-element.elementor-element-4ee27ca0 .elementor-icon{font-size:32px;}.elementor-23785 .elementor-element.elementor-element-4ee27ca0 .elementor-icon svg{height:32px;}.elementor-23785 .elementor-element.elementor-element-13328ecd{--display:flex;--min-height:72px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-23785 .elementor-element.elementor-element-1402cc9a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-23785 .elementor-element.elementor-element-5e51c196{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-23785 .elementor-element.elementor-element-485b1cf{--content-width:1320px;}.elementor-23785 .elementor-element.elementor-element-651a77a2{--width:100%;}.elementor-23785 .elementor-element.elementor-element-31852e66{--width:100%;}.elementor-23785 .elementor-element.elementor-element-1098d843{--width:100%;}.elementor-23785 .elementor-element.elementor-element-235b8a1a{--width:100%;}.elementor-23785 .elementor-element.elementor-element-1b914fea{--width:30%;}}@media(min-width:1025px){.elementor-23785 .elementor-element.elementor-element-485b1cf:not(.elementor-motion-effects-element-type-background), .elementor-23785 .elementor-element.elementor-element-485b1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-62c04c39 */.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider{
  position:relative;
  width:100%;
  height:38px;
  overflow:visible;
}

.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  transform:translateY(-50%);

  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(34,215,255,.08) 8%,
    rgba(34,215,255,.20) 24%,
    rgba(255,255,255,.18) 50%,
    rgba(255,122,89,.20) 76%,
    rgba(255,122,89,.08) 92%,
    transparent 100%
  );
}

.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  top:50%;
  height:6px;
  transform:translateY(-50%);

  background:linear-gradient(
    90deg,
    transparent,
    rgba(34,215,255,.18),
    rgba(255,255,255,.10),
    rgba(255,122,89,.18),
    transparent
  );

  filter:blur(10px);
  opacity:.75;
}

.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider-icon{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;

  width:24px;
  height:24px;

  transform:translate(-50%,-50%);

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 38%),
    linear-gradient(180deg, rgba(20,55,95,.96), rgba(6,20,45,.96));

  border:1px solid rgba(120,230,255,.24);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 20px rgba(34,215,255,.18),
    0 0 28px rgba(255,122,89,.08);

  animation:cptDividerPulse 8s ease-in-out infinite;
}

.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider-icon svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:#7fefff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;

  filter:
    drop-shadow(0 0 8px rgba(34,215,255,.45))
    drop-shadow(0 0 12px rgba(255,122,89,.10));
}

.elementor-23785 .elementor-element.elementor-element-62c04c39 .cpt-divider-icon svg path:nth-child(2){
  fill:rgba(127,239,255,.22);
}

@keyframes cptDividerPulse{
  0%,100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.16),
      0 0 18px rgba(34,215,255,.15),
      0 0 24px rgba(255,122,89,.06);
  }

  50%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 0 28px rgba(34,215,255,.28),
      0 0 20px rgba(255,122,89,.12);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3265d2ae */.elementor-23785 .elementor-element.elementor-element-3265d2ae{
  width: 100%;
  margin-top: auto !important;
}


/* Trust block */

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust{
  display: flex;
  flex-direction: column;
  gap: 15px;

  width: 100%;
  padding-top: 19px;

  border-top: 1px solid rgba(255, 255, 255, 0.09);
}


/* Location */

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__location{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}


/* Icon */

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__pin{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  color: #49d8ff;

  border: 1px solid rgba(73, 216, 255, 0.18);
  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      rgba(73, 216, 255, 0.13),
      rgba(255, 255, 255, 0.035)
    );
}

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__pin svg{
  width: 16px;
  height: 16px;
}


/* Copy */

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__location > span:last-child{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__location strong{
  color: #ffffff;

  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__location small{
  color: rgba(235, 245, 255, 0.62);

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}


/* Small badges */

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.elementor-23785 .elementor-element.elementor-element-3265d2ae .cpt-footer-brand-trust__badges span{
  display: inline-flex;
  align-items: center;

  min-height: 26px;
  padding: 5px 9px;

  color: rgba(235, 245, 255, 0.72);

  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.035);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-593ad35e *//* =========================================================
   CARIBE AIRPORT TRANSFERS — FOOTER ICON LIST
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-593ad35e {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-widget-container {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* Lista */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px;
}


/* Cada fila */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-item {
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;

    width: 100%;
    min-width: 0;

    margin: 0 !important;

    padding:
        3px
        0 !important;

    color: rgba(235, 245, 250, 0.74);

    border-radius: 7px;

    gap: 10px;

    transition:
        color 0.25s ease,
        transform 0.25s ease,
        background-color 0.25s ease;
}


/* Enlaces */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-item > a {
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: inherit;

    text-decoration: none;

    gap: 10px;
}


/* Icono */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-icon {
    display: inline-flex !important;
    flex: 0 0 16px;
    justify-content: center;
    align-items: center;

    width: 16px;
    min-width: 16px;

    margin: 0 !important;
    padding: 0 !important;

    color: #D6A53A !important;

    line-height: 1;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-icon i {
    display: block;

    color: currentColor !important;

    font-size: 12px;
    line-height: 1;
}

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-icon svg {
    display: block;

    width: 11px;
    height: 11px;

    margin: 0;

    color: currentColor !important;

    fill: currentColor !important;
}


/* Texto */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-text {
    display: block;
    flex: 1 1 auto;

    min-width: 0;

    margin: 0;

    padding: 0 !important;

    color: inherit !important;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;

    transition: color 0.25s ease;
}


/* Hover */

.elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-item:hover {
    color: #FFFFFF;

    background-color: rgba(255, 255, 255, 0.025);

    transform: translateX(4px);
}

.elementor-23785 .elementor-element.elementor-element-593ad35e
.elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #11B7C7 !important;

    transform: translateX(1px);
}


/* Focus accesible */

.elementor-23785 .elementor-element.elementor-element-593ad35e
.elementor-icon-list-item
> a:focus-visible {
    color: #FFFFFF;

    outline: 2px solid rgba(17, 183, 199, 0.52);
    outline-offset: 4px;

    border-radius: 6px;
}

.elementor-23785 .elementor-element.elementor-element-593ad35e
.elementor-icon-list-item
> a:focus-visible
.elementor-icon-list-icon {
    color: #11B7C7 !important;
}


/* Tablet */

@media (max-width: 1024px) {

    .elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items {
        gap: 9px;
    }
}


/* Móvil */

@media (max-width: 767px) {

    .elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-items {
        gap: 8px;
    }

    .elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-item {
        padding:
            3px
            0 !important;
    }

    .elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-text {
        font-size: 13.5px;
    }

    .elementor-23785 .elementor-element.elementor-element-593ad35e .elementor-icon-list-item:hover {
        background-color: transparent;

        transform: none;
    }

    .elementor-23785 .elementor-element.elementor-element-593ad35e
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4256b79 */.elementor-23785 .elementor-element.elementor-element-4256b79{
  width: 100%;
  margin-top: auto !important;
}

.elementor-23785 .elementor-element.elementor-element-4256b79 .cpt-footer-card-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  padding-top: 17px;

  color: rgba(235, 245, 255, 0.68);
  text-decoration: none;

  border-top: 1px solid rgba(255, 255, 255, 0.085);

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: uppercase;

  transition:
    color 0.25s ease,
    border-color 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-4256b79 .cpt-footer-card-cta span:last-child{
  color: #49d8ff;

  font-size: 15px;
  line-height: 1;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-4256b79 .cpt-footer-card-cta:hover{
  color: #ffffff;
  border-color: rgba(73, 216, 255, 0.18);
}

.elementor-23785 .elementor-element.elementor-element-4256b79 .cpt-footer-card-cta:hover span:last-child{
  color: #ff7a59;
  transform: translate(2px, -2px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34accd05 *//* =========================================================
   CARIBE AIRPORT TRANSFERS — FOOTER ICON LIST
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-34accd05 {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-widget-container {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* Lista */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px;
}


/* Cada fila */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-item {
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;

    width: 100%;
    min-width: 0;

    margin: 0 !important;

    padding:
        3px
        0 !important;

    color: rgba(235, 245, 250, 0.74);

    border-radius: 7px;

    gap: 10px;

    transition:
        color 0.25s ease,
        transform 0.25s ease,
        background-color 0.25s ease;
}


/* Enlaces */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-item > a {
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: inherit;

    text-decoration: none;

    gap: 10px;
}


/* Icono */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-icon {
    display: inline-flex !important;
    flex: 0 0 16px;
    justify-content: center;
    align-items: center;

    width: 16px;
    min-width: 16px;

    margin: 0 !important;
    padding: 0 !important;

    color: #D6A53A !important;

    line-height: 1;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-icon i {
    display: block;

    color: currentColor !important;

    font-size: 12px;
    line-height: 1;
}

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-icon svg {
    display: block;

    width: 11px;
    height: 11px;

    margin: 0;

    color: currentColor !important;

    fill: currentColor !important;
}


/* Texto */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-text {
    display: block;
    flex: 1 1 auto;

    min-width: 0;

    margin: 0;

    padding: 0 !important;

    color: inherit !important;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;

    transition: color 0.25s ease;
}


/* Hover */

.elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-item:hover {
    color: #FFFFFF;

    background-color: rgba(255, 255, 255, 0.025);

    transform: translateX(4px);
}

.elementor-23785 .elementor-element.elementor-element-34accd05
.elementor-icon-list-item:hover
.elementor-icon-list-icon {
    color: #11B7C7 !important;

    transform: translateX(1px);
}


/* Focus accesible */

.elementor-23785 .elementor-element.elementor-element-34accd05
.elementor-icon-list-item
> a:focus-visible {
    color: #FFFFFF;

    outline: 2px solid rgba(17, 183, 199, 0.52);
    outline-offset: 4px;

    border-radius: 6px;
}

.elementor-23785 .elementor-element.elementor-element-34accd05
.elementor-icon-list-item
> a:focus-visible
.elementor-icon-list-icon {
    color: #11B7C7 !important;
}


/* Tablet */

@media (max-width: 1024px) {

    .elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items {
        gap: 9px;
    }
}


/* Móvil */

@media (max-width: 767px) {

    .elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-items {
        gap: 8px;
    }

    .elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-item {
        padding:
            3px
            0 !important;
    }

    .elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-text {
        font-size: 13.5px;
    }

    .elementor-23785 .elementor-element.elementor-element-34accd05 .elementor-icon-list-item:hover {
        background-color: transparent;

        transform: none;
    }

    .elementor-23785 .elementor-element.elementor-element-34accd05
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-205a2095 */.elementor-23785 .elementor-element.elementor-element-205a2095{
  width: 100%;
  margin-top: auto !important;
}

.elementor-23785 .elementor-element.elementor-element-205a2095 .cpt-footer-card-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  padding-top: 17px;

  color: rgba(235, 245, 255, 0.68);
  text-decoration: none;

  border-top: 1px solid rgba(255, 255, 255, 0.085);

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: uppercase;

  transition:
    color 0.25s ease,
    border-color 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-205a2095 .cpt-footer-card-cta span:last-child{
  color: #49d8ff;

  font-size: 15px;
  line-height: 1;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-205a2095 .cpt-footer-card-cta:hover{
  color: #ffffff;
  border-color: rgba(73, 216, 255, 0.18);
}

.elementor-23785 .elementor-element.elementor-element-205a2095 .cpt-footer-card-cta:hover span:last-child{
  color: #ff7a59;
  transform: translate(2px, -2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27676598 */.elementor-23785 .elementor-element.elementor-element-27676598 {
  width: 100%;
}


/* =========================================================
   CONTACT BLOCK
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact {
  --cpt-contact-cyan: #49d8ff;
  --cpt-contact-coral: #ff7a59;
  --cpt-contact-white: #ffffff;
  --cpt-contact-muted: rgba(235, 245, 255, 0.68);

  display: flex;
  flex-direction: column;
  gap: 20px;

  width: 100%;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  margin: 0;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__eyebrow {
  margin-bottom: 5px;

  color: var(--cpt-contact-cyan);

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__title {
  color: var(--cpt-contact-white);

  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__line {
  display: block;

  width: 34px;
  height: 2px;

  margin-top: 11px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--cpt-contact-cyan),
      rgba(73, 216, 255, 0.15)
    );

  box-shadow:
    0 0 14px rgba(73, 216, 255, 0.28);
}


/* =========================================================
   ITEMS
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__list {
  display: flex;
  flex-direction: column;
  gap: 8px;

  width: 100%;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;

  width: 100%;
  min-width: 0;

  padding: 7px 8px 7px 0;

  color: inherit;
  text-decoration: none;

  border-radius: 14px;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-27676598 a.cpt-footer-contact__item:hover {
  background: rgba(255, 255, 255, 0.035);
  transform: translateX(3px);
}


/* =========================================================
   ICONS
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  color: var(--cpt-contact-cyan);

  border: 1px solid rgba(73, 216, 255, 0.18);
  border-radius: 13px;

  background:
    linear-gradient(
      145deg,
      rgba(73, 216, 255, 0.13),
      rgba(255, 255, 255, 0.04)
    );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 8px 20px rgba(0, 10, 35, 0.11);

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__icon svg {
  display: block;

  width: 18px;
  height: 18px;
}

.elementor-23785 .elementor-element.elementor-element-27676598 a.cpt-footer-contact__item:hover
.cpt-footer-contact__icon {
  color: #ffffff;

  border-color: rgba(255, 122, 89, 0.34);

  background:
    linear-gradient(
      145deg,
      rgba(255, 122, 89, 0.17),
      rgba(73, 216, 255, 0.08)
    );

  transform: translateY(-1px);
}


/* =========================================================
   COPY
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;

  min-width: 0;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__copy strong {
  margin: 0;

  color: #ffffff;

  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__copy small {
  margin: 0;

  color: var(--cpt-contact-muted);

  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;

  overflow-wrap: anywhere;
}


/* =========================================================
   LINK ARROW
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__arrow {
  color: rgba(73, 216, 255, 0.58);

  font-size: 14px;
  line-height: 1;

  opacity: 0;
  transform: translate(-4px, 3px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    color 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-27676598 a.cpt-footer-contact__item:hover
.cpt-footer-contact__arrow {
  color: var(--cpt-contact-coral);

  opacity: 1;
  transform: translate(0, 0);
}


/* =========================================================
   KEYBOARD FOCUS
========================================================= */

.elementor-23785 .elementor-element.elementor-element-27676598 a.cpt-footer-contact__item:focus-visible {
  outline: 2px solid rgba(73, 216, 255, 0.58);
  outline-offset: 4px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact {
    gap: 18px;
  }

  .elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__title {
    font-size: 22px;
  }

  .elementor-23785 .elementor-element.elementor-element-27676598 .cpt-footer-contact__item {
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .elementor-23785 .elementor-element.elementor-element-27676598 a.cpt-footer-contact__item:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f55d2cb *//* =========================================================
   CARIBE AIRPORT TRANSFERS — FOOTER CARDS
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.16fr)
        minmax(0, 0.92fr)
        minmax(0, 0.96fr)
        minmax(0, 1.12fr) !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        24px
        auto
        38px !important;

    padding: 0 !important;

    gap: 22px !important;
}


/* =========================================================
   TARJETAS
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        29px
        26px !important;

    overflow: hidden;

    gap: 18px !important;

    border: 1px solid rgba(255, 255, 255, 0.115);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(17, 183, 199, 0.055),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.072) 0%,
            rgba(255, 255, 255, 0.027) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 20px 46px rgba(0, 10, 27, 0.18);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* Reflejo superior */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con::before {
    content: "";

    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;

    height: 1px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(17, 183, 199, 0.30),
            rgba(214, 165, 58, 0.20),
            transparent
        );

    opacity: 0.72;
}


/* Hover */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con:hover {
    border-color: rgba(241, 209, 122, 0.23);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(214, 165, 58, 0.065),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.087) 0%,
            rgba(255, 255, 255, 0.034) 100%
        );

    transform: translateY(-4px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 28px 58px rgba(0, 10, 27, 0.24),
        0 0 28px rgba(17, 183, 199, 0.045);
}


/* =========================================================
   RESET DE WIDGETS
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con > .elementor-element {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    transform: none !important;
}


/* =========================================================
   LOGO
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
> .e-con:first-child
.elementor-widget-image {
    width: 100% !important;

    margin:
        0
        0
        8px !important;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
> .e-con:first-child
.elementor-widget-image
img {
    display: block;

    width: auto;
    max-width: 255px;
    max-height: 82px;

    margin: 0;

    object-fit: contain;
    object-position: left center;
}


/* =========================================================
   DESCRIPCIÓN DE MARCA
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
> .e-con:first-child
.elementor-widget-text-editor,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb
> .e-con:first-child
.elementor-widget-text-editor
.elementor-widget-container {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    transform: none !important;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
> .e-con:first-child
.elementor-widget-text-editor
p {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.70) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   ENCABEZADOS COMPARTIDOS
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-head,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;

    margin:
        0
        0
        2px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-head__eyebrow,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__eyebrow {
    display: block;

    margin:
        0
        0
        6px;

    color: #11B7C7;

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-head__title,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__title {
    margin: 0;

    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-head__line,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__line {
    display: block;

    width: 37px;
    height: 2px;

    margin-top: 11px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #11B7C7,
            #D6A53A,
            rgba(214, 165, 58, 0.10)
        );

    box-shadow:
        0 0 14px rgba(17, 183, 199, 0.22);
}


/* =========================================================
   BRAND TRUST
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust {
    display: flex;
    flex-direction: column;

    width: 100%;

    padding-top: 16px;

    border-top: 1px solid rgba(255, 255, 255, 0.09);

    gap: 15px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__location {
    display: flex;
    align-items: center;

    width: 100%;

    gap: 12px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__pin {
    display: inline-flex;
    flex: 0 0 42px;
    justify-content: center;
    align-items: center;

    width: 42px;
    height: 42px;

    color: #11B7C7;

    border: 1px solid rgba(17, 183, 199, 0.25);
    border-radius: 13px;

    background: rgba(17, 183, 199, 0.08);
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__pin svg {
    width: 22px;
    height: 22px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__location > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__location strong {
    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__location small {
    margin-top: 3px;

    color: rgba(255, 255, 255, 0.51);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__badges {
    display: flex;
    flex-wrap: wrap;

    width: 100%;

    gap: 7px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-brand-trust__badges span {
    display: inline-flex;
    align-items: center;

    min-height: 24px;

    padding:
        0
        10px;

    color: rgba(255, 255, 255, 0.69);

    border: 1px solid rgba(214, 165, 58, 0.16);
    border-radius: 999px;

    background: rgba(214, 165, 58, 0.055);

    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}


/* =========================================================
   CTA INFERIOR DE TARJETAS
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    margin-top: auto;

    padding-top: 17px;

    color: rgba(255, 255, 255, 0.70);

    border-top: 1px solid rgba(255, 255, 255, 0.09);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.035em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        border-color 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-cta span:last-child {
    color: #11B7C7;

    font-size: 17px;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-cta:hover {
    color: #FFFFFF;
    border-color: rgba(214, 165, 58, 0.25);
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
.cpt-footer-card-cta:hover
span:last-child {
    color: #F1D17A;

    transform: translate(3px, -3px);
}


/* =========================================================
   QUICK INFO
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact,
.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__list {
    display: flex;
    flex-direction: column;

    width: 100%;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact {
    height: 100%;

    gap: 20px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__list {
    gap: 11px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__item {
    display: grid;
    grid-template-columns:
        43px
        minmax(0, 1fr)
        18px;

    align-items: center;

    width: 100%;
    min-width: 0;

    padding:
        7px
        0;

    color: rgba(255, 255, 255, 0.72);

    border-radius: 10px;

    text-decoration: none;

    gap: 11px;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
a.cpt-footer-contact__item:hover {
    color: #FFFFFF;

    background: rgba(255, 255, 255, 0.025);

    transform: translateX(3px);
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 43px;
    height: 43px;

    color: #11B7C7;

    border: 1px solid rgba(17, 183, 199, 0.24);
    border-radius: 13px;

    background: rgba(17, 183, 199, 0.075);
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__icon svg {
    width: 22px;
    height: 22px;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__copy strong {
    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__copy small {
    display: block;

    margin-top: 3px;

    overflow-wrap: anywhere;

    color: rgba(255, 255, 255, 0.52);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__arrow {
    color: #D6A53A;

    font-size: 16px;

    opacity: 0;

    transform: translateX(-4px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.elementor-23785 .elementor-element.elementor-element-3f55d2cb
a.cpt-footer-contact__item:hover
.cpt-footer-contact__arrow {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        margin-top: 22px !important;
        margin-bottom: 31px !important;

        gap: 18px !important;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con {
        padding:
            27px
            24px !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb {
        grid-template-columns:
            minmax(0, 1fr) !important;

        margin-top: 18px !important;
        margin-bottom: 25px !important;

        gap: 15px !important;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con {
        height: auto !important;

        padding:
            24px
            21px !important;

        border-radius: 19px;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con:hover {
        transform: none;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb
    > .e-con:first-child
    .elementor-widget-image
    img {
        max-width: 235px;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-head__title,
    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__title {
        font-size: 22px;
    }

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb
    a.cpt-footer-contact__item:hover {
        background: transparent;

        transform: none;
    }
}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-23785 .elementor-element.elementor-element-3f55d2cb > .e-con,
    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-cta,
    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-card-cta span:last-child,
    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__item,
    .elementor-23785 .elementor-element.elementor-element-3f55d2cb .cpt-footer-contact__arrow {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46c85c95 */.elementor-23785 .elementor-element.elementor-element-46c85c95{
  color:rgba(255,255,255,.88);
  font-size:16px;
  font-weight:700;
  letter-spacing:-.02em;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-19deca4f */.elementor-23785 .elementor-element.elementor-element-19deca4f .elementor-icon{
  width: 48px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));

  border: 1px solid rgba(255,255,255,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,10,35,.18);

  transition: all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-19deca4f .elementor-icon:hover{
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(120,230,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 42px rgba(0,10,35,.24),
    0 0 26px rgba(0,210,255,.16);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4f83a64c */.elementor-23785 .elementor-element.elementor-element-4f83a64c .elementor-icon{
  width: 48px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));

  border: 1px solid rgba(255,255,255,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,10,35,.18);

  transition: all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-4f83a64c .elementor-icon:hover{
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(120,230,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 42px rgba(0,10,35,.24),
    0 0 26px rgba(0,210,255,.16);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7d482a1c */.elementor-23785 .elementor-element.elementor-element-7d482a1c .elementor-icon{
  width: 48px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));

  border: 1px solid rgba(255,255,255,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,10,35,.18);

  transition: all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-7d482a1c .elementor-icon:hover{
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(120,230,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 42px rgba(0,10,35,.24),
    0 0 26px rgba(0,210,255,.16);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4ee27ca0 */.elementor-23785 .elementor-element.elementor-element-4ee27ca0 .elementor-icon{
  width: 48px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));

  border: 1px solid rgba(255,255,255,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,10,35,.18);

  transition: all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-4ee27ca0 .elementor-icon:hover{
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(120,230,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 42px rgba(0,10,35,.24),
    0 0 26px rgba(0,210,255,.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b914fea */.elementor-23785 .elementor-element.elementor-element-1b914fea{
  display:flex;
  align-items:center;
  gap:18px;
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon{
  position:relative;
  overflow:hidden;

  width:52px;
  height:52px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:#49d8ff !important;

  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.025));

  border:1px solid rgba(130,230,255,.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -10px 22px rgba(0,160,255,.05),
    0 10px 28px rgba(0,10,35,.22),
    0 0 18px rgba(0,210,255,.08);

  transition:all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:50%;
  pointer-events:none;

  background:
    conic-gradient(
      from 210deg,
      rgba(255,122,89,.70),
      rgba(120,230,255,.70),
      rgba(255,255,255,.22),
      transparent 42%,
      transparent 100%
    );

  opacity:.45;

  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  -webkit-mask-composite:xor;

  padding:1px;
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon::after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  right:2px;
  top:2px;

  border-radius:50%;
  background:rgba(120,230,255,.42);
  filter:blur(12px);
  opacity:.45;
  pointer-events:none;
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon svg{
  position:relative;
  z-index:2;

  width:22px;
  height:22px;

  fill:#49d8ff !important;
  color:#49d8ff !important;

  filter:
    drop-shadow(0 0 8px rgba(73,216,255,.35))
    drop-shadow(0 2px 8px rgba(0,0,0,.20));
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon i{
  position:relative;
  z-index:2;

  color:#49d8ff !important;
  font-size:22px;

  text-shadow:
    0 0 8px rgba(73,216,255,.45),
    0 2px 8px rgba(0,0,0,.20);
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon:hover{
  transform:translateY(-4px) scale(1.05);
  border-color:rgba(140,240,255,.42);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -10px 24px rgba(0,160,255,.08),
    0 16px 38px rgba(0,10,35,.28),
    0 0 30px rgba(0,210,255,.18);
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon:hover::before{
  opacity:.78;
}

.elementor-23785 .elementor-element.elementor-element-1b914fea .elementor-icon:hover::after{
  opacity:.70;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2aeda10 */.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-pro{
  width:100%;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-pro h3{
  margin:0;
  color:#fff;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.04em;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-line{
  width:112px;
  height:3px;
  margin:11px 0 20px;
  border-radius:999px;
  background:linear-gradient(90deg,#22d7ff,#8ff3ff 45%,#ff7a59);
  box-shadow:
    0 0 14px rgba(0,210,255,.30),
    0 0 12px rgba(255,122,89,.18);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:10px;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-card{
  position:relative;
  overflow:hidden;

  width:102px;
  min-width:102px;
  height:50px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  border-radius:16px;

  background:
    radial-gradient(circle at 24% 12%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.028));

  border:1px solid rgba(255,255,255,.16);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(0,10,35,.20);

  transition:all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 44%);
  opacity:.50;
  pointer-events:none;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-card:hover{
  transform:translateY(-3px);
}

/* VISA */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .visa{
  border-color:rgba(40,150,255,.45);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(0,10,35,.20),
    0 0 16px rgba(0,145,255,.14);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .visa span{
  color:#fff;
  font-size:21px;
  font-weight:900;
  font-style:italic;
  letter-spacing:-.08em;
  text-shadow:
    1.5px 0 0 #1a73d9,
    -1.5px 0 0 #1a73d9,
    0 1.5px 0 #1a73d9;
}

/* MASTERCARD */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .mastercard{
  flex-direction:column;
  gap:1px;
  border-color:rgba(255,122,89,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(0,10,35,.20),
    0 0 16px rgba(255,122,89,.14);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .mc-logo{
  position:relative;
  width:42px;
  height:24px;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .mc-logo i{
  position:absolute;
  top:0;
  width:24px;
  height:24px;
  border-radius:50%;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .mc-logo i:first-child{
  left:0;
  background:#eb001b;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .mc-logo i:last-child{
  right:0;
  background:#f79e1b;
  opacity:.94;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .mastercard small{
  color:#fff;
  font-size:8px;
  font-weight:700;
  line-height:1;
}

/* PAYPAL */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .paypal{
  border-color:rgba(0,150,255,.45);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(0,10,35,.20),
    0 0 16px rgba(0,150,255,.14);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .paypal b{
  color:#009cde;
  font-size:20px;
  font-weight:900;
  font-style:italic;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .paypal span{
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.06em;
}

/* APPLE PAY */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .apple{
  border-color:rgba(255,255,255,.28);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .apple b{
  color:#fff;
  font-size:22px;
  line-height:1;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .apple span{
  color:#fff;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.06em;
}

/* CASH */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .cash{
  border-color:rgba(95,230,130,.46);
  background:
    radial-gradient(circle at 24% 12%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(50,190,90,.25),rgba(255,255,255,.028));

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 26px rgba(0,10,35,.20),
    0 0 16px rgba(80,230,120,.14);
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cash b{
  width:26px;
  height:18px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:6px;
  border:2px solid rgba(155,255,180,.75);

  color:#fff;
  font-size:13px;
  font-weight:900;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cash span{
  color:#fff;
  font-size:17px;
  font-weight:900;
}

/* SECURE */
.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-secure{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;

  color:rgba(235,245,255,.70);
  font-size:13.5px;
  white-space:nowrap;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-secure span{
  color:#49d8ff;
  font-size:18px;
}

.elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-secure strong{
  color:#fff;
  font-weight:800;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-row{
    flex-wrap:wrap;
  }

  .elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-card{
    width:calc(33.333% - 7px);
    min-width:0;
  }
}

@media(max-width:767px){
  .elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-payments-row{
    gap:9px;
  }

  .elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-card{
    width:calc(50% - 5px);
    height:48px;
  }

  .elementor-23785 .elementor-element.elementor-element-2aeda10 .cpt-pay-secure{
    justify-content:flex-start;
    flex-wrap:wrap;
    white-space:normal;
    line-height:1.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1402cc9a */.elementor-23785 .elementor-element.elementor-element-1402cc9a .elementor-icon{
  width: 48px;
  height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));

  border: 1px solid rgba(255,255,255,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,10,35,.18);

  transition: all .35s ease;
}

.elementor-23785 .elementor-element.elementor-element-1402cc9a .elementor-icon:hover{
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(120,230,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 42px rgba(0,10,35,.24),
    0 0 26px rgba(0,210,255,.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13328ecd */.elementor-23785 .elementor-element.elementor-element-13328ecd{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-502f77fa */.elementor-23785 .elementor-element.elementor-element-502f77fa{
  position:relative;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  width:100%;
  padding-top:28px;
  margin-top:34px;

  color:rgba(235,245,255,.72);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}

.elementor-23785 .elementor-element.elementor-element-502f77fa::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(120,230,255,.22) 18%,
    rgba(255,255,255,.18) 50%,
    rgba(255,122,89,.20) 82%,
    transparent 100%
  );

  box-shadow:0 0 18px rgba(0,210,255,.12);
}

.elementor-23785 .elementor-element.elementor-element-502f77fa a{
  color:rgba(235,245,255,.76);
  text-decoration:none;
  transition:all .3s ease;
}

.elementor-23785 .elementor-element.elementor-element-502f77fa a:hover{
  color:#ffffff;
}

.elementor-23785 .elementor-element.elementor-element-502f77fa .footer-heart{
  color:#ff7a59;
  font-size:15px;
  text-shadow:0 0 10px rgba(255,122,89,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e51c196 */.elementor-23785 .elementor-element.elementor-element-5e51c196{
    width:100%;

    padding-top:20px;
    padding-bottom:6px;

    border-top:1px solid rgba(255,255,255,.10);

    color:rgba(235,245,255,.68);
    font-size:14px;
    line-height:1.4;
}

.elementor-23785 .elementor-element.elementor-element-5e51c196 .elementor-widget-html{
    width:100%;
    max-width:100%;
}

.elementor-23785 .elementor-element.elementor-element-5e51c196 .elementor-widget-html .elementor-widget-container{
    width:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-485b1cf *//* =========================================================
   CARIBE AIRPORT TRANSFERS — GLOBAL FOOTER
   CSS LOCAL DEL CONTENEDOR PRINCIPAL
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-485b1cf {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        62px
        32px
        27px;

    overflow: hidden;

    color: #FFFFFF;

    background-color: #031927;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.elementor-23785 .elementor-element.elementor-element-485b1cf,
.elementor-23785 .elementor-element.elementor-element-485b1cf * {
    box-sizing: border-box;
}


/* =========================================================
   OVERLAY PRINCIPAL
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-485b1cf::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 8% 3%,
            rgba(17, 183, 199, 0.17),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 7%,
            rgba(214, 165, 58, 0.14),
            transparent 27%
        ),
        radial-gradient(
            circle at 87% 91%,
            rgba(214, 165, 58, 0.08),
            transparent 31%
        ),
        radial-gradient(
            circle at 48% 55%,
            rgba(17, 183, 199, 0.07),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            rgba(3, 25, 39, 0.67) 0%,
            rgba(6, 42, 67, 0.84) 48%,
            rgba(2, 15, 27, 0.98) 100%
        );
}


/* =========================================================
   BRILLO AMBIENTAL
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-485b1cf::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            105deg,
            transparent 0%,
            rgba(17, 183, 199, 0.045) 43%,
            rgba(255, 255, 255, 0.025) 52%,
            transparent 68%
        );

    opacity: 0.68;
    mix-blend-mode: screen;
}


/* =========================================================
   CONTENIDO INTERNO
   ========================================================= */

.elementor-23785 .elementor-element.elementor-element-485b1cf > .e-con {
    position: relative;
    z-index: 3;

    width: min(1480px, 100%);

    margin-right: auto;
    margin-left: auto;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-23785 .elementor-element.elementor-element-485b1cf {
        padding:
            52px
            25px
            25px;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-23785 .elementor-element.elementor-element-485b1cf {
        padding:
            42px
            17px
            22px;
    }

    .elementor-23785 .elementor-element.elementor-element-485b1cf::before {
        background:
            radial-gradient(
                circle at 8% 3%,
                rgba(17, 183, 199, 0.14),
                transparent 29%
            ),
            radial-gradient(
                circle at 96% 12%,
                rgba(214, 165, 58, 0.11),
                transparent 28%
            ),
            linear-gradient(
                180deg,
                rgba(3, 25, 39, 0.75) 0%,
                rgba(6, 42, 67, 0.89) 50%,
                rgba(2, 15, 27, 0.99) 100%
            );
    }
}/* End custom CSS */