/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-D7D9vOij.eot);src:local("Montserrat Regular"),local("Montserrat-Regular"),url(/assets/Montserrat-Regular-CoHeiDok.woff2) format("woff2"),url(/assets/Montserrat-Regular-CAIlaRU4.woff) format("woff"),url(/assets/Montserrat-Regular-D4Ob3rnq.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-478-sWax.eot);src:local("Lato Regular"),local("Lato-Regular"),url(/assets/Lato-Regular-478-sWax.eot?#iefix) format("embedded-opentype"),url(/assets/Lato-Regular-BHWrTC5A.woff2) format("woff2"),url(/assets/Lato-Regular-BeCxcZD_.woff) format("woff"),url(/assets/Lato-Regular-BRkNwUv_.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Montserrat,sans-serif;line-height:1.6;color:#000;font-size:1.1rem;-webkit-font-smoothing:antialiased}html,body{scroll-behavior:smooth}.App{max-width:1600px;margin:0 auto;overflow:hidden}.navigation-wrap{background:#fff;width:100%;position:fixed;top:0;border-bottom:1px solid #e2e0e0;box-shadow:0 2px #ce000c;height:64px;z-index:999;display:flex;align-items:center;max-width:1600px}@media (min-width: 768px){.navigation-wrap{height:80px}}.row{display:flex;align-items:center;justify-content:space-between;width:100%}.navigation__menu{background-color:transparent;height:38px;width:38px;cursor:pointer;padding:10px 8px;-webkit-tap-highlight-color:rgba(200,200,200,0);position:absolute;top:10px;left:10px}@media (min-width: 768px){.navigation__menu{position:initial;margin-left:2rem}}.navigation__menu span{position:relative;display:block;height:2px;width:100%;margin-top:.25rem;background-color:#000;transition:all .3s ease-in}.navigation__slogan{color:#ce000c;font-family:Lato,sans-serif;font-size:clamp(1rem,.1765rem + 4.1176vw,2.75rem);margin-left:3rem;text-transform:uppercase}@media (min-width: 768px){.navigation__slogan{margin-left:0}}.navigation__logo{text-shadow:none;text-indent:1000%;white-space:nowrap;overflow:hidden;background:url(../../images/logo.png) no-repeat center center;background-size:contain;height:38px;position:absolute;top:10px;right:10px;width:50px;margin:0}@media (min-width: 768px){.navigation__logo{width:100px;height:auto;margin:0;position:initial;margin-right:2rem}}.navigation{position:absolute;z-index:11;top:0;left:0;height:100vh;transform:translate(-100vw);transition:transform .8s ease-in-out}.navigation.visible{transform:translate(0)}.navigation.navigation--black{background-color:#ce000c;width:100%;min-width:320px;transition-delay:.4s}@media (min-width: 992px){.navigation.navigation--black{width:40%}}.navigation.navigation--black.visible{transition-delay:0s}.navigation.navigation--red{background-color:#fc4c02;transition-delay:.2s;width:97%}.navigation.navigation--red.visible{transition-delay:.2s}.navigation.navigation--white{background-color:#fff;padding:50px 40px;position:relative;transition-delay:0s;width:96%}.navigation.navigation--white.visible{transition-delay:.4s}.navigation__close{background-color:transparent;height:38px;width:38px;cursor:pointer;padding:8px;-webkit-tap-highlight-color:rgba(206,0,12,.18);margin-top:6px;position:absolute;top:1rem;right:1rem}.navigation__close span{position:relative;display:block;height:2px;width:100%;margin-top:.25rem;background-color:#000;transition:all .25s}.navigation__close span:first-child{transform:rotate(45deg) translate(4.4px,4.4px)}.navigation__close span:last-child{transform:rotate(-45deg) translate(.4px,-.4px)}.navigation__outer{width:100%;overflow:hidden;position:relative;z-index:48}.navigation__outer__inner{height:70vh;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 768px){.navigation__outer__inner{height:80vh}}.navigation__outer__inner::-webkit-scrollbar{display:none}.navigation__list{list-style-type:none;overflow:hidden}.navigation__list li{transition:all .3s ease-in}@media (min-width: 768px){.navigation__list li:hover{padding-left:1rem}}.navigation__list li a{display:block;padding:1rem;color:#000;text-transform:uppercase;text-decoration:none;width:100%;text-align:center;-webkit-tap-highlight-color:rgba(206,0,12,.18);transition:all .6s ease-in}@media (min-width: 768px){.navigation__list li a{text-align:left;padding:1.5rem 1rem}}@media (min-width: 768px){.navigation__list li a:hover{color:#ce000c}}.hero{height:320px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero__title{text-transform:uppercase;padding:1rem 8rem;color:#fff;background:#ce000ccc}.hero--courses{background:url(../../images/course2.jpg) no-repeat center center;background-size:cover}.footer-wrap{background:#000}.footer-wrap .footer{padding:3rem 1rem;color:#fff;max-width:1200px;margin:0 auto;line-height:1.1}@media (min-width: 444px){.footer-wrap .footer{display:grid;grid-template-columns:222px 222px;justify-content:center;grid-template-areas:"info info" "links contact" "links contact"}}@media (min-width: 646px){.footer-wrap .footer{display:grid;grid-template-columns:250px 360px;justify-content:center;grid-template-areas:"info info" "links links" "contact contact"}}@media (min-width: 992px){.footer-wrap .footer{grid-template-columns:1fr 250px 360px;grid-template-areas:"info links contact";justify-items:initial}}.footer-wrap .footer__info,.footer-wrap .footer__links,.footer-wrap .footer__contact{margin:1rem 0;text-align:center}@media (min-width: 992px){.footer-wrap .footer__info,.footer-wrap .footer__links,.footer-wrap .footer__contact{padding:1rem}}.footer-wrap .footer__info{display:flex;align-items:center;justify-content:center;grid-area:info;flex-direction:column;text-align:center;color:#000;padding:1rem;background:#fff url(../../images/footer-logo.png) center/140px auto no-repeat;min-height:200px}.footer-wrap .footer__links{grid-area:links}.footer-wrap .footer__links ul{list-style:none}.footer-wrap .footer__links ul li{padding:.25rem 0;color:#fff}@media (min-width: 646px){.footer-wrap .footer__links{text-align:center}.footer-wrap .footer__links ul{display:flex;align-items:center;justify-content:center;gap:0 1rem;flex-wrap:wrap}}@media (min-width: 992px){.footer-wrap .footer__links{text-align:left}.footer-wrap .footer__links ul{flex-direction:column;gap:0;align-items:flex-start}}.footer-wrap .footer__contact{grid-area:contact}@media (min-width: 646px){.footer-wrap .footer__contact{display:grid;grid-template-columns:305px 305px;grid-template-areas:"address address" "phone email";text-align:center}.footer-wrap .footer__contact .address{grid-area:address;margin-bottom:1rem}.footer-wrap .footer__contact .phone{grid-area:phone}.footer-wrap .footer__contact .email{grid-area:email}}@media (min-width: 992px){.footer-wrap .footer__contact{grid-template-columns:1fr;grid-template-areas:"address" "phone" "email";text-align:left}.footer-wrap .footer__contact .address{margin-bottom:0}}.footer-wrap .footer h3{font-family:Lato,sans-serif;font-weight:600;color:#ce000c;font-size:1.3rem}.footer-wrap .footer p{padding:.25rem}.footer-wrap .footer a:link,.footer-wrap .footer a:visited{text-decoration:none;color:#fff;transition:all .6s ease-in}.footer-wrap .footer a:hover,.footer-wrap .footer a:active{color:#ff3541}.footer-wrap .copyright{padding:1rem;text-align:center;color:#fff}.parallax-wrap{padding:4rem 0;background-attachment:fixed;background-size:cover;position:relative}@media (min-width: 768px){.parallax-wrap{padding:6rem 0}}.parallax-wrap .parallax{max-width:960px;margin:0 auto;background-color:#000000b3;padding:2rem 1rem}@media (min-width: 768px){.parallax-wrap .parallax{display:grid;gap:1rem;padding:2rem}}.parallax-wrap .parallax__item{display:flex;margin-bottom:2rem}.parallax-wrap .parallax__item__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;min-width:4rem;margin-right:1rem;border-radius:100%;border:2px solid rgb(231.5,0,13.4854368932);transition:all .6s ease-in;background-color:#fff}.parallax-wrap .parallax__item__icon img{width:2rem;height:auto}.parallax-wrap .parallax__item__icon svg{width:2.5rem;height:2.5rem;fill:#ce000c;transition:all .6s ease-in}.parallax-wrap .parallax__item__text{color:#fff}.parallax-wrap .parallax__item__text h2{font-size:clamp(1.25rem,.8056rem + 2.2222vw,1.5rem);color:#ce000c;font-weight:700;font-family:Lato,sans-serif}.parallax-wrap .parallax__item__text p{color:#000}.parallax-wrap .parallax__item:hover .parallax__item__icon{color:#fff;background-color:#ce000c}.parallax-wrap .parallax__item:hover .parallax__item__icon svg{fill:#fff}.parallax-wrap .parallax__item:last-of-type{margin-bottom:0}@media (min-width: 768px){.parallax-wrap .parallax.even{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1200px}}.about-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.about-wrap{margin:5rem auto}}.about-wrap .about{gap:1rem;display:flex;flex-direction:column}.about-wrap .about--left .about__image{order:1}.about-wrap .about--left .about__text{order:2}@media (min-width: 768px){.about-wrap .about--left{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:2rem}}@media (min-width: 992px){.about-wrap .about--left{grid-template-columns:500px 1fr}}.about-wrap .about--right .about__image{order:1}.about-wrap .about--right .about__text{order:2}@media (min-width: 768px){.about-wrap .about--right{display:grid;grid-template-columns:1fr 360px;align-items:center;margin-bottom:3rem}.about-wrap .about--right .about__image{order:2}.about-wrap .about--right .about__text{order:1}}@media (min-width: 992px){.about-wrap .about--right{grid-template-columns:1fr 500px;gap:2rem}}.about-wrap .about__image{order:2;max-width:500px;margin:0 auto 1rem;display:block;padding:14px;border:3px solid rgba(0,0,0,0);background:conic-gradient(at 40px 9px,#0000 75%,#ce000c 0) 0 0/ calc(100% - 40px) calc(100% - 9px) border-box,conic-gradient(at 9px 40px,#0000 75%,#ce000c 0) 0 0/ calc(100% - 9px) calc(100% - 40px) border-box,linear-gradient(0deg,#ce000c 6px,#0000 0) 50% 3px/ calc(100% - 96px) 100% repeat-y padding-box,linear-gradient(-90deg,#ce000c 6px,#0000 0) 3px 50%/100% calc(100% - 96px) repeat-x padding-box}.about-wrap .about__image img{width:100%;height:auto}@media (min-width: 768px){.about-wrap .about__text{display:flex;flex-direction:column;justify-content:center}}.about-wrap .about__text p{margin-bottom:.5rem}.about-wrap .about ul{margin-left:2rem}.organization-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.organization-wrap{margin:5rem auto}}.organization-wrap .organization{display:flow-root}.organization-wrap .organization h2,.organization-wrap .organization h3,.organization-wrap .organization h4{font-weight:400;font-family:Lato,sans-serif;color:#ce000c}.organization-wrap .organization h2{font-size:1.688rem;text-transform:uppercase;border-bottom:1px solid #ce000c;max-width:max-content;margin:1rem 0 .5rem}.organization-wrap .organization h2:first-of-type{margin-top:0}.organization-wrap .organization h3{font-size:1.563rem}.organization-wrap .organization h4{font-size:1.5rem}.organization-wrap .organization ul{margin-left:2rem;margin-bottom:.5rem}.organization-wrap .organization p{margin-bottom:.5rem}.organization-wrap .organization a{color:#ce000c}.organization-wrap .organization img{width:100%;height:auto;padding:.25rem;border:2px solid #000}@media (min-width: 600px){.organization-wrap .organization .alignright{width:50%;float:right;margin-left:1rem}}@media (min-width: 600px){.organization-wrap .organization .alignleft{width:50%;float:left;margin-right:1rem}}.organization-wrap .organization .table-wrap{overflow-x:auto;max-width:100%}.organization-wrap .organization table{min-width:500px;border:1px solid #000;border-collapse:collapse;height:initial!important;margin-bottom:1rem}@media (min-width: 768px){.organization-wrap .organization table{max-width:1000px}}.organization-wrap .organization table td,.organization-wrap .organization table th{text-align:center;padding:.25rem 1rem}.organization-wrap .organization table tr:nth-child(odd){background:#e2e0e0}.organization-wrap .organization table th,.organization-wrap .organization table tr:first-of-type{background:#000;color:#fff;font-weight:500;text-transform:uppercase}.organization-wrap .organization table tfoot td{font-style:italic;text-align:right}.organization-wrap .organization figcaption{text-transform:uppercase;font-size:13px;font-style:italic;padding:0 .5rem}.consulting-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.consulting-wrap{margin:5rem auto}}.consulting-wrap .consulting{display:flow-root}.consulting-wrap .consulting h2,.consulting-wrap .consulting h3,.consulting-wrap .consulting h4{font-weight:400;font-family:Lato,sans-serif;color:#ce000c}.consulting-wrap .consulting h2{font-size:1.688rem;text-transform:uppercase;border-bottom:1px solid #ce000c;max-width:max-content;margin:1rem 0 .5rem}.consulting-wrap .consulting h2:first-of-type{margin-top:0}.consulting-wrap .consulting h3{font-size:1.563rem}.consulting-wrap .consulting h4{font-size:1.5rem;font-style:italic}.consulting-wrap .consulting ul{margin-left:2rem;margin-bottom:.5rem}.consulting-wrap .consulting p{margin-bottom:.5rem}.consulting-wrap .consulting a{color:#ce000c}.consulting-wrap .consulting img{width:100%;height:auto;padding:.25rem;border:2px solid #000}@media (min-width: 600px){.consulting-wrap .consulting .alignright{width:50%;float:right;margin-left:1rem}}@media (min-width: 600px){.consulting-wrap .consulting .alignleft{width:50%;float:left;margin-right:1rem}}.consulting-wrap .consulting .table-wrap{overflow-x:auto;max-width:100%}.consulting-wrap .consulting table{min-width:500px;border:1px solid #000;border-collapse:collapse;height:initial!important;margin-bottom:1rem}@media (min-width: 768px){.consulting-wrap .consulting table{max-width:1000px}}.consulting-wrap .consulting table td,.consulting-wrap .consulting table th{text-align:center;padding:.25rem 1rem}.consulting-wrap .consulting table tr:nth-child(odd){background:#e2e0e0}.consulting-wrap .consulting table th,.consulting-wrap .consulting table tr:first-of-type{background:#000;color:#fff;font-weight:500;text-transform:uppercase}.consulting-wrap .consulting table tfoot td{font-style:italic;text-align:right}.consulting-wrap .consulting figcaption{text-transform:uppercase;font-size:13px;font-style:italic;padding:0 .5rem}.project-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.project-wrap{margin:5rem auto}}.project-wrap .project nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;border:1px solid #fff;margin-bottom:2rem}@media (min-width: 768px){.project-wrap .project nav{margin-bottom:3rem}}.project-wrap .project__item{padding:1rem;box-shadow:0 0 .25rem #000;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .6s ease-in;text-decoration:none}.project-wrap .project__item:hover{background-color:#ce000c;cursor:pointer}.project-wrap .project__item:hover .project__item__text h3{color:#fff}.project-wrap .project__item__icon{display:none}@media (min-width: 768px){.project-wrap .project__item__icon{display:flex;align-items:center;justify-content:center;transition:all .6s ease-in}}.project-wrap .project__item__icon svg{width:2rem;height:2rem;fill:#ce000c;transition:all .6s ease-in}.project-wrap .project__item__text h3{text-align:right;color:#ce000c;font-size:clamp(1rem,.9059rem + .4706vw,1.2rem);font-family:Lato,sans-serif}.project-wrap .project input{display:none}.project-wrap .project section{display:none}@media (min-width: 768px){.project-wrap .project section .description{display:grid;grid-template-columns:40% 1fr;gap:1rem;align-items:center}}.project-wrap .project section .description__image{display:none;width:100%;height:auto;margin-bottom:1rem;padding:14px;border:3px solid rgba(0,0,0,0);background:conic-gradient(at 40px 9px,#0000 75%,#ce000c 0) 0 0/ calc(100% - 40px) calc(100% - 9px) border-box,conic-gradient(at 9px 40px,#0000 75%,#ce000c 0) 0 0/ calc(100% - 9px) calc(100% - 40px) border-box,linear-gradient(0deg,#ce000c 6px,#0000 0) 50% 3px/ calc(100% - 96px) 100% repeat-y padding-box,linear-gradient(-90deg,#ce000c 6px,#0000 0) 3px 50%/100% calc(100% - 96px) repeat-x padding-box}@media (min-width: 768px){.project-wrap .project section .description__image{display:block}}@media (min-width: 768px){.project-wrap .project section .description__text{display:flex;align-items:center;justify-content:center;flex-direction:column}}.project-wrap .project section .description__text h3{margin-top:1rem}.project-wrap .project section .description__text ul{margin-left:2rem}.project-wrap .project section .description__text p{margin-bottom:.5rem}.project-wrap .project section .description__button{position:relative;display:block;padding:1rem 2rem;margin:1rem auto 0;color:#fff;font-size:clamp(1rem,.9059rem + .4706vw,1.2rem);font-weight:600;text-align:center;text-transform:uppercase;text-decoration:none;border-radius:.25rem;background-color:#ce000c;border:1px solid #ce000c;transition:all .6s ease-in;width:max-content}.project-wrap .project section .description__button:hover{cursor:pointer;background-color:#fff;color:#ce000c}.project-wrap .project section .fadeImage{-webkit-animation-name:fadeIn;animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both}.project-wrap .project section .fadeText{-webkit-animation-name:fadeIn;animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both;animation-delay:.3s}.project-wrap .project section .fadeButton{-webkit-animation-name:fadeIn;animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both;animation-delay:.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project input[id=tab0]:checked~nav label[for=tab0],.project input[id=tab1]:checked~nav label[for=tab1],.project input[id=tab2]:checked~nav label[for=tab2],.project input[id=tab3]:checked~nav label[for=tab3],.project input[id=tab4]:checked~nav label[for=tab4],.project input[id=tab5]:checked~nav label[for=tab5],.project input[id=tab6]:checked~nav label[for=tab6]{background-color:#ce000c}.project input[id=tab0]:checked~nav label[for=tab0] .project__item__text h3,.project input[id=tab1]:checked~nav label[for=tab1] .project__item__text h3,.project input[id=tab2]:checked~nav label[for=tab2] .project__item__text h3,.project input[id=tab3]:checked~nav label[for=tab3] .project__item__text h3,.project input[id=tab4]:checked~nav label[for=tab4] .project__item__text h3,.project input[id=tab5]:checked~nav label[for=tab5] .project__item__text h3,.project input[id=tab6]:checked~nav label[for=tab6] .project__item__text h3{color:#fff}.project input[id=tab0]:checked~section[id=panel0],.project input[id=tab1]:checked~section[id=panel1],.project input[id=tab2]:checked~section[id=panel2],.project input[id=tab3]:checked~section[id=panel3],.project input[id=tab4]:checked~section[id=panel4],.project input[id=tab5]:checked~section[id=panel5],.project input[id=tab6]:checked~section[id=panel6]{display:block}.career-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.career-wrap{margin:5rem auto}}.career-wrap .career h2,.career-wrap .career h3,.career-wrap .career h4{font-weight:400;font-family:Lato,sans-serif;color:#ce000c}.career-wrap .career h2{font-size:1.688rem;text-transform:uppercase;border-bottom:1px solid #ce000c;max-width:max-content;margin:1rem 0 .5rem}.career-wrap .career h2:first-of-type{margin-top:0}.career-wrap .career h3{font-size:1.563rem}.career-wrap .career h4{font-size:1.5rem}.career-wrap .career ul{margin-left:2rem;margin-bottom:.5rem}.career-wrap .career p{margin-bottom:.5rem}.reference-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.reference-wrap{margin:5rem auto}}.reference-wrap .reference h2,.reference-wrap .reference h3,.reference-wrap .reference h4{font-weight:400;font-family:Lato,sans-serif;color:#ce000c}.reference-wrap .reference h2{font-size:1.688rem;text-transform:uppercase;border-bottom:1px solid #ce000c;max-width:max-content;margin:1rem 0 .5rem}.reference-wrap .reference h2:first-of-type{margin-top:0}.reference-wrap .reference h3{font-size:1.563rem}.reference-wrap .reference h4{font-size:1.5rem}.reference-wrap .reference ul{margin-left:2rem;margin-bottom:.5rem}.reference-wrap .reference p{margin-bottom:.5rem}.reference-wrap .reference__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;border:1px solid #fff;margin-top:2rem;border-top:1px solid #000;padding-top:2rem}.reference-wrap .reference__list__item{display:flex;align-items:center;justify-content:center;padding:1rem;box-shadow:0 0 .25rem #ce000c;transition:all .6s ease-in;text-transform:uppercase;text-align:center;font-weight:700;font-family:Lato,sans-serif}.reference-wrap .reference__list__item:hover{background-color:#ce000c;color:#fff}.reference-wrap .reference__list__item:hover h3{color:#fff}.reference-wrap .reference__list__item h3{color:#ce000c;font-size:clamp(1rem,.8824rem + .5882vw,1.25rem)}.info-wrap{background:#ce000c;padding:2rem 1rem}@media (min-width: 768px){.info-wrap{padding:4rem 2rem}}.info-wrap .info{display:flex;flex-direction:column;align-items:center}.info-wrap .info__headline{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:1.5rem;margin-bottom:1rem;text-align:center}@media (min-width: 768px){.info-wrap .info__headline{margin-bottom:2rem}}.info-wrap .info__block{width:100%}@media (min-width: 700px){.info-wrap .info__block{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1200px;padding:.5rem;justify-items:center}}.info-wrap .info__box{display:flex;flex-direction:column;border:1px solid #fff;padding:1rem;width:100%;align-items:center;margin-bottom:1rem;gap:.5rem}.info-wrap .info__box__phone,.info-wrap .info__box__town,.info-wrap .info__box__mail{color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.info-wrap .info__box__phone svg,.info-wrap .info__box__town svg,.info-wrap .info__box__mail svg{fill:#fff;width:1.5rem;height:1.5rem}.info-wrap .info__box__phone a,.info-wrap .info__box__town a,.info-wrap .info__box__mail a{text-decoration:none;color:#fff}.contact-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.contact-wrap{margin:5rem auto}}@media (min-width: 768px){.contact-wrap .contact{display:flex;gap:1rem}}.contact-wrap .contact .card{display:flex;flex-direction:column;box-shadow:0 0 .25rem #000;margin-bottom:2rem;background:#fff;overflow:hidden}@media (min-width: 768px){.contact-wrap .contact .card{width:50%}}.contact-wrap .contact .card__meta{position:relative;height:200px;overflow:hidden}.contact-wrap .contact .card__meta__image iframe{width:100%}.contact-wrap .contact .card__description{padding:1rem;container-type:inline-size;container-name:contact}.contact-wrap .contact .card__description h2{font-size:1rem;color:#000;margin-bottom:.5rem}.contact-wrap .contact .card__description h2 span{font-weight:300;color:#ce000c;display:block}.contact-wrap .contact .card__description__data ul{list-style:none}.contact-wrap .contact .card__description__data ul li{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.contact-wrap .contact .card__description__data ul li svg{fill:#000}.contact-wrap .contact .card__description__data ul:first-of-type{grid-area:address}.contact-wrap .contact .card__description__data ul:nth-of-type(2){grid-area:phone}.contact-wrap .contact .card__description__data ul:last-of-type{grid-area:email}@container contact (min-width: 390px){.card__description__data{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"address phone" "address email"}}.form-wrap{position:relative;margin:2rem auto;max-width:1200px;padding:1rem}@media (min-width: 768px){.form-wrap{margin:5rem auto}}.form-wrap h2{font-size:clamp(3rem,2.5294rem + 2.3529vw,4rem);font-weight:900;margin-bottom:1rem;font-family:Lato,sans-serif;line-height:1.2;text-align:center;padding:0 1rem;color:#fff;line-height:1}.form-wrap form{margin:0 auto;max-width:1000px}.form-wrap form .form-row{display:flow-root}.form-wrap form .form-row .form-group{width:100%;margin-bottom:1rem;display:flow-root}.form-wrap form .form-row .form-group .error{color:#fc4c02;font-style:italic;font-size:1rem}.form-wrap form .form-row .form-group:has(.invalid) .form-control{border:1px solid #fc4c02}.form-wrap form .form-row .split{display:flex;flex-direction:column;width:100%}@media (min-width: 768px){.form-wrap form .form-row .split{flex-direction:row;gap:1rem}}.form-wrap form .form-row .form-control{display:block;width:100%;padding:12px 16px;line-height:1.5;color:#000;transition:all .6s ease-in;border-radius:.25rem;border:1px solid #000;background-color:#fff}@media (min-width: 768px){.form-wrap form .form-row .form-control{padding:20px 16px}}.form-wrap form .form-row .form-control:focus{outline:none;box-shadow:none;border:1px solid #ce000c}.form-wrap form .form-row .form-control.textarea{height:120px}@media (min-width: 768px){.form-wrap form .form-row .form-control.textarea{height:160px;padding:20px}}.form-wrap form .form-row .send{display:flex;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;border-radius:.25rem;position:relative;border:0;background-color:#ce000c;border:1px solid #ce000c;outline:none;cursor:pointer;transition:all .3s ease-in;width:100%;height:60px}@media (min-width: 640px){.form-wrap form .form-row .send{float:right;width:200px}}.form-wrap form .form-row .send svg{width:2rem;aspect-ratio:1;fill:#fff;animation:loading 1.3s linear infinite}.form-wrap form .form-row .send:hover{background-color:#9b0009}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.courses-wrap{position:relative;margin:2rem auto;padding:1rem;max-width:1200px}@media (min-width: 768px){.courses-wrap{margin:5rem auto}}@media (min-width: 900px){.courses-wrap{display:grid;grid-template-columns:25% 1fr;gap:2rem}}.courses-wrap .courses__info{display:grid;place-items:center;height:100%}.courses-wrap .courses:has(.circle){display:grid;place-items:center;height:100%}.courses-wrap .courses__error{margin-top:5rem;text-align:center;font-style:italic;color:#fc4c02}.menu-wrap{margin-bottom:3rem}.menu-wrap .menu{width:100%;height:auto;overflow:hidden;border-radius:.25rem;background:#ce000c}.menu-wrap .menu__item{padding:1rem 1.5rem;border-bottom:1px solid #fff;border-top:1px solid #fff;color:#fff;display:flex;align-items:center;gap:.5rem}.menu-wrap .menu__item svg{width:2rem;height:2rem}.menu-wrap .menu__item__text{font-size:20px;font-weight:700;text-transform:uppercase;font-family:Lato,sans-serif}.menu-wrap .menu__content{list-style-type:none}.menu-wrap .menu__content li{background:#9b0009;text-indent:1.5rem;transition:box-shadow .3s,text-indent .3s;font-family:Lato,sans-serif}.menu-wrap .menu__content li:hover{background:#e8000d;box-shadow:3px 0 #fc4c02 inset;transition:box-shadow .3s linear,text-indent .3s linear;text-indent:2rem}.menu-wrap .menu__content li a{padding:1rem 0;color:#fff;text-decoration:none;display:block}.course-detail__title{font-size:1.813rem;color:#fff;text-transform:uppercase;text-align:center;padding:2rem;background-size:cover;background-position:center;background-repeat:no-repeat;text-shadow:0 0 20px #000;font-family:Lato,sans-serif;margin-top:0}.course-detail__content{display:flow-root}.course-detail__content h1,.course-detail__content h2,.course-detail__content h3,.course-detail__content h4,.course-detail__content h5,.course-detail__content h6{margin-bottom:.5rem;font-weight:400}.course-detail__content h1{font-size:1.813rem;color:#ce000c;text-transform:uppercase;text-align:center}.course-detail__content h2{font-size:1.688rem}.course-detail__content h3{font-size:1.563rem}.course-detail__content h4{font-size:1.5rem}.course-detail__content h5{font-size:1.375rem}.course-detail__content h6{font-size:1.313rem}.course-detail__content ul,.course-detail__content ol{margin:0 0 1rem 1.5rem}.course-detail__content p{margin-bottom:1rem}.course-detail__content a{color:#ce000c}.course-detail__content img{width:100%;height:auto;padding:.25rem;border:2px solid #000}@media (min-width: 600px){.course-detail__content .alignright{width:50%;float:right;margin-left:1rem}}@media (min-width: 600px){.course-detail__content .alignleft{width:50%;float:left;margin-right:1rem}}.course-detail .table-wrap{overflow-x:auto;max-width:100%}.course-detail table{min-width:500px;border:1px solid #000;border-collapse:collapse;height:initial!important;margin-bottom:1rem}@media (min-width: 768px){.course-detail table{max-width:1000px}}.course-detail table td,.course-detail table th{text-align:center;padding:.25rem 1rem}.course-detail table tr:nth-child(odd){background:#e2e0e0}.course-detail table th,.course-detail table tr:first-of-type{background:#000;color:#fff;font-weight:500;text-transform:uppercase}.course-detail table tfoot td{font-style:italic;text-align:right}.course-detail figcaption{text-transform:uppercase;font-size:13px;font-style:italic;padding:0 .5rem}.course-detail__cta{padding:1rem;border:1px solid #ce000c;border-radius:.25rem;text-align:center;margin:2rem 0}.course-detail__cta p{color:#ce000c;font-style:italic;font-weight:600;font-family:Lato,sans-serif}.course-detail__cta p a:link,.course-detail__cta p a:visited{color:#ce000c;text-decoration:underline .1rem rgba(206,0,12,0);transition:text-decoration-color .6s}.course-detail__cta p a:hover,.course-detail__cta p a:active{text-decoration-color:#ce000c}.course-detail__button{position:relative;display:block;padding:1rem 2rem;margin:1rem auto 0;color:#fff;font-size:clamp(1rem,.9059rem + .4706vw,1.2rem);font-weight:600;text-align:center;text-transform:uppercase;text-decoration:none;border-radius:.25rem;background-color:#ce000c;border:1px solid #ce000c;transition:all .6s ease-in;width:max-content}.course-detail__button:hover{cursor:pointer;background-color:#fff;color:#ce000c}.category-intro h2{text-align:center;color:#ce000c;text-transform:uppercase;font-size:1.5rem;margin-bottom:1rem}.category-wrap{margin:3rem auto;max-width:1200px}.category-wrap .category{display:grid;grid-gap:1rem;margin:0 auto}.category-wrap .category__placeholder{display:grid;place-items:center}.category-wrap .category a{text-decoration:none}.category-wrap .category .card{--d: .7s;--e: cubic-bezier(.19, 1, .22, 1);position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:2rem 1rem;width:100%;text-align:center;color:#fff;background-color:#ce000c;border-radius:.5rem;background-size:cover;background-position:center center;background-repeat:no-repeat;box-shadow:0 1px 1px #0000001a,0 2px 2px #0000001a,0 4px 4px #0000001a,0 8px 8px #0000001a,0 16px 16px #0000001a}@media (min-width: 600px){.category-wrap .category .card{height:300px}}.category-wrap .category .card:before{content:"";position:absolute;top:0;left:0;width:100%;height:110%;background-size:cover;background-position:0 0;transition:transform calc(var(--d) * 1.5) var(--e);pointer-events:none}.category-wrap .category .card:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:200%;pointer-events:none;background-image:linear-gradient(to bottom,#0000,#00000002 11.7%,#00000009 22.1%,#00000012 31.2%,#0000001f 39.4%,#0000002e 46.6%,#0000003f 53.1%,#00000052 58.9%,#00000064 64.3%,#0007 69.3%,#0000008a 74.1%,#0000009b 78.8%,#000a 83.6%,#000000b8 88.7%,#000000c2 94.1%,#000000c9);transform:translateY(-50%);transition:transform calc(var(--d) * 2) var(--e)}.category-wrap .category .card__content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;transition:transform var(--d) var(--e);z-index:1}.category-wrap .category .card__content>*+*{margin-top:1rem}.category-wrap .category .card__content__title{font-size:1.3rem;font-weight:700;font-family:Lato,sans-serif;text-transform:uppercase;background-color:#000000b3;padding:1rem}.category-wrap .category .card__content__link{margin-top:1.5rem;font-size:1rem;text-transform:uppercase;transition:all .3s ease-in;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:.25rem;background-color:#ce000c;border:1px solid #ce000c;text-decoration:none}.category-wrap .category .card__content__link:hover{cursor:pointer;background-color:#fff;color:#ce000c}.category-wrap .category .card__content__link:focus{outline:none}@media (hover: hover) and (min-width: 600px){.category-wrap .category .card:after{transform:translateY(0)}.category-wrap .category .card__content{transform:translateY(calc(100% - 6.5rem))}.category-wrap .category .card__content>*:not(.card__content__title){opacity:0;transform:translateY(1rem);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.category-wrap .category .card:hover,.category-wrap .category .card:focus-within{align-items:center}.category-wrap .category .card:hover:before,.category-wrap .category .card:focus-within:before{transform:translateY(-4%)}.category-wrap .category .card:hover:after,.category-wrap .category .card:focus-within:after{transform:translateY(-50%)}.category-wrap .category .card:hover .card__content,.category-wrap .category .card:focus-within .card__content{transform:translateY(0)}.category-wrap .category .card:hover .card__content>*:not(.card__content__title),.category-wrap .category .card:focus-within .card__content>*:not(.card__content__title){opacity:1;transform:translateY(0);transition-delay:calc(var(--d) / 8)}.category-wrap .category .card:focus-within:before,.category-wrap .category .card:focus-within:after,.category-wrap .category .card:focus-within .card__content,.category-wrap .category .card:focus-within .card__content>*:not(.card__content__title){transition-duration:0s}}.top-wrap{position:fixed;bottom:0;width:100%;max-width:1600px;z-index:79;height:0}.top-wrap .top{width:50px;aspect-ratio:1;position:absolute;bottom:2rem;right:1.5rem;background:#ce000c;border-radius:.25rem;font-size:0;z-index:11;display:none;cursor:pointer;justify-content:center;align-items:center}.top-wrap .top svg{width:2rem;height:2rem;fill:#fff;transform:rotate(270deg)}.notfound{display:flex;align-items:center;justify-content:center;flex-flow:column;min-width:300px;width:100%;height:calc(100vh - 198px);padding:1rem;background:url(../../images/error.jpg) no-repeat center center;background-size:cover}.notfound h1{font-size:2rem;text-align:center;line-height:1.2;margin-bottom:1rem;color:#ce000c}@media (min-width: 768px){.notfound h1{font-size:4rem}}.notfound__link{font-size:14px;color:#fff;font-weight:600;padding:15px 35px;text-transform:uppercase;border-radius:4px;position:relative;background-color:#ce000c;border:1px solid #ce000c;text-decoration:none;margin:1rem auto 0;display:block;text-align:center;transition:all .6s ease;max-width:300px}.notfound__link:hover{cursor:pointer;background-color:#fff;color:#ce000c}.Toastify__toast-container{z-index:999;-webkit-transform:translate3d(0,0,999px);position:fixed;padding:.25rem;width:320px}.Toastify__toast-container--top-center{top:7rem;left:50%;transform:translate(-50%)}.Toastify__toast-container .Toastify__toast{border:3px solid #fff;box-shadow:0 16px 24px 2px #266da224,0 6px 30px 5px #266da21f,0 8px 10px -7px #266da233;position:relative;min-height:64px;padding:.5rem;border-radius:.25rem;display:flex;justify-content:space-between;max-height:800px;overflow:hidden;font-family:Montserrat,sans-serif;cursor:pointer;color:#fff;background:#ce000c}.Toastify__toast-container .Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center;justify-content:flex-start}.Toastify__toast-container .Toastify__toast-body__inner{gap:1rem;display:flex;align-items:center;justify-content:center}.Toastify__toast-container .Toastify__toast-body__inner svg{fill:#fff;width:1.5rem;height:1.5rem}.Toastify__toast-container .Toastify__toast-body__inner h3{font-size:1.2rem}.Toastify__toast-container .Toastify__toast-body .Toastify__toast-icon{display:flex}.Toastify__toast-container .Toastify__toast-body .Toastify__toast-icon svg{fill:#fff;width:1.5rem;height:1.5rem}.Toastify__toast-container .Toastify__toast .Toastify__close-button{background:transparent;outline:none;border:none;padding:0;cursor:pointer;transition:all .3s ease-in;align-self:flex-start}.Toastify__toast-container .Toastify__toast .Toastify__close-button :hover,.Toastify__toast-container .Toastify__toast .Toastify__close-button:focus{opacity:1!important}.Toastify__toast-container .Toastify__toast .Toastify__close-button--light{color:#fff;opacity:.6}.Toastify__toast-container .Toastify__toast .Toastify__close-button>svg{fill:#fff;height:16px;width:14px}.Toastify__toast-container .Toastify__toast .Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:999;opacity:.7;transform-origin:left}.Toastify__toast-container .Toastify__toast .Toastify__progress-bar-theme--light{background:linear-gradient(to right,#fff,#fff)}.Toastify__toast-container .Toastify__toast .Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify--animate{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.7s;animation-duration:.7s}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}@-webkit-keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@-webkit-keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.react-slideshow-wrapper .images-wrap .slide{width:100%;overflow:hidden}.react-slideshow-wrapper .images-wrap.horizontal{display:flex;flex-wrap:wrap}.react-slideshow-wrapper .images-wrap>div[aria-hidden=true]{display:none}.slider-wrap{position:relative;overflow:hidden}.slider-wrap .item{color:#fff;background-position:center;background-size:cover;height:90vh;margin-bottom:0;object-fit:cover;background-color:#ce000c;max-height:700px;display:flex;align-items:center;justify-content:center}.slider-wrap .item__container{width:100%;padding:2rem 1rem;margin-right:auto;margin-left:auto;background:#000000b3}@media (min-width: 576px) and (max-width: 767px){.slider-wrap .item__container{max-width:540px;padding:1.5rem}}@media (min-width: 768px){.slider-wrap .item__container{max-width:720px;padding:2rem}}@media (min-width: 992px){.slider-wrap .item__container{max-width:960px}}.slider-wrap .item__container__text{font-size:18px}.slider-wrap .item__container__text h1{font-size:clamp(2rem,1.6471rem + 1.7647vw,2.75rem);text-transform:uppercase;font-weight:700;margin:0;font-family:Lato,sans-serif}.slider-wrap .item__container__text h1 span{color:#ce000c}.slider-wrap .item__container__text ul{margin-left:2rem}.slider-wrap .item__container__text p{margin-bottom:1rem}.slider-wrap .item__container__text .button{position:relative;display:block;padding:1rem 2rem;margin:1rem auto 0;color:#fff;font-size:clamp(1rem,.9059rem + .4706vw,1.2rem);font-weight:600;text-align:center;text-transform:uppercase;text-decoration:none;border-radius:.25rem;background-color:#ce000c;border:1px solid #ce000c;transition:all .6s ease-in;width:max-content;display:inline-block}.slider-wrap .item__container__text .button:hover{cursor:pointer;background-color:#fff;color:#ce000c}.slide-prev,.slide-next{position:absolute;display:block;line-height:0;font-size:0;cursor:pointer;background:#ce000c;color:transparent;transform:translateY(-50%);width:50px;height:50px;top:50%;border-radius:.25rem;opacity:1;border:1px solid #ce000c;z-index:9;display:none}@media (min-width: 768px){.slide-prev,.slide-next{display:block}}.slide-prev svg,.slide-next svg{width:2rem;height:2rem;fill:#fff}.slide-prev{left:-50px;transition:all .6s}.slide-next{right:-50px;transition:all .6s}.slider-wrap:hover .slide-prev{left:15px}.slider-wrap:hover .slide-next{right:15px}.indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex!important;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.indicators .indicator{position:relative;display:inline-block;width:30px;height:3px;background-color:#fff;margin:0 5px;padding:0;font-size:0;color:transparent;cursor:pointer;transition:all .6s}.indicators .indicator:hover,.indicators .indicator:focus{background-color:#ce000c}.indicators .indicator.active{background-color:#ce000c}.loader-wrap p{text-align:center;color:#ce000c}.loader-wrap .loader{font-size:1rem;text-align:center;padding:2rem 1rem;font-family:Lato,sans-serif}.loader-wrap .loader__char{position:relative;color:#bcbcbc40;text-transform:uppercase}.loader-wrap .loader__char:before{content:attr(letter);position:absolute;top:0;left:0;color:#333;animation:load-animation 2.8s infinite;animation-fill-mode:backwards;text-transform:uppercase}.loader-wrap .loader__char:nth-child(2):before{animation-delay:.4s;color:#ce000c}.loader-wrap .loader__char:nth-child(3){padding-right:1rem}.loader-wrap .loader__char:nth-child(3):before{animation-delay:.8s}.loader-wrap .loader__char:nth-child(4):before{animation-delay:1.2s}.loader-wrap .loader__char:nth-child(5):before{animation-delay:1.6s}.loader-wrap .loader__char:nth-child(6):before{animation-delay:2s}.loader-wrap .loader__char:nth-child(7):before{animation-delay:2.4s}.loader-wrap .loader__char:nth-child(8):before{animation-delay:2.8s}.loader-wrap .loader__char:nth-child(9):before{animation-delay:3.2s}.loader-wrap .loader__char:nth-child(10):before{animation-delay:3.6s}@keyframes load-animation{0%,80%,to{transform:rotateY(-90deg);opacity:0}5%{opacity:.5}20%,50%{transform:rotateY(0);opacity:1}}
