.locations-section1 {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    padding:220px 0;
    color:#fff;
    text-align: center;
}

.locations-section1 h2 {
    font-size: 30px;
    font-weight: 400;
    margin:0;
}
.locations-section1 h1 {
    font-size: 50px;
    margin: 7px 0 50px 0;
}

.locations-section2 {
    padding:75px 0;
}

.ls2-header {
    text-align: center;
}

.ls2-header h2 {
    font-weight: 400;
    font-size: 22px;
}

.ls2-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px 30px;
    align-items : center;
    flex-wrap: wrap;
    justify-content: center;
    max-width:1000px;
    margin:50px auto;
}

.ls2-column {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 300px;
    max-width: 300px;
}

.ls2-column a {
    text-decoration: none;
}

.ls2-single {
    border: 2px solid #93B480;
    color:#93B480;
    border-radius: 25px;
    padding:10px 25px;
}

.ls2-map {
    /*background-image: url('../images/map.png');*/
    /*background-repeat: no-repeat;*/
    /*-webkit-background-size: cover;*/
    /*background-size: cover;*/
    /*background-position: center top;*/
}

.locations-section3 {
    padding:0 0 50px 0;
}

.ls3-header {
    text-align: center;
    max-width:600px;
    margin:0 auto 35px auto;
}

.ls3-header h5 {
    margin:0 0 5px 0;
}

.ls3-header h4 {
    margin:0 0 20px 0;
    font-size: 18px;
}

.ls3-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    flex-wrap:wrap;
    justify-content: center;
}

.ls3-column {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 395px;
    max-width: 395px;
    border-radius: 25px;
    box-shadow:0 0 12px rgba(0,0,0,0.75);
    padding:25px;
    background-color: #fff;
}

.ls3s-icon {
    background-color: #F5F5F5;
    width:120px;
    height:120px;
    border-radius: 120px;
    text-align: center;
    padding-top:23px;
    margin-bottom:30px;
}

.ls3s-content h5 {
    font-size: 18px;
}

.ls3s-content a {
    font-weight: bold;
}


.contact-form-header {
    text-align: center;
    max-width:800px;
    margin:0 auto 50px auto;
}

.cfh-image {
    margin-bottom:35px;
}

.contact-form-header h2 {
    color:#93B480;
    font-size: 44px;
}

.contact-form-header p {
    max-width:627px;
    margin:0 auto;
}

.form-footer {
    text-align: center;
    margin-bottom:50px;
}

@media only screen and (max-width: 1023px) {
    .contact-form-header h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 500px) {
    .ls3-column {
        min-width: 100%;
        max-width: 100%;
    }
}