/*
Theme Name: Adesio
Description: comquest par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 3
*/

/*-------------------------------------- Blocs -------------------------------------------------------------*/
/*ctnr-video*/
.ctnr-video{
    margin-bottom: 101px !important;
}
.ctnr-video .btn-scroll-down {
    position: absolute;
    bottom: 6vh;
    left: 30px;
    padding: 20px 20px 40px 20px !important;
    background: url(https://www.comquest.fr/wp-content/uploads/2024/09/icon_flech_scroll.svg) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    background-size: 50px !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    z-index: 99991;
    max-width: 50px !important;
}
 
.ctnr-video .btn-scroll-down .fusion-button-text {
    writing-mode: vertical-rl;
    letter-spacing: 5px;
    transform: rotate(180deg);
    font-size: 18px;
    font-weight: 500;
    color: #000 !important;
    text-transform: uppercase;
}
.ctnr-video .btn-scroll-down:hover{
    background-color: transparent !important;
}
.ctnr-video .btn-scroll-down:hover .fusion-button-text{
    color: #000 !important;
}
@media (max-width: 800px){
    .ctnr-video{
        padding-right: 0 !important;
        padding-left: 0 !important;
        min-height: 100% !important;
        margin-bottom: 75px !important;
    }
    .ctnr-video .btn-scroll-down{
        display: none !important;
    }
}
/*contenu*/
#contenu .fusion-column-wrapper .discription {
    max-height: -moz-calc(1.4* 1em* 11);
    max-height: -webkit-calc(1.4* 1em* 11);
    max-height: calc(1.4* 1em* 11);
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}
#contenu .fusion-column-wrapper .discription.expanded {
    max-height: none;
}
#contenu .fusion-column-wrapper .fusion-button.read-more-btn{
    margin-bottom: 40px !important;
}
#contenu .fusion-column-wrapper .fusion-button.read-more-btn:before {
    content: '\f107';
    font-family: "awb-icons";
    -webkit-font-smoothing: antialiased;
    font-size: 1.5rem !important;
    display: inline-block;
    color: #FF0A3A !important;
    padding: 0 !important;
    margin: 0 0 0 10px !important;
    line-height: 1rem !important;
    order: 2;
}
#contenu .fusion-column-wrapper .fusion-button.read-more-btn:hover:before{
    color: #fff !important;
}

#contenu .fusion-column-wrapper .fusion-button.up::before {
    content: '\f106';
}
@media (max-width: 800px){
    #contenu .fusion-column-wrapper .discription {
        max-height: -moz-calc(1.4* 1em* 17);
        max-height: -webkit-calc(1.4* 1em* 17);
        max-height: calc(1.4* 1em* 17);
    }
}
/*ctnr-autre-unlock*/

.ctnr-autre-unlock{
    margin-top: 100px !important;
}
#wrapper #main .fusion-fullwidth.ctnr-autre-unlock .fusion-row {
    padding-left: 1% !important;
    padding-right: 1% !important;
}
@media (max-width: 800px){
    .ctnr-autre-unlock{
        margin-top: 50px !important;
    }   
}
/*ctnr-cas-pratique*/
.ctnr-cas-pratique .fusion-title h1{
    margin-top:20px !important;
}
.ctnr-cas-pratique .fusion-tagcloud-element{
    margin-top: 10px !important;
}
@media (max-width:1024px) and (min-width:768px)  {
    .ctnr-cas-pratique .fusion-text{
        margin-right: 15px;
        margin-left: 15px;
    }
    #wrapper #main .fullwidth-box .fusion-post-cards .swiper-wrapper .post-card .fusion-carousel-item-wrapper{
        overflow: hidden;
    }
}
@media (min-width: 800px){
    .ctnr-cas-pratique .fusion-post-cards .awb-swiper-button-prev{
        display: none !important;
    }
    .ctnr-cas-pratique .fusion-post-cards .awb-swiper-button-next{
        background: url(https://www.comquest.fr/wp-content/uploads/2024/10/arrow-down.svg) !important;
        border: none !important;
        border-radius: 0 !important;
        background-size: cover !important;
        right: auto;
        left: 6%;
        top: auto;
        bottom: 0;
        opacity: 1 !important;
    }   
    .ctnr-cas-pratique .fusion-post-cards .awb-swiper-button-next i{
        display: none !important;
    }
    .ctnr-cas-pratique .fusion-post-cards .swiper-slide{
        height:calc(100% / 2) !important;
    }
}
@media (max-width: 800px){
    .ctnr-cas-pratique{
        padding-right: 30px !important;
        padding-left: 30px !important;
        padding-bottom: 60px !important;
        padding-top: 20px !important;
    }    
    #wrapper #main .fullwidth-box .fusion-post-cards .swiper-wrapper .post-card .fusion-carousel-item-wrapper{
        overflow: hidden;
    }
    #wrapper #main .fullwidth-box .fusion-post-cards .swiper-wrapper .post-card .fusion-carousel-item-wrapper .fusion-builder-row{
        width: 100% !important;
    }
}
/*col-img-top*/
.col-img-top .fusion-imageframe {
    width: 100%;
}
.col-img-top .fusion-imageframe img{
    height: 560px;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 800px){
    .col-img-top .fusion-imageframe img{
        height: auto;
    }
}
/*ctnr-top-agence*/
.ctnr-top-agence {
    padding-bottom: 200px !important;
}
.ctnr-top-agence:before{
    content: "";
    position: absolute;
    left: 0;
    top: 70px;
    height: 490px;
    background: url(https://www.comquest.fr/wp-content/uploads/2024/09/pattern-logo.svg);
    background-size: 100% 490px;
    background-position: top center;
    background-repeat: no-repeat;
    margin-left: -10vw;
    margin-right: -10vw;
    width: calc(100% + 20vw);
}

.ctnr-top-agence .col-existence{
   padding-top: 180px !important;
   margin-bottom: 60px;
}
.ctnr-top-agence .col-existence .fusion-title h1 {
    font-size: 2.6rem !important;
    line-height: 40px !important;
}
.ctnr-top-agence .col-existence .fusion-column-wrapper{
    max-width: 70%;
    width: 100%;
    margin: 0 auto;
}

.fusion-title.titre-agence h2,
.fusion-title.titre-agence h2 p{
    font-size: 4.2rem !important;
    line-height: 55px !important;
    margin-bottom: 0 !important;
}

@media (min-width:1480px){
    .ctnr-top-agence .col-existence{
        padding-top: 210px !important;
            max-width: 880px;
    }
}
@media (max-width:1024px) and (min-width:768px)  {
    .ctnr-top-agence:before{
        margin-left: -10vw;
        margin-right: -10vw;
    }
    .ctnr-top-agence .col-existence .fusion-column-wrapper{
        max-width: 70%;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (max-width: 800px){
    .ctnr-top-agence{
        background-size: contain !important;
        padding-bottom: 0 !important;
        margin-bottom: 260px !important;
        min-height: 100% !important;
    }
    .ctnr-top-agence .col-existence {
        padding-top: 30px !important;
        padding-bottom: 30px;
        margin-bottom: 0 !important;
    }
    .ctnr-top-agence .fusion-builder-row{
        background-size: cover;
    }
    .ctnr-top-agence .col-existence .fusion-column-wrapper{
        max-width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        padding-top: 80px;
        padding-bottom: 0px;
    }    
    .ctnr-top-agence:before{
        background-size: cover !important;
        background-position: 45% 0;
        height: 100%;
        top: 20px;
        margin-left: 0;
        margin-right: 0;
    }
    .col-existence .fusion-title{
        max-width: 15ch;
    }
}
@media (max-width: 400px){
    .col-existence .fusion-title{
        max-width: 13ch;
    } 
}
/*ctnr-full*/
.ctnr-full .fusion-title{
    border-top:2px solid rgba(0, 0, 0, .2);
    padding-top: 98px;
    width: 15ch;
}

@media (max-width: 800px){
    .ctnr-full .col-image{
        background-image: none !important;
    }
    .ctnr-full .fusion-title{
        border-top: none !important;
        padding-top: 60px;
    }
    .ctnr-full .fusion-text p{
        margin-bottom: 0 !important;
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .ctnr-full{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
/*col-liste-actu*/
.col-liste-actu{
    margin-bottom: 80px !important;
}
/*ctnr-offre*/
.ctnr-offre {
    margin-top: -70px !important;
}
.ctnr-offre .fusion-title {
    width: 20ch;
}
.ctnr-offre .col-titre {
    padding-top: 0px !important;
}
.ctnr-offre .col-texte .fusion-text {
    width: 50%;
    padding: 10px 30px 0 0;
}
@media (min-width: 1480px){
    .ctnr-offre {
        margin-top: -140px !important;
    }
}
@media (max-width: 800px){
    .ctnr-offre{
        padding-right: 30px !important;
        padding-left: 30px !important;
        margin-top: -200px !important;
    }
    .ctnr-offre .fusion-title {
        width: 18ch !important;
    }
    .ctnr-offre .fusion-title h1{
        font-size: 3.2rem !important;
    }
    .ctnr-offre .col-texte .fusion-content-nowrap{
        flex-wrap: wrap !important;
    }
    .ctnr-offre .col-texte .fusion-text {
        width: 100%;
        padding: 10px 0px 0 0;
    }
}
/*col-img-unlock*/
.col-img-unlock,
.col-contenu-unlock{
    margin-bottom: 100px !important;
}
@media (max-width: 800px){
    .col-img-unlock,
    .col-contenu-unlock{
        margin-bottom: 50px !important;
    }   
}
@media (max-width:1200px) and (min-width:800px) {
    .col-contenu-unlock{
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}
/*col-univers*/
.fusion-body #wrapper .col-univers .col-elmt-titre.fusion-title{
    margin-bottom: 0 !important;
}
.fusion-body #wrapper .col-univers .col-elmt-titre.fusion-title h1{
    line-height: 54px !important;
}

.col-univers h2 {
    color: #FF0A3A !important;
    line-height: 1.8rem !important;
    margin-left: 20px;
    font-size: 2.2rem !important;
    width: 11ch;
    margin-bottom: 0;
}

@media (max-width: 800px){
    .fusion-body #wrapper .col-univers .col-elmt-titre.fusion-title h1{
        line-height: 50px !important;
    }
    .col-univers h2{
        margin-left: 0;
        padding-top: 10px;
        width: auto;
    }
}
/*ctnr-full-img-back*/
.ctnr-full-img-back{
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
.ctnr-full-img-back:before{
    content: "";
    position: absolute;
    background-color: #FF0A3A;
    width: 160%;
    height: 200%;
    border-radius: 100% 100% 0 0;
    bottom: -175%;
    z-index: 91;
    opacity: 0;
    transform: translateY(120px);
    transition: opacity 0.85s ease, transform 0.85s ease;
}
.ctnr-full-img-back.visible:before {
    opacity: 1;
    transform: translateY(0);
}
.ctnr-full-img-back .fusion-imageframe img{
    min-height: 480px;
    object-fit: cover;
}
@media (max-width: 800px){
    .ctnr-full-img-back{
        min-height: auto !important;
    }
    .ctnr-full-img-back:before{
        width: 200%;
        bottom: -151%;
        height: 175%;
    }
}
/*ctnr-edito*/
@media (max-width: 800px){
    .ctnr-edito .fusion-title h1 {
        font-size: 3.2rem !important;
        margin-top: 30px !important;
    }
}
@media (max-width:1200px) and (min-width:800px) {
    .ctnr-edito{
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
}
/*col-nos-services*/
.ctnr-nos-services .fusion-title{
    padding-top: 20px;
}
.ctnr-nos-services .fusion-button{
    margin-bottom: 80px !important;
}
@media (max-width: 800px){
    .ctnr-nos-services{
        padding-top: 20px !important;
    }
}
/*ctnr-expertise*/
.ctnr-expertise {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    background-color: #FF0A3A !important;
}

.ctnr-expertise:before{
    content: "";
    left: calc(-42%);
    top: 0;
    background-image: url(https://www.comquest.fr/wp-content/uploads/2024/10/logo_comquest_blanc.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 0 !important;
    background-size: cover !important;
    width: 100%;
    position: absolute;
    height: 100%;
}

.ctnr-expertise .fusion-layout-column .fusion-column-wrapper{
    padding: 0 15% !important;
}
.ctnr-expertise .fusion-imageframe img {
    margin-bottom: 60px;
}
.ctnr-expertise .fusion-layout-column.col-cerner-agence {
    padding-right: 10% !important;
}
.ctnr-expertise .fusion-layout-column.col-cerner-agence  .fusion-column-wrapper{
    padding: 0 !important;
}
@media (min-width: 1480px){
    .ctnr-expertise:before{
        left: calc(-30%);
        width: 85%;
    }
}
@media (max-width:1024px) and (min-width:768px)  {
    .ctnr-expertise:before{
        background-position: 70% 0 !important;
    }
    .ctnr-expertise .fusion-layout-column.col-cerner-agence{
        padding-left: 5% !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 800px){
     .ctnr-expertise:before{
        display: none !important;
    }
    .ctnr-expertise div.fusion-layout-column{
        padding-right: 0 !important;
    }
    .ctnr-expertise .fusion-layout-column.col-cerner-agence{
        background: url(https://www.comquest.fr/wp-content/uploads/2024/10/logo_comquest_blanc.svg) !important;
        background-size: cover !important;
        background-position: 66% 0% !important;
        background-repeat: no-repeat !important;
        padding: 0px 0 130px 10% !important;
    }
    .ctnr-expertise .fusion-layout-column.col-cerner-agence h2{
        padding-top: 130px !important;
    }
    .ctnr-expertise .fusion-layout-column.col-cerner-agence p{ margin-bottom:0!important; }
    div.ctnr-expertise{
        background: #FF0A3A !important;
        padding-bottom: 100px !important;
        padding-right: 0;
        padding-left: 0;
        padding-top: 0 !important;
    }
    .ctnr-expertise .fusion-builder-row .fusion-layout-column div.fusion-column-wrapper {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .ctnr-expertise .fusion-layout-column.col-cerner-agence .fusion-column-wrapper {
        padding-top: 100px !important;
        background-size: cover;
        padding-bottom: 100px !important;
        padding: 0 !important;
    }
    /*col-cerner-agence*/
    .ctnr-expertise .col-cerner-agence{
        background-size: cover !important;
        margin-bottom: 0px !important;
    }
    .ctnr-expertise .col-expertise{
        margin-top: -40px !important;
    }
    .ctnr-expertise .col-expertise .fusion-text{
        padding-left: 20px;
        padding-right: 20px;
    }
    .ctnr-expertise .col-expertise .fusion-text p{
        margin-bottom: 0 !important;
    }
    .col-expertise .fusion-imageframe{
        padding: 0 15px;
    }
}

@media (min-width: 720px) and (max-width: 800px){
    .ctnr-expertise .fusion-layout-column.col-cerner-agence{
        padding: 50px 0 170px 10% !important;
    } 

}
@media (min-width: 370px) and (max-width: 420px){
    .ctnr-expertise .fusion-layout-column.col-cerner-agence{
        background-position: 78% 0% !important;
    }
}
/*col-client*/
.col-client{
    padding-top: 96px;
    padding-bottom: 96px;
}
.col-client .fusion-image-carousel{
    margin-bottom: 0;
}
.fusion-body #wrapper .col-client .fusion-title {
    margin-bottom: 80px !important;
}
@media (max-width: 800px){
    .col-image .fusion-imageframe{
        width: 100% !important;
        height: 100% !important;
    }
}

/*content-boxes-services*/
.content-boxes-services {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
.content-boxes-services .content-box-column {
    margin-bottom: 0 !important;
    border: none !important;
    border-top: 2px solid #000 !important;
}
.content-boxes-services .content-box-column-last {
    border-bottom: 2px solid #000 !important;
}
.content-boxes-services .content-box-column p a{
    color: #000;
    text-decoration: underline;
}
.content-boxes-services .col{
    display: flex;
    padding: 40px 15px !important;
    min-height: auto !important;

}
.content-boxes-services .col .heading {
    overflow: initial !important;
    min-width: 250px;
}
.content-boxes-services .col .heading .content-box-heading {
    text-transform: initial !important;
    transition: none !important;
    font-weight: 700;
    font-size: 22px !important;
}
.content-boxes-services .col{
    transition: all .3s;
}
.content-boxes-services .col:hover {
    background-color: #ff0a3a;
}
.content-boxes-services .col:hover .content-box-heading,
.content-boxes-services .col:hover p,
.content-boxes-services .col:hover p a{
    color: #fff !important;
}

@media (max-width: 800px){
    .content-boxes-services .col{
        padding-right: 10px !important;
        padding-left: 10px !important;
        flex-wrap: wrap;
    }
    .content-boxes-services .col .content-container{
        margin-top: 15px;
    }
}

/*ctnr-faq*/
.ctnr-faq {
    margin-bottom: 109px !important;
}

.ctnr-faq .fusion-title h1 {
    font-size: 8vw !important;
}
.ctnr-faq .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a.active .fa-fusion-box{
    color: #ff0a3a !important;
}
.ctnr-faq .fusion-accordian .panel-title a.hover, .fusion-accordian .panel-title a:hover{
    color: #ff0a3a !important;
}
.ctnr-faq .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a.hover:not(.active) .fa-fusion-box, 
.ctnr-faq .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover:not(.active) .fa-fusion-box{
    color: #ff0a3a !important;
}
/*---Animation Slide Right pour .fusion-fullwidth.ctnr-faq---*/
.fusion-fullwidth.ctnr-faq .fusion-layout-column .fusion-title{
    opacity: 0;
    transform: translateX(-100px); /* Départ à droite */
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.fusion-fullwidth.ctnr-faq .fusion-layout-column .fusion-title.visible {
    opacity: 1;
    transform: translateX(0); /* Arrêt à la position initiale */
}
/*fusion-accordian*/
.fusion-accordian{
    margin-top: 80px !important;
}
.fusion-accordian .panel-heading .panel-title{
    font-size: 1.2rem !important;
    text-transform: initial !important;
}
.fusion-accordian .fusion-toggle-icon-right .fusion-toggle-heading{
    width: 75% !important;
}
.fusion-accordian .fusion-toggle-icon-right.fusion-toggle-icon-unboxed .fusion-toggle-icon-wrapper {
    border: 3px solid #ff0a3a;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 30px !important;
}
.fusion-accordian .panel-title a .fa-fusion-box:before{
    font-size: 26px !important;
    width: 26px !important;
    height: 26px !important;
    display: inline-block !important;
    line-height: 28px !important;
}
.fusion-accordian .panel-title a .active-icon.fa-fusion-box:before{
    line-height: 30px !important;
}
.fusion-accordian .panel-heading .panel-title a{
    align-items: flex-start !important;
    justify-content: space-between;
}

@media (max-width: 800px){
    .ctnr-faq {
        min-height: 270px !important;
        margin-bottom: 32px !important;
    }
    .ctnr-faq .fusion-title h1{
        font-size: 4.2rem !important;
        width: 15ch;
    }
    .fusion-accordian{
        margin-top: 20px !important;
    }
    .fusion-accordian .fusion-toggle-icon-right.fusion-toggle-icon-unboxed .fusion-toggle-icon-wrapper{
        padding-right: 10px;
        padding-left: 10px;
        height: 35px;
        width: 35px;
    }
    .fusion-accordian .panel-title a .fa-fusion-box:before{
        line-height: 25px !important;
    }
    .fusion-accordian .fusion-toggle-icon-right .fusion-toggle-heading{
        width: 100% !important;
    }
}
@media (max-width: 390px){
    .ctnr-faq .fusion-title h1{
        width: 10ch;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}
/*col-boutton*/
.col-boutton{
    overflow: hidden !important;
    padding-top: 55px;
    padding-bottom: 55px;
    position: relative;
    display: flex !important;
    align-items: center;
    background-image: url('https://www.comquest.fr/wp-content/uploads/2024/10/bg-showreel.svg');
    background-size: cover;
    min-height: 228px;
    background-repeat: no-repeat;
    background-position: 10px 0;
}

.col-boutton p{
    font-weight: 700 !important;
}
@media (max-width: 800px){
    .fusion-builder-row .fusion-layout-column.col-boutton{
        margin-left: auto !important;
        max-width: 360px;
        margin-right: -22px !important;
        padding-bottom: 0px;
    }
    .fusion-builder-row .fusion-layout-column.col-boutton:before{
        border-radius: 0;
        right: -15%;
        top: 60px;
        z-index: -1;
        background: url(https://www.comquest.fr/wp-content/uploads/2024/09/bg-reel-mobile.svg) !important;
        background-size: 100% !important;
        background-repeat: no-repeat !important;        
    }
    .fusion-accordian .panel-heading .panel-title{
        font-weight: 700 !important;
        font-size: 1rem !important;
        margin-top: 0 !important;
    }
    .col-boutton{
        background-position: 0 0 !important;
        padding-top: 10px;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
    .col-boutton .fusion-button{
        margin-top: 20px !important;
    }
}
/*image-rotate */
.image-rotate {
    height: 90px;
    width: 90px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
}

.image-rotate:before {
    content: "";
    position: absolute;
    width: 66px;
    height: 66px;
    background-image: url('https://www.comquest.fr/wp-content/uploads/2024/09/bg-play.png');
    background-size: cover;
    background-position: center;
    transform: rotateZ(0deg);
    transition: transform 1s ease-in-out;
    z-index: 0;
}
.image-rotate .fusion-no-lightbox{
    position: relative;
    z-index: 9;
}
.image-rotate:hover:before {
    transform: rotateZ(90deg);
}

.fusion-button.image-rotate{
    background-color: transparent !important;
    border: none !important;
    width: 90px !important;
    margin: 0 auto;
}
.fusion-button.image-rotate .button-icon-left {
    margin-right: 0;
    font-size: 22px;
}

.modal-body {
    padding: 0 !important;
}
.fusion-modal .modal-header {
    min-height: 30px !important;
    padding: 5px 20px !important;
    background-color: #222 !important;
    border-bottom-color: transparent !important;
}
.fusion-modal .modal-header .close {
    color: #fff !important;
}
.fusion-modal .wp-video{
    width: 100%;
}
.fusion-modal .modal-dialog{
    width: 95vw !important;
    margin-right: auto;
    margin-left: auto;
}
.fusion-modal .mejs-container.mejs-video {
    max-width: 100%;
    width: 100vw !important;
    height: auto !important;
    min-height: 85vh;
}
.fusion-modal .modal-header .close{
    opacity: 1 !important;
}
.fusion-modal .wp-video-shortcode video,
.fusion-modal video.wp-video-shortcode{
    width: 100% !important;
    height: 100% !important;
}
/*col-reseau-sociaux*/ 
.col-reseau-sociaux .fusion-social-networks-wrapper{
    justify-content: start;
}
.col-reseau-sociaux .fusion-social-links a{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 50px;
    height: 50px;
    margin: 0 0 0 10px !important;
}
.col-reseau-sociaux .fusion-social-links a:before{
    display: none !important;
}
.col-reseau-sociaux .fusion-social-links a.awb-icon-instagram{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_insta_rouge.svg);
}
.col-reseau-sociaux .fusion-social-links a.awb-icon-youtube{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_youtube_rouge.svg);
}
.col-reseau-sociaux .fusion-social-links a.awb-icon-linkedin{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_linkedin_rouge.svg);
    margin-left: -15px !important;
}
@media (max-width: 800px) {
    .col-reseau-sociaux .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper{
        padding-bottom: 0px !important;
    }
    .col-reseau-sociaux .fusion-title{
        padding-top: 30px !important;
        padding-bottom: 0px !important;
    }
}

.modal-backdrop.in {
    opacity: .95!important;
}
@media (max-width: 800px) {
    .fusion-modal .mejs-container.mejs-video,
    .fusion-modal iframe{
        min-height: 200px;
    }
    .ilightbox-container iframe{
        min-height: auto;
    }

}

/*col-counter*/
.col-counter{
    margin-top: 80px !important;
    margin-bottom: 120px !important;
}

@media (max-width:800px) {
    div.ctnr-contact{
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 20px !important;
    }
    .fusion-column-wrapper{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .col-counter .fusion-counters-box.row{
        justify-content: center;
    }
    .col-counter{
        margin-top: 78px !important;
        margin-bottom: 78px !important;
    }
    .col-counter .fusion-counters-box .content-box-counter{
        font-size: 80px !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box{
        margin-bottom: 0 !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box .counter-box-container{
        border-bottom: 1px solid #FF0A3A !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box:nth-of-type(1) .counter-box-container{
        border-bottom: 1px solid #FF0A3A !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box:nth-of-type(2) .counter-box-container{
        border-right: none !important;
        border-bottom: 1px solid #FF0A3A !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box:nth-of-type(3) .counter-box-container{
        border-bottom: none !important;
        padding-right: 0;
        padding-left: 0;
        padding-top: 15px !important;
    }
    .col-counter .fusion-counters-box .fusion-counter-box:last-child .counter-box-container{
        border-bottom: none !important;
        padding-top: 15px !important;
    }  
}

/*-------------------------------------- Articles -------------------------------------------------------------*/
.single .ctnr-top-h1 {
    height: 100vh;
    max-height: 560px !important;
}
.single.parent-category-cas-pratiques ctnr-top-h1 {
    height: auto;
    max-height: 560px !important;
}
.single.parent-category-cas-pratiques .fusion-title h1, .single.parent-category-cas-pratiques .fusion-title h1 p {
  font-size: 6rem !important;
  line-height: 6rem !important;
}
.single.parent-category-cas-pratiques .post .col-img-featured {
  margin-bottom: 60px !important;
}

.single .ctnr-top-h1 .fusion-title {
    padding-top:40px;
    padding-bottom:40px;
}
.single main .fusion-button{
    margin-bottom: 20px;
}
.single .col-content-article .awb-gallery-wrappe,
.single .col-content-article .fusion-video, 
.single .col-content-article .fusion-image-element, 
.single .col-content-article .fusion-button {
    margin-bottom: 20px;
    margin-top: 20px !important;
}
.single h2{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.single .fusion-gallery .fusion-gallery-column .fusion-gallery-image a{
    display: inline-block;
    height: 100%;
}
.single .post .col-img-featured{
    margin-bottom: 80px !important;
    margin-top: 80px !important;
}
.single .post .col-img-featured .fusion-image-element {
    margin-right: 40px;
}
.single .post .col-img-featured .fusion-title{
    width: calc(100% - 180px);
    word-break: keep-all;
}
.single .post .col-img-featured .fusion-image-element .fusion-imageframe img{
    max-width: 180px;
    min-width: 180px;
    width: 100%;
    height: 180px;
}

@media (max-width:800px) {
   .single .post .col-img-featured {
        margin-bottom: 60px !important;
        margin-top: 60px !important;
    } 
    .single .post .col-img-featured .fusion-title{
        width: 100%;
    }
    .single .post .col-img-featured .fusion-content-layout-row.fusion-content-nowrap{
        flex-wrap: wrap !important;
    }
    .single .post .col-img-featured .fusion-image-element {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 30px;
    }
    .single.parent-category-cas-pratiques .fusion-title h1, .single.parent-category-cas-pratiques .fusion-title h1 p {
      font-size: 3.5rem !important;
      line-height: 3.5rem !important;
    }
}
@media (max-width:1200px) and (min-width:800px) {
    .single .post .col-img-featured{
        padding-left: 30px;
        padding-right: 30px;    
    }
    .single .post-content .fusion-fullwidth .fusion-layout-column{
        padding-left: 30px;
        padding-right: 30px;
    }
    .single .post-content .fusion-fullwidth .post-card-actu .fusion-layout-column.col-contenu{
        padding-left: 0px;
        padding-right: 0px;
    }
    
}
@media (max-width:1024px) and (min-width:768px) {
    .single .post .col-img-featured {
        margin-bottom: 50px !important;
        margin-top: 50px !important;
    }
}

/*post-card-actu*/
.post-card-actu li .fusion-column-wrapper,
.post-card-actu .fusion-column-wrapper{background: #EDEDED !important;}
.post-card-actu li .col-contenu .fusion-column-wrapper,
.post-card-actu .fusion_builder_column .fusion-column-wrapper .fusion-column-wrapper {padding: 20px !important}
.post-card-actu li .col-contenu .fusion-column-wrapper .elmt-date,
.post-card-actu .col-contenu .fusion-column-wrapper .elmt-date{margin-right: 15px;}
.post-card-actu li .col-contenu .fusion-column-wrapper .elmt-date p,
.post-card-actu .col-contenu .fusion-column-wrapper .elmt-date p{
    width: max-content;
    color: #fff;
    background: #FF0A3A;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 18px;
}
.fusion-body #wrapper .post-card-actu li .col-contenu .fusion-column-wrapper .elmt-titre,
.fusion-body #wrapper .post-card-actu .col-contenu .fusion-column-wrapper .elmt-titre{margin-bottom: 0 !important;}
.post-card-actu li .col-contenu .fusion-column-wrapper .elmt-titre p,
.post-card-actu .col-contenu .fusion-column-wrapper .elmt-titre p{
    font-weight: bold;
    font-size: 18px !important;
    line-height: 1.2;
}

@media (max-width:1024px) and (min-width:768px) {
    .post-card-actu li .fusion-column-wrapper, .post-card-actu .fusion-column-wrapper{
        overflow: hidden;
    }
}

@media (max-width:800px) {
    .post-card-actu{
        padding-top: 40px !important;
        padding-bottom: 0 !important;
    }
    .single #wrapper .fusion-title.fusion-title-text {
        margin-bottom: 10px !important;
    }
    .parent-category-cas-pratiques h2,
    .parent-category-cas-pratiques h2.fusion-title-heading{
        margin-bottom: 0 !important;
    }
}
/*col-gallerie*/
.col-gallerie{
    padding-top: 100px;
    padding-bottom: 40px;
}
@media (max-width:800px) {
    .col-gallerie{
        padding-top: 40px;
    }
}
/*col-mise-en-avant*/
#main .post-content .fusion-flex-container.col-mise-en-avant{
    padding: 30px 0 !important;
    margin-bottom: 20px !important;
}
@media (max-width:1024px) and (min-width:768px) {
    .post-card-actu{
        padding-top: 0px !important;
    }
    #main .post-content .fusion-flex-container.col-mise-en-avant{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
/*col-content*/
.col-content .fusion-imageframe.img-ala-une{
    width: 100%;
}
.col-content .fusion-imageframe.img-ala-une img{
    width: 100%;
    max-height: 550px;
    object-fit: cover;
}
.col-content .fusion-column-wrapper .elmt-date p{
    width: max-content;
    color: #fff;
    background: #FF0A3A;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 18px;
}
.col-content .fusion-sharing-box{
    margin-top: 0 !important;
    background-color: transparent !important;
}
.col-content .fusion-sharing-box .fusion-social-networks .fusion-social-network-icon{
    color: #000 !important;
}
.layout-elmt-content-article .fusion-column-wrapper{
    margin-right: 0 !important;
    margin-left: 0 !important;
}
/*titre-actu*/
.titre-actu p{
    background: #EDEDED;
    display: inline-block;
    padding: 7px 10px;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.titre-actu p a{
    background: #EDEDED;
    display: inline-block;
    padding: 7px 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000 !important;
}
.titre-actu p a:hover{
    color: #ff0a3a !important;
}

.bg-white p{
    background:#fff !important;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 800px) {
    .single .ctnr-top-h1{
        background-position: center;
    }
    .single .fusion-button{
        margin-top: 12px;
    }
    .single .awb-gallery-wrapper .fusion-gallery{
        display: flex;
        flex-wrap: wrap;
        height: auto !important;
    }
    .single .awb-gallery-wrapper .fusion-gallery>.fusion-grid-column{
        width: calc(50% - 10px) !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
    }
 }
/*parent-category-cas-pratiques*/
.fusion-body.parent-category-cas-pratiques #wrapper .fusion-title {
    margin-bottom: 0 !important;
}

.parent-category-cas-pratiques h2,
.parent-category-cas-pratiques h2.fusion-title-heading{
    background:#000;
    color: #fff !important;display: inline-block;
    padding: 5px 15px !important;
    margin-top: 20px;
    margin-bottom: 10px !important;
    font-size: 2rem !important;
    line-height: 40px !important;
    font-family: Poppins;
    font-weight: bold;
}
.parent-category-cas-pratiques .post-content .awb-gallery-wrapper{margin-top: 20px;}
#articlecaspratique .swiper-slide{
    width: 50% !important;
    margin-right: 20px !important;
}
#articlecaspratique .swiper-wrapper{
    flex-wrap: wrap;
}
#articlecaspratique ul{
    padding-left: 0 !important;
    height: 100%;
    min-height: fit-content;
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#articlecaspratique .fusion-post-cards .fusion-grid>.fusion-grid-column>.fusion-column-inner-bg {
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}
#articlecaspratique ul li{
    padding-top: 40% !important;
}
#articlecaspratique .swiper-slide .fusion-title,
#articlecaspratique ul li .fusion-title{
    color: #fff;
    background: #000;
    margin-bottom: 0;
    font-size: 24px;
    padding: 10px 15px;
    max-width: 70%;
}
#articlecaspratique .swiper-slide .fusion-title h3,
#articlecaspratique ul li .fusion-title h3{
    color: #fff !important;
    font-family: 'POPPINS';
    font-weight: 700;
    font-size: 17px !important;
    line-height: 18px !important;
    overflow-wrap: break-word;
}
.fusion-body #wrapper #articlecaspratique .swiper-slide .fusion-title,
.fusion-body #wrapper #articlecaspratique ul li .fusion-title{
    margin-bottom: 0 !important;
}
.avada-page-titlebar-wrapper{
    display: none !important;
}
.category-actualites .ctnr-single-post{
    padding-top: 80px !important;
}
.fusion-post-cards .fusion-load-more-button{
    color: #000 !important;
    background-color: transparent !important;
    border: 1px solid #FF0A3A;
    border-radius: 25px;
    margin-bottom: 20px !important;
}
.fusion-post-cards .fusion-load-more-button:hover{
    color: #fff !important;
    background: #FF0A3A !important;
}
.awb-swiper-button-next, .awb-swiper-button-prev{
    background: #fff !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 50% !important;
}
.awb-swiper-button-next i{
    color: #5E5E5E !important;
    display: inline-block;
    margin-top: -2px;
    margin-left: 2px;
} 
.awb-swiper-button-prev i{
    color: #5E5E5E !important;
    display: inline-block;
    margin-top: -2px;
    margin-right: 2px;
}

.fusion-post-cards-archives-tb .fusion-post-cards ul li.fusion-layout-column{
    opacity: 1 !important;
    transform: translateY(0px) !important;
}
.elmt-carousel.fusion-post-cards{
    margin-bottom:40px;
}
.single .col-postcard-caspratiques .post-card {
    background:#fff;
    padding:30px
}
.single .col-postcard-caspratiques .post-card .fusion-column-wrapper {
    justify-content: center;
}
.single .col-postcard-caspratiques .swiper-autoheight .swiper-wrapper {
  height:auto;
}
.single .col-postcard-caspratiques .awb-swiper-button-next {
    margin-right: 20px;
}
.single .col-postcard-caspratiques .awb-swiper-button-prev {
    margin-left: 20px;
}

@media (min-width: 800px) {
    .single .ctnr-top-h1 .fusion-title {
        max-width: 100%;
    }
    .single .fusion-content-tb .fusion-image-carousel {
        height: 410px;
        margin-top: 100px;
    }
}
@media (max-width: 800px) {
    .parent-category-cas-pratiques .col-content-article .fusion-fullwidth .fusion-builder-row>.fusion-layout-column.col-img-featured .fusion-image-element{
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
    }
    .parent-category-cas-pratiques .col-content-article .fusion-fullwidth .fusion-builder-row>.fusion-layout-column.col-img-featured {
        background-image: url(https://www.comquest.fr/wp-content/uploads/2024/09/filet-rouge.svg) !important;
        background-position: -165px center !important;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px;
        margin-left: -50px !important;
        margin-bottom: 50px !important;
    }
    .parent-category-cas-pratiques .col-content-article .fusion-content-tb .fusion-fullwidth .fusion-builder-row>.fusion-layout-column.col-img-featured .fusion-image-element img{
        margin-left: 40px;
        width: auto;
        height: auto;
        max-width: 160px;
    }
    .category-actualites .fusion-title h1 {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
        font-size: 3.5rem !important;
    }
     .single .ctnr-top-h1{
        height: 100%;
    }
    .single.parent-category-cas-pratiques .ctnr-top-h1 {
        height: 100%;
        padding: 0 !important;
        margin-top: 0px;
    }
    .single .ctnr-top-h1 .fusion-title {
        padding-top: 2rem !important;
        max-width: 100%;
    }
    #articlecaspratique .swiper-slide .fusion-title h3,
    #articlecaspratique ul li .fusion-title h3{
        font-size: 14px !important;
    }
    #articlecaspratique ul {
        gap: 10px;
        margin-bottom: 40px;
        min-height: fit-content;
    }
    #articlecaspratique ul li{
        width: calc(50% - 5px) !important;
        border: 1px solid #D9D9D9;
        padding: 0 !important;
        overflow: hidden;
        display: flex;
        flex-direction: column-reverse;
        height: 220px;
    }  
    #articlecaspratique ul li span{
        margin:0px;
    }  
    #articlecaspratique .swiper-slide .fusion-title, 
    #articlecaspratique ul li .fusion-title{
        max-width: 100%;
        margin-bottom: 10px !important;
    }
    .single .col-content-article .fusion-content-nowrap{
        flex-wrap: wrap !important;
    }
    .ctnr-single-post{
        background-size: contain !important;
        background-position: center top !important;
        padding-top: 60px !important;  
    }
    .col-content .fusion-column-wrapper .fusion-sharing-box .sharingbox-shortcode-icon-wrapper{
        flex-wrap: nowrap !important;
        justify-content: flex-end;
    }
    .post-card-actu li .col-contenu .fusion-column-wrapper, 
    .post-card-actu .fusion_builder_column .fusion-column-wrapper .fusion-column-wrapper {
        padding: 20px !important;
        flex-wrap: wrap !important;
    }
    .post-card-actu li .col-contenu .fusion-column-wrapper .elmt-titre p, 
    .post-card-actu .col-contenu .fusion-column-wrapper .elmt-titre p{
        margin-top: 20px !important;
    }
    .awb-swiper-button-next, .awb-swiper-button-prev{
        background: #fff !important;
        border: 1px solid #5E5E5E !important;
        border-radius: 50% !important;
    }
    .awb-swiper-button-next i, 
    .awb-swiper-button-prev i{
        color: #5E5E5E !important;
    }
    #main .post-content .fusion-flex-container.col-mise-en-avant{
       padding-right: 30px !important;
       padding-left: 30px !important; 
    }
    .ctnr-single-post .layout-elmt-content-article>.fusion-fullwidth{
        padding-right: 0;
        padding-left: 0;
    }
    .single .fusion-content-tb>.fusion-fullwidth{
        padding-right: 6px !important;
        padding-left: 6px !important;
    }
    .fusion-post-cards-archives-tb {
        margin-top: 40px;
    }
}

@media (max-width: 400px){
    .parent-category-cas-pratiques .col-content-article .fusion-fullwidth .fusion-builder-row>.fusion-layout-column.col-img-featured{
        background-size: cover !important;
        margin-bottom: 40px !important;
    }
}
/*-------------------------------------- General -------------------------------------------------------------*/

.fusion-privacy-bar .fusion-privacy-bar-main{
    flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-acceptance{
    margin: 8px 0px !important;
  width: fit-content;
  display: inline-block;
}
.fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-reject{
    display: inline-block;
    width: fit-content;
    border: 2px solid transparent !important;
    color: #000 !important;
    margin: 8px 5px !important;
}
.fusion-privacy-bar .fusion-privacy-bar-full .fusion-column .column-title {
  letter-spacing: 0 !important;
  font-family: Poppins !important;
}
.fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0 !important;
}
img[title] {
    pointer-events: none;
}

#main  {
    padding: 0 !important;
}

.fusion-title h2,
.fusion-title h2 p{
    font-size:3.2rem !important;
    line-height: 45px !important;
}
.fusion-body #wrapper .fusion-title{
    margin-bottom: 38px !important;
}
.fusion-body #wrapper .fusion-title.titre-actu{
    margin-bottom: 0 !important;
}
.fusion-title h1,
.fusion-title h1 p{
    font-size: 4.2rem !important;
    line-height: 55px !important;
}
.fusion-title h1 p {
    margin-bottom: 0 !important;
}
.home #wrapper .fusion-title h1{
    font-size: 180px !important;
    line-height: 120px !important;
}
.home #wrapper .fusion-title h1 span.elmt-ss-titre{
    color: #FF0A3A;
    font-size: 60px;
    text-transform: uppercase;
    font-family: Denominary;
    line-height: 1;
    display: block;
}

.description p {
    font-size: 1.3rem !important;
}

.white {color:#fff !important;}

.white h1,
.white h2{color:#fff !important;}

.fusion-counters-box .fusion-counter-box{
    padding: 0 !important;
}
.fusion-counters-box .fusion-counter-box .counter-box-container{
    border: none !important;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    border-right: 1px solid #FF0A3A !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.fusion-counters-box .fusion-counter-box:last-child .counter-box-container{
    border-right:none !important;
}
.fusion-counters-box .content-box-counter{
    font-family: Denominary !important;
    font-size: 120px !important;
    line-height: 1 !important;
}
.fusion-counters-box .counter-box-content{
    font-size: 1.2rem !important;
    max-width: 80%;
}
/*fusion-button*/
.fusion-button {
    border-radius: 25px !important;
    border: 2px solid  #FF0A3A !important;
    background: #fff !important;
    max-width: 220px !important;
    width: 100%;
    padding: 10px 15px !important;
    color: #FF0A3A !important;
    min-width: max-content;
    margin-top: 40px !important;
}
.fusion-button:hover {
    background-color:#FF0A3A!important ;
    border-color: #fff !important;
    color: #fff !important;
}
.fusion-button .fusion-button-text{
    color: #FF0A3A !important;
}
.fusion-button:hover .fusion-button-text{
    color: #fff !important;
}

.fusion-social-networks-wrapper {
    display: flex;
    justify-content: flex-end;
}

.fusion-social-network-icon {
    order: 0;
}

/* Réordonne les icônes */
.fusion-social-links .fusion-linkedin {
    order: 1;
}

.fusion-social-links .fusion-youtube {
    order: 2;
}

.fusion-social-links .fusion-instagram {
    order: 3;
}

/*fusion-image-carousel-fixed*/
.fusion-image-carousel-fixed .awb-swiper .fusion-image-wrapper img {
    max-height: 190px !important;
}
.fusion-image-carousel-fixed .awb-swiper-button-next, 
.fusion-image-carousel-fixed .awb-swiper-button-prev{
    width: 32px;
    height: 32px;
    color: #5E5E5E !important;
    font-size: 32px;
    background-color: #fff;
    opacity: 1;
    border: 1px solid #5E5E5E;
    border-radius: 50%;
    line-height: 1;
}
.fusion-image-carousel-fixed .awb-swiper-button-prev {
    left: 10px !important;
}
.fusion-image-carousel-fixed .awb-swiper-button-next {
    right: 10px !important;
}
.fusion-image-carousel-fixed .awb-swiper-button-next i{
    display: inline-block;
    margin-top: -2px;
    margin-left: 2px;
} 
.fusion-image-carousel-fixed .awb-swiper-button-prev i{
    display: inline-block;
    margin-top: -2px;
    margin-right: 2px;
}
/*fusion-tagcloud-element*/
.post-content .fusion-tagcloud-element {
    flex: 1 1 40%;
    max-width: 80%;
    margin-bottom: 40px;
    margin-top: 40px;
}
.post-content .fusion-tagcloud-element a.tag-cloud-link, .post-content .fusion-tagcloud-element a.tag-cloud-link{
    border: 3px solid #FF0A3A !important;
    border-radius: 50px !important;
    color: #FF0A3A !important;
    padding: 10px 20px;
}
.post-content .fusion-tagcloud-element a.tag-cloud-link.active,
.post-content .fusion-tagcloud-element a.tag-cloud-link.hover, .post-content .fusion-tagcloud-element a.tag-cloud-link:hover{
    background: #FF0A3A !important;
    color: #fff !important;
    border: 3px solid #FF0A3A !important;
}
@media (max-width:1024px) and (min-width:768px) {
    .category .ctnr-top-h1 .fusion-text{
        margin-right: 15px !important;
        margin-left: 15px !important;
    }
    .category .ctnr-top-h1 .col-univers{
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .col-univers h2 {
        margin-left: 15px;
        padding-top: 10px;
        width: 11ch;
    }
}

@media (max-width:800px){
    .post-content .fusion-tagcloud-element{
        flex: auto;
        max-width: 100%;
        align-items: center;
    }
    .post-content .fusion-tagcloud-element a.tag-cloud-link, .post-content .fusion-tagcloud-element a.tag-cloud-link{
        padding-right: 15px;
        padding-left: 15px;
    }
    .fusion-image-carousel-fixed .awb-swiper-button-prev {
        left: 0px !important;
    }
    .fusion-image-carousel-fixed .awb-swiper-button-next {
        right: 0px !important;
    }
    .ctnr-top-h1{
        padding-top: 20px !important;
    }
}
/*awb-swiper*/
.caspratique-swiper.awb-swiper.fusion-post-cards{
    height: 100%;
    max-height: 750px;
}
.caspratique-swiper .swiper-container {
    height: 600px; 
}

.caspratique-swiper .swiper-wrapper {
    display: flex;
    flex-direction: column; 
}
.caspratique-swiper .swiper-slide {
    height: 100%;
}
@media (max-width:800px) {
    .caspratique-swiper.awb-swiper.fusion-post-cards{
        height: 360px;
        max-height: initial;
    }
    .caspratique-swiper .swiper-wrapper {
        display: flex;
        flex-direction: row;
    }
    .home #wrapper .fusion-title h1 {
        font-size: 140px !important;
        line-height: 100px !important;
    }
    /*elmt-ss-titre*/
    .home #wrapper .fusion-title h1 span.elmt-ss-titre {
        font-size: 48px !important;
    }
}

/*---Animation Cols---*/
.fusion-fullwidth:not(.ctnr-top-h1):not(.ctnr-video):not(.ctnr-faq):not(header):not(footer):not(.awb-off-canvas-wrap .fusion-fullwidth) .fusion-layout-column {
    opacity: 0;
    transform: translateY(80px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
    
.fusion-fullwidth:not(.ctnr-top-h1):not(.ctnr-video):not(.ctnr-faq):not(header):not(footer):not(.awb-off-canvas-wrap .fusion-fullwidth) .fusion-layout-column.visible {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.ilightbox-holder iframe, .page iframe {
    border: 4px solid #000 !important;
    border-radius: 25px;
    overflow: hidden;
    background-color: #000;
    box-shadow: 40px 40px 0px #000;
    width: 100%;
    min-height: 85vh;
    height: 100%;
}
.bg-rouge{
    background:#ff0a3a !important;
    color: #fff;
    font-weight: 700;
    padding: 3px 5px;
}
.red p{
    color: #FF0A3A !important;
}
.fusion-accordian .fusion-panel {
    background: #EDEDED !important;
    border-radius: 50px !important;
    padding: 15px !important;
}

.fusion-tagcloud-element a {
    display: none !important;
}

.fusion-tagcloud-element a[href*="/cas-pratiques/"]:not([href$="/category/cas-pratiques/"]) {
    display: inline-block !important;
}

.fusion-checklist .fusion-li-icon, 
ul.fusion-checklist .fusion-li-icon {
    font-size: 16px;
}
.fusion-checklist .fusion-li-item-content, 
ul.fusion-checklist .fusion-li-item-content{
    font-weight: 600;
}
.post-content p{
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.col-excerpt.col-full-width{
    width: 100% !important;
}
.post-content .description-cas-pratique p:not(:first-of-type){
    font-weight: lighter !important;
    opacity: .5;
}
h1, h2 {
    word-break: break-word;
}
@media (max-width:800px) {
     h1, h1.fusion-responsive-typography-calculated {
        font-size: 2.8rem !important;
        line-height: 40px !important;
    }
    h2, h2.fusion-responsive-typography-calculated {
        font-size: 2.2rem !important;
        line-height:2.3rem!important;
    }
    h3, h3.fusion-responsive-typography-calculated {
        font-size: 1.6rem !important;
        line-height:1.3 !important;
    }
    h4, h4.fusion-responsive-typography-calculated {
        font-size: 1.2rem !important;
        line-height:1.3 !important;
        margin-top: 10px !important;
    }
    .fusion-posts-container article .h2 {
        font-size: 1.6rem !important;
        line-height: 1.3 !important;
    }
    .post-content p {
        font-size: 16px;
        line-height: 22px;
    }
    .home h1 {
        font-size: 110px !important;
    }
    
    .fusion-counters-box.row{
        display: flex;
        flex-wrap: wrap;
    }
    .fusion-counters-box .fusion-counter-box{
        width: calc(50% - 10px);
    }
    #main .post-content div.fusion-fullwidth {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    iframe {
        box-shadow: 10px 10px 0px #000;
    }
    .description strong{
        text-decoration: underline;
    }
    .description .bg-rouge{
        text-decoration: underline;
        background: transparent !important;
        padding: 0 !important;
        color: #000;
    }
    .to-top-right #toTop{
        right: 20px !important;
    }
}

/*-------------------------------------- Header -------------------------------------------------------------*/
/*Header*/
header {
    background: #fff !important;
}
header .fusion-layout-column {
    margin-bottom: 0px !important;
}
header img {
    max-width: 231px !important;
    padding: 5px;
    margin: 10px 0px;
}
header.fusion-sticky-transition img {
    max-width: 120px !important;
    padding: 5px;
}
header.fusion-sticky-transition .top-menu {
    margin-bottom: -15px !important;
}
header .logo-white{
    display: none;
}
header .awb-menu__main-li_regular:active .awb-menu__main-a_regular{
    color: #ff0a3a !important;
}
header.fusion-sticky-transition .top-menu, 
header.fusion-sticky-transition .top-menu ul, 
header.fusion-sticky-transition .top-menu ul a, 
header.fusion-sticky-transition .top-menu nav, 
header.fusion-sticky-transition .top-menu ul li {
    height: 40px !important;
}
header.fusion-sticky-transition .top-menu ul li span {
    height: auto !important;
}
header .main-menu ul.fusion-menu li > a,
header .main-menu ul.fusion-menu li.current-menu-item > a {
    padding: 0px 22px !important;
    font-size: 1.1rem;
    text-transform: lowercase;
    color: #ff0a3a !important;
}
header .main-menu ul.fusion-menu li.current-menu-item > a > span,
header .main-menu ul.fusion-menu li:hover > a > span,
header .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
header .awb-menu__main-li_regular:hover .awb-menu__main-a_regular{
    color: #ff0a3a !important;
}
header .main-menu ul.fusion-menu ul.awb-menu__sub-ul li a {
    padding: 10px 8px !important;
    font-size: 1rem;
    text-transform: lowercase !important;
}
header .main-menu .fusion-megamenu-icon .fa-linkedin::before {
    font-size: 22px;
    color: #fff !important;
}
header .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper{
    margin: 0 0 0 10px !important;
}
header .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
    margin: 10px;
}
header .awb-menu__m-toggle{
    color: #FF0A3A !important;
}
header.fusion-sticky-transition img{
    margin: 5px 0;
}
header.fusion-sticky-transition .logo-standard{
    display: none !important;
}
header.fusion-sticky-transition .logo-rouge{display: inline-block !important;}
header .logo-white-faq{ display:none !important; }

header .fusion-social-links a{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 30px;
    height: 30px;
    margin: 0 0 0 10px !important;
}
header .fusion-social-links a:before{
    display: none !important;
}
header .fusion-social-links a.awb-icon-instagram{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_insta_rouge.svg);
}
header .fusion-social-links a.awb-icon-youtube{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_youtube_rouge.svg);
}
header .fusion-social-links a.awb-icon-linkedin{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_linkedin_rouge.svg);
}
header .fusion-column-wrapper div:target{
    padding-top: 0;
    margin-top: 0;
}
/*page-id-3247 Page FAQ*/
.page-id-3247 header{background: #FF0A3A !important;} 
.page-id-3247 header .main-menu ul.fusion-menu li > a, 
.page-id-3247 header .main-menu ul.fusion-menu li.current-menu-item > a{color: #fff !important;}
.page-id-3247 header .logo-standard{display:none !important;}
.page-id-3247 header .main-menu ul.fusion-menu li.current-menu-item > a > span, 
.page-id-3247 header .main-menu ul.fusion-menu li:hover > a > span, 
.page-id-3247 header .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
.page-id-3247 header .awb-menu__main-li_regular:hover .awb-menu__main-a_regular{color: #fff !important;}
.page-id-3247 header .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon{color: #fff !important;}
.page-id-3247 header .logo-white-faq{display: inline-block !important;}
.page-id-3247 header.fusion-sticky-transition .logo-white-faq{display: none !important;}
@media (max-width: 800px) {
    .page-id-3247 header{
        background: #fff !important;
    }
    .page-id-3247 header.open-nav{background: #FF0A3A !important;}
}
@media (min-width: 800px) {
    header .logo-rouge{
        display: none !important;
    }
}

@media (max-width: 800px) {
    .fusion-tb-header .fusion-sticky-container:not(.fusion-sticky-spacer):not(.fusion-custom-z-index){
        width: 100% !important;
    }
    header {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    header .avada-menu-mobile-menu-trigger {
        background-color: #151d3d !important;
        color: #fff !important;
    }
    header .fusion-imageframe {
        max-width: fit-content;
        padding: 5px;
    }
    header img, header.fusion-sticky-transition img {
        max-width: 160px !important;
        padding: 0px;
    }
    header .fusion-button,
    header .fusion-button:hover {
        background: transparent !important;
        border: none!important;
        margin-top: 0 !important;
        color: #FF0A3A !important;
    }

    header .fusion-button .button-icon-left {
        margin-right: 0;
        font-size: 22px;
        color: #FF0A3A !important;
    }
    header .awb-menu__m-toggle{
        font-size: 32px;
        padding: 0;
        background: transparent;
    }
    header .awb-menu__m-toggle span.awb-menu__m-collapse-icon-close{
        color: #fff;
    }
    header.open-nav .fusion-column-wrapper>div.fusion-image-element:first-child{
        display: none !important;
    }
    header.open-nav .fusion-button {
        border: none !important;
        color: #FF0A3A !important;
    }
    header.open-nav .fusion-button .button-icon-left{
        color: #FFF !important;
    }
    header.open-nav{
        background: #FF0A3A !important;
    }    

    header.open-nav .logo-white{
        display: inline-block;
    }
    header.open-nav .logo-rouge{
        display: none !important;
    }
    header.open-nav .fusion-button .fa-bars:before{
        content: "\f00d" !important;
    } 
    header .awb-menu.collapse-enabled li.current-menu-ancestor>a, 
    header .awb-menu.collapse-enabled li.current-menu-item>a, 
    header .awb-menu.collapse-enabled li.expanded>a, 
    header .awb-menu.collapse-enabled li:hover>a{
        background-color: #FF0A3A !important;
    }

    /*Mobile Menu*/
    .awb-off-canvas-wrap .fusion-social-links a{
        background-repeat: no-repeat !important;
        background-size: cover !important;
        width: 30px;
        height: 30px;
        margin: 0 0 0 10px !important;
    }
    .awb-off-canvas-wrap .fusion-social-links a:before{
        display: none !important;
    }
    .awb-off-canvas-wrap .fusion-social-links a.awb-icon-instagram{
        background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_insta_blanc.svg);
    }
    .awb-off-canvas-wrap .fusion-social-links a.awb-icon-youtube{
        background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_youtube_blanc.svg);
    }
    .awb-off-canvas-wrap .fusion-social-links a.awb-icon-linkedin{
        background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_linkedin_blanc.svg);
    }
    .awb-off-canvas-wrap {
        top: 70px !important;
    }
    .awb-off-canvas-wrap .off-canvas-close{
        display: none !important;
    }
    .off-canvas-content .fusion-fullwidth{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .off-canvas-content .fusion-imageframe {
        margin-bottom: 40px;
    }
    .off-canvas-content .awb-menu{
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .off-canvas-content .mobile-menu.awb-menu ul.fusion-menu li {
        border-bottom: none !important;
        background: transparent !important;
    }

    .off-canvas-content .mobile-menu.awb-menu ul.fusion-menu li a{
        background: #FF0A3A url(https://www.comquest.fr/wp-content/uploads/2024/09/arrow-menu.svg) !important;
        background-position: 15% center !important;
        background-repeat: no-repeat !important;
        color: #fff !important;
        text-transform: lowercase;
        font-weight: 700;
        outline: none;
    }

    .off-canvas-content .mobile-menu.awb-menu ul.fusion-menu li a span{
        padding-top: 1.5em !important;
        padding-bottom: 1.5em !important;
        border-bottom: 1px solid #A50726;
        display: inline-block;
        width: 100%;
        text-align: left !important;
        padding-left: 31%;
    }

    .off-canvas-content .mobile-menu.awb-menu ul.fusion-menu li:last-child a span{
        border-bottom: none !important;
    }

    .off-canvas-content .mobile-menu ul.fusion-menu,
    .off-canvas-content .mobile-menu.awb-menu a{
        background:#FF0A3A !important;
        text-align: center;
        justify-content: center;
    } 
    .off-canvas-content .mobile-menu ul.fusion-menu{
        flex-direction: column;
    }
    .off-canvas-content .col-info-mobile{
        padding-top: 55px;
        padding-bottom: 70px;
    }
    .off-canvas-content .col-info-mobile .info-contact p{
        font-size: 14px;
        opacity: .85;
        font-weight: lighter;
        color: #fff !important;
    }
    .off-canvas-content .col-info-mobile .info-contact p a{
        color: #fff !important;
    }
    .off-canvas-content .col-info-mobile .fusion-social-links {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .off-canvas-content .col-info-mobile .menu-footer p a {
        position: relative;
        padding: 0 10px;
        color: #fff !important;
    }
    .off-canvas-content .col-info-mobile .copyright p {
        font-size: 10px;
        color: #fff;
    }
    .off-canvas-content .col-info-mobile  .menu-footer p {
        flex-wrap: wrap;
        flex-direction: column;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        font-weight: 900;
    }
    .off-canvas-content .fusion-social-networks-wrapper{
        justify-content: center !important;
    }


}

/*-------------------------------------- Footer -------------------------------------------------------------*/
/*Footer*/
footer {
    color: #fff !important;
    background: #FF0A3A !important;
    padding-top: 50px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #fff !important;
}
footer .menu-footer p{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-weight: 900;
}
footer .menu-footer p a{
    position: relative;
    padding: 0 10px;
}
footer .menu-footer p a:last-child{
    padding-right: 0;
}

footer .menu-footer p a:before{
    content: "";
    position: absolute;
    background: #fff;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    right: -4px;
    bottom: 5px;
}
footer .fusion-social-links{
    margin-bottom: 15px;
    margin-top: 15px;
}
footer .fusion-social-links a{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 30px;
    height: 30px;
    margin: 0 0 0 10px !important;
}
footer .fusion-social-links a:before{
    display: none !important;
}
footer .fusion-social-links a.awb-icon-instagram{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_insta_blanc.svg);
}
footer .fusion-social-links a.awb-icon-youtube{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_youtube_blanc.svg);
}
footer .fusion-social-links a.awb-icon-linkedin{
    background: url(https://www.comquest.fr/wp-content/uploads/2024/10/icon_linkedin_blanc.svg);
}
footer .menu-footer p a:last-child:before{
    display: none !important;
}
footer .fusion-text a {
    color: #fff !important;
}
footer .fusion-imageframe {
    max-width: 200px;
}
footer .fusion-text a:hover {
    text-decoration: none;
}
footer .info-contact p{
    font-size: 16px;
    opacity: .85;
    font-weight: lighter
}
footer .copyright p{
    font-size: 10px;
}
footer .info-contact p a{
    text-decoration: underline;
}
@media (max-width: 800px) {
    footer .fusion-imageframe{
        margin-bottom: 40px;
    }
    footer .menu-footer p{
        flex-wrap: wrap;
        flex-direction: column;
    }
    footer .menu-footer p a:before{
        display: none;
    }
    footer .fusion-social-networks-wrapper{
        justify-content: center;
    }
}

/*-------------------------------------- Aide récurrente -------------------------------------------------------------*/
/*Contact Form 7 */
span.wpcf7-list-item {
    margin: 0px !important;
}
.wpcf7-form .form-ctc {
    margin-bottom: 10px !important;
}
.wpcf7-form .fusion-layout-column.fusion-spacing-yes.fusion-one-half {
    margin-top: 10px !important;
}
.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100% !important;
}
.wpcf7-form-control-wrap input {
    border-radius: 5px !important;
    padding: 5px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    color: #000 !important;
}
.wpcf7-form-control-wrap select {
    border-radius: 5px !important;
    padding: 5px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap textarea {
    border-radius: 5px !important;
    padding: 10px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    background: #FFF !important;
}
form > p > input.wpcf7-submit {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 20px !important;
    text-transform: inherit;
}
form > p > input.wpcf7-submit:hover {
    opacity: 0.85;
}
.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:#000 !important;
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed !important;
    background-color: #151d3d !important;
}

.submit {
    text-align: right;
}
 .wpcf7 .submit input[type="submit"],
 .wpcf7 .submit .wpcf7-submit:disabled{
    border: 3px solid #FF0A3A !important;
    color: #FF0A3A !important;
    background: transparent !important;
}
.wpcf7-form .wpcf7-select{
    background: url('https://www.comquest.fr/wp-content/uploads/2024/09/arrow-select.svg') !important;
    background-repeat: no-repeat !important;
    background-position: 99% center !important;
    background-size: 16px !important;
}
.wpcf7-form .select-arrow{
    display: none !important;
}
.wpcf7-form .wpcf7-acceptance label{
    display: flex;
    align-items: flex-start;
}
.wpcf7-form .wpcf7-acceptance label input{
    width: 22px;
    height: 22px;
    min-height: auto;
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    appearance: none;
    -webkit-appearance:none;
}
.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label{
    font-size: 14px;
    line-height: 1;
    padding-left: 5px;
}
.wpcf7-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 2px solid #ccc;
  appearance: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  background-color: #f0f0f0;
}

.wpcf7-form input[type="checkbox"]:checked {
  background-color: #ff0a3a !important;
  border-color: #ff0a3a !important;
  position: relative;
}

.wpcf7-form input[type="checkbox"]:checked::after {
  content: '\2713';
  font-size: 16px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*ctnr-contact*/
.ctnr-contact{
    padding: 60px 0 !important;
    background-position: 100% -15% !important;
}
.ctnr-contact .col-map{
    padding-right: 40px;
}
.ctnr-contact .fusion-title h2.fusion-title-heading{
    font-size: 4.2rem !important;
    line-height: 55px !important;
}
@media (max-width:1200px) and (min-width:800px) {
    .ctnr-contact.fusion-fullwidth{
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
}
/*col-contact*/
.col-contact{
    padding-top: 67px;
    padding-bottom: 67px;
}
.col-contact p{
    margin-bottom: 0 !important;
}

@media (max-width:1024px) and (min-width:768px)  {
    .col-contact p{
        padding-right: 15px;
        padding-left: 15px;
    }
}
.fusion-builder-row .col-formulaire{
    margin-top: 70px !important;
    margin-bottom: 30px !important;
}
.text-info-contact {
    margin-bottom: 25px !important;
}
.text-info-contact p{
    font-size: 18px !important;
}

@media (max-width: 800px) {
    .submit {
        text-align: center;
    }
    .fusion-builder-row .col-formulaire{
        margin-top: 0px !important;
        margin-bottom: 30px !important;
    }
}

/*-------------------------------------- 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;}
.no-padding {
    padding: 0 !important;
}
@media (max-width: 800px) {
    .hidden-xs {
        display:none !important;
    }
}
@media (min-width: 800px) {
    .hidden-sm {
      display:none !important;
    }
}


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

/*-------------------------------------- Admin -------------------------------------------------------------*/

/*WP Login*/
body.login h1 {
    display: none !important;
}
body.login #backtoblog a, .login #nav a {
    text-decoration: none;
    color: #fff !important;
}
body.login form > p > label {
    font-size: 14px !important;
    text-transform: none;
    letter-spacing: 0px;
}
body.login form {
    margin-top: 30% !important;
    border: 1px solid #000;
}