

/* @import './_fonts.pcss'; */

html {

  /* it means 10px if default font-size browser is 16px */

  font-size: 62.5%;

}

body {

  box-sizing: border-box;

  position: relative;

  font-family: 'Gothic A1', Arial, Helvetica, sans-serif;

  font-size: 1.6rem;

  line-height: 2.6rem;

    font-weight: 400;

  color: var(--text-color);

}

*,

*::after,

*::before {

  margin: 0;

  padding: 0;

  box-sizing: inherit;

}

.cbtw.cbtw-template ul {

  list-style-type: none;

  margin:0;

}

.cbtw.cbtw-template img {

  max-width: 100%;

}

.cbtw.cbtw-template a {

  text-decoration: none;

}

/* Variables */

:root {

    --navigation-height: 7.3;



    --primary-color: #AE032A; /*bleu prussien*/

    --secondary-color: #F5EDE8; /*isabeline*/







    --grey-light-color: #CFD0D1; /*20% noir*/

    --orange-light-color: #FFBE80;/*50% orange*/

    --blue-light-color: #F2F5F6; /*5% de bleu prussien*/



    --black: #3F4145; /*80% black*/ 



    --blue-uranus: #B0D6F5;



    --purple: #4F0A24;





    --text-color-dark: #3F4145;

    --text-color-light: #fff;

    

    --font-stack-A: "Gothic A1", Arial; /*titre*/

    --font-stack-B: "Gothic A1", Arial; /*body*/



    --small-gap: 1rem;

    --medium-gap: 2rem;

    --large-gap: 3rem;





    --gap-menu-item: 3rem;





    --breakpoint-mobile: 480px;

    --breakpoint-tablet: 768px;

    --breakpoint-desktop: 1024px;



    --wrapper-width: 1900px;/*1380px;*/



    --inner-width:1380px;



    /*cybstores*/

    --text-color:#4b5563;

    --title-color:#111827;

    --accent-color: #AE032A; /*red */

    --hover-color:#c81d44;



    --white-color:#ffffff;

    --black-color:#111827;

    --gray-color:#374151;



    --panel-color:#f1f0ee;

    --footer-color:#696662;



    /*start HEADER*/

    --header-font-weight:400;

        /*start Menu Top*/

            --menu-top-bg-color:#fff;



        /*end Menu Top*/



        /*start Menu Main*/

            --menu-main-bg-color:#fff;

        /*end Menu TMainop*/

    /*end HEADER*/



    

}

/*layout*/

/*



    Commencer par la typography (en partant d'un article de base). 



    1. Les titres (limitÃ© Ã  4 niveaux)



    2. Le corps d'un text (limitÃ© au paragraphe, aux listes Ã  puces, au liens et citations)



    3. Les titres et liens dans un context de menu



    4. Les titres et liens dans un contexte de footer 



    5. Les titres et liens dans un contexte de cartes (tags, attributes,...)



*/

/* Les titres (limitÃ© Ã  4 niveaux)*/

.cbtw.cbtw-worked.cbtw-template h1{

        /*Page template and Archive template*/

        font-family: var(--font-stack-A);

        font-size: 6.4rem;

        font-weight: 600;

        line-height: 107%;

        color:var(--black-color);

        position: relative;

        margin-bottom:3rem;

    }

.cbtw.cbtw-worked.cbtw-template h2{

        font-family: var(--font-stack-A);

        font-size: 3.2rem;

        font-weight: bold;

        line-height: 4.4rem;

        color:var(--black-color);



        margin-bottom:2rem;

    }

.cbtw.cbtw-worked.cbtw-template h2 em{

            font-style: normal;

            color:var(--accent-color);

        }

.cbtw.cbtw-worked.cbtw-template h3{

        font-family: var(--font-stack-A);

        font-size: 2.4rem;

        font-weight: bold;

        color:var(--black-color);



        margin-bottom:3rem;

    }

.cbtw.cbtw-worked.cbtw-template h3 em{

            font-style: normal;

            color:var(--accent-color);

        }

.cbtw.cbtw-worked.cbtw-template h4, .cbtw.cbtw-worked.cbtw-template h5, .cbtw.cbtw-worked.cbtw-template h6{

        color:var(--black-color);



        font-family: var(--font-stack-A);



        font-size: 2rem;



        font-weight: bold;

    }

/*2. body */

.cbtw.cbtw-worked.cbtw-template p{

        font-family: var(--font-stack-B);

        font-size: 1.6rem;

        line-height: 2.4rem;

        margin-bottom:4rem;

        color: var(--text-color);

    }

/*Menu*/

.cbtw.cbtw-worked.cbtw-template .menu-item{

        font-family: var(--font-stack-B);

        font-size:1.4rem;

        font-weight:var(--header-font-weight);

    }

.cbtw.cbtw-template .container, .cbtw.cbtw-worked.cbtw-template-menu .container {

        max-width: var(--wrapper-width);

        margin: 0 auto;

        width: 100%;

        /* background-color:pink; */

        padding-left: 2rem;

        padding-right: 2rem;

    }

@media (min-width: 1240px) {

.cbtw.cbtw-template .container, .cbtw.cbtw-worked.cbtw-template-menu .container {

                padding: 0;

    }

        }

.cbtw.cbtw-template .container-fluid, .cbtw.cbtw-worked.cbtw-template-menu .container-fluid {

        width: 100%;

        padding:0;

    }

.cbtw.cbtw-template .container-row,.cbtw.cbtw-worked.cbtw-template-menu .container-row{

        display: flex;

    }

.cbtw.cbtw-template .flex, .cbtw.cbtw-worked.cbtw-template-menu .flex {

        display: flex;

    }

.cbtw.cbtw-template .--space-between, .cbtw.cbtw-worked.cbtw-template-menu .--space-between {

        justify-content: space-between;

    }

.cbtw.cbtw-template .--center, .cbtw.cbtw-worked.cbtw-template-menu .--center {

        justify-content: center;

    }

.cbtw.cbtw-template .--end, .cbtw.cbtw-worked.cbtw-template-menu .--end {

        justify-content: flex-end;

    }

.cbtw.cbtw-template .--wrap, .cbtw.cbtw-worked.cbtw-template-menu .--wrap {

        flex-wrap: wrap;

    }

.cbtw.cbtw-template .--bottom, .cbtw.cbtw-worked.cbtw-template-menu .--bottom {

        align-items: flex-end;

    }

.cbtw.cbtw-template .--middle, .cbtw.cbtw-worked.cbtw-template-menu .--middle {

        align-items: center;

    }

.cbtw.cbtw-template .grid, .cbtw.cbtw-worked.cbtw-template-menu .grid {

        display: grid;

    }

@media (min-width: 980px) {

        .cbtw.cbtw-template .grid-page, .cbtw.cbtw-worked.cbtw-template-menu .grid-page {

            display: grid;

            grid-template-columns: repeat(12, 1fr);



            /*gap:2rem;*/

        }



        .cbtw.cbtw-template .--full, .cbtw.cbtw-worked.cbtw-template-menu .--full {

            grid-column: 1 / -1;

        }



        .cbtw.cbtw-template .--narrow, .cbtw.cbtw-worked.cbtw-template-menu .--narrow {

            grid-column: 2/ -1;

        }





        .cbtw.cbtw-template .--news-detail, .cbtw.cbtw-worked.cbtw-template-menu .--news-detail {

            grid-column: 3 / span 8;

        }





        .cbtw.cbtw-template .--compact, .cbtw.cbtw-worked.cbtw-template-menu .--compact {

            grid-column: 4 / span 6;



        }



        .cbtw.cbtw-template .--left-side, .cbtw.cbtw-worked.cbtw-template-menu .--left-side {

            grid-column: 1 / span 6;

        }



        .cbtw.cbtw-template .--right-side, .cbtw.cbtw-worked.cbtw-template-menu .--right-side {

            grid-column: 7 / -1;

        }





    }

.cbtw.cbtw-template .--flex-1-1, .cbtw.cbtw-worked.cbtw-template-menu .--flex-1-1 {

        flex: 1 1;

    }

.cbtw.cbtw-template .container-section{

     max-width: var(--wrapper-width);

     margin: 0 auto;

     width: 100%;

     /* background-color:pink; */

     padding-left: 2rem;

     padding-right: 2rem;





     

}

@media (min-width: 1240px) {

.cbtw.cbtw-template .container-section{

                padding: 0;





     

}

        }

.cbtw.cbtw-template .container-section {



   --align:center;

     

     padding-top:6.4rem;

     padding-bottom:6.4rem;

}

.cbtw.cbtw-template .container-section.--align-left{

            --align:left;

         }

.cbtw.cbtw-template .container-section-header{

        text-align:var(--align);

     }

.cbtw.cbtw-template .container-section-header h2{

            font-family: var(--font-stack-A);

            font-size: 3.6rem;

            font-weight: bold;

            line-height: 3.8rem;

            color:var(--title-color);



            margin-bottom:2rem;

        }

.cbtw.cbtw-template .container-section-header h3{

            font-family: var(--font-stack-A);

            font-size: 2rem;

            font-weight: bold;

            margin-bottom:3rem;



            color:var(--title-color);

        }

.cbtw.cbtw-template .container-section-header p{

            font-family: var(--font-stack-B);

            font-size: 1.6rem;

            line-height: 2.4rem;

        }

.cbtw.cbtw-template .container-section-header {



        margin-bottom:8rem;

}

.cbtw.cbtw-template .container-section-main{



        display:flex;

        gap:2rem;



        flex-flow:row wrap;

     }

/*justify-content:center;*/

@media (min-width: 980px) {

.cbtw.cbtw-template .container-section-main{



             flex-flow:row nowrap;

             justify-content:flex-start

     }



             .cbtw.cbtw-template .container-section-main.--justify-center{

                justify-content:center;

                

             }

        }

.cbtw.cbtw-template .container-section-main.--wrap{

         flex-wrap:wrap;

        }

.cbtw.cbtw-template .container-section-footer{

        margin-top:8rem;



        text-align:var(--align);

     }

.cbtw.cbtw-template .container-section .--no-grid{

        display:block;



     }

/*With label*/

.cbtw.cbtw-template .container-section-header.--with-label{

        padding-left:10rem;

    }

.cbtw.cbtw-template .container-section-header.--with-label .container-section-label{

            position: relative;

            

            font-size: 2rem;

            font-family: 'DM Sans';

            font-weight: bold;

            text-transform: uppercase;

            

            color:var(--accent-color);

            

            display:inline-block;

            margin-bottom: 4rem;

        }

.cbtw.cbtw-template .container-section-header.--with-label .container-section-label:before{

                content:'';

                height:1px;

                width:8rem;

                background-color:currentColor;

                display: block;

                

                position: absolute;

                left:0;

                bottom:2px;

                

                transform: translatex(calc(-100% - 2rem));

            }

.cbtw.cbtw-template .container-section-header.--with-label h2,.cbtw.cbtw-template .container-section-header.--with-label p{

            max-width:50rem;

        }

.cbtw.cbtw-template .content-grid{

        display:grid;

        grid-template-columns: [full-start] 1fr [content-start] min(700px, 100%)[content-end] 1fr [full-end]

    }

.cbtw.cbtw-template .content-grid > :not(blockquote){

        grid-column: content;

    }

.cbtw.cbtw-template .content-grid > blockquote{

        grid-column: full;

    }

.cbtw.cbtw-template-menu .menu-top {



  display: none;

  font-weight: var(--header-font-weight);

}

@media (min-width: 980px) {

.cbtw.cbtw-template-menu .menu-top {



    display: block;

    background-color: var(--menu-top-bg-color);

    color: var(--black-color)

}





    .cbtw.cbtw-template-menu .menu-top nav {

      display: flex;

      justify-content: space-between;

      padding: .5rem 0;

    }



      .cbtw.cbtw-template-menu .menu-top nav ul {

        display: flex;

        justify-content: flex-end;

        align-items: center;

        /*gap: var(--medium-gap);*/

        position: relative;

        z-index: 9;

      }



        .cbtw.cbtw-template-menu .menu-top nav ul li {



          font-family: var(--font-stack-B);



          font-size:1.4rem;



          font-weight:var(--header-font-weight);

        }



          .cbtw.cbtw-template-menu .menu-top nav ul li a {

            color: inherit;

            font-weight: inherit;

            font-size: inherit;

          }



            .cbtw.cbtw-template-menu .menu-top nav ul li a:hover {

              color: var(--accent-color);

            }



          .cbtw.cbtw-template-menu .menu-top nav ul li:after {

            content: '|';

            padding-left: 20px;

            padding-right: 20px;

            color: #E5E7EB;

          }

            .cbtw.cbtw-template-menu .menu-top nav ul li:last-child:after {

              content: none;

            }

  }

.cbtw.cbtw-template-menu .menu-main {



     background-color: var(--menu-main-bg-color);

     color: var(--black-color);



     display: flex;

     justify-content: space-between;

     align-items: center;



     position: relative;

     z-index: 9;

     height: calc(var(--navigation-height) * 1rem);

 }

.cbtw.cbtw-template-menu .menu-main .container-row {



         justify-content: space-between;

         align-items: center;

     }

/* padding-left: 2rem;

         padding-right: 2rem; */

@media (min-width: 980px) {

.cbtw.cbtw-template-menu .menu-main .container-row {

             /* padding-left: 0;

             padding-right: 0; */

     }

         }

@media (min-width: 980px) {

.cbtw.cbtw-template-menu .menu-main .hamburger {

             display: none

     }

         }

.cbtw.cbtw-template-menu .menu-main .logo {

        padding: 1.5rem 0;

        text-decoration: none;

        position: relative;

        z-index: 9;

    }

.cbtw.cbtw-template-menu .menu-main .logo img {

             display: block;

             max-width: 100%;

             height: auto;

        }

.cbtw.cbtw-template-menu .menu-main .navigation {

        display: none;

    }

@media (min-width: 980px) {

        .cbtw.cbtw-template-menu .menu-main .navigation {



        display: block;

        }



            .cbtw.cbtw-template-menu .menu-main .navigation .nav {

                font-size:1.5rem;

                font-weight: var(--header-font-weight);



                display:flex;

                align-items: center;

                gap: var(--large-gap);

            }



                .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul {

                     display: flex;

                     gap: var(--large-gap);

                }



                        



                        .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a {

                             color: inherit;

                             font-weight: inherit;

                             font-size: inherit;

                             text-decoration: none;



                        }



                             .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a:hover{

                                    background-color: rgba(0, 0, 0, 0.01);

                                             color: var(--accent-color);

                             }





                             .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a+ul {

                                 display: block;

                                 position: absolute;

                                 width: 100%;

                                 max-width: 25rem;



                             



                                 box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);



                                 background-color: white;

                                 border-radius: 5px;

                                 padding: 2rem 0;



                                 opacity: 0;

                                 transform: translateY(30px);

                                 transition: opacity 0.3s ease, transform 0.3s ease;

                                 pointer-events: none;





                             }

                                     .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a+ul li a {

                                         padding: 0.5rem 2rem;



                                         color: var(--black-color);

                                         display: block;

                                     }



                                         .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a+ul li a:hover {

                                             background-color: rgba(0, 0, 0, 0.01);

                                             color: var(--accent-color);

                                         }

                                         .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a+ul li.active a {

                                             background-color: var(--accent-color);

                                             color: var(--white-color);

                                         }





                             .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li>a:focus+ul

                             /*&:hover + ul*/

                                 {

                                 opacity: 1;

                                 /* fully visible */

                                 transform: translateY(24px);

                                 /* move to original position */

                                 pointer-events: auto;

                                 /* allow interaction */

                             }















                        .cbtw.cbtw-template-menu .menu-main .navigation .nav>ul>li.active {

                             position: relative;



                            /* @media (min-width: 980px) {

                                &:after {

                                     content: '';

                                     height: 1px;

                                     width: calc(100% - 2rem);



                                     background-color: var(--black-color);

                                     position: absolute;

                                     left: 0rem;

                                     bottom: -0.4rem;

                                }

                            } */

                        }

    }

/* For making the header disapear or appear on scroll*/

.hide-header-onscroll {

        position: fixed;

        top: 0;

        width: 100%;

        opacity: 1;

        visibility: visible;

        height: 78px;

        transition: all .4s;



        z-index: 11;



    }

.hide-header-onscroll.stick {

        top: -150px;

        opacity: 0;

        transition: all .4s;

        }

.cbtw.cbtw-template-menu .menu-mobile {

  display: block; /* Always block so it's in the flow, but off-screen */

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  width: 100%; /* Adjust width as needed */

  background: var(--white-color);

  color:var(--text-color);

  z-index: 1000;

  overflow-y: auto;

  transform: translateX(-100%); /* Start off-screen */

  transition: transform 0.5s ease; /* Smooth transition for the transform */



  padding:2rem 0;

}

.cbtw.cbtw-template-menu .menu-mobile-body {

     overflow: hidden;

   }

.cbtw.cbtw-template-menu .menu-mobile-section{



  }

.cbtw.cbtw-template-menu .menu-mobile-header{

      margin-bottom:4rem;

      padding:2rem;

  }

.cbtw.cbtw-template-menu .menu-mobile-header .close{

        cursor: pointer;

    }

.cbtw.cbtw-template-menu .menu-mobile-navigation li{

          

          border-bottom:1px solid #00000029;



  }

.cbtw.cbtw-template-menu .menu-mobile-navigation li a{

          color:currentColor;

          padding:2rem;

          font-size:2.8rem;

     

          line-height: 5.8rem

      }

.cbtw.cbtw-template-menu .menu-mobile-navigation li.active .icon-chevron{

            transform: rotate(180deg); /* Rotates the chevron to point up */

        }

.cbtw.cbtw-template-menu .menu-mobile-navigation ul li > ul {

        visibility: hidden; /* Initially hidden */

        opacity: 0; /* Start fully transparent */

        max-height: 0; /* Start with no height */

        overflow: hidden; /* Prevent content from expanding the box */

        transform: translateX(-20px); /* Start slightly to the left */

        transition: opacity 0.5s, transform 0.5s, max-height 0.5s ease, visibility 0s 0.5s;

    }

/* Animate opacity, position, and max-height */

.cbtw.cbtw-template-menu .menu-mobile-navigation ul li > ul li{



            border:none;

            border-top:1px solid  #00000029;

        }

.cbtw.cbtw-template-menu .menu-mobile-navigation ul li > ul li a{

                 padding-left:4rem;

                    font-size:2.5rem;

                

                    line-height: 3.8rem  

            }

.cbtw.cbtw-template-menu .menu-mobile-navigation ul li.active > ul {

        visibility: visible; /* Make visible */

        opacity: 1; /* Fully visible */

        max-height: 700px; /* Sufficiently large enough to show all content */



        transform: translateX(0); /* Move to original position */

        transition: opacity 0.5s, transform 0.5s, max-height 0.5s ease; /* Animate opacity, position, and max-height */



    }

.cbtw.cbtw-template-menu .menu-mobile.active {

    transform: translateX(0); /* Move into view when active */

  }

.cbtw.cbtw-template-menu.cbtw-worked .menu-footer-list{

        display:flex;

        flex-wrap:wrap;

        flex-direction:column;

        gap:3rem;



    }

@media (min-width: 980px) {

.cbtw.cbtw-template-menu.cbtw-worked .menu-footer-list{

        flex-direction:row;



            flex-wrap:nowrap



    }

         }

.cbtw.cbtw-template-footer .menu-legal{



      max-width: var(--wrapper-width);



      margin: 0 auto;



      width: 100%;



      /* background-color:pink; */



      padding-left: 2rem;



      padding-right: 2rem;

    }

@media (min-width: 1240px) {

.cbtw.cbtw-template-footer .menu-legal{

                padding: 0;

    }

        }

@media (min-width: 980px) {

.cbtw.cbtw-template-footer .menu-legal{

      display:flex;

      flex-wrap:wrap;

      justify-content:space-between

    }

        }

.cbtw.cbtw-template-footer .menu-legal {

      padding-top:0;

      padding-bottom:2.5rem;



        color: var(--white-color);

}

@media (min-width: 980px) {

.cbtw.cbtw-template-footer .menu-legal ul{

        display:flex;

        gap:4rem

      }

         }

.cbtw.cbtw-template-footer .menu-legal a{

        color:var(--white-color);

        font-family: var(--font-stack-B);

        font-size: 1.4rem;

        font-weight: 400;

        line-height: normal;



      }

.cbtw.cbtw-template-footer .menu-legal p{

        font-family: var(--font-stack-B);

        font-size: 1.4rem;

        font-weight: 400;

        line-height: normal;

        margin-bottom:0;

        color: var(--white-color);

      }

.cbtw.cbtw-template-footer .menu-legal-mention{

        font-family: var(--font-stack-B);

        font-size: 1.4rem;

        font-weight: 400;

        line-height: normal;



      }

.cbtw.cbtw-template-menu  .cbtw-menu .container {

            max-width: var(--wrapper-width);

            margin: 0 auto;

            width: 100%;

            /* background-color:pink; */

            padding-left: 2rem;

            padding-right: 2rem;

        }

@media (min-width: 1240px) {

.cbtw.cbtw-template-menu  .cbtw-menu .container {

                padding: 0;

        }

        }

.cbtw.cbtw-template-footer.cbtw-worked .footer{



    max-width: var(--wrapper-width);



    margin: 0 auto;



    width: 100%;



    /* background-color:pink; */



    padding-left: 2rem;



    padding-right: 2rem;





}

@media (min-width: 1240px) {

.cbtw.cbtw-template-footer.cbtw-worked .footer{

                padding: 0;





}

        }

.cbtw.cbtw-template-footer.cbtw-worked .footer {



    padding:3rem 0 ;

    margin-top:12rem;

}

/*start FOOTER TOP*/

.cbtw.cbtw-template-footer.cbtw-worked .footer .top-footer{



        padding: 5.5rem 6.5rem;

        background-color:var(--panel-color);



        margin-bottom:5rem;

        margin-top:-12rem;

    }

.cbtw.cbtw-template-footer.cbtw-worked .footer .top-footer .wrapper{

            display: flex;

            justify-content: space-between;

        

            flex-wrap: wrap;

            align-items: center;

        }

.cbtw.cbtw-template-footer.cbtw-worked .footer .top-footer .wrapper h3 {

                flex: 1 1 40rem;

                color:var(--black-color);

            }

/*end FOOTER TOP*/

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer {



        display: flex;

        flex-wrap: wrap;



        gap: 10rem;

    }

@media (min-width: 980px) {

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer {

            gap: 25rem

    }

        }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity img {

                margin-bottom: 2rem;

            }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity ul {

                margin-bottom: 2rem;

            }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity .rs{

                display:flex;

                gap:2.4rem;

            }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity .rs li{



         

                }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity .rs a{



                  

                }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity .rs .icon{

                    color:var(--white-color);

                 

                            width: 1.2em;

                            height: 1.2em;

                            vertical-align: -0.125em;  

                }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-identity .rs .icon:hover{

                        color:var(--accent-color);

                     }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav {

            flex: 1 1;

            flex-wrap: wrap;

        

            display: flex;

            

            justify-content: space-between;



            color:var(--white-color);

        }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav nav {

                margin-bottom: 5rem;

            }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav h4,

            .cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav .fl-widget-title {

                font-size: 1.5rem;

                margin-bottom: 1.2rem;

                font-weight: bold;

                color:currentColor;

            }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav ul{

                font-size:1.4rem;

           }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-nav ul a{

                color:inherit;

                font-weight: 400;

                }

.cbtw.cbtw-template-footer.cbtw-worked .footer .main-footer-col{

            flex-basis: 20rem;

        }

.cbtw.cbtw-template-footer.cbtw-worked .copyright{

        background-color:var(--footer-color);



    }

.cbtw.cbtw-worked.cbtw-template .button {



        background-color: var(--accent-color);

        color: white;



        position: relative;

        padding: 1rem 2rem;

        /* Adjust right padding to ensure space for the icon */











        cursor: pointer;



        display: inline-flex;

        /* Use flex to align text and pseudo-element icon */

        align-items: center;

        /* Center items vertically */

        justify-content: center;

        /* Center text when there's no icon */

        gap: 1rem;

        transition: all 0.3s ease;



    }

.cbtw.cbtw-worked.cbtw-template .button:hover {

            background-color: var(--hover-color);

            color: white;



            border: none;

            text-decoration: none;





        }

.cbtw.cbtw-worked.cbtw-template .button-list {

            display: flex;

            flex-flow: row wrap;

            gap: 3rem;

            justify-content: center;

        }

.cbtw.cbtw-worked.cbtw-template .--link {

        padding: 1rem 0;

        padding-bottom: 0;

        background-color: transparent;

        color: var(--accent-color);

    }

.cbtw.cbtw-worked.cbtw-template .--link:hover {

            background-color: transparent;

            color: var(--hover-color);



            border: none;

            text-decoration: none;



        }

.cbtw.cbtw-worked.cbtw-template .--link-white {

        padding: 1rem 0;

        padding-bottom: 0;

        background-color: transparent;

        color: var(--white-color);

    }

.cbtw.cbtw-worked.cbtw-template .--link-white:hover {

            background-color: transparent;

            color: var(--white-color);



            border: none;

            text-decoration: none;



        }

.cbtw.cbtw-worked.cbtw-template .icon-chevron {



    position: relative;



}

.cbtw.cbtw-worked.cbtw-template .icon-chevron:after {

        content: url('data:image/svg+xml,<svg width="6" height="5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m3.288 4.284 2.134-2.94a.54.54 0 0 0-.056-.69.391.391 0 0 0-.31-.11.413.413 0 0 0-.29.172L2.96 3.204 1.155.716a.413.413 0 0 0-.29-.174.391.391 0 0 0-.312.112.54.54 0 0 0-.055.69l2.134 2.94c.04.055.09.1.147.13a.382.382 0 0 0 .362 0 .44.44 0 0 0 .147-.13Z" fill="%23111827"/></svg>');

        padding-left: .5rem;

    }

.cbtw.cbtw-worked.cbtw-template .icon-hour:before {

        content: url('data:image/svg+xml,<svg width="17" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.906.019 7.5.066c-2.472.28-4.756 1.83-6.012 4.078C1.03 4.962.7 5.98.559 7c-.056.39-.056 1.61 0 2 .329 2.381 1.597 4.4 3.585 5.706 2.615 1.725 6.11 1.719 8.737-.012a7.99 7.99 0 0 0 3.607-6.96c-.032-.853-.138-1.462-.394-2.234a7.677 7.677 0 0 0-.9-1.875c-.3-.466-.435-.619-.566-.66-.322-.096-.606.229-.453.516.034.06.188.294.34.525.81 1.197 1.204 2.5 1.204 3.972 0 1.169-.238 2.2-.735 3.203a7.167 7.167 0 0 1-3.312 3.307c-1.031.506-1.997.728-3.16.73-1.159 0-2.162-.227-3.184-.73A7.256 7.256 0 0 1 1.55 9.99a7.527 7.527 0 0 1-.128-3.472A7.389 7.389 0 0 1 2.95 3.375 7.255 7.255 0 0 1 7.725.812C8.153.762 9.247.787 9.656.86a7.509 7.509 0 0 1 2.731 1.044c.22.138.394.134.535-.006.187-.188.181-.369-.013-.553-.128-.122-.7-.444-1.153-.65-.587-.272-1.384-.5-2.131-.616C9.313.031 8.15-.009 7.906.018Z" fill="%23003347"/><path d="M13.387 1.938c-.112.043-.23.212-.23.33 0 .157.071.276.252.42.125.096.185.124.282.124.171 0 .29-.068.356-.206.078-.168.047-.306-.116-.475-.21-.212-.362-.268-.543-.193ZM8.45 3.19a.47.47 0 0 0-.172.11l-.075.081-.015 2.213-.016 2.212-1.113 1a41.052 41.052 0 0 0-1.18 1.085c-.145.187-.05.48.184.578.193.081.253.037 1.53-1.106.663-.594 1.235-1.125 1.276-1.179l.069-.1V3.413l-.079-.097c-.075-.085-.125-.113-.265-.144a.382.382 0 0 0-.144.019Z" fill="%23003347"/></svg>');

        margin-right: 1rem;

        display: inline-block;

        height: 20px;

        vertical-align: middle;

    }

.cbtw.cbtw-worked.cbtw-template .icon-location:before {

        content: url('data:image/svg+xml,<svg width="13" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.781.047A5.945 5.945 0 0 0 .706 4.659c-.331 1.482-.062 3.103.719 4.357.087.137 1.122 1.618 2.303 3.287a351.995 351.995 0 0 1 2.147 3.056c0 .01-.928.016-2.063.016-1.728 0-2.08.006-2.153.044-.206.109-.206.428 0 .537.132.066 9.55.066 9.682 0 .206-.11.206-.428 0-.537-.072-.038-.425-.044-2.154-.044-1.134 0-2.062-.006-2.062-.016s.334-.49.744-1.072c.968-1.372.912-1.28.912-1.415a.327.327 0 0 0-.234-.297c-.19-.047-.24.012-1.153 1.303-.478.678-.878 1.231-.894 1.231-.013 0-1.04-1.434-2.278-3.187-1.847-2.616-2.288-3.26-2.453-3.578a5.287 5.287 0 0 1-.366-3.891A5.333 5.333 0 0 1 5.61.703a5.436 5.436 0 0 1 2.72.25c3 1.113 4.352 4.588 2.887 7.422-.116.225-.416.684-.794 1.216-.331.471-.613.89-.625.93-.038.154.078.335.237.37.188.04.26-.032.885-.92.325-.462.665-.971.756-1.13.825-1.438.984-3.254.431-4.847A5.944 5.944 0 0 0 5.781.047Z" fill="%23003347"/><path d="M5.937 3.184a2.843 2.843 0 0 0-2.159 2.05c-.056.204-.069.335-.069.704 0 .368.013.5.069.703a2.863 2.863 0 0 0 2.087 2.037c.322.081 1.01.072 1.338-.019a2.847 2.847 0 0 0 2.019-2.018c.056-.203.068-.335.068-.703 0-.37-.012-.5-.068-.704a2.853 2.853 0 0 0-2.019-2.018c-.363-.094-.919-.11-1.266-.032Zm.978.61A2.18 2.18 0 0 1 8.45 4.975c.315.647.315 1.278-.003 1.931-.119.247-.188.34-.413.566-.225.225-.319.294-.565.412-.654.32-1.285.32-1.938 0-.247-.118-.34-.187-.566-.412-.221-.222-.293-.319-.415-.566a2.1 2.1 0 0 1 0-1.937c.122-.247.194-.344.415-.566.222-.222.32-.294.566-.415a2.115 2.115 0 0 1 1.384-.194ZM9.16 11.481c-.273.15-.157.582.152.582a.33.33 0 0 0 .313-.31.315.315 0 0 0-.466-.272Z" fill="currentColor"/></svg>');

        margin-right: 1rem;

        display: inline-block;



        height: 20px;

        vertical-align: middle;

        width: 17px;

        text-align: center;

    }

.cbtw.cbtw-worked.cbtw-template .icon-search button {

        background: transparent;

        border: none;



        cursor: pointer;



        display: flex;

        justify-content: center;

        align-content: center;

    }

.cbtw.cbtw-worked.cbtw-template .tag{



    display:flex;

    gap:1rem;

    flex-wrap:wrap;

    align-items: center;

}

.cbtw.cbtw-worked.cbtw-template .tag-item{

        background-color:var(--secondary-color);

        display:inline-block;

        padding:0rem 1rem;

        color:var(--accent-color);

        font-size:1rem;

        text-transform:uppercase;

        border-radius:5px;

        border:1px solid transparent;

        line-height:2rem;



    }

.cbtw.cbtw-worked.cbtw-template .tag-item.--tag-ngo{

            color:var(--purple);

            text-transform: none;

            font-size:1.4rem;

        }

.cbtw.cbtw-worked.cbtw-template .tag.--ghost .tag-item{

            border:1px solid var(--accent-color);

        }

.cbtw.cbtw-worked.cbtw-template  .date{

    color:var(--gray-color);

    margin-bottom:.8rem;

    display:inline-block;

 transition:all .3s;





}

.cbtw.cbtw-worked.cbtw-template  .date.--date-small{

    font-size:1.2rem;

 }

.cbtw.cbtw-worked.cbtw-template .heading {

    padding: 2.4rem 0;



    background-color: var(--panel-color);

}

.cbtw.cbtw-worked.cbtw-template .heading.--single {

        background-color: transparent;

        position: relative;

        padding-bottom: 16rem;



        /*

        @media (min-width: 980px) {



          

                &::after {

                    content: '';

                    width: calc(calc(calc(100% - var(--wrapper-width)) / 2) + var(--wrapper-width));

                    height: 10rem;

                    background-color: var(--white-color);

                    display: block;





                }

           



        }

  */

    }

.cbtw.cbtw-worked.cbtw-template .heading.--single .container.grid-page {

            margin-top: 32rem;

        }

.cbtw.cbtw-worked.cbtw-template .heading.--single .container.grid-page h1 {

                color: var(--white-color);

                margin: 0;

                padding:0;

            }

.cbtw.cbtw-worked.cbtw-template .heading.--single .container.grid-page p{

                margin-bottom: 0;

                color: var(--white-color);

            }

.cbtw.cbtw-worked.cbtw-template .heading.--single picture {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            -o-object-fit: cover;

               object-fit: cover;



            display: block;

            width: 100%;

            height: 100%;



            z-index: -1;

        }

.cbtw.cbtw-worked.cbtw-template .heading.--single picture img {

                width: 100%;

                -o-object-fit: cover;

                   object-fit: cover;

                /* max-height: 600px; */

                height: 100%;





            }

.cbtw.cbtw-worked.cbtw-template .heading.--archive {

        background-color: var(--panel-color);



        padding-bottom: 2.4rem;

    }

.cbtw.cbtw-worked.cbtw-template .heading.--archive .heading-content {

            padding-top: 3.2rem;

            grid-column-end: 9 span;

        }

.cbtw.cbtw-worked.cbtw-template .heading p {

        color: #4B5563;

    }

.cbtw.cbtw-worked.cbtw-template .heading-news h1:after {

                content: none;

            }

.cbtw.cbtw-worked.cbtw-template .heading-single .heading-content {



            grid-column-end: 8 span;

        }

.cbtw.cbtw-worked.cbtw-template .heading-bottom{



            width:100%;

            max-width: calc(calc(calc(100% - var(--inner-width)) / 2) + var(--inner-width)); 



        

            height: 10rem;

            background-color: var(--white-color);

            display: block;

             position:absolute;



            bottom:0;

            left:0; 



            padding:5rem 3rem; 

            text-align: right;

    }

.cbtw.cbtw-worked.cbtw-template .heading-flex {

        display: flex;

        gap: 5rem;

        flex-wrap: wrap;





        justify-content: center;





    }

@media (min-width: 1240px) {

.cbtw.cbtw-worked.cbtw-template .heading-flex {

            justify-content: space-between





    }

        }

.cbtw.cbtw-worked.cbtw-template .heading-flex-item-1 {

            flex: 1 1 36rem;

            order: 1;

        }

@media (min-width: 720px) {

.cbtw.cbtw-worked.cbtw-template .heading-flex-item-1 {

                order: 0

        }

            }

.cbtw.cbtw-worked.cbtw-template .tagline{

    font-family: var(--font-stack-B);

    font-size:1.2rem;

    font-weight:normal;

    color:var(--accent-color);

    text-transform:uppercase;

    line-height: 1.8rem;

   

}

.cbtw.cbtw-worked.cbtw-template .tagline.--line:before{

            content:'';

            width: 5rem;

            height: 1px;

            border-bottom:1px solid var(--accent-color);

            display: inline-block;

            margin-bottom: 3px;

            margin-right: 1rem;

        }

.cbtw.cbtw-worked.cbtw-template .breadcrumb{

    padding-top:2rem;

    background-color:transparent;

}

.cbtw.cbtw-worked.cbtw-template .breadcrumb.--archive{



    }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul{

        display:flex;

        

        /* font-family: 'Inter'; */

        font-size: 1.4rem;

        font-weight: 500;

        

        color:#6B7280;

        

    }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul.--white{

            color:#fff;

        }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li{

            text-wrap: nowrap;

        }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li a{

                color:inherit;

                 font-weight: 500;

            }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li:first-child:before{

                    content:none;

                }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li:before{

                /* content:url('data:image/svg+xml,<svg width="8" height="11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.64 4.795 1.64.21A1.063 1.063 0 0 0 .91.004C.647.026.403.144.234.33a.867.867 0 0 0-.228.669c.023.241.15.465.353.62L5.437 5.5.36 9.38A.896.896 0 0 0 .004 10a.867.867 0 0 0 .228.67c.17.187.413.304.678.326.264.022.526-.053.73-.208l6-4.584a.933.933 0 0 0 .266-.316.855.855 0 0 0 0-.778.933.933 0 0 0-.265-.315Z" fill="%23FF7D00"/></svg>'); */

                content: url('data:image/svg+xml,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.555176 16.7759L8.55518 0.775879L9.44918 1.22388L1.44918 17.2239L0.555176 16.7759Z" fill="%23D1D5DB"/></svg>');

                padding-left:1rem;

                padding-right:1rem;

            }

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li:last-child{

                    display: inline-block;

              

                        width: 20rem;

                        /* Adjust the width as needed */

                        overflow: hidden;

                        white-space: nowrap;

                        text-overflow: ellipsis;

            }

@media (min-width: 768px) {

.cbtw.cbtw-worked.cbtw-template .breadcrumb ul li:last-child{

                

                            width: auto;

                            overflow: visible;

                            white-space: normal;

                            text-overflow: clip

            }

                        }

.wide-image picture{

        display: block;

    }

.wide-image picture img{

            display:block;

            -o-object-fit: cover;

               object-fit: cover;

            width: 100%;

        }

body {

    margin-top: 7rem;

}

@media (min-width: 980px) {

body {

        margin-top: 10rem

}



    }

.cbtw.cbtw-worked.cbtw-template .hero {

        /*padding:4rem 0;*/

        padding-bottom: 0;

        background-color: var(--white-color);

        overflow: hidden;

    }

.cbtw.cbtw-worked.cbtw-template .hero-swiper.swiper {

                padding-bottom: 0;

            }

.cbtw.cbtw-worked.cbtw-template .hero .hero-slide {

            position: relative;

        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .hero .hero-slide {

                height: 720px

        }

            }

.cbtw.cbtw-worked.cbtw-template .hero picture {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            -o-object-fit: cover;

               object-fit: cover;

            /* Ensures the image covers the entire container */

            z-index: -1;

            /* Places the image behind the content */



            display: block;

            width: 100%;

            height: 100%;

        }

.cbtw.cbtw-worked.cbtw-template .hero picture img {

                width: 100%;

                -o-object-fit: cover;

                   object-fit: cover;

                max-height: 800px;

                height: 100%;





            }

.cbtw.cbtw-worked.cbtw-template .hero h1 {

            font-family: var(--font-stack-A);

            font-size: 5.2rem;

            font-weight: bold;

            line-height: 5.8rem;

            letter-spacing:2px;

            margin-bottom: 4rem;



            color: white;

        }

.cbtw.cbtw-worked.cbtw-template .hero p {

            font-family: var(--font-stack-B);

            font-size: 1.6rem;

            line-height: 2.4rem;

            margin-bottom: 4rem;



            color: var(--white-color);

        }

.cbtw.cbtw-worked.cbtw-template .hero .container {

            position: relative;

            width: unset;

        }

/*width*/

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .hero .container {

                width: 100%

        }

            }

.cbtw.cbtw-worked.cbtw-template .hero-item {



            position: relative;

            z-index: 1;



            display: flex;



            height: 100%;

            gap: 2rem;

            align-items: center;

            justify-content: flex-start;



            flex-direction: column;

            padding: 5rem 0;



            padding: 12rem 0;



        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .hero-item {

                flex-direction: row;

                padding: 0rem



        }

            }

.cbtw.cbtw-worked.cbtw-template .hero-item section {

                order: 1;

                flex-flow: column;

                gap: 5rem;



            }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .hero-item section {

                    order: 0;

                    gap: 20rem;

                    flex-flow: row;

                    align-items: flex-end



            }

                }

.cbtw.cbtw-worked.cbtw-template .hero .hero-item-text{

            max-width:75rem;

        }

.cbtw.cbtw-worked.cbtw-template .hero .hero-item-note{

            max-width:40rem;

        }

.cbtw.cbtw-worked.cbtw-template .hero-pagination span {

                width: 1.3rem;

                height: 1.3rem;

            }

.cbtw.cbtw-worked.cbtw-template .hero-pagination span.swiper-pagination-bullet-active {

                    background-color: var(--accent-color);

                }

.cbtw.cbtw-worked.cbtw-template .hero .note {



            display: flex;

            flex-direction: column;

            align-items: flex-start;

            justify-content: flex-start;



            /*max-width: 80%;*/



            row-gap: 1.6rem;

            padding: 3.2rem;



        }

.cbtw.cbtw-worked.cbtw-template .hero .note h2,

            .cbtw.cbtw-worked.cbtw-template .hero .note h3,

            .cbtw.cbtw-worked.cbtw-template .hero .note h4,

            .cbtw.cbtw-worked.cbtw-template .hero .note h5,

            .cbtw.cbtw-worked.cbtw-template .hero .note h6 {

                color: var(--title-color);

                margin: 0;

                padding: 0;



            }

.cbtw.cbtw-worked.cbtw-template .hero .note p {

                color: var(--text-color);

                margin: 0;

                padding: 0;

            }

.cbtw.cbtw-worked.cbtw-template .hero .note a {

                margin: 0;

                padding: 0;

            }

.cbtw.cbtw-worked.cbtw-template .swiper-pagination{

        background-color:transparent;

        z-index:10;

        width:100%;



        color:black;



        bottom:0;

    }

@media (min-width: 1320px) {

.cbtw.cbtw-worked.cbtw-template .swiper-pagination{

                color:white;

        bottom:10rem

    }

            }

.cbtw.cbtw-worked.cbtw-template .sw-pager{



        padding-bottom:2rem;

        margin-top:2rem;

        display: flex;

        gap:2.4rem;

        

        

        

        

        



        

    }

.cbtw.cbtw-worked.cbtw-template .sw-pager .swiper-pagination-bullet {

            

            background: none;

            font-size: 1.6rem;

            font-weight:600;

            color:currentColor;

            

            text-align: left;

            

            opacity:1;

            

            width:unset;

            height: unset;



        }

.cbtw.cbtw-worked.cbtw-template .sw-pager .swiper-pagination-bullet:after{

                content:'';

                height:2px;

                width:20rem;

                background-color:currentColor;

                display: block;

                opacity:.3;

                

            }

.cbtw.cbtw-worked.cbtw-template .sw-pager .swiper-pagination-bullet:hover:after{

                    opacity:1;

                }

.cbtw.cbtw-worked.cbtw-template .sw-pager .swiper-pagination-bullet.swiper-pagination-bullet-active:after{

                    opacity:1;

                }

.cbtw.cbtw-worked.cbtw-template  .card-news-header{

        margin-top:1.2rem;

    }

.cbtw.cbtw-worked.cbtw-template  .card-big{



       max-width:41rem; 

      flex: 1 1 32rem;



}

.cbtw.cbtw-worked.cbtw-template  .card-big-content{

        position: relative;

    }

.cbtw.cbtw-worked.cbtw-template  .card-big-content img{

            display: block;



                 -o-object-fit: cover;



                    object-fit: cover;

            width:100%;

            height: 100%;

        }

.cbtw.cbtw-worked.cbtw-template  .card-big-header{

        position: absolute;

        top:0;

        left:0;

        width:100%;

        padding:60px 40px;



        z-index: 1;

    }

.cbtw.cbtw-worked.cbtw-template  .card-big-header h3{

            font-size:20px;

            color:white;

            font-weight:600;

        }

.cbtw.cbtw-worked.cbtw-template  .card-big-footer{

             position:absolute;

            bottom: 0;

            left:0;



            padding:2rem;



           

            width:70%;

            background-color:var(--accent-color);

            color:var(--white-color);

    }

.cbtw.cbtw-worked.cbtw-template  .card-big-footer>div{



                font-size:11px;

            }

.cbtw.cbtw-worked.cbtw-template  .card-big-footer:after{

            content:'';

            width:100%;

            height:100%;

            background-color:transparent;

            display: block;

            

            position: absolute;

            left:0;

            right:0;

            top:0;

            bottom:0;

            

            transform: scalex(1);

            transform-origin: left center;

            

            transition: .6s all;

         



        }

.cbtw.cbtw-worked.cbtw-template  .card-big .card-big-picture{

            display: block;

        

            overflow:hidden;

        }

.cbtw.cbtw-worked.cbtw-template  .card-big .card-big-picture img{

                transform: scale(1.2);

                

                transition: .3s transform;

            }

.cbtw.cbtw-worked.cbtw-template  .card-big:hover .card-big-picture img{

                transform: scale(1);

            }

.cbtw.cbtw-worked.cbtw-template  .card-big:hover .card-big-footer:after{

                    transform: scalex(0);

                    background-color:black;

                }

.cbtw.cbtw-worked.cbtw-template  .card-gammes{

        max-width:32rem;

        flex: 1 1 32rem;

}

.cbtw.cbtw-worked.cbtw-template  .card-gammes-header{

        margin-top:1.2rem;

    }

.cbtw.cbtw-worked.cbtw-template  .card-gammes-content {

        position: relative;

        margin-bottom: 1.2rem;

    }

.cbtw.cbtw-worked.cbtw-template  .card-gammes-content img {

            display: block;

        }

.cbtw.cbtw-worked.cbtw-template  .card-gammes p {

        color: var(--text-color);

        margin-top: 0;

        margin-bottom: 3.2rem;

    }

.cbtw.cbtw-worked.cbtw-template  .card-gammes-footer {

        position: absolute;

        bottom: 0;

        left: 0;



        padding: 1.2rem 2rem;





        width: 70%;

        background-color: var(--accent-color);

        color: var(--white-color);



    }

.cbtw.cbtw-worked.cbtw-template  .card-gammes-footer a{

            padding:0;

        }

.cbtw.cbtw-worked.cbtw-template  .card-gammes-footer>div {



            font-size: 11px;

        }

.cbtw.cbtw-worked.cbtw-template  .card-famille{

        max-width:32rem;









}

.cbtw.cbtw-worked.cbtw-template  .card-famille-header h3{

                margin-bottom:0.8rem;

            }

.cbtw.cbtw-worked.cbtw-template  .card-famille-content{

            position:relative;

        }

.cbtw.cbtw-worked.cbtw-template  .card-famille-content img{

                display:block;

            }

.cbtw.cbtw-worked.cbtw-template  .card-famille p{

            color:var(--text-color);

            margin-top:0;

            margin-bottom:3.2rem;

        }

.cbtw.cbtw-worked.cbtw-template  .card-famille-footer{

            position:absolute;

            bottom: 0;

            left:0;



            padding:2rem;



           

            width:70%;

            background-color:var(--accent-color);

            color:var(--white-color);



       

        }

.cbtw.cbtw-worked.cbtw-template  .card-famille-footer>div{



                font-size:11px;

            }

.cbtw.cbtw-worked.cbtw-template  .card-famille-footer:after{

            content:'';

            width:100%;

            height:100%;

            background-color:transparent;

            display: block;

            

            position: absolute;

            left:0;

            right:0;

            top:0;

            bottom:0;

            

            transform: scalex(1);

            transform-origin: left center;

            

            transition: .6s all;

         



        }

.cbtw.cbtw-worked.cbtw-template  .card-famille .card-famille-picture{

            display: block;

        

            overflow:hidden;

        }

.cbtw.cbtw-worked.cbtw-template  .card-famille .card-famille-picture img{

                transform: scale(1.2);

                

                transition: .3s transform;

            }

.cbtw.cbtw-worked.cbtw-template  .card-famille:hover .card-famille-picture img{

                transform: scale(1);

            }

.cbtw.cbtw-worked.cbtw-template  .card-famille:hover .card-famille-footer:after{

                    transform: scalex(0);

                    background-color:black;

                }

.cbtw.cbtw-worked.cbtw-template  .flex-section{

    

    /* background-color:pink; */

    display:flex;

    flex-flow:row wrap;

    gap:4rem;

    align-items: center;

    

    justify-content: center;

}

/*

    &.--small{

        max-width:60rem;

        margin: 0 auto;

    }

    */

.cbtw.cbtw-worked.cbtw-template  .flex-section.--reverse{

      flex-direction: row-reverse;  

    }

.cbtw.cbtw-worked.cbtw-template  .flex-section-item:first-child{

            flex: 1 1 40rem;

        }

.cbtw.cbtw-worked.cbtw-template  .flex-section-item img{

            border-radius:50%;

        }

/*Decoration */

@media (min-width: 980px) {



   .cbtw.cbtw-worked.cbtw-template  .flex-section{

        position: relative;

    }

            .cbtw.cbtw-worked.cbtw-template  .flex-section-item picture{

                display: block;

                width:100%;

                height:100%;

            }

                .cbtw.cbtw-worked.cbtw-template  .flex-section-item picture:after{

                    content:'';

                    width:46rem;

                    height:46rem;

                    background-color: var(--blue-uranus);

                    position: absolute;

                    border-radius: 50%;

                    bottom:0;

                    right:0;

                        transform: translateX(100%);

                }

                .cbtw.cbtw-worked.cbtw-template  .flex-section.--reverse picture:after{

                transform: translateX(-100%);  

                    right:unset;

                    left:0;

                }

}

.form{

    display:block;





}

.form-inline{

        display:flex;

        gap:2rem;

    }

.form-inline.--center{

            align-items:center;

        }

.form .field-wrapper{

        min-width:40rem;

        max-width:50rem;

        width:100%;

    }

.form button{

        font-family: var(--font-stack-B);

        font-size: 1.6rem;

        line-height: 2.4rem;

        font-weight: 400;

        text-wrap: nowrap;

    }

.form input{

        font-family: var(--font-stack-B);

        font-size: 1.6rem;

        line-height: 2.4rem;



    }

input{

width:100%;

max-width:49rem;

border-radius:.5rem;

border:1px solid #ccc;



padding:1rem 2rem;

}

select{

width:100%;

max-width:49rem;

border-radius:.5rem;

border:1px solid #ccc;



padding:1rem 2rem;

}

.figures-item{

        display:flex;

        justify-content: center;

        align-items: center;

        



        background-color: red;

      

        height:30rem;

        width:30rem;

        border-radius: 50%;



        font-family: var(--font-stack-A);



        font-size: 2rem;



        font-weight: bold;



    }

.figures-item-value{

            /*Page template and Archive template*/

            font-family: var(--font-stack-A);

            font-size: 6.4rem;

            font-weight: 600;

            line-height: 107%;

              font-size:9.6rem;

            color:white;

            text-align: center;

        }

.figures-item-label{

            text-transform: uppercase;

            color:white;

            text-align: center;



        }

/* Les diffÃ©rents background*/

.figures-item.--bg-primary{

            background-color:var(--primary-color);

        }

.figures-item.--bg-primary .figures-item-label{

                color:var(--accent-color);

            }

.figures-item.--bg-purple{

            background-color:var(--purple);



        }

.figures-item.--bg-purple .figures-item-label{

                color:var(--accent-color);

            }

.figures-item.--bg-orange{

            background-color:var(--accent-color);



        }

.figures-item.--bg-orange .figures-item-label{

                color:var(--primary-color);

            }

.figures-item.--bg-uranus{

            background-color:var(--blue-uranus);



        }

.figures-item.--bg-uranus .figures-item-label{

                color:var(--primary-color);

            }

.figures-item.--bg-orange{

            background-color:var(--accent-color);



        }

.figures-item.--bg-orange .figures-item-label{

                color:var(--primary-color);

            }

.figures-item.--bg-isabeline{

            background-color:var(--secondary-color);



        }

.figures-item.--bg-isabeline .figures-item-label{

                color:var(--accent-color);

            }

.figures-item.--bg-isabeline .figures-item-value{

                color:var(--accent-color);

            }

.logo.--bg-rounded,.disc.--bg-rounded{

        height: 27rem;

        width:27rem;

        border-radius: 50%;



        background-color:white;



        display:flex;

        justify-content:center;

        align-items:center;



        flex: 0 27rem;

    }

.cbtw.cbtw-worked.cbtw-template .label-category {



        display: flex;

        flex-flow: row wrap;

        gap: 2rem;



        max-width: 89rem;

    }

.cbtw.cbtw-worked.cbtw-template .label-category-item {

            padding: 2rem;

            background-color: white;



            color: var(--primary-color);



            border-radius: 1rem;



            display: flex;

            gap: 1rem;

            align-items: center;



            box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.05);

        }

.filter{

    background-color:white;

    padding:4rem;



    border-radius:1rem;

    box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.05);

}

.filter-form{

        display: flex;

         flex-wrap:wrap;

        gap:1rem;

    }

.filter-form label{

            font-family: var(--font-stack-B);

            font-size: 1.4rem;

            font-weight: 400;

            line-height: normal;

            color:var(--primary-color);

            font-weight:600

        }

.filter-form .field-wrapper{

            min-width:unset;

        max-width: 50rem;

        width: 100%;



        flex: 1 1 20rem;

        }

.filter-tag{

        margin-top:3rem;

    }

.filter-tag ul{

            

            display:flex;

             flex-wrap:wrap;

            gap:1.5rem;

        }

.filter-tag ul li{

                display: inline-block;

            }

.filter-tag ul li a{

                    border-radius: .5rem;

                    padding:.5rem 1.5rem;

                    background-color: rgba(255, 125, 0, 0.2);

                    color: var(--accent-color);

                    line-height: 1.2rem;

                    font-size: 1rem;



                    display:flex;

                    align-items:center;

                    gap:1rem;

                }

.filter-tag ul li a svg{

                        width:8px;

                    }

.filter-tag ul li a:hover{

                        background-color:var(--accent-color);

                        color:white;

                    }

.results{

    font-family: var(--font-stack-A);

    font-size: 2.4rem;

    font-weight: bold;



    color:#8099A3;



    margin-top:3rem;

}

.paginate{

    font-family: var(--font-stack-A);

    font-size: 2rem;

    font-weight: bold;

    font-weight:400;

}

.paginate ul{

        display:flex;

        align-items:center;

    }

.paginate a{

        color:black;



        

    }

.paginate .active a{



            display: inline-block;

            background-color:var(--blue-uranus);

            color:white;



            height:5rem;

            width:5rem;



            display:flex;

            align-items:center;

            justify-content:center;

            border-radius:50%;

        }

.cbtw.cbtw-worked.cbtw-template .modal {

    display: none;

    /* Hidden by default */

    position: fixed;

    /* Stay in place */

    z-index: 99991;

    /* Sit on top */

    left: 0;

    top: 0;

    width: 100%;

    /* Full width */

    height: 100%;

    /* Full height */

    overflow: auto;

    /* Enable scroll if needed */

    background-color: rgba(0, 51, 71, 0.8);



}

/* Semi-transparent blue background */

.cbtw.cbtw-worked.cbtw-template .modal-content {

        position: relative;

        background-color: #fefefe;

        margin: 15% auto;

        /* 15% from the top and centered */

        padding: 5rem;

        border: 1px solid #888;

        width: 80%;

        /* Could be more or less, depending on screen size */

        box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.05);

        border-radius: 1rem;

    }

.cbtw.cbtw-worked.cbtw-template .modal.show {

        display: block;

        animation: fadeIn 0.5s forwards;

        /* Ensures it stays visible after animating */

    }

.cbtw.cbtw-worked.cbtw-template .modal.hide {

        animation: fadeOut 0.5s forwards;

    }

.cbtw.cbtw-worked.cbtw-template .modal .close {

        color: #aaa;

        position: absolute;

        right: 25px;

        top: 0;

        font-size: 28px;

        font-weight: bold;

        cursor: pointer;

    }

.cbtw.cbtw-worked.cbtw-template .modal .close:hover,

    .cbtw.cbtw-worked.cbtw-template .modal .close:focus {

        color: black;

        text-decoration: none;

        cursor: pointer;

    }

@keyframes fadeIn {

    from {

        opacity: 0;

    }



    to {

        opacity: 1;

    }

}

@keyframes fadeOut {

    from {

        opacity: 1;

    }



    to {

        opacity: 0;

    }

}

.cbtw.cbtw-worked.cbtw-template .banner-section .banner{

        display:flex;

        flex-wrap:wrap;



    }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .banner-section .banner{

            flex-wrap:nowrap



    }

        }

.cbtw.cbtw-worked.cbtw-template .banner-section .banner picture{

            max-width: 52rem;

        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .banner-section .banner picture{

                max-width: 68rem

        }

        }

.cbtw.cbtw-worked.cbtw-template .banner-section .banner picture {

                width:100%;

}

.cbtw.cbtw-worked.cbtw-template .banner-section .banner picture img{

                display: block;



                -o-object-fit: cover;



                   object-fit: cover;

                height: 100%;

                width:100%

            }

.cbtw.cbtw-worked.cbtw-template .banner-section .banner>div{

        background-color: var(--panel-color);

            max-width:52rem;

            padding:2rem 3rem;



            

        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .banner-section .banner>div{

            max-width:68rem;



            padding:8rem 12rem



            

        }

        }

.cbtw.cbtw-worked.cbtw-template .banner-section .banner>div {



               color:var(--text-color);

}

.cbtw.cbtw-worked.cbtw-template .banner-section .banner>div h2{

                   color:var(--title-color);

            }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav {

        display: flex;

        justify-content: space-between;

        border-bottom: 1px solid var(--panel-color);

    }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul {







            display: flex;

            gap: 4rem;

        }

@media (max-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul {

                    overflow-x: auto;

                    scroll-snap-align: x mandatory;

                    scrollbar-width: none

        }

                

                }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul li {

                padding-bottom: 20px;

                cursor: pointer;

            }

@media (max-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul li {

                    text-wrap-mode: nowrap;

                        scroll-snap-align: start

            }

                }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul li:hover {

                    color: var(--accent-color);

                }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul .active {

                color: var(--accent-color);

                position: relative;



            }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav ul .active:after {

                    content: '';

                    height: 1px;

                    width: 80%;

                    background-color: var(--accent-color);

                    position: absolute;

                    display: block;

                    bottom: -1px;

                    left: 0;

                }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav .arrow {

            padding: 20px 40px;

            background-color: white;



            position: relative;



        }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-nav .arrow .tab-arrow>*:after {

                        background-color: white;

                        font-size: 2rem;

                        width: 3rem;

                        height: 3rem;

                        color: var(--accent-color);

                        border: 1px solid var(--accent-color);

                        padding: 0;

                        margin: 0;

                        display: flex;

                        justify-content: center;

                        align-items: center;

                    }

.cbtw.cbtw-worked.cbtw-template .tab-section .tab-content {

        padding: 40px 0;

    }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .steps-wrapper {

            width: 100%;



        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .steps-wrapper {

                display: grid;

                grid-template-columns: 1fr 1fr



        }

            }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .video {

            width: 100%;

            max-width: unset;



            margin-bottom: 5rem;



            position:relative;

        }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .video {

                    position:sticky

        }

                 }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .video .video-cta {

                padding: 2rem 3.2rem;

                display: flex;

                justify-content: space-between;

                align-items: center;

                color: var(--white-color);

                gap: 3rem;



                bottom: 0;

                left: 0;

                position: absolute;



                width:100%;

            }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main .video .video-cta h3 {

                    margin: 0;

                    color:inherit;

                }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text {



            display: flex;

            flex-flow: column;

            gap: 8rem;

        }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item {

                display: flex;

                gap: 5rem;

            }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item-number {

                    font-size: 3.6rem;

                    color: var(--accent-color);



                    position: relative;

                    align-self: flex-start;

                }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item-text {

                    max-width: 40rem;

                }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item-text h3 {

                        font-size: 2.4rem;

                    }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item-text h3 strong {

                            color: var(--accent-color);

                        }

.cbtw.cbtw-worked.cbtw-template .steps-section .container-section-main #scroll-text .item-text p {

                        color: var(--text-color);

                    }

@media (min-width: 980px) {



        .cbtw.cbtw-worked.cbtw-template .steps-section .container-section-header {

            position: sticky;

            top: 2rem;

        }



        .cbtw.cbtw-worked.cbtw-template .steps-section .video {

            position: sticky;

            top: 14rem;

        }



        .cbtw.cbtw-worked.cbtw-template .steps-section #scroll-text {

            min-height: 100rem;

        }

    }

.cbtw.cbtw-worked.cbtw-template .js-item .item-number:after {

            content: url('data:image/svg+xml,<svg width="115" height="95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M57.618 28.15s30.609-23.713 50.859-10.18C134.705 35.475 59.01 94.167 59.01 94.167S-4.582 44.692 6.085 18.796C14.23-.997 54.658 2.734 57.618 28.15Z" stroke="%23AE032A" stroke-width="1.332" stroke-linecap="round" stroke-linejoin="round"/><path d="M34.48 1.89c10.814 0 20.397 7.646 21.481 27.92 0 .506.47.8.909.8.322 0 .615-.134.791-.48 5.715-10.684 15.737-15.48 25.964-15.48 6.33 0 12.748 1.84 18.257 5.25 19.342 11.935-12.044 47.421-39.356 67.935 0 0-52.427-20.966-59.87-49.34C-2.093 20.352 17.658 1.89 34.48 1.89Zm0-1.333c-9.084 0-19.077 5.009-26.052 13.028-6.74 7.753-9.377 16.944-7.209 25.23 3.165 12.095 14.36 24.244 33.32 36.1 13.979 8.764 27.254 14.093 27.4 14.146.176.08.382.107.587.107.322 0 .674-.107.937-.294 32.353-24.297 46.449-47.715 45.834-59.197-.235-4.663-2.462-8.313-6.594-10.87-5.715-3.517-12.484-5.462-19.078-5.462-11.194 0-20.69 5.275-26.316 14.547C55.287 3.275 40.752.557 34.481.557Z" fill="%23AE032A"/></svg>');

            /* Replace with a Unicode character or SVG */

            /*

                        <svg width="115" height="95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M57.618 28.15s30.609-23.713 50.859-10.18C134.705 35.475 59.01 94.167 59.01 94.167S-4.582 44.692 6.085 18.796C14.23-.997 54.658 2.734 57.618 28.15Z" stroke="#AE032A" stroke-width="1.332" stroke-linecap="round" stroke-linejoin="round" /><path d="M34.48 1.89c10.814 0 20.397 7.646 21.481 27.92 0 .506.47.8.909.8.322 0 .615-.134.791-.48 5.715-10.684 15.737-15.48 25.964-15.48 6.33 0 12.748 1.84 18.257 5.25 19.342 11.935-12.044 47.421-39.356 67.935 0 0-52.427-20.966-59.87-49.34C-2.093 20.352 17.658 1.89 34.48 1.89Zm0-1.333c-9.084 0-19.077 5.009-26.052 13.028-6.74 7.753-9.377 16.944-7.209 25.23 3.165 12.095 14.36 24.244 33.32 36.1 13.979 8.764 27.254 14.093 27.4 14.146.176.08.382.107.587.107.322 0 .674-.107.937-.294 32.353-24.297 46.449-47.715 45.834-59.197-.235-4.663-2.462-8.313-6.594-10.87-5.715-3.517-12.484-5.462-19.078-5.462-11.194 0-20.69 5.275-26.316 14.547C55.287 3.275 40.752.557 34.481.557Z" fill="#AE032A" /></svg>

                        */

            position: absolute;

            top: 50%;

            left: 50%;

            transform: translate(-50%, -50%) scale(0);

            /* Initially hidden */

            color: red;

            /* Adjust color */

            font-size: 1.5rem;

            /* Adjust size */

            transition: transform 0.3s ease;

            z-index: 1;

        }

.cbtw.cbtw-worked.cbtw-template .js-item.highlight {



    transition: background-color 0.3s ease;



}

/* Smooth transition */

.cbtw.cbtw-worked.cbtw-template .js-item.highlight .item-number::after {

        transform: translate(-50%, -50%) scale(1);

    }

.cbtw.cbtw-worked.cbtw-template .news-section {



        background-color: var(--panel-color);

    }

.cbtw.cbtw-worked.cbtw-template .news-section .container-section-main {

            display: block;



            -moz-column-count: 1;



                 column-count: 1;



        }

@media (min-width: 720px) {

.cbtw.cbtw-worked.cbtw-template .news-section .container-section-main {

                -moz-column-count: 3;

                     column-count: 3



        }



            }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .news-section .container-section-main {

                -moz-column-count: 4;

                     column-count: 4



        }



            }

.cbtw.cbtw-worked.cbtw-template .news-section .container-section-main {



            -moz-column-gap: 20px 20px;



                 column-gap: 20px 20px;

}

.cbtw.cbtw-worked.cbtw-template .news-section .container-section-main article {

                margin: 0;

                display: inline-block;

                margin-bottom: 0px;

                width: 100%;

                margin-bottom: 20px;

            }

.cbtw.cbtw-worked.cbtw-template .section-related-slider .container-section-header,
.cbtw.cbtw-worked.cbtw-template .section-related-slider2 .container-section-header {
        margin-bottom: 4rem;
        border-bottom: 1px solid #E5E7EB;
        display: flex;
        justify-content: space-between;
    }

.cbtw.cbtw-worked.cbtw-template .section-related-slider .container-section-header .arrow,
.cbtw.cbtw-worked.cbtw-template .section-related-slider2 .container-section-header .arrow {

            position: relative;

            padding: 2rem 5rem;

        }

.cbtw.cbtw-worked.cbtw-template .section-related-slider .container-section-header .arrow>*:after,
.cbtw.cbtw-worked.cbtw-template .section-related-slider2 .container-section-header .arrow>*:after {

                    background-color: white;

                    font-size: 2rem;

                    width: 3rem;

                    height: 3rem;

                    color: var(--accent-color);

                    border: 1px solid var(--accent-color);

                    padding: 0;

                    margin: 0;

                    display: flex;

                    justify-content: center;

                    align-items: center;

                }

.cbtw.cbtw-worked.cbtw-template .section-related-slider .container-section-header h2,
.cbtw.cbtw-worked.cbtw-template .section-related-slider2 .container-section-header h2 {

            position: relative;

        }

.cbtw.cbtw-worked.cbtw-template .section-related-slider .container-section-header h2:after,
.cbtw.cbtw-worked.cbtw-template .section-related-slider2 .container-section-header h2:after {

                content: '';

                width: 100px;

                height: 1px;

                background-color: var(--accent-color);

                display: block;



                position: absolute;

                bottom: -2.1rem;

            }

.cbtw.cbtw-worked.cbtw-template .faq-section {

    max-width: 800px;





    margin: 0 auto;



  }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .faq-section {

      max-width: var(--wrapper-width);

      padding: 1rem 12rem



  }

    }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-item {

      border-bottom: 1px solid #ccc;

      margin-bottom: 1rem;

    }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-header {

      display: flex;

      justify-content: space-between;

      align-items: center;

      width: 100%;

      background: none;

      border: none;

      text-align: left;

      padding: 1rem 0;

      font-size: 1.5rem;

      font-weight: bold;

      cursor: pointer;



    }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-header h3 {

        color: var(--black-color);

      }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-icon {

      font-size: 2rem;

      transition: transform 0.3s;

      color: var(--black-color)

    }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-content {

      max-height: 0;

      overflow: hidden;

      transition: max-height 0.3s ease, padding 0.3s ease;

      padding: 0 1rem;

    }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-content a {

        text-decoration: underline;

        color: var(--dark-color);

      }

.cbtw.cbtw-worked.cbtw-template .faq-section .faq-content.open {

      max-height: 600px;

      /* Adjust as needed */

      padding: 1rem;

    }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .gallery {

              display: flex;

        gap: 1rem;

        align-items: flex-start;



            position: sticky;

            top: 5rem

    }

        }

.cbtw.cbtw-worked.cbtw-template .thumbnails {

        display: flex;

    }

@media (min-width: 980px) {

.cbtw.cbtw-worked.cbtw-template .thumbnails {

        flex-direction: column;

    }

            }

.cbtw.cbtw-worked.cbtw-template .thumbnails {

        gap: 0.5rem;

}

.cbtw.cbtw-worked.cbtw-template .thumbnails img {

        cursor: pointer;

        width: 80px;

        height: 80px;

        -o-object-fit: cover;

           object-fit: cover;

        border: 2px solid transparent;

        min-width: 80px;

        /* transition: border-color 0.3s; */

    }

.cbtw.cbtw-worked.cbtw-template .thumbnails img:hover,

    .cbtw.cbtw-worked.cbtw-template .thumbnails img.active {

        border-color: #007bff;

    }

.cbtw.cbtw-worked.cbtw-template .main-image img {

        /* max-width: 800px; */

        height: auto;

        -o-object-fit: cover;

           object-fit: cover;

        display: block;

        width:100%;



        max-height: 700px;

    }

/*Definir les couleurs de background identifiÃ© sur les templates */

.cbtw.cbtw-worked.cbtw-template, .cbtw.cbtw-worked {





/*Definir les couleurs de texte identifiÃ© sur les templates */

}

.cbtw.cbtw-worked.cbtw-template .--bg-primary,.cbtw.cbtw-worked .--bg-primary{

        background-color:var(--primary-color);

        color:white;

    }

.cbtw.cbtw-worked.cbtw-template .--bg-dark,.cbtw.cbtw-worked .--bg-dark{

        background-color:black;

    }

.cbtw.cbtw-worked.cbtw-template .--bg-white,.cbtw.cbtw-worked .--bg-white{

        background-color:white;

    }

.cbtw.cbtw-worked.cbtw-template .--bg-grey-light,.cbtw.cbtw-worked .--bg-grey-light{

        background-color:#CFD0D1;

    }

.cbtw.cbtw-worked.cbtw-template .--bg-orange-light,.cbtw.cbtw-worked .--bg-orange-light{

        background-color:#FFBE80;

        background-color:rgba(245, 237, 232, 0.5);

    }

.cbtw.cbtw-worked.cbtw-template .--bg-blue-light,.cbtw.cbtw-worked .--bg-blue-light{

        background-color:#F2F5F6;

    }

.cbtw.cbtw-worked.cbtw-template .--accent-color,.cbtw.cbtw-worked .--accent-color{

        color:var(--accent-color);

    }

.cbtw.cbtw-worked.cbtw-template .--primary-color,.cbtw.cbtw-worked .--primary-color{

        color:var(--primary-color);

    }

.cbtw.cbtw-worked.cbtw-template .--white-color,.cbtw.cbtw-worked .--white-color{

        color:var(--white-color);

    }

.cbtw.cbtw-worked.cbtw-template .--dark-color, .cbtw.cbtw-worked .--dark-color {

        color: var(--dark-color);

    }

.cbtw.cbtw-worked.cbtw-template .--black-color,.cbtw.cbtw-worked .--black-color{

        color:black;

    }

.cbtw.cbtw-worked.cbtw-template .--bg-footer,.cbtw.cbtw-worked .--bg-footer{

        background-color:var(--footer-color);

    }

.cbtw.cbtw-worked.cbtw-template .--bg-panel,.cbtw.cbtw-worked .--bg-panel{

        background-color:var(--panel-color);

    }

/*Definir les espacement (margin, padding, gap) identifiÃ© sur les templates et les harmoniser */

.cbtw.cbtw-worked.cbtw-template .--p-none{

    padding:0;

}

.cbtw.cbtw-worked.cbtw-template .--p-1{

    padding:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--p-2{

    padding:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--p-3{

    padding:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--p-4{

    padding:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--p-5{

    padding:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--p-6{

    padding:6rem;

}

.cbtw.cbtw-worked.cbtw-template .--pt-none{

    padding-top:0;

}

.cbtw.cbtw-worked.cbtw-template .--pt-1{

    padding-top:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--pt-2{

    padding-top:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--pt-3{

    padding-top:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--pt-4{

    padding-top:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--pt-5{

    padding-top:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--pb-1{

    padding-bottom:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--pb-2{

    padding-bottom:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--pb-3{

    padding-bottom:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--pb-4{

    padding-bottom:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--pb-5{

    padding-bottom:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--ph-1{

    padding-left:1rem;    

    padding-right:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--ph-2{

    padding-left:2rem;    

    padding-right:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--ph-3{

    padding-left:3rem;    

    padding-right:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--ph-4{

    padding-left:4rem;    

    padding-right:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--ph-5{

    padding-left:5rem;    

    padding-right:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--m-none{

    margin:0;

}

.cbtw.cbtw-worked.cbtw-template .--mb-1{

    margin-bottom:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--mb-2{

    margin-bottom:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--mb-3{

    margin-bottom:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--mb-4{

    margin-bottom:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--mb-5{

    margin-bottom:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--mt-1 {

    margin-top: 1rem;

}

.cbtw.cbtw-worked.cbtw-template .--mt-2 {

    margin-top: 2rem;

}

.cbtw.cbtw-worked.cbtw-template .--mt-3 {

    margin-top: 3rem;

}

.cbtw.cbtw-worked.cbtw-template .--mt-4 {

    margin-top: 4rem;

}

.cbtw.cbtw-worked.cbtw-template .--mt-5 {

    margin-top: 5rem;

}

.cbtw.cbtw-worked.cbtw-template .--mx-auto{

    margin-left:auto;

    margin-right:auto;

}

.cbtw.cbtw-worked.cbtw-template .--gap-1{

    gap:1rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-2{

    gap:2rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-3{

    gap:3rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-4{

    gap:4rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-5{

    gap:5rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-10 {

    gap: 10rem;

}

.cbtw.cbtw-worked.cbtw-template .--gap-20 {

    gap: 20rem;

}

.cbtw.cbtw-template .--align-left {

    text-align: left;

}

.cbtw.cbtw-template .--align-center {

    text-align: center;

}

.cbtw.cbtw-template .--align-right {

    text-align: right;

}

.cbtw.cbtw-template .--fw-100{

    font-weight: 100;

}

.cbtw.cbtw-template .--fw-200{

    font-weight: 200;

}

.cbtw.cbtw-template .--fw-300{

    font-weight: 300;

}

.cbtw.cbtw-template .--fw-400{

    font-weight: 400;

}

.cbtw.cbtw-template .--fw-500{

    font-weight: 500;

}

.cbtw.cbtw-template .--fw-600{

    font-weight: 600;

}

.cbtw.cbtw-template .--fw-700{

    font-weight: 700;

}

.cbtw.cbtw-template .--fw-800{

    font-weight: 800;

}

.cbtw.cbtw-template .--fw-900{

    font-weight: 900;

}

.cbtw.cbtw-template .--upper {

    text-transform: uppercase;

}

.cbtw.cbtw-template .--small{

    font-family: var(--font-stack-B);

    font-size: 1.4rem;

    font-weight: 400;

    line-height: normal;

}

.svg-icon {

    stroke-width: 1px;

    width: 18px;

    height: 20px;



    fill:transparent;

}

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--box-shadow{

        box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.05);

    }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--overflow-hidden{

    overflow:hidden;

}

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .max-inner-width{

    max-width: var(--inner-width);

}

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--letter-spacing{

        letter-spacing: .2rem;

    }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .max-w-lg{

        max-width:80rem;

    }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .max-w-md{

        max-width:60rem;

    }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--gradient-image{

         background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));

    }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--picture--gradient-image:after{

                content:'';

                background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));

                position:absolute;

                bottom:0;

                left:0;

                display: block;

                top:0;

                right:0;

                

            }

.cbtw.cbtw-template.cbtw-worked.cbtw-template-menu.cbtw-template-footer .--picture--to-right-gradient-image:after{

                content:'';

                background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));

                position:absolute;

                bottom:0;

                left:0;

                display: block;

                top:0;

                right:0;

                

            }

.cbtw.cbtw-template.single-post{

        background-color:white;

    }

.cbtw.cbtw-template.cbtw-famille{

        background-color:white;

    }

.cbtw.cbtw-template.cbtw-faq{

        background-color:white;

    }

.cbtw.cbtw-template.cbtw-product-page{

        background-color: white;

    }

.no-test{

    color:inherit;

}

.banner-section .container-section-header{

margin-bottom: 4rem ;

    }

.banner-section .container-section-header h2{

        color:white;  max-width:70rem;

       width:100%;

       margin-left:auto;

       margin-right:auto;



       margin-bottom:3rem;



        font-family: var(--font-stack-A);



        font-size: 4.2rem;



        font-weight: bold;



        line-height:normal;

    }

.banner-section .container-section-header p{

        color:white;

    }

.banner-section .banner .wsw p,.banner-section .banner .wsw ul,.banner-section .banner .wsw img,.banner-section .banner .wsw picture,.banner-section .banner .wsw h2{

            

            margin-bottom:2.4rem;

        }

.banner-section .banner .wsw li{

           

           

            color:var(--text-color);

        }

.banner-section .banner .wsw pre{

            text-transform: uppercase;

            font-weight: 600;

            color:black;

            font-size:11px;

            font-family: "Gothic A1";

            letter-spacing: 2px;

        }

.cbtw.cbtw-template.cbtw-worked .feature{

    background-color:var(--panel-color);

}

.cbtw.cbtw-template.cbtw-worked .feature ul{

        display: flex;

        justify-content: flex-start;



        flex-wrap: wrap;

    }

@media (min-width: 980px) {

.cbtw.cbtw-template.cbtw-worked .feature ul{

        flex-wrap: nowrap

    }

    }

.cbtw.cbtw-template.cbtw-worked .feature ul {

        align-items: center;

        width: 100%;



        font-size: 1.4rem;

        line-height: 1.8rem;

        color:var(--dark-color);

}

.cbtw.cbtw-template.cbtw-worked .feature ul li{



            flex:1 100%;

        }

@media (min-width: 980px) {

.cbtw.cbtw-template.cbtw-worked .feature ul li{

                    flex: 1 1 0

        }

                }

.cbtw.cbtw-template.cbtw-worked .feature ul li a{



                     display: flex;



            flex-direction: column;

            align-items: center;



            flex: 1;

            padding:2rem 6rem;

            width: 100%;



            color:inherit;



       

          



            text-align: center;



           border-left: 1px solid white;;

           gap:1rem;

           }

.featured-section{

    margin-top: -12rem;



}

.featured-section img{

        border-radius:2rem;

    }

.featured-section .featured-image-description{

        font-family: var(--font-stack-B);

        font-size:1.2rem;

        font-weight:normal;

        margin-top:-7px;

    }

@media (min-width: 980px) {

.cbtw.cbtw-template .wsw {

        padding-left: 12rem;

        padding-right: 12rem



}

    }

.cbtw.cbtw-template .wsw {



    --color:#333;



    color:var(--title-color);

    padding-top:10rem;

    padding-bottom:10rem;

}

.cbtw.cbtw-template .wsw h2,

    .cbtw.cbtw-template .wsw p,

    .cbtw.cbtw-template .wsw ul,

    .cbtw.cbtw-template .wsw ol {

        margin-bottom: 3.2rem;

    }

.cbtw.cbtw-template .wsw h3,

    .cbtw.cbtw-template .wsw h4 {

        margin-bottom: 3.2rem;

    }

.cbtw.cbtw-template .wsw blockquote {

        margin-bottom: 5rem;

    }

@media (min-width: 980px) {

.cbtw.cbtw-template .wsw blockquote {

            max-width: 90rem;

            margin: 3.8rem auto;

    }



        }

.cbtw.cbtw-template .wsw blockquote {



        padding-left:4rem;

        padding-right:4rem;



        border-left:2px solid var(--black-color);

        font-weight:300;

}

/* @mixin wysiwyg-h3; */

/* line-height:3.4rem; */

.cbtw.cbtw-template .wsw blockquote p {

            padding: 0;

            margin: 0;

            font-size: inherit;

            font-weight: inherit;

            line-height: 3.4rem;

        }

.cbtw.cbtw-template .wsw blockquote {



        padding-top:2rem;

        padding-bottom:2rem;

}

.cbtw.cbtw-template .wsw h3 {

        color: var(--black-color);

    }

.cbtw.cbtw-template .wsw ul,

    .cbtw.cbtw-template .wsw ol {

        padding-left: 5rem;



        list-style: disc outside none;

        color: var(--accent-color);

    }

/* This changes both the text and bullet colors */

.cbtw.cbtw-template .wsw ul li, .cbtw.cbtw-template .wsw ol li {



            color: var(--color);

        }

.cbtw.cbtw-template .wsw ul li::marker, .cbtw.cbtw-template .wsw ol li::marker {

                color: var(--accent-color);

            }

.cbtw.cbtw-template .wsw ol {

        list-style: decimal;

    }

.cbtw.cbtw-template .wsw ul li {

            list-style-image: url('data:image/svg+xml,<svg  width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.844.688a.53.53 0 0 1 0 .72l-8.5 8.5a.53.53 0 0 1-.719 0l-4.5-4.5a.53.53 0 0 1 0-.72.53.53 0 0 1 .719 0L6 8.845 14.125.688a.53.53 0 0 1 .719 0Z" fill="%23AE032A"/></svg>');

        }

/* Use translate(X, Y) to position the SVG up, down, left, and right */

.cbtw.cbtw-template .wsw ul li li::marker {

                font-size: 1.5em;

                line-height: 0.1em;

            }

.cbtw.cbtw-template .wsw a {

        color: var(--accent-color);

    }

.cbtw.cbtw-template .wsw a:after {

            content: url('data:image/svg+xml,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 512 512"><path d="M313 76.3c-5 2.4-8.1 5.1-10.5 9.1-5.4 9.3-4.1 19.1 3.4 26.6 6.5 6.5 9.2 7 34.2 7h21.4l-60.7 60.7c-42.1 42.2-61.2 61.9-62.3 64.5-3.3 8.1-1.1 19.2 5.1 25 6 5.6 16.4 7.5 24.2 4.3 2.6-1.1 22.3-20.2 64.5-62.3l60.7-60.7v21.4c0 25 .5 27.7 7 34.2 10.4 10.4 26.7 8.3 34-4.4l3-5.2v-52.3c0-57 .1-56.3-5.8-62.6-1.5-1.6-4.5-3.7-6.7-4.7-3.7-1.7-7.4-1.9-56.5-1.8-37.9 0-53.2.4-55 1.2z" fill="%23ff7d00"/><path d="M131.5 95.1c-21.7 3.2-40.4 16.9-50 36.5-6.8 14-6.5 7.8-6.5 134 0 110.3.1 114.3 2 121.8 4.6 17.9 17.6 34.3 33.7 42.3 15.4 7.7 8.6 7.4 138.8 7.1l116-.3 8-3c18.9-7.2 33.4-21.6 40.1-39.9 4-11.1 4.5-19.9 4.2-70.2l-.3-47.1-3-4.9c-1.9-2.9-4.9-6-7.8-7.8-9.3-5.7-22.6-3.2-28.8 5.5-4.7 6.6-4.9 9.1-4.9 59.7 0 46.2-.1 47.7-2.1 51.9-2.5 5.1-7.6 9.6-12.8 11.2-2.8.8-34.1 1.1-112.9 1.1h-109l-5.3-2.8c-3.9-2-6.2-4.1-8.4-7.7l-3-4.8-.3-109.6c-.2-79.5 0-110.7.9-113.7 1.5-5.5 5.9-10.7 11.2-13.3 4.2-2 5.7-2.1 51.3-2.1 28.3 0 48.7-.5 51.4-1.1 6.4-1.4 11.4-5.1 14.6-10.5 6.1-10.3 2.5-23.3-8-29.9l-4.9-3-49.1-.1c-27-.1-51.8.2-55.1.7z" fill="%23ff7d00"/></svg>');

        }

.cbtw.cbtw-template .product-side section{

            padding:1rem;



            margin-bottom: 3.4rem;









        }

.cbtw.cbtw-template .product-side section p{

                margin-bottom: 1rem;

            }

.cbtw.cbtw-template .product-side section table.dimensions-table{



    

                        width: 100%;

                        border-collapse: collapse;

                 

                        text-align: left;





                }

.cbtw.cbtw-template .product-side section table.dimensions-table th,

                    .cbtw.cbtw-template .product-side section table.dimensions-table td {

                        padding: 0.5rem 0;

                        text-align: left;



                        border-bottom: 1px solid #eee !important;

                    }

.cbtw.cbtw-template .product-side section table.dimensions-table th {

                        font-weight: bold;

                        white-space: nowrap;

                        color: #000;

                        text-align: left;

                    }

.cbtw.cbtw-template .product-side section table.dimensions-table td {

                        font-weight: normal;

                        color: #555;

                    }

.cbtw.cbtw-template .product-side section .coloris{



                display: flex;

                gap:1rem;



            }

.cbtw.cbtw-template .product-side section .coloris .square{

                    max-width: 9rem;

                    max-height: 9rem;

                    height: 9rem;



                    width: 9rem;

                   /* padding: 9rem; */

                   border: 1px solid var(--dark-color); 

                }









.sidebar-steps {
    background-color: var(--panel-color);
    padding: 10px;
}

.sidebar-steps .item .item-number {
    width: 34px;
    height: 34px;
    min-height: 34px;
    min-width:34px;
    font-size: 26px;
    color: var(--primary-color);
}

.sidebar-steps .item {
    display: flex;
    align-items: baseline;
}





@media (min-width: 920px) {
    .sidebar-steps {
        padding: 20px;
    }
    
    .sidebar-steps h2{
        font-size:24px !important;
        line-height: 32px !important
    }
    
    
    .sidebar-steps .item .item-number {
            width: 44px;
    height: 44px;
    min-height:44px;
    min-width: 44px;
    font-size: 32px;
    }
}






@media (min-width: 1440px) {
    
    .sidebar-steps {
        padding: 40px;
    }

    .sidebar-steps .item .item-number {
                    width: 54px;
    height: 54px;
    min-height: 54px;
    min-width: 54px;
    font-size: 36px;

    }
}




.chapeau {
    padding: 28px 40px;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    column-gap: 24px;
}
.chapeau-square {
    height: 110px;
    width: 110px;
    min-height: 110px;
    min-width: 110px;
    background-color: white;
    font-size: 32px;
    font-weight: 600;
    border-radius: 9999px;
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
.chapeau-title {
    color: inherit !important;
    margin-bottom: 12px !important;
}
.chapeau-content {
    width: 100%;
}
.chapeau-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.chapeau-button a {
    color: white;
    text-decoration: underline !important;
}


@media (min-width: 920px) and (max-width: 1400px) {
    
.chapeau {
    padding: 20px;
    }
    .chapeau-square {
    height: 80px;
    width: 80px;
    min-height: 80px;
    min-width: 80px;

    font-size: 26px;

    }

}


.cbtw.cbtw-template.cbtw-forms .grid-page.grid-gap{
   column-gap: 40px;
}

@media (min-width:1400px){
    .cbtw.cbtw-template.cbtw-forms .grid-page.grid-gap{
    column-gap: 120px;
    }
}


.cbtw.cbtw-template .grid-page .g-main {
    grid-column: 1 / span 7;
}
.cbtw.cbtw-template .grid-page .g-side {
    grid-column: span 5 / -1;

    position: sticky;
    top:40px;
    height: max-content;
}


.sidebar-steps strong, .sidebar-steps em{
 color: var(--accent-color) !important;
 font-weight:500 !important
}




.cbtw-form-style input[type=text],
.cbtw-form-style input[type=number],
.cbtw-form-style input[type=url],
.cbtw-form-style input[type=email],
.cbtw-form-style input[type=phone],
.cbtw-form-style input[type=tel],
.cbtw-form-style textarea,
.cbtw-form-style select {
    padding: 13px 14px;
    border-radius: 12px !important;
    background-color: white;
    border: 1px solid #d1d5db !important;
}
.cbtw-form-style .gform_wrapper.gravity-theme label.gfield_label {
    font-size: 14px !important;
    color: black;
    font-weight: 600;
}

.cbtw-form-style .gfield-choice-input{
    width: unset !important;
}