/***** SECTION INSCRIPTION *****/
.blcChp{
    display:flex;
    flex-wrap:wrap;
}
.blcChp .chp{
    padding:0 27px;
}
.blcChp{
    margin:0 -27px;
}

.chp.col-25{
    width:25%;
}

.chp.col-33{
    width:33.33%;
}

.chp.col-50{
    width:50%;
}
.chp.col-100{
    width: 100%;
}

.chp .select2-container{
    width:100%!important;
}
.chp .select2-container .select2-selection--single{
    height:65px!important;
    border:none;
}
.chp .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:63px!important;
    padding-left:30px!important;
    color: #8D8D8D;
     font: normal 15px/20px var(--f2), Arial;
}
.chp .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:65px!important;
    right: 25px;
    opacity:0.5;
}


.chp input,
.chp textarea{
    height:65px;
    border:none;
    background:#fff;
    padding:20px 30px;
    width: 100%;
     font: normal 15px/19px var(--f2), Arial;
     color:#8D8D8D;
     border-radius:5px;
}
.chp textarea{
    height:232px;
}
.chp {
    margin-bottom:25px;
}

.chp ::-webkit-input-placeholder               { opacity:1;color:#8D8D8D;}
.chp ::-moz-placeholder                        { opacity:1;color:#8D8D8D;}
.chp ::-ms-input-placeholder                   { opacity:1;color:#8D8D8D;}


.acceptance label{
    position:relative;
    display:block;
    padding-left: 32px;
    color:#8D8D8D;
     font: normal 16px/20px var(--f2), Arial;
     cursor:pointer;
}
.acceptance label a{
    color:#8D8D8D;
    text-decoration:underline;
    transition: all ease-in-out .4s;
}

.acceptance input{
    position:absolute;
    left:0;
    top: 3px;
    width:18px;
    height:18px;
    border:2px solid #8D8D8D;
    margin:0;
}

.acceptance span:before{
    content:'';
    width: 22px;
    height:22px;
    position:absolute;
    left:0;
    top: -5px;
    background: url(../images/ico-check-g.svg)center no-repeat;
    background-size:cover;
    opacity:0;

}
.acceptance input:checked + span:before{
    opacity:1;
}
.blcSend input{
    border:none;
    width:100%;
    text-transform:uppercase;
    cursor:pointer;
}
.blcSend{
    margin-top: 50px;
}

.blcChp{
    display:flex;
    flex-wrap:wrap;
}
.blcChp .chp{
    padding:0 27px;
}
.blcChp{
    margin:0 -27px;
}

.chp.col-25{
    width:25%;
}

.chp.col-33{
    width:33.33%;
}

.chp.col-50{
    width:50%;
}
.chp.col-100{
    width: 100%;
}

.chp .select2-container{
    width:100%!important;
}
.chp .select2-container .select2-selection--single{
    height:65px!important;
    border:none;
}
.chp .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:63px!important;
    padding-left:30px!important;
    color: #8D8D8D;
     font: normal 15px/20px var(--f2), Arial;
}
.chp .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:65px!important;
    right: 25px;
    opacity:0.5;
}


.sec-inscription{
    padding:70px 0 120px;
    position: relative;
    z-index: 0;

}

.sec-inscription .blcForm{
    padding:50px 0;
    max-width: 100%;
}
.sec-inscription .container{
    background:#EFEFEF;
    max-width:1228px;
}

.sec-inscription .blcChp .chp{
    padding:0 15px;
}

.sec-inscription .blcChp{
    margin:0 -15px;
}

.blcCheckbox input {
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid #8D8D8D;
    margin: 0;
}

.blcCheckbox label {
    position: relative;
    display: block;
    padding-left: 32px;
    color: #8D8D8D;
    font: normal 16px / 20px var(--f2), Arial;
    cursor: pointer;
    margin-bottom:10px;
    display:block;
}
.wpcf7-not-valid-tip{
    display:block;
}

.blcCheckbox.col-50{
    width: 50%;
    padding:0 15px;
}

.blcCheckbox{
    margin-bottom:25px;
    
}

.blcCheckbox>ul{
    height:160px;
    overflow: auto;
    border:1px solid #cdcdcd;
    padding:15px;
}

.blcCheckbox input + span:before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: -5px;
    background: url(../images/ico-check-g.svg) center no-repeat;
    background-size: cover;
    opacity: 0;
}

.blcCheckbox .wpcf7-list-item{
    margin:0;
}
.blcCheckbox .wpcf7-form-control-wrap{
    position:static;
}

.blcCheckbox input:checked + span:before {
    opacity: 1;
}

.blcCheckbox li>ul{
    padding-left:25px;
    display:none;
}

.blcCheckbox li{
    position:relative;
}

.blcCheckbox li label{
    margin-left:25px;
}

.blcCheckbox li .arrow-check{
    position:absolute;
    width: 18px;
    height:18px;
    background: url(../images/arrow-check.svg) center no-repeat;
    background-size:cover;
    left: 0;
    top: 2px;
    cursor:pointer;
}
.blcCheckbox li .arrow-check.active{
    transform:rotate(90deg);
}

.sec-inscription .chp textarea{
    height:150px;
}

.sec-inscription .blcSend input{
        width: auto;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:var(--green);
}

.mCSB_scrollTools .mCSB_draggerRail{
    background:#fff;
}

.blcSend .btn{
    border:none;
    cursor: pointer;
}

.blc-infos-right{
    left: -60px;
}

@media (min-width:1200px) {
    .acceptance label a:hover{
        color: var(--green);
    }
}

@media (min-width:1439px) {
    .blc-infos-right{
        left: -60px;
    }
}


@media (max-width:1200px) {
    .sec-inscription{
        padding:0;
        position: relative;
        z-index: 0;
    }
}

@media (max-width:991px) {
    .blcChp .chp{
        padding:0 15px;
    }
    .blcChp{
        margin:0 -15px;
    }
    .chp.col-25,
    .chp.col-33{
        width:50%;
    }
    .titre-form{
        margin-bottom:40px;
    }
    
}

@media (max-width:767px) {
    .blcCheckbox.col-50{
        width:100%;
    }
    .sec-inscription .blcSend{
        margin-top: 30px;
    }
    .chp.col-50,
    .chp.col-25,
    .chp.col-33{
        width:100%;
    }
    .inscription .sec-banner{
        width: 100%;
        min-height: inherit;

    }
}