/*** FORM BLOCK STYLES ***/

.v2021_FORM .form-color-bkg-container {
    height: fit-content;
    height: max-content;
}

.v2021_FORM .sidebar-section .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.v2021_FORM .sidebar-section .button-container a.button {
    width: max-content;
    width: fit-content;
    margin-left: 0;
}

.v2021_FORM .accordion-instance {
    padding-top: 10px;
}

.v2021_FORM .accordion-instance .accordion-heading {
    cursor: pointer;
    border-bottom: 2px solid var(--grey-light);
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.v2021_FORM .accordion-instance .accordion-heading h4 {
    margin-bottom: 1rem;
    max-width: calc(100% - 50px);
}

.v2021_FORM .accordion-instance .accordion-heading::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 25px;
    width: 50px;
    background-image: url('../image/accordion-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: ease all 0.2s;
}

.v2021_FORM .accordion-instance.active .accordion-heading::after {
    transform: rotate(180deg);
}



.v2021_FORM .form-color-bkg-container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
}


@media(max-width: 575px) {
    .v2021_FORM .form-color-bkg-container {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .v2021_FORM .form-color-bkg-container {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        padding-right: 20px;
        padding-left: 20px;
    }

    .v2021_FORM .accordion-section {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .v2021_FORM .accordion-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v2021_FORM .accordion-instance .accordion-heading {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v2021_FORM .accordion-instance .accordion-heading::after {
        right: 5px;
    }

}









/*** FORM BLOCK STYLES ***/

.v2021_CONTACT_PAGE_FORM .form-color-bkg-container {
    height: fit-content;
    height: max-content;
}

.v2021_CONTACT_PAGE_FORM .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.v2021_CONTACT_PAGE_FORM .button-container a.button {
    width: max-content;
    width: fit-content;
    margin-left: 0;
    margin-bottom: 10px;
}

.v2021_CONTACT_PAGE_FORM .accordion-instance {
    padding-top: 10px;
}

.v2021_CONTACT_PAGE_FORM .accordion-instance .accordion-heading {
    cursor: pointer;
    border-bottom: 2px solid var(--grey-light);
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.v2021_CONTACT_PAGE_FORM .accordion-instance .accordion-heading h4 {
    margin-bottom: 1rem;
    max-width: calc(100% - 50px);
}

.v2021_CONTACT_PAGE_FORM .accordion-instance .accordion-heading::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 25px;
    width: 50px;
    background-image: url('../image/accordion-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: ease all 0.2s;
}

.v2021_CONTACT_PAGE_FORM .accordion-instance.active .accordion-heading::after {
    transform: rotate(180deg);
}



.v2021_CONTACT_PAGE_FORM .form-color-bkg-container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    border-top: 4px solid var(--primary-blue);
}



.v2021_CONTACT_PAGE_FORM .form-selection-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.v2021_CONTACT_PAGE_FORM .form-selection-tabs > div {
    width: calc(50% - 15px);
    background-color: var(--grey-lightest);
    text-align: center;
    cursor: pointer;
    padding: 20px;
}


.v2021_CONTACT_PAGE_FORM .form-selection-tabs > div#active {
    background-color: var(--primary-blue);
}

.v2021_CONTACT_PAGE_FORM .form-selection-tabs > div#active h4 {
    color: white;
}

.v2021_CONTACT_PAGE_FORM .image-container {
    background-size: cover;
    background-position: center;
    padding-bottom: 60%;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

@media(max-width: 575px) {
    .v2021_CONTACT_PAGE_FORM .form-color-bkg-container {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .v2021_CONTACT_PAGE_FORM .form-color-bkg-container {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        padding-right: 20px;
        padding-left: 20px;
    }

    .v2021_CONTACT_PAGE_FORM .accordion-section {
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .v2021_CONTACT_PAGE_FORM .accordion-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v2021_CONTACT_PAGE_FORM .accordion-instance .accordion-heading {
        padding-left: 20px;
        padding-right: 20px;
    }

    .v2021_CONTACT_PAGE_FORM .accordion-instance .accordion-heading::after {
        right: 5px;
    }

}








/**** FORM FIELDS - STYLES ****/

/*** Dynamics Forms ***/

/*.dynamics-form h1,*/
/*.dynamics-form h2,*/
/*.dynamics-form h3,*/
/*.dynamics-form h4,*/
/*.dynamics-form h5,*/
/*.dynamics-form form p.section-subtitle,*/
/*.dynamics-form form button.lp-form-button {*/
/*    margin-left: 15px;*/
/*    margin-top: 35px;*/
/*    letter-spacing: normal;*/
/*}*/


/*.dynamics-form {*/
/*    width: calc(100% + 30px);*/
/*    margin-left: -15px;*/
/*    padding-top: 10px;*/
/*}*/

/*.dynamics-form form div.marketing-field {*/
/*    margin: 0;*/
/*    margin-right: 15px;*/
/*    margin-left: 15px;*/
/*    width: calc(50% - 30px) !important;*/
/*}*/

/*.dynamics-form form div.marketing-field-full {*/
/*    margin: 0;*/
/*    width: calc(100% - 30px) !important;*/
/*    margin-left: 15px;*/
/*}*/

form *[data-layout="true"] {
    max-width: 100% !important;
}

.dynamics-form form div.marketing-field {
    width: 46%;
}

.dynamics-form.marketing-fields-unset  div.marketing-field {
    width: unset;
}

.dynamics-form form p.section-title {
    color: #593c97;
    font-family: "greycliff-heavy", sans-serif;
    font-weight: 300;
    font-size: 26px;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 30px;
}

.dynamics-form form div.marketing-field select {
    padding: 0 !important;
    padding-left: 10px !important;
}

.dynamics-form form input, .dynamics-form form select,
.wpcf7 input, .wpcf7 select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"] {
    height: 50px;
}



.dynamics-form textarea,
.wpcf7 textarea,
.dynamics-form form input, .dynamics-form form select,
.wpcf7 input, .wpcf7 select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"] {
    padding: 0 10px !important;
    border-radius: 3px !important;
    border: 1px solid #7A7777 !important;
}

.dynamics-form textarea,
.wpcf7 textarea {
    padding-top: 10px !important;
}


.dynamics-form form label, form lab3ceel,
.wpcf7 label {
    font-weight: bold;
    font-size: 17px;
}

.dynamics-form form .lp-checkboxListItem label {
    font-weight: normal;
}

.dynamics-form form div.marketing-field input[type='checkbox'] {
    margin-left: 0;
}

.dynamics-form form input[type="text"],
.dynamics-form form input[type="email"],
.dynamics-form form input[type="tel"],
.dynamics-form input[type="date"],
.dynamics-form input[type="password"],
.dynamics-form form textarea,
.dynamics-form form select,
.dynamics-form form .lp-checkboxListItem,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="password"],
.wpcf7 textarea,
.wpcf7 select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"],
textarea,
select {
    margin-top: 5px !important;
}

.dynamics-form form input[type="text"],
.dynamics-form form input[type="email"],
.dynamics-form form input[type="tel"],
.dynamics-form input[type="date"],
.dynamics-form input[type="password"],
.dynamics-form form textarea,
.dynamics-form form select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="password"],
.wpcf7 textarea,
.wpcf7 select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"],
textarea,
select {
    margin-bottom: 15px !important;
}




.dynamics-form select {
    padding: 17px 30px;
    border: 1px solid #DEDFE0;
}

.dynamics-form div[data-form-block-id] .lookup-behavior {
    border: 1px solid #DEDFE0;
    filter: none;
}

.dynamics-form form span.lp-checkboxListItem,
.dynamics-form form span.lp-radioButton,

.dynamics-form form span.lp-checkboxListItem,
.dynamics-form form span.lp-radioButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dynamics-form form div.lp-radioButtonsContainer span.lp-radioButton label {
    font-weight: 400;
}


.dynamics-form div[data-form-block-id] .lookup-behavior,
.dynamics-form select {
    background-image: none !important;
}


.dynamics-form select,
.wpcf7 select,
select {
    appearance: none;
    -moz-appearance: none;
}





.dynamics-form div[data-form-block-id] .lookup-behavior,
.dynamics-form select,
.wpcf7 select,
select {
    background-image: url('../image/form-dropdown-arrow.svg') !important;
    background-position: right 10px center !important;
    background-repeat: no-repeat !important;
    background-size: 12px !important;
}




.wpcf7-list-item input[type='radio'] {
    height: unset !important;
}


span.wpcf7-list-item-label {
    color: black;
    margin-left: 5px;
}


.wpcf7 label {
    width: 100%;
}



span.lp-required,
.wpcf7 span.required-star {
    color: var(--primary-blue) !important;
    font-weight: bold;
}

/*@media(max-width: 767.98px) {*/
/*    .dynamics-form form div.marketing-field {*/
/*        margin: 0;*/
/*        margin-right: 15px;*/
/*        margin-left: 15px;*/
/*        width: calc(100% - 30px) !important;*/
/*    }*/

/*    .dynamics-form form button.lp-form-button {*/
/*        width: unset !important;*/
/*        margin-left: 15px !important;*/
/*    }*/
/*}*/

