/*
    Theme Name: CANBT
    Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
    Description: A plain-vanilla & lightweight theme for Elementor page builder
    Author: Elementor Team
    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    Template: hello-elementor
    Version: 2.7.1
    Stable tag: 2.7.1
    Requires at least: 5.9
    Tested up to: 6.2
    Requires PHP: 5.6
    License: GNU General Public License v3 or later.
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Text Domain: canbt
    Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
    Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
:root{
    --blue: #1F97D1;
    --blue2: #1C1A29;
    --blue3: #7CD2EF;
    --yellow: #FACF33;
    --orange: #F37F30;
    --green: #4F8D44;
    --green2: #96C748;
    --font-titre: "Raleway", Sans-serif;
    --font-text: "Source Sans Pro", Sans-serif;
}


.territoires{
    margin: -10px;
}
.territoires-content{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.territoires-content > .territoire-block{
    flex: 1;
    padding: 10px 0;
}
.territoire-block.featured{
    position: relative;
}
h3.territoire-box-title{
    margin: 0;
    font-weight: 700;
    font-size: 46px !important;
    line-height: 54px;
    text-align: center;
    color: #fff;
    position: relative;
}
.territoire-block.featured::before{
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    height: 50px;
    background: var(--featured);
    width: 100%;
}
.territoire-block.featured > .territoire-box-title{
    top: -12px;
}
.territoire-pattern{
    height: 80px;
    background-repeat: repeat-x;
}

.territoire-map{
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 516px;
    margin: 0 auto;
}
.territoire-map::before{
    content: '';
    position: absolute;
    z-index: 6;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: no-repeat rgba(255,255,255,.6) url('assets/img/ajax-loader.gif') center;
    display: none;
}
.territoire-map.loading::before{
    display: block;
}
.territoire-map > svg{
    width: 100%;
}
.territoire-map > svg:hover{
    cursor: pointer;
}
svg path.active{
    fill: var(--blue);
}
.territoire-listing .elementor-icon-list-icon,
.territoire-listing .is-svg-icon{
    box-shadow: 0 5px 7.5px rgba(51, 153, 204, 0.396078);
    margin-right: 20px;
    border-radius: 50%;
    padding: 23px;
}
.territoire-social li.elementor-icon-list-item > span{
    display: none;
}
.territoire-listing .elementor-icon-list-icon svg{
    margin: 0 !important;
}
.territoire-map .territoire-name{
    position: absolute;
    font-size: 30px;
    font-weight: 700;
    color: var(--blue2);
    align-items: center;
}
.territoire-map .territoire-name::before,
.territoire-map .territoire-name::after{
    content: '';
    position: absolute;
    border-radius: 50%;
}
.territoire-map .territoire-name::before{
    width: 40px;
    height: 40px;
    background: var(--orange);

}
.territoire-map .territoire-name::after{
    width: 60px;
    height: 60px;
    border: 1px solid var(--orange);
}
.territoire-map > .territoire{
    position: absolute;
}
.territoire.t-1 .territoire-name{
    top: 85px;
    left: -143px;
    padding-right: 75px;
}
.territoire.t-1 .territoire-name::before{
    right: 10px;
}
.territoire.t-1 .territoire-name::after{
    right: 0;
}
.territoire.t-1{
    top: -38px;
    left: -14px;
}
.territoire.t-2{
    top: -62px;
    right: 46px;
}
.territoire.t-2 .territoire-name{
    top: 30px;
    right: 30px;
    padding-left: 75px;
}
.territoire.t-2 .territoire-name::before{
    left: 10px;
}
.territoire.t-2 .territoire-name::after{
    left: 0;
}
.territoire.t-3{
    top: 147px;
    left: -7px;
}
.territoire.t-3 .territoire-name{
    top: 69px;
    left: -169px;
    padding-right: 75px;
}
.territoire.t-3 .territoire-name::before{
    right: 10px;
}
.territoire.t-3 .territoire-name::after{
    right: 0;
}
.territoire.t-4{
    top: 76px;
    right: 64px;
}
.territoire.t-4 .territoire-name{
    top: 30px;
    right: -120px;
    padding-left: 75px;
}
.territoire.t-4 .territoire-name::before{
    left: 10px;
}
.territoire.t-4 .territoire-name::after{
    left: 0;
}
.territoire.t-5{
    bottom: -61px;
    right: -24px;
}
.territoire.t-5 .territoire-name{
    top: 70px;
    right: -175px;
    padding-left: 75px;
}
.territoire.t-5 .territoire-name::before{
    left: 10px;
}
.territoire.t-5 .territoire-name::after{
    left: 0;
}
.territoire.t-6{
    bottom: -100px;
    right: -70px;
}
.territoire.t-6 .territoire-name{
    top: 40px;
    right: -120px;
    padding-left: 75px;
}
.territoire.t-6 .territoire-name::before{
    left: 10px;
}
.territoire.t-6 .territoire-name::after{
    left: 0;
}
/*@media screen and (max-width: 1440px) {*/
    .territoire-map{
        justify-content: center;
    }
    .territoire-map .territoire-name{
        font-size: 20px;
    }
    .territoire-map .territoire-name::before{
        width: 30px;
        height: 30px;
    }
    .territoire-map .territoire-name::after{
        width: 50px;
        height: 50px;
    }
    /*.territoire-map svg{
        width: 60%;
    }*/
    .territoire.t-1{
        top: 73px;
        left: 95px;
    }
    .territoire.t-2 {
        top: 58px;
        right: 131px;
    }
    .territoire.t-3 {
        top: 184px;
        left: 100px;
    }
    .territoire.t-4 {
        top: 142px;
        right: 142px;
    }
    .territoire.t-5 {
        bottom: 51px;
        right: 90px;
    }
    .territoire.t-6 {
        bottom: 28px;
        right: 61px;
    }
    .territoire.t-1 .territoire-name {
        top: 45px;
        left: -102px;
        padding-right: 60px;
    }
    .territoire.t-2 .territoire-name {
        top: 18px;
        right: -35px;
        padding-left: 60px;
    }
    .territoire.t-3 .territoire-name {
        top: 40px;
        left: -120px;
        padding-right: 60px;
    }
    .territoire.t-4 .territoire-name {
        top: 14px;
        right: -90px;
        padding-left: 60px;
    }
    .territoire.t-5 .territoire-name {
        top: 37px;
        right: -120px;
        padding-left: 60px;
    }
    .territoire.t-6 .territoire-name {
        top: 14px;
        right: -85px;
        padding-left: 60px;
    }
.territoire.t-1 svg{
    width: 75px;
    height: 120px;
}
.territoire.t-2 svg{
    width: 230px;
    height: 185px;
}
.territoire.t-3 svg{
    width: 120px;
    height: 129px;
}
.territoire.t-4 svg{
    width: 163px;
    height: 154px;
}
.territoire.t-5 svg{
    width: 216px;
    height: 189px;
}
.territoire.t-6 svg{
    width: 146px;
    height: 109px;
}
/* } */
.territoire.has-territoire a:hover svg path{
    fill: #2699FB;
}
body .featherlight .featherlight-close-icon{
    position: absolute;
    color: #000;
    top: 15px;
    right: 15px;
}
.territoire-modal{
    width: 807px;
    padding: 30px 60px 20px;
    background: #fff;
    border-radius: 20px;
}
.territoire-modal .territoire-title{
    font-size: 52px;
    line-height: 72px;
}
.territoire-modal .territoire-icon{
    width: 70px;
    height: 70px;
    background: #fff;
    box-shadow: 0 5px 7.5px rgba(51, 153, 204, 0.396078);
    margin-right: 20px;
    text-align: center;
    line-height: 85px;
    border-radius: 50%;
}
.territoire-modal p{
    margin: 0;
    font-family: var(--font-text);
}
.territoire-content{
    position: relative;
}
.territoire-content > div{
    margin-bottom: 23px;
    align-items: center;
}
.territoire-content .territoire-adresse > p,
.territoire-content .territoire-web > p,
.territoire-content .territoire-mail > p{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
}
.territoire-content .territoire-phone > p{
    font-size: 33px;
    font-weight: 700;
    line-height: 41px;
}
.territoire-content a{
    color: #000 !important;
}
.territoire-content .territoire-web a,
.territoire-content .territoire-mail a{
    text-decoration: underline;
}
.territoire-content .territoire-info > div:not(.territoire-social){
    padding: 10px 10px 30px 10px;
    background: #fff;
    box-shadow: 0 0 20px rgba(38, 153, 251, 0.2);
    border-radius: 20px;
}
.territoire-content .territoire-info p{
    font-family: var(--font-titre);
    font-size: 33px;
    font-weight: 700;
    line-height: 39px;
}
.territoire-content .territoire-hab{
    margin-left: 30px;
    position: relative;
}
.territoire-content .territoire-hab span{
    position: absolute;
    font-size: 13px;
    font-weight: 200;
    line-height: 15px;
    display: block;
    font-style: italic;
    bottom: 10px;
    right: 10px;
}
.territoire-content .territoire-maire{
    position: absolute;
    right: 0;
}
.territoire-maire .maire{
    font-family: var(--font-text);
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    text-align: center;
}
.territoire-maire .maire span{
    font-weight: 600;
    font-style: italic;
    display: block;
}
.territoire-maire .photo{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}
.territoire-social{
    margin-left: auto;
}
.territoire-social > a{
    margin-right: 30px;
}
.territoire-social > a:last-of-type{
    margin-right: 0;
}

.territoires-info{
    position: relative;
    z-index: 1;
    padding: 20px;
    max-width: 723px;
    margin: 0 auto;
}
.territoires-info > .info-content{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.territoires-info > .info-content::before,
.territoires-info::after{
    content: "";
    display: block;
    width: 78px;
    height: 92px;
    background-color: var(--yellow);
    position: absolute;
    border-bottom-left-radius: 40px;
}
.territoires-info > .info-content::before{
    background-image: url('assets/img/info.png');
    background-position: center;
    background-repeat: no-repeat;
    top: 20px;
    right: -18px;
    z-index: 3;
    border-bottom-right-radius: 40px;
}
.territoires-info::after{
    bottom: 0;
    left: -8px;
    z-index: -1;
}

@media screen and (max-width: 1440px){
    .section-map-territoire .elementor-widget-wrap>.elementor-element.canbt-map-territoire{
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media screen and (max-width: 767px){
    .demarches-content > .demarche-block{
        justify-content: flex-start;
        padding: 10px 0;
    }
    .demarches-content > .demarche-block .icon-box{
        height: 60px;
    }
    .demarches-content > .demarche-block:nth-last-of-type(2) svg{
        width: 40px;
    }
    .territoire-modal{
        padding: 5px;
    }
    .territoire-modal .territoire-icon{
        margin-bottom: 15px;
    }
    .territoire-content .territoire-maire{
        position: initial;
    }
    .territoire-content .territoire-hab{
        margin: 0 0 25px 0;
    }
    .territoire-content .territoire-info > div{
        margin-bottom: 25px;
    }
    .single-actu-temoignage .icon-box {
        padding: 15px;
        text-align: center;
    }
    .single-actu-temoignage .icon-box > svg{
        width: 85px;
    }
    .single-actu-temoignage .temoignage > *{
        font-size: 20px;
        line-height: 25px;
    }
    .territoire-modal .territoire-title{
        font-size: 40px;
    }
    .territoire-content > div.d-flex{
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
    }
    .territoire-content > div.territoire-info.d-flex{
        display: block;
        width: 100%;
    }
    .territoire-content .territoire-phone > p{
        font-size: 18px;
    }
    .territoire-modal .territoire-icon{
        width: 50px;
        height: 50px;
        line-height: 60px;
    }
    .territoire-content .territoire-adresse > p, .territoire-content .territoire-web > p, .territoire-content .territoire-mail > p{
        font-size: 18px;
        word-break: break-all;
        line-height: 22px;
    }
    .canbt-rdv .mec-calendar-side.mec-clear{
        margin-top: 25px;
    }
}


.elementor-field-option > input {
    -webkit-appearance: checkbox!important;
}
.d-flex{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.breaking-news{
    position: relative;
    border-right: 1px solid #fff;
}
.breaking-news > a {
    line-height: 20px;
    padding-left: 8px;
    padding-right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    word-wrap: break-word;
    font-family: var(--font-titre);
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
}
.breaking-news-latest {
    padding-right: 8px;
    font-weight: 700;
}
.newsticker{
    height: 40px;
    overflow: hidden;
    margin-left: 4px;
    list-style-type: none;
    visibility: hidden;
    padding: 0;
}
#breaking-news-content{
    visibility: hidden;
    opacity: 0;
    transition: all 300ms ease-in;
    min-height: 165px;
    width: 100%;
    position: absolute;
    z-index: 20;
    background: #fff;
    top: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
#breaking-news-content.active{
    visibility: visible;
    opacity: 1;
}
#breaking-news-content > i{
    animation:loading 1s infinite forwards;
}
@keyframes loading {
    0% {transform:rotate(0deg);}
    100% {transform:rotate(360deg);}
}
#breaking-news-content > div{
    top: 0;
    position: absolute;
    background: #fff;
    width: 100%;
    padding: 5px 0 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#breaking-news-content .resume{
    margin-bottom: 5px;
    padding: 0 10px;
}
#breaking-news-content ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#breaking-news-content .news-title{
    flex: 1;
}
#breaking-news-content .news-info{
    display: inline-block;
    background: var(--blue2);
    padding: 10px;
    width: 100px;
    margin-right: 15px;
    text-align: center;
}
#breaking-news-content .news-info > span{
    display: block;
    color: #fff;
}
#breaking-news-content li > a{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    color: var(--orange);
    padding-right: 10px;
}
#breaking-news-content .pagination{
    margin: 0;
    padding: 15px 0;
    text-align: center;
    background: var(--blue2);
}
#breaking-news-content .pagination span.page-numbers{
    color: #fff;
}
#breaking-news-content .pagination .page-numbers{
    padding: 10px 5px;
}
.elementor-column.elementor-col-25.top-eye{
    max-width: 100px;
}
.elementor-column.elementor-col-25.top-social{
    max-width: 280px;
    margin-left: auto;
}
.menu-eye .elementor-icon-wrapper{
    line-height: 0;
}
.menu-eye .elementor-icon{
    padding: 15px 25px;
    background: var(--blue2);
    cursor: pointer;
}
.menu-social .elementor-icon-list-icon{
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%;
}
.menu-search .elementor-search-form__container{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #4F8D44 !important;
    padding: 10px 15px 10px 5px;
    border-radius: 40px !important;
    margin-left: auto;
    max-width: 205px;
}
.menu-search.elementor-widget-canbt-search-form .elementor-search-form__input::placeholder{
    color: #fff;
}
.menu-search.elementor-widget-canbt-search-form .elementor-search-form__submit{
    background: none;
    min-width: unset !important;
    font-size: 20px;
    border: none;
    padding: 0;
    outline: 0;
}
.menu-search.elementor-widget-canbt-search-form .elementor-search-form__input{
    border: none;
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    outline: 0;
}
.elementor-widget-nav-menu.main-menu,
.main-menu .elementor-widget-container,
.main-menu .elementor-nav-menu__container{
    height: 100%;
}
.main-menu .jet-menu>li>a{
    text-align: center;
    font-size: 14px;
}
.main-menu .jet-menu>li>a i.jet-dropdown-arrow{
    display: none;
}
.main-menu .jet-menu > li:hover,
.main-menu .jet-menu > li:focus,
.main-menu .jet-menu > li.jet-current-menu-item,
.main-menu .jet-menu > li.jet-current_page_item{
    background: var(--orange);
}
.main-menu .jet-menu > li:nth-child(2):hover,
.main-menu .jet-menu > li:nth-child(2):focus,
.main-menu .jet-menu > li:nth-child(2).jet-current-menu-item,
.main-menu .jet-menu > li:nth-child(2).jet-current_page_item{
    background: var(--blue);
}
.main-menu .jet-menu > li:nth-child(3):hover,
.main-menu .jet-menu > li:nth-child(3):focus,
.main-menu .jet-menu > li:nth-child(3).jet-current-menu-item,
.main-menu .jet-menu > li:nth-child(3).jet-current_page_item{
    background: var(--green2);
}
.main-menu .jet-menu > li:nth-child(4):hover,
.main-menu .jet-menu > li:nth-child(4):focus,
.main-menu .jet-menu > li:nth-child(4).jet-current-menu-item,
.main-menu .jet-menu > li:nth-child(4).jet-current_page_item{
    background: var(--green);
}
.main-menu .jet-menu > li:nth-child(5):hover,
.main-menu .jet-menu > li:nth-child(5):focus,
.main-menu .jet-menu > li:nth-child(5).jet-current-menu-item,
.main-menu .jet-menu > li:nth-child(5).jet-current_page_item{
    background: var(--blue3);
}
.main-menu .jet-menu > li:nth-child(6):hover,
.main-menu .jet-menu > li:nth-child(6):focus,
.main-menu .jet-menu > li:nth-child(6).jet-current-menu-item,
.main-menu .jet-menu > li:nth-child(6).jet-current_page_item{
    background: var(--yellow);
}
.main-menu .jet-menu > li:hover > a,
.main-menu .jet-menu > li:focus > a,
.main-menu .jet-menu > li.jet-current-page-item > a,
.main-menu .jet-menu > li.jet-current-menu-item > a{
    text-decoration: underline;
}
.elementor-sticky--active{
    z-index: 15 !important;
}
.main-menu .jet-menu-inner > .jet-menu{
    z-index: 10;
}
.main-menu .jet-menu > li.jet-menu-item{
    height: 138px;
}
.elementor-section.header-bottom{
    position: absolute;
    bottom: 0;
    z-index: 5;
}
/*.jet-menu-item.mega-home .jet-sub-mega-menu{
    width: unset;
    left: -485px;
    right: -312px;
    /*left: -500px;
    right: -280px;
}*/
.jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item:not(.mega-home) .jet-sub-mega-menu{
    left: 0 !important;
}
.elementor-widget.mega-list ul.elementor-icon-list-items{
    list-style-type: disc;
    color: #fff;
    padding-left: 15px !important;
}
.elementor-widget.mega-list li.elementor-icon-list-item{
    display: list-item;
}
#logo-svg .elementor-icon svg{
    width: 100%;
    height: auto;
    max-width: 275px;
}
.elementor-column.elementor-col-33.canbt-logo, .elementor-column[data-col="33"].canbt-logo{
    max-width: 465px;
}
.elementor-column.elementor-col-33.canbt-search{
    max-width: 225px;
    margin-left: auto;
}
.elementor-column-gap-default>.elementor-column.canbt-logo>.elementor-element-populated{
    padding: 0;
    top: -10px;
}
.header_inactive .elementor-icon svg path{
    fill: #fff;
}
/*#header_pop{
    overflow: hidden;
}*/
#header_pop.header_inactive .elementor-widget-wrap > section.elementor-element-d71d4d7{
    background: rgba(0,0,0,.38) !important;
}

#header_pop.header_inactive .elementor-widget-wrap > section.elementor-element-667b6e25{
    background: rgba(0,0,0,.38) !important;
}
.header_inactive .main-menu .jet-menu > li > a{
    color: #fff !important;
}
.header_inactive .menu-search .elementor-search-form__container{
    background: #fff !important;
}
.header_inactive .menu-search.elementor-widget-canbt-search-form .elementor-search-form__input{
    color: #000 !important;
    fill: #000 !important;
}
.header_inactive .menu-search.elementor-widget-canbt-search-form .elementor-search-form__input::placeholder{
    color: inherit;
}
.menu-search.elementor-widget-canbt-search-form .elementor-search-form__submit > i{
    color: #fff;
}
.header_inactive .menu-search.elementor-widget-canbt-search-form .elementor-search-form__submit > i{
    color: #000;
}
.elementor-section.main-logo{
    position: absolute;
    top: 80px;
    left: 0;
    width: unset;
    max-width: unset;
    right: 0;
    z-index: 5;
    height: 136px;
}
.demarches{
    max-width: 760px;
}
.demarches .demarche-title{
    padding: 15px 0;
    text-align: center;
}
.demarches .demarche-title > *{
    margin: 0;
    font-size: 36px;
    color: #fff;
}
.demarches .demarches-content{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.demarches-content > .demarche-block{
    width: 25%;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 160px;
    text-align: center;
}
.demarches-content > .demarche-block .icon-box{
    height: 80px;
    overflow: hidden;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.demarches-content > .demarche-block svg{
    width: 80%;
}
.demarches-content .demarche-box-title{
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
}
.canbt-title .custom-title{
    font-size: 50px !important;
    line-height: 75px;
    text-align: center;
    margin: 0;
}
.custom-title > span{
    color: var(--orange);
}
.custom-title > i{
    color: var(--orange);
    font-weight: 400;
    font-style: normal;
}
.titre-white .custom-title{
    color: #fff;
}
.titre-white .custom-title > span,
.titre-white .custom-title > i{
    color: #fff;
}
.titre-white2 .custom-title{
    color: var(--orange);
    padding-left: 50%;
}
.titre-white2 .custom-title > span,
.titre-white2 .custom-title > i{
    color: #fff;
}
.canbt-title > span{
    display: block;
    height: 7px;
    width: 92px;
    position: relative;
    border-radius: 10px;
}
.canbt-title > span::before{
    content: '';
    display: block;
    border-radius: 10px;
    width: 500%;
    max-width: 463px;
    height: 7px;
    top: 0;
    position: absolute;
}
.canbt-title > span:first-of-type{
     margin: 0 auto 20px;
    background: var(--yellow);
}
.canbt-title > span:first-of-type::before{
    background: var(--green2);
    right: 100px;
}
.canbt-title > span:last-of-type{
    margin: 20px auto 0;
    background: var(--orange);
}
.canbt-title > span:last-of-type::before{
    background: var(--yellow);
    left: 100px;
}
.elementor-widget:not(:last-child).elementor-widget-canbt_title{
    margin-bottom: 36px;
}
section.elementor-section.section-pad{
    padding: 55px 0 35px;
}
section.elementor-section.section-pad.pad-bottom{
    padding-bottom: 80px;
}
.competence-list .elementor-icon-list-item{
    flex-direction: column;
}
.elementor-widget.competence-list .elementor-icon-list-item svg{
    height: auto;
    width: auto;
}
.elementor-widget.competence-list .elementor-icon-list-icon{
    margin-bottom: 10px;
}
.elementor-widget.competence-list .elementor-icon-list-icon+.elementor-icon-list-text{
    display: block;
    text-align: center;
    font-family: var(--font-text);
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
}
.elementor .elementor-element.competence-list ul.elementor-icon-list-items{
    max-width: 1522px;
    margin: 0 auto;
    justify-content: space-around;
}
.elementor-widget:not(:last-child).competence-list {
    margin-bottom: 75px;
}
.news-content{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.news-content > .news-block{
    width: calc(50% - 30px);
    padding: 0 15px;
    margin-bottom: 40px;
}
.elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .news-block .image-box{
    margin-right: 30px;
}
.news-block .image-box > a{
    display: block;
    width: 315px;
}
.news-block .content-box{
    flex: 1;
    max-width: 475px;
}
.news-block .content-box h3{
    font-size: 26px;
    margin: 0 0 15px 0;
}
.news-block .content-box h3 a{
    color: var(--blue2);
}
.news-block .content-box h4.post-tag{
    font-family: var(--font-text);
    font-weight: 700;
    font-size: 20px;
    font-style: italic;
    margin: 0 0 15px 0;
}
.news-block .content-box p{
    font-size: 12px;
    margin-bottom: 15px;
    text-align: justify;
}
.elementor-button.canbt-button{
    padding: 12.5px 45px;
    border-radius: 37px;
    background: var(--blue2);
    color: #fff;
}
.news-btn{
    text-align: center;
}
.news-btn > .elementor-button{
    border-radius: 37px;
    background: var(--green);
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
.canbt-rdv::before{
    content: '';
    display: block;
    width: 50%;
    max-width: 756px;
    height: 802px;
    background: url('assets/img/canbt-frame.png') no-repeat center;
    position: absolute;
    top: -65px;
    left: 0;
}
.canbt-rdv .mec-calendar{
    border: none;
}
.canbt-rdv .mec-calendar-topsec{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    background: none;
    align-items: flex-start;
}
.canbt-rdv .mec-calendar-events-side{
    order: 1;
    flex: 1;
    border: none;
    padding: 0;
    max-width: 675px;
    position: relative;
    z-index: 2;
}
.canbt-rdv.rdv2 .mec-calendar-events-side{
    max-width: calc(100% - 420px);
    flex: 1;
}
.canbt-rdv.rdv2 .mec-calendar-side .mec-calendar-table{
    min-height: unset;
}
.canbt-rdv .mec-calendar-side{
    order: 2;
    margin-left: auto;
    padding: 35px;
    position: relative;
    z-index: 1;
}
.canbt-rdv.rdv2 .mec-calendar-side{
    width: 380px;
    padding: 35px 15px;
    margin-left: 0;
}
.canbt-rdv .mec-bg{
    background: var(--blue2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 30px;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.15);
}
.canbt-rdv .mec-calendar-side::before,
.canbt-rdv .mec-calendar-side::after{
    content: '';
    display: block;
    position: absolute;
    width: 420px;
    height: 130px;
    border-radius: 65px;
    z-index: -2;
}
.canbt-rdv .mec-calendar-side::before{
    background: var(--blue);
    left: -175px;
    bottom: 235px;
}
.canbt-rdv .mec-calendar-side::after{
    background: var(--green2);
    bottom: 90px;
    left: -340px;
}
.canbt-rdv .mec-wrap{
    max-width: 1600px;
    margin: 0 auto;
}
.canbt-rdv.rdv2 .mec-wrap{
    max-width: 1200px;
}
.canbt-rdv .mec-calendar .mec-calendar-events-side .mec-table-side-title{
    font-family: var(--font-titre);
    font-weight: 700;
    font-size: 34px;
    line-height: 45px;
    color: var(--blue2);
    margin: 0 0 30px 0;
    text-align: left;
}
.canbt-rdv .mec-calendar .mec-calendar-events-side .mec-table-side-title > span{
    font-weight: 400;
    color: #fff;
}
.canbt-rdv .mec-calendar .mec-event-article{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0;
    border: none;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}
.canbt-rdv .mec-calendar .mec-event-article .mec-monthly-contents{
    flex: 1;
    padding: 0 20px;
}
.canbt-rdv .mec-calendar .mec-event-article .mec-event-image{
    float: none;
    margin: 0;
    width: 150px;
    line-height: 0;
}
.canbt-rdv .mec-calendar .mec-event-article .mec-event-title{
    font-family: var(--font-titre);
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: var(--blue);
    margin: 0 0 20px 0;
    text-transform: initial;
}
.canbt-rdv .mec-calendar .mec-event-article .mec-event-date,
.canbt-rdv .mec-calendar .mec-event-article .mec-event-time,
.canbt-rdv .mec-calendar .mec-event-article .mec-event-loc-place,
.canbt-rdv .mec-calendar .mec-event-article .mec-price-details{
    font-family: var(--font-text);
    font-size: 14px;
    line-height: 10px;
    font-weight: 400;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #131423;
}
.canbt-rdv .mec-event-icon{
    margin-right: 10px;
}
.canbt-rdv .mec-calendar .mec-calendar-topsec .mec-calendar-side .mec-calendar-table{
    border: none;
}
.canbt-rdv .mec-calendar .mec-calendar-header h2{
    text-transform: initial;
    font-size: 34px;
    color: var(--orange);
    margin: 0;
}
.canbt-rdv.rdv2 .mec-calendar .mec-calendar-header h2{
    font-size: 34px;
}
.canbt-rdv .mec-calendar .mec-calendar-side .mec-next-month,.canbt-rdv .mec-calendar .mec-calendar-side .mec-previous-month{
    top: 39px;
    background: none;
    border: none;
    height: auto;
    line-height: 0;
    z-index: 5;
}
.canbt-rdv .mec-calendar .mec-calendar-side .mec-next-month{
    right: 35px;
}
.canbt-rdv .mec-calendar .mec-calendar-side .mec-previous-month{
    left: 35px;
}
.canbt-rdv .mec-calendar .mec-calendar-header{
    margin: 0 0 25px 0;
    width: 100%;
}
.canbt-rdv .mec-calendar .mec-calendar-table-head dt{
    color: #FCD100;
    font-size: 25px;
    font-weight: 700;
    text-transform: lowercase;
}
.canbt-rdv.rdv2 .mec-calendar .mec-calendar-table-head dt{
    font-size: 20px;
}
.canbt-rdv .mec-calendar .mec-calendar-table-head dt::first-letter{
    text-transform: uppercase;
}
.canbt-rdv .mec-calendar dt{
    background: none;
    font-family: var(--font-titre);
    font-size: 34px;
    color: #fff;
    font-weight: 400;
}
.canbt-rdv .mec-calendar .mec-calendar-row dt:not(.mec-table-nullday):hover,
.canbt-rdv .mec-calendar dt.mec-has-event{
    border: 3px solid var(--orange);
    border-radius: 15px;
}
.canbt-rdv.rdv2 .mec-calendar dt{
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.canbt-rdv .mec-calendar dt.mec-table-nullday{
    color: #6A6A6A;
}
.canbt-rdv .mec-calendar .mec-calendar-row dt:hover{
    background: none;
}
.canbt-rdv .mec-calendar .mec-selected-day,
.canbt-rdv .mec-calendar .mec-selected-day:hover{
    color: #FACF33;
}
.canbt-rdv .mec-calendar .mec-has-event::after{
    content: none;
}
.canbt-rdv .mec-calendar .mec-has-event a{
    font-weight: 400;
    color: #fff;
}
.canbt-rdv .mec-calendar .mec-calendar-row dt.mec-has-event:hover{
    background: var(--orange);
}
.mec-canbt-tooltip{
    visibility: hidden;
    width: 270px;
    height: auto;
    background: #fff;
    padding: 30px 10px 15px;
    border: 1px solid #e3e4e5;
    border-radius: 7px;
    box-shadow: 0 4px 13px rgba(0,0,0,0.07);
    /* Position the tooltip text */
    position: absolute;
    z-index: 10;
    left: calc(50% - 145px);
    bottom: calc(100% - 1px);
    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}
.mec-canbt-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}
.mec-canbt-tooltip .mec-gCalendar-tooltip-title{
    display: block;
    padding: 0;
}
.mec-canbt-tooltip .mec-gCalendar-tooltip-location{
    display: block;
}
.mec-canbt-tooltip .mec-gCalendar-tooltip-title > a.custom-calendar-link{
    color: var(--blue2) !important;
    font-family: var(--font-titre);
    font-size: 14px;
    font-weight: 700;
}
.mec-canbt-tooltip .mec-gCalendar-tooltip-date{
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    color: #000;
}
.mec-canbt-tooltip > .mec-event-tooltip{
    margin-bottom: 15px;
    display: block;
}
.mec-canbt-tooltip .mec-start-date-label{
    display: block;
    font-size: 14px;
}
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):not(.mec-googlemap-skin button).tooltip-close{
    background: none;
    color: #111;
    border: none;
    margin: 0;
    padding: 5px;
    position: absolute;
    top: 2px;
    right: 2px;
}
.canbt-rdv .mec-calendar .mec-calendar-row dt.mec-has-event.open .mec-canbt-tooltip{
    visibility: visible;
    opacity: 1;
}
.canbt-rdv .mec-event-footer{
    display: none;
}
.canbt-rdv .mec-calendar-events-btn > a{
    font-size: 20px;
    background: var(--green);
    border-radius: 30px;
    color: #fff;
}
.mec-calendar-events-btn{
    text-align: center;
    margin-top: 25px;
}
.canbt-banner-container{
    overflow: hidden;
}
.canbt-banner-container .canbt-banner-frame{
    position: relative;
    z-index: 5;
}
.canbt-banner-container .canbt-banner-frame::before{
    content: '';
    display: block;
    position: absolute;
    width: 638px;
    height: 698px;
    background: url('assets/img/canbt-frame.png') no-repeat center / cover;
    top: -60px;
    left: 65%;
    z-index: -1;
}
.books-section{
    padding: 50px 0 0;
}
.books-section .books-content{
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1520px;
    margin: 0 auto;
}
.books-content .books-block{
    max-width: 485px;
    padding: 0 15px;
}
.books-block .image-box{
   line-height: 0;
    /*max-height: 546px;*/
    overflow: hidden;
}
.books-block .books-cat{
    width: fit-content;
    background: var(--orange);
    font-family: var(--font-titre);
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #fff;
    padding: 10px 20px;
}
.books-block h3{
    text-align: center;
}
.books-block h3 > a{
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    color: #fff;
}
.books-block h3 > a span{
    display: block;
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
    color: #fff;
}
.partenaires-wrapper .slick-track{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.partenaires-wrapper .slick-slide{
    height: inherit;
}
.partenaires-wrapper .inner-box{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.partenaires-wrapper .inner-box img{
    max-width: 130px;
}
.elementor-section.partenaire .elementor-column-gap-default{
    height: 100%;
}
.elementor-widget-wrap>.elementor-element.footer-top,
.elementor-widget-wrap>.elementor-element.footer-bottom{
    overflow: hidden;
}
.canbt-title .elementor-heading-title span{
    font-family: var(--font-titre);
    font-weight: 700;
    font-size: 23px;
    line-height: 27px;
    display: block;
    text-align: center;
}
.elementor-element.canbt-title::before,
.elementor-element.canbt-title::after{
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 100%;
}
.elementor-element.canbt-title::before{
    background: url('assets/img/before.jpg') repeat-x right;
    right: 100%;
}
.elementor-element.canbt-title::after{
    background: url('assets/img/after.jpg') repeat-x left;
    left: 100%;
}
.footer-bottom a{
    font-family: var(--font-text) !important;
    font-weight: 400 !important;
    color: #fff !important;
}
.canbt-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0;
}
.service-actus .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0;
}
.elementor-section.service-actus{
    position: absolute;
    top: 50%;
    left: 20px;
}
.elementor-kit-5 .elementor-section.service-actus a{
    color: var(--blue2);
    font-family: var(--font-text);
    font-weight: 400;
}
.canbt-swiper .swiper-slide-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.canbt-swiper .swiper-horizontal >.swiper-pagination-bullets,
.canbt-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.canbt-swiper .swiper-pagination-custom,
.canbt-swiper .swiper-pagination-fraction{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    bottom: -5px;
    width: 100%;
    text-align: unset;
}
.canbt-swiper .swiper-horizontal > .swiper-pagination > .swiper-pagination-bullet{
    flex: 1;
    padding: 10px;
    font-weight: 700;
    font-family: var(--font-titre);
    font-size: 30px !important;
    line-height: 54px;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
    height: unset;
    border-radius: 0;
    opacity: 1;
    margin: 0;
}
.canbt-swiper .swiper-pagination > .swiper-pagination-bullet::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: inherit;
    z-index: -1;
}
.no-pad > .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0;
    overflow: hidden;
}
.canbt-swiper .swiper-pagination::after{
    content: '';
    display: block;
    width: 100%;
    background: url("assets/img/pattern.jpg") repeat-x top left;
    height: 80px;
}
.canbt-swiper .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active{
    top: -15px
}
.canbt-swiper .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
    bottom: -15px
}
#slider-content{
    position: absolute;
    top: 155px;
    left: 10px;
    right: 10px;
    width: unset;
    z-index: 12;
}
.info-content .info-title{
    padding-top: 40px;
    text-align: center;
}
.info-content .info-title > .tag-title{
    font-size: 48px;
    line-height: 58px;
    color: #fff;
    margin: auto;
}
.info-content .info-row{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.info-content .info-row p{
    font-family: var(--font-titre);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.info-content .info-row p > span{
    font-size: 40px;
}
.info-content .infos{
    max-width: 570px;
    margin: 50px auto 0;
}
.info-content .info-img{
    max-width: 725px;
    margin: 0 auto;
}
.mec-single-event .elementor-widget:not(:last-child).canbt-event-modal-titre,
.mec-single-event .elementor-widget:not(:last-child).elementor-widget-event_title{
    margin-bottom: 15px;
}
.canbt-event-modal-titre .elementor-heading-title{
    width: fit-content;
    background-color: var(--orange);
    padding: 10px;
    margin: 0;
}
.canbt-event-img .elementor-widget-container{
    text-align: center;
}
.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1{
    margin-bottom: 0;
}
.canbt-event-info h2.event-info-title{
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0 0 10px 0;
}
.canbt-event-info .event-infos > div{
    text-align: left;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.canbt-event-info .mec-event-icon{
    margin-right: 10px;
}
.mec-single-event .elementor-widget:not(:last-child).canbt-event-desc{
    margin-bottom: 12px;
}
.canbt-event-desc .elementor-heading-title{
    margin: 0;
}
.mec-single-event .elementor-widget:not(:last-child).elementor-widget-shortcode{
    margin: 0;
}
.mec-single-event .mec-single-event-description .mec-events-content,
.mec-single-event .mec-single-event-description .mec-events-content p{
    margin-bottom: 0;
}
.mec-events-meta-group-booking .mec-booking h4.mec-booking-custom-title,
.mec-events-meta-group-booking .mec-booking.mec-booking-custom h4,
.elementor-1624 .elementor-element.elementor-element-f3374a8 .mec-events-meta-group-booking form>h4.mec-booking-custom-title{
    font-family: var(--font-titre);
    font-size: 16px;
    line-height: 18px;
    color: var(--orange);
    border-bottom: none;
    margin-bottom: 20px;
}
.mec-events-meta-group-booking .mec-booking h4.mec-booking-custom-title::before,
.mec-events-meta-group-booking .mec-booking.mec-booking-custom h4::before,
.elementor-1624 .elementor-element.elementor-element-f3374a8 .mec-events-meta-group-booking form>h4.mec-booking-custom-title::before{
    content: none;
}
.mec-booking.mec-booking-custom .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-name{
    color: #fff;
    font-family: var(--font-text);
    font-weight: 600;
}
.mec-booking.mec-booking-custom .mec-event-tickets-list .mec-ticket-style-row .mec-event-ticket-available{
    display: none;
}
.mec-wrap .mec-booking.mec-booking-custom .mec-book-form-btn-wrap{
    padding: 0;
    border: none;
}
.mec-events-meta-group-booking .mec-booking.mec-booking-custom #mec-book-form-btn-step-1{
    float: none;
    border: none;
}
.lity-content .mec-booking.mec-booking-custom .mec-book-form-btn-wrap:after,
.mec-wrap .mec-booking.mec-booking-custom .mec-book-form-btn-wrap:after{
    content: none;
}
.mec-single-event .mec-events-meta-group-booking .mec-booking-custom label[for*="mec_field"]{
    display: none !important;
}
.elementor-widget.canbt-event-map-title{
    position: absolute;
    top: -45px;
}
.mec-single-event .mec-events-meta-group-booking .mec-booking-custom .mec-field-wrapper span.mec-field-icon{
    display: none;
}
.mec-single-event .mec-events-meta-group-booking .mec-booking-custom ul li{
    padding: 0;
    width: 100% !important;
    margin-bottom: 10px;
}
.mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.et-fb-button) svg{
    display: none;
}
.mec-modal-preloader, .mec-month-navigator-loading{
    background-color: transparent !important;
}
.lity-content .mec-events-meta-group-booking .mec-booking-form-container>.col-md-12,
.mec-events-meta-group-booking .mec-booking-shortcode .col-md-12,
.mec-single-event .mec-events-meta-group-booking .mec-booking-form-container>.col-md-12{
    display: none;
}
.mec-single-event .mec-events-meta-group-booking .mec-book-tickets-container .mec-book-ticket-container .mec-ticket-subtotal-wrapper,
.mec-single-event .mec-events-meta-group-booking .mec-book-tickets-container .mec-book-ticket-container .mec-ticket-detail{
    display: none !important;
}
#open_sogoacc{
    display: none;
}
.newsletter-content{
    max-width: 450px;
    margin: 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.newsletter-content > p{
    margin-bottom: 8px;
}
.newsletter-content input{
    border-radius: 5px;
}
.newsletter-content p label,
.newsletter-content p a{
    color: #fff;
    font-weight: 700;
}
.newsletter-content > p:not(.full){
    width: calc(50% - 4px);
}
.newsletter-content > p.full{
    width: 100%;
}
.newsletter-content > p.submit{
    margin: 25px 0;
    text-align: center;
}
.newsletter-content > p.submit input{
    background-color: #96C748;
    border-color: #96C748;
    font-family: var(--font-text);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
.page-service .jet-listing{
    max-width: 1520px;
    margin: 0 auto;
}
.page-service .jet-listing-grid__items > .jet-listing-grid__item{
    max-width: calc(100% / 12);
    padding: 0;
}
.page-service .jet-listing-grid__item .elementor-widget-theme-post-featured-image img{
    width: 75%
}
.canbt-service .elementor-widget-theme-post-title .elementor-heading-title{
    font-size: 15px !important;
    line-height: 18px !important;
}
.section-page-title::before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 165px;
    background-color: var(--blue);
    z-index: -1;
}
.single-actu-breadcrumb ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item::after{
    content: '>';
    border: none;
    font-size: 25px;
    color: #fff;
}
.single-actu-breadcrumb ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item:last-of-type::after{
    content: none;
}
.single-actu-breadcrumb.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg,
.single-actu-share.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{
    margin: 0;
}
.single-actu-share ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item:nth-of-type(2)::after{
    content: '';
    border-color: #fff;
    margin: 0 8px;
}
.form-group{
    margin-bottom: 20px;
}
.form-group label{
    font-family: var(--font-text);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}
.form-group .form-input{
    border: 1px solid var(--orange);
    border-radius: 5px;
}
.canbt-sharing{
    display: none;
}
.form-msg{
    display: none;
    padding: 15px;
}
.form-msg.success{
    display: block;
    border: 2px solid var(--green);
}
.form-msg.error{
    display: block;
    border: 2px solid #ff0000;
}
.form-group.form-submit{
    text-align: center;
}
.form-group.form-submit .elementor-button{
    background: var(--orange);
    border-color: var(--orange);
}
.canbt-single-tags .elementor-icon-list-text > span{
    margin: 0 5px;
}
.single-actu-temoignage .icon-box{
    background: var(--green);
    padding: 55px 50px;
}
.single-actu-temoignage .temoignages{
    background: var(--green2);
    flex: 1;
}
.single-actu-temoignage .temoignage{
    padding: 32px;
    cursor: pointer;
}
.single-actu-temoignage .temoignage > *{
    font-family: var(--font-titre);
    font-weight: 400;
    font-size: 35px;
    color: #fff;
    line-height: 40px;
    text-align: justify;
}
.single-actu-temoignage .temoignage > p{
    margin-bottom: 30px;
}
.location-actu-info .elementor-widget:not(.elementor-widget-image){
    padding: 0 25px;
}
.location-actu-info .elementor-widget-wrap>.elementor-element.elementor-widget-icon-list{
    width: 60%;
}
.location-actu-info .elementor-widget-wrap>.elementor-element.elementor-widget-icon-list:last-of-type{
    width: 40%;
    padding: 0;
}
.canbt-latest-posts .jet-posts__inner-box{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    max-width: 365px;
    margin: 0 auto;
}
.canbt-latest-posts .jet-posts__inner-box .jet-posts__inner-content{
    order: 1;
}
.canbt-latest-posts .jet-posts__inner-box .jet-posts__terms{
    position: initial;
    order: 2;
    margin: 0;
    background: none;
}
.elementor-widget-jet-posts.canbt-latest-posts .jet-posts .entry-title{
    margin: 25px 0 15px;
}
.elementor-widget-jet-posts.canbt-latest-posts .jet-posts .entry-title,
.elementor-widget-jet-posts.canbt-latest-posts .jet-posts .entry-title a{
    font-family: var(--font-titre);
    font-size: 20px;
    font-weight: 700;
    color: var(--blue2);
}
.elementor-widget-jet-posts.canbt-latest-posts .jet-posts .jet-posts__terms-link{
    background: none!important;
    font-family: var(--font-text);
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    padding: 0;
    color: var(--blue2);
}
.custom-title .elementor-heading-title{
    position: relative;
    padding-bottom: 65px;
}
.custom-title .elementor-heading-title::before,
.custom-title .elementor-heading-title::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 15px;
    border-radius: 10px;
}
.custom-title .elementor-heading-title::before{
    left: 0;
    right: 88px;
    background: var(--green2);
}
.custom-title .elementor-heading-title::after{
    right: 0;
    width: 78px;
    background: var(--yellow);
}
.elementor-widget-table-of-contents.canbt-sommaire .elementor-widget-container{
    border: none;
}
.elementor-widget-table-of-contents.canbt-sommaire::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    z-index: -1;
    background: var(--box-background-color);
}
.canbt-sommaire .elementor-toc__header{
    border-bottom: 0;
    padding: 0;
    margin-bottom: 10px;
}
.canbt-sommaire .elementor-toc__body{
    padding: 0;
}
.canbt-sommaire .elementor-toc__list-item{
    margin: 0;
}
.canbt-sommaire .elementor-toc__body .elementor-toc__list-item-text{
    padding: 10px 20px;
    display: block;
    border-left: 5px solid transparent;
}
.canbt-sommaire .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{
    border-color: var(--yellow);
    color: #000;
}
.elementor-element.sommaire-permanence::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    z-index: -1;
    background: var(--blue2);
}
.permanence-content ul{
    list-style-type: none;
}
.permanence-content ul > li::before{
    content: "";
    border-color: transparent var(--yellow);
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -25px;
    top: 23px;
    position: relative;
}
.elementor-widget.permanence-info,
.elementor-section.sommaire-rdv,
.elementor-section.sommaire-secteur{
    max-width: 1252px;
    margin: 0 auto;
}
.sommaire-rdv-widget .rdvs{
    flex-wrap: wrap;
}
.sommaire-rdv-widget .rdv-block{
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    margin: 0 20px 15px 0;
    display: block;
    max-width: 280px;
    width: calc(25% - 20px);
    font-family: var(--font-text);
    font-weight: 400;
    text-align: center;
}
.sommaire-rdv-widget .rdv-block > span{
    display: block;
}
.rdv-form label > span{
    display: inline-block;
    margin-bottom: 20px;
}
.elementor-widget.secteur-title{
    cursor: pointer;
}
.elementor-widget.secteur-title .elementor-icon-box-title::after{
    content: "";
    width: 0;
    height: 0;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    right: 30px;
    top: 47px;
    position: absolute;
}
.elementor-widget.secteur-title.open .elementor-icon-box-title::after{
    border-top: 0;
    border-bottom: .3em solid;
}
.secteur-info.elementor-widget{
    display: none;
}
.custom-map-filter .form-group{
    margin-bottom: 12px;
}
.custom-map-filter .field-filter{
    align-items: center;
    background: #fff;
    padding: 12px 25px;
    border-radius: 34px;
}
.elementor-widget:not(:last-child).elementor-widget-canbt_map_search{
    margin-bottom: 20px;
}
.custom-map-filter .search-map-filter{
    border: none;
    outline: none;
    font-family: var(--font-text);
    font-size: 22px;
    font-weight: 600;
    color: var(--orange);
}
.custom-map-filter .search-map-filter::placeholder{
    color: var(--orange);
}
.custom-map-filter .map-filter-block{
    font-family: var(--font-text);
    font-size: 22px;
    font-weight: 600;
    color: var(--orange) !important;
    padding: 16px 22px;
    background: #fff;
    border-radius: 34px;
    align-items: center;
}
.custom-map-filter .map-filter-block .icon-box{
    margin-right: 12px;
}
.canbt-map-filter > .elementor-widget-wrap.elementor-element-populated > .elementor-widgetfonction{
    max-width: 400px;
    margin: 0 auto;
}
.canbt-map-filter .jet-smart-filters-select.jet-filter{
    align-items: center;
}
.canbt-map-filter .jet-filter-label{
    width: 120px;
}
.canbt-map-filter .apply-filters .apply-filters__button{
    margin-top: 40px;
}
ul.list-unstyled{
    list-style-type: none;
    padding: 0;
}
.search-options{
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none;
    max-height: 520px;
}
.search-options.active {
    display: block;
}
.search-options a{
    display: block;
    padding: 13px 17px;
    font-weight: 400;
    border-radius: 0;
    border: none;
    background-color: #27282c;
    font-size: 12px;
    vertical-align: middle;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.centre-filter .form-group{
    max-width: 300px;
    align-items: center
}
.centre-filter .form-group label{
    font-family: var(--font-text);
    font-size: 16px;
    font-weight: 400;
    margin-right: 10px;
}
.centre-content th{
    background: var(--blue);
    font-family: var(--font-titre);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.centre-content td{
    vertical-align: middle;
}
.text-center{
    text-align: center;
}
.pagination-wrapper{
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}
.pagination-wrapper .pagination{
    padding: 0;
}
.pagination-wrapper .pagination > li{
    display: inline-block;
    margin-right: 5px;
}
.pagination > li > .page-numbers{
    display: block;
    width: 30px;
    height: 30px;
    font-size: 14px;
    font-family: var(--font-text);
    font-weight: 700;
    line-height: 28px;
    border: 1px solid var(--orange);
    text-align: center;
    border-radius: 4px;
    color: var(--blue2);
}
.pagination > li > .page-numbers.current{
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
}
.elementor-widget.office-titre{
    position: absolute;
    top: calc(50% - 65px);
    left: 35px;
    right: 35px;
    width: unset!important;
}
.elementor-widget.office-btn{
    position: absolute;
    bottom: 55px;
    left: 35px;
    right: 35px;
    width: unset!important;
}
.elementor-widget:not(:last-child).canbt-sous-slogan{
    margin-bottom: 10px;
}
.elementor-widget:not(:last-child).canbt-sous-slogan p{
    margin-bottom: 0;
}
.canbt-centre-table .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper table.wpDataTable > thead > tr > th,
.canbt-centre-table .wpdt-c.wdt-skin-aqua .wpDataTablesWrapper table.wpDataTable thead th.sorting{
    font-family: var(--font-titre);
    font-size: 18px;
    font-weight: 700;
}
.canbt-centre-table .wpdt-c .wpDataTablesWrapper .master_detail_column_btn,
.canbt-centre-table span.centre_pin{
    display: block;
    width: 30px;
    height: 30px;
    background: url('assets/img/plus.svg') no-repeat center / cover;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 30px;
    text-wrap: nowrap;
}
.select-caret-down-wrapper{
    display: none;
}
.mec-table-event-slide{
    padding: 0 10px;
}
.canbt-rdv .swiper-pagination{
    position: inherit;
    margin-bottom: 10px;
}
.canbt-rdv .swiper-pagination-bullet{
    margin: 0 10px;
    width: 10px;
    height: 10px;
}
.canbt-rdv:not(.rdv2) .swiper-pagination-bullet{
    background: #fff;
}
.canbt-rdv .swiper-button-next,.canbt-rdv .swiper-button-prev{
    top: unset;
    bottom: 0;
    padding: 5px;
    background: #fff;
    border-radius: 5px;
}
.canbt-rdv .swiper-button-prev{
    left: calc(50% - 130px);
}
.canbt-rdv .swiper-button-next{
    right: calc(50% - 130px);
}
.canbt-rdv .swiper-button-next:after,.canbt-rdv .swiper-button-prev:after{
    font-size: 25px;
}
.swiper-event-info{
    width: fit-content;
    margin: 0 auto;
    padding: 10px;
    color: var(--blue2);
    font-family: var(--font-titre);
    font-size: 20px;
    font-weight: 700;
}
.search-section .search-title{
    font-size: 25px;
    font-family: var(--font-titre);
    font-weight: 700;
    color: var(--blue2);
    margin-bottom: 30px;
}
.search-section .search-title > span{
    color: var(--orange);
}
.search-section .filtered-post_type{
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.search-section .sec-filtered .search-block{
    width: 100%;
    padding: 0 10px;
    max-width: 280px;
    margin-bottom: 20px;
}
.search-block h3 > a{
    color: var(--blue2);
    font-size: 25px;
    line-height: 30px;
}
.search-block p{
    font-size: 16px;
}
.dialog-type-lightbox{
    z-index: 9999999!important;
}
.custom-filter-content.elementor-widget.elementor-align-left .elementor-icon-list-items{
    justify-content: space-between;
}
.territoire-listing.last-listing .jet-listing-dynamic-field__content{
    color: var(--color-territoire) !important;
}
.custom-filter-content .elementor-icon-list-item > a{
    background-color: var(--orange);
    padding: 8px 16px;
    border-radius: 2px;
}
.custom-filter-content .elementor-icon-list-item > a .elementor-icon-list-text{
    font-family: var(--font-text);
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
}
.wpDataTablesWrapper table.wpDataTable td.column-info{
    text-align: center;
}
.column-info .plus-info,
.column-info .status-info{
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: url('assets/img/plus.svg') no-repeat center / cover;
}
.column-info .form-info{
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: url('assets/img/file.svg') no-repeat center / cover;
    margin: 0 10px;
}
.column-info .service-info{
    display: inline-block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: url('assets/img/edit.svg') no-repeat center / cover;
}
.wpDataTablesWrapper table.wpDataTable td,
.wpDataTablesWrapper table.wpDataTable th
{ vertical-align: middle; }
#canbt_submission_status .e-form-submissions-action-log__label,
#canbt_submission_service .e-form-submissions-action-log__label{
    margin-bottom: 15px;
}
#canbt_submission_service select,
#canbt_submission_status select,
#canbt_submission_status textarea{
    border: 3px solid var(--orange);
    border-radius: 5px;
}
#canbt_submission_status .submiter > input[type=submit],
#canbt_submission_service .submiter > input[type=submit]{
    background: var(--orange);
    font-weight: 700;
    color: #fff;
    border: none;
}
#canbt_msg,
#canbt_service_msg{
    margin-top: 25px;
}
@media screen and (min-width: 1440px){
    #logo-svg .elementor-icon svg{
        max-width: 360px;
    }
    .main-menu .jet-menu>li>a{
        font-size: 17px;
    }
    .main-menu .jet-menu .jet-menu-item .top-level-link{
        padding: 0 30px !important;
    }
    .canbt-rdv .mec-calendar .mec-calendar-side{
        width: 490px;
    }
    .canbt-rdv.rdv2 .mec-calendar .mec-calendar-side{
        width: 380px;
    }
    .canbt-rdv .mec-calendar dt{
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 25px;
    }
}
@media screen and (max-width: 1200px) {
    .news-content > .news-block{
        width: 100%;
    }
    .canbt-rdv .mec-calendar .mec-calendar-header h2{
        font-size: 24px;
    }
    .canbt-rdv .mec-calendar .mec-calendar-table-head dt{
        font-size: 16px;
    }
    .canbt-rdv .mec-calendar dt{
        font-size: 16px;
    }
    .canbt-swiper .swiper-pagination > .swiper-pagination-bullet{
        font-size: 18px !important;
    }
}
@media screen and (max-width: 992px) {

}
@media screen and (max-width: 576px) {
    .news-block .image-box > a{
        width: initial;
    }
}
