@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

body{
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    background-color: #eeeeee;
    margin: 0;
    
}

@media only screen and (min-width: 992px) {
    main {
        width: 80%;
        margin: 0 auto;
        
    }
}


h1 {
    text-transform: uppercase;
    font-weight: 300;
    line-height: 2.2rem;
}

#header {
    background-color: #eeeeee;
    height: 5.5rem;


}

#logo {
    margin: 1.1rem 0 0 0.8rem;
    width: 238px;
    height: 77px;   
    float: left; 
    
}

#phone img {
    width: 60px;
    height: 60px;
    float: right;
    margin: 23px 12px 0 0;
}

@media only screen and (min-width: 992px) {
    #phone img {
    visibility: hidden;
    }
}

#cvdsafe.clear {
    clear: left;
}

#cvdsafe {
    background-color: #066EB6;
    opacity: 0.5;
    height: 4.7rem;
}

#cvdsafe p {
    opacity: 1;
    color: #fff;
    font-size: 0.9rem;
    padding-top: 1.1rem;
}

@media only screen and (min-width: 992px) {
    #cvdsafe {
    width: 100%;
    margin: 0 auto; 
    height: 3.7rem;
    }
}

#cvdsafe img {
    width: 7rem;
    height: 4.2rem;
    position: absolute;
    top: 0;
    right: 1rem;
}

#cvdsafe p {
    text-align: center;
    left: 1rem;
    font-size: 1.2rem;
}

#landing-text {
    background-image: url('/images/positivity.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

@media only screen and (min-width: 992px) {
    #landing-text #landing-text-inner {
    height: 22rem;
    margin-top: 5rem;
    }
}

#about {
    margin: 0 auto;
    width: 85%;
    background-color: #24779f;
    color: #fff;
    padding: 1.3rem;
    line-height: 2.5rem;
}

#about p {
    padding: 0.5rem;
    line-height: 1.7rem;
    font-size: 1.3rem;
 
}

#about h2 {
    text-transform: capitalize;
}

#about h3 {
    padding: 1rem;
}

#welcome {
    margin: 0 auto;
    width: 85%;
}

#welcome h1 {
    text-transform: capitalize;
    color:#24779f;
}

#gymsection h1 {
    text-transform: none;
    line-height: 2.5rem;
    
}

h2 {
    text-transform: none;
    font-weight: 100;
    font-size: 2.0rem;
}

h3 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 2.1rem;
}

#tel {
    display: none;
}

@media only screen and (min-width: 992px) {
    #tel {
    display:block;
    color:#066EB6;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    padding: 1rem;
    float: right;
    }
}

#homelnk {
    display: none;
    float: right;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    padding: 1rem;
}

@media only screen and (min-width: 992px) {
    #homelnk {
        display: block;
    }
}



#landing-text-inner {
    text-align: center;
    line-height: 1.8rem;
    letter-spacing: 0.1rem;
    font-weight: 500;
    color: #eeeeee;
    height: 21rem;
    margin-top: 3rem;
    

}

#landing-text-inner p {
    text-shadow: 0px 2px 4px #555;
}

#landing h1 {
text-transform:uppercase;
font-weight: 700;
margin:0;
line-height: 1.5rem;
font-size: 11vmin;
text-shadow: 0px 2px 3px #555;
}

@media only screen and (min-width: 992px) {
    #landing h1 {
        font-size: 5.5rem; 
        line-height: 3.7rem;
    }
}

@media only screen and (min-width: 992px) {
    #landing-text-inner h2 {
        font-size: 3.5rem;
        letter-spacing: 0rem;
        line-height: 0rem;  
    }

}

#landing-text-inner h2 {
    font-weight: 600;
    text-shadow: 0px 2px 3px #555;
}

@media only screen and (min-width: 992px) {
    h2.upper {
        font-size: 2.5rem;
        line-height: 50px;
    }
}

h2.upper {
text-transform: uppercase;
line-height: 2.3rem;
}

#btn {   
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    border-radius: 0.3rem;
    background-color:#24779f;
    box-shadow: 0px 2px 3px #555;
    color: #fff;
    padding: 0.8rem;
}

#btn:hover {
    background-color: #025a86
}

#benefits {
    text-transform: capitalize;
    letter-spacing: 0.09rem;
    line-height: 1.3rem;
}

#benefits p {
    color:#24779f;
}

.bsection {
    padding: 2rem;
    font-weight: 400;
    border: 1px solid #e0e0e0;
    margin: 1rem;
    
}

@media only screen and (min-width: 1300px) {
    .bsection {
        width: 15%;
        display: inline-block;
        height: 16rem;
        vertical-align: top;
    }
}

@media only screen and (min-width: 992px) {
    #benefits {
        margin: 0 auto;
    }
}

h4 {
    color: #24779f;
}


#images img {
    display: block;
    width: 95%;
    margin: 5% auto;
}

@media only screen and (min-width: 992px) {
    #images img {
        float: left;
        width: 50%;
        margin: 1% auto;
        padding-bottom: 1rem;
    }
}

#images h3{
    color:#24779f;
    padding: 1rem;
    font-weight: 300;
    text-transform: capitalize;
    font-size: 2rem;
}

@media only screen and (min-width: 992px) {
    #images h3 {
        float: left;
        width: 47%;
    }
}

@media only screen and (min-width: 992px) {
    #images p {
        float: left;
        width: 47%;
    }
}



@media only screen and (min-width: 992px) {
    .break {
        height: 3rem;
    }
}

.break {
    display:block;
    width: 100%;
}

#gymsection {
    background-color: #24779f;
    color: #fff;
    padding: 2rem;
}

.aboutme {
    padding: 2rem;
}

.aboutme h2 {
    color:#24779f;
}

.aboutme h3 {
    text-transform: none;
}

footer {
    
    background-color: #303030;
    padding: 2rem;
    color: #fff;
}

    @media only screen and (min-width: 992px) {
        footer  {
            width: 76%;
            margin: 0 auto;
            margin-top: 1rem;

        }
    }

    @media only screen and (min-width: 992px) {
        footer p {
            display: inline-block;
            width: 30%;
            text-align: center;
            font-size: 1.2rem;
        
        }
    }

.clear {
    clear: left;
}

#copy {
    font-size: 0.8rem;
    margin: 1rem;
    color:#066EB6;
}

@media only screen and (min-width: 992px) {
    #copy {
        text-align: center;
    }

}

#contact {
    padding: 1rem;
}

#info {
    padding: 1rem;
}

.bc {
    padding: 0.5rem;
    border: 1px rgb(184, 173, 173) solid;
    width: 250px;
    height: 325px;
}