.containeur-principale-devis--child {
    display: grid;
    grid-template-columns: 2fr 4fr;
    border-radius: 51px;
}

div#popmake-759 {
    border-radius: 51px;
    padding: 0 !important;
}

.pum-theme-712 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    top: 55px;
    right: 50px;
    background: transparent !important;
    color: #B21119 !important;
    font-size: 50px;
    font-weight: 900;
    font-family: 'HelveticaNeuBold';
}

.element-etape-devis {
    background: #EBEBEB;
    padding: 40px 0 40px 40px;
    border-radius: 51px 0 0 51px;
    position: relative;
    min-height: 550px;
    /* margin-bottom: -19px; */
}

.containeur-titre-devis h2 {
    color: #B21119;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
    max-width: 287px;
    width: 100%;
}

.text-option {
    font-size: 26px;
    font-family: 'HelveticaNeueMedium';
    font-weight: 900;
    color: #9F9F9F;
}

.element-option.assurre-principale {
    margin-bottom: 71px;
    position: relative;
}

.active-left:after {
    content: '';
    width: 32px;
    height: 32px;
    background: #fff;
    position: absolute;
    right: -20px;
    transform: skew(-49deg,36deg);
 }

.element-option.vos-pret {
    margin-bottom: 71px;
}

.containeur-option {
    margin-top: 67px;
    border-left: 3px solid #DBDBDB;
    padding-left: 30px;
}

.infos-bas-de-page {
    position: absolute;
    bottom: 20px;
    max-width: 300px;
    display: flex;
    left: 34px;
    margin: auto;
}

span.text-info {
    margin-left: 20px;
    font-size: 18px;
    font-family: 'HelveticaNeueLightItalic';
    font-weight: 500;
}

span.icon-infos {
    display: flex;
    align-items: center;
    font-size: 50px;
}

span.text-info {
    margin-left: 20px;
    font-size: 18px;
    font-family: 'HelveticaNeueLightItalic';
    font-weight: 500;
}

span.icon-infos {
    display: flex;
    align-items: center;
    font-size: 50px;
}

.element-option:before {
    content: '';
    width: 26px;
    height: 26px;
    border: 3px solid #DBDBDB;
    border-radius: 100%;
    position: absolute;
    left: -45px;
    background: #EBEBEB;
    top: 3px;
}

.element-option {
    display: flex;
    position: relative;
}

.formulaire-etape-devis {
    padding-left: 57px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 42px;
    padding-right: 47px;
}

.text-etape {
    color: #969696;
    font-size: 20px;
    font-family: 'HelveticaNeueMedium';
    margin-bottom: 7px;
}

.titre-etape {
    color: #B21119;
    font-size: 34px;
    font-family: 'HelveticaNeueMedium';
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 30px;
}

body form#gform_9 label {
    font-size: 17px !important;
    color: #8D8D8D !important;
    font-family: 'HelveticaNeueMedium' !important;
    max-width: 263px;
    width: 100%;
    line-height: 26px;
}
label#label_9_45_1 {
    display: flex;
}
form#gform_9 .gfield {
    display: flex;
    align-items: center;
    margin-top: 0;
}

form#gform_9 .ginput_container {
    width: 100%;
    max-width: 519px !important;
}

form#gform_9 .top-formulaire {
    width: 100%;
}

form#gform_9 .gfield_radio {
    display: flex;
    justify-content: space-around;
    border: 1px solid #707070;
    border-radius: 25px;
    max-width: 519px;
    width: 100%;
}


form#gform_9 .gfield_radio li {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

form#gform_9 .gfield_radio li input[type=radio] {
    border-radius: 25px 0px 0px 25px;
    border: 1px solid;
    opacity: 0;
    height: 25px;
    z-index: 20;
    position: relative;
    background: transparent !important;
}

form#gform_9 .gfield_radio li label {
    width: 126px;
    position: absolute;
    left: 20px;
    z-index: 200;
}

.active {
    background: #5F5F5F;
    margin-bottom: 0 !important;
    border-radius: 25px 0px 0px 25px;
}

body form#gform_9 .active label{
    color: #fff !important;
}



form#gform_9 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #707070;
    border-radius: 25px;
    height: 40px;
    max-width: 519px !important;
    width: 100% !important;
    font-size: 18px;
    padding-left: 20px;
    font-family: 'HelveticaNeueMedium';
}

form#gform_9  .gfield_select {
    height: 50px;
    border: 1px solid #707070;
    border-radius: 25px;
    font-size: 20px;
    color: #5F5F5F;
    padding-left: 20px;
    font-family: 'HelveticaNeueMedium';
}

form#gform_9  .ginput_container_date {
    display: flex;
    align-items: center;
    position: relative;
}

form#gform_9  .ui-datepicker-trigger {
    position: absolute;
    right: 20px;
}

p.section-etape-1, #tittre-co-emprunteur {
    color: #484848;
    font-family: 'HelveticaNeueMedium';
    font-size: 26px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.ajouter-element {
    max-width: 298px;
    height: 50px;
    background: #EFEFEF;
    border-radius: 25px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    position: relative;
    margin-top: 10px !important;
    /* margin-bottom: 10px; */
    font-size: 20px;
    font-family: 'HelveticaNeueMedium';
    color: #8D8D8D;
}

form#gform_9 .gform_page_footer .button.gform_next_button {
    max-width: 226px;
    height: 46px;
    background: #B9262D 0% 0% no-repeat padding-box;
    border-radius: 25px;
    width: 100% !important;
}

form#gform_9 .gform_page_footer:before {
    content: '* Champs obligatoires';
    font-size: 14px;
    color: #8D8D8D;
    font-family: 'HelveticaNeueMedium';
    min-width: 147px;
}

form#gform_9 .gform_page_footer {
    justify-content: space-between;
    margin-top: 10px;
    align-items: center;
    display: flex;
}

 form#gform_9 .button.gform_previous_button {
    background: #EFEFEF;
    margin-left: 44%;
    border-radius: 51px;
    color: #B9262D !important;
}
.bouton-ajouter-pret a {
    height: 50px;
    background: #EFEFEF 0% 0% no-repeat padding-box;
    border-radius: 25px;
    display: flex;
    align-items: center;
    width: 230px;
    font-size: 20px;
    color: #8D8D8D;
    font-family: 'HelveticaNeueMedium';
    justify-content: space-evenly;
}

.bouton-ajouter-pret label#label_9_51_1:before{
    content: '\002B';
    font-size: 39px;
    font-family: 'HelveticaNeueRegular';
    font-weight: 600;
    margin-top: -6px;
    padding-right: 17px;
}
.ajouter-element label#label_9_45_1:before {
    content: '\002B';
    font-size: 39px;
    font-family: 'HelveticaNeueRegular';
    font-weight: 600;
    margin-top: -3px;
    position: relative;
    left: -20px;
}

li#field_9_19 label {
    font-size: 26px !important;
    color: #9F9F9F !important;
    text-transform: uppercase;
    font-family: 'HelveticaNeueRegular' !important;
    font-weight: 700 !important;
    padding-bottom: 11px;
    margin-top: 30px;
}



body li#field_9_19 {
    max-width: 100px;
    border-bottom: 1px solid #9F9F9F;
    margin-top: 0;
    padding-right: 0 !important;
    justify-content: center;
    text-align: center;
}

ul#input_9_19 {
    display: flex;
    height: auto !important;
    justify-content: center;
    max-width: 40px !important;
    width: 100%;
}

input#choice_9_19_1 {width: 100% !important;}

li.gchoice_9_19_1 {
    height: 20px !important;
}



li.gchoice_9_19_1 {
    width: 100%;
}

li#field_9_19 .ginput_container {
    max-width: 50px !important;
    display: none;
}

p.element-text-etape-3 {
    font-size: 18px;
    font-family: 'HelveticaNeueMedium';
    margin-top: 40px;
}

input#gform_submit_button_9 {
    width: 226px;
    height: 50px;
    background: #B9262D 0% 0% no-repeat padding-box !important;
    border-radius: 25px;
}

.active-2 {
    background: #5F5F5F;
    margin-bottom: 0 !important;
    border-radius: 0 25px 25px 0;
    color: #fff !important;
}

body form#gform_9 .active-2 label {
    color: #fff !important;
}

.active-left span {
    color: #000;
}

.active-left:before {
    border: 9px double #000;
}

li#field_9_9 .ginput_container_text:after, li#field_9_12 .ginput_container_text:after,
li#field_9_53 .ginput_container.ginput_container_text:after {
    content: '%';
    font-size: 20px;
    position: absolute;
    right: 9px;
    top: 8px;
    font-family: 'HelveticaNeueMedium';
 }
 li#field_9_53 .ginput_container.ginput_container_text{
    position: relative;
 }

li#field_9_9 .ginput_container_text,li#field_9_12 .ginput_container_text {
    display: flex;
    position: relative;
}

.ginput_container.ginput_container_radio {}

li#field_9_6 {}

li#field_9_6 .ginput_container_radio:before,li#field_9_7 .ginput_container_radio:before{
    /* content: '?'; */
    position: absolute;
    left: -46px;
    color: #B21119;
    font-size: 20px;
    font-family: 'HelveticaNeueMedium';
    width: 27px;
    height: 27px;
    border-radius: 100%;
    border: 1px solid #707070;
    display: flex;
    align-items: center;
    justify-content: center;
  }

li#field_9_6 .ginput_container_radio,li#field_9_7 .ginput_container_radio {
    display: flex;
    align-items: center;
    position: relative;
}

input#choice_9_19_1:before {
    content: '\00D7';
    font-size: 30px;
    color: #B21119;
    position: relative;
    top: 6px;
    right: -11px;
    background: #fff;
    font-weight: 600;
}

input#choice_9_19_1 {
    background: transparent !important;
    font-size: 0px !important;
    line-height: 0;
}

html div#ui-datepicker-div {
    padding: 0 !important;
}

li.gchoice_9_45_1 {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

input#choice_9_45_1 {
    width: 20px !important;
    visibility: hidden;
}

li#field_9_45 .ginput_container_checkbox {
    margin-top: 0;
}

ul#input_9_45 {
    width: auto;
    display: flex;
    justify-content: center;
}

.fermer-element {
    z-index: 20000;
    position: relative;
    right: 0;
    left: 176px;
    bottom: -60px;
    background: transparent;
    margin-top: -50px !important;
}

.fermer-element label#label_9_45_1:before{
    content:'\00D7';
    font-size: 39px;
    font-family: 'HelveticaNeueRegular';
    font-weight: 600;
    position: relative;
    left: -15px;
    top: 6px;
    color: #B21119;
}

body .fermer-element label#label_9_45_1 {
    font-size: 0px !important;
}


.fermer-element li.gchoice_9_45_1 {
    margin-left: -203px !important;
}

li#field_9_46 .ginput_container.ginput_container_checkbox {
    display: none;
}


li.gchoice_9_51_1 {
    background: #EFEFEF;
    border-radius: 25px;
    max-width: 217px;
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px !important;
}

input#choice_9_51_1 {
    width: 100%;
    max-width: 20px;
    visibility: hidden;
}

body label#label_9_51_1 {
    display: flex;
    align-items: center;
}

body li#field_9_46 label.gfield_label {
    max-width: 96px !important;
    border-bottom: 1px solid;
    text-align: center;
    padding-bottom: 10px;
}

.fermer-pret {
    position: relative;
    bottom: -52px;
    right: -87px;
    margin-top: -70px !important;
}

.fermer-pret label#label_9_51_1:before{
    content: '\00D7';
    margin-top: 12px;
    color: #B21119;
}

.fermer-pret li.gchoice_9_51_1 {
    background: transparent;
}

.fermer-pret li.gchoice_9_51_1 label#label_9_51_1 {
    font-size:0px !important;
}

div#gform_confirmation_message_9 {
    font-size: 20px;
    font-family: 'HelveticaNeueMedium';
    margin-top: 100px;
}

.ui-datepicker-title {
    display: flex !important;
    padding-bottom: 4px !important;
}

.ui-datepicker a {
    margin-top: 9px !important;
}

div#ui-datepicker-div {
    background: #fff !important;
}

a.ui-state-default {
    margin-top: 0 !important;
}










@media(max-width: 1024px){
    .containeur-principale-devis--child {
        display: flex;
        flex-direction: column;
    }

    .element-etape-devis {
        border-radius: 51px 51px 0 0;
        padding-bottom: 4px;
        min-height: auto;
        margin-bottom: 10px;
    }

    .containeur-option {
        border-left: unset;
        border-top: 3px solid #DBDBDB;
        padding-left: 0;
        padding-top: 30px;
        display: flex;
        justify-content: space-between;
    }

    .element-option:before {
        left: 0;
        top: -47px;
    }

    span.text-option {
        font-size: 20px;
    }

    .element-option.joindre:before {
        right: 50px;
        display: flex;
        margin: auto;
    }

    .containeur-option {
        margin-top: 36px;
    }

    .containeur-titre-devis h2 {
        max-width: 100%;
        text-align: center;
        font-size: 30px;
    }

    .infos-bas-de-page {
        max-width: 100%;
        align-items: center;
        width: 100%;
        position: unset;
    }

    .element-option {
        margin-bottom: 34px !important;
    }

    span.icon-infos {
        font-size: 35px;
    }

    .active-left:after{
        display: none;
    }
}

@media(max-width: 768px){
    form#gform_9 .gfield {
        flex-wrap: wrap;
    }
}