/*
Theme Name:   GymBase Child
Theme URI: https://1.envato.market/gymbase-responsive-gym-fitness-wordpress-theme
Description:  GymBase Child Theme
Author: QuanticaLabs
Author URI: https://1.envato.market/quanticalabs
Template:     gymbase
Version:      1.1
Text Domain:  gymbase
*/

body {
    font-size: 18px;
    background-color: #212624;
    line-height: 1.4;
}

p {
    line-height: 28px;
}

a {
    color: #e8282e;
    text-decoration: none !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000;
}

.post-content h3 a:hover {
    color: #e8282e;
}

.more{
    color: #515151;
}

.more:hover {
    color: #fff;
}

.more.white {
    border-color: #FFF;
    color: #fff;
}

.more.white:hover {
    border-color: #515151;
}

.show-all .more{
    border-color: #FFF;
    color: #fff;
}

.post-footer-details li a{
    color: #515151; 
}

.pagination li a:hover, .pagination li>span {
    color: #515151;
    border-bottom: 1px solid #515151;
}

.pagination li a.more {
    color: #515151;
}

.pagination li a.more:hover {
    color: #fff;
}

.pagination li.gb-prev-page {
    -webkit-flex: none;
    -ms-flex: none;
    -moz-flex: none;
    flex: none;
}

.search .template-search:before {
    color: #515151;
}

.search input {
    color: #515151;
}

.search .search-input:focus {
    color: #515151;
}

.padding-top-40
{
    padding-top: 40px;
}

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

.vc_cta3-container {
    margin-bottom: 0px;
}

.header-container{
    background-color: #e8282e;
    padding-top: 0;
    padding-bottom: 0;
}

.logo-container a img {
    max-height: 68px;
}

.logo-container{
    margin-top: 8px;
    margin-bottom: 8px;
}

.section-dark-container{
    background: #28282a !important;
}

.sf-menu > li:hover > a, 
.sf-menu > li.selected > a, 
.sf-menu > li.current-menu-item > a, 
.sf-menu > li.current-menu-ancestor > a {
    color: #ffffff !important;
}

.sf-menu li a{
    font-size: 18px;
    font-weight: bold;
}

.sf-menu li ul li.menu-item-type-custom a {
    font-size: 16px !important;
}

.sf-menu li:hover ul a, .sf-menu > li.menu-item-has-children:hover ul a {
    font-size: 16px !important;
}

.box-header::after, .box_header::after {
    background: #e8282e;
}

.feature-item .icon::before {
    color: #fff;
}

.featured-dark.feature-item .icon::before {
    color: #000;
}

.show-all .more.button-dark {
    border-color: #000;
    color: #000;
}

.gb-gallery li .description, 
.gb-gallery li .description h4, 
.gallery-item-details-list .image-box .description,
.gallery-item-details-list .image-box .description h4{
    color: #fff;
}

.gb-gallery li:hover .description, .gallery-item-details-list .image-box:hover .description {
    background: #e8282e;
}

.template-location::before {
    content: "\75" !important;
}

.template-mobile::before {
    content: "\76" !important;
}

.template-email::before {
    content: "\77" !important;
}

.home-box-container:nth-child(3n+2) {
    background: #ed5358;
}

.home-box-container:nth-child(3n+3) {
    background: #e8282e;
}

.ui-tabs-nav:not(.tt_tabs_navigation) li.ui-tabs-active a, .tabs-navigation li a.selected {
    background: #e8282e;
}

.counter-box .progress-bar {
    background: #e8282e;
}

.more:hover {
    background-color: #e8282e;
    border-color: #e8282e;
}

.cost-calculator-box.cost-calculator-sum.gray .cost-calculator-summary-price, 
.cost-calculator-box.cost-calculator-sum.white .cost-calculator-summary-price {
    color: #e8282e;
}

.cost-calculator-box.cost-calculator-sum.white .cost-calculator-more[type="submit"] {
    background: #e8282e;
    border-color: #e8282e;
}

.cost-calculator-box.cost-calculator-sum.white .cost-calculator-more[type="submit"]:hover {
    background: #ed5358;
    border-color: #ed5358;
}

.items-list li[class^="template-"]::before, .items-list li[class*=" template-"]::before {
    color: #e8282e;
}

.cost-calculator-box input[type="checkbox"]:checked + .cost-calculator-checkbox-label::before, .cost-calculator-datepicker .ui-datepicker-prev:hover span::before, .cost-calculator-datepicker .ui-datepicker-next:hover span::before, .cost-calculator-summary-price, .cost-calculator-box .ui-selectmenu-button.ui-corner-top .ui-icon, .cost-calculator-box .ui-selectmenu-button:hover .ui-icon, .cost-calculator-box .cost-calculator-datepicker-container:hover .ui-icon, .cost-calculator-dropdown.cost-calculator-dropdown.ui-selectmenu-menu .ui-menu li.ui-state-focus, div.cost-calculator-summary-box::before {
    color: #e8282e;
}

.cost-calculator-datepicker .ui-datepicker-current-day, .cost-calculator-box input[type="checkbox"]:checked + .cost-calculator-checkbox-label, .cost-calculator-box input[type="checkbox"]:checked + .cost-calculator-checkbox-label .checkbox-box, .cost-calculator-box .ui-slider .ui-slider-handle::after, .cost-calculator-box .ui-slider-range-min, input[type="checkbox"]:checked + span.cost-calculator-switch-slider, .cost-calculator-container .cost-calculator-more, .cost-calculator-container .cost-calculator-more[type="submit"], body .cost-calculator-container .cost-calculator-more.cost-calculator-gray:hover {
    background-color: #e8282e;
}

.cost-calculator-box input[type="checkbox"]:checked + .cost-calculator-checkbox-label, .cost-calculator-box input[type="checkbox"]:checked + .cost-calculator-checkbox-label .checkbox-box, .cost-calculator-box .ui-slider-handle .cost-slider-tooltip .cost-calculator-value, .cost-calculator-container .cost-calculator-more, .cost-calculator-container .cost-calculator-more[type="submit"], body .cost-calculator-container .cost-calculator-more.cost-calculator-gray:hover {
    border-color: #e8282e;
}

.cost-calculator-box .ui-slider-handle .cost-slider-tooltip .cost-calculator-arrow::before {
    border-color: #e8282e transparent;
}

.cost-calculator-box .ui-slider .ui-slider-handle {
    border: 2px solid #e8282e;
}

.border-columns .feature-item.feature-item-hover-background:hover .icon.white::after {
    background: #e8282e;
}

.testimonials li blockquote::before {
    color: #e8282e;
}

.footer-banner-box.green {
    background-color: #e8282e;
}
.footer-banner-box:nth-child(3n+3) {
    background: #e8282e;
}

.footer-banner-box:nth-child(3n+2) {
    background: #ed5358;
}

.footer-banner-box:nth-child(3n+1) .footer-box .icon::after {
    background: #e8282e;
}

body .scrolling-list-control-left:hover, body .scrolling-list-control-right:hover {
    border-color: #e8282e;
}

.search input[type="submit"]:hover, 
.scrolling-list li a:hover .number, 
.ui-tabs-nav li a:hover, 
.ui-tabs-nav li.ui-tabs-active a, 
.tabs-navigation li a:hover, 
.tabs-navigation li a.selected {
    border-color: #e8282e;
}

.scrolling-list li a:hover .number{
    color: #e8282e;
}

h5.box-header{
    font-weight: bold;
}

.feature-item-container .feature-item.feature-item-clone {
    background: #e8282e;
}

.feature-item span.list-number.number {
    color: #fff;
}

.feature-item.feature-item-number.feature-item-clone p {
    color: #fff;
}

.cost-calculator-box .ui-slider .ui-slider-handle::after {
    margin-left: 8px;
    margin-top: 8px;
}

.blog .text ul li{
    margin-bottom: 10px;
    line-height: 26px;
}

.post-footer-details li, .bypostauthor{
    margin-top: 0;
    padding: 8px 20px 8px 20px;
}

.comments_closed .post-footer-details{
    margin-left: 0;
}

ul.post-footer-details li a{
    margin-left: 8px;
}

.more{
    padding: 11px 30px 11px;
}

.accordion .ui-accordion-header.ui-state-active {
    border-bottom: 2px solid #e8282e;
}

.vert_tab_section .ui-tabs-nav {
    width: 100%;
}

.vert_tab_section .accordion .ui-accordion-content .tabs{
    display: block;
}

.vert_tab_section .ui-tabs-nav li a, .vert_tab_section .tabs-navigation li a {
    font-size: 14px;
    letter-spacing: 0.5px;
    padding: 16px 8px;
    line-height: 18px;
}

.vert_tab_section .ui-tabs-nav li a, 
.vert_tab_section .tabs-navigation li a {
    color: #515151;
}

.vert_tab_section .ui-tabs-nav li a:hover, 
.vert_tab_section .tabs-navigation li a:hover {
    color: #e8282e;
}

.ui-tabs-nav:not(.tt_tabs_navigation) li.ui-tabs-active a, 
.ui-tabs-nav:not(.tt_tabs_navigation) li.ui-tabs-active a:hover, 
.tabs-navigation li a.selected,
.tabs-navigation li a.selected:hover {
    color: #fff;
}

.vert_tab_section .accordion .ui-accordion-header.ui-state-active::after {
    display: none;
}

.vert_tab_section .accordion .ui-accordion-header{
    cursor: auto;
}

.vert_tab_section .accordion .ui-accordion-header h5{
    font-weight: bold;
    font-size: 20px;
}

.vert_tab_section .gb-subtitle {
    font-size: 14px;
}

.columns p, .wpb_text_column p {
    padding: 12px 0;
    text-align: justify;
}


.vert_tab_section .ui-tabs-nav{
    display: flex !important;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 10px;
    width: auto !important;
}

.vert_tab_section .tabs-horizontal .ui-tabs-nav li {
    flex: 1;
}

.vert_tab_section .tabs-horizontal .ui-tabs-nav li {
    margin: 0px !important;
    padding: 5px;
}

.vert_tab_section .ui-tabs-nav li a, .vert_tab_section .tabs-navigation li a {
    height: 100%;
}

.grid_full_parent .vc_pageable-slide-wrapper{
    display: flex !important;
    flex-wrap: wrap;
}

.grid_full_parent .vc_pageable-slide-wrapper .vc_grid-item{
    flex: 1;
}

.debut_section .ui-tabs-panel ul {
    list-style: initial !important;
}

.debut_section .ui-tabs-panel ul {
    list-style: initial !important;
    margin-left: 15px;
}

.wpb_text_column ul li,
.debut_section .ui-tabs-panel ul li{
    line-height: 32px;
}

.vc_general.vc_cta3.vc_cta3-style-custom{
    border-color: transparent !important;
}

.vc_cta3 .vc_icon_element-icon::before{
    content: "\f088";
    z-index: 2;
    position: relative;
    font-size: 48px;
    line-height: 48px;
    color: inherit;
    z-index: 2;
    font-family: 'features';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.vc_cta3 .vc_icon_element-icon::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    bottom: -7px;
    background: #FFF;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    z-index: 1;
}

.main_text_color{
    color: #e8282e !important;
}

.text_light_background p{
    color: #000;
}

.text_light_background p a{
    color: #e8282e !important;
}

.comment-box .first-row{
    background-color: #e8282e;
}

.vc_row-fluid [class*="vc_col-sm-"]{
    min-height: 1px;
}

.group_inner{
    padding: 20px;
    background: rgba(0, 0, 0, 0.8);
    border: 4px solid #ffffff;
    position: relative;
    margin: 14px;
}

.group_inner h3{
    color: #fff;
}

.group_inner ul{
    margin-top: 0;
    margin-bottom: 0;
}

.group_inner ul li{
    margin-bottom: 0 !important;
    line-height: 28px;
    font-size: 16px;
    color: #fff;
}

.group_inner p{
    padding-top: 0;
    padding-bottom: 0;
    line-height: 24px;
    font-size: 16px;
    color: #fff;
}

.group_inner:before,
.group_inner:after{
    content: "";
    position: absolute;
    height: 4px;
    background: #e8282e;
    width: 30%;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 150ms ease-in-out;
}

.group_inner:after{
    top: auto;
    bottom: -4px;
}

.group_inner:hover:before{
    width: 60%;
}

.group_inner:hover:after{
    width: 60%;
}

.featured_contact_hours{
    display: block;
    width: 100%;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.address_featured_box .featured_contact_name,
.address_featured_box .featured_contact_email{
    font-style: normal;
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: right;
    line-height: 18px;
}

.address_featured_box .featured_contact_address{
    display: block;
    min-height: 70px;
}
.address_featured_box .featured_contact_email{
    padding-top: 8px;
}

.content_flexbox_featured .vc_column_container .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
}

.content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item{
    flex-grow: 1;
    width: 33.333%;
    max-width: 33.333%;
    padding: 24px;
    position: relative;
    background: rgba(255, 255, 255, 0.2);
}

.content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item:nth-child(2n){
    background: rgba(255, 255, 255, 0.1);
}

.address_featured_box{
    position: relative;
}

.address_featured_box div.icon{
    position: absolute;
    left: 14px;
    top: 20px;
}

.address_featured_box div.icon:before{
    font-size: 26px;
    color: #aaa;
}

.address_featured_box h4{
    padding-left: 20px;
    margin-top: 0;
}

.adjust_equal_height img{
    display: none;
}

.address_featured_box p{
    padding-right: 0 !important;
}

.vc_cta3-container{
    margin-top: 35px;
}

.filter_year ul{
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter_year ul li{
    flex: 1;
    list-style: none;
}

.filter_year ul li a{
    display: block;
    text-align: center;
    border-bottom: 2px solid #b1b1b1;
    color: #b1b1b1;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 16px;
    padding-top: 16px;

}

.filter_year ul li a:hover{
    text-decoration: none;
}

.filter_year ul li.annee_active a{
    color: #000;
    border-bottom: 2px solid #000;
}

.calendrier_content{
    min-height: 500px;
    margin-top: 20px;
}

.calendrier_content_saison{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 0;
}

.calendrier_content_saison .manifestation_item{
    flex: 1;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 15px;
}

.manifestaion_item_header{
    color: #000;
    font-size: 32px;
    margin-top: 42px;
    margin-bottom: 18px;
    padding-left: 16px;
}

.manifestation_item_box,
.manifestation_sub_box{
    display: flex;             
    flex-direction: row;      
    align-items: stretch;
}

.manifestation_item_box > div,
.manifestation_sub_box > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    margin-top: 10px;
    margin-bottom: 10px;
}

.manifestation_item_box_icon{
    max-width: 36px;
}

.manifestation_date {
    max-width: 80px;
}

.manifestation_statut{
    max-width: 140px;
}

.manifestation_item_wrapper{
    margin-bottom: 10px;
}

.manifestation_sub_date{
    max-width: 40px;
    text-align: center;
}

.manifestation_item_box,
.manifestation_sub_box{
    padding: 0px;
    padding-left: 6px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #dadada;
}

.manifestation_sub_box{
    background: rgba(0, 0, 0, 0.4);
}

.manifestation_item_box_icon,
.manifestation_date,
.manifestation_item_box_main,
.manifestation_item_box_main a,
.manifestation_statut{
    color: #000; 
}

.manifestation_item_box_icon{
    display:block;
    cursor:pointer;
    -webkit-transition:all 100ms linear;
    transition:all 100ms linear;
    transition:all 100ms linear;
    transition:all 100ms linear,all 100ms linear;
    font-size: 36px;
}

.manifestation_date {
    text-align: center;
    border-right: 1px solid #dadada;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}

.manifestation_date_day {
    display: block;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 4px;
}

.manifestation_date_month {
    display: block;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}

.manifestation_item_box_main {
    text-align: left;
    padding-left: 20px;
    padding-right: 50px;
}

.manifestation_statut{
    color: #fff;
    text-align: center;
    border-left: 1px solid #fff;
    font-weight: bold;
}

.manifestation_statut_termine{
    color: #0f9d58;
    border-left-color: #0f9d58;
}

.manifestation_statut_a_venir{
    color: #4285f4;
    border-left-color: #4285f4;
}

.manifestation_statut_annule{
    color: #fd0016;
    border-left-color: #fd0016;
}

.manifestation_statut_en_cours{
    color: #f4b400;
    border-left-color: #f4b400;
}

.manifestation_inscription{
    text-align: center;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 240px;
    position: relative;
}

.manifestation_inscription a{
    color: #000;
}

.manifestation_inscription i.fa{
    margin-right: 6px;
}

.manifestations_details{
    width: 100%;
    background: #eaeaea;
    color: #000;
    padding: 10px;
    padding-bottom: 1px;
    border-radius: 0 0 3px 3px;
    box-sizing: border-box !important;
}

.manifestations_details .manifestation_sub_box{
    margin-bottom: 10px;
    background: #fff;
}

.manifestation_item_open .manifestation_item_box{
    border-radius: 3px 3px 0 0;
}

.manifestation_item_open .manifestation_item_box_icon{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    padding-left: 4px;
}

.manifestation_sub_box .manifestation_date{
    max-width: 80px;
}

.manifestation_date_day_time{
    font-size: 18px;
}

.manifestation_sub_box.has_debut_fin .manifestation_date_debut{
    border-right: none;
    position: relative;
}
.manifestation_date_has_sep{
    position: relative;
    border-right: none !important;
}
.manifestation_sub_box.has_debut_fin .manifestation_date_debut:after,
.manifestation_date_has_sep:after{
    content: "\63";
    position: absolute;
    right: -12px;
    font-family: 'template';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    direction: ltr;
    font-size: 24px;
}

.sep_arrow_to:after{
    content: "\63";
    font-family: 'template';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    direction: ltr;
    font-size: 16px;
}

.manifestation_sub_date .manifestation_date_day,
.manifestation_sub_date .manifestation_date_month{
    color: #000;
}

.manifestation_sub_date .manifestation_date_day{
    font-size: 14px;
}

.manifestation_sub_date .manifestation_date_month{
    font-size: 12px;
    text-transform: none;
    /*position: absolute;
    transform: rotate(90deg);
    right: 0px;
    font-weight: bold*/
}

.manifestation_sub_box.template-arrow-horizontal-7-after{
    position: relative;
}
.manifestation_sub_box.template-arrow-horizontal-7-after:after{
    font-size: 28px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
}

a:hover .manifestation_sub_box.template-arrow-horizontal-7-after:after{
    color: #e8282e;
}

.woocommerce-checkout #payment ul.payment_methods{
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.theme-page .vc_row.border-columns div.wpb_column{
    margin-top: 0;
}

.border-columns .feature-item.feature-item-hover-background:after {
    top: 0px;
    height: 100%;
}

.timeline-item .label-container:after {
    margin-top: 0px;
    margin-bottom: 0px;
}

.timeline-item .label-container label{
    font-size: 16px;
    padding: 9px 18px;
    border: none;
    border-radius: 3px;
}

.manifestation_statut_en_cours{
    color: #f4b400;
    border-left-color: #f4b400;
}

.timeline-item .label-container label{
    background: #515151;
}

.timeline-item .label-container.termine label{
    background: #0f9d58;
}

.timeline-item .label-container.a_venir label{
    background: #4285f4;
}

.timeline-item .label-container.annule label{
    background: #fd0016;
}

.timeline-content-container.annule h4,
h5.annule{
    text-decoration: line-through;
}

.timeline-item .label-container.en_cours label{
    background: #f4b400;
}

.timeline-item .label-container:after {
    width: 2px;
}

.timeline-item .label-container{
    border-bottom: 2px solid #515151;
}

.timeline-item .label-container .timeline-circle {
    width: 16px;
    height: 16px;
    left: calc(50% - 8px);
    bottom: -9px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #FFF;
    border: 2px solid #515151;
}

.timeline-carousel .timeline-item .label-container .timeline-circle {
    left: calc(50% - 8px);
}

.timeline-content a{
    color: #000;
}

.scrolling-list-control-left, .scrolling-list-control-right {
    color: #FFF;
    text-align: center;
    border: 1px solid #515151;
    border-right-color: rgb(81, 81, 81);
    border-right-style: solid;
    border-right-width: 1px;
    background: #000;
}

.caroufredsel_wrapper + .controls li a:hover, .our-clients-list-container .controls li a:hover {
    background: #e8282e;
    border-color: #e8282e;
}

.caroufredsel_wrapper + .controls li a:hover::before, .our-clients-list-container .controls li a:hover::before {
    color: #fff;
}

.items-list li {
    /*padding: 8px 0 8px;*/
}

.home-box .items-list span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    max-width: 80%;
}

.home-box .scrolling-list-control-left, .home-box .scrolling-list-control-right {
    color: #fff;
    border-color: #000;
}

.home-box .items-list li.annule span{
    text-decoration: line-through;
}

.home-box .items-list li.annule a:hover{
    text-decoration: none;
}

body .scrolling-list-control-left:hover, body .scrolling-list-control-right:hover {
    border-color: #e8282e;
    background: #e8282e;
}

.wpb_widgetised_column .wpb_wrapper > ul > li {
    overflow: hidden;
}

.scrolling-list-hide-created .items-list.upcoming-classes{
    display: none;
}

.scrolling-list-hide-created .items-list.upcoming-classes.scrolling-list-created{
    display: inherit;
}

.um-form{
    margin-top: 20px;
}

.row_login_form{
    min-height: 600px;
}

.um_action_form .um-button,
.um-register-form .um-button{
    border-radius: 0 !important;
}

.um.um-login{
    box-sizing: content-box;
}

.um.um-login .um-form{
    padding-right: 40px;
}

.um-login .um-col-alt{
    margin-top: 0;
}

.um_action_form{
    margin-top: 10px;
}

.um_action_form .um-left{
    width: 100%;
    margin-top: 20px;
}

.um_action_form .um-right{
    width: 100%;
}

.um-register-form .um_action_form .um-left{
    max-width: 528px;
}

.um_action_form .um-right .um-button,
.um_action_form .um-right .um-button{
    text-align: left;
    margin-top: 14px;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 18px;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #888 !important;
}

.um_action_form .um-right .um-button:hover{
    text-decoration: underline !important;
}

.um_action_form .um-col-alt-b{
    padding-top: 8px;
}

.um_action_form .um-col-alt-b a{
    font-size: 18px;
    line-height: 24px !important;
    font-weight: 400 !important;
    text-align: left;   
}

.login_right_content{
    padding: 40px;
}

.um-register-form form .um-col-1{
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.um-register-form form .um-col-1 > div:first-child {
    float: left;
    width: 48%;
}

.um-register-form form .um-col-1 > div:last-child {
    float: right;
    width: 48%;
}

.um.um-password{
    margin-left: 0 !important;
    text-align: left;
}

.row_reset_form .um-field{
    padding-top: 0;
}

.row_reset_form .um-button{
    border-radius: 0 !important;
}

p.um-notice {
    padding-right: 36px !important;
}

.header-container.sticky{
    padding: 0 !important;
}

.header-container.sticky .logo-container{
    min-height: 68px;
}

.top-header-container{
    color: #fff;
    background-color: #23282d;
}

.top-header-container .top-header .top-header-left{
    text-align: left;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center    
}

.top-header-container .top-header .top-header-right{
    text-align: left;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    min-height: 44px;
}

.top-header-container .sf-menu li a, .top-header-container .sf-menu li a:visited{
    font-size: 20px !important;
    padding-top: 14px;
    padding-bottom: 14px;
}

.top-header-container .sf-menu li ul{
    margin-top: 2px;
}

.top-header-container .sf-menu > li{
    float: right;
}

.top-header-container .sf-menu > li > a {
    padding-left: 28px;
}

.top-header-container .sf-menu > li ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 24px;
    padding: 18px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 1.33;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.top-header-container .sf-menu > li ul li a i{
    padding: 4px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: 8px;
}

.top-header-container .sf-menu > li:first-child > a {
    /*padding-left: 38px;*/
}

.top-header-container .sf-menu > li:last-child > a {
    padding-left: 0;
}

.top-header-login{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.top-header-login span {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    border: 1px solid #ffffff !important;
    padding: 5px 11px;
    text-transform: uppercase;
    font-size: 14px;
}

.top-header-login span i{
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    vertical-align: middle;
    margin-right: 8px;
    font-size: 20px;
}

.top-header-logged{
    position: relative;
    margin-right: 20px !important;
    margin-left: 8px;
    display: inline-block;
    width: 45px;
    height: 24px;
    padding-left: 10px !important;
    overflow: hidden;
}

.top-header-logged i{
    position: relative;
    z-index: 1;
}

.top-header-logged-avatar{
    display: inline-block;
    position: absolute;
    z-index: 1;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #fff;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.top-header-logged-avatar img{
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 2;
}

.sf-menu li.top-header-logged-container ul,
.sf-menu li.top-header-logged-container ul li{
    width: 300px;
}

.menu-item-account-header {
    background-color: #fff;
    border-bottom: 1px solid #e8282e;
    box-sizing: border-box;
    position: relative;
    padding: 16px;
    padding-bottom: 8px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.menu-item-account-header-avatar{
    display: inline-block;
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    height: 40px;
    width: 40px;
    margin-right: 16px;
    border-radius: 50%;
    background-color: transparent;
    overflow: hidden;
}

.menu-item-account-header-avatar img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0;
}

.menu-item-account-header-container{
    min-width: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.menu-item-account-name{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    font-size: 16px;
    color: #000000;
    line-height: 20px;
    letter-spacing: normal;
}

.menu-item-account-email{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    letter-spacing: normal;
}

.menu-item-account-manage{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    letter-spacing: normal;
    margin-top: 6px;
}

.menu-item-account-manage a{
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: #e8282e !important;
    font-size: 14px !important;
    font-family: Arial !important;
}

.sf-menu li:hover ul li.menu-item-account a, 
.sf-menu > li.menu-item-has-children:hover ul li.menu-item-account a{
    font-size: 14px !important;
}

.theme-page{
    min-height: 800px;
}

.theme-page .um input[type=submit].um-button, 
.theme-page .um input[type=submit].um-button:focus, 
.theme-page .um a.um-button, 
.theme-page .um a.um-button.um-disabled:hover, 
.theme-page .um a.um-button.um-disabled:focus, 
.theme-page .um a.um-button.um-disabled:active {
    background: #e8282e;
}

.theme-page .um input[type=submit].um-button:hover, 
.theme-page .um a.um-button:hover {
    background-color: #23282d;
}

.theme-page .um .um-tip:hover, 
.theme-page .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, 
.theme-page .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, 
.theme-page .um .um-member-name a:hover, 
.theme-page .um .um-member-more a:hover, 
.theme-page .um .um-member-less a:hover, 
.theme-page .um .um-members-pagi a:hover, 
.theme-page .um .um-cover-add:hover, 
.theme-page .um .um-profile-subnav a.active, 
.theme-page .um .um-item-meta a, 
.theme-page .um-account-name a:hover, 
.theme-page .um-account-nav a.current, 
.theme-page .um-account-side li a.current span.um-account-icon, 
.theme-page .um-account-side li a.current:hover span.um-account-icon, 
.theme-page .um-dropdown li a:hover, 
.theme-page i.um-active-color, 
.theme-page span.um-active-color {
    color: #e8282e;
}

.section-dark ul li {
    color: #C5C5C5;
}

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

.footer-box-container.vc_row-fluid [class*="vc_col-sm-"]{
    padding-left: 20px;
}

.footer-box-container.vc_row-fluid [class*="vc_col-sm-"]:first-child{
    padding-left: 0px;
}

.copyright-area{
    text-align: center;
}

.copyright-area .copyright-text{
    float: none;
}

.vc_toggle{
    margin-bottom: 12px;
}

.vc_toggle_title{
    /*background: #515151;*/
    padding: 6px;
}

/*.vc_toggle_title h4{
    color: #fff;
}

.vc_toggle_simple .vc_toggle_icon:after, 
.vc_toggle_simple .vc_toggle_icon:before {
    background-color: #fff;
}

.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:after, 
.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:before {
    background-color: #fff;
}*/

.vc_toggle_content{
    margin-top: 4px;
    margin-bottom: 0px;
}

.vc_toggle_content p:first-child{
    padding-top: 8px;
}

.content_manifestation .vert_tab_section .accordion .ui-accordion-header h5 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
}

.content_manifestation .vert_tab_section .gb-subtitle {
    font-size: 16px;
    color: #000;
    margin-top: 12px;
    text-transform: none;
}

.manifestations_informations{
    display: flex;
    white-space: nowrap !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
    overflow: hidden !important;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

.manifestations_informations .info_panel {
    display: inline-block !important;
    vertical-align: top !important;
    white-space: normal !important;
    width: 50% !important;
    margin-bottom: 20px;
    padding:0 8px;
}

.manifestations_informations .info_panel .info_panel_wrapper {
    width: 100% !important;
    height: 100% !important;
    white-space: normal !important;
}

.manifestations_informations .info_panel .info_panel_container {
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    height: 100% !important;
    padding: 24px 16px !important;
    width: 100% !important;
}

.manifestations_informations .info_panel .info_panel_container .info_panel_icon {
    margin-bottom: 16px !important;
}

.manifestations_informations .info_panel .info_panel_container .info_panel_title {
    margin-bottom: 8px !important;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.manifestations_informations .info_panel .info_panel_container .info_panel_description {
    color: #000 !important;
    font-weight: 400 !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 24px;
}

.manifestations_panel{
    background: #fff;
    padding: 16px;
    width: 100%;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: 3px;
    margin-bottom: 20px;
}

.manifestations_panel_title{
    position: relative;
    margin-bottom: 28px;
    padding-left: 48px;
    font-size: 20px !important;
}

.manifestations_panel_title i{
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 16px !important;
    color: #fff;
    width: 38px;
    text-align: center;
}

.manifestations_panel_title:before{
    content: "";
    position: absolute;
    height: 36px;
    width: 36px;
    background: #e8282e;
    left: 0px;
    top: 0px;
    border-radius: 50%;
}

.manifestations_panel_title:after{
    content: "";
    position: absolute;
    height: 1px;
    background: #e3e3e3;
    right: -16px;
    left: -16px;
    bottom: -10px;
}

.manifestations_panel_title span{
    display: block;
    font-size: 14px;
    color: #aaa;
    margin-top: -12px;
}

.manifestations_panel_container .manifestation_sub_box{
    margin-bottom: 10px;
    border-radius: 3px;
    background: #f8f8fa;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
    max-width: inherit !important;
}

.documents-box{
    margin-bottom: 10px;
    border-radius: 3px;
    background: #f8f8fa;
    padding: 12px;
    padding-left: 18px;
    color: #000;
    display: flex;
}

.documents-box .documents-box-icon{
    min-width: 40px;
    display: flex;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center 
}

.documents-box .documents-box-title span{
    display: block;
    color: #aaa;
    font-size: 14px;
    margin-top: 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
}

.upcoming-classes-container{
    min-height: 250px;
}

.action_manifestation{
    display: flex;
    margin-bottom: 6px;
    margin-left: -2px;
    margin-right: -2px;
    background: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
}

.action_manifestation a{
    display: block;
    float: left;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 16px;
    color: #e8282e;
    letter-spacing: 0.5px;
    line-height: normal;
    padding: 10px;
    border: 1px solid #e8282e;
    transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    flex: 1;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
}

.action_manifestation a:hover{
    background: #000;
    color: #fff;
}

.gb-gallery-comite.gb-gallery{
    margin-left: -5px;
    margin-right: -5px;
}

.gb-gallery-comite.gb-gallery li{
    cursor: default;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.gb-gallery-comite.gb-gallery li img{
    opacity: 1;
}

.gb-gallery-comite.gb-gallery li .description{
    /*background-color: #e8282e !important;*/
    padding-right: 15px !important;
}

.gb-gallery-comite.gb-gallery li .description .gb-subtitle{
    color: #fff !important;
}

.gb-gallery-comite.gb-gallery li h4:after {
    display: none;
}

.gallery-box-container{
    padding: 30px 0px 40px;
    background: #fff;
    text-align: center;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
}

.gallery-box-container .gallery-image{
    display: inline-block;
    width: 180px;
    height: 180px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.gallery-box-container .gallery-image:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    bottom: 135%;
    right: 0;
    left: 0;
    background: #e8282e;
    transform: scale(3);
    /*transition: all 0.3s ease-in-out 0s;*/
}

.gallery-box-container:hover .gallery-image:before{
    height: 100%;
}

.gallery-box-container .gallery-image:after{
    content: "";
    position: absolute;
    width: 100%;
    width: calc(100% - 2px);
    height: 100%;
    height: calc(100% - 2px);
    border-radius: 50%;
    background: #e8282e;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: -1;
}

.gallery-box-container .gallery-image img{
    width: 100%;
    height: auto;
    border-radius: 50%;
    transform: scale(1);
    transition: all 0.5s ease 0s;
}


.gallery-box-container:hover .gallery-image img{
    box-shadow: 0 0 0 10px #f7f5ec;
    transform: scale(0.8);
}

.gallery-box-container .description{
    background:#fff !important;
    color: #000 !important;
    margin-bottom: 10px;
}

.gallery-box-container .description .gallery-title{
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: capitalize !important;
    margin-bottom: 5px !important;    
}

.gallery-box-container .description .gallery-post{
    display: block;
    font-size: 14px !important;
    color: #000 !important;
    text-transform: capitalize;
    font-weight: bold;
}

.gallery-box-container .gallery-social{
    width: 100%;
    padding: 0;
    margin: 0;
    background: #e8282e;
    position: absolute;
    bottom: -100px;
    left: 0;
    transition: all 0.5s ease 0s;
}

.gallery-box-container:hover .gallery-social{
    bottom: 0px;
}

.gallery-box-container .gallery-social li{
    display: inline-block;
    padding: 0 !important;
    width: auto !important;
    margin-bottom: 0 !important;
}

.gallery-box-container .gallery-social li a{
    display: block;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    transition: all 0.3s ease 0s;
}

.vc_mobile .gallery-box-container .gallery-social {
    bottom: 0px;
}

.content-navigation-interne{
    z-index: 99;
    height: 50px !important;
    margin-top: 0px !important;
    visibility: hidden;
}

.content-navigation-interne.is-affixed{
    visibility: visible;
}

.content-navigation-interne.is-affixed .inner-wrapper-sticky{
    width: 100% !important;
}


.content-navigation-interne .inner-wrapper-sticky{
    margin-top: -100px;
    opacity: 0;
    transition: margin-top 300ms ease-in-out !important;
}

.content-navigation-interne.is-affixed .inner-wrapper-sticky{
    margin-top: 0px;
    opacity: 1;
}

.navigation_interne{
    width: 100%;
    z-index: 99;
    background: #fff;
    text-align: center;
}

/*
.navigation_interne .inner-wrapper-sticky{
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
    padding-left: 20px; 
    padding-right: 20px; 
    margin-top: 20px;
    z-index: 99;
}*/

.navigation_interne ul{
    width: 100%;
    padding: 0;
    list-style: none;
    margin: 0 auto;
    border-bottom: none;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 2px solid #e0e0e0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.navigation_interne ul li{
    display: inline-block;
    margin-right: 14px;
    text-align: left;
}

.navigation_interne ul li a{
    display: inline-block;
    border-bottom: 2px solid transparent;
    position: relative;
    bottom: -2px;
    transition: 0.3s;
    text-decoration: none;
    outline: none !important;
    padding: 15px 10px;
    color: #000;
    font-size: 16px;
}

.navigation_interne ul li a:hover{
    border-color: #ea2424;
    color: #ea2424;
}

.navigation_interne ul li a.active{
    border-color: #ea2424;
    color: #ea2424;
}

pre{
    background: transparent;
}

.gm-style .gm-style-iw-c{
    padding: 20px !important;
    max-width: 400px !important;
    min-width: 340px !important;
}

.wpgmza_infowindow_image{
    max-width: 80px !important;
}

.wpgmza_infowindow_title{
    line-height: 20px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    font-size: 24px !important;
    padding-right: 90px !important;
}

.wpgmza_infowindow_address{
    line-height: 20px !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
    padding-top: 8px !important;
    max-width: 260px !important;
}

.wpgmza_infowindow_description p{
    line-height: 22px !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
    padding-top: 8px !important;
}

.wpgmza_infowindow_link{
    line-height: 22px !important;
    padding-bottom: 0 !important;
    padding-top: 8px !important;
}

.gm-ui-hover-effect img {
    width: 22px !important;
    height: 22px !important;
}

.gm-ui-hover-effect {
    right: 6px !important;
}

.wpgmza-filter-widgets{
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    border: 0px none;
    margin: 10px;
    padding: 10px !important;
    text-transform: none;
    appearance: none;
    cursor: pointer;
    user-select: none;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    overflow: hidden;
    outline: currentcolor none medium;
}

.wpgmza-filter-widgets select{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow:  none !important;
    border: 1px solid #eaeaea !important;
    min-width: 200px;
    padding: 5px 0px;
    margin-right: 8px;
}

.wpgmza-filter-widgets button {
    padding: 5px;
    background: #e8282e;
    color: #fff;
    border: 1px solid #000;
}

.tabs-map-container .ui-state-default{
    background: transparent !important;
    margin-top: 40px;
}

.tabs-map-container .ui-tabs-panel{
    background: #fff !important;
    border: 2px solid #dcdcdc;
    margin-top: -2px !important;

}

.tabs-map-container .vert_tab_section .tabs-horizontal .ui-tabs-nav{
    align-items: center;
    margin-bottom: 0 !important;
}

.tabs-map-container .debut_section .ui-tabs-nav li a {
    text-align: center;
    font-weight: bold;
    border-width: 2px;
    border-color: #dcdcdc;
    position: relative;
}

.tabs-map-container .vert_tab_section .tabs-horizontal .ui-tabs-nav li{
    max-width: 160px;
    padding-bottom: 0 !important;
}

.tabs-map-container .vert_tab_section .accordion .ui-accordion-content .tabs{
    width: 100% !important;
}

.tabs-map-container .ui-tabs-nav:not(.tt_tabs_navigation) li.ui-tabs-active a{
    background: #fff !important;
    color: #000 !important;
    border-bottom-color: transparent !important;
}

.tabs-map-container .vert_tab_section .ui-tabs-nav li a:hover{
    color: #fff !important;  
}

.tabs-map-container .vert_tab_section .ui-tabs-nav li.ui-tabs-active a:hover{
    color: #000 !important;
}

.tabs-map-container .vert_tab_section .ui-tabs-nav li a:before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f5a0";
    position: absolute;
    left: 50%;
    top: 12px;
    font-size: 22px;
    transform: translateX(-50%);
}

.tabs-map-container .vert_tab_section .ui-tabs-nav li[aria-controls*="list-tab"] a:before{
    content: "\f00a";
}

.tabs-map-container .vert_tab_section .ui-tabs-nav li a{
    padding-top: 35px !important;
}

.tabs-map-container .wpb_tab .wpb_content_element {
    margin-bottom: 0 !important;
}

.tabs-map-container .ui-tabs-panel{
    padding: 24px !important;
}

.gb-gallery-clubs .gallery-box-container{
    background: #f9f9f9;
}

.gb-gallery-clubs .gallery-box-container .description{
    background: #f9f9f9 !important;
}

.debut_section .ui-tabs-panel ul.gb-gallery-clubs{
    list-style: none !important;
    margin-left: -4px !important;
}

.debut_section .ui-tabs-panel ul.gb-gallery-clubs li ul{
    list-style: none !important;
    margin-left: 0px !important;
}

.gb-gallery-flex{
    display: flex;
    flex-wrap: wrap;
}

.gb-gallery-flex > li{
    flex-grow: 1;
    width: 33.333%;
    max-width: 33.333%;
    padding: 4px;
    position: relative;
}

.gb-gallery-flex.gallery-4-columns > li{
    width: 25%;
    max-width: 25%;
}

.gb-gallery-flex > li .gallery-box-container{
    height: 100%;
    padding-bottom: 60px;
    padding-left: 8px;
    padding-right: 8px;
}

.gb-gallery-flex .gallery-box-container .gallery-social li a{
    padding: 6px;   
}

.gb-gallery-flex .gallery-box-container .gallery-image{
    width: 120px;
    height: 120px;
}

.gb-gallery-flex .gallery-box-container .gallery-image img{
    transition: all 0.2s linear 0s;
}

.featherlight-content .map_more_container{
    display: block !important;
}

.gb-contact-form input,
.gb-contact-form .textarea-block textarea{
    color: #000;   
}

.gb-contact-form .flex-box label{
    font-size: 14px;
    text-transform: uppercase;
}

.wpcf7-form .gb-contact-form input[type*="text"], 
.wpcf7-form .gb-contact-form input[type*="email"], 
.wpcf7-form textarea{
    padding-top: 37px;
}

.gb-contact-form .wpcf7-submit{
    max-width: 200px;
    cursor: pointer;
    background: #000;
    color: #fff;
    border: 1px solid rgb(81, 81, 81);
    transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s
}

.gb-contact-form .wpcf7-submit:hover{
    background: #e8282e;
    border-color: #e8282e;
    color: #fff;
}

.gb-contact-form .ajax-loader{
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
}

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

.gb-contact-form .wpcf7-not-valid{
    border-color: #e8282e !important;
}

.wpcf7-form .wpcf7-response-output{
    margin-left: 0;
    margin-right: 0;
    padding: 0.4em 1em !important;
    border-color: #e8282e !important;
}

.wpcf7-form.sent .wpcf7-response-output{
    border-color: green !important;
}

.gb-block-left{
    margin-bottom: 20px;
}

.vc_column_container .gb-block-left:last-child{
    margin-bottom: 0;
}

.list_icon li{
    margin-bottom: 14px;
    line-height: 28px;
    list-style: none;
    position: relative;
}

.list_icon li:before{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 14px;
    position: absolute;
    left: -28px;
    top: 7px;
}

.evenement_partie li:before{
    content: "\f017";
    top: 6px;
    font-size: 16px;
}

.evenement_partie li.double_arbitre{
    font-weight: bold;
}

.evenement_partie li.double_arbitre:before{
    content: "\f560";
}

.list_icon li.capacite_accueil:before{
    content: "\f0b2";
}

.list_icon li.limite_inscription:before{
    content: "\f253";
}

.evenement_tarif li:before{
    content: "\f105";
    font-size: 18px;
    top: 5px;
}

.scroll-top:hover {
    background: #e8282e;
}

/* Boutique */
li.header-top-right-sidebar{
    overflow: initial !important; 
}

.header-top-right-sidebar a {
    font-size: 16px;
    color: #fff;
}

li.header-top-right-sidebar span.cart-items-number {
    top: 8px;
    right: -8px;
}

span.cart-items-number{
    background: #e8282e !important;

}

span.cart-items-number.cart-empty {
    background: #e8282e !important;
    color: #fff !important;
}

.woocommerce ul.products{
    display: flex !important;
    flex-wrap: wrap;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-bottom: 10px;
    width: auto !important;
}

.woocommerce ul.products{
    flex: 1;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    margin: 0 !important;
    padding: 0px 15px 30px 15px !important;
    width: 25% !important;
    flex-basis: 25% !important;
}

.woocommerce ul.products li.product .product_item_inner, 
.woocommerce-page ul.products li.product .product_item_inner{
    display: block;
    border-top: 1px solid #f8f8f8;
    background: #fafafa;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}

.woocommerce ul.products li.product .product_item_inner:hover,
.woocommerce-page ul.products li.product .product_item_inner:hover{
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.woocommerce ul.products li.product a div.product_thumbnail_inner,
.woocommerce-page ul.products li.product a div.product_thumbnail_inner{
    height: 300px;
    background: #fff;
    padding: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    max-height: 100% !important;
    width: auto !important;
    margin: auto !important;
}

.summary.entry-summary .hint-label,
.woocommerce ul.products li.product a .hint-label,
.woocommerce-page ul.products li.product a .hint-label {
    display: inline;
    padding: .4em .6em .4em;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.8px;
    background: #e8282e;
    z-index: 101;
}

.woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-message:before {
    color: #fff;
}

.summary.entry-summary .hint-label{
    display: inline-block !important;
    width: auto !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px !important;
}

.product_meta_inner{
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
}

.product_meta_inner .woocommerce-loop-product__title {
    position: relative;
    padding-bottom: 1em !important;
}

.product_meta_inner .woocommerce-loop-product__title:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.5em;
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 1px;
    background: #ccc;
}

.woocommerce ul.products li.product h3, 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
}

.product_not_price .product_meta_inner .woocommerce-loop-product__title{
    padding-bottom: .5em !important;
}

.product_not_price .product_meta_inner .woocommerce-loop-product__title:after,
.product_not_price a.button{
    display: none !important;
}

.woocommerce ul.products li.product a .woocommerce-Price-amount.amount,
.woocommerce-page ul.products li.product a .woocommerce-Price-amount.amount{
    padding-top: 12px;
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 14px;
    color: #000;
}

.woocommerce ul.products li.product .product_item_inner .add_to_cart_button, 
.woocommerce-page ul.products li.product .product_item_inner .add_to_cart_button{
    display: inline-block;
    position: absolute;
    top: -45px;
    right: 0;
    width: 45px;
    height: 45px;
    background: #e8282e;
    border-color: #e8282e;
    text-align: center;
    vertical-align: middle;
    color: inherit;
    -webkit-transition: background 0.5s, top 0.3s;
    transition: background 0.5s, top 0.3s;
    z-index: 100;
    margin-top: 0 !important;
    padding: 0 !important;
}

.vc_mobile ul.products li.product .product_item_inner .add_to_cart_button{
    top: 0px !important;
}

.woocommerce ul.products li.product .product_item_inner .add_to_cart_button i, 
.woocommerce-page ul.products li.product .product_item_inner .add_to_cart_button i{
    display: inline-block;
    padding-top: 11px;
    font-size: 20px;
    color: #fff;
}

.woocommerce ul.products li.product .product_item_inner:hover .add_to_cart_button,
.woocommerce-page ul.products li.product .product_item_inner:hover .add_to_cart_button{
    top: 0px;
}

.woocommerce ul.products li.product .product_item_inner a.button.added:after,
.woocommerce-page ul.products li.product .product_item_inner a.button.added:after{
    display: none !important
}

.woocommerce ul.products li.product .product_item_inner a.button.added,
.woocommerce-page ul.products li.product .product_item_inner a.button.added{
    background: #82c91e !important;
    border-color: #82c91e !important;
}

.single-product .woocommerce-Price-amount.amount{
    padding-top: 12px;
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 22px;
    line-height: 14px;
    color: #000;
}

.single-product .product_meta .posted_in{
    display: none;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus {
    width: 40px;
    height: 40px;
    color: #000 !important;
    border: 1px solid #515151;
    background: transparent;
    cursor: pointer;
    padding: 9px;
}

.woocommerce .quantity .qty{
    color: #000 !important;
}

.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    color: #515151 !important;
}

.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    color: #fff !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button{
    padding: 11px 30px 12px !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
    color: #fff !important;
}

.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover {
    border-color: #e8282e !important;
}

.woocommerce p {
    color: #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{ 
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 0px !important;
    width: auto !important;
    align-items: stretch;
    border-radius: 0px;
    background: transparent !important;
    border-style: none !important;
    box-sizing: border-box !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background: transparent !important;
    float: left !important;
    flex: 1 !important;
    margin: 0px !important;
    padding: 5px !important;
    max-width: 260px !important;
    padding-bottom: 0 !important;
    display: flex;    
    flex-direction: column;   
    justify-content: center;
    align-items: center;
    min-height: 60px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    padding: 8px 8px !important;
    line-height: 18px !important;
    color: #515151 !important;
    height: 100% !important;
    text-align: center !important;
    font-weight: bold !important;
    border-width: 2px !important;
    border-color: #dcdcdc !important;
    border-style: solid !important;
    position: relative !important;
    display: flex !important;    
    flex-direction: column;   
    justify-content: center;
    align-items: center;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #fff !important;
    border-width: 2px !important;
    border-color: #dcdcdc !important;
    border-style: solid !important;
    padding: 20px !important;
    margin-top: -2px !important;
}

.woocommerce div.product .woocommerce-tabs .panel p:first-child{
    padding-top: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child{
    padding-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    background: #fff !important;
    border-bottom-color: #fff !important;
}

.related.products{
    clear: both;
}

.related.products h2{
    margin-bottom: 20px;
}

.woocommerce div.product form.cart div.quantity{
    margin-top: 0 !important;
}

.woocommerce .woocommerce-message:before {
    color: #fff !important;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
    width: 28% !important;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary
{
    width: 68% !important; 
}

.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals table {
    color: #000 !important;
}

.woocommerce a.remove {
    color: #e8282e !important;
}

.woocommerce a.remove:hover {
    background: #e8282e !important;
    color: #fff !important;
}

.woocommerce input.button{
    color: #515151;
}

.select2-container.select2-container--open .select2-dropdown .select2-results li{
    color: #fff !important;
}

.woocommerce form .form-row{
    margin-bottom: 20px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce .comment-form input, 
.woocommerce #review_form_wrapper .comment-form-comment #comment {
    color: #000;
    background: #ffffff;
    border-color: #ddd;
    padding: 0 12px;
}

.woocommerce form .form-row textarea{
    padding-top: 12px;
    padding-bottom: 12px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce .comment-form input{
    height: 40px;
}

.woocommerce form .form-row label {
    color: #303030;
}

li.payment_method_cod label{
    color: #303030;
}

.woocommerce-checkout #payment div.payment_box p{
    color: #fff !important;
} 

.woocommerce form .form-row input.input-text:active, 
.woocommerce .comment-form input:active, 
.woocommerce form .form-row textarea:active, 
.woocommerce form .form-row input.input-text:focus, 
.woocommerce .comment-form input:focus, 
.woocommerce form .form-row textarea:focus, 
.woocommerce #review_form_wrapper .comment-form-comment #comment:focus, 
.woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code:active, 
.woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code:focus{
    border-color: #bbb;
}

#billing_country_field{
    display: none;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message{
    color: #C5C5C5 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.altm, .woocommerce .widget_product_search form input[type='submit'], .woocommerce .widget_product_search form button, .woocommerce .cart .coupon input.button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled{
    color: #000;
}

.row_documents .wpb_wrapper{
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: 10px;
    width: auto !important;
    margin-left: -15px;
}

.row_documents .wpb_wrapper .document-box{
    margin: 0 !important;
    padding: 0px 15px 30px 15px !important;
    width: 33.33333% !important;
    flex-basis: 33.33333% !important;
    float: left;
    position: relative;
}

.row_documents .wpb_wrapper .document-box .document-box-inner{
    display: flex;
    flex-wrap: nowrap;
    border-top: 1px solid #f8f8f8;
    background: #fafafa;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.row_documents .wpb_wrapper .document-box .document-box-inner:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-img{
    width: 136px;

}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-img img{
    width: 100%;
    height: auto;
}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-content{
    margin-left: 10px;
}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-content .document-box-title{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
    line-height: 24px;
    float: left;
    width: 100%;
}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-content .document-box-date{
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    float: left;
    width: 100%;
    color: #b8c0c8;
}

.row_documents .wpb_wrapper .document-box .document-box-inner .document-box-content .document-box-size{
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    float: left;
    width: 100%;
    color: #b8c0c8;
}

ul.list_col_3{
    display: flex;
    margin-bottom: 0px !important;
    padding: 0px !important;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 28px;
    margin-right: 28px;
}

ul.list_col_3 li{
    flex-basis: 100%;
    width: 100%;
}

.row_documents .wpb_wrapper .document-box {
    width: 100% !important;
    flex-basis: 100% !important;
}

.wc-bacs-bank-details-account-name{
    margin-bottom: 10px;
}

.tabs-horizontal,
.accordion{
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    opacity: 0;
}

.tabs-horizontal.ui-tabs,
.accordion.ui-accordion{
    opacity: 1;
}

.manifestation_item_box_clear_mobile{
    display: none;
}

.copyright-area {
    padding: 16px 0 16px;
}

.none-user-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none; 
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.info_panel_checkbox{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.info_panel_checkbox .info_panel{
    display: inline-block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    text-align: center;
    padding: 10px;
    flex: 1;
    max-width: 50%;
    flex-basis: 50%;
}

.info_panel_checkbox .info_panel label{
    cursor: pointer;
    width: 100%;
    display: inline-block;
}

.info_panel_checkbox .info_panel .info_panel_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    text-align: center;
    padding: 20px;
    position: relative;
}

.info_panel_checkbox input{
    display: none;
}

.info_panel_checkbox div.info_panel{
    position: relative;
    color: #000;
    margin-bottom: 20px;
    opacity: 0.6;
}

.info_panel_checkbox div.info_panel .info_panel_wrapper:after{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 16px !important;
    display: inline-block;
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: #eaeaea;
    color: #000;
    border-radius: 50%; 
}

.info_panel_checkbox input:checked + div.info_panel{
    opacity: 1;
}

.info_panel_checkbox input:checked + div.info_panel .info_panel_wrapper{
    border-color: #0F9D58;
}

.info_panel_checkbox input:checked + div.info_panel .info_panel_wrapper:after{
    color: #0F9D58;
}

.action-container{
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #eaeaea;
}

.gb-button{
    cursor: pointer;
}

/* alert bootstrap */
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 3px;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-primary hr {
    border-top-color: #9fcdff;
}

.alert-primary .alert-link {
    color: #002752;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

.alert-success .alert-link {
    color: #0b2e13;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

.alert-container{
    padding: 10px;
    margin-bottom: 20px;
}

/* Table bootstrap*/
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    background: #fff;
    width: 100%;
    border-spacing: 0;
    border-collapse: inherit;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    background: #fff;
    font-weight: bold;
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}

.table .table {
    background-color: #fff;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(even) td {
    background-color: #fff;
}

.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #f2f2f2;
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #b8daff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
    background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
    background-color: #c3e6cb;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
    background-color: #bee5eb;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffeeba;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
    background-color: #fdfdfe;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
    background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #32383e;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075);
}

.sidebar-sticky-action-manifestation{
    z-index: 101;
}

.cagnotte_evenement_container{
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    min-height: 0;
    position: relative;
}


.cagnotte_evenement_container .cagnotte_evenement_item{
    flex: 1;
    min-width: 50%;
    padding: 8px;
}

.cagnotte_evenement_container .cagnotte_evenement_item .cagnotte_evenement_item_wrapper{
    background: #fff;
    padding: 0px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
}

.cagnotte_evenement_container .cagnotte_evenement_item .cagnotte_evenement_item_wrapper .manifestation_item_box{

}

.cagnotte_evenement_container .cagnotte_evenement_item .cagnotte_evenement_item_wrapper .manifestation_date{
    max-width: 130px !important; 
}

.manifestation_item_box_informations{
    max-width: 230px;
    width: 230px;
    border-left: 1px solid #dadada;
    padding-left: 20px;
    padding-right: 20px;
    background: #fafafa;
    padding-top: 10px;
    padding-bottom: 10px;
    min-width: 230px;
}

.cagnotte_hint{
    display: block; 
    position: absolute; 
    background: #0f9d58; 
    border-radius: 3px; 
    font-size: 13px; 
    color: #fff;
    font-weight: bold;  
    padding: 2px 4px 2px 4px; 
    top: 2px; 
    right: 0px; 
    font-family: Arial
}

.more-infos{
    font-size: 28px;
    display: inline-block;
    margin-left: 8px;
}

.panel_has_result{
    position: relative;
    padding-bottom: 40px;
}

.manifestations_panel{
    background: #fff;
    border: 1px solid #dadada;
}

.cagnotte_result{
    background: #fff;
    padding-left: 8px;
    padding-right: 8px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: -50px;
    z-index: 9;
    border-radius: 3px;
    border: 1px solid #dadada;
}

.cagnotte_result .cagnotte_evenement_container{
    padding: 16px;
}

.result_cagnotte{
    display: flex;
    flex-wrap: wrap;
    min-height: 0;
    width: 100%;
    flex-direction: column;
}

.result_cagnotte .result_cagnotte_item{
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative;
    margin-top: 40px;

}

.result_cagnotte .result_cagnotte_item:before{
    content: "";
    position: absolute;
    top: -21px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: #dadada;
}

.result_cagnotte .result_cagnotte_item:first-child{
    margin-top: 0;
}

.result_cagnotte .result_cagnotte_item:first-child:before{
    display: none;
}

.result_cagnotte .result_cagnotte_item > div{
    flex: 1;
    position: relative;
    padding-left: 28px;
}

.result_cagnotte .result_cagnotte_item > div:before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 1;
    text-align: center;
    color: #e8282e;
    position: absolute;
    left: 0;
    margin-top: 2px;
}

.result_cagnotte_item_name:before{
    content: "\f007";
}

.result_cagnotte_item_mot:before{
    content: "\f00c";
}

.result_cagnotte_item_amount:before{
    content: "\f091";
}

.um-directory .um-members-wrapper .um-members{
    background: transparent;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-sm > .table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-md > .table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-lg > .table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .table-responsive-xl > .table-bordered {
        border: 0;
    }
}

@media (min-width: 768px) and (max-width: 1560px) {
    .sf-menu > li:first-child:hover > ul, .sf-menu > li:first-child.sfHover > ul{
        left: auto;
        right: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
    border: 0;
}

.table-responsive > .table .sticky-entity{
    position: sticky;
    left: 0;
    z-index: 10;
    border-right: 1px solid rgba(0,0,0,.08);
    text-align: left;
    font-weight: 700;
    padding-left: 15px;
}

.list-active{
    font-weight: bold;
}

chkbx input[type="checkbox"] {
    display: none;
}

.chkbx {
    position: relative;
    cursor: pointer;
    font-family: Arial, sans-serif;
    display: block;
}

.chkbx input[type="checkbox"] {
    display: none;
}

.chkbx .x {
    display: block;
    width: 52px;
    height: 26px;
    border: 1px solid transparent;
    border-radius: 60px;
    transition: .5s;
    background: #eaeaea;
}

.chkbx .x:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 3px;
    box-sizing: border-box;      
    background: #fff;
    border: 1px solid transparent;
    border-radius: 50%;
    transition: .3s;
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
}

.chkbx input:checked ~ .x:before {
    transform: translatex(26px);
}

.chkbx input:checked ~ .x {
    background: #0F9D58;
}

.register_disabled{
    opacity: 0.4;
}

.register_disabled .chkbx{
    cursor: not-allowed
}

.evenement_annule_txt{
    background: #e8282e;
    color: #fff;
    border-radius: 3px;
    padding: 4px;
    font-size: 12px;
    display: inline-block;
    line-height: 10px;
    margin-left: 2px;
    overflow: inherit !important;
    float: none !important;
}

li.evenement_annule span a,
.evenement_annule a.ms-link span,
.evenement_annule span.register_txt{
    text-decoration: line-through !important;
}


.liste_inner_loading .filter_year,
.liste_inner_loading .calendrier_content{
    opacity: 0;
}

.show_loader{
    position: static; 
    overflow-y:scroll;
    width: 100%;
}

.show_loader:after{
    position: fixed;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    border-radius: 3px;
    z-index: 999999;
}

.loader_container{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.show_loader .loader_container{
    display: block;
    z-index: 1000000;
}

.loader_wrapper {
    position: relative;
    margin: 0px auto;
    width: 100px;
    height:100px;
}

.loader_wrapper:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.circular-loader {
    -webkit-animation: rotate-loader 2s linear infinite;
    animation: rotate-loader 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
}

.loader-path {
    stroke-dasharray: 150,200;
    stroke-dashoffset: -10;
    -webkit-animation: dash-loader 1.5s ease-in-out infinite, color-loader 6s ease-in-out infinite;
    animation: dash-loader 1.5s ease-in-out infinite, color-loader 6s ease-in-out infinite;
    stroke-linecap: round;
}

.filtre_top_box{
    padding: 16px !important;
    background: #fafafa;
    margin-top: 16px;
}

.filtre_top_box .filtre_top_box_header{
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.filtre_top_box .filtre_top_box_header{
    width: 100%;
}

.select-filtre{
    display: inline-block !important;
    height: 40px;
    padding: 0 0 0 12px !important;
    overflow: hidden !important;
    position: relative !important;
    white-space: nowrap !important;
    line-height: 35px !important;
    color: #666 !important;
    font-size: 15px !important;
    text-align: left !important;
    text-decoration: none !important;
    background-clip: padding-box !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 260px;
    /*-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; */
    margin-right: -40px;
    padding-right: 40px;
    border: none;
    background: transparent;
    z-index: 2;
}

.select-filtre::-ms-expand {
    /*display: none;*/
}

.select-filtre-content{
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    border-radius: 3px !important;
    border: 1px solid #ddd !important;
    display: inline-block;
    overflow: hidden;
    position: relative;
    background: #fff;
}

.select-filtre-content::after{
    content: "\f3d0" !important;
    font-size: 27px !important;
    font-family: "Ionicons" !important;
    position: absolute;
    z-index: 1;
    top: 4px;
    right: 0;
    width: 34px;
    text-align: center;
    background: transparent;
    height: 100%;
    line-height: 35px;
    color: #aaaaaa;

}

.um-members.um-members-grid{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto !important;
    margin-left: -4px !important;
    margin-right: -4px !important;
}

.um-members.um-members-grid .um-gutter-sizer{
    display: none;
}

.um-members.um-members-grid .um-member{
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-right: 20px;
    margin-bottom: 20px !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row{
    justify-content: flex-start !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search{
    color: #444;
    padding: 12px 20px !important;
    box-shadow: none !important;
    background-color: #000;
    color: #fff;
    border-radius: 0 !important;
    cursor: pointer;
}

.um-members-overlay{

}

.um-members-intro{
    display: none !important;
}

.gb-gallery-um-members{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto !important;

}

.gb-gallery-um-members > li{
    box-sizing: border-box;
    margin-bottom: 4px;
}

.gb-gallery-um-members li .gallery-box-container{
    height: 100%;
    box-sizing: border-box !important;
    padding-bottom: 0 !important;
}

.fssc_infos{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto !important;
    list-style: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box !important;
}

.fssc_infos li{
    width: 100% !important;
    box-sizing: border-box !important;
    background: #dadada;
    border-radius: 3px;
    text-align: left;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 28px !important;
    padding-right: 8px !important;
    position: relative;
}

.fssc_infos li:before{
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.gallery-title .um-member-name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.um-members-grid .gallery-box-container img{
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
}

.um-profile-body *, .um-profile-body ::before, .um-profile-body ::after {
    box-sizing: border-box !important;
}

.evenement_not_subscribed{
    opacity: 0.2;
}

.um-directory .um-members-wrapper .um-members .um-members-none{
    width: 100% !important;
}

.manifestation_item_sep_pass{
    position: relative;
    min-height: 150px;
    padding-top: 73px;
    display: flex;
    justify-content: center;
    background: transparent;
    margin-bottom: -42px;
}

.manifestation_item_sep_pass .sep_inner_line{
    height: 2px;
    width: 95%;
    background: blue;
    background: linear-gradient(90deg, #f5f5f5, #343436, #f5f5f5);
}

.manifestation_item_sep_pass .sep_inner_txt{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: -1px;
    background: #f5f5f5;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 24px;
}

.manifestation_item_passed{
    opacity: 0.6;
}

@media(min-width: 768px){
    .padding-top-100-desktop{
        padding-top: 100px;
    }

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

    .manifestations_informations .info_panel {
        flex-basis: 50% !important;
        width: 50% !important;
    }

    ul.list_col_3 li{
        flex-basis: 50%;
        width: 50%;
    }

    .manifestations_informations .info_panel .info_panel_container {
        padding: 18px !important;
    }

    .row_documents .wpb_wrapper .document-box {
        width: 50% !important;
        flex-basis: 50% !important;
    }

}

@media(min-width: 1250px){
    .logo-container {
        margin-left: -15px;
    }

    .debut_section .ui-tabs-nav li:first-child a{
        padding-top: 24px;
    }

    .manifestations_informations .info_panel {
        flex-basis: 33.333333% !important;
        width: 33.333333% !important;
    }

    ul.list_col_3 li{
        flex-basis: 33.33333%;
        width: 33.333333%;
    }

    .row_documents .wpb_wrapper .document-box {
        width: 33.33333% !important;
        flex-basis: 33.33333% !important;
    }

}


@media (max-width: 1249px){
    .content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item{
        width: 50%;
        max-width: 50%;
        padding: 24px;
        background: rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid #aaa;
    }

    .content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item:nth-child(2n){
        background: rgba(255, 255, 255, 0.1);
        border-left: 1px solid #aaa;
    }

    .address_featured_box p {
        padding-right: 0px;
    }

    .gallery-box-container{
        min-height: 400px;
    }

    .gb-gallery-flex .gallery-box-container{
        min-height: 200px;
    }

    .gb-gallery-flex.gallery-4-columns > li {
        width: 50%;
        max-width: 50%;
    }

    ul.products li.product .product_item_inner .add_to_cart_button{
        top: 0px !important;
    }

    .cagnotte_evenement_container .cagnotte_evenement_item{
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }

    .cagnotte_hint{
        top: 0px; 
    }

    .um-members.um-members-grid .um-member{
        margin-right: 10px;
    }
    
    .sf-menu li a{
        font-size: 16px;
        padding-left: 28px !important;
    }
}

@media (max-width: 767px){
    .vc_row .wpb_column{
        margin-top: 0 !important;
    }

    .vc_row .adjust_equal_height{
        background-image: none !important;
    }

    .adjust_equal_height img{
        display: inherit;
    }

    .vert_tab_section .tabs-horizontal .ui-tabs-nav li {
        min-width: 100%;
    }

    .content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item{
        width: 100%;
        max-width: 100%;
        padding: 24px;
        background: rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid #aaa;
    }

    .content_flexbox_featured .vc_column_container .wpb_wrapper .feature-item:nth-child(2n){
        background: rgba(255, 255, 255, 0.1);
        border-left: none;
    }

    .um-register-form form .um-col-1 > div:first-child {
        width: 100%;
    }

    .um-register-form form .um-col-1 > div:last-child {
        width: 100%;
    }

    .footer-box-container.vc_row-fluid [class*="vc_col-sm-"]{
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .gallery-box-container .gallery-social {
        bottom: 0px;
    }

    .gb-gallery-flex .gallery-box-container{
        min-height: 200px;
    }

    .gb-gallery-flex.gallery-4-columns > li {
        width: 100%;
        max-width: 100%;
    }

    .gb-gallery-flex .gallery-box-container .gallery-image:before {
        width: 200%;
        bottom: 135%;
        left: -100%;
    }

    .gb-contact-form .flex-box fieldset.vc_col-sm-6{
        width: 100% !important
    }

    .vc_column_container .gb-block-left:last-child{
        margin-bottom: 15px;
    }

    .gb-contact-form .flex-box .textarea-block {
        margin-left: 1px;
    }

    .top-header-left{
        text-align: center !important;
        padding: 10px;
    }

    .top-header-container .top-header .top-header-right{
        text-align: center !important;

    }

    .sf-menu.sf-menu-top-header {
        display: block !important;
    }

    .top-header-container .sf-menu > li {
        float: none;
        display: inline-flex;
    }

    .manifestation_item_box{
        flex-direction: row;
        flex-wrap: wrap;
        position:relative;
        padding-bottom: 40px;
    }

    .manifestation_item_box_clear_mobile{
        display: block;
        min-width: 100%;
        margin: 0 !important;
    }

    .manifestation_item_box .manifestation_statut{
        position: absolute;
        border-left: none;
        padding: 10px;
        bottom: 0;
        right: 0;
        margin: 0;
        background: #fafafa;
        min-width: 50%;
        min-width: calc(50% - 4px);
    }

    .manifestation_item_box .manifestation_inscription{
        position: absolute;
        border-left: none;
        padding: 10px;
        bottom: 0;
        left: 0;
        margin: 0;
        background: #fafafa;
        min-width: 50%;
        min-width: calc(50% - 4px);
    }

    .manifestation_item_box.manifestation_item_box_register_closed .manifestation_statut{
        min-width: 100%;
    }

    .evenement_annule_txt{
        position: relative;
    }

    .manifestation_item_box_informations{
        max-width: 100%;
        width: 100%;
        position: absolute;
        border-left: none;
        padding: 0 !important;
        margin: 0 !important;
        bottom: 0;
        left: 0;
    }

    .manifestation_item_box_informations table{
        display: block;
    }

    .manifestation_item_box_informations table tbody{
        display: block;
    }

    .manifestation_item_box_informations table tr{
        display: block;
        width: 33.33333%;
        float: left;
        border-bottom: none !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;

    }

    .manifestation_item_box_informations table tr td{
        display: block;
        border-bottom: none !important;
        text-align: center;
        padding: 0 !important;
        white-space: nowrap;
        font-weight: bold;
    }

    .manifestation_item_box_informations table tr td .cagnotte_hint{
        position: relative;
        display: inline-block;
    }

    .result_cagnotte .result_cagnotte_item{
        flex-direction: column;
    }

    .result_cagnotte .result_cagnotte_item .result_cagnotte_item_name,
    .result_cagnotte .result_cagnotte_item .result_cagnotte_item_mot{
        margin-bottom: 10px
    }

    .um-members.um-members-grid .um-member{
        margin-right: 0px;
    }

    .gb-gallery li{
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1249px){
    .gb-gallery.gallery-4-columns li {
        width: 33.333333%;
    }

    .vert_tab_section .tabs-horizontal .ui-tabs-nav li {
        min-width: 50%;
    }

    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product{
        width: 33.333333% !important;
        flex-basis: 33.333333% !important;
    }

    .woocommerce ul.products li.product a div.product_thumbnail_inner, 
    .woocommerce-page ul.products li.product a div.product_thumbnail_inner {
        height: 220px;
    }
}

@media(max-width: 767px){
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product{
        width: 50% !important;
        flex-basis: 50% !important;
    }

    .woocommerce ul.products li.product a div.product_thumbnail_inner, 
    .woocommerce-page ul.products li.product a div.product_thumbnail_inner {
        height: 220px;
    }
}

@media(max-width: 750px){
    .logo-container {
        margin-left: -15px;
    }
}

@media(max-width: 479px){
    .manifestations_informations .info_panel {
        flex-basis: 50% !important;
        width: 50% !important;
    }

    .gallery-box-container{
        min-height: 200px;
    }

    .top-header-container .sf-menu > li > a {
        /*padding-left: 12px;*/
    }

    .hide-txt-mobile{
        display: none;
    }

    .top-header-login span {
        display: block !important;
        border: none !important;
        padding: 0;
        text-transform: uppercase;
        font-size: 14px;
    }

    .top-header-login span i{
        display: block !important;
        margin-right: 2px !important;
    }

    .top-header-login{
        padding-left: 0 !important;
    }

    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product{
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .woocommerce ul.products li.product a div.product_thumbnail_inner, 
    .woocommerce-page ul.products li.product a div.product_thumbnail_inner {
        height: 220px;
    }

    .manifestation_item_box{
        padding-left: 0;
        padding-bottom: 0;
    }

    .manifestation_item_box .manifestation_statut{
        position: relative;
        min-width: 100%;
    }

    .manifestation_item_box .manifestation_inscription{
        position: relative;
        min-width: 100%;
        border-bottom: 1px solid #dadada;
    }

    .manifestation_sub_box{
        flex-wrap: wrap;
    }

    .manifestation_sub_box .manifestation_date{
        border-right: none;
    }

    .manifestation_sub_box .manifestation_item_box_main{
        min-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .manifestation_item_box_informations{
        width: 100%;
        position: relative;
    }

    .manifestation_item_box_informations table,
    .manifestation_item_box_informations tbody,
    .manifestation_item_box_informations tr,
    .manifestation_item_box_informations td{
        width: 100% !important;
        text-align: left !important;
    }

    .manifestation_item_box_informations td{
        margin-left: 16px;
    }
}

@-webkit-keyframes rotate-loader {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-loader {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes dash-loader {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}
@keyframes dash-loader {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124;
    }
}

@-webkit-keyframes color-loader {
    0% {
        stroke: #ffffff;
    }
    40% {
        stroke: #ffffff;
    }
    66% {
        stroke: #ffffff;
    }
    80%, 90% {
        stroke: #ffffff;
    }
}
@keyframes color-loader {
    0% {
        stroke: #ffffff;
    }
    40% {
        stroke: #ffffff;
    }
    66% {
        stroke: #ffffff;
    }
    80%, 90% {
        stroke: #ffffff;
    }
}