@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

.ag-request-form,
.ag-request-form *{box-sizing:border-box!important}
.ag-request-form{
  --ag-yellow:#EAAA04;--ag-white:#FFFFFF;--ag-field:#2A2A2A;--ag-placeholder:#969696;--ag-bg-final:#000000;
  position:relative!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;
  background:linear-gradient(180deg,#111418 0%,#050607 22%,var(--ag-bg-final) 42%,var(--ag-bg-final) 100%)!important
}
.ag-request-form .ag-request-form__inner{width:min(700px,calc(100% - 50px))!important;margin:0 auto!important;padding:78px 0 84px!important;text-align:center!important}
.ag-request-form .ag-request-form__title{width:100%!important;margin:0 0 18px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:40px!important;line-height:30px!important;letter-spacing:0!important;text-align:center!important;color:#fff!important;text-transform:none!important}
.ag-request-form .ag-request-form__subtitle{width:100%!important;margin:0 0 16px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:15px!important;line-height:23px!important;letter-spacing:0!important;text-align:center!important;color:#D8D8D8!important}
.ag-request-form .ag-request-form__form{width:100%!important;margin:0!important;padding:0!important}
.ag-request-form .ag-request-form__grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px 13px!important}
.ag-request-form .ag-request-form__field{width:100%!important;height:55px!important;margin:0!important;padding:12px 20px!important;display:block!important;background:#2A2A2A!important;border:0!important;outline:none!important;border-radius:0!important;box-shadow:none!important;appearance:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#fff!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-request-form .ag-request-form__field::placeholder{font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#969696!important;opacity:1!important}
.ag-request-form .ag-request-form__field:focus{background:#303030!important;box-shadow:inset 0 0 0 1px rgba(234,170,4,.75)!important}
.ag-request-form .ag-request-form__message-wrap{width:100%!important;margin:20px 0 0!important;padding:0!important}
.ag-request-form .ag-request-form__message{width:100%!important;height:130px!important;min-height:130px!important;max-height:260px!important;margin:0!important;padding:5px 20px 16px!important;display:block!important;resize:vertical!important;background:#2A2A2A!important;border:0!important;outline:none!important;border-radius:0!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#fff!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-request-form .ag-request-form__message::placeholder{font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#969696!important;opacity:1!important}
.ag-request-form .ag-request-form__message:focus{background:#303030!important;box-shadow:inset 0 0 0 1px rgba(234,170,4,.75)!important}
.ag-request-form .ag-request-form__button-wrap{width:100%!important;margin:20px 0 0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
.ag-request-form .ag-request-form__button{min-width:178px!important;min-height:51px!important;margin:0!important;padding:0 28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:var(--ag-yellow)!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;cursor:pointer!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;color:#fff!important;text-decoration:none!important;text-transform:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease!important}
.ag-request-form .ag-request-form__button span{font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;color:inherit!important}
.ag-request-form .ag-request-form__button:hover{background:#fff!important;border-color:#fff!important;color:var(--ag-yellow)!important;transform:translateY(-2px)!important}
.ag-request-form .ag-request-form__button:hover span{color:inherit!important}
.ag-request-form .ag-request-form__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-request-form .ag-request-form__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:1!important;color:inherit!important}
.ag-request-form .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:center!important}
.ag-request-form .ag-request-form__status.is-success{color:#EAAA04!important}
.ag-request-form .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-request-form .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.ag-request-form .ag-request-form__inner{width:calc(100% - 50px)!important;max-width:700px!important;padding:70px 0 76px!important}.ag-request-form .ag-request-form__title{font-size:36px!important;line-height:42px!important;margin-bottom:14px!important}.ag-request-form .ag-request-form__subtitle{font-size:15px!important;line-height:23px!important;margin-bottom:24px!important}}
@media(max-width:600px){.ag-request-form .ag-request-form__inner{width:calc(100% - 32px)!important;padding:56px 0 62px!important}.ag-request-form .ag-request-form__title{font-size:32px!important;line-height:38px!important;margin-bottom:14px!important}.ag-request-form .ag-request-form__subtitle{max-width:330px!important;margin:0 auto 26px!important;font-size:15px!important;line-height:23px!important}.ag-request-form .ag-request-form__grid{grid-template-columns:1fr!important;gap:14px!important}.ag-request-form .ag-request-form__field{height:54px!important;padding:12px 16px!important;font-size:16px!important;line-height:30px!important}.ag-request-form .ag-request-form__message-wrap{margin-top:14px!important}.ag-request-form .ag-request-form__message{height:140px!important;min-height:140px!important;padding:7px 16px 16px!important}.ag-request-form .ag-request-form__button-wrap{margin-top:20px!important}.ag-request-form .ag-request-form__button{width:100%!important;max-width:220px!important;min-height:50px!important;font-size:14px!important;line-height:24px!important}.ag-request-form .ag-request-form__button span{font-size:14px!important;line-height:24px!important}}

/* =========================================================
   ACERO GRILL — PRESET SOLICITE UN PRESUPUESTO
   Aislado para no modificar el formulario Contacto / Solicitud.
========================================================= */
.ag-budget-block,
.ag-budget-block *{box-sizing:border-box!important}
.ag-budget-block{
  --ag-yellow:#EAAA04;--ag-dark:#242424;--ag-field:#2b2b2b;--ag-white:#ffffff;--ag-text:#d2d2d2;--ag-placeholder:#9b9b9b;
  width:100%!important;background:#000000!important;padding:0!important;font-family:"Roboto",sans-serif!important
}
.ag-budget-block .ag-budget__wrapper{width:min(1440px,100%)!important;min-height:650px!important;margin:0 auto!important;display:grid!important;grid-template-columns:42.5% 57.5%!important;background:var(--ag-dark)!important}
.ag-budget-block .ag-budget__image{position:relative!important;min-height:650px!important;overflow:hidden!important}
.ag-budget-block .ag-budget__image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important}
.ag-budget-block .ag-budget__image::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 72%,rgba(0,0,0,.12) 100%)!important}
.ag-budget-block .ag-budget__content{min-width:0!important;display:flex!important;align-items:center!important;padding:76px 64px 72px!important}
.ag-budget-block .ag-budget__content-inner{width:100%!important;max-width:730px!important}
.ag-budget-block .ag-budget__title{margin:0 0 14px!important;padding:0!important;color:var(--ag-white)!important;font-family:"Roboto",sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:30px!important;letter-spacing:0!important;text-transform:none!important}
.ag-budget-block .ag-budget__description{max-width:700px!important;margin:0 0 15px!important;padding:0!important;color:var(--ag-text)!important;font-family:"Roboto",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:23px!important;letter-spacing:0!important;text-transform:none!important}
.ag-budget-block .ag-budget__form{width:100%!important;margin-top:14px!important;position:relative!important}
.ag-budget-block .ag-budget__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
.ag-budget-block .ag-budget__field{width:100%!important;min-width:0!important}
.ag-budget-block .ag-budget__field--full{grid-column:1/-1!important}
.ag-budget-block input:not([type="hidden"]):not(.ag-request-form__hp),
.ag-budget-block textarea{width:100%!important;margin:0!important;border:1px solid transparent!important;border-radius:0!important;outline:none!important;background:var(--ag-field)!important;color:var(--ag-white)!important;font-family:"Roboto",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;box-shadow:none!important;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease!important}
.ag-budget-block input:not([type="hidden"]):not(.ag-request-form__hp){height:55px!important;padding:0 20px!important}
.ag-budget-block textarea{min-height:132px!important;padding:12px 20px!important;resize:vertical!important}
.ag-budget-block input::placeholder,.ag-budget-block textarea::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-budget-block input:focus,.ag-budget-block textarea:focus{background:#303030!important;border-color:var(--ag-yellow)!important;box-shadow:0 0 0 1px rgba(234,170,4,.18)!important}
.ag-budget-block .ag-budget__actions{margin-top:20px!important}
.ag-budget-block .ag-budget__button{min-width:166px!important;min-height:51px!important;padding:14px 24px!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;background:var(--ag-yellow)!important;color:#ffffff!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:20px!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
.ag-budget-block .ag-budget__button svg{width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .25s ease!important}
.ag-budget-block .ag-budget__button:hover{background:transparent!important;color:var(--ag-yellow)!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.ag-budget-block .ag-budget__button:hover svg{transform:translateX(4px)!important}
.ag-budget-block .ag-budget__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-budget-block .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:left!important}
.ag-budget-block .ag-request-form__status.is-success{color:#EAAA04!important}
.ag-budget-block .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-budget-block .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1050px){
  .ag-budget-block .ag-budget__wrapper{grid-template-columns:43% 57%!important;min-height:610px!important}
  .ag-budget-block .ag-budget__image{min-height:610px!important}
  .ag-budget-block .ag-budget__content{padding:62px 40px!important}
  .ag-budget-block .ag-budget__title{font-size:30px!important;line-height:34px!important}
}
@media(max-width:820px){
  .ag-budget-block .ag-budget__wrapper{grid-template-columns:1fr!important;min-height:auto!important}
  .ag-budget-block .ag-budget__image{min-height:470px!important}
  .ag-budget-block .ag-budget__image img{object-position:center center!important}
  .ag-budget-block .ag-budget__content{padding:56px 32px 62px!important}
  .ag-budget-block .ag-budget__content-inner{max-width:100%!important}
}
@media(max-width:600px){
  .ag-budget-block .ag-budget__image{min-height:350px!important}
  .ag-budget-block .ag-budget__image img{object-position:center center!important}
  .ag-budget-block .ag-budget__content{padding:46px 20px 52px!important}
  .ag-budget-block .ag-budget__title{font-size:27px!important;line-height:32px!important;margin-bottom:13px!important}
  .ag-budget-block .ag-budget__description{font-size:15px!important;line-height:23px!important;margin-bottom:22px!important}
  .ag-budget-block .ag-budget__fields{grid-template-columns:1fr!important;gap:14px!important}
  .ag-budget-block .ag-budget__field--full{grid-column:auto!important}
  .ag-budget-block input:not([type="hidden"]):not(.ag-request-form__hp){height:54px!important}
  .ag-budget-block textarea{min-height:140px!important}
  .ag-budget-block .ag-budget__actions{margin-top:18px!important}
  .ag-budget-block .ag-budget__button{width:100%!important}
}


/* =========================================================
   ACERO GRILL — PRESET SOLICITUD DE REJILLAS GRATING
   Aislado para no modificar Contacto / Solicitud ni Presupuesto.
========================================================= */
.ag-grating-request,.ag-grating-request *{box-sizing:border-box!important}
.ag-grating-request{--ag-yellow:#EAAA04;--ag-white:#FFFFFF;--ag-text:#D8D8D8;--ag-field:#2A2A2A;--ag-placeholder:#9A9A9A;width:100%!important;margin:0!important;padding:90px 0 95px!important;background:#000000!important;overflow:hidden!important;font-family:"Roboto",sans-serif!important}
.ag-grating-request .ag-grating-request__inner{width:min(1305px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;align-items:center!important;gap:70px!important}
.ag-grating-request .ag-grating-request__content{width:100%!important;max-width:500px!important;margin:0!important;padding:0!important}
.ag-grating-request .ag-grating-request__title{width:100%!important;margin:0 0 28px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:40px!important;line-height:50px!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;color:var(--ag-white)!important}
.ag-grating-request .ag-grating-request__title-line{display:block!important;width:100%!important;white-space:nowrap!important}
.ag-grating-request .ag-yellow{color:var(--ag-yellow)!important}
.ag-grating-request .ag-grating-request__text{width:100%!important;max-width:470px!important;margin:0!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:20px!important;line-height:25px!important;letter-spacing:0!important;text-align:left!important;color:var(--ag-text)!important}
.ag-grating-request .ag-grating-request__form{width:100%!important;margin:0!important;padding:0!important;position:relative!important}
.ag-grating-request .ag-grating-request__grid{width:100%!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}
.ag-grating-request .ag-grating-request__field{width:100%!important;height:55px!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-grating-request .ag-grating-request__field::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-grating-request .ag-grating-request__field:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-grating-request .ag-grating-request__textarea{display:block!important;width:100%!important;height:130px!important;min-height:130px!important;max-height:220px!important;margin:0 0 18px!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;resize:vertical!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-grating-request .ag-grating-request__textarea::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-grating-request .ag-grating-request__textarea:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-grating-request .ag-grating-request__button{width:179px!important;min-width:179px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:13px 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;background:var(--ag-yellow)!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;color:#FFFFFF!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
.ag-grating-request .ag-grating-request__button:hover,.ag-grating-request .ag-grating-request__button:focus{background:#181818!important;border-color:#2A2A2A!important;color:#FFFFFF!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.ag-grating-request .ag-grating-request__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-grating-request .ag-grating-request__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;line-height:1!important;color:inherit!important}
.ag-grating-request .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:left!important}
.ag-grating-request .ag-request-form__status.is-success{color:#EAAA04!important}.ag-grating-request .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-grating-request .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1200px) and (min-width:901px){.ag-grating-request .ag-grating-request__inner{width:calc(100% - 60px)!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:50px!important}.ag-grating-request .ag-grating-request__title{font-size:36px!important;line-height:46px!important}.ag-grating-request .ag-grating-request__text{font-size:18px!important;line-height:25px!important}.ag-grating-request .ag-grating-request__title-line{white-space:normal!important}}
@media(max-width:900px){.ag-grating-request{padding:70px 0 75px!important}.ag-grating-request .ag-grating-request__inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:45px!important}.ag-grating-request .ag-grating-request__content{max-width:650px!important}.ag-grating-request .ag-grating-request__title{font-size:36px!important;line-height:45px!important}.ag-grating-request .ag-grating-request__title-line{white-space:normal!important}.ag-grating-request .ag-grating-request__text{max-width:620px!important;font-size:18px!important;line-height:27px!important}}
@media(max-width:560px){.ag-grating-request{padding:55px 0 60px!important}.ag-grating-request .ag-grating-request__inner{width:calc(100% - 28px)!important;gap:35px!important}.ag-grating-request .ag-grating-request__title{margin-bottom:20px!important;font-size:32px!important;line-height:40px!important}.ag-grating-request .ag-grating-request__text{font-size:16px!important;line-height:24px!important}.ag-grating-request .ag-grating-request__grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.ag-grating-request .ag-grating-request__field{height:52px!important;padding:11px 15px!important;font-size:16px!important}.ag-grating-request .ag-grating-request__textarea{height:135px!important;min-height:135px!important;margin-bottom:14px!important;padding:11px 15px!important}.ag-grating-request .ag-grating-request__button{width:100%!important;max-width:220px!important}}


/* =========================================================
   ACERO GRILL — PRESET COTIZA TU SISTEMA DE CERCAS PERIMETRALES
   Aislado para no modificar los formularios existentes.
========================================================= */
.ag-fence-request,.ag-fence-request *{box-sizing:border-box!important}
.ag-fence-request{--ag-yellow:#EAAA04;--ag-white:#FFFFFF;--ag-text:#D8D8D8;--ag-field:#2A2A2A;--ag-placeholder:#9A9A9A;width:100%!important;margin:0!important;padding:90px 0 95px!important;background:#000000!important;overflow:hidden!important;font-family:"Roboto",sans-serif!important}
.ag-fence-request .ag-fence-request__inner{width:min(1305px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;align-items:center!important;gap:70px!important}
.ag-fence-request .ag-fence-request__content{width:100%!important;max-width:500px!important;margin:0!important;padding:0!important}
.ag-fence-request .ag-fence-request__title{width:100%!important;margin:0 0 28px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:40px!important;line-height:50px!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;color:var(--ag-white)!important}
.ag-fence-request .ag-fence-request__title-line{display:block!important;width:100%!important;white-space:nowrap!important}
.ag-fence-request .ag-yellow{color:var(--ag-yellow)!important}
.ag-fence-request .ag-fence-request__text{width:100%!important;max-width:470px!important;margin:0!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:20px!important;line-height:25px!important;letter-spacing:0!important;text-align:left!important;color:var(--ag-text)!important}
.ag-fence-request .ag-fence-request__form{width:100%!important;margin:0!important;padding:0!important;position:relative!important}
.ag-fence-request .ag-fence-request__grid{width:100%!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}
.ag-fence-request .ag-fence-request__field{width:100%!important;height:55px!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-fence-request .ag-fence-request__field::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-fence-request .ag-fence-request__field:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-fence-request .ag-fence-request__textarea{display:block!important;width:100%!important;height:130px!important;min-height:130px!important;max-height:220px!important;margin:0 0 18px!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;resize:vertical!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-fence-request .ag-fence-request__textarea::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-fence-request .ag-fence-request__textarea:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-fence-request .ag-fence-request__button{width:179px!important;min-width:179px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:13px 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;background:var(--ag-yellow)!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;color:#FFFFFF!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
.ag-fence-request .ag-fence-request__button:hover,.ag-fence-request .ag-fence-request__button:focus{background:#181818!important;border-color:#2A2A2A!important;color:#FFFFFF!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.ag-fence-request .ag-fence-request__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-fence-request .ag-fence-request__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;line-height:1!important;color:inherit!important}
.ag-fence-request .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:left!important}
.ag-fence-request .ag-request-form__status.is-success{color:#EAAA04!important}.ag-fence-request .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-fence-request .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1200px) and (min-width:901px){.ag-fence-request .ag-fence-request__inner{width:calc(100% - 60px)!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:50px!important}.ag-fence-request .ag-fence-request__title{font-size:36px!important;line-height:46px!important}.ag-fence-request .ag-fence-request__text{font-size:18px!important;line-height:25px!important}.ag-fence-request .ag-fence-request__title-line{white-space:normal!important}}
@media(max-width:900px){.ag-fence-request{padding:70px 0 75px!important}.ag-fence-request .ag-fence-request__inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:45px!important}.ag-fence-request .ag-fence-request__content{max-width:650px!important}.ag-fence-request .ag-fence-request__title{font-size:36px!important;line-height:45px!important}.ag-fence-request .ag-fence-request__title-line{white-space:normal!important}.ag-fence-request .ag-fence-request__text{max-width:620px!important;font-size:18px!important;line-height:27px!important}}
@media(max-width:560px){.ag-fence-request{padding:55px 0 60px!important}.ag-fence-request .ag-fence-request__inner{width:calc(100% - 28px)!important;gap:35px!important}.ag-fence-request .ag-fence-request__title{margin-bottom:20px!important;font-size:32px!important;line-height:40px!important}.ag-fence-request .ag-fence-request__text{font-size:16px!important;line-height:24px!important}.ag-fence-request .ag-fence-request__grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.ag-fence-request .ag-fence-request__field{height:52px!important;padding:11px 15px!important;font-size:16px!important}.ag-fence-request .ag-fence-request__textarea{height:135px!important;min-height:135px!important;margin-bottom:14px!important;padding:11px 15px!important}.ag-fence-request .ag-fence-request__button{width:100%!important;max-width:220px!important}}

/* Peldaños */
.ag-steps-request,.ag-steps-request *{box-sizing:border-box!important}
.ag-steps-request{--ag-yellow:#EAAA04;--ag-white:#FFFFFF;--ag-text:#D8D8D8;--ag-field:#2A2A2A;--ag-placeholder:#9A9A9A;width:100%!important;margin:0!important;padding:90px 0 95px!important;background:#000000!important;overflow:hidden!important;font-family:"Roboto",sans-serif!important}
.ag-steps-request .ag-steps-request__inner{width:min(1305px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;align-items:center!important;gap:70px!important}
.ag-steps-request .ag-steps-request__content{width:100%!important;max-width:500px!important;margin:0!important;padding:0!important}
.ag-steps-request .ag-steps-request__title{width:100%!important;margin:0 0 28px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:40px!important;line-height:50px!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;color:var(--ag-white)!important}
.ag-steps-request .ag-steps-request__title-line{display:block!important;width:100%!important;white-space:normal!important}
.ag-steps-request .ag-yellow{color:var(--ag-yellow)!important}
.ag-steps-request .ag-steps-request__text{width:100%!important;max-width:470px!important;margin:0!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:20px!important;line-height:25px!important;letter-spacing:0!important;text-align:left!important;color:var(--ag-text)!important}
.ag-steps-request .ag-steps-request__form{width:100%!important;margin:0!important;padding:0!important;position:relative!important}
.ag-steps-request .ag-steps-request__grid{width:100%!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}
.ag-steps-request .ag-steps-request__field{width:100%!important;height:55px!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-steps-request .ag-steps-request__field::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-steps-request .ag-steps-request__field:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-steps-request .ag-steps-request__textarea{display:block!important;width:100%!important;height:130px!important;min-height:130px!important;max-height:220px!important;margin:0 0 18px!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;resize:vertical!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-steps-request .ag-steps-request__textarea::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-steps-request .ag-steps-request__textarea:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-steps-request .ag-steps-request__button{width:179px!important;min-width:179px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:13px 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;background:var(--ag-yellow)!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;color:#FFFFFF!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
.ag-steps-request .ag-steps-request__button:hover,.ag-steps-request .ag-steps-request__button:focus{background:#181818!important;border-color:#2A2A2A!important;color:#FFFFFF!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.ag-steps-request .ag-steps-request__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-steps-request .ag-steps-request__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;line-height:1!important;color:inherit!important}
.ag-steps-request .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:left!important}
.ag-steps-request .ag-request-form__status.is-success{color:#EAAA04!important}.ag-steps-request .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-steps-request .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1200px) and (min-width:901px){.ag-steps-request .ag-steps-request__inner{width:calc(100% - 60px)!important;grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;gap:50px!important}.ag-steps-request .ag-steps-request__title{font-size:36px!important;line-height:46px!important}.ag-steps-request .ag-steps-request__text{font-size:18px!important;line-height:25px!important}.ag-steps-request .ag-steps-request__title-line{white-space:normal!important}}
@media(max-width:900px){.ag-steps-request{padding:70px 0 75px!important}.ag-steps-request .ag-steps-request__inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:45px!important}.ag-steps-request .ag-steps-request__content{max-width:650px!important}.ag-steps-request .ag-steps-request__title{font-size:36px!important;line-height:45px!important}.ag-steps-request .ag-steps-request__title-line{white-space:normal!important}.ag-steps-request .ag-steps-request__text{max-width:620px!important;font-size:18px!important;line-height:27px!important}}
@media(max-width:560px){.ag-steps-request{padding:55px 0 60px!important}.ag-steps-request .ag-steps-request__inner{width:calc(100% - 28px)!important;gap:35px!important}.ag-steps-request .ag-steps-request__title{margin-bottom:20px!important;font-size:32px!important;line-height:40px!important}.ag-steps-request .ag-steps-request__text{font-size:16px!important;line-height:24px!important}.ag-steps-request .ag-steps-request__grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.ag-steps-request .ag-steps-request__field{height:52px!important;padding:11px 15px!important;font-size:16px!important}.ag-steps-request .ag-steps-request__textarea{height:135px!important;min-height:135px!important;margin-bottom:14px!important;padding:11px 15px!important}.ag-steps-request .ag-steps-request__button{width:100%!important;max-width:220px!important}}


/* Sumideros */
.ag-drain-request,.ag-drain-request *{box-sizing:border-box!important}
.ag-drain-request{--ag-yellow:#EAAA04;--ag-white:#FFFFFF;--ag-text:#D8D8D8;--ag-field:#2A2A2A;--ag-placeholder:#9A9A9A;width:100%!important;margin:0!important;padding:90px 0 95px!important;background:#000000!important;overflow:hidden!important;font-family:"Roboto",sans-serif!important}
.ag-drain-request .ag-drain-request__inner{width:min(1305px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;align-items:center!important;gap:70px!important}
.ag-drain-request .ag-drain-request__content{width:100%!important;max-width:500px!important;margin:0!important;padding:0!important}
.ag-drain-request .ag-drain-request__title{width:100%!important;margin:0 0 28px!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:40px!important;line-height:50px!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;color:var(--ag-white)!important}
.ag-drain-request .ag-drain-request__title-line{display:block!important;width:100%!important;white-space:nowrap!important}
.ag-drain-request .ag-yellow{color:var(--ag-yellow)!important}
.ag-drain-request .ag-drain-request__text{width:100%!important;max-width:480px!important;margin:0!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:20px!important;line-height:25px!important;letter-spacing:0!important;text-align:left!important;color:var(--ag-text)!important}
.ag-drain-request .ag-drain-request__text-line{display:block!important;width:100%!important;white-space:nowrap!important}
.ag-drain-request .ag-drain-request__form{width:100%!important;margin:0!important;padding:0!important;position:relative!important}
.ag-drain-request .ag-drain-request__grid{width:100%!important;margin:0 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important}
.ag-drain-request .ag-drain-request__field{width:100%!important;height:55px!important;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-drain-request .ag-drain-request__field::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-drain-request .ag-drain-request__field:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-drain-request .ag-drain-request__textarea{display:block!important;width:100%!important;height:130px!important;min-height:130px!important;max-height:220px!important;margin:0 0 18px!important;padding:12px 20px!important;border:0!important;border-radius:0!important;outline:none!important;resize:vertical!important;background:var(--ag-field)!important;box-shadow:none!important;font-family:"Roboto",sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:16px!important;line-height:30px!important;letter-spacing:0!important;color:#FFFFFF!important;transition:background-color .2s ease,box-shadow .2s ease!important}
.ag-drain-request .ag-drain-request__textarea::placeholder{color:var(--ag-placeholder)!important;opacity:1!important}
.ag-drain-request .ag-drain-request__textarea:focus{background:#303030!important;box-shadow:inset 0 0 0 1px var(--ag-yellow)!important}
.ag-drain-request .ag-drain-request__button{width:179px!important;min-width:179px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:13px 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid var(--ag-yellow)!important;border-radius:0!important;background:var(--ag-yellow)!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:14px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;color:#FFFFFF!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important}
.ag-drain-request .ag-drain-request__button:hover,.ag-drain-request .ag-drain-request__button:focus{background:#181818!important;border-color:#2A2A2A!important;color:#FFFFFF!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.ag-drain-request .ag-drain-request__button[disabled]{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.ag-drain-request .ag-drain-request__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;line-height:1!important;color:inherit!important}
.ag-drain-request .ag-request-form__status{min-height:24px!important;margin-top:16px!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:22px!important;color:#D8D8D8!important;text-align:left!important}
.ag-drain-request .ag-request-form__status.is-success{color:#EAAA04!important}.ag-drain-request .ag-request-form__status.is-error{color:#ff7b7b!important}
.ag-drain-request .ag-request-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1200px) and (min-width:901px){.ag-drain-request .ag-drain-request__inner{width:calc(100% - 60px)!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:50px!important}.ag-drain-request .ag-drain-request__title{font-size:36px!important;line-height:46px!important}.ag-drain-request .ag-drain-request__text{font-size:18px!important;line-height:25px!important}.ag-drain-request .ag-drain-request__title-line,.ag-drain-request .ag-drain-request__text-line{white-space:normal!important}}
@media(max-width:900px){.ag-drain-request{padding:70px 0 75px!important}.ag-drain-request .ag-drain-request__inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:45px!important}.ag-drain-request .ag-drain-request__content{max-width:650px!important}.ag-drain-request .ag-drain-request__title{font-size:36px!important;line-height:45px!important}.ag-drain-request .ag-drain-request__title-line{white-space:normal!important}.ag-drain-request .ag-drain-request__text{max-width:620px!important;font-size:18px!important;line-height:27px!important}.ag-drain-request .ag-drain-request__text-line{display:inline!important;white-space:normal!important}.ag-drain-request .ag-drain-request__text-line::after{content:" "!important}}
@media(max-width:560px){.ag-drain-request{padding:55px 0 60px!important}.ag-drain-request .ag-drain-request__inner{width:calc(100% - 28px)!important;gap:35px!important}.ag-drain-request .ag-drain-request__title{margin-bottom:20px!important;font-size:32px!important;line-height:40px!important}.ag-drain-request .ag-drain-request__text{font-size:16px!important;line-height:24px!important}.ag-drain-request .ag-drain-request__grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.ag-drain-request .ag-drain-request__field{height:52px!important;padding:11px 15px!important;font-size:16px!important}.ag-drain-request .ag-drain-request__textarea{height:135px!important;min-height:135px!important;margin-bottom:14px!important;padding:11px 15px!important}.ag-drain-request .ag-drain-request__button{width:100%!important;max-width:220px!important}}

/* Tablet: let the quotation heading use the full available width. */
@media (min-width:561px) and (max-width:900px){
.ag-steps-request .ag-steps-request__content{max-width:100%!important;}
.ag-steps-request .ag-steps-request__title{max-width:100%!important;}
.ag-steps-request .ag-steps-request__title-line{display:inline!important;width:auto!important;white-space:normal!important;}
.ag-steps-request .ag-steps-request__title-line:first-child::after{content:" "!important;}

/* Keep the sumideros quote heading on its two intended tablet lines. */
.ag-drain-request .ag-drain-request__content{max-width:100%!important;}
.ag-drain-request .ag-drain-request__title{max-width:100%!important;font-size:46px!important;line-height:54px!important;text-align:center!important;}
.ag-drain-request .ag-drain-request__title-line{display:block!important;width:100%!important;white-space:nowrap!important;}
}
