html,body{color:var(--dark);font-family:var(--tipo);font-optical-sizing:auto;margin:0;font-size:1rem;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow-x:hidden}p,li{font-weight:400;font-size:18px}p .strong{font-weight:500;position:relative;text-wrap:nowrap;z-index:1}p .strong:after{content:"";z-index:-1;width:100%;height:100%;position:absolute;background-color:var(--primary);left:0;top:0}h3 strong{position:relative;display:inline-block}h3 strong:after{content:"";z-index:-1;width:100%;height:100%;position:absolute;background-color:var(--primary);left:0;top:0}a{font-size:18px}#hero{height:calc(100vh - 80px)}.swiper .btn.button-next,.swiper .btn.button-prev{position:absolute;top:calc(50% - 23px);z-index:1}.swiper .btn.swiper-button-disabled{display:none}.swiper .btn.button-prev{left:10px}.swiper .btn.button-next{right:10px}nav .opensubmenu:after{content:'';transform:translateY(-50%);border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:4px;transform:rotate(45deg);transition:all .3s ease;margin-left:10px;margin-bottom:2px}nav .opensubmenu:hover:after{border-color:var(--primary)}nav .opensubmenu.active:after{transform:rotate(-135deg);margin-bottom:-2px;border-color:var(--primary)}nav .opensubmenu2:after{content:'';transform:translateY(-50%);border:solid #fff;border-width:0 2px 2px 0;display:inline-block;padding:4px;transform:rotate(45deg);transition:all .3s ease;margin-left:10px;margin-bottom:2px}nav .opensubmenu2:hover:after{border-color:var(--primary)}nav .opensubmenu2.active:after{transform:rotate(-135deg);margin-bottom:-2px;border-color:var(--primary)}#submenu{opacity:0;visibility:hidden;pointer-events:none;left:0;top:120px;transition:opacity .3s ease,top .3s ease;overflow-y:scroll;z-index:999}#submenu.active{opacity:1;visibility:visible;pointer-events:auto;top:80px;max-height:calc(100vh - 80px);overflow-y:scroll}#submenu2{opacity:0;visibility:hidden;pointer-events:none;left:0;top:120px;transition:opacity .3s ease,top .3s ease;overflow-y:scroll;z-index:999}#submenu2.active{opacity:1;visibility:visible;pointer-events:auto;top:80px;max-height:calc(100vh - 80px);overflow-y:scroll}#formulario input:not(.wpcf7-submit),#formulario select,#formulario optgroup,#formulario textarea{background-color:transparent;border-left:none;border-top:none;border-right:none;border-bottom:1px solid #fff;width:100%;font-size:20px;font-weight:100;color:#fff}#formulario{position:relative}#formulario textarea{max-height:150px}#formulario .wpcf7{max-width:450px;color:#fff}#formulario form{transition:all .28s ease}#formulario form>p{transition:all .28s ease;display:flex;flex-direction:column;gap:10px}#formulario form .last>p{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}#formulario .wpcf7-form-control-wrap{width:100%}#formulario form .wpcf7-acceptance>span{margin-left:0}#formulario form .wpcf7-acceptance>span label{display:flex;justify-content:start;align-items:center;gap:10px;font-size:15px;max-width:230px}#formulario form .wpcf7-acceptance>span,#formulario form .wpcf7-acceptance>span label a{font-style:italic;color:#fff}#formulario form input[type=checkbox]{width:20px !important;height:20px !important}#formulario form input[type=submit]:disabled{pointer-events:none;opacity:.5}#formulario form.submitting>p{opacity:.2}#formulario .wpcf7-spinner{position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);margin:0}#formulario form .wpcf7-response-output{background-color:#fff;color:#fff;margin:25px 0 0;border:none;padding:15px 20px;font-size:14px;text-align:center;font-weight:600}#formulario form.sent .wpcf7-response-output{background-color:var(--success)}#formulario form.invalid .wpcf7-response-output{background-color:var(--danger)}.wpcf7-not-valid{border-color:red !important}.wpcf7-not-valid-tip{display:none !important}.contacto_flotante{position:fixed;top:50%;right:0;display:flex;align-items:end;flex-direction:column;z-index:99}.contacto_flotante>a{display:flex;gap:10px;justify-content:center;align-items:center;width:50px;height:50px;color:#fff;font-size:24px;padding-left:10px;transition:all .2s ease}.contacto_flotante>a:hover{width:140px}.contacto_flotante>a span{font-size:13px;width:100%;max-width:0;overflow:hidden;transition:all .2s ease}.contacto_flotante>a:hover span{max-width:200px}.contacto_flotante .email{background-color:var(--primary)}.contacto_flotante .phone{background-color:var(--secondary)}.contacto_flotante .whatsapp{background-color:#25d366}.fluentform a{color:var(--secondary)}.fluentform input,.fluentform textarea{border:1px solid var(--secondary);color:var(--secondary);border-radius:0;line-height:1;margin-bottom:0;max-width:100%;padding:11px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.fluentform label{font-family:var(--tipo)}.fluentform button{font-family:var(--tipo);font-size:22px;background-color:#fff;color:var(--secondary);padding:0 !important;border:none;letter-spacing:.04em;transition:all .25s ease;cursor:pointer}.fluentform button:before{transition:all .25s ease;content:'\f061';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--secondary);margin-right:10px}.fluentform button:hover{color:var(--primary)}.fluentform button:hover:before{margin-right:5px;color:var(--primary)}.timeline .item .circulo{transition:all 2s ease;position:relative;background-color:#fff;z-index:1}.timeline.active .circulo{color:var(--primary)}.timeline .linea{position:absolute;left:7px;width:2px;height:100%;background-color:var(--secondary);transition:all 10s ease;max-height:0}.timeline.active .linea{max-height:700px}.ff-el-form-control{width:100%}