@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Lora&display=swap');


body,
html {
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

body {
    height: 100vh;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}


.infoText {
    font-family: 'Jost', sans-serif;
}

.sectionTitleGreen {
    color: #96c121;
}

.sectionTitleGray {
    color: #3d4d55;
}

/* Landing Test */
.rowA {
    background-color: #96c121;
}

.landingRow {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 13%;
}

.landingColumn1 {
    flex: 70%;}

.landingColumn2 {
    flex: 30%;
}

.landingColumn1 > img {
    width: 100%;
    vertical-align: bottom;
}

.landingColumn2 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 6rem;
    color: #ffffff;
    line-height: 100px;
    font-weight: 700;
    text-align: center;
    font-family: 'Jost', sans-serif;
}

.landingColumn2>.landingText {
    width: 79%;
}


/* Begin New Banner */
.banner {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Lora', serif;
    font-weight: 400;
    font-size: 6.5rem;
    color: #3d4d55;
    text-align: center;
    padding: 3% 0;
}

/* Begin New Call Us Float */
.callUs {
    position: fixed;
    bottom: 7%;
    right: 3%;
    text-align: center;
    padding: .75% 3%;
    border: 1px solid #707070;
    color: #ffffff;
    background-color: #3d4d55;
    font-weight: 500;
    font-size: 2.8rem;
    border-radius: 29px;
}

.callUs a link {
    text-decoration: none;
}

/* Begin Informtion Single Section 541px x 1088px */

.singleText {
    margin: 0 auto;
    text-align: center;
    font-size: 4.5rem;
    color: #707070;
    font-weight: 400;
    line-height: 80px;
    padding-bottom: 5.55%;
}

.singleSection {
    padding: 0 26%;
}

/* Quote Row 327px x 1640px*/
.quoteRow {
    background-color: #3d4d55;
}

.quote {
    color: #ffffff;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 4.8rem;
    letter-spacing: 3.6px;
}

.author {
    color: #ffffff;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.9rem;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.row4 {
    padding: 3% 13%;
}

.row9 {
    padding: 3% 13%;
}

.row13 {
    padding: 3% 13%;
}

.row17 {
    padding: 3% 13%;
}

.green {
    margin: 0;
    background-color: #96c121;
}

.gray {
    margin: 0;
    background-color: #3d4d55;
}


/* Begin Section Title Rows */
.sectionTitle {
    font-family: 'Lora', serif ;
    font-weight: 400;
    font-size: 7rem;
    line-height: 9rem;
    text-align: center;
    padding: 4% 13%;
}

.sectionTitleGreen {
    color: #96c121;
}

.sectionTitleGray {
    color: #3d4d55;    
}


/* Double Row Styling by row  733px x */
.doubleRow {
    display: flex;
    justify-content: center;
    padding: 0 13% 1%;
}

.doubleRow>.leftSide {
    flex: 50%;
}

.doubleRow>.rightSide {
    flex: 50%;
}

.row11 > .rightSide > .information {
    padding-right: 6.4%;
    margin: 0;
    /* font-size: 2.8rem; */
}

.row11 > .rightSide > .information p {
    margin: 0;
    padding-bottom: 6%;
}

li::marker {
    color: #96c121;
}

.information {
    color: #707070;
    font-size: 3.1rem;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    line-height: 6.1rem;
}

.information ul {
    margin: 0;
}

.row7>.leftSide>img {
    width: 100%;
    vertical-align: bottom;
}

.row7>.rightSide>.information {
    padding-left: 5.8%;
}

.row11>.leftSide>img {
    width: 96%;
    vertical-align: bottom;
}

.row15 > .leftSide > img {
    width: 100%;
}

.row15>.rightSide>.information {
    padding-left: 5.8%;
}


/* Picture Row Style */
.picsRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 13% 1%;
}

.picsRow>img {
    width: calc(33% - 1%);
}

.row8>img:nth-child(1) {
    padding-right: 1%;
}

.row8>img:nth-child(2) {
    padding-right: 1%;
}

.row12>img:nth-child(1) {
    padding-right: 1%;
}

.row12>img:nth-child(2) {
    padding-right: 1%;
}

.row16>img:nth-child(1) {
    padding-right: 1%;
}

.row16>img:nth-child(2) {
    padding-right: 1%;
}

.row18 {
    background-color: #f5f5f5;
}

.contactContainer {
    background-color: #f5f5f5;
}

footer {
    font-family: 'Jost', sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    color: #707070;
    text-align: center;
    padding: 4% 2%;
}

.contactContainer {
    display: none;
}

/* Begin Media Queries */

/* @media (orientation: landscape) {
    body {
      flex-direction: row;
    }
  }
  
@media (orientation: portrait) {
    body {
        flex-direction: column;
    }
} */


@media only screen and (min-width: 2560px) {


}

@media only screen and (max-width: 1920px) {
    .landingRow {
        padding: 0 7.3%
    }
    
    .callUs {
        font-size: 1.375rem;
    }

    .landingColumn2 {
        font-size: 3rem;
        line-height: 4rem;
    }

    .landingColumn2>.landingText {
        width: 76%;
    }

    .banner {
        font-size: 4rem;
        padding: 4% 0;
    }

    .singleSection {
        padding: 0;
    }

    .row3 {
        padding: 0 20.9% 5.21% 20.9%
    }

    .singleText {
        font-size: 2.63rem;
        line-height: 67px;
    }

/* Begin Section Title Formatting 1920px */
    .sectionTitle {
        font-size: 65px;
        line-height: 67px;
        letter-spacing: -1.3px;
        padding: 5% 7.3%;
    }

    /* Begin Quote Section Formatting 1920px */
    
    .quote {
        font-size: 36px;
        line-height: 48px;
        letter-spacing: 3.6px;
    }

    .author {
        font-size: 1.5rem;
        line-height: 48px;
        letter-spacing: 2.1px;
    }

    .row4 {
        padding: 3% 7.3%;
    }
    
    .row9 {
        padding: 3% 7.3%;
    }
    
    .row13 {
        padding: 3% 7.3%;
    }
    
    .row17 {
        padding: 3% 7.3%;
    }

    /* Begin Double Row Formatting 1920px */
    .doubleRow {
        padding: 0 7.3% 1%;
    }

    .information {
        line-height: 3.2rem;
        font-size: 1.875rem;
    }

    .row11 > .rightSide > .information {
        padding-right: 8%;
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    /* Begin PicRow Formatting 1920px */
    .picsRow {
        padding: 0 7.3% 10%;
    }

    footer {
        font-size: 1.5rem;
    }

}
  
  /* On screens that are 992px wide or less, go from four columns to two columns */
@media only screen and (max-width: 1366px) {

}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media only screen and (max-width: 1025px) {
    .landingRow {
        flex-wrap: wrap;
        width: 100%;
        padding: 0;
    }

    .landingColumn1 {
        flex: 100%;
    }

    .landingColumn2 {
        flex: 100%;
    }

    .landingColumn2>.landingText {
        width: 100%;
    }

    .landingColumn2 {
        padding: 77px 60px 53px;
        font-size: 60px;
        line-height: 72px;
    }

    .banner {
        font-size: 54px;
        line-height: 67px;
        letter-spacing: -1.08px;
        padding: 80px 60px 86px;
    }

    .singleText {
        font-size: 34px;
        line-height: 48px;
    }

    .row3 {
        padding: 0 60px 40px;
    }

    .row4 {
        padding: 57px 60px 55px;
    }

    .quote {
        font-size: 29px;
        line-height: 41px;
        letter-spacing: 2.9px;
    }

    .author {
        font-size: 18px;
        line-height: 41px;
        letter-spacing: 1.8px;
    }

    /*Begin Section Title Formatting for 1024px  */
    .sectionTitle  {
        font-size: 54px;
        line-height: 58px;
        padding: 5% 5.3%;
    }

    .row5 {
        letter-spacing: -1.08px;
        /* padding: 81px 60px 84px; */
    }

    .row10 {
        /* padding: 80px 60px 79px; */
        letter-spacing: -1.08px;
    }

    .row18 {
        letter-spacing: -1.08px;
        line-height: 67px;
        /* padding: 81px 60px 94px; */
    }

    /* Begin Double Row Formatting 1024px */
    .doubleRow {
        padding: 0;
    }
    .doubleRow {
        flex-wrap: wrap;
        padding: 0 60px;
    }
    
    .information {
        font-size: 25px;
        line-height: 37px;
    }

    .information ul li {
        padding-bottom: 1.5%;
    } 

    .row7 > .rightSide > .information {
        padding: 79.44px 115px 62px;
    }
    .row8 {
        padding: 16px 175px 105px;
    }

    .picsRow > img {
        flex: 100%;
        width: 100%;
    }

    .picsRow > img {
        padding-bottom: 16.33px;
    }
    
    .picsRow > img:nth-child(1), .picsRow > img:nth-child(2) {
        padding-right: 0;
    }

    .row9 {
        padding: 59px 60px 38px;
    }

    .row11 {
        flex-wrap: wrap;
    }

    .row11 > .text > .information {
        padding: 0 115px 68px;
    }

    .row11 > .leftSide {
        padding-bottom: 16.76px;
    }

    .row11 > .leftSide > img {
        width: 100%;
    }

    .row12 {
        padding: 16px 175px 105px;
    }

    .row13 {
        padding: 59px 60px 59px;
    }

    .row15 > .rightSide > .information {
        padding: 79.44px 115px 67.38px;
    }

    .row16 {
        padding: 0 175px 120.67px;
    }

    .row17 {
        padding: 59px 60px 55px;
    }

    .doubleRow > .leftSide {
        flex: 100%;
    }

    .doubleRow > .rightSide {
        flex: 100%;
    }

    .information {
        padding: 0;
    }

    footer {
        padding: 55px 175px 54px;
        font-size: 18px;
        line-height: 25px;
    }

}
  
@media only screen and (max-width: 430px) {
    .landingColumn2 {
        font-size: 1.5rem;
        padding: 10% 0;
        line-height: 35px;
    }

    .landingColumn2>.landingText {
        width: 56%;
    }

    .banner {
        font-size: 1.5rem;
        padding: 6% 0;        
    }

    .callUs {
        font-size: .9rem;
        bottom: 4.75%;
        right: 7%;
    }

    .singleText {
        font-size: 1rem;
        padding: 0 36px 5% 36px;        
    }

    .quote {
        font-size: .8rem;
    }

    .author {
        font-size: .6rem;
    }

    .information {
        font-size: .9rem;
        padding: 5% 0;
        margin: 0 auto;
    }

    .row7>.rightSide>.information {
        padding: 15% 0;
    }

    .doubleRow {
        width: 100%;
        padding: 0;
    }

    .picsRow {
        width: 100%;
        padding: 0;
    }

    .row3 {
        padding: 0;
        padding-bottom: 12.8%;
    }

    .row8>img:nth-child(1) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row8>img:nth-child(2) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row12>img:nth-child(0) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row12>img:nth-child(1) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row12>img:nth-child(2) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row16>img:nth-child(1) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    .row16>img:nth-child(2) {
        padding-right: 0;
        padding-bottom: 16px;
    }

    li::before {
        font-size: .9rem;
        padding-right: 2.5%;
    }

    .sectionTitleGreen , .sectionTitleGray {
        font-size: 1.5rem;
    }

    .row14 {
        padding: 16% 36px
    }

    footer {
        font-size: .88rem;
        padding: 46px 36px 68px;
    }

}

@media only screen and (max-width: 391px) {
       
    .landingColumn2 {
        padding: 0;
    }

    .landingColumn2 > .landingText {
        width: 100%;
        font-size: 32px;
        line-height: 35px;
        padding: 42.27px 36px 44px;

    }

    .banner {
        font-size: 35px;
        line-height: 38px;
        letter-spacing: -0.7px;
        padding: 58px 36px 54px;
    }

    .callUs {
        font-size: 18px;
        bottom: 5%;
    }

    .singleText {
        font-size: 25px;
        line-height: 35px;
        padding: 0 36px 35px;
    }

    .row3 {
        padding-bottom: 50px;
    }

    .row4 {
        padding: 59px 36px 58px;
    }

    .row9 {
        padding: 59px 36px 41px;
    }

    .quote {
        font-size: 22px;
        line-height: 34px;
        letter-spacing: 2.2px;
    }

    .author {
        font-size: 14px;
        line-height: 34px;
        letter-spacing: 1.4px;
    }

    .row17 {
        padding: 59px 36px 42px;
    }

/* Begin Section Title Formatting 390px */
    .sectionTitle {
        font-size: 35px;
        line-height: 38px;
    }

    .row5 {
        letter-spacing: 0;
        padding: 61px 36px 56px;
    }

    .row10 {
        letter-spacing: -0.7px;
        padding: 63px 36px 58px;
    }

    .row13 {
        padding: 59px 36px 45px;
    }

    .row14 {
        padding: 60.33px 36px 60.67px;
    }

    .row18 {
        letter-spacing: -0.7px;
        padding: 59px 36px 41px;
    }
    
    /* Begin Double Row Formatting for 390px */
    .information {
        font-size: 20px;
        line-height: 30px;
        padding: 15% 0;
    }

    .row7>.rightSide>.information {
        padding: 56.5px 36px 39px;
    }

    .row7>.rightSide>.information>ul {
        line-height: 30px;
        margin: 0;
        padding-left: 30px;
    }

    .row7>.rightSide>.information>ul li {
        padding-bottom: 5%;
    }

    .row11>.leftSide>img {
        width: 100%;
        vertical-align: bottom;
        padding-bottom: 16px;
    }  

    .row15>.rightSide>.information {
        padding: 59.96px 36px 43px;
    }

    .row15>.rightSide>.information>ul li {
        padding-bottom: 5%;
    }

    .row15>.rightSide>.information>ul {
        margin: 0;
        padding-left: 30px;
    }

    .picsRow {
        padding-bottom: 0;
    }

    .row8>img:nth-child(3) {
        padding-bottom: 80.02px;
    }

    .row11>.text>.information {
        padding: 0 36px 65px;
    }

    .row12>img:nth-child(3) {
        padding-bottom: 80px;
    }

    .row16>img:nth-child(3) {
        padding-bottom: 80px;
    }

    footer {
        padding: 52px 36px 42px;
        font-size: 14px;
        line-height: 20px;

    }


}