/* GF */
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    margin-top: 10px;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

/*body .gform_wrapper .gform_body .ginput_container_select select {
    appearance: none;
    -webkit-appearance: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield select option:hover {
    color: red!important;
}

body .gform_wrapper .gform_body .ginput_container_select select option:hover {
    color: red!important;
}

body .gform_wrapper .gform_body .ginput_container_select select:after {
    content: '\f0dd';
    font-family: "Font Awesome 5 Pro";
    color: #25cff2;
}*/

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 20px;
    padding: 8px 15px;
    letter-spacing: normal;
    margin-top: 0;
    border: 2px solid #2b9cd5;
}

.gform_wrapper textarea {
    font-size: 20px;
    height: 158px;
    width: 100%;
    padding: 8px 15px;
    border: 2px solid #2b9cd5;
}

.gform_wrapper .gform_footer {
    padding: 0;
    margin: 30px 0 0 0;
}


.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0;
}

select {
    border: 2px solid #2b9cd5;
    font-family: 'Ibarra Real Nova', serif;
    font-size: 22px !important;
    line-height: 34px;
}

/**** CUSTOM INPUT RADIO AND CHECKBOX */

input[type=radio],
input[type=checkbox] {
    display: none !important;
}

input[type=radio] label,
input[type=checkbox] label {
    position: relative;
    cursor: pointer;
}

input[type=radio] + label:before,
input[type=checkbox] + label:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0px 8px 0 8px;
    vertical-align: middle;
    cursor: pointer;
    background-color: transparent;
    border: 2px solid #2b9cd5;
    padding: 1px;
}

input[type=radio] + label:before {
    border-radius: 50%;
}

input[type=radio]:checked + label,
input[type=checkbox]:checked + label {
    position: relative;
}

input[type=radio]:checked + label:before, input[type=checkbox]:checked + label:before {
    background-color: #2b9cd5;
}

input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    border: 1px solid #2b9cd5;
    display: inline-block;
    cursor: pointer;
    top: 3px;
    left: 5px;
}

input[type=radio]:checked + label:after {
    border-radius: 50%;
}


.gform_wrapper input[type=submit] {
    background-color: #f4af00;
    font-size: 16px;
    font-family: 'Jost', sans-serif;
    line-height: 23px;
    color: white;
    border: 0;
    border-radius: 200px;
    text-transform: uppercase;
    width: 100%;
    padding: 20px;
    cursor: pointer;
}

.gform_wrapper .gform_validation_errors {
    background-color: #f4af00 !important;
    border-radius: 0 !important;
    border: 0 !important;
}

.gform_wrapper .gform_validation_errors > h2 {
    color: white !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 18px !important;
    font-weight: bold !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: #f4af00 !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent !important;
    border: 0 !important;
    font-size: 18px !important;
    color: #f4af00 !important;
    font-weight: bold !important;
    font-family: 'Jost', sans-serif !important;
}

#input_3_15 input[type=radio] + label:before {
    display: none;
}

#input_3_15 input[type=radio] + label {
    background: transparent;
    border: 2px solid #3B9B6C;
    border-radius: 10px;
    padding: 15px 0;
}

#input_3_15 input[type=radio] + label:hover,
#input_3_15 input[type=radio]:checked + label {
    background: #3B9B6C;
    color: white;
    font-weight: bold;
}

#input_3_15 input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after {
    display: none;
}

#input_3_15 {
    display: flex;
    flex-wrap: wrap;
}

#input_3_15 > div {
    width: 50%;
    display: inline-grid;
    text-align: center;
    align-items: center;
    margin: 10px 0 0 0;
}

@media (max-width: 992px) {
    #input_3_15 > div {
        width: 100%;
    }
}

/***** FORM SENDINBLUE */

.sib_signup_form, .sib_signup_box_inside_1, .sib_signup_box_inside_2 {
    display: inline-flex;
    width: 100%;
}

.sib_signup_form {
    width: 100%;
    position: relative;
}

.sib-email-area {
    width: 100%;
}

input.sib-email-area {
    background: #FFEBEB;
    border: 0;
    height: 60px;
    position: relative;
    width: 100%;
    border-radius: 0 100px 100px 0;
    padding: 30px;
}

.sib-email-area::placeholder {
    color: #2E1E1E;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    font-weight: normal;
}

input.sib-default-btn {
    background-color: #2E1E1E;
    color: white;
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    border: 2px solid #2E1E1E;
    height: 62px;
    padding: 3px 25px;
    border-radius: 100px;
    cursor: pointer;
    position: absolute;
    right: -4px;
}

@media (max-width: 992px) {
    .sib_signup_form, .sib_signup_box_inside_1, .sib_signup_box_inside_2 {
        display: block;
    }

    input.sib-email-area {
        border-radius: 0;
    }

    .sib-email-area::placeholder {
        text-align: center;
        padding: 0;
    }
    input.sib-default-btn {
        width: 100%;
        position: initial;
    }
}

#gform_wrapper_15 {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 40px 5px #00000029;
}

#gform_wrapper_15 .gform_footer.top_label {
    padding: 0;
}

input.sib-default-btn:hover {
    background-color: #fce300;
    color: #2E1E1E;
}

#gform_submit_button_15 {
    display: none;
}

#field_15_6 .ginput_container.ginput_container_number:after {
    content: "€/mois";
}

#field_15_6 {
    background: #2b9cd5;
    text-align: center;
    padding: 37px 20px;
    border-radius: 20px;
    color: white;
}

#field_15_6 label {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

#input_15_6 {
    background: transparent;
    border: 0;
    width: 25%;
    padding: 0;
    color: white;
    font-family: 'Ibarra Real Nova', serif;
    font-size: 34px;
    line-height: 41px;
    text-align: right;
}

#field_15_1 {
    display: inline-flex;
    padding: 60px 100px 20px 100px;
}

#field_15_3, #field_15_4 {
    display: inline-flex;
}

#field_15_2, #field_15_3, #field_15_4 {
    padding: 10px 100px;
}

#field_15_5 {
    padding: 0 100px 60px 100px;
}

#input_15_1 {
    width: 75%;
    float: right;
}

#input_15_3, #input_15_4 {
    width: 40%;
    float: right;
}

#input_15_2 input[type=radio] + label:before {
    display: none;
}

#input_15_2 input[type=radio] + label {
    background: transparent;
    border: 2px solid #2b9cd5;
    border-radius: 100%;
    line-height: 70px;
}

#input_15_2 input[type=radio] + label:hover,
#input_15_2 input[type=radio]:checked + label {
    background: #2b9cd5;
    color: white;
    font-weight: bold;
}

#input_15_2 input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after {
    display: none;
}

#input_15_2 {
    display: flex;
    flex-wrap: wrap;
}

#input_15_2 > div {
    width: 25%;
    display: inline-grid;
    text-align: center;
    align-items: center;
    margin: 10px 0 0 0;
}

.detail {
    position: absolute;
    right: 0;
    top: 30%;
    background-color: #2E1E1E;
    border-radius: 20px 0 0 20px;
    color: white;
    padding: 60px 0 120px 82px;
}

#field_15_6 .ginput_container.ginput_container_number {
    padding-right: calc(1.395rem + 2.5vw);
}

.instruction {
    display: none !important;
}