/* clirap specific css*/
/*tekou section */
@font-face {
    font-family: "kufam";
    src: url("fonts/kufam/Kufam-Regular.ttf");
    /* src: url("https://yoursite.com/css/fonts/CustomFont.woff") format("woff"),
    url("https://yoursite.com/css/fonts/CustomFont.otf") format("opentype"),
    url("https://yoursite.com/css/fonts/CustomFont.svg#filename") format("svg"); */
}

.d_grid_footer li i{
    font-style: normal;
}

.bg_white_fair {
    /* background-color: rgba(254, 253, 253, 1); */
    background: rgba(251, 246, 238, 1);
}

.kufam {
    font-family: Kufam;
}

.fs_24 {
    font-size: 1.8;
}

.fw_600 {
    font-weight: 600;
}
.fw_700{
    font-weight: 700;
}
.lh_31{
    line-height: 1.8;
}

.bg_black {
    background: rgba(0, 0, 0, 1);
}

.text-right {
    text-align: right;
}
.white{
    color:white;
}
.green{
    color: rgba(35, 151, 102, 1);
}
.flex_v_align{
    display: flex;
    align-items: center;
}
.d_flex_s{
    display:flex;
}

body {
    overflow-x: hidden;
}


.m-0{
    margin:0 ;
}
.d_flex_end{
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    flex-wrap: wrap;
}
.inline_d{
    display: inline-block;
}

.fit_content{
    width:fit-content;
}



/* section footer */
.separator{
    border: 0.5px solid rgba(178, 189, 195, 1);
    margin-bottom: 10px;
}
#colophon.site-footer {
    max-width: 100%;
    /* padding: 50px 0 50px 0; */
    padding: 40px 0 18px 0;
    gap: 37px;
    background: rgba(35, 151, 102, 1);
    border: 1px solid rgba(35, 151, 102, 1);
    min-height: 279px ;
}


#colophon.site-footer li a,
#colophon.site-footer li i {
    font-family: Kufam;
    font-size: 18px;
    font-weight: 400;
    line-height: 24.7px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    margin-bottom:30px;
    padding:0;
    text-decoration:none;

}

#colophon.site-footer h6 {
    font-family: Kufam;
    font-size: 20px;
    font-weight: 700;
    line-height: 31.2px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 10px;
}

nav.footer-navigation {
    margin-top:0;
    margin-bottom:0;
}
#colophon.site-footer li:has(.img) {
    /* display:flex;
    gap:18px; */
    list-style-type: none;
}
#colophon.site-footer ul{
    padding:0;
}
.footer-navigation-wrapper {
    display: unset; 
    list-style-type: disc;
}


.f_call{
    width:32px; height:32px
}
.f_street{
    width:23px; height:20px;
}
.f_mail{
    width:23px; height:20px;
}

.footer-navigation-wrapper li, .f_ressource li {
    color: white;
    /* display: list-item; */
}
@media screen and (max-width: 1023px) {
    .footer-navigation-wrapper li, .f_ressource li {
        width: 51% !important;
    }
}




/* section footer ends */
@media only screen and (min-width: 1517px) /*, (min-width:1000px) and (max-width: 1300px) */{
    body{
        /* padding-bottom: 500px; */
    }
    #colophon.site-footer {
        /* position: absolute;
        width: 100%;
        bottom: -230px;
        height: fit-content; */
    }

}
@media only screen and (min-width:768px) and (max-width: 2732px) {
    .container{
        max-width: 90%;
    }

}
@media screen and (min-width:768px ){

    .p-0 {
        padding: 0 !important;
    }
    
    .pl-0 {
        padding-left: 0 !important;
    }
    .pr-0{
        padding-right:0;
    }
    .footer-navigation-wrapper li, .f_ressource li {
        width: 50%;
        float: left;
        /* text-align: center; */
        list-style-position: inside;
    }
    .p-0{
        padding:0 !important;
    }
    .pl-0{
        padding-left:0 !important;
    }
    .pr-0{
        padding-right:0;
    }
    .m-0{
        margin:0 ;
    }

    
    .footer-navigation-wrapper li, .f_ressource li, #colophon.site-footer li:has(.img) {
        /* line-height: 3; */
        margin-bottom: 10px;
    }
.visible-xs{
    display:none !important;
}
#masthead.bg_white_fair{
    position: sticky;
    top: 0;
    z-index: 1;
    /* padding-top: 10.5px; */
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
/* .default-shadw .principal_menu_2 #principal_menu_2 a{
    padding: 10px 20px 10px 20px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid rgba(255, 181, 52, 1);
    background-color: rgba(255, 181, 52, 1);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
} */

.primary-menu-container #primary-menu-list{
    display:flex;
}
#site-navigation div ul li a{
    font-family: Kufam;
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    /* line-height: 24.7px; */
    color: rgba(255, 255, 255, 1);
    padding:0;
    margin-top:10px;
    margin-bottom: 10px;
    /* text-align: left; */
}
#site-navigation div ul li a:focus{
    background-color: transparent !important;
    text-decoration: none !important;
}
#site-navigation div ul li a:hover{
    text-decoration: none !important;
}

#site-navigation div ul li:not(.current_page_item ) a{
    text-decoration: none;
}
#site-navigation div ul {
    list-style-type: none;
    padding: 0;
    margin:0;
    gap:60px;
}
.header_main .main_nav {
    /* margin-top:10.5px; */
    /* height: 89px; */
    border-radius: 0px 0px 70px 0px;
    background: rgba(35, 151, 102, 1);
    /* padding-top: 22px;
    padding-bottom:32px; */
    /* padding-top: 16px;
    padding-bottom:16px; */
}
.default-shadw .principal_menu_2 #principal_menu_2 a,#bac_payment_confirm {
    padding: 10px 20px 10px 20px;
    /* border-radius: 6px 0px 0px 0px; **/
    border-radius: 5px 5px 5px 5px;
    border: 1px solid rgba(255, 181, 52, 1);
    background-color: rgba(255, 181, 52, 1);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin:0;
    line-height: 1;
    margin-top: 8px;
}
.default-shadw .principal_menu_2 #principal_menu_2 a:focus {
    background-color: rgba(255, 181, 52, 1) !important;
}
.default-shadw .principal_menu_2 #principal_menu_2 .current_page_item  a{
    color:black;
}

.current_page_item a{
    text-decoration: none;
    text-decoration-style: none;
    }
    .primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
        text-decoration: none;
        text-decoration-style: none;
    }
    /* .primary-navigation ul:not(#principal_menu_2) .current-menu-item > a:first-child::after,  */
    .primary-navigation ul#primary-menu-list .current_page_item > a:first-child::after{
        content: '';
        /* border: 1px solid red; **/
        border-bottom: 4px solid rgba(255, 181, 52, 1);
        display: block;
        width: fit-content;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 70%;

    }

    #site-navigation div .principal_menu_2 ul {
        display: flex;
        justify-content: flex-end;
    }

    /* .row.menu_with_logo {
        padding: 5px 0 0 0;
    } */
    .row.menu_with_logo {
        padding: 0;
    }
    #site-navigation div ul li:not(.current_page_item) a {
        text-decoration: none;
    }
    .location_nav p i{
        position: relative;
        top: 13px;
        font-style: normal;
    }
    a.custom_logo {
        text-decoration:none;
        text-decoration: none;
        display: flex;
        align-items: center;
        /* justify-content: flex-start; */
        align-content: center;
        flex-wrap: wrap;
        gap:5px;
    }
    a.custom_logo p{
        margin:0;
        /* margin-top: 5px; */
        /* font-size: 44px; */
        font-size: 24px;
        font-weight: 600;
        line-height: 57.2px;
    }
    .d_grid_subscribe{
        display: grid;
        grid-template-columns: 37% 37% 26%;
    }
    .width_100{
        width:100%;
    }
    .d_grid_footer{
        display: grid;
        grid-template-columns: 30% 30% 30%;
        grid-column-gap: 5%;
    }

}
@media screen and (min-width:1000px) {
    

    /* #site-navigation div ul li a {
        font-family: Kufam;
        font-size: 19px;
        font-weight: 700;
        line-height: 24.7px;
        color: rgba(255, 255, 255, 1);
        padding: 0;
        padding-top: 10px;
        padding-bottom: 10px;

    } */
/* 
   

    #site-navigation div ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        gap: 60px;
    } */

    /* .header_main .main_nav {
        margin-top: 10.5px;
        height: 89px;
        border-radius: 0px 0px 70px 0px;
        background: rgba(35, 151, 102, 1);
        padding-top: 22px;
        padding-bottom: 32px;
    } */

    

}

@media screen and (max-width:999px ){
    header *, main *, footer * {
        /* overflow-x: hidden; */
        max-width: 100%;
    }

}

@media only screen and (max-width:767px ){
    main{
        padding-left: 15px;
        padding-right: 15px;
    }
    .dropdown-menu.show{
        background: #FFB534;
    }
    .dropdown-menu.show ul{
        list-style-type: none;
    }
    .dropdown-menu.show ul li a{
        text-decoration: none;
        font-weight: 700;
    }
    .dropdown-menu.show .current-menu-item > a:first-child{
        color:white !important;
        text-decoration: none;
    }
    .hidden-xs{
        display:none;
    }
    .auto_margin{
        margin-left:auto !important;
        margin-right: auto !important;
    }
    .mobile_button{
        background: rgba(35, 151, 102, 1);
        position: fixed;
        top: 0;
        display:block;
        width:100%;
        z-index: 1111;
        border-radius: 0px 0px 25px 0;
    }
    .primary-navigation-open .menu-button-container {
        background: rgba(35, 151, 102, 1);
    }
    .menu-button-container #primary-mobile-menu{
        padding-top: 0;
        padding-bottom: 0;
    }
    .btn.btn-secondary.dropdown-toggle{
        padding: 0;
        border: none;
        background: transparent !important;
    }
    #site-navigation .dropdown.fit_content .dropdown-toggle::after{
        display:none !important;
    }
    .f_grid{
        display:grid;
        grid-template-columns: 49% 49%;
        grid-column-gap: 1%;
        grid-row-gap: 7%;
    }
    .f_grid .first{
        grid-column-start: 1;
        grid-column-end: span 2;
    }
    .footer-navigation-wrapper li, .f_ressource li, #colophon.site-footer li:has(.img) {
        line-height: 2;
    }

    .d_ruby_text{
        display:ruby-text
    }

}

/* stripe payement css */
/* .ProductSummary-totalAmountContainer,.App-Container:not(.App-Container--setupMode) .TestModeNotch+.App-Overview {
    display: none !important;
}
.ProductSummary.is-singleColEmbed .ProductSummary-totalAmountContainer{
    display: none !important;
    color: red;
}
div.App-Container{
    width:100% !important;
}
div.App-Payment {
    width: 100%;
    max-width: 100%;
} */

    
@media screen and (max-width:1000px) {}

/* tekou section */



/**
    Vicaire section
*/
.black-gray{
    color: rgba(88, 104, 109, 1);
}
.mt_10 {
    margin-top: 10px;
}

.mt_18 {
    margin-top: 18px;
}
.mt_24 {
    margin-top: 24px;
}

.mt_82{
    margin-top: 82px;
}
.mb_120{
    margin-bottom: 120px !important;
}

.h_470 {
    height: 450px;
}

.mc-red {
    color: rgba(221, 75, 57, 1);
}

.lh_20_8 {
    line-height: 20.8px;
}

.clirap-subscribe section form .subscribe-input:focus {
    box-shadow: 0 0 5px rgba(0, 166, 90, 1);
}
.clirap-subscribe section form .subscribe-input {
    background-color: #DBF0E7 !important;
    border-radius: 6px !important;
    height: 36px !important;
    /*max-width: 348px !important;*/
    border-width: 0 !important;
    /* padding: 16px 19px; */
    margin: 0;
    color: rgba(88, 104, 109, 1);
}

#terms_and_conditions_checkbox {
    background-color: #DBF0E7 !important;
    border-radius: 12px !important;
    /* height: 53px !important; */
    /*max-width: 348px !important;*/
    border-width: 0 !important;
    /* padding: 16px 19px; */
    /* color: rgba(88, 104, 109, 1); */
}
#terms_and_conditions_checkbox::after{
    border-radius: 12px;
    top: 4px;
    left: 4px;
    border: none;
    width: 17px !important;
    height: 17px !important;
    background: rgba(35, 151, 102, 1);
}

.clirap-subscribe section form select#session option{
    background-color: rgba(255, 253, 253, 1);
    border:0;
    min-height: 53px !important;
}
.clirap-subscribe section form select#session {
    appearance: none;
    border:3px solid red;
}
.clirap-subscribe section form label {
    font-weight: 600;
}

.pd_11_38 {
padding: 11px 38px;
}


/**large screen */
@media screen and (min-width: 992px) {
.security-overlay-lg {
    width: calc(50% + 59px) !important;
    position: absolute;
}

#clirap-contact section.form_contact {
    padding: 53px 21%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
#clirap-program section .box_communication {
    margin-right: 117px;
}

}

@media screen and (max-width: 769px) {
#clirap-contact section .contact_detail:not(:last-child)::after{
    border-right: 0 !important;
    border-bottom: 1px solid #FF9C22;
}

#clirap-contact section .contacts .contact_detail {
    height: 160px;
}
}


@media screen and (max-width: 992px) {
#clirap-contact section.form_contact {
    padding: 0;
}
#clirap-program section .box_communication {
    margin-right: 0;
}
}

#clirap-contact section .contact_detail:not(:last-child)::after {
position: absolute;
content: "";
height: 90%;
width: 100%;
top: 5%;
left: 0;
border-right: 1px solid #FF9C22;
}

#clirap-program ul .session_li {
position: relative;
display: flex;
align-items: center;

}

#clirap-program ul .session_li::before {
width: 9.27px;
height: 9px;
position: absolute;
background-color: #00A65A;
content: '';
left: calc(-7px - 9.27px);
top: 4.5px;
border-radius: 100%;
}

#clirap-program section.sessions_activities .activity:hover {
    border: 0;
}

#clirap-program section.sessions_activities .activity {
border-radius: 20px;
cursor: pointer;
padding: 30px 20px 14px 20px;
border: 2px solid #FBF6EE;
box-shadow: 0 6px 30px rgba(101, 96, 96, 0.17);

}

#clirap-program section.sessions_activities .activity .activity-detail {
opacity: 0;
left: 0;
transform: scale(0.8);
transform-origin: 25%;
border-radius: 20px;
padding: 30px 26px;
transition: 0.1s linear !important;
}

#clirap-program .activity:hover .activity-detail {
opacity: 1 !important;
transform: scale(1) !important;
}

#clirap-program .sessions_activities .section_title>div:only-child,
#clirap-program section .location_place>div:only-child {
padding: 11px 38px;
border-radius: 0 0 40px 40px;
width: auto;
min-height: 53px;
}

#clirap-program .circle_decoration>.ellipse_small {
z-index: -1;
top: -80px;
left: -5vw;
width: 216px;
height: 212px;
border: 3px solid rgba(0, 166, 90, 1);
}

#clirap-program .circle_decoration>.ellipse_bold {
z-index: -2;
width: 266px;
top: 50px;
left: -10vw;
height: 260px;
border: 27px solid rgba(155, 223, 192, 1);
}

.mt_14 {
margin-top: 14px;
}

.flex-centered {
display: flex;
align-items: center;
justify-content: center;
}

.text-justify {
text-align: justify;
}

.text-indent-20 {
text-indent: 20px;
}

.bg-mc-green {
background-color: rgba(0, 166, 90, 1);
}
.bg-green-nature-30{
background-color: rgba(35, 151, 102, 1);
}

.fw_500 {
font-weight: 500;
}

.mc-green {
color: rgba(0, 166, 90, 1);
}

.space_w32 {
display: block;
height: 32px;
}

.slow_black {
    color: rgba(44, 52, 56, 1);
    font-size: 12px;
    margin-bottom: 0;
}

.w_181 {
/* width: 181px; */
}

.bor-bott{
    border-bottom: 1px solid white;
}


.h_449 {
height: 449px;
}

.h_92 {
height: 92px;
}

.h_257 {
height: 257px;
}

.orange-juice {
color: rgba(255, 181, 52, 1);
}

.bg-orange-juice {
background-color: rgba(255, 181, 52, 1);
}

.bg-or-juice-15 {
background-color: #FFC96D;
}

.oRg-White {
color: #FBF6EE;
}

.bg-ORg-White {
background-color: #FBF6EE;
}

.Or-Juice-30 {
color: rgba(255, 156, 34, 1);
}

.mt_16 {
margin-top: 16px;
}

.bg_cover {
background-size: cover !important;
}

.bg_no_repeat {
background-repeat: no-repeat;
}

.h_472 {
height: 350px;

}

.h_44 {
height: 44px;
}

.h_53 {
height: 53px;
}

.h_61 {
height: 53px;
}

.h_100 {
height: 100px;
}

.h_536 {
height: 536px;
}

.bd_rd_45 {
border-radius: 45px;
}

.gap_29 {
gap: 29px;
}

.fs_32 {
font-size: 32px;
}

.fs_19 {
font-size: 19px;
}

.fw_400 {
font-weight: 400;
}

.lh_62 {
line-height: 1.8;
}

.lh_41 {
line-height: 1.5;
}

.lh_24 {
line-height: 1.8;
}

.mc_green {
color: #00A65A;
}

.bg_mc_green {
background-color: #00A65A;
}

.kufam {
font-family: 'Kufam';
}

.bg-Or-Juice-30 {
background-color: #FF9C22 !important;
}

.fs_16 {
font-size: 16px;
}

.fs_48 {
font-size: 48px;
}

.fs_36 {
font-size: 36px;
}

.lh_20 {
line-height: 20.16px;
}
.lh_20_8 {
line-height: 20.8px;
}
.lh_62 {
line-height: 62.4px;
}

.mb_24 {
margin-bottom: 24px;
}

.mt_20 {
margin-top: 20px;
}

.mb_53 {
margin-bottom: 53px;
}

.fw_600 {
font-weight: 600;
}

.fs_26 {
font-size: 26px;
}

.fs_20 {
font-size: 20px;
}

.lh_33 {
line-height: 33.8px;
}

.lh_26 {
line-height: 26px;
}

#clirap-contact section form .form-input {
min-height: 40px !important;
border-radius: 8px !important;
border: 1px solid #FFB534 !important;
padding: 15px !important;
color: #58686D !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 20.16px !important;
/* max-width: 834px; */
}

.text-red{color: red;}
/**
    Vicaire section
*

/* Section stéphane */

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none !important;
    text-decoration: none !important;
}


.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none !important;
}

#glt-translate-trigger{
    font-family: 'kufam' !important;
    bottom: 7% !important;
}

.tool-container{
    top : 82% !important;
    bottom: unset !important;
}

.mb-84{
    margin-bottom: 48px;
}

.mb-91{
    margin-bottom: 91px !important;
}

.mt-30{
    margin-top: 30px;
}

.mt-151{
    margin-top: 151px !important;
}

.mt_60{
    margin-top: 60px;
}

.location_nav{
    display: none;
}

.dark_black{
    color: rgba(101, 96, 96, 1);
}

.border-black-dark{
    border-color: rgba(178, 189, 195, 1) !important;
}

.mb_60{
    margin-bottom: 60px;
}

.mt_40{
    margin-top: 40px;
}

.fs_18{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.fs_12{
    font-size: 12px;
}

.mb_100{
    margin-bottom: 100px;
}

.social-links {
    display: flex;
    justify-content: center; /* Center the items horizontally */
    align-items: center; /* Center the items vertically (if needed) */
    gap: 10px; /* Add some space between the links */
  }
  
  .social-links a {
    display: inline-block;
  }

  .ml_5{
    margin-left: 5px;
  }

  .mb_192{
    margin-bottom: 192px;
    }

    .footer-navigation-wrapper li{
        line-height: unset !important;
    }

    .pl_p_4{
        padding-left: 4.1%;
    }

    .pr_p_4{
        padding-right: 4.1%;
    }

    .plr_p_2{
        padding: 0 2.1%;
    }

    .p-40{
        padding: 40px;
    }

    .mt_100{
        margin-top: 100px;
    }

    .equal-height-column-1 {
        /* display: flex; */
        flex-direction: column;
        justify-content: center;
        text-align: center;
        /* gap: 31px; */
        /* padding: 40px; */
    }

    .default-shadw .principal_menu_2 #principal_menu_2 a,#bac_payment_confirm {
        padding: 10px 20px 10px 20px;
        /* border-radius: 6px 0px 0px 0px; **/
        border-radius: 5px 5px 5px 5px;
        border: 1px solid rgba(255, 181, 52, 1);
        background-color: rgba(255, 181, 52, 1);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        margin:0;
        line-height: 1;
        margin-top: 8px;
    }
  @media (max-width: 767px) {
    /* .footer-navigation-wrapper li a span{
        font-size: 13px;
    } */
    .dropdown-menu #mobile-menu li{
        display: flex;
        justify-content: center;
    }
    
    .p_50_m{
        padding: 50px !important;
    }
    .visible-xs{
        --bs-gutter-x : 0rem !important;
        padding: 0 15px;
    }
    .lh_33_m{
        line-height: 33px !important;
    }

    .lh_21_m{
        line-height: 21px !important;
    }

    .lh_26_m{
        line-height: 26px !important;
    }

    .text_left_m{
        text-align: left !important;
    }

    .plr_19_m{
        padding: 0 19px !important;
    }

    .p_20_m{
        padding: 20px !important;
    }

    .mlr_40_m{
        margin: 0 40px !important;
    }

    .h15_m{
        height: 15px !important;
    }
    .prog_m{
        padding: 34px 20px !important;
    }

    .session_web{
        display: none;
    }

    .session_mobile{
        display: block !important;
        margin: 50px 15px 0 15px;
    }

    .text-overlay{
        top : 90px !important;
    }
    .p27_0{
        padding: 27px 0 !important;
    }
    .plr_p_2{
        padding: 0 4.1%;
    }


    .h_200{
        height: 330px !important;
    }

    .h_350{
        height: 350px !important;
    }
    .mtr_30_m{
        margin: 0 30px;
    }
    .text_center_m{
        text-align: center !important;
    }

    .d_none_m{
        display: none;
    }

    .d_flex_m{
        display: flex;
    }

    .d_block_m{
        display: block !important;
    }

    .d_grid_footer_m{
        display: unset ;
    }

    .pied_page{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-navigation-wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr); /* Deux colonnes de taille égale */
        gap: 10px; /* Espace entre les éléments */
        padding: 0;
    }

    .footer-navigation-wrapper li {
        list-style: none; /* Enlève les puces de liste */
    }

    .footer-navigation-wrapper li a {
        /* display: block; Assurez-vous que les liens sont des blocs pour prendre toute la largeur */
    }
    .pr_m_0{
        padding-right: unset !important;
    }

    .pl_m_0{
        padding-left: unset !important;
    }

    .padd-subscribe-m{
        /* padding: 0px 25px; */
    }

    .clirap-subscribe section form .subscribe-input {
        position: relative;
        z-index: 111;
    }

    .border_none_m{
        border: unset !important;
    }

    .box-shadow_m{
        box-shadow: unset !important;
    }
    .mt_35n{
        margin-top: -35px !important;
        margin-bottom: 20px;
    }
    .text-overlay{
        padding: 21px !important;
    }

    .fw_400_m{
        font-weight: 400 !important;
    }

    .fs_24_m{
        font-size: 24px !important;
    }

    .fs_16_m{
        font-size: 16px !important;
    }

    .fs_18_m{
        font-size: 18px !important;
    }

    .fs_13_m{
        font-size: 13px !important;
    }

    .fs_20_m{
        font-size: 20px !important;
    }

    .fs_10_m{
        font-size: 10px !important;
    }

    .fs_30_m{
        font-size: 30px !important;
    }

    .mini {
        width: 70px !important;
        height: 60px !important;
    }
    .mini img{
        width: 44px !important;
        height: 42px !important;
    }

    .padd_30_53_m{
        padding: 30px 53px 30px 53px;
    }

    .acc_mobile{
        padding: 20px 24px !important;
    }

    .padd_50_m{
        padding: 50 !important;
    }

    .padd_0_m{
        padding: 0 !important;
    }

    .padd_20_m{
        padding: 20px !important;
    }

    .circle_decoration{
        display: none;
    }

    .mb_100_m{
        margin-bottom: 100px;
    }

    .mb_20_m{
        margin-bottom: 20px !important;
    }

    .mb_10_m{
        margin-bottom: 10px !important;
    }

    .mb_50_m{
        margin-bottom: 50px !important;
    }

    .green-citron{
        background-color: rgba(227, 255, 193, 1);
    }

    .padd_25_21_m{
        padding: 25px 21.5px 25px 21.5px;
    }

    .plr_50_m{
        padding: 0 50px;
    }

    .mbs-24{
        margin: 0 0 -31px 0 !important;
    }
    .mb_50_m{
        margin-bottom: 50px;
    }

    .text_right_m{
        text-align: right !important;
    }

    .fs_15_m{
        font-size: 15px;
    }

    .fs_16_m{
        font-size: 16px;
    }

    .text-overlay{
        top: 58px;
    }

    .pl-70{
        padding-left: unset !important;
    }

    .mb_40_m{
        margin-bottom: 40px;
    }
    .pr-70{
        padding-right: unset !important;
    }

    .padd_r_0_m{
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }

    .padd_l_0_m{
        padding-left: calc(var(--bs-gutter-x) * .5) !important ;
    }

    .f_call{
        width:16px; height:16px
    }

    .mt_30_m{
        margin-top: 30px;
    }

    .mt_20_m{
        margin-top: 20px !important;
    }

    .mt_0_m{
        margin-top: 0px !important;
    }

    #clirap-program section.sessions_activities .activity {
        box-shadow: unset !important;
    }
}
/* end section Stéphane */