*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}html{font-size:62.5%}body{color:#324047;font-family:Ubuntu,sans-serif;font-weight:400;line-height:1}:focus{border-radius:2px;outline:2px solid #efefef}.container{margin:0 auto;max-width:114rem}.heading-primary,.heading-secondary,.heading-tertiary{color:#868e96;font-weight:700;letter-spacing:-.5px}.sub-heading{color:#52a5d5;font-size:1.8rem;font-weight:900;letter-spacing:10px;margin-bottom:.8rem;text-transform:uppercase}.heading-primary{font-size:5.2rem;line-height:1.05;margin-bottom:3.2rem}a ion-icon{font-size:1.2rem}@media(max-width:77.5em){html{font-size:56.25%}}@media(max-width:66em){.container{max-width:94rem}}@media(max-width:56em){html{font-size:50%}}@media(max-width:49em){.container{max-width:74rem}}@media(max-width:40em){.container{max-width:56rem}}@media(max-width:34em){.container{max-width:48rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.navbar{box-shadow:0 2.4rem 4.8rem rgba(0,0,0,.2)}.social{align-items:center;display:flex;gap:1.6rem;height:4.5rem}.social-container{background-color:#006767}.social-link:link,.social-link:visited{color:#efefef}.social-link:active,.social-link:focus,.social-link:hover{color:#fff}.social-link ion-icon{height:1.8rem;width:1.8rem}.logo-and-details-container{border-bottom:1px solid #868e96;padding:.8rem 0}.logo-and-details{align-items:center;display:flex}.logo{display:block;height:8rem}.logo-heading{color:#324047;font-size:1.8rem;font-weight:900;line-height:1.5;margin-left:2.4rem}.logo-heading span{display:block}.icon-and-details-container{display:flex;gap:6.4rem;margin-left:auto}.icon-and-details{align-items:center;display:flex;gap:2.4rem}.icon-and-details ion-icon{color:#00a8a8;height:3rem;width:3rem}.details{color:#324047;display:flex;flex-direction:column;font-size:1.6rem;gap:12px}.detail-title{display:block;font-weight:700}.phone-number:link,.phone-number:visited{color:inherit;display:block;text-decoration:none;transition:all .3s}.phone-number:active,.phone-number:focus,.phone-number:hover{color:#00a8a8}.phone-number:focus{border-radius:2px;outline:2px ridge #00a8a8}@media(max-width:40em){.nav-links-container{align-items:center;display:flex}}@media(max-width:34em){.logo{height:6rem;margin-left:.6rem}.logo-heading{font-size:1.4rem;margin-left:1.2rem}.icon-and-details-container{gap:.6rem}.icon-and-details-container ion-icon{display:none}.icon-and-details{flex-direction:column}.icon-and-details:last-child{margin-right:.6rem}.detail-title{display:none}}.contact{display:grid;grid-template-columns:repeat(3,1fr)}.work-hours{background-color:#e6fafa;padding:6.4rem}.work-hours h2{font-size:2.4rem;font-weight:400;margin-bottom:2.4rem;text-align:center}.work-hours p{font-size:1.6rem;line-height:1.4;margin-top:3.2rem;text-align:center}.work-hours p:last-child{color:#be1d2e;font-weight:600;margin-top:1.2rem}.work-hours-list{display:flex;flex-direction:column;font-size:1.6rem;gap:1.2rem;list-style:none;margin-top:4.8rem}.work-hours-list-item{align-items:center;border-bottom:1px solid #cee9fa;display:flex;justify-content:space-between;padding:1.2rem 0}.contact-form{align-items:center;background-color:#006767;color:#fff;display:flex;flex-direction:column;padding:6.4rem}.contact-form :focus{box-shadow:0 0 0 .8rem #00a8a8;outline:none}.contact-form h2{font-size:2.4rem;font-weight:300;margin-bottom:3.2rem}.contact-form form{grid-column-gap:2.4rem;grid-row-gap:2.4rem;-webkit-column-gap:2.4rem;column-gap:2.4rem;display:grid;grid-template-columns:1fr 1fr;row-gap:2.4rem}.contact-form label{position:relative}.contact-form span{display:block;font-family:Ubuntu,sans-serif;font-size:1.6rem;left:0;margin-bottom:1.2rem;position:absolute;top:0;transition:all .5s ease}.contact-form input{background-color:#006767;border:none;border-bottom:1px solid #fff;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1.8rem;height:100%;padding:1.2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:100%;z-index:100}label:focus-within span{-webkit-transform:translateY(-2.4rem);transform:translateY(-2.4rem)}.move-span-up{-webkit-transform:translateY(-2.4rem)!important;transform:translateY(-2.4rem)!important}.form-text-area-label{grid-column:1/-1;margin:4.8rem 0}.form-text-area{background-color:#006767;border:1px solid #fff;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1.8rem;height:12rem;max-width:40rem;padding:1.2rem;resize:none;width:100%}.form-text-area::-webkit-input-placeholder{color:#fff;font-size:1.8rem;padding:2.4rem}.form-text-area::placeholder{color:#fff;font-size:1.8rem;padding:2.4rem}.form-text-area:focus{color:#fff;font-size:1.8rem}.contact-button{background-color:#006767;border:2px solid #fff;color:#fff;cursor:pointer;font-size:1.6rem;font-weight:500;grid-column:span 2;justify-self:center;padding:1rem 1.6rem;transition:all .5s ease}.contact-button:hover{background-color:#007c7c}.location{align-items:center;background-color:#e6fafa;display:flex;flex-direction:column;padding:6.4rem 3.2rem;width:100%}.location h2{font-size:2.4rem;font-weight:400;margin-bottom:3.2rem;text-align:center}.location p{font-size:1.6rem;font-weight:700;line-height:1.4;text-align:center}.location p span{display:block}.map{height:40rem;margin-top:3.2rem;width:100%}@media(max-width:77.5em){.contact-form form{padding:0 2.4rem}}@media(max-width:56em){.contact{grid-template-columns:1fr 1fr}.location{grid-column:span 2}.map{padding:0 4.8rem}}@media(max-width:49em){.contact{grid-template-columns:1fr 1fr}}@media(max-width:40em){.contact{grid-template-columns:1fr}.location{grid-column:span 1}}@media(max-width:34em){.contact{grid-template-columns:1fr}.contact-form{padding:6.4rem 3.2rem}.contact-form form{padding:0}.form-text-area{justify-self:center;width:44rem}}.footer{padding:3.2rem}.footer img{width:100%}
/*# sourceMappingURL=main.cc1033c2.css.map*/