/* @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 {
        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 {
            position: relative;
            padding: 2rem 5rem;
        }
.cbtw.cbtw-worked.cbtw-template .section-related-slider .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 {
            position: relative;
        }
.cbtw.cbtw-worked.cbtw-template .section-related-slider .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;
}