.section-main-title {

    height: 661px;

    width: 100%;

    background-image: url('../assets/images/Home.png');

    background-size: cover;

    background-position: center;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center;

}



.section-main-title h1 {

    font-size: 72px;

    color: #ffffff;

    font-family: 'Barlow';

    font-weight: 800;

    margin-bottom: 25px;

}



.section-main-title p.desc {

    color: #ffffff;

    font-size: 28px;

    margin-bottom: 38px;

    font-family: "Proxima Nova";

    font-weight: 400;

}



.section-main-title .btn-more {

    display: inline-flex;

    padding: 15px 55px;

    color: #1C3470;

    background-color: #ffffff;

    border-radius: 60px;

    font-size: 20px;

    align-items: center;

    justify-content: center;

    font-family: "Proxima Nova";

    font-weight: 800;

}



@media screen and (max-width:1260px) {

    .section-main-title {

        height: 60vh;

    }

    .section-main-title h1 {

        font-size: 35px;

    }

    .section-main-title p.desc {

        font-size: 20px;

    }

    .section-main-title .btn-more {

        font-size: 18px;

        max-width: 95%;

    }

}

.section-video {
    padding-top: 80px;
}

.section-locations {

    overflow: hidden;

    width: 100%;

    text-align: center;

    padding-top: 80px;

    padding-bottom: 40px;

    background: rgb(255, 255, 255);

    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(237, 237, 237, 1) 100%);

}



.section-locations .subtitle {

    font-family: "Proxima Nova";

    font-weight: 600;

    font-size: 20px;

    color: #1C3470;

    margin-bottom: 8px;

}



.section-locations .title {

    font-size: 56px;

    font-family: "Barlow";

    font-weight: 800;

    margin-bottom: 50px;

    color: #000000;

}



.section-locations .field {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    margin-bottom: 60px;

}



.section-locations .field .image {

    width: 100%;

    max-width: 850px;

    height: 550px;

    background-size: cover;

    z-index: 1;

}



.section-locations .field .text {

    padding: 50px;

    background-color: #EFF7FD;

    max-width: 850px;

    height: 400px;

    width: 100%;

    text-align: left;

    z-index: 10;

}



.section-locations .field .text .location {

    color: #1C3470;

    font-size: 16px;

    margin-bottom: 5px;

    font-family: "Proxima Nova";

    font-weight: 600;

}



.section-locations .field .text .name {

    color: #000000;

    font-family: "Barlow";

    font-size: 35px;

    font-weight: 800;

    margin-bottom: 20px;

}



.section-locations .field .text .desc {

    color: #000000;

    font-size: 20px;

    line-height: 40px;

    font-family: "Proxima Nova";

    font-weight: 400;

}



.section-locations .field .text .btn-more {

    color: #1C3470;

    font-size: 20px;

    margin-top: 30px;

    font-family: "Proxima Nova";

    font-weight: 600;

}



.section-locations .field .right {

    margin-left: -115px;

}



.section-locations .field .left {

    margin-right: -115px;

}



@media screen and (max-width:1260px) {

    .section-locations .field {

        max-width: 90%;

        margin: auto;

    }

    .section-locations .field.odd {

        flex-direction: column;

    }

    .section-locations .field.even {

        flex-direction: column-reverse;

    }

    .section-locations .field .left {

        margin-right: 0;

    }

    .section-locations .field .right {

        margin-left: 0;

    }

    .section-locations .field .text {

        margin-bottom: 20px;

        height: auto;

    }

    .section-locations .field .image {

        height: 350px;

    }

    .section-locations .subtitle {

        font-size: 16px;

    }

    .section-locations .title {

        font-size: 30px;

    }
    .section-locations .field .text {

        padding: 20px;

    }

    .section-locations .field .text .location {

        font-size: 16px;

    }

    .section-locations .field .text .name {

        font-size: 24px;

        margin-bottom: 15px;

    }

    .section-locations .field .text .desc {

        font-size: 16px;

        line-height: 35px;

    }

    .section-locations .field .text .btn-more {

        font-size: 16px;

    }

}



@media screen and (max-width:700px) {

    .section-locations .field .image {

        height: 250px;

    }

}



.section-contact {

    overflow: hidden;

    /* background: rgb(255, 255, 255);

    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(239, 240, 240, 1) 100%); */

    background-color: #EDEDED;

    background-image: url('../assets/images/Img_Footer.png');

    background-position: bottom;

    background-repeat: no-repeat;

}



.section-contact .footer {

    font-size: 20px;

    font-family: "Proxima Nova";

    font-weight: 500;

    color: #ffffff;

    margin-bottom: 0;

    margin-top: 250px;

    text-align: center;

    padding-bottom: 20px;

}



.section-contact .subtitle {

    font-size: 20px;

    color: #1C3470;

    font-family: "Proxima Nova";

    font-weight: 600;

    margin-bottom: 5px;

}



.section-contact .title {

    color: #000000;

    font-size: 50px;

    font-family: "Barlow";

    font-weight: 800;

    margin-bottom: 50px;

}



.section-contact .col-text .name {

    font-size: 18px;

    color: #1C3470;

    font-family: "Proxima Nova";

    font-weight: 800;

    margin-bottom: 20px;

}



.section-contact .col-text .address {

    font-size: 18px;

    color: #1C3470;

    font-family: "Proxima Nova";

    font-weight: 600;

    margin-bottom: 35px;

}



.section-contact .col-text .email {

    font-size: 18px;

    color: #1C3470;

    font-family: "Proxima Nova";

    font-weight: 600;

}



.section-contact .col-text .phone {

    display: block;

    margin-top: 35px;

    font-size: 18px;

    color: #1C3470;

    font-family: "Proxima Nova";

    font-weight: 600;

}



.section-contact .col-form label {

    display: block;

    font-size: 15px;

    color: #000000;

    font-family: "Proxima Nova";

    font-weight: 500;

    margin-bottom: 5px;

    margin-top: 30px;

}



.section-contact .col-form label:first-child {

    margin-top: 0;

}



small.warning {

    color: red;

    font-family: "Proxima Nova";

    font-weight: 500;

    display: none !important;

}



small.warning.on {

    display: block !important;

}



.section-contact .col-form input {

    display: block;

    -webkit-box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    -moz-box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    width: 100%;

    height: 70px;

    padding: 10px;

    border: none;

}



.section-contact .col-form input.error,

.section-contact .col-form textarea.error {

    border: 2px solid red;

}



.section-contact .col-form textarea {

    display: block;

    -webkit-box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    -moz-box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    box-shadow: 11px 10px 17px -5px rgba(0, 0, 0, 0.19);

    width: 100%;

    padding: 10px;

    border: none;

}



.section-contact .col-form button {

    display: inline-block;

    background-color: #1C3470;

    color: #ffffff;

    font-size: 18px;

    font-family: "Proxima Nova";

    font-weight: 800;

    padding: 10px 100px;

    border: none;

    border-radius: 40px;

    margin-top: 30px;

}



.section-contact .col-form button:hover {

    background-color: #2f4c96;

    transition: all .25s ease;

}



@media screen and (min-width:992px) {

    .section-contact .container {

        max-width: 1470px;

    }

}



@media screen and (max-width:1260px) {

    .section-contact .container {

        max-width: 90%;

        margin: auto;

    }

    .section-contact .subtitle {

        text-align: center;

        font-size: 16px;

    }

    .section-contact .title {

        font-size: 30px;

        text-align: center;

    }

    .section-contact .col-form input {

        height: 60px;

    }

    .section-contact .col-form form {

        text-align: center;

    }

    .section-contact .col-form label {

        text-align: left;

    }

    .section-contact .col-text {

        text-align: center;

        margin-top: 90px;

    }

}