*{padding:0;margin:0;box-sizing:border-box}h1,h2,h3,h4,h5{font-weight:400}img.fixed-image{position:fixed;width:100%;min-height:100%;bottom:0;left:0;z-index:-5}header{background-color:#fff;display:flex;flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 10px 6px -6px #777}header section.logo{display:flex;align-items:center;flex:2 1 400px;padding:.5rem 1rem}header section.logo img{width:6vw;height:6vw}header section.logo h1{font-size:2.5rem;margin-bottom:0}header nav{flex:5 1 500px}header nav ul{display:flex;align-items:center;justify-content:space-around;list-style-type:none;margin-bottom:.3rem}header nav ul li a{color:#000;text-decoration:none;font-size:1.35rem;transition:all .2s ease;padding-bottom:.3rem}header nav ul li a:hover{color:rgba(153,57,255,.5);border-bottom:3px solid rgba(153,57,255,.5)}main section.background-img{min-height:70vh;z-index:0;position:relative;display:flex;justify-content:center;align-items:center}main section.background-img #carouselExampleSlidesOnly{width:100%;position:absolute;top:0;left:0;z-index:-2}main section.background-img #carouselExampleSlidesOnly .carousel-inner .carousel-item img{-o-object-fit:cover;object-fit:cover;height:70vh}main section.background-img div.filter{background-color:#000;opacity:.5;width:100%;min-height:70vh;position:absolute;top:0;left:0;z-index:-1}main section.background-img h3{color:#fff;font-size:2.5rem;text-align:center}main section.intro-circles{background-color:#fff;padding:2rem 1rem}main section.intro-circles h3{font-size:2rem;text-align:center}main section.intro-circles div.circles{display:flex;flex-wrap:wrap;justify-content:center}main section.intro-circles div.circles div.circle{padding:1rem;flex:0 1 250px;display:flex;flex-direction:column;align-items:center}main section.intro-circles div.circles div.circle img{width:80%;border-radius:50%;transition:all .1s ease-in;padding:.3rem}main section.intro-circles div.circles div.circle img:hover{border:3px solid rgba(153,57,255,.5)}main section.intro-circles div.circles div.circle p{margin-top:.5rem;font-size:1.2rem}main section.empty-container{display:flex;justify-content:center;align-items:center;min-height:70vh;background-color:rgba(0,0,0,.7)}main section.empty-container h3{font-size:2rem;color:#fff;text-align:center}main section.google-map{background-color:#fff;text-align:center;padding:2rem 1rem}main section.google-map h3{font-size:2.5rem}main section.google-map p{font-size:1.25rem;padding:1rem}main section.google-map iframe{width:100%;height:40vh}footer{min-height:40vh;padding:2rem;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:rgba(255,255,255,.5)}footer section.logo{display:flex;flex-direction:column;align-items:center}footer section.logo img{width:20vw}footer section.logo h3{font-size:2.5rem;color:#000}footer section.links{margin-top:1rem}footer section.links img{width:5vh;margin:0 1rem}.popup{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;transition:all .2s;opacity:0;visibility:hidden}.popup__content{position:relative;background-color:#eee;border-radius:2px;box-shadow:0 1rem 2rem rgba(0,0,0,.2);width:40vw;margin:15rem auto;padding:4rem}.popup__header{margin-bottom:2rem;font-weight:500;background-image:linear-gradient(to left,#b684eb,#702aba);background-clip:text;-webkit-background-clip:text;color:transparent}.popup__form-group{margin-bottom:1.5rem}.popup__form-input{padding:.75rem 1.25rem;font-size:1.1rem;border:none;background-color:rgba(255,255,255,.5);border-bottom:2px solid transparent;display:block;width:100%;transition:all .3s}.popup__form-input:focus{outline:0;box-shadow:0 1rem 2rem rgba(0,0,0,.1);border-bottom:3px solid #702aba}.popup__form-input:focus:invalid{border-bottom:3px solid rgba(153,57,255,.5)}.popup__form-label{font-size:1rem;font-weight:600;margin-top:.5rem;margin-left:1.5rem;display:block;transition:all .3s}.popup__form-input:-moz-placeholder-shown+.popup__form-label{opacity:0;visibility:hidden;transform:translateY(-3rem)}.popup__form-input:placeholder-shown+.popup__form-label{opacity:0;visibility:hidden;transform:translateY(-3rem)}.popup__form-btn{border:none;border-radius:2px;background-color:#702aba;color:#fff;font-size:1.1rem;padding:.25rem .5rem;transition:all .2s;cursor:pointer}.popup__form-btn:hover{background-color:rgba(153,57,255,.5);transform:scale(1.05) translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}.popup:target{opacity:1;visibility:visible}.popup__close{position:absolute;top:.5rem;right:1rem}.popup__close:link,.popup__close:visited{text-decoration:none;font-size:2.5rem;font-weight:600;color:#000;transform:all .2s}.popup__close:hover{color:rgba(153,57,255,.5)}@media screen and (max-width:900px){html{font-size:75%}body header nav ul li a:hover{border-bottom:2px solid currentColor}}@media screen and (max-width:700px){html{font-size:62.5%}body header{position:relative}body header section.logo{flex-direction:column}body header section.logo img{width:15vw;height:15vw}body header ul{flex-direction:column}body header ul li{padding:.5rem .25rem}body .popup__content{width:60vw}}@media screen and (max-width:450px){main section.background-img h3,main section.empty-container h3{margin:0 3rem}}