.sub-menu{top:4em;left:-1em;z-index:100;padding:.67em 0;background-color:#4b5563}.sub-menu a:after,.sub-menu a:hover{background-color:#6b7280}@media screen and (max-width:767px){.sub-menu{left:2.5%;width:95%}}.main-menu>a:after{height:0;transform:none}.index-page h1{font-size:5rem;font-weight:700}.index-page h2{font-size:3rem}.index-page h3{font-size:2rem}.index-page .landing-page{position:relative;display:flex;justify-content:center;align-items:center}.index-page .landing-page #landing-img{position:relative;z-index:-1;width:100%;height:calc(100vh - 4em);background-image:url(/images/landing.avif);background-position:50%;background-attachment:local;background-size:cover}@media screen and (max-width:767px){.index-page .landing-page #landing-img{background-image:url(/images/landing-min.avif)}}.index-page .landing-page h1{position:absolute;color:#fff;text-align:center;text-shadow:2px 4px 5px rgba(0,0,0,.5)}@media screen and (max-width:767px){.index-page .landing-page h1{font-size:3rem}}.index-page .main{text-align:center;width:80%;margin:0 auto;padding:6rem 0}.index-page .start p{padding-top:2rem}.index-page .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;padding:2rem 0}.index-page .grid img{display:inline-flex}.index-page .grid-center-1{display:flex;align-items:center;justify-content:center}.index-page .grid-left-2,.index-page .grid-right-2{padding-top:2rem}@media screen and (max-width:480px){.index-page .grid-flex{display:contents}.index-page .grid-flex .grid-logo{margin:4em 0}}.index-page .landing-image-text{position:relative;display:grid;justify-content:center;align-items:center;width:100%;min-height:12em;background-image:url(/images/landing-1.avif);background-position:50%;background-attachment:fixed;background-size:cover;color:#000;text-align:center}.index-page a{color:#000}.index-page a:hover:after{transform:none}footer{min-height:15em;width:100%;position:sticky}footer a{color:#666}.content{min-height:calc(100vh - 15em - 4em);padding:2em 20%}@media screen and (max-width:767px){.content{padding:2em 5%}}.footer-div{padding:0;scale:80%}@media screen and (max-width:338px){.mobile-flex{display:flex;flex-direction:column;text-align:center}}