#cdc-menu{

}


.cdc-section{
    display : none;
    min-height : 50vh;
    /*max-height: 50vh;*/

    margin-bottom : 10px;
    padding : 20px;
    border : 1px solid #c8c8c8;
}

.cdc-section > p, .cdc-section > div{
    margin : 10px;
    padding : 10px;
    position: relative;
}

.cdc-section > p:not(:last-child)::after, .cdc-section > div:not(:last-child)::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 50%;
    left: 25%;
    /*border-bottom : 1px solid #f9f9f9;*/
}



.cdc-section p,
.cdc-section label:not([for="cdc-objectifs-contexte"]), #cdc-gp-global, #cdc-gp-parlot .cdc-gp-lot-dates{
    display: flex;
    align-items: center;
}

.cdc-section .cdc-gp-lot-dates{
    text-transform: uppercase;
}

.cdc-section p{
        align-items: flex-start;
}

.cdc-section label:not([for="cdc-objectifs-contexte"]) span, #cdc-gp-global span, #cdc-gp-parlot span{
    margin-left: 15px;
}

.cdc-section .wpcf7-radio, .cdc-section .wpcf7-checkbox{
    display: inline-flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
}

#cdc-formulaire input.wpcf7-not-valid, #cdc-formulaire textarea.wpcf7-not-valid{
    border : 2px solid #d51006;
}


#cdc-menu .elementor-column-wrap{
    height : 100%;
}

#cdc-menu .elementor-column-wrap .elementor-widget-wrap{
    height : 80%;

}

#cdc-menu .cdc-menu-title{
    padding:10px;
    display: flex;
align-items: center;


position: relative;
}


#cdc-menu .cdc-menu-title::after{
    right : 10px;

    position: absolute;
    font-family: 'FontAwesome';
    content: "\f046";

    font-size: 25px;
    color : #adb5bd;
}

#cdc-menu .cdc-menu-title.inputRequired::after{
    color : #0fb11c;
}


#cdc-menu .cdc-menu-title:not(:first-child){
    counter-increment: cdc-menu-counter;
}

#cdc-menu .cdc-menu-title:not(:first-child)::before {
  content: counter(cdc-menu-counter)'.';
  margin-right: 5px;
  font-size: 20px !important;
  color: #3e3e3e;
  font-weight: 600;
}

#cdc-menu.cdcSent .cdc-menu-title:not(:first-child){
    display: none;
}

#cdc-menu .cdc-menu-title.selected, #cdc-menu .cdc-menu-title:hover,
#cdc-menu .cdc-menu-title.selected h2, #cdc-menu .cdc-menu-title:hover h2,
#cdc-menu .cdc-menu-title:not(:first-child):hover::before, #cdc-menu .cdc-menu-title:not(:first-child).selected::before {
    background-color : #d51006;
    color:#FFFFFF !important;
    cursor: pointer;
}


#cdc-menu h2{
    font-size: 20px !important;
}


.cdc-section h2{
    display : none;
}

#cdc-memo, #cdc-memo p, #cdc-legal p{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#cdc-legal .wpcf7-form-control-wrap.cdc-legal-cga-personnalise{
    width: 80%;
}


#cdc-objectifs-lots-listing{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#cdc-objectifs-lots-listing::after {
  content: "";
  width: 45%;
    margin: 10px;
}


#cdc-objectifs-lots-listing .cdc-objectifs-lot{
    width : 45%;
    padding : 20px;
    margin : 10px;
    border : 1px solid #c8c8c8;
}

#cdc-objectifs-lots-listing .cdc-objectifs-lot p{
display: flex;
flex-direction: column;
}

#cdc-objectifs label[for="cdc-objectifs-contexte"]{
    width : 100%;
}

#cdc-objectifs .cdc-objectifs-lot-objectifs{
        align-items: start;
}


.cdc-objectifs-lot label{
    display: inline-block;
}


.cdc-objectifs-lot label[for"cdc-objectifs-lot-1-objectifs"]{
    vertical-align : top;
}



#cdc-tech-tableau-lots td.center{
    text-align: center;
}


.cdc-tech-tableau th{
    text-align: center;
    font-weight: 700;
}

.cdc-tech-fichier-cad{
    margin-left : 10px;
}

div[data-id="cdc-tech-livrables-group-autre"]{
    display: block;
    margin: 0;
    padding: 0;
    padding-left: 186px;
}

#wpcf7-f182-p140-o1 .wpcf7-mail-sent-ok{
    display: none;
}


#save-message{
    display: inline;
}



@media(max-width:1024px){

}

@media(max-width:767px){
    .cdc-section{
        padding: 0;
    }
    .cdc-section p, .cdc-section label:not([for="cdc-objectifs-contexte"]), #cdc-gp-global, #cdc-gp-parlot .cdc-gp-lot-dates{
        flex-direction: column;
        align-items: start;
    }

    #saveSection .elementor-button{
        margin: auto;
        display: block;
    }
}
