/*GENERAL SETUP*/
    .sr-only{
        display:none;
    }
    @font-face {
        font-family: 'heading'; 
        src: url('/fonts/federo.ttf') format('truetype');
    }

    @font-face {
        font-family: 'body'; 
        src: url('/fonts/outfit.ttf') format('truetype');
    }
    :root {
        --darkgreen:#4b6445;
        --lightgreen:#9ead96;
        --oldlightgreen:#88a183;
        --gold:#eee486;
        --oldgold:#dfd78b;
        --white:#fff;
        --black:#000;
        --darkgrey:#131313;
        --lightgrey:#ccc;
        --semiblack:rgba(0, 0, 0, .67);
        --semiwhite:rgba(256,256,256,.67)
    }
    html{
        scroll-behavior: smooth;
    }
    *{margin:0;padding:0;}
    body{
        background-color:var(--lightgreen);
        color:var(--black);
        margin:0;
        padding:140px 0 0;
        font-family:body;
    }
    h1,h2,h3,h4,h5{
        color:var(--gold);
        font-family:heading;
        text-transform: uppercase;
    }
    h1{
        font-size: 2.5em;
    color: var(--white);
    padding-top: 18px;
    line-height: 1em;
    }
    h2{
            font-size: 2.5em;
    line-height: 1.2em;
    }

/*HEADER*/
    .navbar{
        z-index: 99;
        background-color:var(--darkgreen);
        width:100%;
        position:fixed;
        display:block;
        top:0;
        right:0;
        left:0;
        box-shadow:0px 1px 24px var(--black);
        text-align:left;
        transition: all 0.2s ease-in-out;
    }
    .navbar ul{
        list-style:none;
        font-family:heading;
        font-size:1.5em;
    }
    .navbar .logo-link{
        height:140px;
        aspect-ratio:1/1;
        background-image:url('/img/shared-wellness-logo-purple.png');
        background-position: center;
        background-size: calc(100% - 12px);
        background-repeat:no-repeat;
        margin: 12px 24px 0;
        transition: height 0.2s ease-in-out;
        display:inline-block;
        border:1px solid var(--darkgreen);
        border-radius:6px;
    }
    .navbar .logo-link:hover{
        opacity:.7;
    }
    .navbar .nav-cont{
        max-width:1200px;
        margin: auto;
        text-align: left;
        color: #fff;
        padding:0px 24px;
    }
    .navbar .nav-cont a{
        color:var(--gold);
        text-decoration:none;
        font-size:1.5em;
        text-transform:uppercase;
    }
    .navbar .nav-cont a:hover{
        color:var(--white);
        text-shadow:0 0 4px var(--lightgreen);
    }
    .navbar .nav-cont h2{
            font-family: body;
            font-weight:bold;
            font-size:1.5em;
            line-height:1em;
            text-transform: none;
            margin-bottom:20px;
        }
    .top-menu{
        float:left;
        padding-top: 16px;
    }
    .top-btns{
        float:right;
        padding-top:12px;
        transition: padding-top 0.2s ease-in-out;
    }
    .navbar .nav-cont a.btn-join{
            padding: 24px 32px;
    border-radius: 12px;
    background-color: var(--lightgreen);
    color: var(--white);
    margin: 0 auto 8px;
    display: block;
    font-weight: bold;

    }
    .navbar .nav-cont a.btn-contact{
        text-decoration: underline;
        font-size: 1em;
        text-transform: none;
    }
    .navbar .nav-cont a.btn-join:hover{
        background-color: var(--white);
        color: var(--darkgreen);
        text-shadow:none;
    }
    .scrolled .navbar{
        font-size:.67em;
    }
    .scrolled .navbar .logo-link{
        height:96px;
    }
    .scrolled .navbar .top-btns{
        padding-top:4px;
    }
    

/*Homepage*/
    .row-pic{
        aspect-ratio:19/9;
        
    }
    .row-cont{
        max-width:1200px;
        margin: auto;
        text-align: center;
        color: #fff;
        padding-top: 24px;
    }
    .row-cont h1{
        font-size: 6em;
        color:var(--white);
        text-transform:uppercase;
        padding: 24px 10%;
        text-shadow: 1px 1px 4px var(--black),0px 0px 12px var(--darkgreen);
    }
    .row-cont .block{
        font-size: 1.5em;
        line-height:1.5em;
        border-radius:8px;
        padding:12px 24px;
        background-color: var(--darkgreen);
        text-align:center;
        margin:0;
        box-shadow: 1px 1px 6px var(--black);
        border:1px solid var(--black);
    }
    .action-btns *{
        font-family:heading;
        padding:24px 48px;
        margin:20px 0 48px;
        border-radius:6px;
        border:1px solid var(--darkgreen);
        color:var(--white);
        font-size:2.5em;
        text-transform:uppercase;
        text-decoration:none;
        background:linear-gradient(180deg, rgba(75,100,69,0) 0%, rgba(75,100,69,.1) 50%, rgba(75,100,69,.33) 100%),var(--lightgreen);
        box-shadow: 1px 1px 6px var(--black);
    }
    .action-btns .btn-big:hover{
        background:var(--darkgreen);
    }


/*offerings*/

.offering{
    font-size: 1.5em;
    line-height: 1.5em;
    border-radius: 8px;
    background-color: var(--darkgreen);
    text-align: center;
    text-align-last: center;
    box-shadow: 3px 3px 12px var(--darkgreen), 1px 1px 3px var(--black);
    border: 1px solid var(--darkgreen);
    overflow: hidden;
    margin-bottom:20px;
    
}
.offering h2{
    background-color: var(--darktgreen);
    padding: 6px 12px;
    color: var(--white);
    text-shadow: 1px 1px 3px var(--black);
}
.offering .price{
        background-color: var(--lightgreen);
    display: block;
    color: var(--white);
    font-size: .9em;
    line-height: .9em;
    padding: 12px;
    text-shadow: -1px -1px var(--darkgreen);
}
.offering .price small{
    font-weight: normal;
    color: var(--darkgreen);
    display: block;
    padding: 0;
    margin: 0;
    font-size: .67em;
}

.offering .price-btn{
    font-weight: bold;
    font-family: heading;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1em;
    padding: 12px 24px;
}
.offering .price-btn:hover{
    color:var(--darkgreen);
}
.btn-wide{
    display: block;
    background-color: var(--darkgreen);
    border-radius: 6px;
    padding: 12px 24px;
    margin: 12px 0 0;
    text-decoration: none;
    color: var(--gold);
}
.btn-wide:hover{
    background-color: var(--lightgreen);
    color: var(--white);
}

.offering p{
        padding: 20px 32px;
    font-size:.8em;
    line-height:1.2em;
    color:var(--black);
    background:linear-gradient(180deg, rgba(0,3,0,.01) 0%, rgba(0,0,0,.05) 50%, rgba(0,0,0,.1) 100%),linear-gradient(90deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,.05) 100%),var(--white);
    
}
.offering .features li{
    border-top: 1px solid var(--semiwhite);
    font-size: .67em;
    line-height: 1.33em;
    padding:12px 24px;
    color:var(--white);
    text-shadow:1px 1px 3px var(--black);
}
.offering .features li strong{
    color:var(--gold);
    font-family: 'heading';
    font-size:1.1em;
        text-transform: uppercase;
}
.offering p small{
    font-family: 'heading';
    font-size: .8em;
    text-transform: uppercase;
    margin-bottom: -8px;
    line-height: .3em;
    display: block;
    margin-top: 12px;
}
.offering blockquote{
    padding: 12px 24px;
    font-size: .6em;
    line-height: 1.2em;
}
/*FOOTER*/

    .footer{
        background-color:var(--darkgreen);
        min-height:140px;
        position:relative;
        text-align:center;
        border-top:1px solid var(--lightgreen);
        box-shadow: 0 0 4px var(--black),0 0 6px var(--lightgreen);
        font-size: .8em;
    }
    .footer .logo-white{
        display:inline-block;
        height:100px;
        aspect-ratio:1/1;
        border-left:1px solid var(--white);
        padding:12px 24px;
        margin:12px 24px;
        vertical-align:middle;
    }
    .footer .address{
        display:inline-block;
        vertical-align:middle;
    }
    .footer .address strong{
        font-size:1.2em;
        color:var(--lightgreen);
    }
    .footer .row-cont{
        display:inline-block;
        margin:auto;
        padding-top:24px;
    }
    .action-btns{
        text-align: center;
    }
    

    
/*contact*/
form *{
    display:block;
    text-align:left;
}
form input,form textarea, form select{
    padding:12px;
    border-radius:6px;
    background-color:var(--white);
    font-family:body;
    width:calc(100% - 24px);
    font-size:1em;
}
form select{
    width:100%
}
form label{
    font-family:heading;
    text-transform:uppercase;
}
.btn-big{
    width:100%;
    font-weight: bold;
}





/*-------------------------*/



.contact-head{
    font-family: 'heading';
    font-size: 5em;
    color: var(--white);
    text-shadow: 3px 3px 20px var(--darkgreen), 2px 2px 3px var(--black);
    line-height: 1em;
    font-weight:bold;
    text-transform: uppercase;
}
.bigsent{
    font-family: heading;
    font-size: 8em;
    color: var(--white);
    text-shadow: 3px 3px 20px var(--darkgreen), 2px 2px 3px var(--black);
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}
.bigsent2{
    font-family: body;
    font-size: 3.5em;
    color: var(--darkgreen);
    line-height: 1em;
    font-weight: bold;
    padding: 24px;
    letter-spacing: .2px;
    text-shadow: 0px 0px 124px var(--white);
}
.bigsent22{
    font-family: body;
    font-size: 4.3em;
    color: var(--darkgreen);
    line-height: 1em;
    font-weight: bold;
    padding: 24px;
    letter-spacing: .2px;
    text-shadow: 0px 0px 124px var(--white);
}
label{
    font-weight:bold;
}
.bundlehead{
    color:var(--gold);
    text-shadow: 3px 3px 20px var(--darkgreen), 2px 2px 3px var(--black);
    margin-bottom:12px;
}
.footer .bigsent{
        color: var(--gold);
    font-size: 2.5em;
    line-height: .7em;
    text-transform: uppercase;
}
.footer .bigsent small{
        color: var(--white);
    text-transform: none;
    font-size: .5em;
    line-height: .5EM;
    font-family: 'body';
}

.testimony{
    background-color:var(--darkgreen);
    border-radius:6px;
    color:var(--white);
    font-family:body;
    font-size:1.5em;
    padding:20px;
    margin:20px 0;
    font-weight: normal;
    border:1px solid var(--darkgreen);
    overflow:hidden;
    
    box-shadow: 3px 3px 12px var(--darkgreen), 1px 1px 3px var(--black);
}
.testimony .client{
    font-family: 'heading';
    display:block;
    text-align: right;
    padding-right:48px;
    text-shadow:1px 1px 3px var(--black);
    padding-top: 12px;
}
.testimony .client .name{
    color:var(--gold);
    font-size:1.5em;
    text-transform: uppercase;
    font-weight:bold;
}

.inperson{
    background-color: var(--darkgreen);
    font-size: 2em;
    padding: 20px;
    margin-bottom: 12px;
    border-radius: 6px;
    box-shadow: 3px 3px 12px var(--darkgreen), 1px 1px 3px var(--black);
}

.inperson a{
    color:white;
    text-decoration: none;
}
.inperson a:hover{
    color:white;
    text-decoration: underline;
}


/*---------------------------*/
/*RESIZE*/
    @media (max-width: 1260px) {
        body{
            padding: 250px 0 0;
        }
        .navbar .nav-cont{
            max-width: 100%;
            font-size: 1.4em;
            padding: 24px;
        }
        .bigsent{
            font-size:6em;
            padding-top:0;
        }
.bigsent2{
            font-size:2em;
        }
        .bigsent22{
            font-size:2em;
        }
        .offering p {
            font-size:.7em;
            padding:20px 32px;
        }
        .row-cont{
            margin:0 20px;
        }
        .navbar .nav-cont h2 {
                    font-size: 1.2em;
        margin-top: 6px;
        }
        .row-cont h1 {
            font-size: 8em;
        }
        .row-cont .block{
            font-size: 2em;
        padding: 24px 48px;
        margin: 0px 0 48px;
        }
        .action-btns a {
            font-size:3em;
        }
        .footer{
            font-size:1.4em;
        }
        .bundlehead{
            font-size:2em;
        }

        .navbar .nav-cont a.btn-join{
                padding: 48px 32px;
        }
    }