.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-150 .elementor-element.elementor-element-efae6ce{--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-150 .elementor-element.elementor-element-621744f{--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-150 .elementor-element.elementor-element-decb8ed{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-150 .elementor-element.elementor-element-f5df52c{--display:flex;}.elementor-150 .elementor-element.elementor-element-5ec3812{--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-form.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-form .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-form.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-form:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-form.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-form .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-150 .elementor-element.elementor-element-686e8cf{width:var( --container-widget-width, 116.542% );max-width:116.542%;--container-widget-width:116.542%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-150 .elementor-element.elementor-element-686e8cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-150 .elementor-element.elementor-element-686e8cf .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-150 .elementor-element.elementor-element-686e8cf .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-150 .elementor-element.elementor-element-686e8cf .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-type-html{padding-bottom:0px;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-button[type="submit"]{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-150 .elementor-element.elementor-element-686e8cf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-150 .elementor-element.elementor-element-3c12332{--display:flex;--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-150 .elementor-element.elementor-element-3c12332:not(.elementor-motion-effects-element-type-background), .elementor-150 .elementor-element.elementor-element-3c12332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E263C;}.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-3c12332 *//* =========================================================
   =========================================================

   PACÍFICO · CIERRE CORPORATIVO INDEPENDIENTE

   CONTENEDOR ELEMENTOR:
   pf-close-shell

   Este bloque NO depende del footer anterior.

========================================================= */


/* =========================================================
   01 · CONTENEDOR ELEMENTOR
========================================================= */

.pf-close-shell{

  /* Elimina cualquier limitación del contenedor */
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  background:#0e263c !important;

  overflow:visible !important;
}


/* Elementor puede agregar un ancho interno.
   Lo anulamos solamente en este contenedor. */

.pf-close-shell.e-con,
.pf-close-shell > .e-con-inner{

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}



/* =========================================================
   02 · FRANJA NAVY COMPLETA
========================================================= */

.pf-close{

  width:100vw !important;
  max-width:none !important;

  position:relative;

  left:50%;

  margin-left:-50vw !important;

  background:#0e263c;

  color:#ffffff;
}



/* =========================================================
   03 · CONTENIDO INTERIOR
========================================================= */

.pf-close__inner{

  width:min(
    1450px,
    calc(100% - 64px)
  );

  min-height:54px;

  margin:0 auto;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:40px;
}



/* =========================================================
   04 · TEXTOS
========================================================= */

.pf-close__copyright,
.pf-close__country{

  margin:0 !important;

  padding:0 !important;

  color:rgba(255,255,255,.78);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:10.5px;

  font-weight:400;

  line-height:1.4;
}



/* =========================================================
   05 · COPYRIGHT
========================================================= */

.pf-close__copyright{

  text-align:left;
}



/* =========================================================
   06 · PAÍS
========================================================= */

.pf-close__country{

  flex:0 0 auto;

  text-align:right;
}



/* =========================================================
   07 · TABLET
========================================================= */

@media(max-width:1024px){

  .pf-close__inner{

    width:calc(100% - 56px);

  }

}



/* =========================================================
   08 · MOBILE
========================================================= */

@media(max-width:767px){

  .pf-close__inner{

    width:calc(100% - 40px);

    min-height:68px;

    padding:13px 0;

    flex-direction:column;

    align-items:flex-start;

    justify-content:center;

    gap:4px;

  }


  .pf-close__copyright,
  .pf-close__country{

    text-align:left;

  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   =========================================================
   PACÍFICO · FOOTER CORPORATIVO · V4 COMPACTO

   REEMPLAZAR TODO EL CSS ANTERIOR DEL FOOTER POR ESTE.
   NO PEGAR DEBAJO DEL CSS VIEJO.

   ESTRUCTURA:
   pf-footer-shell
     ├── pf-footer-main
     │    ├── pf-footer-brand
     │    ├── pf-footer-info
     │    └── pf-footer-form-column
     │
     └── pf-footer-bottom

   FORMULARIO:
   Widget Form de Elementor Pro
   CSS CLASS: pacifico-footer-form
========================================================= */


/* =========================================================
   01 · VARIABLES + BASE
========================================================= */

.pf-footer-shell{
  --pf-navy:#0e263c;
  --pf-gold:#ba9e5d;
  --pf-gray:#737373;
  --pf-cream:#f5f2ee;
  --pf-white:#ffffff;
  --pf-border:rgba(14,38,60,.13);

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

  background:var(--pf-cream);
  color:var(--pf-navy);

  border-top:2px solid var(--pf-gold);

  overflow:visible !important;
}

.pf-footer-shell,
.pf-footer-shell *,
.pf-footer-shell *::before,
.pf-footer-shell *::after{
  box-sizing:border-box;
}


/* =========================================================
   02 · CONTENIDO PRINCIPAL · FULL BLEED CONTROLADO

   Esta técnica rompe el ancho boxed de Elementor.
   El contenido interno queda limitado a aprox. 1450px.
========================================================= */

.pf-footer-main{
  width:100vw !important;
  max-width:none !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:
    44px
    max(32px, calc((100vw - 1450px) / 2))
    40px !important;

  display:grid !important;

  grid-template-columns:
    minmax(260px,.80fr)
    minmax(390px,1.08fr)
    minmax(520px,1.42fr) !important;

  gap:0 !important;

  align-items:start !important;

  background:var(--pf-cream);
}


/* Elementor no debe imponer anchos internos */
.pf-footer-main > .e-con,
.pf-footer-main > .elementor-element{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}


/* =========================================================
   03 · COLUMNAS + SEPARADORES
========================================================= */

.pf-footer-brand{
  min-width:0;

  padding:
    0
    40px
    0
    0 !important;
}

.pf-footer-info{
  min-width:0;

  padding:
    0
    40px !important;

  border-left:
    1px solid
    var(--pf-border);
}

.pf-footer-form-column{
  min-width:0;

  padding:
    0
    0
    0
    44px !important;

  border-left:
    1px solid
    var(--pf-border);
}


/* =========================================================
   04 · CUADRO 01 · MARCA
========================================================= */

.pf-brand{
  width:100%;
}

.pf-brand__logo{
  display:block;

  width:min(245px,100%);

  color:var(--pf-navy);

  line-height:0;

  text-decoration:none;
}

.pf-brand__logo svg{
  display:block;

  width:100%;
  height:auto;

  max-width:100%;

  color:inherit;
}

.pf-brand__copy{
  max-width:285px;

  margin:
    23px
    0
    0;

  color:var(--pf-gray);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:13px;

  font-weight:400;

  line-height:1.62;
}


/* =========================================================
   05 · LABEL GENERAL
========================================================= */

.pf-footer-label{
  margin:
    0
    0
    17px;

  color:var(--pf-gold);

  font-family:
    "Gotham",
    Arial,
    sans-serif;

  font-size:10.5px;

  font-weight:600;

  line-height:1.2;

  letter-spacing:.14em;

  text-transform:uppercase;
}


/* =========================================================
   06 · REDES · DEBAJO DEL LOGO
========================================================= */

.pf-brand-social{
  margin-top:24px;
}

.pf-brand-social__label{
  max-width:270px;

  margin-bottom:13px;
}

.pf-brand-social__icons{
  display:flex;

  align-items:center;

  gap:8px;
}

.pf-brand-social__icons a{
  width:39px;
  height:39px;

  flex:
    0
    0
    39px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(14,38,60,.18);

  background:transparent;

  color:var(--pf-navy);

  text-decoration:none;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.pf-brand-social__icons svg{
  display:block;

  width:14px;
  height:14px;

  fill:currentColor;
}

.pf-brand-social__icons a:first-child svg{
  width:16px;
  height:16px;
}

.pf-brand-social__icons a:hover{
  background:var(--pf-navy);

  border-color:var(--pf-navy);

  color:var(--pf-gold);

  transform:translateY(-2px);
}


/* =========================================================
   07 · CUADRO 02 · CONTACTO + EXPLORA EN PARALELO
========================================================= */

.pf-info{
  width:100%;

  display:grid;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(115px,.75fr);

  gap:28px;

  align-items:start;
}

.pf-info__contact,
.pf-info__explore{
  min-width:0;
}

.pf-info__explore{
  padding-left:28px;

  border-left:
    1px solid
    var(--pf-border);
}


/* =========================================================
   08 · CONTACTO
========================================================= */

.pf-contact{
  display:flex;

  flex-direction:column;

  gap:13px;
}

.pf-contact__item{
  display:grid;

  grid-template-columns:
    23px
    minmax(0,1fr);

  gap:10px;

  align-items:start;

  color:var(--pf-gray);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:12.5px;

  font-weight:400;

  line-height:1.5;
}

.pf-contact__item a{
  color:var(--pf-gray);

  text-decoration:none;

  transition:
    color .2s ease;
}

.pf-contact__item a:hover{
  color:var(--pf-gold);
}

.pf-contact__icon{
  width:19px;
  height:19px;

  display:flex;

  align-items:center;
  justify-content:center;

  color:var(--pf-gold);
}

.pf-contact__icon svg{
  display:block;

  width:19px;
  height:19px;
}


/* =========================================================
   09 · EXPLORA
========================================================= */

.pf-footer-nav{
  display:flex;

  flex-direction:column;

  align-items:flex-start;

  gap:10px;
}

.pf-footer-nav a{
  position:relative;

  color:var(--pf-navy);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:12.5px;

  font-weight:400;

  line-height:1.4;

  text-decoration:none;

  transition:
    color .2s ease;
}

.pf-footer-nav a::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-3px;

  width:0;
  height:1px;

  background:var(--pf-gold);

  transition:
    width .2s ease;
}

.pf-footer-nav a:hover{
  color:var(--pf-gold);
}

.pf-footer-nav a:hover::after{
  width:100%;
}


/* =========================================================
   10 · CUADRO 03 · ENCABEZADO FORMULARIO
========================================================= */

.pf-form-intro{
  width:100%;

  max-width:610px;
}

.pf-form-intro .pf-footer-label{
  margin-bottom:14px;
}

.pf-form-intro h2{
  margin:0;

  max-width:520px;

  color:var(--pf-navy);

  font-family:
    "Gotham",
    Arial,
    sans-serif;

  font-size:31px;

  font-weight:700;

  line-height:.98;

  letter-spacing:-.035em;

  text-transform:uppercase;
}

.pf-form-intro__copy{
  max-width:500px;

  margin:
    11px
    0
    18px;

  color:var(--pf-gray);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:12.5px;

  font-weight:400;

  line-height:1.55;
}


/* =========================================================
   11 · ELEMENTOR PRO FORM
   CSS CLASS: pacifico-footer-form
========================================================= */

.pacifico-footer-form{
  width:100% !important;

  max-width:610px !important;

  margin:0 !important;
}

.pacifico-footer-form .elementor-widget-container,
.pacifico-footer-form .elementor-form{
  width:100% !important;

  margin:0 !important;
}

.pacifico-footer-form .elementor-form-fields-wrapper{
  width:100%;

  display:flex !important;

  flex-wrap:wrap !important;

  column-gap:10px !important;

  row-gap:9px !important;

  margin:0 !important;
}


/* Labels ocultos: el diseño trabaja con placeholders */
.pacifico-footer-form .elementor-field-label,
.pacifico-footer-form label{
  display:none !important;
}


/* Neutralizar márgenes/paddings de Elementor */
.pacifico-footer-form .elementor-field-group{
  min-width:0 !important;

  padding:0 !important;

  margin:0 !important;
}


/* Nombre + Email */
.pacifico-footer-form .elementor-field-group-nombre,
.pacifico-footer-form .elementor-field-group-name,
.pacifico-footer-form .elementor-field-group-email,
.pacifico-footer-form .elementor-col-50{
  width:calc(50% - 5px) !important;

  max-width:calc(50% - 5px) !important;

  flex:
    0
    0
    calc(50% - 5px) !important;
}


/* Teléfono + Mensaje */
.pacifico-footer-form .elementor-field-group-telefono,
.pacifico-footer-form .elementor-field-group-tel,
.pacifico-footer-form .elementor-field-group-mensaje,
.pacifico-footer-form .elementor-field-group-message,
.pacifico-footer-form .elementor-col-100{
  width:100% !important;

  max-width:100% !important;

  flex:
    0
    0
    100% !important;
}


/* Campos */
.pacifico-footer-form .elementor-field-textual,
.pacifico-footer-form input,
.pacifico-footer-form textarea{
  width:100% !important;

  min-height:42px !important;

  padding:
    10px
    13px !important;

  background:
    var(--pf-white) !important;

  border:
    1px solid
    rgba(14,38,60,.17) !important;

  border-radius:0 !important;

  outline:none !important;

  box-shadow:none !important;

  color:
    var(--pf-navy) !important;

  font-family:
    "Filson Pro",
    Arial,
    sans-serif !important;

  font-size:12.5px !important;

  font-weight:400 !important;

  line-height:1.35 !important;

  transition:
    border-color .2s ease;
}

.pacifico-footer-form .elementor-field-textual::placeholder,
.pacifico-footer-form input::placeholder,
.pacifico-footer-form textarea::placeholder{
  color:#888 !important;

  opacity:1 !important;
}

.pacifico-footer-form .elementor-field-textual:focus,
.pacifico-footer-form input:focus,
.pacifico-footer-form textarea:focus{
  border-color:
    var(--pf-gold) !important;
}


/* Mensaje más compacto */
.pacifico-footer-form textarea,
.pacifico-footer-form textarea.elementor-field-textual{
  min-height:82px !important;

  height:82px !important;

  resize:none !important;
}


/* Grupo del botón */
.pacifico-footer-form .elementor-field-type-submit,
.pacifico-footer-form .elementor-field-group.elementor-field-type-submit{
  width:100% !important;

  max-width:100% !important;

  flex:
    0
    0
    100% !important;

  justify-content:flex-start !important;
}


/* Botón */
.pacifico-footer-form .elementor-button{
  width:190px !important;

  min-width:190px !important;

  min-height:43px !important;

  padding:
    12px
    22px !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  background:
    var(--pf-navy) !important;

  border:
    1px solid
    var(--pf-navy) !important;

  border-radius:0 !important;

  box-shadow:none !important;

  color:
    var(--pf-white) !important;

  font-family:
    "Gotham",
    Arial,
    sans-serif !important;

  font-size:11.5px !important;

  font-weight:600 !important;

  line-height:1 !important;

  letter-spacing:.065em !important;

  text-transform:uppercase !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.pacifico-footer-form .elementor-button:hover{
  background:
    var(--pf-gold) !important;

  border-color:
    var(--pf-gold) !important;

  color:
    var(--pf-navy) !important;
}


/* Mensajes Elementor */
.pacifico-footer-form .elementor-message{
  margin:
    9px
    0
    0 !important;

  font-family:
    "Filson Pro",
    Arial,
    sans-serif !important;

  font-size:11.5px !important;

  line-height:1.45 !important;
}


/* =========================================================
   12 · CIERRE NAVY · FULL WIDTH REAL
========================================================= */

.pf-footer-bottom{
  width:100vw !important;

  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  background:
    var(--pf-navy) !important;
}

.pf-footer-bottom__inner{
  width:min(
    1450px,
    calc(100% - 64px)
  );

  min-height:52px;

  margin:
    0
    auto;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;
}

.pf-footer-bottom__inner p{
  margin:0;

  color:
    rgba(255,255,255,.76);

  font-family:
    "Filson Pro",
    Arial,
    sans-serif;

  font-size:10.5px;

  font-weight:400;

  line-height:1.4;
}


/* =========================================================
   13 · LAPTOP
========================================================= */

@media(max-width:1280px){

  .pf-footer-main{
    padding:
      42px
      28px
      38px !important;

    grid-template-columns:
      minmax(230px,.78fr)
      minmax(350px,1.05fr)
      minmax(470px,1.35fr) !important;
  }

  .pf-footer-brand{
    padding-right:30px !important;
  }

  .pf-footer-info{
    padding:0 30px !important;
  }

  .pf-footer-form-column{
    padding-left:34px !important;
  }

  .pf-info{
    gap:22px;
  }

  .pf-info__explore{
    padding-left:22px;
  }

  .pf-form-intro h2{
    font-size:29px;
  }
}


/* =========================================================
   14 · TABLET
========================================================= */

@media(max-width:980px){

  .pf-footer-main{
    width:100vw !important;

    padding:
      46px
      28px
      42px !important;

    grid-template-columns:
      1fr
      1.4fr !important;

    row-gap:38px !important;
  }

  .pf-footer-brand{
    padding:
      0
      34px
      0
      0 !important;
  }

  .pf-footer-info{
    padding:
      0
      0
      0
      34px !important;
  }

  .pf-footer-form-column{
    grid-column:
      1
      /
      -1;

    padding:
      34px
      0
      0 !important;

    border-left:0 !important;

    border-top:
      1px solid
      var(--pf-border);
  }

  .pf-form-intro,
  .pacifico-footer-form{
    max-width:760px !important;
  }

  .pf-footer-bottom__inner{
    width:
      calc(100% - 56px);
  }
}


/* =========================================================
   15 · MOBILE
========================================================= */

@media(max-width:767px){

  .pf-footer-main{
    padding:
      38px
      20px
      36px !important;

    grid-template-columns:
      1fr !important;

    row-gap:0 !important;
  }

  .pf-footer-brand,
  .pf-footer-info,
  .pf-footer-form-column{
    width:100% !important;

    padding:0 !important;

    border-left:0 !important;
  }

  .pf-footer-info,
  .pf-footer-form-column{
    margin-top:30px !important;

    padding-top:30px !important;

    border-top:
      1px solid
      var(--pf-border) !important;
  }

  .pf-brand__logo{
    width:220px;
  }

  .pf-brand__copy{
    max-width:320px;

    margin-top:21px;
  }

  .pf-brand-social{
    margin-top:23px;
  }

  .pf-info{
    grid-template-columns:
      1fr
      1fr;

    gap:20px;
  }

  .pf-info__explore{
    padding-left:20px;
  }

  .pf-form-intro h2{
    font-size:28px;
  }

  .pf-form-intro__copy{
    margin-bottom:17px;
  }

  .pacifico-footer-form .elementor-field-group,
  .pacifico-footer-form .elementor-field-group-nombre,
  .pacifico-footer-form .elementor-field-group-name,
  .pacifico-footer-form .elementor-field-group-email,
  .pacifico-footer-form .elementor-field-group-telefono,
  .pacifico-footer-form .elementor-field-group-tel,
  .pacifico-footer-form .elementor-field-group-mensaje,
  .pacifico-footer-form .elementor-field-group-message,
  .pacifico-footer-form .elementor-col-50,
  .pacifico-footer-form .elementor-col-100{
    width:100% !important;

    max-width:100% !important;

    flex:
      0
      0
      100% !important;
  }

  .pacifico-footer-form .elementor-button{
    width:100% !important;

    min-width:0 !important;
  }

  .pf-footer-bottom__inner{
    width:
      calc(100% - 40px);

    min-height:68px;

    padding:
      13px
      0;

    flex-direction:column;

    align-items:flex-start;

    justify-content:center;

    gap:4px;
  }
}


/* =========================================================
   16 · MOBILE PEQUEÑO
========================================================= */

@media(max-width:520px){

  .pf-info{
    grid-template-columns:1fr;

    gap:26px;
  }

  .pf-info__explore{
    padding:
      24px
      0
      0;

    border-left:0;

    border-top:
      1px solid
      var(--pf-border);
  }

}


/* =========================================================
   17 · ACCESIBILIDAD
========================================================= */

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

  .pf-footer-shell a,
  .pf-footer-shell button{
    transition:none !important;
  }

}/* End custom CSS */