.elementor-1517 .elementor-element.elementor-element-98c9113{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1517 .elementor-element.elementor-element-cbd9c83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1517 .elementor-element.elementor-element-d6d12c9{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1517 .elementor-element.elementor-element-8b42758{text-align:center;}.elementor-1517 .elementor-element.elementor-element-8b42758 .elementor-heading-title{font-family:"Astronomus", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-1517 .elementor-element.elementor-element-666b71a{text-align:center;}.elementor-1517 .elementor-element.elementor-element-666b71a .elementor-heading-title{font-family:"Astronomus", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-1517 .elementor-element.elementor-element-98e6e15{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1517 .elementor-element.elementor-element-98e6e15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1517 .elementor-element.elementor-element-ff2d4d8{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-1517 .elementor-element.elementor-element-db1026d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group{padding-right:calc( 11px/2 );padding-left:calc( 11px/2 );margin-bottom:10px;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-form-fields-wrapper{margin-left:calc( -11px/2 );margin-right:calc( -11px/2 );margin-bottom:-10px;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-labels-inline .elementor-field-group > label{padding-left:16px;}body:not(.rtl) .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-labels-inline .elementor-field-group > label{padding-right:16px;}body .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-labels-above .elementor-field-group > label{padding-bottom:16px;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group > label, .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:400;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group .elementor-field, .elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1517 .elementor-element.elementor-element-192dfd2 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1517 .elementor-element.elementor-element-192dfd2{--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-1517 .elementor-element.elementor-element-c47652b{--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:center;--align-items:flex-end;--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-1517 .elementor-element.elementor-element-eab47cb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1517 .elementor-element.elementor-element-a8e89eb{--display:flex;}@media(max-width:1366px){.elementor-1517 .elementor-element.elementor-element-ff2d4d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1517 .elementor-element.elementor-element-c47652b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1200px){.elementor-1517 .elementor-element.elementor-element-98c9113{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1517 .elementor-element.elementor-element-cbd9c83{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1517 .elementor-element.elementor-element-666b71a .elementor-heading-title{font-size:32px;}.elementor-1517 .elementor-element.elementor-element-98e6e15{--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1517 .elementor-element.elementor-element-db1026d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1517 .elementor-element.elementor-element-98e6e15{--width:1400px;}}@media(max-width:1366px) and (min-width:768px){.elementor-1517 .elementor-element.elementor-element-d6d12c9{--content-width:900px;}.elementor-1517 .elementor-element.elementor-element-98e6e15{--width:1100px;}}/* Start custom CSS for container, class: .elementor-element-98c9113 *//* ===== LOCKERS HERO BANNER ===== */

.lk-hero{
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0,255,136,.14);
  background: #000;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
  isolation: isolate;
}

/* Imagen fondo */

.lk-hero__bg{
  position:absolute;
  inset:0;
  background-image:url("https://lockers.com.py/wp-content/uploads/2026/03/desk-banner-main-site.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  filter:saturate(1.5) contrast(18.95) brightness(.70px);
  transform:scale(1.08);
  z-index:0;
}

/* Overlay */

.lk-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.3);
  z-index:1;
}

/* Glow */

.lk-hero::after{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(closest-side at 18% 35%, rgba(0,255,136,.22), transparent 60%),
    radial-gradient(closest-side at 78% 25%, rgba(0,36,.12), transparent 55%),
    radial-gradient(closest-side at 70% 80%, rgba(0,300,136,.10), transparent 90%);
  z-index:2;
  pointer-events:none;
}

/* CONTENIDO */

.lk-hero__inner{
  position:relative;
  z-index:3;

  display:grid;
  gap:18px;

  padding:56px 56px;
  max-width:880px;
}

/* TITULO */

.lk-hero__title{
  margin:0;
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  font-weight:900;
  color:#fff;
  letter-spacing:.02em;
}

.lk-hero__title .lk-green{
  color:#00ff88;
}

/* TEXTO */

.lk-hero__sub{
  margin:0;
  color:#fff;

  font-family:Montserrat,sans-serif;
  font-size:16px;
  line-height:1.8;
  font-weight:700;
  text-justify: inter-word;
  max-width:640px;

  text-align:justify;
  text-align-last:left;


  text-wrap:pretty;
}

/* ===== RESPONSIVE ===== */

@media (max-width:900px){

  .lk-hero__inner{
    padding:40px 26px;
    max-width:500px;
  }

  .lk-hero{
    border-radius:18px;
  }

}

@media (max-width:768px){

  .lk-hero__sub{
    text-align:left;
    max-width:100%;
    line-height:1.7;
  }

}

@media (max-width:480px){

  .lk-hero__title{
    font-size:28px;
  }

  .lk-hero__sub{
    font-size:14.5px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbd9c83 *//* ===== LOCKERS HERO MOBILE ===== */

.lk-hero-m{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:18px;

  border:1px solid rgba(0,255,136,.14);
  background:#000;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

/* fondo */

.lk-hero-m__bg{
  position:absolute;
  inset:0;

  background-image:url("https://lockers.com.py/wp-content/uploads/2026/03/phone-banner-main.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  filter:saturate(1.1) contrast(.95) brightness(.5);
  transform:scale(1.05);
  z-index:0;
}

/* overlay oscuro */

.lk-hero-m::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.3);
  z-index:1;
}

/* glow verde */

.lk-hero-m::after{
  content:"";
  position:absolute;
  inset:-30%;

  background:
    radial-gradient(circle at 10% 10%, rgba(0,255,136,.25), transparent 20%),
    radial-gradient(circle at 50% 90%, rgba(0,290,200,.10), transparent 50%);

  z-index:2;
}

/* contenido */

.lk-hero-m__inner{
  position:relative;
  z-index:3;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;

  padding:40px 26px;
  max-width:360px;
  margin:auto;
}

/* titulo */

.lk-hero-m__title{
  margin:0;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  color:#fff;
  letter-spacing:.02em;
}

/* texto */

.lk-hero-m__sub{
  margin-top:14px;

  font-family:Montserrat,sans-serif;
  font-size:14.5px;
  line-height:1.65;
  font-weight:600;

  color:#fff;

  max-width:300px;
  text-wrap:balance;
}

/* acento verde (se mantiene igual) */

.lk-green{
  color:#00ff88;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db1026d */.lockers-contact-card{
  width: 100%;
  max-width: 640px;
}

/* Top row */
.lockers-contact-top{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 18px;
}

.lc-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(255,255,255,.85);
}

.lc-ico{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #00ff88;
  filter: drop-shadow(0 0 6px rgba(0,255,136,.18));
  transition: transform .25s ease, filter .25s ease;
}

.lc-ico svg{
  width: 22px;
  height: 22px;
  display: block;
}

.lc-item:hover .lc-ico{
  transform: translateY(-1px);
  filter: drop-shadow(0 0 10px rgba(0,255,136,.28));
}

.lc-title{
  font-weight: 700;
  letter-spacing: .2px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
  line-height: 1.2;
}

.lc-sub{
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
  font-weight: 500;
}

/* WhatsApp button */
.lc-wa-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 14px 18px;

  border-radius: 999px;
  border: 2px solid rgba(0,255,136,.85);
  color: #fff;
  text-decoration: none;

  font-weight: 800;
  letter-spacing: .6px;
  font-size: 13px;

  background: rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  margin-bottom: 50px;
}

.lc-wa-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(0,255,136,.12), 0 18px 55px rgba(0,255,136,.10);
  filter: brightness(1.03);
   color: #fff !important; /* evita que se ponga azul */
  border-color: #00ff88;
}

.lc-wa-ico{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00ff88;
  filter: drop-shadow(0 0 6px rgba(0,255,136,.18));
}

.lc-wa-ico svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Image card */
.lc-media{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,255,136,.16);
  background: rgba(12,16,18,.55);
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}

.lc-media img{
  width: 100%;
  display: block;
  object-fit: cover;
  height: 500px;
}

/* Responsive */
@media (max-width: 900px){
  .lockers-contact-top{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lc-title{
    font-size: 17px;
  }

  .lc-sub{
    font-size: 14px;
  }

  .lc-media img{
    height: 300px;
  }
}

@media (max-width: 480px){
  .lc-media img{
    height: 260px;
  }

  .lc-wa-btn{
    font-size: 12px;
  }

  .lc-ico,
  .lc-ico svg{
    width: 20px;
    height: 20px;
  }
  
  .lc-link {
  text-decoration: none;
  color: inherit;
  transition: all .25s ease;
}

.lc-link:hover {
  transform: translateY(-2px);
  color: #5fff73;
}
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-192dfd2 */.lockers-form input.elementor-field,
.lockers-form textarea.elementor-field,
.lockers-form select.elementor-field{
  background: transparent !important;
  border: none !important;
  border-bottom: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #fff !important; 
  font-size: 18px !important;
  font-weight: 400 !important;

  padding: 10px 0 12px !important;
  height: auto !important;

  transition: border-color .25s ease, box-shadow .25s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2d4d8 *//* LOCKERS FORM (underline) */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field-group{
  margin-bottom: 26px !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field-label{
  color: #fff !important;
  font-size: 22px !important;
  letter-spacing: .2px !important;
  margin-bottom: 10px !important;
}

/* inputs/textarea/select */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field{
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 12px 0 !important;
  height: auto !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field::placeholder{
  color: #fff !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field:focus{
  outline: none !important;
  border-bottom-color: rgba(0,255,136,.9) !important;
  box-shadow: 0 10px 22px rgba(0,255,136,.10) !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 textarea.elementor-field{
  min-height: 140px !important;
  resize: vertical !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-button{
  width: 100% !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  background: #00ff88; !important;
  color: #000 !important;
  font-weight: 800 !important;
  letter-spacing: .6px !important;
  border: none !important;
  box-shadow: 0 18px 45px rgba(124,255,0,.12) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-button:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 22px 55px rgba(124,255,0,.18) !important;
  filter: brightness(1.03) !important;
}

/* =========================================================
   LOCKERS FORM — Minimal underline (Elementor Form)
   Pegar en CSS del widget/columna y asignar clase: lockers-form
   ========================================================= */

/* Espaciado entre campos */
.lockers-form .elementor-field-group{
  margin-bottom: 22px !important;
}

/* LABELS: minimal + más “quietos” (como ejemplo HTML) */
.lockers-form .elementor-field-label{
  display: inline-block !important;
  margin: 0 0 8px !important;
  color: rgba(255,255,255,.35) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
}

/* INPUTS/TEXTAREA: solo línea inferior */


/* Placeholder más sutil */
.lockers-form input.elementor-field::placeholder,
.lockers-form textarea.elementor-field::placeholder{
  color: #fff !important;
  font-weight: 400 !important;
}

/* Focus: línea verde + glow suave abajo */
.lockers-form input.elementor-field:focus,
.lockers-form textarea.elementor-field:focus,
.lockers-form select.elementor-field:focus{
  outline: none !important;
  border-bottom-color: rgba(0,255,136,.95) !important;
  box-shadow: 0 10px 22px rgba(0,255,136,.10) !important;
}

/* Textarea: altura como el HTML minimal */
.lockers-form textarea.elementor-field{
  min-height: 150px !important;
  resize: vertical !important;
}

/* Ocultar bordes/estilos raros de Elementor si aparecen */
.lockers-form .elementor-field{
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* BOTÓN: mismo verde, más “premium” (alto + redondeo como tu ejemplo) */
.lockers-form .elementor-button{
  width: 100% !important;
  border-radius: 15px !important;     /* similar al look que mostraste */
  padding: 18px 18px !important;      /* altura pro */
  min-height: 56px !important;

  background: #7CFF00 !important;     /* tu verde */
  color: #000 !important;
  border: none !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;

  box-shadow: 0 18px 45px rgba(124,255,0,.14) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

/* Hover: micro lift + glow */
.lockers-form .elementor-button:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.02) !important;
  box-shadow: 0 22px 60px rgba(124,255,0,.18) !important;
}

/* Focus accesible */
.lockers-form .elementor-button:focus{
  outline: none !important;
  box-shadow:
    0 22px 60px rgba(124,255,0,.18),
    0 0 0 2px rgba(0,255,136,.22) !important;
}
/* =========================================================
   LOCKERS FORM — Typography minimal
   ========================================================= */

/* Labels más minimalistas */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field-label{
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
  font-family: "montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

/* Inputs tipografía más limpia */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field{
  font-family: "montserrat", "Helvetica Neue", Arial, sans-serif !important;
 
  font-weight: 400 !important;
  letter-spacing: .2px !important;
}

/* Placeholder más minimal */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-field::placeholder{
  color: #fff !important;
  font-weight: 400 !important;
}

/* =========================================================
   BOTÓN — estilo Lockers recto (sin radio)
   ========================================================= */

.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-button{
  border-radius: 0 !important;     /* ← esquinas rectas */
  min-height: 54px !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 18px !important;
  letter-spacing: .6px !important;
}

/* Hover suave */
.elementor-1517 .elementor-element.elementor-element-ff2d4d8 .elementor-button:hover{
  transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eab47cb */.lockers-contact-card{
  width: 100%;
  max-width: 640px;
}

/* Top row */
.lockers-contact-top{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 18px;
}

.lc-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(255,255,255,.85);
}

.lc-ico{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  color: #00ff88;
  filter: drop-shadow(0 0 6px rgba(0,255,136,.18));
  transition: transform .25s ease, filter .25s ease;
}

.lc-ico svg{
  width: 22px;
  height: 22px;
  display: block;
}

.lc-item:hover .lc-ico{
  transform: translateY(-1px);
  filter: drop-shadow(0 0 10px rgba(0,255,136,.28));
}

.lc-title{
  font-weight: 700;
  letter-spacing: .2px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
  line-height: 1.2;
}

.lc-sub{
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
  font-weight: 500;
}

/* WhatsApp button */
.lc-wa-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 14px 18px;

  border-radius: 999px;
  border: 2px solid rgba(0,255,136,.85);
  color: #fff;
  text-decoration: none;

  font-weight: 800;
  letter-spacing: .6px;
  font-size: 13px;

  background: rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  margin-bottom: 50px;
}

.lc-wa-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(0,255,136,.12), 0 18px 55px rgba(0,255,136,.10);
  filter: brightness(1.03);
   color: #fff !important; /* evita que se ponga azul */
  border-color: #00ff88;
}

.lc-wa-ico{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00ff88;
  filter: drop-shadow(0 0 6px rgba(0,255,136,.18));
}

.lc-wa-ico svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Image card */
.lc-media{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,255,136,.16);
  background: rgba(12,16,18,.55);
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}

.lc-media img{
  width: 100%;
  display: block;
  object-fit: cover;
  height: 500px;
}

/* Responsive */
@media (max-width: 900px){
  .lockers-contact-top{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lc-title{
    font-size: 17px;
  }

  .lc-sub{
    font-size: 14px;
  }

  .lc-media img{
    height: 300px;
  }
}

@media (max-width: 480px){
  .lc-media img{
    height: 260px;
  }

  .lc-wa-btn{
    font-size: 12px;
  }

  .lc-ico,
  .lc-ico svg{
    width: 20px;
    height: 20px;
  }
  
  .lc-link {
  text-decoration: none;
  color: inherit;
  transition: all .25s ease;
}

.lc-link:hover {
  transform: translateY(-2px);
  color: #5fff73;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b2b944 *//* BOTÓN LOCKERS */
#lk-tech-01 .lk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:12px 26px;

  border-radius:999px;
  border:2px solid var(--lk-green);

  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;

  background:transparent;

  transition:all .25s ease;
  position:relative;
  overflow:hidden;
}

/* HOVER EFECTO */
#lk-tech-01 .lk-btn:hover{
  background:var(--lk-green);
  color:#000;
  box-shadow:0 0 18px rgba(0,255,136,.45);
  transform:translateY(-2px);
}

#lk-tech-01 .lk-btn:hover{
  background:var(--lk-green);
  color:#000;
  box-shadow:
    0 0 12px rgba(0,255,136,.35),
    0 0 28px rgba(0,255,136,.25);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Astronomus';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://lockers.com.py/wp-content/uploads/2026/02/Astronimus-Regular.woff2') format('woff2'),
		url('https://lockers.com.py/wp-content/uploads/2026/02/Astronomus.ttf.woff') format('truetype');
}
/* End Custom Fonts CSS */