
/** FORMULAIRE **
------------------------------------------------------------
------------------------------------------------------------*/

.container input[type=text],
.container input[type=email],
.container input[type=tel],
.container input[type=password],
.container select,
.container textarea {
    display: inline-block;
    height: 60px;
    border:1px solid var(--main-dark);
    padding-left: 20px !important;
    background: var(--main-light);
}



/** GRAVITY **
------------------------------------------------------------
------------------------------------------------------------*/

.gform_legacy_markup_wrapper li input[type=text],
.gform_legacy_markup_wrapper li input[type=email],
.gform_legacy_markup_wrapper li input[type=tel],
.gform_legacy_markup_wrapper li input[type=password],
.gform_legacy_markup_wrapper li select,
.gform_legacy_markup_wrapper li textarea {
    width: 100%;
    height: 60px;
    border:1px solid var(--main-dark);
    padding-left: 20px !important;
    background: var(--main-light);
}
.gform_legacy_markup_wrapper .gfield_checkbox li input,
.gform_legacy_markup_wrapper .gfield_checkbox li input,
.gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] {
    width: 30px;
    border: 2px solid var(--main-dark)!important;
    border-radius: 4px !important;
    cursor: pointer;
}

.gravity-bloc {
    padding: 0px;
    background: var(--main-color1);
    margin-top: 20px;
    overflow: hidden;
    max-height: 0;
    transition: .3s;
}
.gravity-bloc.show {
    max-height: 1500px;
    padding: 10px;
    padding-top:1.5rem !important;
    padding-bottom:1.5rem !important;
}
.gravity-bloc #field_1_5,
.gravity-bloc #field_1_4 {
    grid-column: span 6;
}
.gravity-bloc #field_1_5 legend,
.gravity-bloc #field_1_5 .ginput_container  {
    margin-left: 10px;
}
.gravity-bloc #field_1_5 .ginput_container input {
    margin: 4px;
}
.gravity-bloc #field_1_5 .ginput_container label {
    display: inline;
}

.gform_legacy_markup_wrapper {
    margin-bottom: 5rem!important;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 160px!important;
}
.gform_wrapper li::before {
    display: none!important;
}
.gform_wrapper select {
    border: 2px solid var(--main-dark);;
    font-family: var(--main-font);
    line-height: 34px;
}

.gform_wrapper .gfield_consent_description {
    width: 100% !important;
    border: 0!important;
    margin-top: 12.8px;
    font-size: 13px;
    overflow: auto!important;
    line-height: 18px;
    padding: 0!important;
}

.gfield_captcha_container img {
    max-width: 32px !important;
    max-height: 42px;
}

.gform_footer.top_label {
    position: relative;
}
.gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description,
.gform_legacy_markup_wrapper .gfield_description{
    font-size: 17px;
}
.gform_wrapper .gform_validation_errors {
    background-color: var(--main-dark)!important;
    border-radius: 0 !important;
    border: 0 !important;
}

.gform_wrapper .gform_validation_errors > h2 {
    color: white !important;
    font-family: var(--main-font) !important;
    font-size: 18px !important;
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true] + label, .gform_wrapper label + [aria-invalid=true] {
    color: var(--main-dark)!important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent !important;
    border: 0 !important;
    font-size: 18px !important;
    color: var(--main-dark)!important;
    font-family: var(--main-font) !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    margin-top: 10px;
    font-size: 17px;
    letter-spacing: 0!important;
}
.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label {

    letter-spacing: 0!important;
}
.gform_legacy_markup_wrapper .description, .gform_legacy_markup_wrapper .gfield_description, .gform_legacy_markup_wrapper .gsection_description, .gform_legacy_markup_wrapper .instruction {
    font-size: 16px!important;
    margin-bottom: 0 !important;
}
.gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    font-size: 16px;
}
.gform_wrapper .top_label li.gfield {
    width: 100%!important;
}
.gravity-bloc .gform_heading {
    display: none;
}
#pojo-a11y-toolbar {
    display: none;
}
.gfield_label {
    font-family: var(--main-font-regular);
}
.form-contactez-nous .gform_heading {
    display: none;
}
.form-contactez-nous .sub-container {
    padding-top: 0!important;
}

.gform_button {
    width: 100%!important;
    font-family: var(--main-font);
}
.gform_wrapper .gfield_required {
    color: var(--main-font) !important;
}







.ui-widget {
    font-family: var(--main-font-regular)!important;
}
.ui-datepicker th,  .ui-state-highlight, .ui-datepicker-title * {
    font-family: var(--main-font)!important;
}
#ui-datepicker-div {
    background: var(--main-light) 0% 0% no-repeat padding-box;
    border: 1px solid var(--main-dark);
    border-radius: 0px;
    overflow: hidden;
}
.ui-datepicker-header {
    border-bottom: 0;
    margin: -8px!important;
    padding: 8px!important;
    position: relative;
}
.ui-widget-header {
    background: var(--main-color1) !important;
    color: var(--main-dark)!important;
    font-weight: bold!important;
    border-radius: 0 !important;
    border: 0 !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
    top: 14px!important;
}
a.ui-state-default {
    border-radius: 0!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid transparent!important;
    background: var(--main-light)!important;
}
a.ui-state-active:hover, a.ui-state-active,
a.ui-state-default.ui-state-highlight.ui-state-active,
a.ui-state-default.ui-state-active {
    background: var(--main-color1) !important;
    color: var(--main-light) !important;
    font-weight: bold;
}
a.ui-state-default.ui-state-highlight{
    border: 1px solid var(--main-light) !important;
    color: var(--main-dark) !important;
    font-weight: bold;
}
.ui-datepicker-prev-hover, .ui-datepicker-next-hover {
    background: transparent!important;
    border: 0!important;
}


/* SENDIBLUE */
.newsletter-form label {
    font-weight: 700;
}
.newsletter-form input[type=text],
.newsletter-form input[type=email] {
    width: 100%;
    display: block;
    margin: 2px 0 10px 0;
}
.newsletter-form span.newsletter-consent {
    font-weight: 700;
    margin: 8px 0 0 5px;
}
.newsletter-form .newsletter-consent-mini {
    font-size: 13px;
    font-weight: 700;
    margin: 5px 0 0 0;
    display: block;
}