body{
    background: #4a4269;
  background: linear-gradient(165deg, #4f378b, #413781, #343777, #28356c, #1d3361, #133156, #172e50, #212c51, #292a50, #30284f, #35264d, #39244b);
    background-attachment:fixed;
    color:white;
    padding:0px;
    margin:0px;
    font-family: "Roboto", sans-serif;
}

#header {
    width:100vw;
    padding:0px;
    margin:0px;
    background-color: rgba(56, 37, 63, 1);
}

.logo {
    width:250px;
}

nav ul {
    list-style:none;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    align-content:center;
    width:calc(100vw-40px);
}

nav li {
    height:80px;
    align-items:center;
    align-content:center;
}

nav a {
    height:100%;
    padding: 0 30px;
    display:flex;
    align-items:center;
    text-decoration:none;
    color:white;
}

nav a:hover {
    background-color: #133156;
}

.logo:hover {
    background-color:none;
}

nav li:first-child {
    margin-right:auto;
}

.sideBar {
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:250px;
    z-index:999;
    background-color: rgba(56, 37, 63, 0.6);
    backdrop-filter: blur(4px);
    display:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:0;
    margin:0;
}

.sidebar li {
    width:250px;
}

.sidebar a {
    width:100%;
    text-align:center;
}

.open {
    width:25px;
    height:25px;
    fill:white;
}

.close {
    width:25px;
    height:25px;
    fill:white;
}

.promo {
    background-color:darkslategrey;
    background-image: url(images/adobestock_167477055.jpeg);
    background-size:cover;
    background-position:center;
    width:100vw;
    align-content:center;
    text-align:center;
    & h3 {
        backdrop-filter:blur(4px);
        padding-top:3em;
        padding-bottom:3em;
        margin:0px;
        font-size:3em;
        margin:10vw, 0px;
    }
}

.topBanner {
    background-size:cover;
    background-position:center;
    width:100vw;
    padding-top:2em;
    padding-bottom:4em;
    text-align:center;
    margin:0px;
    display:flex;
    align-items:center;
    flex-direction:column;

    & h2 {
        font-size:3em;
        margin-bottom:15px;
    }

    & p {
        text-align:center;
        width:clamp(320px, calc(38vw + 1rem), 80vw);
    }
    & .button {
        display:block;
        background-color: rgb(64, 0, 117);
        color:white;
        text-decoration:none;
        border-radius:14px;
        filter: drop-shadow(4px 2px 0px rgba(94, 94, 94, 0.27));
        width:clamp(250px, calc(19vw + 1rem), 80vw);
        padding-top:.25em;
        padding-bottom:.45em;
        text-align:center;
        margin-top:1em;
    }
}

.infoSquares{
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap;
    padding-top:1em;
    padding-bottom:3em;
    padding-left:3vw;
    padding-right:3vw;
    & .flexInnards {
        width:clamp(380px, calc(21vw + 1rem), 80vw);
        border-bottom:white;
        border-bottom-style:solid;
        border-bottom-width:.2em;
        padding-left:8px;
        padding-right:8px;
    }
}

.knowMore {
    background-color:rgba(60, 60, 60, 0.4);
    border-radius:8px;
    padding-top:1em;
    padding-bottom:1em;
    margin-left:10vw;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-content:center;
    width:80vw;
    margin-bottom:40px;
}

.knowMore .flexInnards {
    text-align:center;
    width:400px;
    padding-left:30px;
}

.knowMore img {
    width:clamp(250px, calc(60% - 1em), 60vw);
    height:auto;
    object-fit:contain;
}

.knowMore a {
    color:white;
    text-decoration:none;
}


.visitUs {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:80vw;
    margin-left:10vw;
    padding-top:4em;
    padding-bottom:6em;
    & p {
        margin-left:1em;
        font-size:1.5em;
    }
}

.telephone {
    color:white;
    text-decoration:none;
}

#footer {
    width:100vw;
    padding:0px;
    padding-top:2em;
    padding-bottom:1em;
    margin:0px;
    background-color: rgba(56, 37, 63, 1);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;

}

#footer img{
    margin-left:60px;
    height:40px;
}

#footer a {
    color:white;
    text-decoration:none;
}

#footer ul {
    list-style:none;
    text-align:center;
    margin:0px;
    margin-right:60px;
}
#footer li {
    margin-bottom:10px;
}

#footer p {
    color:grey;
    text-align:center;
    display:block;
    width:100%;
    padding-top:2em;
}

#locationNav {
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    width:100vw;
    padding-top:180px;
    align-content:center;
    justify-content:center;
    text-align:center;
}

#locationNav h3{
    margin-bottom:30px;
    font-size:3em;
}

#locationNav a {
    display:block;
    width:clamp(250px,30vw,60vw);
    background-color: rgb(64, 0, 117);
    border-radius:50px;
    color:white;
    text-decoration:none;
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
    margin-bottom:20px;
    font-family: "Roboto", sans-serif;
    font-size:2em;
}

@media (max-width:840px){
    .hideonmobile {
        display:none;
    }
}

@media (min-width:840px){
    .hideondesktop{
        display:none;
    }
}