/*
Theme Name: Adesio
Description: CBA Avocats par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 1.0
*/

/* Polices */
@font-face {
 font-family:"AdamPro";
 src:url(fonts/AdamPro.otf);
 font-style:normal
}

/*-------------------------------------- Blocs -------------------------------------------------------------*/


/*ctnr-full-img-back */
.ctnr-full-img-back {
    padding: 0px !important;
    text-align: left;
        width: 100%;
        margin: 0 auto !important;
}
.ctnr-full-img-back .fusion-builder-row {
    padding: 60px 30px 300px !important;
}
.ctnr-full-img-back h1, .ctnr-full-img-back h2 {
    color: #fff !important;
    text-align: left !important;
}
.ctnr-full-img-back .fusion-text {
    padding-bottom: 0 !important;
        line-height: 1.5;
}
.ctnr-full-img-back .col-inside p {
    color: #92092C;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}
.ctnr-full-img-back .col-inside .fusion-text-2{
    text-indent: 10px;
}
.ctnr-full-img-back .col-inside .fusion-text-3{
    text-indent: 20px;
}
.ctnr-full-img-back .col-inside:before {
    width: 0;
    height: 0;
    border-top: 30px solid #92092b;
    border-left: 17px solid transparent;
    content: "";
    position: absolute;
    left: 7px;
    top: -2px;
    transform: rotate(-170deg);
}
.ctnr-full-img-back .col-inside:after {
    width: 15px;
    height: 40px;
    transform: skew(20deg);
    background-color: #92092b;
    content: "";
    position:absolute;  
    left: 12px;
    top: 25px;
}
@media (max-width:800px) {
    .ctnr-full-img-back {
      width: auto !important;
      margin: 0px -30px !important;
    }
    .ctnr-full-img-back .fusion-builder-row {
        padding: 30px 15px 100px !important;
    }
    .ctnr-full-img-back .col-inside{
        padding-left: 20px;
    }
}
/*ctnr-expertise */
.ctnr-expertise {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: -100px !important;
    opacity: 0.95;
}
.ctnr-expertise .fusion-layout-column{
    background-color: #0C284D !important;
}
.ctnr-expertise .fusion-imageframe{
    width: 5% !important;
    padding-top: 20px;
}
.ctnr-expertise .fusion-layout-column h2, .ctnr-expertise .fusion-layout-column p{
    color: #fff !important;
    text-align:center;
    font-weight: 400 !important;
}
.ctnr-expertise .fusion-content-boxes .content-box-column{
    margin-bottom: 0 !important;
}
.ctnr-expertise .fusion-content-boxes .content-box-column {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-right: 1px solid #92092C;
    height: 60px;
}
.ctnr-expertise .fusion-content-boxes .content-container{
    margin-top: 20px;
}
.ctnr-expertise .fusion-content-boxes .content-container p{
    font-size: 0.8rem !important;
}
.ctnr-expertise .fusion-content-boxes .content-box-column-last {
    border-color: transparent !important;
}
@media (max-width:800px) {
    .ctnr-expertise{
        margin-top: 0 !important;
    }
    .fusion-sticky-spacer {
        max-height: 55.531px !important;
    }
    .ctnr-expertise .fusion-imageframe {
        width: 15% !important;
    }
    .ctnr-expertise .fusion-content-boxes{
        display:flex;
        flex-wrap: wrap;
    }
    .ctnr-expertise .fusion-content-boxes .content-box-column{
         width: calc(50% - 10px) !important;
        margin: 25px 0 !important;
        float: none;
    }
    .ctnr-expertise .fusion-content-boxes .content-box-column:nth-child(2n+1) {
        border-right: 0px solid #92092C;
    }
}
/*ctnr-tabs-expertise */
.ctnr-tabs-expertise{
    width: 70%;
    margin: -4% auto 20px auto !important;
    padding: 15px !important;
}
.ctnr-tabs-expertise .col-titre,.ctnr-tabs-expertise .col-inside{
    margin-bottom: 30px !important;
}
.ctnr-tabs-expertise .col-titre .fusion-imageframe{
    background-color: #92092C;
    padding: 15px;
    border-radius: 55px;
}
.ctnr-tabs-expertise .col-titre .fusion-imageframe img {
        max-width: 50px;
        height: auto;
}
.ctnr-tabs-expertise .col-titre div:last-child {
        text-align:center;
        margin-top:auto;
}
.ctnr-tabs-expertise .col-titre h4{
    color: #92092C;
    font-size: 1rem !important;
    text-transform: uppercase !important;
}
.ctnr-tabs-expertise .fusion-builder-row .col-inside{
    display:none
}
.ctnr-tabs-expertise .fusion-builder-row .col-inside#droit-sanitaire{
    display:block;
}
@media (max-width:800px){
    .ctnr-tabs-expertise{
        width: 100% !important;
    }
    .ctnr-tabs-expertise.tabs{
        display: none !important;
    }
    .ctnr-tabs-expertise .fusion-builder-row .col-inside{
        display: block !important;
        margin: auto;
    }
}
/*ctnr-newsletter */
.ctnr-newsletter {
    padding-top: 0 !important;
}
.ctnr-newsletter .fusion-title {
    padding: 15px 100px !important;
}
@media (max-width:800px){
    .ctnr-newsletter .fusion-title{
        padding: 15px 0 !important;
    }
}
/*ctnr-top-h1 */
.ctnr-top-h1 {
    padding: 0px !important;
    text-align: left;
        width: 100%;
        margin: 0 auto !important;
}
.ctnr-top-h1 .fusion-builder-row {
    padding: 60px 118px 130px !important;
}
.ctnr-top-h1 .fusion-builder-row  .col-texte{
    background-color: rgba(255,255,255,0.87);;
    border: 2px solid #0C284D;
}
.ctnr-top-h1 .fusion-builder-row  .col-texte h1, .ctnr-top-h1 .fusion-builder-row  .col-texte p{
    color: #0C284D;
}
.ctnr-top-h1 .fusion-builder-row  .col-texte p{
    font-size: 0.8rem !important;
}
.ctnr-top-h1 .titre-expertise {
    display: block !important;
    position: absolute;
    background-color: #fff !important;
    top:0;
    padding-top: 40px;
}
.ctnr-top-h1 .titre-expertise h1 {
    color:#0C284D !important;
}
.ctnr-nos-expertises{
    padding-bottom: 200px !important;
}
@media (max-width:800px){
    .ctnr-top-h1 .fusion-builder-row {
    padding: 60px 30px 60px !important;
    }
.ctnr-top-h1 .fusion-row .fusion-flex-column .fusion-column-wrapper{
        padding: 10px !important;
    }
}
/*ctnr-cabinet */
.ctnr-cabinet .col-bleu {
    padding: 15px 0;
    background-color: #0C284D;
    margin-bottom: 15px !important;
}
.ctnr-cabinet .col-rouge {
    background-color: #92092C;
    padding: 15px;
    margin-bottom: 15px !important;
}
.ctnr-cabinet .fusion-builder-row{
    display:flex;
    justify-content:space-evenly;
     align-items: stretch !important;
} 
.ctnr-cabinet .col-rouge .fusion-imageframe{
    margin-bottom: 15px;
}
.ctnr-cabinet .col-rouge .fusion-imageframe img {
        max-width: 75px;
}
.ctnr-cabinet .fusion-builder-row p{
    color: #fff !important;
    font-size: 1rem !important;
}
.ctnr-cabinet  .fusion-text ul{
    padding-left: 15px !important;
}
.ctnr-cabinet .fusion-title {
    margin-bottom: 0 !important;
}
.ctnr-cabinet h3{
    color:#fff !important;
}
.ctnr-cabinet .ul-cba ul{
    display: flex;
    flex-direction: row;
    justify-content:center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ctnr-cabinet .fusion-text.ul-cba ul li{
        font-size: 1.2rem !important;
    padding-bottom: 0!important;
}
.ctnr-cabinet  .fusion-text ul li {
    list-style: none;
        font-size: 1rem !important;
    color: #fff !important;
    position: relative;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 5px !important;
    padding-bottom: 15px;
}

.ctnr-cabinet .fusion-text ul li::after {
  width: 15px;
  height: 2px;
  background-color: #92092b;
  content: "";
  position:absolute;    
  left: 12px;
    bottom: 10px;
}
.ctnr-cabinet .ul-cba ul li::after {
  width: 2px !important;
  height: 15px !important;
  left: 2px !important;
  top: 6px !important;
}
.ctnr-cabinet .ul-cba ul li:first-child:after {
        background-color: transparent !important;
}
.ctnr-cabinet .btn-equipe .fusion-column-wrapper{
    margin: 0 15px !important;
}
.ctnr-cabinet .fusion-button {
    margin-top: 10px;
    background-color: transparent !important;
    background-image: none !important;
    border: 2px solid #0C284D;
    display: block;
}
.ctnr-cabinet .fusion-button span {
    color:#0C284D !important;
    font-size: 1.2rem !important;
}
@media (max-width:800px){
    .ctnr-cabinet .col-rouge {
        height: auto;
    }
    .ctnr-cabinet .col-rouge .fusion-text {
        margin-top: -100px !important;
    }
    .ctnr-cabinet .col-rouge .fusion-text{
        margin-top: 0 !important;
    }
    .ctnr-cabinet .fusion-text ul {
      padding-left: 0px !important;
    }
    .ctnr-cabinet .fusion-text.ul-cba ul li {
      font-size: 1rem !important;
    }
}
/*ctnr-equipe */
.ctnr-equipe{
    width: 100%;
    margin: 0 auto !important;
    padding-bottom: 0 !important;
}
.ctnr-equipe .fusion-builder-row {
     align-items: stretch !important;
}
.ctnr-equipe .fusion-flex-align-self-flex-start {
    align-self: inherit !important;
}
.ctnr-equipe .col-inside .fusion-column-wrapper {
    justify-content: flex-start !important;
}
.ctnr-equipe .fusion-builder-row{
    padding: 15px !important;
}
.ctnr-equipe .col-inside{
    justify-content:center !important;
    margin-top: 80px !important;
    color: #fff !important;
}
.ctnr-equipe .col-inside .fusion-column-wrapper{
    background-color: #0C284D;          margin-bottom: 15px !important;
    position: relative;
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.ctnr-equipe .col-inside .fusion-imageframe{
    margin-top: -80px !important;
    background-color: #fff;
  border-radius: 0px;  
    border: 1px solid #0C284D !important;
    margin-bottom: 15px;
}
.ctnr-equipe .col-inside .fusion-imageframe img {
    max-width: 160px !important;
    height: 180px;
    border-radius: 0px !important;
    object-fit: cover !important;
}
.ctnr-equipe .col-inside .fusion-text {
    padding: 0 15px !important;
}
.ctnr-equipe .col-inside .fusion-button {
    background-color: #fff !important;
    padding: 5px 0 !important;
    border-left: 20px solid #92092b;
    border-top: 0;
    border-bottom: 0;
    width: 220px !important;
    justify-content: center;
}
.ctnr-equipe .col-inside .fusion-button span{
    color: #92092b !important;
    text-transform: lowercase !important;
    font-size: 0.7rem !important;
}
.ctnr-equipe .content-box-column .col{
    display:flex;
    align-items:baseline;
    padding: 0 20px 0 0!important;
}
.ctnr-equipe .fusion-content-boxes .content-container{
    padding-left: 70px !important;
    color: #fff;
}
.ctnr-equipe .fusion-content-boxes .content-container h6{
    font-size: 1rem !important;
    color: #fff;
    padding-bottom: 15px;
}
.ctnr-equipe .fusion-content-boxes .content-container p{
    color: #fff;
    padding: 10px 0;
    border-bottom: 1px solid;
    border-top: 1px solid;
}
.ctnr-equipe .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img{
    max-width: 70px !important;
    margin-top: 15px;
}
.ctnr-equipe .col-inside .fusion-column-wrapper div:nth-of-type(4){margin-top:auto !important;}
@media (max-width:800px){
    .ctnr-equipe, .ctnr-equipe .fusion-builder-row{
        padding: 0!important;
    }
}
/*ctnr-avocat */
.ctnr-avocat{
    width: 100%;
    margin: 0 auto !important;
    padding-top: 0 !important;
}
.ctnr-avocat .fusion-grid {
     align-items: stretch !important;
}
.ctnr-avocat .fusion-builder-row{
    padding: 5px !important;
}
.ctnr-avocat .col-inside{
    justify-content:center !important;
    margin-top: 80px !important;
    color: #fff !important;
    background-color: #92092C;          margin-bottom: 15px !important;
    position: relative;
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding: 30px !important;
}
.ctnr-avocat .col-inside .fusion-imageframe{
    margin-top: -80px !important;
    background-color: #fff;
  border-radius: 0px;  
    border: 1px solid #92092C  !important;
    margin-bottom: 15px;
}
.ctnr-avocat .col-inside .fusion-imageframe img {
    max-width: 160px !important;
    height: 180px;
    border-radius: 0px !important;
    object-fit: cover !important;
}
.ctnr-avocat .col-inside .fusion-text {
    padding: 0 50px !important;
}
@media (max-width:800px){
    .ctnr-avocat, .ctnr-avocat .fusion-builder-row, .ctnr-avocat .col-inside{
        padding: 0!important;
    }
    .ctnr-avocat .col-inside .fusion-text {
    padding: 0 15px !important;
    }
}
/*ctnr-blanc */
.ctnr-blanc {
    margin-top: -80px !important;
}
.ctnr-blanc .col-inside{
    margin-top: 0 !important;
}
.ctnr-blanc .col-inside .fusion-column-wrapper{
    background-color: #fff !important;      
    color: #0C284D !important;
    position:relative;
}
.ctnr-blanc .fusion-content-boxes .content-container h6, .ctnr-blanc .fusion-content-boxes .content-container p{
    color: #0C284D !important;
}
.ctnr-blanc .col-inside .fusion-imageframe{
    margin-top: 0 !important;
}
.ctnr-blanc .elmt-titre{
    float: left;
    padding: 15px !important;
}
.ctnr-blanc .col-titre {
    padding: 30px !important;
}
.ctnr-blanc .col-titre .titre {
        padding: 10px 220px !important;
}
.ctnr-blanc .col-titre .titre h2{
    background-color: #fff;
    position:relative;
}
.ctnr-blanc .col-titre .titre:before {
width: 91%;
    height: 2px;
    background-color: #92092C;
    content: "";
    position: absolute;
    top: 95px;
    left: 45px;
}
@media (max-width:800px){
    .ctnr-blanc {
        margin-top: 0!important;
    }
    .ctnr-blanc .col-titre .titre{
        padding: 0 !important;
    }
.ctnr-blanc .col-titre .titre h2{
        font-size: 1rem !important;
    }
    .ctnr-blanc .col-titre .titre:before{
        left: 18px !important;
    }
}
/*ctnr-pre-footer */
.ctnr-pre-footer{
    padding-top: 0!important;
    margin-bottom: 30px !important;
}
.ctnr-pre-footer .fusion-text p{
    font-size: 1rem !important;
    line-height:1.3;
}
.ctnr-pre-footer .fusion-imageframe img{
    max-height: 75px ;
}
.ctnr-pre-footer .fusion-button{
    background-color: transparent !important;
    border: 1px solid #0C284D;
}
.ctnr-pre-footer .fusion-button span{
    color: #0C284D;
    font-weight: 600;
}
/*ctnr-nous-joindre */
.ctnr-nous-joindre{
    margin-bottom: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.ctnr-nous-joindre .wpcf7-captchar, .ctnr-nous-joindre .wpcf7-form .wpcf7-date, .ctnr-nous-joindre .wpcf7-form .wpcf7-number, .ctnr-nous-joindre .wpcf7-form .wpcf7-quiz, .ctnr-nous-joindre .wpcf7-form .wpcf7-select, .ctnr-nous-joindre .wpcf7-form .wpcf7-text, .ctnr-nous-joindre .wpcf7-form textarea {
    border-color: #92092C !important;
}
.ctnr-nous-joindre  form > p > input.wpcf7-submit {
    background-color: #92092C !important;
}
/*ctnr-formations */
.ctnr-formations h1 {
    color: #fff !important;
}
.ctnr-formations {
    background-size: 100% 450px !important;
    background-position: top !important;
    padding-top: 100px !important;
}
.ctnr-formations .fusion-row{
        padding: 30px 30px 0 30px !important;
    background: #0c284de8;
}
.ctnr-formations .fusion-row:before {
     width: 79.5%;
   height: 100%;
    background-color: #0C284D;
content: "";
position:absolute;  
    bottom: 0;
    opacity: 0.95;
}
.ctnr-formations .fusion-row .fusion-layout-column .fusion-text p{
    color:#fff !important;
}
.ctnr-formations .fusion-text ul {
  margin-top: 0px;
    margin-bottom: 0px;
  padding: 0;
}
.ctnr-formations .fusion-text ul li {
    list-style: none;
    position: relative;
    margin-left: 0;
    padding-left: 18px;
        color: #fff !important;
        font-size: 0.7rem !important;
}
.ctnr-formations .elmt-liste{
        border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.ctnr-formations .fusion-text{
    padding: 8px 12px !important;
}
.ctnr-formations .fusion-text ul li::before {
    content: "-";
        display: block;
        left: 0;
        position: absolute;
        top: -4px;
        font-size: 16px;
        color: #fff;
}
.ctnr-formations .col-inside{
    margin-top: 30px !important;
    padding: 0 100px !important;
}
@media (max-width:800px){
    .ctnr-formations{
        background-size: 100% auto !important;
        padding-top: 30px !important;
    }
    .ctnr-formations .fusion-row:before{
        width: 90% !important;
    }
    .ctnr-formations .col-inside{
        padding: 0 !important;
    }
}
/*ctnr-tabs-expertise */
.ctnr-tabs-expertise .fusion-builder-row .col-inside {
    border: 1px solid #0C284D !important;
    padding: 15px !important;
}
/*ctnr-contact */
.ctnr-contact{
    padding-top: 0 !important;
}
.ctnr-contact .col-titre{
    padding-top: 30px !important;
}

.ctnr-contact .fusion-layout-column.champ-entreprise.fusion-one-half{
    width: 100% !important;
}
.ctnr-contact .wpcf7-captchar, .ctnr-contact .wpcf7-form .wpcf7-date, .ctnr-contact .wpcf7-form .wpcf7-number,.ctnr-contact .wpcf7-form .wpcf7-quiz,.ctnr-contact .wpcf7-form .wpcf7-select,.ctnr-contact .wpcf7-form .wpcf7-text, .ctnr-contact .wpcf7-form textarea{
    border-color:#92092C !important;
}
.ctnr-contact  form > p > input.wpcf7-submit {
    background-color: #92092C !important;
}
/*-------------------------------------- Articles -------------------------------------------------------------*/
/*SINGLE POST */
.single-post h1 {
    text-align:left !important;
}
.single-post .ctnr-single-post {
    padding-top: 30px !important;
}
.single-post .post-content p {
  font-size: 0.9rem !important;
}
.single-post .ctnr-single-post img {
    margin-bottom:15px
}
.single-post .avada-page-titlebar-wrapper {
    display: none !important;
}
.single-post .ctnr-single-post .layout-elmt-content-article .fusion-fullwidth {
    padding:0px !important;
}
.single-post .ctnr-single-post .col-content {
    margin-top: 0px !important;
}
.single-post .ctnr-single-post .col-sidebar{
    margin-top: 50px !important;
}
.single-post .ctnr-single-post .col-sidebar .heading {
    margin-bottom: 10px !important;
}
.single-post .fusion-sharing-box {
    margin-top : 0px !important;
}
@media (max-width:800px) {
    .single-post .ctnr-single-post .col-sidebar{
        margin-top: 30px !important;
    }
}

/*ctnr-actus */
.ctnr-actus {
    padding-top: 0 !important;
}
.ctnr-actus .fusion-grid {
     align-items: stretch !important;
}
.ctnr-actus:before {
     width: 100%;
   height: 45%;
    background-color: #0C284D;
content: "";
position:absolute;  
    bottom: 0;

}
.ctnr-actus .fusion-title h2 {
    color: #92092C !important;
    padding: 0 120px !important;
}
.ctnr-actus .col-article{
    margin-bottom: 15px !important;
}
.ctnr-actus .col-article .fusion-column-wrapper div:last-of-type{margin-top:auto !important;}

.ctnr-actus .col-article .fusion-column-wrapper{
        border: 1px solid #0C284D !important;
     background-color: #fff !important;
    padding: 15px !important;
}
.ctnr-actus .col-article .fusion-title {
    margin-top: 0px !important;
    padding-top: 10px !important;
}
.ctnr-actus .col-article .fusion-title h3 {
    text-transform: uppercase !important;
    line-height:1.2 !important;
    font-size:1.2rem !important;
}
.ctnr-actus .col-article .fusion-meta-tb {
    display:none !important;
}
.ctnr-actus .fusion-row .fusion-flex-column .fusion-column-wrapper {
    margin: 0 !important;
}
.ctnr-actus .col-article .text-date{
    padding: 0 !important;
    margin-bottom: 10px;
}
.ctnr-actus .col-article .text-date p{
    color:#0C284D !important;
    margin: 0 !important;
}
.ctnr-actus .col-article .fusion-content-tb {
    color:#0C284D !important;
}
.ctnr-actus .col-article .text-lieu{
        text-transform: uppercase !important;
    color: #0C284D !important;
    font-weight:600;
}
.ctnr-actus .fusion-button {
    background-image: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    border-color: transparent !important;
}
.ctnr-actus .fusion-button span{
    color: #0C284D !important;
    text-transform: none !important;
}
.ctnr-actus .btn-all-article{
    padding: 10px !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
}
.ctnr-actus .btn-all-article span{
    color: #fff !important;
}
.ctnr-actus .fusion-carousel .fusion-carousel-item  .fusion-imageframe {
    height: 170px !important;
    width: 100% !important;
}
.ctnr-actus .fusion-carousel .fusion-carousel-item img{
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%); 
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media (max-width:800px){
    .ctnr-actus .fusion-title h2{
        padding: 15px 0 !important;
    }
}
/*ctnr-juridique*/
.ctnr-juridique{
    padding-top: 30px !important;
    margin-bottom: 60px !important;
}
.ctnr-juridique.ctnr-actus .col-article .fusion-meta-tb {
    display:block !important;
    text-align:left;
    border-bottom: 0px;
}
.ctnr-juridique:after{
 font-family: "Font Awesome 5 Free";
    content: "\f107";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    bottom: -30px;
    position: absolute;
    font-size: 3rem !important;
    background-color: #fff;
    height: 60px;
    width: 60px;
    text-align: center;
    border-radius: 30px;
        border: 1px solid #0C284D !important;
        color: #0C284D !important;
}
.ctnr-juridique .fusion-meta-tb{
    border: none;
}
.ctnr-juridique .col-article .fusion-title{
    margin-top: 0 !important;
}
.ctnr-juridique .fusion-tb-categories{
    font-size: 0;
}
.ctnr-juridique .fusion-tb-categories a{
    font-size: 0.8rem !important;
  text-transform: uppercase;
  font-weight: 600;
}
.ctnr-juridique:before {
    height: 60% !important;
}
.ctnr-juridique .fusion-builder-row{
        padding: 5px !important;
}
.ctnr-juridique .col-article .fusion-column-wrapper{
        border: 1px solid transparent !important;
     background-color: #eae9e9 !important;
}
.ctnr-actus .col-article .fusion-column-wrapper .fusion-imageframe {
    height: 170px !important;
    width: 100% !important;
}
.ctnr-actus .col-article .fusion-column-wrapper .fusion-imageframe img {
    height: 100% !important;
    width: 100% !important;
    object-fit:cover;
}

/*-------------------------------------- General -------------------------------------------------------------*/
/*General*/
#main {
    padding-top: 0!important;
}
#main .post-content .fusion-flex-container {
    padding-top: 40px;
    padding-bottom: 40px;
}
#main .post-content .fusion-text a {
    background-image: linear-gradient(transparent calc(100% - 1px),#19517d 1px);
    color: #19517d;
}
#main .post-content .fusion-text a:hover {
    background-image: linear-gradient(transparent calc(100% - 2px),#19517d 2px);
}
.post-content p {
    margin-bottom: 10px !important;
    font-size: 0.7rem !important;
}
h1{
    font-size: 1.6rem !important;
    color: #0C284D !important;
}
h2{
    font-size: 1.3rem !important;
    color: #92092C !important;
}
h1, h2 {
    text-transform: uppercase;
}
h3 {
    text-transform: lowercase !important;
}
h3::first-letter {
    text-transform: uppercase;
}
.fusion-title {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}
.titre {
    font-size: 1.2rem;
    font-weight: 600 !important;
    line-height: 1.2;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
        color: #92092C !important;
        padding: 15px 0 !important;
}
.description {
    font-size: inherit;
}
.ss-titre {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: -10px !important;
    margin-bottom: 5px !important;
}
.legende {
    font-size: 0.8rem;
    line-height: 1.2;
    background: #fff;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 5px 5px;
    text-align: center;
    font-style: italic;
}
.fusion-accordian .panel-heading .panel-title {
    text-align: left;
}
.fusion-accordian .panel-body {
    text-align: left;
}
.fusion-accordian .panel-title a {
    font-size: inherit !important;
}
.fusion-content-boxes {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.table {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.fusion-button {
    font-size: 14px !important;
    padding: 10px 20px 8px !important;
    text-transform: uppercase !important;
    background-color: #0C284D !important;
    background-image: none !important;
}
.post-content .fusion-text {
    padding-bottom: 10px;
}
.post-content .fusion-text.after-button {
    padding-bottom: 0px !important;
}
.sidebar .widget-title {
    margin-bottom: 10px !important;
}
.ctnr-gris {
    background-color: #eae9e9  !important;
}
.fusion-menu-element-wrapper:not(.collapse-enabled).active-item-arrows-on.expand-method-click.direction-row>ul>li:after, .fusion-menu-element-wrapper:not(.collapse-enabled).active-item-arrows-on.expand-method-hover.direction-row>ul>li:after{
    display:none !important;
}
@media (max-width:800px) {
    h1, h1.fusion-responsive-typography-calculated {
        font-size: 30px !important;
        line-height:30px !important;
    }
    h2, h2.fusion-responsive-typography-calculated {
        font-size: 26px !important;
        line-height: 30px !important;
    }
    h3, h3.fusion-responsive-typography-calculated {
        font-size: 26px !important;
        line-height: 30px !important;
    }
    h4, h4.fusion-responsive-typography-calculated {
        font-size: 22px !important;
        line-height: 30px !important;
        margin-top: 10px !important;
    }
    .fusion-posts-container article .h2 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .post-content p {
        font-size: 16px;
        line-height: 24px;
    }
}

/*-------------------------------------- Header -------------------------------------------------------------*/
.fusion-sticky-spacer{
    height: 100.531px !important;
}
header .fusion-layout-column {
    margin-bottom: 0px !important;
}
header.fusion-sticky-transition .top-menu ul li span {
    height: auto !important;
}
header .main-menu{
    background-color: #0C284D;
    position: absolute;
    bottom: -35px;
}
header .main-menu .fusion-menu-element-wrapper .fusion-menu-element-list{
       min-height: 2rem !important;
}
header .main-menu ul.fusion-menu {
    justify-content: center !important;
}

header .main-menu ul.fusion-menu li:before, header .main-menu ul.fusion-menu li:hover:before{
  content: "|" !important;
  color: #92092C;
    padding: 10px 0;
}
header .main-menu ul.fusion-menu li:first-child:before {
 display: none !important;
}
header .main-menu ul.fusion-menu li > a {
    padding: 0px 18px !important;
    font-size: 0.8rem;
}
header .main-menu ul.sub-menu li a {
    padding: 10px 8px !important;
    font-size: 0.8rem;
    text-transform: inherit !important;
}

@media (max-width: 800px) {
    header {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    header  .fusion-layout-column.col-logo {
        width: 75% !important;
    }
    header  .fusion-layout-column.col-logo .fusion-column-wrapper {
        margin-left: 0px !important;
    }
    header  .fusion-layout-column.btn-contact {
        width: 10% !important;
    }
    header  .fusion-layout-column.btn-contact   .fusion-column-wrapper{
        flex-wrap: inherit !important;
    }
    header  .fusion-layout-column.btn-contact   .fusion-column-wrapper .fb-icon-element{
        font-size: 1.2rem !important;
    margin-right: 10px !important;
    }
header  a.fb-icon-element.fontawesome-icon.fb-icon-element{
        color:#0C284D !important;
    }
    header .avada-menu-mobile-menu-trigger {
        background-color: #0C284D !important;
                color: #fff !important;
    }
    header .fusion-imageframe {
        max-width: fit-content;
        padding: 5px;
    }
    header img, header.fusion-sticky-transition img {
                padding: 0px;
    }
    header .bouton-inverse {
        padding: 6px 12px 5px !important;
        font-size: 14px !important;

    }
    header .mobile-menu ul.fusion-menu {
        top: 50px !important;
    }
    header .col-logo img{
        height: 40px;
    object-fit: cover;
    }
}

/*-------------------------------------- Footer -------------------------------------------------------------*/
footer {
    color: #fff !important;
    background: #92092C !important;
    padding-bottom: 20px !important;
}
footer .fusion-text{
    margin-top: -20px !important;
}
footer .fusion-text p {
    font-size: 0.8rem !important;
}
footer .fusion-text a {
    color: #fff !important;
}
footer .fusion-imageframe {

}
footer .fusion-text a:hover {
    text-decoration: underline;
}
footer .fusion-menu-element-wrapper .fusion-menu-element-list>li {
      margin-left: 15px !important;
    margin-right: 15px !important;
}
footer .fusion-menu-element-wrapper{
    margin-top: -15px !important;
}
footer .fusion-menu-element-wrapper .fusion-menu-element-list>li span {
     color: #fff !important;
}
/*-------------------------------------- Aide récurrente -------------------------------------------------------------*/
/*Contact Form 7 */
span.wpcf7-list-item {
    margin: 0px !important;
}
.wpcf7-form .form-ctc {
    margin-bottom: 10px !important;
}
.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100% !important;
}
.wpcf7-form-control-wrap input {
    padding: 5px 10px !important;
    color: #000 !important;
    font-size: 12px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    color: #0C284D !important;
    font-weight: 600;
}
.wpcf7-form-control-wrap select {
    padding: 5px 10px !important;
    color: #0C284D !important;
    font-size: 12px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap textarea {
    padding: 10px 10px !important;
    color: #000 !important;
    font-size: 12px !important;
    background: #FFF !important;
}
form > p > input.wpcf7-submit {
    background-color: #0C284D !important;
    background-image: none !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 5px 25px !important;
}
form > p > input.wpcf7-submit:hover {
    opacity: 0.85;
}
.wpcf7-spinner{
    display: none !important;
}
.grecaptcha-badge {
    display: none !important;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    border-color:#0C284D !important;
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed !important;
    background-color: #0C284D !important;
    background-image: none !important;
}
.fusion-layout-column.fusion-spacing-yes.fusion-one-half.champ-email {
    width: 100% !important;
}

/*-------------------------------------- Facilitateur -------------------------------------------------------------*/


/*-------------------------------------- Facilitateur -------------------------------------------------------------*/
/*Ancres*/
div:target {
    padding-top: 100px; 
    margin-top: -100px; 
}
.hidden { display: none !important; }
.width-100{ width:100%; }
.margin-bottom-0 { margin-bottom:0px !important; }
.margin-bottom-10{ margin-bottom:10px !important; }
.margin-bottom-20{ margin-bottom:20px !important; }
.margin-bottom-30{ margin-bottom:30px !important; }
.margin-top-0{ margin-top:0px !important; }
.margin-top-10{ margin-top:10px !important; }
.margin-top-20{ margin-top:20px !important; }
.margin-top-30{ margin-top:30px !important; }
.bold { font-weight: bold !important; }
.italic{ font-style:italic !important; }
.uppercase{ text-transform: uppercase !important; }
.underline{ text-decoration: underline !important; }
.float-left{ float:left; }
.float-right{ float:right; }
.text-center{ text-align: center !important; }
.text-left{ text-align: left !important; }
.text-right{ text-align: right !important; }
.white {color:#fff !important;}

@media (max-width: 800px) {
    .hidden-xs {
        display:none !important;
    }
}
@media (min-width: 800px) {
    .hidden-sm {
      display:none !important;
    }
}
