:root{
    --white: #f9f9f9;
    --black: #36383F;
    --gray: #85888C;
} 

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.body-content { max-width: 1200px; margin: 0 auto; } 
body{ background-color: #fff; font-family: "Poppins", sans-serif; font-size: 18px; margin: 0; padding: 0; box-sizing: border-box; letter-spacing: 1px; }
.column, .box-window, .review-window, .col-3, .col-2, .box-column, .footer-one, .footer-two, .footer-three { display: inline-block; vertical-align: top; margin: 3px 0; }

#pageBanner { width: 100%; clear: both; height: 100px; background-color: #25ab45; line-height: 100px; text-transform: uppercase; }
#aboutContent, #featuredMassages, #contactform, #giftCertificates, #customerReviews { width: 100%; clear: both; padding: 50px 0; }
#box-windows { clear: both; width: 100%; text-align: center; padding: 30px 0;  }
#columnFour { width: 200px; height: 200px; margin-top: 40px; }
#GiftCards { clear: both; width: 100%; text-align: center; padding: 30px 0; background-color: #2d3338; color: #fff; font-size: 40px; }
#splashScreen { background-image: url("img/banner.webp"); background-size: cover; height: 400px; color: #fff; line-height: 100px; text-align: center; }


a{ text-decoration: none; }
ul{ list-style: none; }
i { color: #25ab45; margin: 10px; }
hr { margin: 10px 0; }

h1 { margin: 0; }
h3 { font-size: 16px; height: 30px; }
h4 { color: #b58342; }

.bold { font-weight: 700; } 
.padding-top { padding-top: 130px; }
.center { text-align: center; }
.left { text-align: left; }

.box-column {  width: 300px; text-align: left; margin: 10px; }
.box-description { height: 200px; font-size: 14px;   }
.box-window img { width: 100%; }
    
.col-2 { width: 48%; }
.col-3 { width: 32%; }
    
.review-window { width: 300px; margin: 50px;  }
.grey-back { background-color: #eaeaea; height: 390px; width: 390px; }

footer { background-color: #000; color: #fff; padding: 30px 0; }
.footer-baseline { background-color: #2d3338; color: #fff; height: 46px; line-height: 40px; text-align: center; width: 100%; clear: both; }
footer a { color: #fff;  }
    
.animate-left{position:relative;animation:animateleft 1s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.animate-right{position:relative;animation:animateright 1s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
input[type=text], textarea { width: 400px; padding: 3px; border-radius: 5px; margin: 5px; }
textarea { resize: none; height: 100px; }
#services-button, input[type=submit] { padding: 10px; background-color: #25ab45; color: #000; border-radius: 5px; font-weight: 700; text-transform: uppercase; border: 0; width: 200px; }

.header{
    z-index: 9;
    background-color: #efe0be;
    box-shadow: 1px 1px 5px 0px var(--gray);
    position: sticky;
    top: 0;
    width: 100%;
}

.logo{
    display: inline-block;
    color: var(--white);
    font-size: 60px;
    margin-left: 10px;
}
.nav {  width: 100%; height: 100%;  position: fixed; background-color: var(--black); overflow: hidden; }
.menu a{ display: block; padding: 30px; color: #000; }
.menu a:hover{ background-color: var(--gray); }
.nav{ max-height: 0; transition: max-height .5s ease-out; }

.hamb{
    cursor: pointer;
    float: right;
    padding: 40px 20px;
}/* Style label tag */

.hamb-line {
    background: #000;
    display: block;
    height: 2px;
    position: relative;
    width: 24px;

} /* Style span tag */

.hamb-line::before,
.hamb-line::after{
    background: #000;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}
.hamb-line::before{
    top: 5px;
}
.hamb-line::after{
    top: -5px;
}

.side-menu {
    display: none;
} /* Hide checkbox */
/* Toggle menu icon */
.side-menu:checked ~ nav{
    max-height: 100%;
}
.side-menu:checked ~ .hamb .hamb-line {
    background: transparent;
}
.side-menu:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top:0;
}
.side-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top:0;
}
.header{
    
    box-shadow: 1px 1px 5px 0px var(--grey);
    position: sticky;
    width: 100%;
}
/* Responsiveness */
@media (min-width: 768px) {
    .nav{
        max-height: none;
        top: 0;
        position: relative;
        float: right;
        width: fit-content;
        background-color: transparent;
    }
    .menu li{
        float: left;
    }
    .menu a:hover{
        background-color: transparent;
        color: var(--gray);

    }

    .hamb{
        display: none;
    }
}

@media (max-width: 768px) {
    .body-content { max-width: 95%; margin: 0 auto; }
    .footer-one, .footer-three, .box-column, .col-4, .col-3, .col-2 { display: block; width: 99%;  }
    .footer-two { display: none; }
    .footer-baseline { height: 92px; } 
}
