/* CONTACT-HEADER */
.CONTACT-HEADER { background-color: #F6F6FB; }
.CONTACT-HEADER .b-frame { padding: 100px 40px 35px; }

.CONTACT-HEADER .content {
    margin: 0 auto;
    text-align: center;
    max-width: 650px;
}

.CONTACT-HEADER .content h1 { margin-bottom: 25px; }

.CONTACT-HEADER .content p {
    margin: 0 auto;
    max-width: 475px;
}


@media screen and (max-width: 900px) {
    .CONTACT-HEADER .b-frame { padding: 40px 20px 20px; }    
}


/* FORM */
.FORM { background-color: #F6F6FB; }
.FORM .b-frame { padding: 35px 40px 100px; }

.FORM .content {
    box-sizing: border-box;
    padding: 40px 0;

    color: #ffffff;
    height: 100%;
    position: relative;

    display: flex;
    flex-flow: column;
    justify-content: center;
}
.FORM .content::before {
    content: '';
    display: block;
    background-color: #003282;
    position: absolute;
    border-radius: 10px;
    top: 0;
    left: -999px;
    right: 0;
    bottom: 0;
}
.FORM .content > * { position: relative; margin: 0; }

.FORM .content > h5 { margin: 60px 0 25px; }
.FORM .content > p { margin: 0 0 20px; } 


.FORM .form-container {
    box-sizing: border-box;
    padding: 0 0 0 60px;
}

.FORM .form-container h2 { margin: 0 0 40px 0; }

.FORM .content a {
    color: inherit;
}

.FORM .content a[href^="mailto:"]::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 22px;
    height: 22px;
    background: no-repeat center url(../img/contact-email.svg);
}


.FORM .content a[href^="tel:"]::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 22px;
    height: 22px;
    background: no-repeat center url(../img/contact-phone.svg);
}

.FORM .hs-form .hs-submit .actions {
    display: flex;
    justify-content: center;
}

.FORM .hs-form .hs-submit .actions input[type="submit"] { min-width: 190px; }


@media screen and (max-width: 900px) {
    .FORM .b-frame { padding: 20px 20px 40px; }

    .FORM .content::before {
        left: -99px;
        right: -99px;
    }

    .FORM .form-container {
        padding: 40px 0 0;
    }
}



/* OFFICE-LOCATIONS */
.OFFICE-LOCATIONS .b-card {}

.OFFICE-LOCATIONS .b-card .content {
    display: flex;
    flex-flow: column;
    text-align: center;
}

.OFFICE-LOCATIONS .b-card .content > * { margin: 0; }
.OFFICE-LOCATIONS .b-card .content > h5 { margin: 0 0 8px 0; }
.OFFICE-LOCATIONS .b-card .content > a:not(:last-of-type) { margin: 0 auto 20px; flex: 1 0 auto; }
.OFFICE-LOCATIONS .b-card .content > a:last-of-type { display: block; margin: 0 auto; }

/* .OFFICE-LOCATIONS .b-card .content a > svg { display: inline-block; } */
.OFFICE-LOCATIONS .b-card .content a svg {
    display: inline-block;
    margin-right: 5px;
}

.OFFICE-LOCATIONS .b-card .content a:hover svg path { transition: 0.2s; }
.OFFICE-LOCATIONS .b-card .content a:hover svg path { fill:#0D50CD; }