.wpcf7 form{max-width:600px;margin:0 auto;padding:10px 0;background:#fff;font-family:Lato,Arial,sans-serif;font-weight:500}.wpcf7-form label{display:block;margin-bottom:4px;font-size:16px;color:#222;font-weight:600}.wpcf7 form p{margin:0!important;padding:0!important;line-height:1.2!important}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:10px 12px;border:1px solid #d7d7d7;border-radius:4px;background:#ffffff;font-size:15px;color:#333;transition:0.2s ease;box-sizing:border-box}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible{border-color:#691911;outline:2px solid rgba(105,25,17,0.7);outline-offset:2px}.wpcf7 textarea{min-height:120px;resize:vertical}.wpcf7 ::placeholder{color:#999;font-style:italic}.wpcf7-acceptance{display:flex;align-items:flex-start;gap:10px;margin:5px 0 15px!important;font-size:14px;color:#222}.wpcf7-form input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.wpcf7 input[type="submit"]{background:#222;color:#fff;padding:14px 28px;border:none;border-radius:6px;font-size:16px;letter-spacing:0.5px;cursor:pointer;transition:0.2s ease;text-transform:uppercase;display:inline-block}.wpcf7 input[type="submit"]:hover{background:#000;transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,0.25)}.wpcf7 .wpcf7-response-output{margin-top:15px;padding:12px;border-radius:4px;font-size:15px}.wpcf7 form.invalid .wpcf7-response-output{background:#104bac;color:#fff}.wpcf7 .info-datos{font-size:12px;color:#444;margin-top:10px!important;line-height:1.4}.wpcf7 .info-datos a{color:#003F8C!important;text-decoration:underline;font-weight:500}.wpcf7 .info-datos a:hover,.wpcf7 .info-datos a:focus{color:#003a8f!important}.wpcf7 .info-datos a:focus-visible{outline:2px solid #000;outline-offset:2px}.wpcf7-form-control-wrap{margin:0!important;padding:0!important}.et_pb_scroll_top.et-pb-icon{background-color:#000000;border-bottom-left-radius:6px;border-top-left-radius:6px;border-right:4px solid #8c1d18;transition:all 0.3s ease-in-out;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.et_pb_scroll_top.et-pb-icon:before{font-family:'ETMODULES';content:'\46';font-size:28px;color:#ffffff;display:inline-block;line-height:1;transition:color 0.3s ease-in-out}.et_pb_scroll_top.et-pb-icon:hover{background-color:#8c1d18}.et_pb_scroll_top:focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 3px rgba(0,0,0,0.4)}#cmplz-document p{font-size:16px!important}.cmplz-blocked-content-notice,.cmplz-accept-category{background-color:#000!important;color:#fff!important;border:2px solid #fff!important;font-size:16px;line-height:1.4}.cmplz-blocked-content-notice:hover,.cmplz-accept-category:hover{background-color:#fff!important;color:#000!important}.et_pb_column.logos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;align-items:center}@media (max-width:980px){.et_pb_column.logos-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.et_pb_column.logos-grid{grid-template-columns:repeat(2,1fr)}}.et_pb_column.logos-grid .et_pb_image{margin:0;width:100%;text-align:center}.et_pb_column.logos-grid img{max-width:100%;height:auto}.ctdqb-custom-field-etiqueta_estado,.badge-oferta,.badge-destacado{display:inline-block;padding:7px 25px;border-radius:3px;font-weight:600;font-size:17px;text-transform:uppercase;text-align:center;line-height:1;white-space:nowrap;margin-bottom:5px;color:#000;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.badge-oferta{background-color:#FFEB3B}.badge-destacado{background-color:#BBDEFB;color:#000}.precio-rebajado-modulo:has(:not(:empty)){display:block}.precio-rebajado-modulo:empty{display:none}.contenedor-precios:has(.precio-rebajado-modulo:not(:empty)).precio-normal-modulo{text-decoration:line-through;opacity:0.9}.ctdqb-custom-field-precio:has(+.ctdqb-custom-field-precio_rebajado:not(:empty)){text-decoration:line-through;opacity:0.9}.mod-productos .et_pb_column{cursor:pointer}.mod-productos .et_pb_column:focus{outline:3px solid #691911;outline-offset:4px;border-radius:12px}input.cmplz-consent-checkbox{width:24px;height:24px;min-width:24px;min-height:24px;margin:10px}input.cmplz-consent-checkbox+label,input.cmplz-consent-checkbox{margin-bottom:12px}