/* Global Style */
@import url("https://use.typekit.net/hfm4rir.css");
@import url("https://use.typekit.net/esp3uof.css");
@import url("https://use.typekit.net/aax1ras.css");

body {
    font-family: 'acumin-pro', sans-serif;
    font-size: 18px;
    line-height: 1.34;
    font-weight: 300;
    color: #000;
}

h1 {
    font-size: 4rem;
    font-weight: 700;
    font-family: 'warnock-pro', serif;
    line-height: 1.12;
}

h2 {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'warnock-pro', serif;
    line-height: 1.2;
}

h3 {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'warnock-pro', serif;
    line-height: 1.2;
}


p {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
}

a {
    text-decoration: none;
    color: #0E5447;
}


section.header .logo img {
    width: 160px;
}

.thank-you-logo img {
    width: 160px;
}

section.header {
    background-color: #FFFFFF;
    min-height: 720px;
    padding-top: 60px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    color: #ffffff;
}

.header-form-box-small {
    background-color: #4BBFA1;
    padding: 60px;
    position: relative;
    /* -webkit-clip-path: polygon(0 60.00px, 60.00px 0, 100% 0, 100% 100%, 0 100%); */
    /* clip-path: polygon(0 60.00px, 60.00px 0, 100% 0, 100% 100%, 0 100%); */
    color: #000;
}

.header-form-box-large {
    background-color: #4BBFA1;
    padding: 40px 30px 0;
    position: relative;
    color: #000;
}

.header-form-box-large img {
    box-shadow: 2px 3px 10px 6px rgba(0, 0, 0, 10%);
    width: 385px;
}

a.header-btn {
    display: inline-block;
    color: #FF7540;
    font-family: 'warnock-pro', serif;
    font-size: 1.25rem;
    font-weight: 400;
}

ol,
ul {
    list-style-type: disc;
    padding-top: 15px;
    margin: 0;
    padding-left: 20px;
}

ol li,
ul li {
    margin-bottom: 10px;
}

.header-menu-communication a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px;
    font-family: 'paralucent-condensed', Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
}

a.primary-btn {
    font-family: 'arial-narrow', Arial, sans-serif !important;
    display: inline-block;
    background-color: #0E5447 !important;
    color: #ffffff !important;
    border-radius: 32px !important;
    padding: 18px 40px !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.04rem;
}



a.secondary-btn {
    font-family: 'arial-narrow', Arial, sans-serif !important;
    display: inline-block;
    background-color: #B8E0D5 !important;
    color: #0E5447 !important;
    border-radius: 32px !important;
    padding: 18px 40px !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.04rem;
}

.sec-pad-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.header-form {
    min-height: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.header-form>div {
    align-self: center;
}

section.header-form img {
    width: 100px;
}

section.form-only-sec {
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-top: 90px;
    padding-bottom: 90px;
}

.header-btn-row {
    padding-top: 40px;
    padding-bottom: 40px;
}

.img-block-left,
.img-block-right {
    position: relative;
}

.features-box {
    background-color: #4BBFA1;
    padding: 45px 40px;
    position: relative;
}

.light .features-box {
    background-color: #0E5447;
    color: #fff;
}

section.feature-highlights {
    position: relative;
}

.features-box-container {
    position: relative;
    padding: 20px;
}

.feature-num {
    font-family: 'paralucent-condensed', Arial, sans-serif;
    font-size: 4rem;
    line-height: 1;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.08rem;
}

section.cta-sec {
    padding-top: 90px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    /* -webkit-clip-path: polygon(0 90.00px, 90.00px 0, 100% 0, 100% 100%, 0 100%); */
    /* clip-path: polygon(0 90.00px, 90.00px 0, 100% 0, 100% 100%, 0 100%); */
}

section.thank-you-sec {
    padding-top: 90px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    position: relative;
    min-height: 830px;
    background-position: center;
    display: flex;

}

.cta-sec .heading {
    font-size: 5rem;
    font-family: 'warnock-pro', serif;
    line-height: 1;
}

img {
    max-width: 100%;
    height: auto;
}


section.footer {
    background-color: #0E5447;
    padding-top: 30px;
    padding-bottom: 20px;
    color: #ffffff;
}

section.footer p {
    font-size: 14px;
}

section.footer a {
    font-weight: 400;
    color: #ffffff;
    margin-right: 20px;
    text-decoration: underline;
}


@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1120px;
    }
}

@media screen and (max-width:1536px) {
    h1 {
        font-size: 3.5rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    h2.form-headline {
        font-size: 2.5rem;
    }

    .cta-sec .heading {
        font-size: 4rem;
        font-family: 'warnock-pro', serif;
        line-height: 1;
    }

    section.header {
        background-color: #FFFFFF;
        min-height: 650px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center;
        color: #ffffff;
        position: relative;
    }


}

@media screen and (max-width:992px) {
    section.header {
        background-color: #FFFFFF;
        min-height: auto;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center;
        color: #ffffff;
        position: relative;
    }

    section.header-form {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    section.header-form>div {
        align-self: center;
    }

    section.form-only-sec {
        background-position: left;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .p-relative-responsive {
        position: relative !important;
        top: 0 !important;
    }

    section.thank-you-sec {
        padding-top: 90px;
        padding-bottom: 80px;
        min-height: 630px;

    }

    .sec-pad-60 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width:767px) {
    body {
        font-size: 16px;
    }

    .logo img {
        width: 100px !important;
    }

    .communication-logo img {
        width: 100px !important;
    }

    .thank-you-logo {
        margin-bottom: 20px !important;
        width: 100px !important;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    .cta-sec .heading {
        font-size: 2.5rem;
    }

    .row>* {
        padding-left: 20px;
        padding-right: 20px;
    }

    section.header {
        background-color: #FFFFFF;
        min-height: auto;
        padding-top: 60px;
        padding-bottom: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center left;
        color: #ffffff;
        position: relative;
    }

    .header-form-box-small {
        background-color: #B8E0D5;
        padding: 45px 30px;
        position: relative;
        color: #0E5447;
    }

    .header-btn-row {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .header-btn-row .col-12 {
        z-index: 1;
    }

    .header-form-box-large {
        background-color: #B8E0D5;
        padding: 40px 10px 0;
        position: relative;
        color: #0E5447;
    }

    .mobile-padding-bottom-40 {
        padding-bottom: 40px;
    }

    .mobile-padding-bottom-20 {
        padding-bottom: 20px;
    }

    .features-box {
        padding: 30px;
    }

    .img-block-left img,
    .img-block-right img {
        padding-right: 20px;
    }

    form.mktoForm .mktoButtonRow button {
        padding: 12px 30px !important;
        font: 700 16px/1.3 'arial-narrow', Arial, sans-serif !important;
    }

    form.mktoForm .mktoButtonRow button::after {
        width: 22px;
        height: 21px;
    }

}

@media screen and (max-width: 348px) {

    a.secondary-btn,
    a.primary-btn {
        padding: 15px 30px !important;
        font-size: 16px !important;
    }

    a.secondary-btn::after,
    a.primary-btn::after {
        width: 22px;
        height: 21px;
    }

    .social-table-footer {
        width: 100% !important;
    }

    .social-table-footer img {
        width: 40px !important;
    }
}

/**
 * Marketo Form Styles (Global)
 */
.mktoForm {
    padding: 0 !important;
}

form.mktoForm,
form.mktoForm .mktoFormRow,
form.mktoForm .mktoFormCol,
form.mktoForm .mktoFieldWrap,
form.mktoForm .mktoHtmlText,
form.mktoForm .mktoLabel,
form.mktoForm input[type=text],
form.mktoForm input[type=url],
form.mktoForm input[type=email],
form.mktoForm input[type=tel],
form.mktoForm input[type=number],
form.mktoForm input[type=date],
form.mktoForm textarea.mktoField,
form.mktoForm select.mktoField,
form.mktoForm .mktoButtonRow,
form.mktoForm .mktoButtonRow .mktoButtonWrap {
    font-family: 'acumin-pro', Arial, sans-serif !important;
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
}

.mktoForm .mktoRequiredField label.mktoLabel {
    color: #0E5447 !important;
    font-weight: 700 !important;
}

form.mktoForm .mktoLabel {
    font-family: 'acumin-pro', Arial, sans-serif !important;
    color: #0E5447 !important;
    display: inline-block !important;
    font-size: 1rem !important;
    margin-bottom: 10px !important;
    width: auto !important;
    font-weight: 700 !important;
}

form.mktoForm .mktoButtonRow .mktoButtonWrap {
    text-align: left;
}

form.mktoForm ::placeholder {
    color: #0E5447 !important;
    opacity: 1 !important;
    font-size: 15px;
    line-height: 1.5rem !important;
}

form.mktoForm input[type=text],
form.mktoForm input[type=url],
form.mktoForm input[type=email],
form.mktoForm input[type=tel],
form.mktoForm input[type=number],
form.mktoForm input[type=date],
form.mktoForm textarea.mktoField,
form.mktoForm select.mktoField {
    padding: 5px 15px !important;
    border: 1px solid #0E5447 !important;
    color: #0E5447 !important;
    border-radius: 4px !important;
    font-family: 'acumin-pro', Arial, sans-serif !important;
    box-shadow: none !important;
    min-height: 40px !important;
    line-height: 1.5;
    background-color: #ffffff !important;
}

form.mktoForm .mktoRadioList>label,
form.mktoForm .mktoCheckboxList>label {
    margin-left: 30px !important;
    width: calc(100% - 30px) !important;
    color: #0E5447 !important;
    font-size: 15px !important;
    cursor: pointer !important;

}

form.mktoForm .mktoRadioList,
.mktoForm .mktoCheckboxList {
    width: fit-content !important;
    padding: 0.1em 0.3rem !important;
}

form.mktoForm .mktoFormRow>.mktoFormCol,
form.mktoForm .mktoButtonRow {
    margin-bottom: 10px !important;
}

form.mktoForm .mktoButtonRow button {
    font-family: 'arial-narrow', Arial, sans-serif !important;
    position: relative !important;
    background-color: #0E5447 !important;
    color: #ffffff !important;
    border-radius: 32px !important;
    padding: 18px 40px !important;
    border: none !important;
    background-image: none !important;
    margin-top: 0 !important;
    width: auto !important;
    text-shadow: none !important;
    font: 700 18px/1.3 'arial-narrow', Arial, sans-serif !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04rem;
    vertical-align: middle;

}

form.mktoForm .mktoRequiredField .mktoAsterix {
    float: right !important;
    padding: 0 5px !important;
    color: #0E5447;
}

form.mktoForm p {
    color: #0E5447 !important;
}


.mktoForm .mktoRadioList>input,
.mktoForm .mktoCheckboxList>input {
    width: 16px !important;
    height: 16px !important;
}


@media (min-width: 768px) {
    .sidebar-wrapper>.container>.row>.col-md-12+.col-md-4 {
        flex: 0 0 auto;
        width: 100%;
    }

}

.form-box-red .mktoForm .mktoRequiredField label.mktoLabel {
    color: #ffffff !important;
}

.form-box-red form.mktoForm ::placeholder {
    color: #ffffff !important;
}

.form-box-red form.mktoForm input[type=text],
.form-box-red form.mktoForm input[type=url],
.form-box-red form.mktoForm input[type=email],
.form-box-red form.mktoForm input[type=tel],
.form-box-red form.mktoForm input[type=number],
.form-box-red form.mktoForm input[type=date],
.form-box-red form.mktoForm textarea.mktoField,
.form-box-red form.mktoForm select.mktoField {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.form-box-red form.mktoForm .mktoRadioList>label,
.form-box-red form.mktoForm .mktoCheckboxList>label {
    color: #ffffff !important;

}

.form-box-red form.mktoForm .mktoButtonRow button {
    background-color: #ffffff !important;
    color: #E60000 !important;

}

.form-box-red form.mktoForm .mktoRequiredField .mktoAsterix {
    color: #ffffff;
}

.form-box-red form.mktoForm p,
.form-box-red form.mktoForm a {
    color: #ffffff !important;
}

.form-box-red form.mktoForm .mktoLabel {
    color: #ffffff !important;

}

.form-box-red .mktoAsterix {
    color: #FFFFFF !important;
}