#loader,body{padding:0;margin:0}#loader,header{width:100vw;display:flex}.slider:before,body{background-color:var(--white)}#hiddenBody,#loader{overflow:hidden}.mobile-nav,footer{background-color:var(--brown)}:root{--white:#d3d3d3;--black:#000000;--redSa:#AD2A30;--red:#DD0B2A;--yellow:#FFB222;--orange:#F58F21;--redSa2:#B94538;--brown:#552F1A;--fs--SuperTitle:clamp(34px, 5vw + 1rem, 80px);--fs--Title:clamp(26px, 4vw + 1rem, 68px);--fs--SubTitle:clamp(22px, 3vw + 1rem, 46px);--fs--Text:clamp(1rem, 2vw + 0.5rem, 1.725rem);--fs--TextNav:clamp(0.875rem, 1.5vw, 1.2rem)}@font-face{font-family:latoRegular;src:url(./Lato-Regular.ttf);font-display:swap}@font-face{font-family:latoBlack;src:url(./Lato-Black.ttf);font-display:swap}@font-face{font-family:arvo;src:url(./Arvo-Bold.ttf);font-display:swap}html{scroll-behavior:smooth}p:hover{cursor:default}*{scrollbar-width:thin;scrollbar-color:var(--brown) var(--white)}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:var(--white)}::-webkit-scrollbar-thumb{background-color:var(--brown);border-radius:0;border:0 solid var(--white)}.reveal,.reveal-home{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s;will-change:opacity,transform}.logoNav,header{transition:.3s ease-in-out}.reveal-home.visible,.reveal.visible{opacity:1;transform:translateY(0)}#loader{height:100vh;background:var(--white);align-items:center;justify-content:center;transition:opacity .3s}.logoLoader{width:10vw;animation:2s ease-in-out infinite breathe}@keyframes breathe{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}#loader.fade-out{opacity:0;pointer-events:none}.navSelected{color:var(--yellow)!important}header{flex-direction:row;justify-content:space-between;margin:auto;padding-top:20px;padding-bottom:20px;position:fixed;z-index:800;background:linear-gradient(180deg,rgba(0,0,0,.5) 100%,rgba(0,0,0,0) 100%)}header.scrolled{background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 100%);background-color:var(--brown);padding-top:10px;padding-bottom:10px}.logoNav{width:5%;object-fit:contain;margin-left:9vw}.logo-scroll{width:4%}.menu-trigger{position:relative;width:60px;height:60px;margin-left:2.5vw;margin-top:auto;margin-bottom:auto;cursor:pointer;z-index:801}.menu-trigger img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:.5s cubic-bezier(.4, 0, .2, 1);backface-visibility:hidden}.mobile-nav,.mobile-nav a{transition:.3s ease-in-out}.menu-trigger img:first-child,.menu-trigger.is-active img:last-child{opacity:1;transform:rotate(0) scale(1)}.menu-trigger img:last-child{opacity:0;transform:rotate(-180deg) scale(.5)}.menu-trigger.is-active img:first-child{opacity:0;transform:rotate(180deg) scale(.5)}.mobile-nav{position:fixed;top:0;left:0;width:30vw;height:100vh;transform:translateX(-100%);visibility:hidden;display:flex;flex-direction:column;z-index:700;box-shadow:3px 0 5px 1px rgba(25,25,24,.26);-webkit-box-shadow:3px 0 5px 1px rgba(25,25,24,.26);-moz-box-shadow:3px 0 5px 1px rgba(25,25,24,.26)}.mobile-nav ul{list-style:none;margin:auto;padding:0;margin-left:2.5vw}.mobile-nav a{color:var(--white);text-decoration:none;font-size:var(--fs--Text);font-family:latoBlack;display:block;padding:1rem 0}.mobile-nav a:hover{color:var(--orange);font-size:calc(var(--fs--Text) + 4px);transition:.3s}.mobile-nav.is-active{transform:translateX(0);visibility:visible}.logoNavMov{display:none}.divIdiomaContactContainer{display:flex;gap:30px;z-index:701;margin-right:2.5vw}.language-wrapper{display:flex;align-items:center;gap:16px;cursor:pointer}.flag-icon{width:70px;height:auto}.switch{position:relative;display:inline-block;width:60px;height:24px}.slider,.slider:before{position:absolute;transition:.4s}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--redSa);border-radius:34px}.aAboutIntro,.servicesA{border-radius:40px;text-decoration:none;background-color:var(--redSa2);transition:.3s ease-in-out}.slider:before{content:"";height:16px;width:16px;left:10px;bottom:4px;border-radius:50%}input:checked+.slider{background-color:var(--orange)}input:checked+.slider:before{transform:translateX(26px)}.video-contenedor{width:100vw;height:100vh;position:relative;overflow:hidden}.contenido-encima,.video-contenedor::before,.video-fondo{position:absolute;left:0;top:0}.video-contenedor::before{content:'';width:100%;height:100%;background-color:lab(0% 0 0 / .5);z-index:0}.video-fondo{width:100%;height:100%;object-fit:cover;z-index:-1}.contenido-encima{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;right:0;bottom:0;color:var(--white)}.titleHome{font-size:var(--fs--SuperTitle);font-family:arvo;text-align:center;color:var(--white);margin:0 0 20px}.subTitleHome{font-size:var(--fs--SubTitle);font-family:latoBlack;text-align:center;color:var(--white);margin:0;width:52%}.aAboutIntro,.textAboutIntro{font-size:var(--fs--Text);color:var(--white);text-align:center}.contenidoAbajo{position:relative}.aboutIntro{display:flex;flex-direction:column;justify-content:center;padding-top:13%;padding-bottom:13%;background-image:url(./imgAboutUsIntro.webp);background-position:50% 40%;background-size:cover}.slogan1,.slogan2{background-size:cover;background-position:center}.textAboutIntro{font-family:latoRegular;margin:auto auto 0;text-shadow:1px 1px 20px #000}.slogan2Text,.sloganText{text-shadow:1px 1px 20px #552f1a}.aAboutIntro{font-family:latoBlack;margin:auto;padding:.5em 1.5em}.aAboutIntro:hover,.servicesA:hover{background-color:var(--redSa);scale:1.06;color:#fff}.glass-card{display:flex;flex-direction:column;width:46%;gap:40px;padding:40px;margin:auto}.services{display:flex;width:80vw;margin:auto;justify-content:space-between;padding-top:10%;padding-bottom:10%}.membersOf,.servicesTextContainer{flex-direction:column;display:flex}.servicesTextContainer{text-align:left;justify-content:center;flex:1}.servicesTitle{font-size:var(--fs--SubTitle);color:var(--black);font-family:arvo;margin:0 0 33px}.servicesA,.servicesText{font-size:var(--fs--Text)}.servicesText{color:var(--black);width:66%;font-family:latoRegular;margin:0 0 40px}.servicesA{color:var(--white);font-family:latoBlack;margin:0;width:max-content;padding:.5em 1.5em}.servicesImgContainer{display:flex;justify-content:right;width:120%;flex:1}.servicesImg{width:100%;object-fit:cover;border-radius:12px;box-shadow:3px 3px 10px 0 rgba(0,0,0,.418)}.viewOnline{width:80vw;margin:auto auto 10%;justify-content:center;display:flex;flex-direction:column}.viewOnlineTitle{text-align:center;font-size:var(--fs--SubTitle);font-family:arvo;color:var(--black);margin-bottom:50px}.viewOnlineImg{width:33%;margin:auto;text-align:center;padding:20px 60px;border-radius:20px;border:2px solid #000;transition:.3s ease-in-out}.viewOnlineImg:hover{background-color:#0000004f;width:36%;cursor:pointer}.slogan1{padding-top:13%;padding-bottom:13%;display:flex;justify-content:center;background-image:url(./slogan1Img.webp)}.sloganText{font-size:var(--fs--Title);color:var(--white);font-family:arvo;text-align:center;width:70%}.membersOf{width:80vw;margin:auto;padding-top:10%;padding-bottom:0}.proudlyWorking{display:flex;width:80vw;margin:auto;display:flex;padding-top:5%;padding-bottom:10%;flex-direction:column}.membersOfTitle{color:var(--black);font-size:var(--fs--SubTitle);font-family:arvo;margin:auto auto 50px}.membersLogoContainer{display:flex;justify-content:space-around;gap:50px;flex-wrap:wrap}.logosMembers{flex:1;max-width:300px;display:block;text-decoration:none;min-width:240px}.logosMembers img{width:100%;height:auto;display:block;filter:grayscale(100%);transition:filter .3s,transform .3s}.logosMembers:hover img{filter:grayscale(0%);transform:translateY(-5px)}.slogan2{padding-top:13%;padding-bottom:13%;display:flex;justify-content:center;background-image:url(./slogan2Img.webp)}.slogan2Text{font-size:var(--fs--Title);color:var(--white);font-family:arvo}.contactSection{width:80vw;margin:auto;display:flex;flex-direction:column;padding-bottom:10%;padding-top:10%}.contactTitle{font-size:var(--fs--SubTitle);font-family:arvo;margin:0 0 45px;text-align:center}#contactForm{width:66%;padding:0;margin:auto}.labelContact{display:block;color:var(--black);font-size:var(--fs--Text);font-family:latoBlack;margin-top:0;margin-bottom:10px}#form-messages,.inputContact{font-size:var(--fs--TextNav);font-family:latoRegular}.inputContact{width:100%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;margin-bottom:33px}.butonContainer{display:flex;margin:auto;justify-content:center}.botonSend{background-color:var(--redSa2);color:#fff;padding:8px 0;border:none;border-radius:30px;cursor:pointer;font-size:var(--fs--Text);font-family:latoBlack;margin-top:12px;width:78%;transition:.3s ease-in-out}.botonSend:hover{background-color:var(--redSa);scale:1.03}#form-messages{margin-top:15px;margin-bottom:15px;padding:10px;border-radius:4px;font-weight:700;display:none}#form-messages.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}#form-messages.error{background-color:var(--red);color:var(--white);border:1px solid red;display:block}footer{display:flex;flex-direction:column;padding-top:10%;padding-left:2.5%}.contactFooterTitle{font-size:var(--fs--SubTitle);font-family:arvo;margin:0 0 18px;color:var(--white)}.textFooter{font-size:var(--fs--Text);font-family:latoBlack;display:block;color:var(--white);width:max-content;margin-bottom:12px}.textFooter:hover{color:var(--orange)}.logoFooter{width:8%;margin-top:2%;margin-bottom:2%}.copyFooter{font-size:var(--fs--TextNav);font-family:latoRegular;color:var(--white);margin-bottom:50px}.svgFooter{margin-right:10px}@media screen and (max-width:1730px){.subTitleHome{width:52%}}@media screen and (max-width:1200px){.glass-card{width:66%}.services{width:85vw}#contactForm,.botonSend,.servicesText{width:80%}.contactSection,.membersOf,.proudlyWorking{width:90vw}.membersLogoContainer{gap:40px}}@media screen and (max-width:900px){.subTitleHome{width:62%}.services{width:95vw}.servicesText{width:90%}.viewOnlineImg{width:40%}.viewOnlineImg:hover{width:42%}.sloganText{width:80%}.logosMembers img{filter:grayscale(0%)}.slogan2Text{width:80%;text-align:center}.botonSend:hover{scale:1}}@media screen and (max-width:1800px){.logoNav{margin-left:9.5vw}}@media screen and (max-width:1400px){.logoNav{margin-left:12.8vw}}@media screen and (max-width:1300px){.logoNav{width:6.5%;margin-left:13.5vw}.logo-scroll{width:5.5%}.logoFooter{width:12%}}@media screen and (max-width:1200px){.logoNav{width:8%;margin-left:15vw}}@media screen and (max-width:1100px){.logoLoader{width:20vw}.logoNav{width:8%;margin-left:14.8vw}.logo-scroll{width:6%}.menu-trigger{position:relative;width:70px;height:70px;margin-left:2.5vw;margin-top:auto;margin-bottom:auto;cursor:pointer;z-index:801}.mobile-nav{width:50vw;height:100vh}.mobile-nav ul{padding-top:50px}}@media screen and (max-width:800px){.logoNav{width:10%;margin-left:16.5vw}.logo-scroll{width:8%}.menu-trigger{position:relative;width:70px;height:70px;margin-left:2.5vw;margin-top:auto;margin-bottom:auto;cursor:pointer;z-index:801}.mobile-nav{z-index:705;width:60vw}.mobile-nav ul{padding-top:50px}.flag-icon{width:60px;height:auto}.logoFooter{width:16%;margin-top:4%;margin-bottom:4%}}@media screen and (max-width:700px){.servicesA,.servicesText,.servicesTitle{margin:auto auto 40px}.subTitleHome{width:82%}.glass-card{width:95%;gap:54px;padding:66px 0}.aAboutIntro,.servicesA{width:95%;padding:.5rem 0;text-align:center}.services{flex-direction:column}.servicesText{width:95%;text-align:center}.servicesA:hover{scale:1}.servicesImgContainer{flex:1;width:100%;margin:auto}.viewOnline{width:90vw;margin-top:12%;margin-bottom:16%}.viewOnlineImg,.viewOnlineImg:hover{width:50%}.sloganText,.titleHome{width:95%}.membersOfTitle{margin-top:100px;text-align:center}.membersOf,.proudlyWorking{width:95vw}.membersLogoContainer{gap:60px;flex-direction:column}.logosMembers{width:45%;min-width:45%;margin:auto}.contactSection{width:95vw;padding-bottom:14%;padding-top:14%}#contactForm{width:90%}.botonSend{width:100%}.logoLoader{width:30vw}.logoNav{display:none}.menu-trigger{width:55px;height:55px;margin-left:2.5vw}.mobile-nav{width:100vw}.mobile-nav ul{margin:auto;text-align:center;padding-top:0}.mobile-nav a{padding:.8rem 0;font-size:calc( var(--fs--Text) + 5px)}.logoNavMov{display:block;width:20%;margin:auto auto 1rem}.flag-icon{width:55px}.logoFooter{width:20%}}