:root{--black:#000 !important;--white:#fff !important;--gris:#999797 !important;--gris-claro:#ccc !important;--error:#d05454 !important;--success:#72a061 !important;--tipo:"Archivo",sans-serif}::selection{background-color:var(--black);color:var(--white);text-shadow:none}::placeholder{color:var(--gris)}html,body{scroll-snap-type:y mandatory;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)}p{color:#000;font-weight:100;font-size:24px;letter-spacing:.03em}p strong{font-weight:400}[data-panel]{display:none}header{transition:all .25s ease}header #bgcanvas{height:10px;width:10px;background-color:pink}header.white span,header.white .menu a{color:#fff}header.black span,header.black .menu a{color:#000}header.black .logo img.black,header.white .logo img.white{display:block}header.black .logo img.white,header.white .logo img.black{display:none}header a{text-decoration:none;position:relative}header a:hover{text-decoration:none}header .menu a:after{content:'';width:0;height:1px;background-color:#000;position:absolute;bottom:-4px;left:0;transition:all .56s ease}header .menu a:hover:after,header .menu a.active:after{width:50%}a.hover-underline{text-decoration:none;position:relative}a.hover-underline:hover{text-decoration:none}a.hover-underline:after{content:'';width:0;height:1px;background-color:#000;position:absolute;bottom:0;left:0;transition:all .56s ease}header.white .menu a:hover:after,header.white .menu a.active:after,.text-white.hover-underline:after{background-color:#fff}header.black .menu a.active:after,.text-black.hover-underline:after{background-color:#000}a.hover-underline:hover:after{width:100%}.p-content{padding:180px}.infinitescroll .swiper-wrapper{-webkit-transition-timing-function:linear!important;-o-transition-timing-function:linear!important;transition-timing-function:linear!important}.ajustar{scroll-snap-align:center}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:flex}h1.presentacion{font-weight:300;letter-spacing:1px}.flecha-contenedor{position:absolute;bottom:50px}.flecha{width:25px;height:25px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);margin:-8px auto;background-color:transparent}.flecha_1{animation:bajar 1.5s infinite}.flecha_2{animation:bajar 1.5s infinite .3s}.flecha_3{animation:bajar 1.5s infinite .6s}a.select{position:relative;padding:10px 40px 10px 25px}a.select.active{background-color:#000;color:#fff}a.select:after{content:'';width:8px;height:8px;border-right:1px solid #000;border-bottom:1px solid #000;position:absolute;top:36%;right:18px;pointer-events:none;transform:rotate(45deg)}a.select:hover:after,a.select.active:after{border-right:1px solid #fff;border-bottom:1px solid #fff}#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(--error)}.wpcf7-not-valid{border-color:red !important}.wpcf7-not-valid-tip{display:none !important}.proyecto .hover-visible{opacity:0;transition:all .26s ease}.proyecto:hover .hover-visible{opacity:1}.proyecto .hover-visible h3{opacity:0;margin-left:20px;transition:all .26s ease;text-decoration:none;color:#000}.proyecto:hover .hover-visible h3{opacity:1;margin-left:0;transition:all .26s ease}.producto span.position-absolute{transition:all .86s ease}.producto:hover span.position-absolute{bottom:-100% !important}@keyframes bajar{0%{transform:translateY(0) rotate(45deg);opacity:1}50%{opacity:0}100%{transform:translateY(15px) rotate(45deg);opacity:0}}.trail{position:absolute;width:5px;height:5px;background-color:rgba(255,255,255,.8);border-radius:50%;pointer-events:none;opacity:1;animation:fadeOut 1s forwards}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.5)}}.animate{opacity:0;transition:all .86s ease}.animate.active{opacity:1}.animate-scale{transform:scale(.9)}.animate-scale.active{transform:scale(1)}.animate-invert.active{filter:invert(100%)}.animate-start{transform:translateX(-80px)}.animate-end{transform:translateX(80px)}.animate-top{transform:translateY(-80px)}.animate-bottom{transform:translateY(80px)}.animate-start.active,.animate-end.active{transform:translateX(0)}.animate-top.active,.animate-bottom.active{transform:translateY(0)}.animate-rotate{animation:rotar 8s linear infinite}@keyframes rotar{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}