html {
  scroll-behavior: smooth;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}

.content-inner {
    padding: 0;
}
.logo-wrapper {
    height: 150px;
    line-height: 150px;
}

.title {
    height: 435px;
    background-color: #fff;
}

.main-menu>li>a {
    line-height: 150px;
    padding: 0 16px;
    font-size: 18px;
    color: #fff;
    transition: .3s ease color;
}

.main-menu>.traduction-icon>a {
    font-size: 30px;
    color: #83C749;
}
.main-menu>.traduction-icon>a:hover {
    color: #fff;
}

.main-menu>li.menu-item-has-children>a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    padding-left: 10px;
}

.header-bottom {
    padding: 0 0 0 30px;
}

.widget-header-bottom-left, .widget-header-bottom-right {
    height: 150px;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 0 30px;
}

.widget-header-bottom-left {
    background: #222222;
    padding-left: 0;
    padding-right: 20px;
}

.widget-header-bottom-right {
    background: #003B67;
}

.widget-header-bottom-right .dist-btn > span i,
.footer-widget .dist-btn > span i{
    padding-right: 15px;
}

.dist-btn {
    padding: 0px;
    border: solid 0px #aaa;
    border-radius: 0px;
    background-color: transparent;
    position: relative;
    margin-top: 6px;
    margin-right: 6px;
    margin-bottom: 6px;
}
.dist-btn:hover {
    background-color: transparent;
}

.dist-btn > span{
    display: inline-block;
    font-family: 'Lexend', sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #222222;
    font-weight: 500;
    padding: 18px 35px;
    border: solid 2px #222222;
    border-radius: 40px;
    background-color: #8bceff;
    text-align: center;
    left: -6px;
    top: -6px;
    user-select: none;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left;
    transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left;
    -webkit-appearance: none;
    position: relative;
    z-index: 1;
}

.dist-btn:hover span{
    left: 0px;
    top: 0px;
}

.dist-btn.type2 span,
.dist-btn.type4 span,
.dist-btn.type7 span,
.dist-btn.type8 span{
    background-color: #FFF6EA;
}

.dist-btn.type3 span{
    background-color: #B2ED80;
}

.dist-btn.type5 span{
    background-color: #83C749;
}
.dist-btn.type6 span{
    background-color: #2398EF;
}
.dist-btn.type9 span{
    background-color: #003B67;
    color: #fff;
}

.dist-btn::before {
    content: '';
    display: block;
    border: 2px solid #222222;
    background: #2398EF;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
    border-radius: 40px;
    transition: .2s ease left, .2s ease top, .2s ease opacity;
}

.dist-btn.type3::before,
.dist-btn.type4::before {
    background: #6B9C42;
}

.dist-btn.type5::before {
    background: #6B9C42;
}

.dist-btn.type6::before,
.dist-btn.type7::before {
    background: #8BCEFF;
}

.dist-btn.type8::before,
.dist-btn.type9::before {
    background: #83C749;
}

.footer-top {
    padding: 0;
    display: table;
    width: 100%;
}

.footer-top.footer-col-count-3 .footer-col{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2,
.footer-top.footer-col-count-3 .footer-col.footer-col-3{
    padding: 100px 0;
    background: #222222;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-1 {
    width: 35%;
    background-image: url(/wp-content/uploads/2022/09/cmfo-footer-col-1-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 {
    width: calc(100% - 35% - 300px);
}

.footer-top.footer-col-count-3 .footer-col.footer-col-3 {
    width: 300px;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner {
    display: table;
    width: 100%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 33.33%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div > div {
    max-width: 215px;
    margin: 0 auto;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner .footer-widget .menu li {
    padding-bottom: 10px;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner .footer-widget .menu li a {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    transition: .3s ease color;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner .footer-widget .menu li a:hover,
.footer-address:hover,
.main-menu>li>a:hover {
    color: #6B9C42;
}

.footer-cart-btn {
    width: 85px;
    height: 85px;
    border: 2px solid #fff;
    display: block;
    border-radius: 85px;
    background: transparent;
    text-align: center;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    color: #fff;
    transition: .3s ease background, .3s ease color;
}

.footer-cart-btn:hover {
    background: #fff;
    color: #222222;
}

.footer-cart-btn i {
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.footer-address {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    display: block;
    transition: .3s ease color;
}

.footer-address i{
    padding-bottom: 15px;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div:nth-child(1) > div {
    margin:0 auto;
    max-width: 115px;
    width: 90%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div:nth-child(2) > div {
    margin: 0 auto;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div:nth-child(3) > div {
    margin: 0 auto;
    width: 90%;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-3 .footer-col-inner {
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-3 .footer-col-inner .dist-btn {
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.footer-top.footer-col-count-3 .footer-col.footer-col-3 .footer-col-inner .dist-btn span{
    padding: 18px 30px;
}

.widget-header-bottom-right .dist-btn {
    margin-bottom: 0;
    margin-top: 0;
}
.widget-header-bottom-right .dist-btn + .dist-btn{
    margin-right: 0;
}

.cart-menu-btn {
    width: 62px;
    height: 62px;
    display: block;
    border: 2px solid #fff;
    border-radius: 62px;
    background: transparent;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    color: #fff;
    transition: .3s ease background, .3s ease color;
    padding: 0!important;
    transition: .3s ease color, .3s ease background;
}

.cart-menu-btn:hover {
    background: #fff;
    color: #222222;
}

.cart-menu-btn i {
    font-size: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.content-bottom-socials {
    display: flex;
}

.content-bottom-socials div {
    flex: 1 1 0;
    text-align: center;
}

.content-bottom-socials div a{
    font-size: 36px;
    color: #fff;
    transition: .3s ease color;
}

.content-bottom-socials div a:hover{
    color: #222222;
}

/*.content-bottom-socials div:first-child {
    text-align: left;
}

.content-bottom-socials div:last-child {
    text-align: right;
}*/

html .accueil-title-row {
    height: 925px;
    display: table;
    width: 100%;
    margin: 0;
}

.accueil-title-row .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.accueil-title-row .wpb_column:nth-child(2) .vc_column-inner{
    max-width: 700px;
    margin: 0 auto;
    width: 90%;
}

.accueil-title-row .wpb_column:nth-child(2) .dist-btn:not(.type2) {
    margin-right: 31px;
}

.white-text,
.white-text p,
.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{
    color: #fff;
}

.padding-100{
    padding: 100px 0;
}

.padding-50{
    padding: 50px 0;
}

.padding-b-50{
    padding-bottom: 50px;
}

.padding-b-100{
    padding-bottom: 100px;
}

.padding-t-100{
    padding-top: 100px;
}

.padding-t-200{
    padding-top: 200px;
}

.padding-t-50{
    padding-top: 50px;
}

.in-grid-table-row > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
    margin: 0;
}

.in-grid-table-row > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    position: relative;
}

.acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: bottom!important;
}

.franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
.devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding: 50px 0;
    max-width: 715px;
    margin: 0 auto;
    width: 95%;
}

.decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding: 50px 0;
    max-width: 515px;
    margin: 0 auto;
    width: 95%;
}

.toute-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 565px;
}

.franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
    width: 57%;
}

.franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    background: #83C749;
    text-align: center;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 43%;
}

.decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    background: #003B67;
    text-align: center;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    background: #222222;
    text-align: center;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .wpb_text_column{
    display: inline-block;
    padding-right: 25px;
    font-size: 30px;
    font-weight: 600;
}

.franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner,
.devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner,
.decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #222222;
}

.acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .dist-btn:not(.type2),
.franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn:not(.type4),
.decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn:not(.type4){
    margin-right: 31px;
}

.devenir-membre-row {
    background: #fff6ea;
}

.devenir-membre-inner-row .wpb_column{
    text-align: center;
    padding: 20px 0;
}

.devenir-membre-inner-row .wpb_column:nth-child(1){
    border-right: 2px solid #222222;
}

.devenir-membre-inner-row .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column {
    display: inline-block;
    padding-right: 25px;
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
}

.devenir-membre-title {
    margin-bottom: 15px;
}

.devenir-benevole-title {
    margin-bottom: 5px;
}

.acc-temoignages-benevole-row .wpb_column:nth-child(2) > .vc_column-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: bottom!important;
}

.form-input {
    padding: 15px 25px!important;
    border-radius: 10px!important;
    background-color: #e3f3ff!important;
    border: 2px solid #e3f3ff!important;
    margin-bottom: 15px!important;
    font-size: 18px!important;
    color: #222222!important;
    line-height: 23px!important;
    transition: .3s ease border;
}

.form-input.wpcf7-not-valid{
    border: 2px solid #dc3232!important;
}

.form-input::-webkit-input-placeholder { /* WebKit browsers */
    color: #222222 !important;
    opacity: 1;
}
.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #222222 !important;
    opacity: 1;
}
.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #222222 !important;
    opacity: 1;
}
.form-input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #222222 !important;
    opacity: 1;
}

.wpcf7-spinner {
    position: absolute;
    top: 0;
}

.wpcf7-not-valid-tip{
    display: none!important;
}

.partenaires-financiers-container .partenaires-financiers-carousel,
.partenaires-collaborateurs-container .partenaires-collaborateurs-carousel {
    max-width: 90%;
    margin: 0 auto;
}

.partenaires-financiers-carousel-logo,
.partenaires-collaborateurs-carousel-logo {
    height: 150px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.partenaires-financiers-carousel .owl-nav.disabled,
.partenaires-collaborateurs-carousel .owl-nav.disabled {
    display: block;
}

.partenaires-financiers-carousel .owl-prev, .partenaires-financiers-carousel .owl-next,
.partenaires-collaborateurs-carousel .owl-prev, .partenaires-collaborateurs-carousel .owl-next {
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border:0px solid black;
}
.partenaires-financiers-carousel .owl-prev,
.partenaires-collaborateurs-carousel .owl-prev { left: -5%; }
.partenaires-financiers-carousel .owl-next,
.partenaires-collaborateurs-carousel .owl-next { right: -5%; }
.partenaires-financiers-carousel .owl-prev i, .partenaires-financiers-carousel .owl-next i,
.partenaires-collaborateurs-carousel .owl-prev i,
.partenaires-collaborateurs-carousel .owl-next i { color: #222222;font-size: 50px;font-weight: 300;}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    background: transparent!important;
    border: 0!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background: #222222!important;
    color: #fff!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border: 2px solid #222222!important;
    background: #8BCEFF!important;
    color: #222!important;
    padding: 18px 40px!important;
    transition: .3s ease background, .3s ease color;
}

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    text-align: center;
    margin-bottom: 50px!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover>a{
    background: #222222!important;
    color: #fff!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:nth-child(1)>a {
    border-top-left-radius: 40px!important;
    border-bottom-left-radius: 40px!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:nth-child(2)>a {
    border-top-right-radius: 40px!important;
    border-bottom-right-radius: 40px!important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before{
    display: none!important;
}

.acc-services-carousel {
    width: 130%;
    margin-right: -30%;
}

.acc-services-text-col {
    width: 30%;
}

.acc-services-carousel-col{
    width: 70%;
}

.acc-services-carousel-row-inner{
    display: table;
    width: 100%;
    table-layout: fixed;
}

.acc-services-text-col,
.acc-services-carousel-col {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.acc-services-text-col-inner {
    max-width: 315px;
}

.acc-services-carousel .owl-item img {
    width: auto;
}

.acc-services-item {
    border-radius: 10px;
    background-color: #003b67;
    color: #fff;
    padding: 35px;
    position: relative;
}

.acc-services-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 5px;
}

.acc-services-desc {
    font-size: 18px;
    line-height: 23px;
}

.acc-services-icon {
    margin-bottom: 50px;
}

.customNextBtn, .customPrevBtn {
    width: 62px;
    height: 62px;
    background-color: #fff6ea;
    border-radius: 62px;
    transition: .3s ease background;
}

.customPrevBtn{
    margin-right: 20px;
}

.customNextBtn i, .customPrevBtn i {
    font-weight: 400;
}

.customNextBtn:hover, .customPrevBtn:hover {
    background-color: #8BCEFF;
}

.single-services .title-outer,
.single-galeries-photos .title-outer{
    display: none;
}

.single-services .blog-single-top {
    text-align: right;
    padding-top: 100px;
    padding-bottom: 30px;
}
.custom-breadcrumb {
    margin-bottom: 30px;
}
.single-services .blog-single-top a,
.custom-breadcrumb a{
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    color: #222222;
    transition: .3s ease border;
}

.archive-title .custom-breadcrumb a{
    color: #fff;
}

.single-services .blog-single-top a:hover,
.custom-breadcrumb a:hover{
    border-bottom: 2px solid #222222;
}

.archive-title .custom-breadcrumb a:hover{
    border-bottom: 2px solid #fff;
}

.single-services .blog-single-top a i,
.custom-breadcrumb a i{
    padding-right: 10px;
    font-size: 14px;
}

.single-service-title {
    text-align: center;
}


.acc-services-item a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.acc-services-item.last-item{
    background: transparent;
}

.contact-tel > span,
.contact-email > span {
    position: relative;
    text-align: left;
    padding-left: 54px;
    padding-right: 25px;
}

.partenaire-telephone .dist-btn > span {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
}

.partenaire-telephone .dist-btn > span > span:nth-child(1) {
    padding-right: 10px;
}

.partenaire-telephone .dist-btn > span > span:nth-child(2) {
    text-align: left;
}

.contact-tel > span::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
}

.contact-email > span::before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
}

.partenaire-phone-label {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 13px;
    display: block;
}

.partenaire-courriel .dist-btn > span i,
.partenaire-sw .dist-btn > span i {
    font-weight: 700;
    padding-right: 15px;
}

.services-partenaires-row,
.conseil-admin-container,
.equipe-admin-container,
.anciens-membres-container {
    display: inline-block;
    width: 100%;
}

.services-partenaire,
.conseil-admin-item,
.equipe-admin-item,
.anciens-membres-item {
    display: flex;
    width: calc(50% - 12.5px);
    float: left;
    box-sizing: border-box;
    margin-bottom: 25px;
    background: #FFF6EA;
    border: 2px solid #222222;
    border-radius: 10px;
}

.services-partenaire:nth-child(2n+1),
.conseil-admin-item:nth-child(2n+1),
.equipe-admin-item:nth-child(2n+1),
.anciens-membres-item:nth-child(2n+1) {
    clear: both;
}

.services-partenaire:nth-child(even),
.conseil-admin-item:nth-child(even),
.equipe-admin-item:nth-child(even),
.anciens-membres-item:nth-child(even) {
    margin-left: 12.5px;
}

.services-partenaire:nth-child(odd),
.conseil-admin-item:nth-child(odd),
.equipe-admin-item:nth-child(odd),
.anciens-membres-item:nth-child(odd) {
    margin-right: 12.5px;
}

.services-partenaires-site-web {
    text-align: right;
}

.services-partenaires-site-web a {
    color: #222222;
    border-bottom: 2px solid transparent;
    transition: .3s ease border;
}

.services-partenaires-site-web a:hover {
    border-bottom: 2px solid #222222;
}

.services-partenaires-site-web a i{
    padding-left: 15px;
    font-size: 16px;
}

.services-partenaires-buttons {
    display: inline-block;
    width: 100%;
}

.services-partenaires-buttons p {
    float: left;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px;
}

.services-partenaires-buttons p:last-child{
    margin-right: 0;
}

.services-partenaire-inner,
.conseil-admin-item-inner,
.equipe-admin-item-inner,
.anciens-membres-item-inner {
    padding: 50px;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
}

.services-partenaires-desc,
.services-partenaires-logo {
    margin-bottom: 30px;
}

.contact-inner-row .wpb_column:nth-child(1), .contact-inner-row .wpb_column:nth-child(2) {
    border-right: 2px solid #222222;
}

.contact-address{
    color: #222222;
    transition: .3s ease color;
}

.contact-address:hover{
    color: #2398EF;
}

.map-row .wpb_column .vc_column-inner,
.map-row .wpb_column .vc_column-inner .wpb_wrapper{
    padding: 0;
}

.publications-category,
.post-type-archive-services article,
.post-type-archive-programmes article,
.acc-programmes-col,
.post-type-archive-galeries-photos article {
    width: 33.33%;
    float: left;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.post-type-archive-salle article {
    width: 33.33%;
    padding: 0;
    float: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.post-type-archive-salle article .blog-listing-content{
    padding:50px 15px;
}

.post-type-archive-services article,
.post-type-archive-programmes article,
.post-type-archive-galeries-photos article {
    margin-bottom: 0;
}

.tax-categorie article{
    position: relative;
}

.post-type-archive-services article .article-link,
.post-type-archive-salle article .article-link,
.post-type-archive-programmes article .article-link,
.post-type-archive-galeries-photos article .article-link,
.publications-category .article-link,
.acc-programmes-col .article-link,
.tax-categorie article .article-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.publications-category:hover .dist-btn span,
.post-type-archive-services article:hover .dist-btn span,
.post-type-archive-salle article:hover .dist-btn > span,
.post-type-archive-programmes article:hover .dist-btn span,
.post-type-archive-galeries-photos article:hover .dist-btn span,
.acc-programmes-col:hover .dist-btn span,
.tax-categorie article:hover .dist-btn span {
    left: 0px;
    top: 0px;
}

.archive-title {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 600px;
}

.post-type-archive-services .archive-title {
    background-image: url(/wp-content/uploads/2022/09/cmfo-services-title-bg-scaled.jpg);
}

.post-type-archive-programmes .archive-title {
    background-image: url(/wp-content/uploads/2022/09/cmfo-programmes-title-bg-scaled.jpg);
}

.post-type-archive-publications .archive-title {
    background-image: url(/wp-content/uploads/2022/09/cmfo-publications-title-bg-scaled.jpg);
}
.post-type-archive-galeries-photos .archive-title {
    background-image: url(/wp-content/uploads/2022/09/cmfo-galeries-photos-archive-title-bg-scaled.jpg);
}

.post-type-archive-salle .archive-title {
    background-image: url(/wp-content/uploads/2025/07/cmfo-nos-salles-title.png);
}

.archive-title .archive-title-inner{
    padding-top: 135px;
}

.post-type-archive-services .blog-listing-holder,
.post-type-archive-salle .salle-search,
.post-type-archive-programmes .blog-listing-holder,
.post-type-archive-publications .publications-category{
    top: -200px;
    position: relative;
}

.post-type-archive-galeries-photos .blog-listing-holder{
    margin-top: -200px;
}

.archive-title .archive-title-inner h1{
    margin-bottom: 10px;
}

.post-type-archive-services .title-outer,
.post-type-archive-programmes .title-outer,
.post-type-archive-publications .title-outer,
.post-type-archive-galeries-photos .title-outer,
.post-type-archive-salle .title-outer{
    display: none;
}

.white-icon{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(150deg) brightness(100%) contrast(100%);
}

.wpcf7 br{
    display:none;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 0!important;
}


.tel-depliant span::after {
    content: "\f090";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    transform: rotate(90deg);
    display: inline-block;
    margin-left: 10px;
}

.acc-programmes-row {
    display: inline-block;
    width: 100%;
}

.acc-programmes-container > .wpb_column > .vc_column-inner {
    padding: 0;
}

.fw-500{
    font-weight: 500;
}

.quote-name {
    margin-bottom: 5px;
}

.equipe-photo {
    width: 175px;
    height: 175px;
    background: #8BCEFF;
    border: 2px solid #222222;
    border-radius: 999px;
    box-sizing: border-box;
}

.equipe-photo img {
    border-radius: 999px;
    position: relative;
    top: -3px;
}

.equipe-nom-photo-row{
    display: table;
    width: 100%;
    margin-bottom: 30px;
}
.equipe-nom-col, .equipe-photo-col {
    display: table-cell;
    float: none;
    vertical-align: bottom;
}

.equipe-nom-col{
    width: calc(100% - 175px);
}

.equipe-photo-col{
    width: 175px;
}

.conseil-admin-item:nth-child(4n+2),
.conseil-admin-item:nth-child(4n+3),
.equipe-admin-item:nth-child(4n+2),
.equipe-admin-item:nth-child(4n+3),
.anciens-membres-item:nth-child(4n+2),
.anciens-membres-item:nth-child(4n+3) {
    background: #E3F3FF;
}

.equipe-titre {
    font-weight: 500;
    color: #FAC47B;
}

.equipe-nom {
    margin-bottom: 0px;
}

.conseil-admin-item:nth-child(4n+2) .equipe-titre,
.conseil-admin-item:nth-child(4n+3) .equipe-titre,
.equipe-admin-item:nth-child(4n+2) .equipe-titre,
.equipe-admin-item:nth-child(4n+3) .equipe-titre,
.anciens-membres-item:nth-child(4n+2) .equipe-titre,
.anciens-membres-item:nth-child(4n+3) .equipe-titre {
    color: #2398EF;
}

.equipe-desc {
    font-size: 18px;
    line-height: 23px;
}

.galerie-videos-row .wpb_column{
    margin-bottom: 20px;
}

.galerie-videos-row .wpb_column > .vc_column-inner{
    padding: 0 10px;
}

.single-galerie-photo {
    float: left;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin-right: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
    background-color: #000;
    min-height: calc(340px - 15px);
}

.single-galerie-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 340px;
}

.single-galerie-photo {
    grid-column: span 1;
    grid-row: span 1;
}


.single-galerie-photo:nth-child(12n+4) {
    grid-column: span 1;
    grid-row: span 2;
}

.single-galerie-photo:nth-child(12n+5) {
    grid-column: span 2;
    grid-row: span 1;
}

.single-galerie-photo:nth-child(12n+8) {
    grid-column: span 1;
    grid-row: span 2;
} 

.single-galerie-photo:nth-child(12n+12) {
    grid-column: span 2;
    grid-row: span 1;
}

.single-galerie-photo-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.breadcrumbs {
    position: relative;
}

.title .breadcrumbs {
    position: relative;
    text-align: right;
    margin-bottom: 30px;
}

.title .breadcrumbs a{
    font-size: 16px;
    color: #222222;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: .3s ease border;
}

.title .breadcrumbs a:hover{
    border-bottom: 2px solid #222222;
}

.title .white-text .breadcrumbs a:hover{
    border-bottom: 2px solid #fff;
}

.title .white-text .breadcrumbs a{
    color: #fff;
}

.question-inner-row {
    padding: 80px 50px;
}

.notre-histoire-img-row {
    margin-bottom: 30px;
}

.notre-histoire-img-row>.vc_column_container>.vc_column-inner{
    padding: 0;
}

.notre-histoire-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 95%;
}

.devenir-couleur-bloc {
    padding: 80px 15px;
}

.devenir-row .wpb_column:nth-child(1) .devenir-couleur-bloc {
    background: #2398EF;
}

.devenir-row .wpb_column:nth-child(2) .devenir-couleur-bloc {
    background: #83C749;
}

.devenir-row .wpb_column:nth-child(3) .devenir-couleur-bloc {
    background: #003B67;
}

.devenir-row .wpb_single_image{
    margin-bottom: 0;
}

.a-propos-row > .container > .row-in-grid-inner > .wpb_column {
    float: left;
    height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
    background: #003B67;
}
.a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
    background: #83C749;
}
.a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(3){
    background: #8BCEFF;
}
.a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(4){
    background: #2398EF;
}
.a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(5){
    background: #FFF6EA;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
display: inline-block!important;
    margin-bottom: 10px!important;
    margin-right: 30px;
    margin-left: 0;
}
.wpcf7-form-control-wrap label {
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.wpcf7-form-control-wrap input[type=checkbox] {
    position: absolute!important;
    visibility: hidden;
    width: 16px;
    height: 16px;
    top: 3px!important;
    left: 0;
    margin-left: 0!important;
}
.wpcf7-form-control-wrap input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    width: 16px;
    height: 16px;
    background-color: #E3F3FF;
    border-radius: 3px;
    box-sizing: border-box;
    top: 3px;
    left: 0px;
    -webkit-transition: background .1s ease, border .1s ease;
    -moz-transition: background .1s ease, border .1s ease;
    -ms-transition: background .1s ease, border .1s ease;
    -o-transition: background .1s ease, border .1s ease;
    transition: background .1s ease, border .1s ease;
}
.wpcf7-form-control-wrap input[type=checkbox] + span:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 9px;
    width: 15px;
    height: 9px;
    border-bottom: solid 3px #2398ef;
    border-left: solid 3px #2398ef;
    box-sizing: border-box;
    visibility: hidden;
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    -moz-transform: rotateZ(-45deg) translateY(-50%);
    -ms-transform: rotateZ(-45deg) translateY(-50%);
    -o-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    -webkit-transition: opacity .1s ease, visibility .1s ease;
    -moz-transition: opacity .1s ease, visibility .1s ease;
    -ms-transition: opacity .1s ease, visibility .1s ease;
    -o-transition: opacity .1s ease, visibility .1s ease;
    transition: opacity .1s ease, visibility .1s ease;
}
/*.wpcf7-form-control-wrap .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: #00A6DE;
    border-color: #00A6DE;
}*/
.wpcf7-form-control-wrap input[type=checkbox]:checked + span:after {
    visibility: visible;
}
.wpcf7-form-control-wrap .wpcf7-list-item-label {
    padding-left: 30px;
    display: inline-block;
    position: relative;
    line-height: 20px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-w-33 .wpcf7-form-control-wrap .wpcf7-list-item {
    width: 33.33%;
    margin-right: 0;
    vertical-align: top;
}

.padding-right-7-5 {
    padding-right: 7.5px;
}

.padding-left-7-5 {
    padding-left: 7.5px;
}
.wpcf7-form hr {
    margin-top: 25px;
    margin-bottom: 40px;
}

.wpcf7-form .vc_row {
    display: inline-block;
    width: 100%;
    margin: 0;
}

.wpcf7-form ul {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.wpcf7-form ul li{
    position: relative;
    padding-left: 37px;
    margin-bottom: 15px;
}

.wpcf7-form ul li::before {
    content: '';
    width: 23px;
    height: 23px;
    background: url(/wp-content/uploads/2022/09/cmfo-cf7-form-list-bullet.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.marg-bot-15{
    margin-bottom: 15px;
}

.marg-bot-30{
    margin-bottom: 30px;
}

.marg-top-15{
    margin-top: 15px;
}

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

.membre-individuelle-title{
    padding-top: 200px;
}

.membre-individuelle-title img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.membre-individuelle-title > .container > .row-in-grid-inner {
    display: table;
    width: 100%;
    background: #2398EF;
    border-radius: 10px;
    margin: 0;
}

.membre-corporatif-title > .container > .row-in-grid-inner {
    background: #83C749;
}

.devenir-benevole-title > .container > .row-in-grid-inner {
    background: #003B67;
}

.membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
    padding: 50px 0;
}

.membre-individuelle-title h1{
    margin-bottom: 0;
}

.devenir-form-row > .container > .row-in-grid-inner {
    max-width: 90%;
    margin: 0 auto;
}

.objectifs-title-row .container {
    background: #FFF6EA;
    padding: 50px 0;
    border-radius: 10px;
}

.objectifs-title-row .container .row-in-grid-inner {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}

.objectifs-inner-row > .wpb_column:nth-child(1),
.objectifs-inner-row > .wpb_column:nth-child(2) {
    border-right: 2px solid #222222;
}

.objectifs-inner-row > .wpb_column > .vc_column-inner {
    max-width: 445px;
    margin: 0 auto;
    width: 90%;
    padding: 20px 15px;
}

.marg-right-30{
    margin-right: 30px;
}

.besoin-plus-informations-row > .wpb_column:nth-child(1){
    background: #222222;
    padding: 50px 0;
}

.besoin-plus-informations-row > .wpb_column:nth-child(1) > .vc_column-inner{
    max-width: 580px;
    margin: 0 auto;
    width: 90%;
}

.besoin-plus-informations-row > .wpb_column:nth-child(2){
    background: #003B67;
}

.besoin-plus-informations-row > .wpb_column:nth-child(2) > .vc_column-inner{
    max-width: 680px;
    margin: 0 auto;
    width: 90%;
}

.fichier-confidentiel p {
    color: #222222;
    font-size: 16px;
    line-height: 19px;
}

.fichier-confidentiel {
    position: absolute;
    top: -34px;
    right: 0;
}

.membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .wpb_text_column{
    margin-bottom: 0;
}

.page-id-431 .title,
.tax-categorie .title{
    height: 260px;
}

.woocommerce-order-pay .woocommerce ul.order_details {
    padding: 50px;
    background: #E3F3FF;
    border-radius: 10px;
    margin-bottom: 2em;
    box-sizing: border-box;
}

.woocommerce-order-pay a#wc_realex_redirect_iframe_cancel {
    margin-bottom: 50px;
}

.tax-categorie article .article-inner {
    border: 2px solid #222222;
    border-radius: 10px;
}

.tax-categorie:not(.term-rapports-annuels) article .blog-listing-thumbnail {
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.tax-categorie article .article-inner .blog-listing-content {
    background: #FFF6EA;
    padding: 20px 40px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.tax-categorie.term-covid-19 article .article-inner .blog-listing-content {
    border-radius: 10px;
}

.taxonomy-year-row {
    width: 100%;
    display: inline-block;
}

.taxonomy-year-title {
    text-align: center;
}

.tax-categorie .blog-listing-holder {
    padding-bottom: 50px;
}

.tax-categorie .blog-listing-inner {
    display: flex;
    flex-wrap: wrap;
}

.wc-donation-f-submit-donation.dist-btn{
    background: transparent!important;
}

.wc-donation-f-submit-donation.dist-btn span {
    padding: 18px 35px!important;
}

html #wc_donation_on_shortcode_586 .wc-label-button {
    height: 320px;
    border: 2px solid #222222!important;
    font-size: 55px;
    font-weight: 500;
    color: #222222!important;
    background: #FFF6EA!important;
    border-radius: 10px;
    transition: .3s ease background;
}

html #wc_donation_on_shortcode_586 .wc-label-button:last-child{
    margin-right: 0;
}

html #wc_donation_on_shortcode_586 label.wc-label-button.wc-active {
    background-color: #B2ED80!important;
}

.widget_wc-donation-widget .wc-donation-in-action .in-action-elements .row2{
    margin-top: 50px;
    text-align: center;
}

.wc-donation-f-donation-other-value {
    padding: 15px 25px!important;
    border-radius: 10px!important;
    background-color: #FFF6EA!important;
    border: 2px solid #222222!important;
    font-size: 18px!important;
    color: #222222!important;
    line-height: 23px!important;
    transition: .3s ease border;
    box-sizing: border-box;
    transition: .3s ease background;
}

.wc-donation-f-donation-other-value.focus-visible {
    background-color: #B2ED80!important;
}

.wc-donation-f-donation-other-value::-webkit-input-placeholder { /* WebKit browsers */
color: #222222 !important;
opacity: 1;
}
.wc-donation-f-donation-other-value:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #222222 !important;
opacity: 1;
}
.wc-donation-f-donation-other-value::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #222222 !important;
opacity: 1;
}
.wc-donation-f-donation-other-value:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #222222 !important;
opacity: 1;
}

.wpcf7cf_add,
.wpcf7cf_remove {
    background: none;
    border: 0;
    position: relative;
    padding: 0;
    padding-right: 35px;
    font-family: 'Lexend', sans-serif;
}

.wpcf7cf_add::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/09/cmfo-ajout-parent-icon.png);
    display: block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.wpcf7cf_remove::after {
    content: '';
    background-image: url(/wp-content/uploads/2022/09/cmfo-retire-parent-icon.png);
    display: block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.merci-row h1 {
    font-size: 380px;
    line-height: 380px;
}

.woof_container_inner_catgoriesdeproduits .woof_list > li {
    padding-bottom: 40px!important;
    margin-bottom: 40px!important;
    border-bottom: 1px solid #C6C6C6!important;
}

.woof_container_inner_catgoriesdeproduits > h4{
    display: none;
}

.woof_container_inner_catgoriesdeproduits .woof_list > li > label {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 500;
    padding-left: 15px;
    padding-top: 0;
    padding-bottom: 0px;
}

.woof_container_inner_catgoriesdeproduits .woof_list > li label.woof_checkbox_label.woof_checkbox_label_selected {
    color: #83C749;
}

.woof_container_inner_catgoriesdeproduits .woof_list > li label{
    transition: .3s ease color;
}

.woof_container_inner_catgoriesdeproduits .woof_list > li label:hover {
    color: #83C749;
}

.sidebar-inner {
    background-color: #fff;
    max-width: 365px;
    padding: 0;
}

/*.woof_container_inner_catgoriesdeproduits .woof_list > li .icheckbox_square-blue {
    display: none;
}*/

.woof_container_inner_catgoriesdeproduits .woof_list > li .icheckbox_square-blue.disabled + label{
    opacity: .75;
}

.woocommerce ul.products.columns-3{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
.listing-products-row article {
    width: calc(33.33% - 20px);
    margin-right: 20px;
    padding: 35px 30px;
    border: 2px solid #222222;
    border-radius: 10px;
    background: #FFF6EA;
    box-sizing: border-box;
    float: left;
    margin-bottom: 20px;
}

.woocommerce ul.products.columns-3 li.product:nth-child(3n+1),
.listing-products-row article:nth-child(3n+1){
    clear: both;
}

.woocommerce-duree-label,
.woocommerce-price-label{
    color: #83C749;
    font-weight: 500;
}

.woocommerce ul.products li.product .price,
.listing-products-row article .price{
    color: #222222;
    font-size: inherit;
    margin-bottom: 40px;
    display: block;
}

.woocommerce-duree,
.woocommerce-age,
.woocommerce-date-debut,
.woocommerce-quand,
.woocommerce-plateforme {
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 23px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 0;
}

.woocommerce ul.products li.product .dist-btn,
.woocommerce ul.products li.product .dist-btn > span,
.listing-products-row article .dist-btn,
.listing-products-row article .dist-btn > span{
    display: block;
    margin: 0;
}

.product-cat-term {
    background: #8BCEFF;
    padding: 4px 8px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
}

.product-horaire-term {
    background: #B2ED80;
    padding: 4px 8px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
}

.woocommerce-loop-terms {
    margin-bottom: 10px;
}

.sidebar {
    width: 30%;
}

.main{
    width: 70%;
}

.woof_childs_list {
    /*padding-left: 0!important;*/
}

.woof_list > li,
.woof_childs_list > li {
    position: relative;
}

.icheckbox_square-blue, .iradio_square-blue {
    position: absolute!important;
    left: 0;
    top: 10px;
    margin-top: 0!important;
}

.woof_childs_list > li label,
.woof_container_horaire .woof_list label {
    padding-left: 15px;
}

.icheckbox_square-blue.checked {
    background-position: -51px -3px;
}

.icheckbox_square-blue, .iradio_square-blue {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 0;
    background: 0;
}

.woof_submit_search_form_container{
    display: none;
}

.woocommerce-shop .content-inner.container.sidebar-top.sidebar-left {
    padding-bottom: 100px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 15px 25px 15px 15px!important;
    border-radius: 10px!important;
    background-color: #e3f3ff!important;
    border: 2px solid #e3f3ff!important;
    margin-bottom: 15px!important;
    font-size: 18px!important;
    color: #222222!important;
    line-height: 23px!important;
    transition: .3s ease border;
}

.icheckbox_square-blue::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    width: 16px;
    height: 16px;
    background-color: #E3F3FF;
    border-radius: 3px;
    box-sizing: border-box;
    top: 0px;
    left: 0px;
    -webkit-transition: background .1s ease, border .1s ease;
    -moz-transition: background .1s ease, border .1s ease;
    -ms-transition: background .1s ease, border .1s ease;
    -o-transition: background .1s ease, border .1s ease;
    transition: background .1s ease, border .1s ease;
}

.icheckbox_square-blue::after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 6px;
    width: 15px;
    height: 9px;
    border-bottom: solid 3px #2398ef;
    border-left: solid 3px #2398ef;
    box-sizing: border-box;
    visibility: hidden;
    -webkit-transform: rotateZ(-45deg) translateY(-50%);
    -moz-transform: rotateZ(-45deg) translateY(-50%);
    -ms-transform: rotateZ(-45deg) translateY(-50%);
    -o-transform: rotateZ(-45deg) translateY(-50%);
    transform: rotateZ(-45deg) translateY(-50%);
    -webkit-transition: opacity .1s ease, visibility .1s ease;
    -moz-transition: opacity .1s ease, visibility .1s ease;
    -ms-transition: opacity .1s ease, visibility .1s ease;
    -o-transition: opacity .1s ease, visibility .1s ease;
    transition: opacity .1s ease, visibility .1s ease;
}

.icheckbox_square-blue.checked::after {
    visibility: visible;
}

.woof_container_inner.woof_container_inner_horaire .woof_checkbox_label{
    /*margin-left: 5px!important;*/
}

.listing-products-row {
    display: inline-block;
    width: 100%;
}

.listing-products-horaire-row .wpb_column:nth-child(1) {
    background: #B2ED80;
    border-radius: 10px;
    margin-bottom: 20px;
    min-height: 320px;
}

.listing-products-horaire-row .wpb_column:nth-child(1) > .vc_column-inner {
    justify-content: center;
    align-items: center;
    text-align: center;
}

.listing-choeur-ouest-row .listing-products-row article {
    width: calc(50% - 20px);
    padding: 35px 20px;
}

.listing-choeur-ouest-rabais-row {
    margin: 0;
    padding: 50px;
    border-radius: 10px;
    margin-right: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}

.listing-choeur-ouest-row {
    padding-top: 200px;
    padding-bottom: 200px;
    margin-top: -75px;
}

.listing-choeur-ouest-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .wpb_content_element{
    margin-bottom: 0;
}

.aimez-chanter-inner-row .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 785px;
    padding: 20px 0;
    margin-right: 0;
    margin-left: auto;
    flex-grow: .9;
    -webkit-flex-grow: .9;
    flex-basis: min-content;
}

.aimez-chanter-inner-row .wpb_column:nth-child(2) .vc_column-inner,
.ca-dit-bouger-inner-row .wpb_column:nth-child(2) .vc_column-inner {
    max-width: 710px;
    border-radius: 10px;
}

.ca-dit-bouger-inner-row .wpb_column:nth-child(1) .vc_column-inner {
    max-width: 795px;
    padding: 20px 0;
    margin-right: 0;
    margin-left: auto;
    flex-grow: .9;
    -webkit-flex-grow: .9;
    flex-basis: min-content;
}

.toute-questions-row {
    z-index: 1;
}


.equipe-list ul,
.offre-service-list ul {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 45px;
}


.equipe-list ul li:before {
    content: "";
    width: 31px;
    height: 31px;
    background-image: url(/wp-content/uploads/2022/10/cmfo-equipe-list-before.png);
    position: absolute;
    left: 0;
    color: #C9A44F;
}

.offre-service-list ul li:before {
    content: "";
    width: 31px;
    height: 31px;
    background-image: url(/wp-content/uploads/2022/10/cmfo-offre-service-list-before.png);
    position: absolute;
    left: 0;
    color: #C9A44F;
}

.equipe-list ul li,
.offre-service-list ul li{
    line-height: 31px;
    padding-bottom: 10px;
}

.listing-choeur-ouest-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner{
    max-width: 90%;
}

.samedi-bouger-edition-inscrit-toi-row{
    padding: 50px 25px;
    margin: 0;
    border-radius: 10px;
}

.samedi-bouger-edition-inscrit-toi-row h4{
    margin-bottom: 20px!important;
}

.samedi-bouger-edition-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
    max-width: 710px;
    margin-right: 0;
    margin-left: auto;
    width: 95%;
}
.samedi-bouger-edition-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner .wpb_single_image img {
    border-radius: 10px;
}
.listing-products-title-row {
    display: table;
    width: 100%;
    margin: 0;
}
.listing-products-title-row .wpb_column{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.listing-products-title-row .wpb_column:nth-child(1) {
    width: 200px;
}
.listing-products-title-row .wpb_column:nth-child(2) {
    width: calc(100% - 200px);
}

.listing-products-title-row .wpb_column:nth-child(2) .wpb_text_column{
    margin-bottom: 10px;
}

.listing-products-subtitle{
    font-size: 40px;
    font-weight: 400;
}

.no-programmes-row {
    display: flex;
    min-height: 320px;
}

.no-programmes-row-inner {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}

.dacau-title-inner-row {
    max-width: 650px;
    margin: 0 auto;
}

.dacau-title-inner-row .dist-btn span{
    padding: 18px 25px;
}

.btn-dl span::after {
    content: '\f33d';
    font-weight: 600;
    font-family: 'Font Awesome 5 Pro';
    padding-left: 15px;
}

.dacau-breadcrumb {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.dacau-breadcrumb a{
    color: #fff;
}

.dacau-breadcrumb a:hover{
    border-bottom: 2px solid #fff;
}

.dacau-title-row > .wpb_column:nth-child(1) > .vc_column-inner {
    padding-top: 100px;
    padding-bottom: 180px;
}

.entraineur-couleur-bloc {
    padding: 40px 15px;
    border-radius: 10px;
}

.entraineur-row > .container > .row-in-grid-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.entraineur-row .wpb_column:nth-child(1) .entraineur-couleur-bloc {
    background: #2398EF;
}

.entraineur-row .wpb_column:nth-child(2) .entraineur-couleur-bloc {
    background: #83C749;
}

.entraineur-row .wpb_column:nth-child(3) .entraineur-couleur-bloc {
    background: #003B67;
}

.entraineur-couleur-bloc .dist-btn,
.entraineur-couleur-bloc .dist-btn span {
    display: block;
    max-width: 300px;
    margin: 0 auto;
}

.entraineur-couleur-bloc .dist-btn + .dist-btn{
    margin-top: 30px;
}

.entraineur-row > .container > .row-in-grid-inner > .wpb_column {
    /*width: calc(33.33% - 35px);
    margin-right: 35px;*/
    width: 33.33%;
}

.entraineur-row > .container > .row-in-grid-inner > .wpb_column .wpb_single_image{
    margin-bottom: 0;
}

.entraineur-row{
    z-index: 1;
}

.youtube-galerie-row {
    margin-top: -100px;
}

.offre-service-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
    max-width: 695px;
    margin-left: auto;
    margin-right: 0;
    flex-grow: 0.9;
    -webkit-flex-grow: .9;
    flex-basis: min-content;
}

.offre-service-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
    border-radius: 10px;
}

.connais-dacau-personne {
    position: absolute;
    bottom: 0;
    right: -60px;
}

.dacau-title-row .wpb_column:nth-child(2) .vc_column-inner {
    z-index: 2;
}

.single-product section.related.products {
    display: table;
    width: 100%;
    position: relative;
    padding: 100px 0;
    background: #FFF6EA;
    top: 5px;
}

.dist-add-to-cart i {
    padding-right: 15px;
}

.single-product-custom-fields,
.single-product-description {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #C6C6C6;
}

.single-product-description {
    border-top: 1px solid #C6C6C6;
}

.single-product-description a {
    word-break: break-word;
}

.woocommerce .quantity{
    width: 100%;
    text-align: left;
    margin-bottom: 15px!important;
}

.woocommerce .quantity .qty,
.product .nyp .nyp-input {
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: #E3F3FF;
    padding: 15px;
    box-sizing: border-box;
    max-width: 260px;
    width: 100%;
    text-align: left!important;
}

.single-product section.related.products .single-product-related-title {
    width: 25%;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.single-product section.related.products ul {
    width: 75%;
    margin: 0!important;
    display: table-cell;
    float: none;
    vertical-align: middle;
    clear: none;
}

.single-product section.related.products::before {
    content: '';
    display: block;
    position: absolute;
    padding-left: 1000px;
    margin-left: -1000px;
    background: #FFF6EA;
    left: 0;
    top: 0;
    height: 100%;
}

.single-product section.related.products::after {
    content: '';
    display: block;
    position: absolute;
    padding-right: 1000px;
    margin-right: -1000px;
    background: #FFF6EA;
    right: 0;
    top: 0;
    height: 100%;
}

.single-product section.related.products .single-product-related-title h3 {
    max-width: 235px;
    margin: 0 auto;
}

.single-product .title-outer{
    display: none;
}

.single-product .product{
    padding-top: 30px;
    padding-bottom: 100px;
    display: inline-block;
    width: 100%;
}

.single-product .woocommerce-notices-wrapper {
    padding-top: 100px;
}

.single-product.woocommerce .product p.price{
    color: #222222;
    margin-bottom: 50px;
}

header .header-bottom-widget.woocommerce.widget_shopping_cart,
footer .footer-widget.woocommerce.widget_shopping_cart {
    position: relative;
    font-size: 0;
    pointer-events: none;
    color: transparent;
    width: 62px;
    height: 62px;
    background-image: url(/wp-content/uploads/2022/10/cmfo-cart-menu-icon.png);
    background-repeat: no-repeat;
    background-position: 52% 57%;
    padding: 13px 20px 7px 20px;
    overflow: hidden;
    transition: .3s ease background;
}



header .header-bottom-widget.woocommerce.widget_shopping_cart::after,
footer .footer-widget.woocommerce.widget_shopping_cart::after {
    content: "";
    height: 62px;
    width: 62px;
    display: block;
    border: 2px solid #fff;
    border-radius: 62px;
    top: 13px;
    position: absolute;
    transition: .3s ease border;
}

header .widget_shopping_cart_content,
footer .widget_shopping_cart_content {
    font-size: 12px;
    line-height: 12px;
    color: black;
    pointer-events: auto;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 99px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background-color: #6B9C42;
    border: 0;
    text-align: center;
    font-weight: 600;
    z-index: 1;
}
header .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget,
footer .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget  {
    counter-reset: cartitem;   
    padding-left: 0;
}
header .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message,
footer .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message {
    font-size: 0;
    line-height: normal;
    pointer-events: none;
    color: transparent;
}
header .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message::before,
footer .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message::before {
    content: "0";
    font-size: 10px;
    pointer-events: auto;
    color: #fff;
    line-height: 20px;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > a,
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > span,
header .widget_shopping_cart_content .woocommerce-mini-cart__total.total,
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button.checkout,
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > a,
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > span,
footer .widget_shopping_cart_content .woocommerce-mini-cart__total.total,
footer .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button.checkout {
    display: none;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:not(:last-child),
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:not(:last-child) {
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    padding: 0;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child,
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child {
    display: block;
    font-size: 0;
    user-select: none;
    pointer-events: none;
    color: transparent;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child > *,
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child > * {
    display: none !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item::before,
footer .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item::before {
    counter-increment: cartitem;
    content: counter(cartitem);
    font-size: 12px;
    line-height: 20px;
    user-select: auto;
    pointer-events: auto;
    color: #fff;
    margin: auto;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons,
footer .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
    margin-top: 0 !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button,
footer .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button {
    border: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0!important;
    background: transparent;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button:hover,
footer .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: transparent !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button::before,
footer .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button::before {
    content: "";
    position: absolute;
    display: block;
    top: -100px;
    left: -100px;
    bottom: -100px;
    right: -100px;
}

header .header-bottom-widget.woocommerce.widget_shopping_cart:hover::after,
footer .footer-widget.woocommerce.widget_shopping_cart:hover::after{
    border: 2px solid #6B9C42;
}

header .header-bottom-widget.woocommerce.widget_shopping_cart:hover,
footer .footer-widget.woocommerce.widget_shopping_cart:hover{
    background-image: url(/wp-content/uploads/2022/10/cmfo-cart-menu-icon-hover.png);
}

.woocommerce .container .woocommerce-cart-form {
    width: 68%;
    float: left;
    margin-bottom: 66px;
}

.woocommerce .container .cart-collaterals{
    width: 32%;
    float: left;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}

.cart_totals .cart-totals-text{
    padding: 50px;
    background: #FFF6EA;
    border-radius: 10px;
    margin-bottom: 15px;
    text-align: center;
}

.cart_totals .wc-proceed-to-checkout {
    background: #B2ED80;
    border-radius: 10px;
    text-align: center;
    padding: 50px 0!important;
}

.woocommerce-cart .cart-totals-text table.shop_table {
    border: 0;
}

.woocommerce-cart .cart-totals-text table.shop_table tr:first-child th,
.woocommerce-cart .cart-totals-text table.shop_table tr:first-child td{
    border-top: 1px solid #222222!important;
}

.woocommerce-cart .cart-totals-text table.shop_table tr th,
.woocommerce-cart .cart-totals-text table.shop_table tr td{
    border-bottom: 1px solid #222222!important;
}

.woocommerce-cart .product-name h5 {
    margin-bottom: 5px;
}

.woocommerce-cart .quantity .qty {
    background: #E3F3FF;
    height: 60px;
    border: 0;
    border-radius: 10px;
    padding: 15px 5px 15px 15px;
    max-width: 85px;
    text-align: center;
}

.woocommerce-cart .product-price h5,
.woocommerce-cart .product-subtotal h5,
.woocommerce-cart .product-name h5 {
    font-weight: 600;
}

.woocommerce-cart .product-name a {
    color: #222222;
    font-weight: 600;
}

.woocommerce-cart .product-price h5, .woocommerce-cart .product-subtotal h5 {
    line-height: 120px;
    margin: 0 15px;
}

.woocommerce-cart table.shop_table th {
    font-weight: 500;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce-cart table.cart .product-thumbnail{
    box-sizing: border-box;
    width: 140px;
}

.woocommerce-cart table.cart img{
    width: 140px;
    border-radius: 10px;
}

.woocommerce-cart td.product-price{
    width: 120px;
    box-sizing: border-box;
    text-align: center;
}

.woocommerce-cart td.product-quantity{
    width: 150px;
    box-sizing: border-box;
    text-align: center;
}

.woocommerce-cart td.product-subtotal {
    width: 130px;
    box-sizing: border-box;
    text-align: center;
}

.woocommerce-cart td.product-remove{
    width: 80px;
    box-sizing: border-box;
    text-align: center;
}

.woocommerce-cart .quantity,
.woocommerce-cart th.product-price,
.woocommerce-cart th.product-quantity,
.woocommerce-cart th.product-subtotal{
    text-align: center;
}

.woocommerce a.remove {
    font-size: 35px;
    line-height: 60px;
    height: auto;
    width: auto;
    text-align: center;
    color: #222222!important;
    font-weight: 300;
    border: 0;
    margin: 0 auto;
    transition: .3s ease color;
}

.woocommerce .container .woocommerce-cart-form table.shop_table {
    max-width: 991px;
    border: 0;
    width: 95%;
}

.woocommerce-cart .product-name h5 a{
    color: #222222;
    transition: .3s ease color;
}

.woocommerce-cart .product-name h5 a:hover{
    color: #6B9C42;
}
.woocommerce-cart a.remove:hover {
    color: #6B9C42!important;
    background: 0;
}

.woocommerce-cart .quantity {
    margin-bottom: 0!important;
}

.woocommerce-cart table.cart tbody tr > td{
    padding: 50px 15px;
    border-top: 0;
    border-bottom: 1px solid #C6C6C6;
    position: relative;
}

.woocommerce-cart table.cart tbody tr > td.product-price::before,
.woocommerce-cart table.cart tbody tr > td.product-quantity::before,
.woocommerce-cart table.cart tbody tr > td.product-subtotal::before {
    content: '';
    display: block;
    width: 1px;
    height: 120px;
    background: #c6c6c6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.woocommerce-cart table.cart tbody tr > td.product-subtotal::after {
    content: '';
    display: block;
    width: 1px;
    height: 120px;
    background: #c6c6c6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.woocommerce-cart table.cart tbody tr:last-child > td{
    border-bottom: 0;
}

.woocommerce-cart .woocommerce-loop-terms {
    margin-bottom: 0
}

.woocommerce-cart .cart-totals-text table.shop_table tr td {
    text-align: right;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 0;
    width: 200px;
    padding: 16px;
    height: 70px;
    box-sizing: border-box;
    background: #E3F3FF;
    border-radius: 10px;
    margin-right: 15px;
    color: #222222;
}

.woocommerce button.dist-btn:disabled, .woocommerce button.dist-btn:disabled[disabled]{
    cursor: not-allowed;
    opacity: .5;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder { /* WebKit browsers */
    color: #222222 !important;
    opacity: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #222222 !important;
    opacity: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #222222 !important;
    opacity: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #222222 !important;
    opacity: 1;
}
.woocommerce-cart .title-inner,
.woocommerce-checkout .title-inner {
    text-align: left;
}

.woocommerce-cart .title,
.woocommerce-checkout .title,
.woocommerce-account .title-outer .title {
    height: 250px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: 0;
}

.woocommerce-checkout .col2-set .col-1 {
    float: left;
    width: 68%;
}
.woocommerce-checkout .col2-set .col-1 > div{
    max-width: 991px;
    width: 95%;
}
.woocommerce-checkout .col2-set .col-2 {
    float: left;
    width: 32%;
}

.woocommerce-checkout .woocommerce form .form-row label{
    display: none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: #E3F3FF;
    border: 0;
    padding: 18px 15px;
    font-family: 'Lexend', sans-serif;
    font-size: 18px;
    line-height: 23px;
    border-radius: 10px;
}

.woocommerce form .form-row .select2 {
    background: #E3F3FF!important;
    border: 0!important;
    padding: 18px 15px!important;
    font-family: 'Lexend', sans-serif!important;
    font-size: 18px!important;
    line-height: 23px!important;
    border-radius: 10px!important;
}

.woocommerce form .form-row .select2 > span > span {
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

.woocommerce form .form-row .select2 > span > span > span.select2-selection__arrow {
    height: 60px;
    right: 15px;
}

.woocommerce-billing-fields,
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-account-fields,
.woocommerce-privacy-policy-text {
    margin-bottom: 30px;
}

.woocommerce-additional-fields__field-wrapper,
.woocommerce-account-fields {
    padding-bottom: 30px;
}
.woocommerce-account-fields,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #707070;
}

.woocommerce form .form-row textarea{
    height: 200px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #E3F3FF;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #E3F3FF;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
    display: inline;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f007";
    font-weight: 700;
    color: #000;
}

.woocommerce-info::before {
    color: #000;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #2398EF;
    color: #fff;
    border-top: 0;
    border-radius: 10px;
    font-weight: 500;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a{
    color: #fff;
    transition: .3s ease color;
}

.woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce-form-coupon-toggle .woocommerce-info a:hover{
    color: #000;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 10px 15px;
}

.woocommerce-checkout .woocommerce-form-login.login .form-row label {
    display: block;
}

.woocommerce form.checkout_coupon .dist-btn span {
    padding: 12.5px 35px;
}

.woocommerce-checkout .woocommerce-form-login.login .lost_password a {
    color: #222222;
}

.woocommerce-checkout #payment ul.payment_methods{
    padding-top: 0;
    padding-bottom: 30px;
}

.woocommerce-checkout #payment div.form-row{
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 10px;
    margin-bottom: 30px!important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-checkout form .form-row.address-field {
    width: 50%;
    float: left;
    clear: none;
    box-sizing: border-box;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
    width: 50%;
    box-sizing: border-box;
}

.woocommerce-checkout form .form-row.address-field:nth-child(2n) {
    clear: both;
}

.woocommerce-checkout form .form-row {
    padding: 0 7.5px;
    margin: 0 0 15px;
}

.woocommerce-checkout .col2-set .col-2 .col-2-inner {
    padding: 50px;
    background: #FFF6EA;
    border-radius: 10px;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
    width: 140px;
    box-sizing: border-box;
    padding: 10px 15px;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-thumbnail img{
    border-radius: 10px;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-cat-term,
.shop_table.woocommerce-checkout-review-order-table .cart_item .product-horaire-term {
    font-size: 13px;
    line-height: 19px;
    border-radius: 5px;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .woocommerce-loop-terms {
    margin-bottom: 0;
}

.product-cart-name {
    font-weight: 600;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    border: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-top: 1px solid #222222;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    vertical-align: middle;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{
    text-align: right;
    font-size: 25px;
    font-weight: 600;
    vertical-align: middle;
}

.woocommerce-checkout #payment h5 {
    padding-top: 30px;
}

.woocommerce-order-details {
    background: #FFF6EA;
    padding: 50px;
    border-radius: 10px;
}

.woocommerce-customer-details {
    background: #B2ED80;
    padding: 50px;
    border-radius: 10px;
}

.woocommerce .woocommerce-order-details table.shop_table,
.woocommerce .woocommerce-customer-details address{
    border: 0;
}

.thank-you-order-row {
    padding: 50px;
    background: #E3F3FF;
    border-radius: 10px;
    margin-bottom: 2em;
}

.thank-you-order-row h4{
    margin-bottom: 30px;
}

.woocommerce ul.order_details{
    padding-left: 0;
    margin-bottom: 0;
}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px solid #222222;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.woocommerce-order-details table.shop_table td,
.woocommerce-order-details table.shop_table tfoot td,
.woocommerce-order-details table.shop_table tfoot th{
    border-top: 1px solid #222222;
}

.woocommerce-order-details table.shop_table td a{
    color: #222222;
    transition: .3s ease color;
}

.woocommerce-order-details table.shop_table td a:hover{
    color: #6B9C42;
}

.woocommerce-order-received .woocommerce-customer-details{
    margin-bottom: 100px;
}

.woocommerce-checkout .col2-set {
    margin-bottom: 55px;
}

.woocommerce-message .dist-btn {
    float: right;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 50px;
    background: #B2ED80;
    box-sizing: border-box;
    border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 50px;
    background: #FFF6EA;
    box-sizing: border-box;
    border-radius: 10px;
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    position: relative;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before {
    content: '';
    width: 23px;
    height: 23px;
    background: url(/wp-content/uploads/2022/10/cmfo-account-navigation-list-before.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    color: #222222;
    transition: .3s ease color;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
    color: #003B67;
}

.woocommerce-account .content-inner .woocommerce {
    padding-bottom: 100px;
}

.woocommerce-account .woocommerce .container:not(.login-container) {
    display: flex;
    gap: 30px;
}

header.woocommerce-Address-title.title {
    height: auto;
    padding: 0;
    background: transparent;
}

.woocommerce-account .addresses .title h4 {
    float: left;
}

.woocommerce-account .addresses .title .edit{
    color: #222222;
}

.woocommerce table.my_account_orders{
    border: 0;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .dist-btn span {
    padding: 10px 30px;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 15px;
}

.woocommerce table.my_account_orders td{
    border-top: 1px solid #222222;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}

.main-menu>li>ul {
    background-color: #FFF6EA;
    width: 300px;
    margin-left: -150px;
}

.main-menu li>ul>li>a {
    color: #222222;
    transition: .3s ease color;
}
.main-menu li>ul>li>a:hover {
    color: #6B9C42;
}

.main-menu li>ul>li.current-menu-item>a,
.main-menu li.current-page-ancestor>a,
.main-menu>li.current-menu-item>a {
    color: #6B9C42;
}

.term-rapports-annuels article {
    text-align: center;
}

.term-rapports-annuels article .blog-listing-thumbnail {
    margin-bottom: 30px;
}

.term-rapports-annuels article .blog-listing-thumbnail img{
    border-radius: 10px;
}

.term-rapports-annuels .taxonomy-year-articles-row {
    display: flex;
    width: 100%;
    justify-content: center;
}

.term-rapports-annuels .blog-listing-holder.blog-col-count-4 article {
    text-align: center;
    width: 25%;
}

html .prisna-gwt-align-left {
    text-align: center !important;
}

iframe.goog-te-menu-frame {
    margin: 0 auto;
    right: 0;
}

button.remodal-close {
    right: -15px;
    top: -15px;
    left: unset;
    background: #6B9C42;
    color: #fff;
    border-radius: 5px;
}

.mobile-only{
    display: none;
}

.content-bottom {
    padding: 50px 0px;
}

.publications-category .dist-btn,
.post-type-archive-services article .dist-btn,
.post-type-archive-programmes article .dist-btn,
.acc-programmes-col .dist-btn,
.post-type-archive-galeries-photos article .dist-btn{
    margin-right: 0;
}

header.woocommerce-Address-title.title h4 {
    width: 75%;
}

header.woocommerce-Address-title.title a {
    width: 25%;
    text-align: right;
}

.mobile-menu .mobile-don a {
    background: #83C749;
    color: #222222;
}

.mobile-menu .mobile-phone a {
    background: #8bceff;
    color: #222222;
}

.samedi-bouger-cat-list-row h5 a {
    color: #222222;
}

.woocommerce nav.woocommerce-pagination ul{
    border:0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 2px solid #222222;
    border-radius: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a{
    color: #222222;
    transition: .3s ease background;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #8bceff;
    color: #222222;
}
canvas#digital_signature-pad_signature {
    border-radius: 10px;
}
.signature-field{
    max-width: 430px;
    display: block;
}

.dscf7_signature input.clearButton {
    line-height: 1px;
}

.infolettre-row {
    max-width: 900px;
    width: 90%;
    margin: 0 auto;
}

.infolettre-row .vc_row .vc_col-sm-6 {
    width: 50%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}

.infolettre-row .vc_row .vc_col-sm-12 {
    padding: 0 15px;
    box-sizing: border-box;
}

.suggested-price {
    display: none;
}

.edit_price_in_cart_text.edit_in_cart_text small {
    font-size: 15px;
}

.edit_price_in_cart_text.edit_in_cart_text {
    line-height: 15px;
    display: block;
    position: absolute;
    bottom: 0;
}

.woocommerce-cart .product-price h5 {
    position: relative;
}

.woocommerce-cart .product-price h5 br {
    display: none;
}
.woocommerce ul.products li.product .price .from {
    font-size: inherit!important;
    margin: 0!important;
    text-transform: none!important;
    color: #222!important;
}

.woocommerce div.product form.cart div.wapf {
    margin-bottom: 30px;
}

.wapf-field-input input[type=email], .wapf-field-input input[type=number], .wapf-field-input input[type=text], .wapf-field-input input[type=url], .wapf-field-input select {
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: #e3f3ff;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
}
.wapf-field-label abbr {
    color: #dc3232;
}
.wapf-field-label span {
    color: #003B67;
}

.wapf-field-label span,
.wapf-field-label abbr {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-decoration: none;
}

.fancy-search {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.fancy-search-bottom {
    height: 60px;
    position: relative;
    z-index: 1;
}

.fancy-search-bottom::after {
    content: "";
    display: block;
    clear: both;
}

.fancy-search-item {
    float: left;
    width: 100%;
    position: relative;
}

.fancy-search-item-inner {
    display: block;
    padding: 15px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    user-select: none;
}

.fancy-search-item {
    border: solid 2px #8BCEFF;
    border-radius: 12px;
}

.fancy-search-item .fa {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 16px;
    line-height: 30px;
    color: #8BCEFF;
    margin-top: -15px;
    transition: .3s ease transform;
}

.fancy-search-item.open .fa {
    transform: rotate(180deg);
}

.fancy-search-dropdown {
    display: none;
    padding: 10px 0;
    z-index: 1;
    max-height: 360px;
    overflow-y: scroll !important;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 1);
}

.fancy-search-dropdown-inner a {
    display: block;
    margin: 0;
    padding: 8px 20px 8px 40px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #1C203F;
    position: relative;
    cursor: pointer;
}

.fancy-search-dropdown-inner a::before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #E3F3FF;
    -webkit-transition: background .1s ease;
    -moz-transition: background .1s ease;
    -ms-transition: background .1s ease;
    -o-transition: background .1s ease;
    transition: background .1s ease;
}

.fancy-search-dropdown-inner a[data-check="true"]::before {
    /*background-color: #2442A4;*/
}

.fancy-search-dropdown-inner a::after {
    content: "";
    display: block;
    position: absolute;
    left: 16px;
    top: 8px;
    width: 14px;
    height: 8px;
    border-bottom: solid 3px #2398EF;
    border-left: solid 3px #2398EF;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transition: opacity .1s ease, visibility .1s ease;
    -moz-transition: opacity .1s ease, visibility .1s ease;
    -ms-transition: opacity .1s ease, visibility .1s ease;
    -o-transition: opacity .1s ease, visibility .1s ease;
    transition: opacity .1s ease, visibility .1s ease;
}

.fancy-search-dropdown-inner a[data-check="true"]::after {
    opacity: 1;
    visibility: visible;
}

.fancy-search-label {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #FFF;
    position: relative;
}

.fancy-search-choices {
    display: block;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 18px;
    color: #babec5;
    margin-top: 10px;
}

.fancy-search-choices:empty {
    margin-top: 0;
}

.fancy-search-dropdown .reinitialiser-btn,
.fancy-search-dropdown .apply-reset-btns-row a {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #222;
    padding: 7px;
    margin-left: 20px;
    margin-top: 20px;
    background-color: #8BCEFF;
    border-radius: 6px;
    text-align: center;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
}
.fancy-search-dropdown .apply-reset-btns-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 20px 0 20px;
    box-sizing: border-box;
    width: 100%;
}
.fancy-search-dropdown .apply-reset-btns-row a {
    font-size: 12px;
    line-height: 16px;
    margin-left: 0;
    margin-top: 0;
    width: calc(50% - 5px);
    box-sizing: border-box;
}
.fancy-search-dropdown .reinitialiser-btn:hover,
.fancy-search-dropdown .apply-reset-btns-row a:hover {
    background-color: #003B67;
    color:#fff;
}

.salle-search > .container {
    background: #003B67;
    padding: 50px;
    box-sizing: border-box;
}

.choice-tag.dist-btn > span {
    padding: 10px 20px;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.choice-tag.dist-btn > span::after {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
}

.post-type-archive-salle .blog-listing-inner {
    transition: opacity 0.2s ease;
    padding-bottom: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}

.post-type-archive-salle .content {
    background-color: #E3F3FF;
}

.post-type-archive-salle .question-row{
    background: #fff;
}

.post-type-archive-salle article .blog-listing-thumbnail {
    padding-bottom: 38%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.salle-capacite-dimensions {
    margin-bottom: 20px;
}

.post-type-archive-salle .salle-search{
    z-index: 1000;
}

.fancy-search-item.fancy-search-reset-all {
    max-width: 54px;
    background: #8BCEFF;
    border:0;
    transition: .3s ease background;
}

.fancy-search-item.fancy-search-reset-all a {
    padding: 0;
    text-align: center;
}

.fancy-search-item.fancy-search-reset-all a i {
    position: relative;
    margin-top: 0;
    top: 0;
    line-height: 54px;
    color: #222;
}

.fancy-search-item.fancy-search-reset-all:hover {
    background: #fff;
}

.single-salle-description-row > .container {
    display: flex;
    flex-wrap: wrap;
}

.single-salle-description-col {
    display: flex;
    align-items: stretch;
    width: 50%;
}

.single-salle-description-row > .container  .single-salle-description-col:first-child .single-salle-description-col-inner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-salle-description-col-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
    padding: 0 15px;
    align-items: flex-start;
}

.single-salle-description-row > .container  .single-salle-description-col:nth-child(2) > .single-salle-description-col-inner{
    padding:50px 0;
    max-width: 90%;
    margin-left: auto;
    margin-right: 0;
}

.single-salle .title::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    position: absolute;
    left: 0;
    top: 0;
}

.type-activite-icon {
    width: 117px;
    height: 117px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
}

.type-activite-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px 15px;
    justify-content: center;
}

.type-activite-row .type-activite-col {
    width: calc(20% - 12px);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    text-align: center;
}

.single-salle-reserver-salle-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.single-salle-reserver-salle-row .single-salle-reserver-salle-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(1) {
    padding:75px 15px;
    background: #003B67;
    color: #fff;
    width: 65%;
    box-sizing: border-box;
}

.single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(2) {
    background: #8BCEFF;
    width: 35%;
}

.single-salle-grille-tarifaire-row {
    background: #E3F3FF;
}



.tarifs-header,
.tarif-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.tarif-row {
    align-items: stretch;
    border-bottom: 1px solid #C6C6C6;
    padding: 25px 0;
}

.tarifs-header > div{
    font-size: 16px;
    line-height: 1.2em;
    text-transform: uppercase;
}

.tarif-row > div {
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.tarif-row > .tarif-descriptif {
    align-items: flex-start;
}

.tarifs-header > div:nth-child(1),
.tarif-row > div:nth-child(1) {
    width: calc(100% - 350px);
}

.tarifs-header > div:nth-child(2),
.tarifs-header > div:nth-child(3),
.tarif-row > div:nth-child(2),
.tarif-row > div:nth-child(3) {
    width: 175px;
    text-align: center;
}

.tarif-row > div:nth-child(2) {
    border-left: 1px solid #C6C6C6;
}

.tarif-row > div:nth-child(3) {
    border-left: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
}

.tarif-post-name,
.ajout-post-name {
    margin-bottom: 10px;
    padding:5px 10px;
    font-size: 18px;
    font-weight: 500;
    background: #B2ED80;
    border-radius: 10px;
    display: inline-block;
}

.ajout-post-name{
    margin-bottom: 0;
}

.tarifs-bottom-text {
    padding-top: 25px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: right;
}

.tarif-row > div h5 {
    font-weight: 600;
}

.ajout-prix-cout {
    color: #83C749;
    font-weight: 500;
}

.ajout-nom {
    margin-bottom: 5px;
}

.ajout-specifique-title-items-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.ajout-specifique-title-row {
    width: 25%;
}

.ajout-specifique-items-row {
    width: 75%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.ajout-specifique-item {
    background: #FFF6EA;
    padding: 40px;
    border: 2px solid #222222;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 265px;
    width: calc(33.33% - 27px);
    box-sizing: border-box;
}

.single-salle-questions-row > .container  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.single-salle-questions-row .single-salle-questions-col {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.single-salle-questions-row .single-salle-questions-col:nth-child(1) {
    padding: 75px 0;
    background: #222222;
    color: #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.single-salle-questions-row .single-salle-questions-col:nth-child(2) {
    background:#003B67;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.single-salle-questions-btns-row {
    display: flex;
    gap: 30px;
}

.single-salle-video-row {
    background: #E3F3FF;
    margin-top: -100px;
}

.prosomo-responsive-video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.prosomo-responsive-video-wrapper iframe, .prosomo-responsive-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* Row container */
body .gform_wrapper .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  padding: 8px 0;
  width: calc(50% - 25px);
}

/* Label container */
body .gform_wrapper .gfield_checkbox label.gform-field-label{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

/* Term name */
body .gform_wrapper .ajout-label {
  white-space: nowrap;
}

/* Spacer with bottom line */
body .gform_wrapper .ajout-spacer {
  flex-grow: 1;
  border-bottom: 1px solid #ccc;
  margin: 0 0.25rem;
  height: 1px;
}

/* Price */
body .gform_wrapper .ajout-price {
  white-space: nowrap;
  font-weight: 500;
}

.gform-theme--foundation .ginput_address_line_1 {
    inline-size: 50%!important;
}

.gform-theme--foundation .gform_fields {
    column-gap: 12px!important;
    row-gap: 12px!important;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox {
    gap: 0 50px!important;
    flex-direction: row!important;
    flex-wrap: wrap;
}

/* Wrap the radio buttons in a flex container with wrapping */
.gfield.radio-heures .ginput_container_radio > .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    flex-direction: row;
}

/* Style each choice block */
.gfield.radio-heures .gchoice {
    display: flex !important;
    width: calc(33.33% - 7px);
}

/* Hide default radio input */
.gfield.radio-heures input[type="radio"] {
  display: none;
}

/* Style the label like a pill/button */
.gfield.radio-heures label {
    display: block;
    padding: 12px;
    background-color: #E3F3FF;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    text-align: center;
    width: 100%;
    margin: 0;
}

/* Selected state */
.gfield.radio-heures input[type="radio"]:checked + label {
  background-color: #8BCEFF;
}

/* Hover effect */
.gfield.radio-heures label:hover {
  background-color: #8BCEFF;
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span {
    --gf-local-bg-color: #8BCEFF!important;
    --gf-local-color: var(--gf-ctrl-label-color-secondary)!important;
}

.gform-theme--framework.ui-datepicker table .ui-state-disabled a, .gform-theme--framework.ui-datepicker table .ui-state-disabled span {
    --gf-local-color: #8BCEFF!important;
}

.date-calendrier .ui-datepicker-inline.ui-datepicker {
    width: 100%;
    box-shadow: none;
    border-radius: 10px;
    border: 1px solid var(--gf-field-section-border-color);
}

.date-calendrier .gpld-inline-datepicker .gform-theme-datepicker:not(.gform-legacy-datepicker) td:before,
.date-calendrier .gpld-inline-datepicker .gform-theme-datepicker:not(.gform-legacy-datepicker) th:before {
    height: 35px;
    padding-top: 0;
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    padding-block-end: 0;
    padding: 10px 0;
    margin-bottom: 20px;
}

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="number"],
.ginput_container input[type="tel"] {
    height: auto !important;
}

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="number"],
.ginput_container input[type="tel"],
.ginput_container textarea {
    background: #E3F3FF!important;
    border: 0!important;
    border-radius: 10px!important;
    padding: 18px 24px!important;
    box-shadow: none!important;
    font-size: 18px!important;
    line-height: 1.2em !important;
}

.ginput_container select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    background-color: #E3F3FF!important;
    border: 0!important;
    border-radius: 10px!important;
    padding: 18px 24px!important;
    box-shadow: none!important;
    height: auto !important;
    font-size: 18px!important;
    line-height: 1.2em !important;
}

.ginput_container select.ui-datepicker-month,
.ginput_container select.ui-datepicker-year {
    background-color: #E3F3FF!important;
    border: 0!important;
    border-radius: 10px!important;
    box-shadow: none!important;
    height: auto !important;
}

.ginput_container input[type="number"].ajout-quantite {
    border-radius: 5px !important;
    padding: 10px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.2em !important;
    margin-left: 5px;
    width: 75px;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #2398EF!important;
    font-size: 24px!important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    box-shadow: none!important;
    border: 0!important;
    background: #E3F3FF!important;
}

.gfield--type-consent .gfield_required {
    display: none !important;
}

.gfield--type-consent .gform-field-label a {
    color:#2398EF;
    text-decoration: underline;
}

.gfield-choice-disabled > label,
.heure-debut .gfield_radio > div:last-child > label,
.heure-fin .gfield_radio > div:first-child > label {
  opacity: 0.5;
  pointer-events: none;
}

.recap-card {
    background: #E3F3FF;
    border-radius: 10px;
    padding: 30px;
    margin-top: 10px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.recap-card h4{
    margin: 0;
    font-weight: 500;
}

.recap-card p#recap-room {
    background: #B2ED80;
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 15px;
    white-space: pre;
}

.recap-card p#recap-datetime {
    font-weight: 300;
    margin-bottom: 15px;
    white-space: pre;
}

.recap-card p#recap-datetime:first-letter {
    text-transform: uppercase;
}

.recap-card p#recap-group,
.recap-card p#recap-hourly-rate{
    color:#2398EF;
    font-weight: 500;
    margin:0;
    white-space: pre;
}

.recap-card p#recap-count{
    font-weight: 500;
    margin:0;
    white-space: pre;
}

#recap-total.total-box {
  background: #B2ED80;
  border: 2px solid #222222;
  padding: 12px 20px;
  border-radius: 10px;
  text-align: right;
  font-size: 40px;
  line-height: 1.2em;
}

.recap-total-text {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
}

.total-recap-field > div {
    max-width: 25%;
    margin-right: 0;
    margin-left: auto;
}

.gform-footer input[type="submit"] {
    font-family: 'Lexend', sans-serif!important;
    font-size: 18px!important;
    line-height: 24px!important;
    color: #222222!important;
    font-weight: 500!important;
    padding: 18px 35px!important;
    border: solid 2px #222222!important;
    border-radius: 40px!important;
    background-color: #8bceff!important;
    transition: color .2s ease, background-color .2s ease, border .2s ease, .2s ease top, .2s ease left!important;
}
.gform-footer input[type="submit"]:hover {
    background:#2398EF!important;
}

.permis-icajo {
    font-size: 14px;
    line-height: 1.2em;
}

.permis-icajo a {
    color: #2398EF;
    text-decoration: underline;
}

.jours-feries-form {
    display: block;
    padding: 8px;
    font-size: 16px;
    background-color: #B2ED80;
    border-radius: 10px;
    font-weight: 500;
    text-align: center;
    width: 100%;
}

.heure-debut .gfield_time_minute,
.heure-fin .gfield_time_minute {
    display: none;
}

@media (max-width: 1850px) {
    .widget-header-bottom-right {
        padding: 0 15px;
    }
    .widget-header-bottom-left {
        background: #222222;
        padding-left: 0;
        padding-right: 15px;
    }
    .main-menu>li>a {
        padding: 0 10px;
    }
}

@media (max-width: 1750px) {
    .widget-header-bottom-left, .widget-header-bottom-right {
        padding: 0 10px;
    }
    .widget-header-bottom-left {
        background: #222222;
        padding-left: 0;
        padding-right: 10px;
    }
    .main-menu>li>a {
        padding: 0 10px;
        font-size: 16px;
    }
    .widget-header-bottom-right .dist-btn > span{
        font-size: 17px;
    }
}

@media (max-width: 1599px) {
    .widget-header-bottom-left {
        background: #222222;
        padding-left: 0;
        padding-right: 8px;
    }
    .main-menu>li>a {
        padding: 0 8px;
        font-size: 16px;
    }
    .widget-header-bottom-right .dist-btn > span{
        padding: 15px;
        font-size: 16px;
    }
}

@media (max-width: 1499px) {
    .widget-header-bottom-left {
        background: #222222;
        padding-left: 0;
        padding-right: 5px;
    }
    .main-menu>li>a {
        padding: 0 5px;
    }
    .header-bottom {
        padding: 0 0 0 15px;
    }
    .main-menu>li.menu-item-has-children>a::after {
        padding-left: 5px;
    }
    header .header-bottom-widget.woocommerce.widget_shopping_cart, footer .footer-widget.woocommerce.widget_shopping_cart {
        background-position: 52% 57%;
        padding: 13px 13px 7px 13px;
    }
    .question-inner-row .vc_col-sm-6 {
        width: 100%;
    }
    .question-inner-row .vc_col-sm-6:nth-child(2) {
        margin-bottom: 30px;
    }
    .tax-categorie article .article-inner .blog-listing-content {
        padding: 20px;
    }
    .woocommerce-cart td.product-price {
        width: 70px;
    }
    .woocommerce-cart td.product-quantity {
        width: 75px;
    }
    .woocommerce-cart td.product-subtotal {
        width: 65px;
    }
    .woocommerce .container .cart-collaterals {
        width: 25%;
    }
    .woocommerce .container .woocommerce-cart-form {
        width: 75%;
    }
    .woocommerce-cart table.cart tbody tr > td {
        padding: 50px 10px;
    }
    .cart_totals .cart-totals-text,
    .woocommerce-checkout .col2-set .col-2 .col-2-inner {
        padding: 50px 15px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table th{
        width: 50%;
    }
    .woocommerce ul.order_details li {
        width: calc(33.33% - 2em);
        box-sizing: border-box;
        float: left;
        margin-bottom: 15px;
    }
    .woocommerce ul.order_details li:nth-child(3) {
        border-right: 0;
    }
    .entraineur-row > .container > .row-in-grid-inner > .wpb_column {
        width: 50%;
    }
    .ajout-specifique-items-row {
        gap: 30px;
    }
    .ajout-specifique-item {
        width: calc(50% - 15px);
    }
    .fancy-search {
        gap: 15px;
        flex-wrap: wrap;
    }
    .fancy-search-item {
        width: calc(33.33% - 14px);
    }
    .fancy-search > div:nth-child(4) {
        width: calc(100% - 73px);
    }
}

@media (max-width: 1399px) {
    .widget-header-bottom-left {
        background: #222222;
        padding-left: 0;
        padding-right: 5px;
    }
    .main-menu>li>a {
        font-size: 14px;
    }
    .widget-header-bottom-right .dist-btn > span{
        font-size: 14px;
    }
    .header-bottom {
        padding: 0 0 0 15px;
    }
    .publications-category,
    .acc-programmes-col,
    .post-type-archive-services .blog-listing-holder.blog-col-count-3 article,
    .post-type-archive-programmes .blog-listing-holder.blog-col-count-3 article,
    .post-type-archive-galeries-photos .blog-listing-holder.blog-col-count-3 article {
        width: 50%;
    }
    .post-type-archive-services .blog-listing-holder.blog-col-count-3 article:nth-child(3n+1),
    .post-type-archive-programmes .blog-listing-holder.blog-col-count-3 article:nth-child(3n+1),
    .post-type-archive-galeries-photos .blog-listing-holder.blog-col-count-3 article:nth-child(3n+1){
        clear: none;
    }
    .post-type-archive-services .blog-listing-holder.blog-col-count-3 article:nth-child(2n+1),
    .post-type-archive-programmes .blog-listing-holder.blog-col-count-3 article:nth-child(2n+1),
    .post-type-archive-galeries-photos .blog-listing-holder.blog-col-count-3 article:nth-child(2n+1){
        clear: both;
    }
}

@media (max-width: 1299px) {
    .header-mobile-logo, .header-mobile-menu-btn, .header-mobile-special-btn {
        line-height: 150px;
    }
    .widget-header-bottom-left{
        float: right;
    }
    .widget-header-bottom-right{
        display: none;
    }
    .header-mobile-menu-btn a{
        font-size: 30px;
        color: #fff;
    }
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a, .mobile-menu li>.sub-menu-arrow {
        color: #fff;
    }
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a {
        padding: 10px 15px;
        font-size: 18px;
    }
    .mobile-menu>.traduction-icon>a {
        font-size: 30px;
    }
    .mobile-menu ul {
        padding-left: 0;
    }
    .widget-header-bottom-left {
        padding-right: 15px;
    }
    .mobile-menu ul li a {
        padding-left: 30px;
    }
    .mobile-only{
        display: list-item;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(2) .vc_row .wpb_column {
        width: 100%;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(2) .vc_row .wpb_column:nth-child(1) {
        padding-bottom: 30px;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(2) > .vc_column-inner{
        padding: 50px 0;
    }
    .listing-products-row article,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: calc(50% - 20px);
        margin-right: 20px;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(3n+1),
    .woocommerce-page ul.products.columns-3 li.product:nth-child(3n+1),
    .listing-products-row article:nth-child(3n+1) {
        clear: none;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n+1),
    .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+1),
    .listing-products-row article:nth-child(2n+1) {
        clear: both;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article{
        width: 33.33%;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article:nth-child(4n+1) {
        clear: none;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article:nth-child(3n+1) {
        clear: both;
    }
    .woocommerce .container .cart-collaterals {
        width: 100%;
        padding-bottom: 100px;
    }
    .woocommerce .container .woocommerce-cart-form {
        width: 100%;
        margin-bottom: 0;
    }
    .woocommerce .container .woocommerce-cart-form table.shop_table {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0;
    }
    .cart_totals .cart-totals-text {
        padding: 50px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 50px 25px;
    }
    .woocommerce .col2-set.addresses .col-1, .woocommerce-page .col2-set.addresses .col-1,
    .woocommerce .col2-set.addresses .col-2, .woocommerce-page .col2-set.addresses .col-2{
        width: 100%;
    }
    .woocommerce .col2-set.addresses .col-1, .woocommerce-page .col2-set.addresses .col-1{
        margin-bottom: 30px;
    }
    .partenaire-telephone .dist-btn > span {
        display: flex;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        align-content: center;
    }
    .services-partenaires-buttons p{
        margin-right: 0;
        width: 100%;
    }
    .services-partenaires-buttons p > a, .services-partenaires-buttons p > a > span{
        display: block;
        margin-right: 0;
    }
    .tax-categorie.term-covid-19 article {
        width: 33.33%;
    }
    .tax-categorie.term-covid-19 article:nth-child(4n+1) {
        clear: none;
    }
    .tax-categorie.term-covid-19 article:nth-child(3n+1) {
        clear: both;
    }
    .single-galerie-photo-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 340px;
    }
    .single-galerie-photo {
        grid-column: span 1;
        grid-row: span 1;
    }

    .single-galerie-photo:nth-child(12n+12) {
        grid-column: span 1;
        grid-row: span 1;
    }
    .post-type-archive-salle .blog-listing-holder.blog-col-count-3 article {
        width: 50%;
    }
}

@media (max-width: 1199px) {
    .footer-top.footer-col-count-3 .footer-col {
        display: block;
        float: left;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-1 {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 {
        width: calc(100% - 300px);
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2, .footer-top.footer-col-count-3 .footer-col.footer-col-3 {
        padding: 50px 0;
    }
    .content-bottom-socials div:first-child {
        text-align:center;
    }

    .content-bottom-socials div:last-child {
        text-align: center;
    }
    .accueil-title-row .wpb_column:nth-child(2) .dist-btn:not(.type2) {
        margin-right: 15px;
    }
    .in-grid-table-row > .container > .row-in-grid-inner > .wpb_column{
        display: block;
        float: left;
        width: 100%;
    }
    .acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        height: 500px;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column{
        display: table-cell;
        float: none;
    }
    .devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column,
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column{
        display: table-cell;
        float: none;
        width: 50%;
    }
    .acc-a-propos-row {
        padding-top: 0;
    }
    .acc-temoignages-benevole-row .wpb_column.vc_col-sm-pull-8{
        right: 0;
        height: 500px;
    }
    .acc-temoignages-benevole-row .wpb_column.vc_col-sm-push-4{
        left: 0;
    }
    .acc-temoignages-benevole-row.in-grid-table-row.padding-t-100 {
        padding-top: 0;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2{
        padding-bottom: 66px;
    }
    .devenir-row > .container > .row-in-grid-inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .devenir-row > .container > .row-in-grid-inner > .wpb_column {
        width: 50%;
        margin-bottom: 50px;
    }
    .devenir-row > .container > .row-in-grid-inner > .wpb_column:last-child {
        margin:0 auto;
    }
    .wpcf7-form .vc_col-sm-3,
    .wpcf7-form .vc_col-sm-9 {
        width: 100%;
        padding: 0 15px;
    }
    .membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 375px;
        margin: 0 auto;
    }
    .membre-individuelle-title {
        padding-top: 150px;
    }
    .checkbox-w-33 .wpcf7-form-control-wrap .wpcf7-list-item {
        width: 50%;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 475px;
    }
    .benevole-adresse {
        width: 100%;
    }
    .listing-choeur-ouest-row > .container > .row-in-grid-inner > .wpb_column {
        width: 100%;
    }
    .listing-choeur-ouest-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
        margin-bottom: 50px;
    }
    .listing-choeur-ouest-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
    }
    .listing-choeur-ouest-row {
        padding-top: 100px;
        padding-bottom: 100px;
        margin-top: -25px;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column{
        width: 33.33%;
        margin-bottom: 30px;
        float: left;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(3n+1){
        clear: both;
    }
    .contact-inner-row .wpb_column{
        width: 50%;
        margin-bottom: 50px;
    }
    .contact-inner-row .wpb_column:nth-child(2) {
        border-right: 0;
    }
    .contact-inner-row .wpb_column:nth-child(3) {
        border-top: 2px solid #222222;
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        margin-bottom: 0;
    }
    .single-product section.related.products .single-product-related-title,
    .single-product section.related.products ul {
        width: 100%;
        display: block;
        float: left;
        vertical-align: middle;
    }
    .single-product section.related.products .single-product-related-title h3 {
        max-width: 100%;
        margin-bottom: 50px;
    }
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2{
        width: 100%;
    }
    .woocommerce-checkout .col2-set {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-checkout .col2-set .col-1 {
        order: 2;
    }
    .woocommerce-checkout .col2-set .col-2 {
        order: 1;
        margin-bottom: 30px;
    }
    .woocommerce-checkout .col2-set .col-1 > div {
        max-width: 100%;
        width: 100%;
    }
    .woocommerce-checkout .col2-set .col-2 .col-2-inner {
        padding: 30px 15px;
    }
    .services-partenaires-buttons p a {
        word-break: break-word;
    }
    html .accueil-title-row,
    .title {
        height: auto;
        padding: 50px 0;
        position: relative;
    }
    .accueil-title-row .wpb_column{
        width: 100%;
        display: block;
        float: left;
        z-index: 1;
    }

    html .accueil-title-row::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        position: absolute;
        left: 0;
        top: 0;
    }
    .accueil-title-row .wpb_column:nth-child(2) .vc_column-inner {
        max-width: 100%;
        margin: 0 auto;
        width: 90%;
    }
    .ajout-specifique-title-row,
    .ajout-specifique-items-row{
        width:100%;
    }
    .ajout-specifique-title-row{
        padding-bottom: 50px;
        text-align: center;
    }
    .type-activite-row .type-activite-col {
        width: calc(33.33% - 10px);
    }
    .salle-search > .container {
        padding: 35px 25px;
    }
}

@media (max-width: 991px) {
    .padding-100{
        padding: 50px 0;
    }

    .padding-b-100{
        padding-bottom: 50px;
    }

    .padding-t-100{
        padding-top: 50px;
    }

    .padding-t-200{
        padding-top: 100px;
    }

    .padding-t-50{
        padding-top: 50px;
    }
    .dist-btn > span {
        padding: 18px;
        font-size: 16px;
        line-height: 22px;
    }
    .padding-b-50 {
        padding-bottom: 30px;
    }
    .question-row .wpb_column {
        width: 100%;
    }
    .question-row .wpb_column:nth-child(1) {
        padding-bottom: 50px;
    }
    .a-propos-row > .container > .row-in-grid-inner > .wpb_column{
        width: 50%;
    }
    .a-propos-row > .container > .row-in-grid-inner > .wpb_column:last-child{
        width: 100%;
    }
    .contact-email > span::before {
        left: 16px;
    }
    .contact-tel > span, .contact-email > span {
        position: relative;
        text-align: left;
        padding-left: 43px;
        padding-right: 25px;
    }
    .services-partenaires-row, .conseil-admin-container, .equipe-admin-container, .anciens-membres-container {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-content: center;
    }
    .services-partenaire, .conseil-admin-item, .equipe-admin-item, .anciens-membres-item{
        width: 100%;
        max-width: 600px;
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .services-partenaire:nth-child(odd),
    .conseil-admin-item:nth-child(odd),
    .equipe-admin-item:nth-child(odd),
    .anciens-membres-item:nth-child(odd) {
        margin-right: 0;
    }
    .services-partenaire:nth-child(even),
    .conseil-admin-item:nth-child(even),
    .equipe-admin-item:nth-child(even),
    .anciens-membres-item:nth-child(even) {
        margin-left: 0;
    }
    .notre-histoire-row > .container > .row-in-grid-inner > .wpb_column {
        width: 100%;
    }
    .notre-histoire-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
        margin-bottom: 30px;
    }
    .question-inner-row,
    .devenir-couleur-bloc {
        padding: 50px 15px;
    }
    .question-inner-row .dist-btn{
        margin-right: 0;
    }
    .notre-histoire-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
    }
    .archive-title .archive-title-inner {
        padding: 100px 0 200px;
    }
    .archive-title,
    .page-id-431 .title, .tax-categorie .title {
        height: auto;
    }
    .post-type-archive-services .blog-listing-holder,
    .post-type-archive-salle .salle-search,
    .post-type-archive-programmes .blog-listing-holder,
    .post-type-archive-publications .publications-category {
        top: -100px;
    }
    .post-type-archive-galeries-photos .blog-listing-holder {
        margin-top: -100px;
    }
    .single-services .blog-single-top {
        padding-top: 50px;
    }
    .membre-individuelle-title {
        padding-top: 100px;
    }
    .devenir-form-row > .container > .row-in-grid-inner {
        max-width: 100%;
    }
    .besoin-plus-informations-row > .wpb_column{
        display: block;
        float: left;
        width: 100%;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 400px;
    }
    .objectifs-inner-row > .wpb_column{
        width: 50%;
        margin-bottom: 50px;
    }
    .objectifs-inner-row > .wpb_column:nth-child(2){
        border-right: 0;
    }

    .objectifs-inner-row > .wpb_column:nth-child(3){
        border-top: 2px solid #222222;
        margin: 0 auto;
    }
    .entraineur-row > .container > .row-in-grid-inner > .wpb_column{
        /*width: calc(50% - 35px);
        margin-right: 35px;
        margin-bottom: 30px;*/
        width: 75%;
        float: left;
    }
    .youtube-galerie-row {
        margin-top: -80px;
    }
    .offre-service-inner-row > .wpb_column{
        width: 100%;
        float: left;
        display: block;
    }
    .offre-service-inner-row > .wpb_column:nth-child(1){
        height: 500px;
    }
    .offre-service-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
        max-width: 100%;
        flex-grow: 1;
        -webkit-flex-grow: 1;
    }
    .offre-service-inner-row > .wpb_column:nth-child(2){
        padding-bottom: 0;
    }
    .dacau-title-row > .wpb_column,
    .aimez-chanter-inner-row .wpb_column,
    .ca-dit-bouger-inner-row .wpb_column{
        display: block;
        width: 100%;
        float: left;
    }
    .dacau-title-row > .wpb_column.vc_col-sm-push-5,
    .aimez-chanter-inner-row .wpb_column.vc_col-sm-push-6,
    .ca-dit-bouger-inner-row .wpb_column.vc_col-sm-push-6{
        left: 0;
    }
    .dacau-title-row > .wpb_column.vc_col-sm-pull-7,
    .aimez-chanter-inner-row .wpb_column.vc_col-sm-pull-6,
    .ca-dit-bouger-inner-row .wpb_column.vc_col-sm-pull-6{
        right: 0;
    }
    .connais-dacau-personne {
        position: relative;
        right: 0;
        text-align: right!important;
    }
    .dacau-title-row > .wpb_column:nth-child(1) > .vc_column-inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .dacau-title-inner-row {
        max-width: 100%;
    }
    .dacau-title-btn-row > .wpb_column{
        float: left;
        width: 50%;
    }
    .aimez-chanter-inner-row .wpb_column.vc_col-sm-pull-6,
    .ca-dit-bouger-inner-row .wpb_column.vc_col-sm-pull-6{
        height: 500px;
        border-radius: 10px;
    }
    .aimez-chanter-inner-row .wpb_column:nth-child(2) .vc_column-inner,
    .ca-dit-bouger-inner-row .wpb_column:nth-child(2) .vc_column-inner {
        max-width: 100%;
    }
    .aimez-chanter-inner-row .wpb_column:nth-child(1){
        margin-bottom: 30px;
    }
    .aimez-chanter-inner-row .wpb_column:nth-child(1) .vc_column-inner,
    .ca-dit-bouger-inner-row .wpb_column:nth-child(1) .vc_column-inner {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        flex-grow: 1;
        -webkit-flex-grow: 1;
    }
    .listing-choeur-ouest-row {
        padding-top: 50px;
        padding-bottom: 50px;
        margin-top: -25px;
    }
    .aimez-chanter-row > .container > .row-in-grid-inner {
        margin: 0;
    }
    .samedi-bouger-edition-row > .container > .row-in-grid-inner > .wpb_column {
        width: 100%;
    }
    .samedi-bouger-edition-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    .samedi-bouger-edition-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner {
        max-width: 100%;
        width: 100%;
    }
    .listing-products-subtitle {
        font-size: 30px;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article{
        width: 50%;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article:nth-child(3n+1) {
        clear: none;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article:nth-child(2n+1) {
        clear: both;
    }
    .sidebar,
    .main {
        width: 100%;
    }
    .woof_container_inner_catgoriesdeproduits .woof_list > li {
        padding-bottom: 10px!important;
        margin-bottom: 10px!important;
    }
    .woof_container_inner_catgoriesdeproduits .woof_list > li > label {
        font-size: 25px;
    }
    .sidebar-inner {
        max-width: 100%;
    }
    .sidebar{
        margin-bottom: 30px;
    }
    .woocommerce-shop .content-inner.container.sidebar-top.sidebar-left {
        padding-bottom: 50px;
    }
    .widget .woof_redraw_zone ul li{
        width: 100%;
    }
    html #wc_donation_on_shortcode_586 .wc-label-button{
        font-size: 45px;
        height: 250px;
    }
    .in-action-elements .row1 > .row1 {
        grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
    }
    html #wc_donation_on_shortcode_586 .wc-label-button:last-child {
        margin-right: 12px;
    }
    .wc-donation-f-donation-other-value {
        margin-right: 12px!important;
        width: calc(100% - 12px);
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: left;
        width: 100%;
    }
    .single-product .product {
        padding-bottom: 50px;
    }
    .single-product .woocommerce-notices-wrapper {
        padding-top: 50px;
    }
    .single-product section.related.products {
        padding: 50px 0;
    }
    .woocommerce-cart .title, .woocommerce-checkout .title, .woocommerce-account .title-outer .title {
        height: auto;
    }
    .woocommerce .container .cart-collaterals {
        padding-bottom: 50px;
    }
    .woocommerce-checkout #payment div.form-row {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .woocommerce-order-received .woocommerce-customer-details {
        margin-bottom: 50px;
    }
    .woocommerce-account .content-inner .woocommerce {
        padding-bottom: 50px;
    }
    .tax-categorie.term-covid-19 article {
        width: 50%;
    }
    .tax-categorie.term-covid-19 article:nth-child(3n+1) {
        clear: none;
    }
    .tax-categorie.term-covid-19 article:nth-child(2n+1) {
        clear: both;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 {
        padding-bottom: 78px;
    }
    .single-galerie-photo-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 340px;
    }
    .icheckbox_square-blue, .iradio_square-blue {
        top: 7px;
    }
    .form-input {
        padding: 15px!important;
        font-size: 16px!important;
    }
    .single-salle-video-row {
        margin-top: -50px;
    }
    .single-salle-questions-row .single-salle-questions-col {
        width: 100%;
    }
    .single-salle-questions-row .single-salle-questions-col:nth-child(1),
    .single-salle-questions-row .single-salle-questions-col:nth-child(2){
        padding:50px 15px;
    }
    .single-salle-questions-row .single-salle-questions-col:nth-child(1) {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
        text-align: center;
    }
    .single-salle-questions-row .single-salle-questions-col:nth-child(2) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }
    .single-salle-form-row .gform-theme--foundation .gfield--width-third {
        grid-column: span 12;
    }
    .total-recap-field > div {
        max-width: 50%;
    }
    .single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(1),
    .single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(2){
        width: 50%;
    }
    .single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(1){
        text-align: center;
    }
    .single-salle-description-col{
        width: 100%;
    }
    .single-salle-description-col:nth-child(1){
        order:2;
        height: 500px;
    }
    .single-salle-description-col:nth-child(2){
        order:1;
    }
    .single-salle-description-row > .container .single-salle-description-col:nth-child(2) > .single-salle-description-col-inner{
        max-width: 100%;
        padding-top:0;
    }
    .post-type-archive-salle .blog-listing-inner {
        padding-bottom: 50px;
    }
    .salle-search > .container {
        padding: 30px 15px;
    }
}


@media (max-width: 799px) {
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 {
        width: 100%;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 {
        width: 100%;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 p {
        width: 50%;
        float: left;
        margin-bottom: 30px;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 p:last-child {
        width: 100%;
        margin-bottom: 0;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 .footer-col-inner {
        max-width: 100%;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 {
        padding: 0 0 50px ;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1),
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column,
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column,
    .membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
        display: block;
        float: left;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        padding: 50px 0;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner,
    .devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner,
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .devenir-benevole-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        border-top-right-radius: 0;
        border-bottom-left-radius: 10px;
    }
    .devenir-membre-inner-row .wpb_column{
        width: 100%;
    }
    .devenir-membre-inner-row .wpb_column:nth-child(1) {
        border-right:0;
        border-bottom: 2px solid #222222;
    }
    .acc-services-text-col,
    .acc-services-carousel-col {
        width: 100%;
        display: block;
        float: left;
    }
    .acc-services-text-col-inner{
        max-width: 100%;
        margin-bottom: 30px;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2{
        padding-bottom: 50px;
    }
    .publications-category,
    .acc-programmes-col,
    .a-propos-row > .container > .row-in-grid-inner > .wpb_column,
    .post-type-archive-services .blog-listing-holder.blog-col-count-3 article,
    .post-type-archive-programmes .blog-listing-holder.blog-col-count-3 article,
    .post-type-archive-galeries-photos .blog-listing-holder.blog-col-count-3 article {
        width: 100%;
        height: auto;
        padding: 50px 15px;
        box-sizing: border-box;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
        padding: 18px!important;
    }
    .acc-a-propos-row.padding-t-100 {
        padding-top: 0;
    }
    .membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column.vc_col-sm-push-5{
        left: 0;
    }
    .membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column.vc_col-sm-pull-7{
        right: 0;
    }
    .membre-individuelle-title img {
        position: relative;
    }
    .membre-individuelle-title .wpb_single_image.vc_align_left {
        text-align: center;
    }
    .membre-individuelle-title > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
        text-align: center;
    }
    .membre-individuelle-title {
        padding-top: 50px;
    }
    .membre-individuelle-title > .container > .row-in-grid-inner {
        margin: 0;
    }
    .wpcf7-form span.marg-right-30 {
        display: block;
    }
    .sport-legende-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
    }

    .sport-legende-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    .toute-questions-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1){
        text-align: center;
    }
    .offre-service-row > .container > .row-in-grid-inner {
        margin: 0;
    }
    .listing-products-row article {
        width: 100%;
        margin-right: 0;
    }
    .listing-products-row article:nth-child(2n+1){
        clear: none;
    }
    .listing-products-horaire-row .wpb_column{
        width: 100%;
    }
    .listing-products-horaire-row .wpb_column:nth-child(1) {
        min-height: 0;
        padding: 50px 0;
        margin-left: 15px;
        margin-right: 15px;
    }
    .no-programmes-row {
        min-height: 0;
        padding: 50px 0;
    }
    .listing-products-title-row .wpb_column:nth-child(1) {
        width: 135px;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before,
    .woocommerce-cart table.cart tbody tr > td.product-price::before,
    .woocommerce-cart table.cart tbody tr > td.product-quantity::before,
    .woocommerce-cart table.cart tbody tr > td.product-subtotal::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        width: auto;
        background: transparent;
        height: auto;
        position: relative;
        top: unset;
        transform: none;
        left: unset;
    }
    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-quantity,
    .woocommerce-cart td.product-subtotal,
    .woocommerce-cart td.product-remove {
        width: 100%;
    }
    .woocommerce-cart table.cart .product-thumbnail{
        display: none;
    }
    .woocommerce-cart .product-price h5, .woocommerce-cart .product-subtotal h5 {
        line-height: 1.2em;
    }
    .woocommerce-cart table.cart tbody tr > td {
        padding: 25px 15px;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce-cart .quantity{
        text-align: right;
    }
    .woocommerce-cart table.cart tbody tr > td.product-subtotal::after{
        display: none;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right!important;
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }
    .woocommerce a.remove {
        line-height: 1.2em;
    }
    .woocommerce ul.order_details li {
        width: calc(50% - 2em);
    }
    .woocommerce ul.order_details li:nth-child(3){
        border-right: 1px solid #222222;
    }
    .woocommerce ul.order_details li:nth-child(2),
    .woocommerce ul.order_details li:nth-child(4) {
        border-right: 0;
    }
    .woocommerce ul.order_details li:last-child {
        width: 100%;
        margin-bottom: 0;
    }
    .woocommerce-account .woocommerce .container:not(.login-container){
        flex-direction: column;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
        display: block;
        float: left;
    }
    .infolettre-row .vc_row .vc_col-sm-6 {
        width: 100%;
    }
    body .gform_wrapper .gfield_checkbox .gchoice {
        width: 100%;
    }
    .ajout-specifique-item {
        width: 100%;
        min-height: 0;
        padding: 25px;
    }
    .ajout-post-name {
        margin-bottom:35px;
    }
    .single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(1),
    .single-salle-reserver-salle-row .single-salle-reserver-salle-col:nth-child(2){
        width: 100%;
        padding:50px 15px;
    }
    .post-type-archive-salle .blog-listing-holder.blog-col-count-3 article {
        width: 100%;
    }
    .fancy-search-item {
        width: calc(50% - 12px);
    }
    .fancy-search > div:nth-child(3) {
        width: 100%;
    }
    .post-type-archive-salle article .blog-listing-content {
        padding: 30px 15px;
    }
}

@media (max-width: 767px) {
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        background: #8BCEFF!important;
        color: #222!important;
        padding: 18px!important;
        transition: .3s ease background, .3s ease color;
        border-radius: 10px;
}
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        background: #222222!important;
        color: #fff!important;
    }

    .wpcf7-form .vc_row .vc_col-sm-6,
    .wpcf7-form .vc_row .vc_col-sm-12,
    .wpcf7-form .vc_row .vc_col-sm-3,
    .wpcf7-form .vc_row .vc_col-sm-9,
    .wpcf7-form .vc_row .vc_col-sm-4{
        padding: 0;
    }
    .a-propos-row > .container > .row-in-grid-inner > .wpb_column:last-child .vc_row:last-child > .wpb_column:nth-child(1) {
        padding-bottom: 30px;
    }
    .edit_price_in_cart_text.edit_in_cart_text {
        position: relative;
    }
}
@media (max-width: 639px) {
    .gform-theme--foundation .ginput_address_line_1 {
        inline-size: 100% !important;
    }
    .recap-card {
        min-height: 0;
    }
}

@media (max-width: 619px) {
    .devenir-membre-inner-row .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column {
        padding-right: 0;
        font-size: 25px;
        line-height: 30px;
    }
    .devenir-membre-inner-row .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column{
        width: 100%;
    }
    .partenaires-financiers-carousel .owl-prev, .partenaires-collaborateurs-carousel .owl-prev {
        left: -10%;
    }
    .partenaires-financiers-carousel .owl-next, .partenaires-collaborateurs-carousel .owl-next {
        right: -10%;
    }
    .acc-services-carousel {
        width: 100%;
        margin-right: 0;
    }
    .acc-services-carousel .owl-item:last-child {
        display: none!important;
    }
    .equipe-nom-photo-row {
        display: flex;
        width: 100%;
        margin-bottom: 30px;
        flex-direction: column;
    }
    .equipe-nom-col {
        width: 100%;
        order: 2;
    }
    .equipe-photo-col {
        width: 100%;
        order: 1;
        margin-bottom: 15px;
    }
    .equipe-nom-col, .equipe-photo-col {
        display: block;
        float: left;
    }
    .services-partenaire-inner, .conseil-admin-item-inner, .equipe-admin-item-inner, .anciens-membres-item-inner {
        padding: 30px 15px;
    }
    .archive-title .archive-title-inner {
        padding: 50px 0 100px;
    }
    .post-type-archive-galeries-photos .blog-listing-holder {
        margin-top: -50px;
    }
    .post-type-archive-services .blog-listing-holder, .post-type-archive-salle .salle-search, .post-type-archive-programmes .blog-listing-holder, .post-type-archive-publications .publications-category {
        top: -50px;
    }
    .devenir-row > .container > .row-in-grid-inner > .wpb_column {
        width: 100%;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 325px;
    }
    .objectifs-inner-row > .wpb_column{
        width: 100%;
        padding-bottom: 30px;
        margin-bottom: 30PX;
    }
    .objectifs-inner-row > .wpb_column:nth-child(1){
        border-right: 0;
        border-bottom: 2px solid #222222;
    }
    .objectifs-inner-row > .wpb_column:nth-child(2){
        border-bottom: 2px solid #222222;
    }
    .objectifs-inner-row > .wpb_column:nth-child(3){
        border-top: 0;
    }
    .acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2),
    .acc-temoignages-benevole-row .wpb_column:nth-child(2),
    .offre-service-inner-row > .wpb_column:nth-child(1) {
        height: 350px;
    }
    .mission-cmfo-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        height: 300px;
    }
    .entraineur-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
        margin-right: 0;
    }
    .listing-choeur-ouest-row .listing-products-row article {
        width: 100%;
        margin-right: 0;
    }
    .listing-choeur-ouest-rabais-row {
        padding: 50px 25px;
        margin-right: 0;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column{
        width: 50%;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column .wpb_single_image{
        margin-bottom: 15px;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(3n+1){
        clear: none;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2n+1){
        clear: both;
    }
    .listing-products-subtitle {
        font-size: 25px;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article{
        width: 100%;
    }
    .blog-listing-holder.blog-col-count-4 .taxonomy-year-articles-row article:nth-child(2n+1) {
        clear: none;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n+1),
    .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+1) {
        clear: none;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
    .contact-inner-row .wpb_column{
        width: 100%;
        margin-bottom: 50px;
    }
    .contact-inner-row .wpb_column:nth-child(1),
    .contact-inner-row .wpb_column:nth-child(2) {
        border-right: 0;
        border-bottom: 2px solid #222222;
        padding-bottom: 50px;
    }
    .contact-inner-row .wpb_column:nth-child(3) {
        border-top: 0;
        padding-top: 0;
        margin-bottom: 0;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .coupon button.dist-btn, .coupon button.dist-btn span,
    .actions button.dist-btn, .actions button.dist-btn span {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .cart_totals .cart-totals-text,
    .woocommerce-order-details,
    .woocommerce-customer-details,
    .thank-you-order-row,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-order-pay .woocommerce ul.order_details {
        padding: 30px 15px;
    }
    .woocommerce-checkout form .form-row.address-field,
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last,
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }
    .woocommerce-checkout form .form-row.address-field:nth-child(2n) {
        clear: none;
    }
    .acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .dist-btn,
    .acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .dist-btn span{
        display: block;
        margin-right: 0;
    }
    .acc-a-propos-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .dist-btn:not(.type2){
        margin-right: 0;
        margin-bottom: 15px;
    }
    .tax-categorie.term-covid-19 article {
        width: 100%;
    }
    .tax-categorie.term-covid-19 article:nth-child(2n+1) {
        clear: none;
    }
    .tarifs-header {
        display: none;
    }

    .tarif-descriptif::before,
    .tarif-row .tarif-price::before {
        font-size: 16px;
        line-height: 1.2em;
        text-transform: uppercase;
    }

    .tarif-descriptif::before {
        content: 'Description';
        padding-bottom: 5px;
    }

    .tarifs-header, .tarif-row {
        flex-wrap: wrap;
    }

    .tarif-row > div:nth-child(2)::before {
        content: 'Semaine';
    }

    .tarif-row > div:nth-child(3)::before {
        content: 'Fin de semaine';
    }

    .tarif-row > div:nth-child(1),
    .tarif-row > div:nth-child(2),
    .tarif-row > div:nth-child(3) {
        width: 100%;
        border:0;
        text-align: left;
    }

    .tarif-row > div {
        padding: 0 0 15px;
    }
    .tarif-row > div:last-child {
        padding-bottom: 0;
    }
    .type-activite-row .type-activite-col {
        width: calc(50% - 8px);
    }
    .single-salle-description-col:nth-child(1){
        height: 350px;
    }
    .fancy-search-item,
    .fancy-search > div:nth-child(4) {
        width: 100%;
    }
    .fancy-search-item.fancy-search-reset-all {
        max-width: 100%;
    }
}

@media (max-width: 519px) {
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn,
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn span{
        display: block;
    }
    .franco-plurielle-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn:not(.type4){
        margin-right: 0;
        margin-bottom: 20px;
    }
    .listing-products-title-row .wpb_column:nth-child(1),
    .listing-products-title-row .wpb_column:nth-child(2){
        width: 100%;
        display: block;
        float: left;
    }
    .listing-products-title-row .wpb_column:nth-child(1){
        margin-bottom: 15px;
    }
    .woocommerce ul.order_details li {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }
    .woocommerce ul.order_details li:nth-child(3){
        border-right: 0;
    }
    .single-galerie-photo-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-galerie-photo {
        margin-right: 0;
    }
}


@media (max-width: 479px) {
    .footer-top.footer-col-count-3 .footer-col.footer-col-3 p {
        width: 100%;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div:last-child {
        margin-bottom: 0;
    }
    .footer-top.footer-col-count-3 .footer-col.footer-col-2 .footer-col-inner > div:nth-child(1) > div {
        text-align: center;
    }
    .accueil-title-row .wpb_column:nth-child(2) .vc_column-inner {
        width: 100%;
    }
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column .dist-btn,
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column .dist-btn span{
        display: block;
    }
    .decouvrez-equipe-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) .dist-btn:not(.type4){
        margin-right: 0;
        margin-bottom: 30px;
    }
    .acc-programmes-col-inner {
        max-width: 85%;
        margin: 0 auto;
    }
    .checkbox-w-33 .wpcf7-form-control-wrap .wpcf7-list-item {
        width: 100%;
    }
    .besoin-plus-informations-row > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 290px;
    }
    .mission-cmfo-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        height: 250px;
    }
    .fichier-confidentiel {
        top: -38px;
    }
    .dacau-title-btn-row > .wpb_column {
        width: 100%;
    }
    .dacau-title-btn-row .dist-btn,
    .dacau-title-btn-row .dist-btn span {
        display: block;
    }
    .listing-products-subtitle {
        font-size: 20px;
    }
    .in-action-elements .row1 > .row1 {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
    html #wc_donation_on_shortcode_586 .wc-label-button,
    html #wc_donation_on_shortcode_586 .wc-label-button:last-child{
       margin-right:0; 
    }
    .wc-donation-f-donation-other-value {
        padding: 15px !important;
        font-size: 16px!important;
    }
    .wc-donation-f-donation-other-value {
        margin-right: 0;
        width: 100%;
    }
    .shop_table.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
        width: 100px;
    }

    .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
        margin-top: 10px!important;
        order: 2;
        text-align: center;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        display: flex;
        width: 100%;
        box-sizing: border-box;
        flex-direction: column;
    }
    .single-salle-questions-btns-row {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .total-recap-field > div {
        max-width: 100%;
    }
    .type-activite-row .type-activite-col {
        width: 100%;
    }
}
@media (max-width: 399px) {
    .mission-cmfo-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2){
        height: 220px;
    }
    .entraineur-row > .container > .row-in-grid-inner {
        margin: 0;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
    }
    .samedi-bouger-cat-list-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2n+1){
        clear: none;
    }
    .shop_table.woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
        width: 80px;
        padding: 10px 0px;
    }
    body .gform_wrapper .gfield_checkbox label.gform-field-label {
        font-size: 13px;
    }
}

.g-recaptcha {
    margin-top: 40px!important;
}