html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.hidden{display:none !important}.mainLanding{z-index:99;height:100%;width:85%;margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:.25fr .5fr 1.5fr;gap:0px 0px;grid-template-areas:"mainHeader" "mainBody" "mainContact";justify-content:center;align-items:center}.mainLanding__logo{display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;grid-area:mainHeader;margin:1.5rem 0 0 0}.mainLanding__logo img{width:125px;height:auto}.mainLanding__logoCharacters{text-align:center;font-family:"Overpass",sans-serif;width:100%;font-size:2rem;letter-spacing:-0.1em;margin:1rem;color:#72bf49}.mainLanding__logoCharacters span{letter-spacing:-0.07em;font-size:1.5rem;color:#333}.mainLanding__copy{grid-area:mainBody}.mainLanding__copy h2{font-weight:700;font-size:1.75rem;text-transform:uppercase}.mainLanding__copy p:first-of-type{text-transform:uppercase;letter-spacing:1px;padding:0 0 1em 0;font-size:.95rem}.mainLanding__copy p:last-of-type{line-height:1.25em}.mainLanding__separator{border:none;height:5px;background:#72bf49;width:10%;margin:1em 0 1em 0}.mainLanding #contactUs{cursor:pointer;background-color:#72bf49;color:#102603;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:4px;padding:.75em;margin:1em 0 0 0;box-shadow:rgba(0,0,0,.24) 0px 3px 8px,rgba(0,0,0,.35) 0px -29px 7px -27px inset}.mainLanding #contactUs:hover{background-color:#62aa3c}.mainLanding .contactForm{grid-area:mainContact;position:relative;background-color:#fff;padding:2rem;border-radius:4px;border-left:#72bf49 10px solid;max-width:400px;max-height:90%;margin:0 auto;margin-bottom:4rem;margin-top:2rem;-webkit-box-shadow:0px 10px 13px -7px #000,5px 5px 15px 5px rgba(0,0,0,0);box-shadow:0px 10px 13px -7px #000,5px 5px 15px 5px rgba(0,0,0,0)}.mainLanding .contactForm h3{font-size:2rem;text-transform:uppercase;font-weight:600;text-align:center}.mainLanding .contactForm .contactInputs{display:flex;flex-direction:column;margin:1em 0 1em 0}.mainLanding .contactForm .contactInputs input,.mainLanding .contactForm .contactInputs textarea{background-color:#f0f8ff;border:1px solid #d3d3d3;padding:.45em;border-radius:4px;-webkit-box-shadow:inset 0px 14px 11px -17px rgba(0,0,0,.76);box-shadow:inset 0px 14px 11px -17px rgba(0,0,0,.76)}.mainLanding .contactForm .contactInputs textarea{min-width:300px;max-width:300px}.mainLanding .contactForm .contactInputs label{font-family:Roboto,sans-serif;font-weight:600;font-size:.75rem;padding:0 0 .25rem 0}.mainLanding .contactForm .newsletter{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.mainLanding .contactForm .newsletter label{padding:0;font-weight:normal}.mainLanding .contactForm .requiredForm{color:red}.mainLanding .contactForm .contactButtons{flex-direction:row;justify-content:flex-end}.mainLanding .contactForm .contactButtons #submit{font-family:Roboto,sans-serif;cursor:pointer;background-color:#72bf49;color:#102603;font-size:.85rem;font-weight:600;margin-right:.25rem;letter-spacing:1px;text-transform:uppercase;border:1px solid #d3d3d3;box-shadow:rgba(0,0,0,.24) 0px 3px 8px,rgba(0,0,0,.35) 0px -29px 7px -27px inset}.mainLanding .contactForm .contactButtons #submit:hover{background-color:#62aa3c}.mainLanding .contactForm .contactButtons #reset{cursor:pointer;border:none;background:none;color:gray;box-shadow:none;-webkit-box-shadow:none}@media screen and (min-width: 768px){.mainLanding{grid-template-columns:1fr 1fr;grid-template-rows:.15fr 1fr;gap:0px 0px;grid-template-areas:"mainHeader mainHeader" "mainBody mainContact";justify-content:center;align-items:center}.mainLanding__logo{flex-direction:row;justify-content:flex-start;text-align:left}.mainLanding__logoCharacters{text-align:left;font-size:4.5rem;vertical-align:middle;margin-bottom:0}.mainLanding__logoCharacters span{font-size:3.5rem}.mainLanding__copy h2{font-size:3.5rem}.mainLanding__copy p:first-of-type{font-size:1.25rem}}@media screen and (min-width: 1024px){.mainLanding__copy p:first-of-type{font-size:1.75rem}}body{background-color:#fff;overflow-x:hidden;width:100%}body #app{width:100%;height:100%;background-image:url("../images/mainHero.webp");background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;font-family:"Roboto",sans-serif;color:#333;width:100vw;position:relative}footer{position:fixed;bottom:0;width:100vw;height:30px;background-color:rgba(51,51,51,.6);color:#faead6}footer img{height:40%;width:auto;margin:0 .25rem 0 .25rem}footer p{height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:.5rem}@media screen and (min-width: 768px){body #app{height:100vh}footer p{font-size:.75rem}}/*# sourceMappingURL=main.css.map */
