/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

img.fusion-standard-logo, img.fusion-sticky-logo {
    max-height: 80px !important;
}
.fusion-is-sticky  .fusion-main-menu > ul, .fusion-main-menu > ul {
    text-transform: uppercase;
}
.fusion-is-sticky .fusion-main-menu > ul > li > a, .fusion-main-menu > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.fusion-last-menu-item span.button-medium {
    padding: 10px 15px;
}
.slides .title-heading-center {
    font-weight: 800 !important;
}
.fusion-text.bloc-devise {
    background: #595a5b;
    padding: 35px 30px;
}
.bloc-devise p {
    text-align: center;
    color: #f1f1f1;
	font-size: 24px;
}
span.devise {
    color: #92d050;
    font-size: 24px;
    margin: 20px;
    display: block;
}
.text-chiffre {
    color: white;
    text-align: center;
    font-size: 22px;
}
.fusion-text.design-event {
    background: #f1f1f1;
    padding: 20px;
    min-height: 200px;
}
.btn-design-event a.btn-event {
    background: #ffc000;
    display: block;
    text-align: center;
    color: white;
}
.titre-club {
    background: #f1f1f1;
    padding: 40px;
}
.btn-accueil.qui-sommes-nous a {
    background: #ff0066;
    display: block;
    padding: 20px;
    text-align: center;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-accueil.qui-sommes-nous a {
    background: #92d050;
    display: block;
    padding: 20px;
    text-align: center;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-accueil.events a {
    background: #ffc000;
    display: block;
    padding: 20px;
    text-align: center;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-accueil.clubs a {
    background: #ff0066;
    display: block;
    padding: 20px;
    text-align: center;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-accueil a:hover {
	opacity: 0.6;
}
span.date {
    font-weight: 600;
}
span.theme {
    text-align: center;
    display: block;
    text-transform: uppercase;
    background: #ffcc002e;
}
span.theme.theme2 {
    background: #ff00001f;
}
span.theme.theme3 {
    background: #4c9fec29;
}
.bloc-event-home:hover {
    box-shadow: 0 1rem 1rem #CCC;
    transform: scale(1.02);
    transition: transform 0.2s;
}
.btn-design-event p {
    margin-bottom: 0px !important;
}
.grecaptcha-badge {
    display: none !important;
}
a.tel-footer {
    display: block;
    background: #92d050;
    color: white !important;
    width: 210px;
    padding: 10px 10px;
    font-size: 20px;
    margin: auto;
	border-radius: 58px;
}
a.contact-footer {
    display: block;
    background: #ffcc00;
    color: white !important;
    width: 210px;
    padding: 10px 10px;
    font-size: 18px;
    margin: auto;
	border-radius: 58px;
}
a:hover.contact-footer, a:hover.tel-footer {
	opacity: 0.6;
}
i.fa.fa-map-marker.footer-map-marker {
    color: #ff0066;
    font-size: 30px;
}
.flip-box-heading.without-text {
    font-size: 22px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    line-height: 32px !important;
}
.flip-box-back-inner {
    text-align: left;
}
div.cff-item {
    background: rgba(255, 255, 255, 0.8) !important;
}
.missions .flip-box-front, .missions .flip-box-back {
    min-height: 380px !important;
}
span.person-name {
    color: #444 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}
span.person-title {
    font-size: 18px !important;
    color: #444 !important;
}

/*CSS Clubs*/
.listing-clubs {
    margin: 80px 0px;
}
.bloc-filtre-club {
    width: 25%;
    float: left;
	padding-right: 20px;
}
.liste-clubs {
    width: 75%;
    float: left;
	padding-left: 20px;
}
span.titre-filtre-club {
    display: block;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #ded6d6;
    font-weight: 600;
}
.searchandfilter ul {
    padding: 0px;
}
.searchandfilter li {
    width: 100%;
	padding-right:0px
}
select#oftype_de_sport {
    width: 100%;
}
.input-filtre-club {
    background: #292b37;
    padding: 30px;
}
input[type="submit"] {
    margin-top: 15px;
    background: #92d050;
    border: 0px solid;
    font-family: inherit;
    text-transform: uppercase;
    padding: 10px 30px;
    width: 100%;
	color: white;
    font-weight: 600;
	    cursor: pointer;
}
span.logo-club {
    display: block;
	text-align: center;
		background: white;
		    padding: 20px;
}
span.sport {
    display: block;
	text-align: center;
	padding: 14px;
    text-transform: uppercase;
}
span.nom-club {
    display: block;
    text-align: center;
    padding: 0px 18px 10px;
}
.item-club {
    width: 30%;
    float: left;
    margin-right: 25px;
    color: black;
    background: #f6f6f6;
    min-height: 320px;
    margin-bottom: 25px;
	border: 2px solid #f6f6f6;
}
.logo-club img {
    width: 100px;
}
body.archive.tax-type_de_sport section#content {
    width: 100%;
}
#oftype_de_sport {
    padding: 10px;
}

.col-1-item-club {
    width: 30%;
    float: left;
    padding-right: 20px;
}
.col-2-item-club {
    width: 70%;
    float: right;
    padding-left: 20px;
}
span.title-description-club-item {
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    background: #ffcc00;
    display: block;
    padding: 20px;
    color: white;
    font-weight: 900;
    margin-bottom: 20px;
}
.bloc-sport, .bloc-club, .bloc-renseignement-club {
    background: #f1f1f1;
    padding: 30px;
    margin-bottom: 20px;
}
span.subtitle-coord {
    font-weight: 600;
    text-transform: uppercase;
	color: #ff0066;
}
span.title-theme-club {
    display: block;
    font-size: 30px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}
.p-club p {
    display: inline;
}
.nb-adh p {
    font-size: 20px;
}
.coordonnees-club-item {
    background: #f1f1f1;
    padding: 20px;
}
.events-archive .datepicker-dropdown {
    z-index: 1000!important;
}

span.title-coord {
    display: block;
    background: #92d050;
    text-align: center;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 10px;
	margin-bottom: 20px;
}
.logo-club-item {
    text-align: center;
    margin-bottom: 20px;
}
img.logoclublist {
    width: 150px;
}
.btn-retour {
    margin-bottom: 20px;
}
.p-club {
    margin-bottom: 30px;
}


/*EVENTS*/
h2.tribe-events-page-title {
    color: #444;
    font-size: 35px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}
.agenda-perso .tribe-mini-calendar-grid-wrapper {
    width: 25%;
    float: left;
	padding-right: 20px;
}
.agenda-perso .tribe-mini-calendar-list-wrapper {
    width: 75%;
    float: right;
	padding-left: 20px;
}

.datepicker {
    display: block !important;
}
.fusion-header-wrapper {
    z-index: 100010 !important;
}
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
    max-width: 100%;
}
.oms-filter-calendar {
    width: 31%;
    float: left;
	background: #292b37;
    padding: 30px;
}
.oms-list-calendar {
    width: 69%;
    float: right;
    padding-left: 40px;
}
#tribe-events-bar:after, #tribe-events-bar:before {
	display:none !important;
}
.tribe-events-list-separator-month span {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    display: block;
}
.bloc-categorie-item-list {
	width: 20%;
    float: left;
	flex: 1;
}

.bloc-detail-item-list {
	width: 80%;
    float: right;
}
#tribe-events .tribe-events-list .type-tribe_events {
    min-height: auto !important;
}
.bloc-categorie-item-list > div {
    display: none;
}
.oms-item-list-event {
    display: flex;
    width: 100%;
}
.bloc-categorie-item-list {
    margin: 0px !important;
}
ul.tribe-event-categories {
    list-style: none;
    padding: 0px;
    text-align: center;
}
.datepicker-dropdown:after {
	display:none !important;
}
.bloc-categorie-item-list span.catname {
    text-align: center;
    display: block;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    margin-top: 22px;
}
.bloc-detail-item-list {
    background: #f1f1f1;
    padding: 24px;
	color: #444 !important;
}
.type-tribe_events {
    border: 0px solid !important;
}
.date-item-list {
    text-transform: uppercase;
    font-weight: 900;
    display: block;
    font-size: 18px;
	    margin-bottom: 15px;
}
.lien-item-event:hover .oms-item-list-event {
    border-radius: 4rem 0 0 0;
    -webkit-box-shadow: 14px 18px 26px 4px rgba(232,232,232,1);
-moz-box-shadow: 14px 18px 26px 4px rgba(232,232,232,1);
box-shadow: 14px 18px 26px 4px rgba(232,232,232,1);
    background-color: #FFFFFF;
    transform: scale(1.02);
    transition: transform 0.2s;
}
span.titre-item-list {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.oms-filter-calendar form#tribe-bar-form {
    background: transparent !important;
}
body:not(.has-sidebar) #tribe-events-bar .tribe-bar-filters {
    margin-left: 0px !important;
    padding: 0px !important;
}
.tribe-bar-date-filter {
    padding: 0px !important;
}
#tribe-bar-filters-wrap {
    width: 100% !important;
}
.tribe-bar-date-filter>.datepicker {
    display: block !important;
}
span.title-filter-calendar {
    display: block;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #ded6d6;
    font-weight: 600;
}
.tribe-bar-date-filter {
    margin-top: 25px;
}
label.label-tribe-bar-date {
    text-align: center;
    color: #ded6d6 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
}
body.admin-bar .datepicker {
    margin-top: -12px !important;
}
.datepicker.datepicker-dropdown {
    margin-top: -44px;
}
input#tribe-bar-date {
    background: transparent !important;
}
#tribe-bar-form input[type=text] {
  color: #292b37 !important;
}
.datepicker.datepicker-dropdown {
    background: transparent;
	padding: 0px !important;
}
th.dow {
    color: white !important;
}
th.datepicker-switch {
    text-transform: uppercase;
    font-weight: 600;
}
.oms-filter-calendar .clearfix {
    height: 230px;
}
#tribe_events_filters_wrapper.tribe-events-filters-vertical {
    width: 100% !important;
}
.tribe-events-filters-content.tribe-clearfix {
    background: transparent !important;
}
label.tribe-events-filters-label {
    text-align: center;
    border-bottom: 0px solid !important;
    color: #ded6d6 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}
button.tribe_events_filters_reset.tribe_events_filters_reset--desktop.tribe-js-filters-reset {
    color: #ded6d6;
}
/*button.tribe-events-filters-group-heading {
    display: none;
}*/
div.tribe-events-filter-group {
    padding: 0px !important;
    background: transparent !important;
    border-bottom: 0px solid !important;
}
#tribe-events-content-wrapper #tribe_events_filters_wrapper .select2-container .select2-choice>.select2-chosen {
    line-height: 44px !important;
    height: 44px !important;
	font-size: 15px !important;
}
.select2-container .select2-choice .select2-arrow b {
    margin-top: 8px;
}
.select2-container .select2-choice {
    height: 44px !important;
    border-radius: 0px !important;
    border: 0px solid !important;
}
h4.tribe-events-single-section-title {
    color: white !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    text-align: center;
    font-size: 20px !important;
}
.tribe-events-meta-group dt {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
}
span.title-social-share {
    color: #cfc8c8;
    margin-top: 10px;
    display: block;
}
.tribe-events-back a {
    color: white;
    font-weight: 600;
        background: #c5c5c5;
    padding: 10px 20px;
    font-size: 14px;
	text-transform: uppercase;
}
p.tribe-events-back {
    margin-bottom: 35px !important;
}
.tribe-events-back a:hover {
	background:#aace4e;
	color: white !important;
}
span.title-filter-bar {
    text-align: center;
    border-bottom: 0px solid !important;
    color: #ded6d6 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    display: block;
    margin-top: 25px;
}
span.title-filter-bar:first-child {
    margin-top: 15px;
}
i.fa.event-map-marker {
    color: #ff0066;
    font-size: 20px;
    margin-right: 10px;
}
span.lieu-item-list, span.detail-item-list {
    display: block;
    margin-top: 15px;
}
span.sport-item-list, span.club-item-list {
    display: block;
    margin-left: 65px;
}
span.tribe-event-date-start {
    display: block;
    margin-top: 4px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 22px;
    padding: 20px 20px 0px 20px;
}
.tribe-events-single-section.tribe-events-event-meta {
    font-size: 16px !important;
}
span.bloc-categorie-item-list {
    background: #92D050;
    margin-top: 4px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 22px;
	padding-bottom: 20px;
}
a.tribe-events-button {
    width: 40% !important;
}
.related-posts.single-related-posts {
    display: none;
}
.tribe-events-schedule.published h3 {
    display: none;
}
.fusion-events-single-title-content {
    background: transparent !important;
    padding: 0px !important;
	margin-top:20px !important;
}
.tribe-events-single-event-title.summary.entry-title {
    color: #444;
    font-size: 35px !important;
    font-weight: 600 !important;
}


/*AGENDA OMS*/
.agenda-oms .fusion-events-meta {
	display:flex;
	width:100%;
}
.agenda-oms .date-events-meta {
    width: 30%;
    float: left;
	flex: 1;
	background: #ffcc00;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
	padding-top: 28px;
}
.agenda-oms .detail-events-meta {
    float: right;
    width: 70%;
	background: #f1f1f1;
	padding: 30px 35px;
}
.detail-events-meta h2 {
    margin-top: 0px;
    text-transform: uppercase;
}
.detail-events-meta h2 a.url {
	font-weight:600;
	color:#444 !important;
}



/*RESULTATS SPORTIFS*/
.bloc-feature-result {
    width: 31%;
    float: left;
    margin: 1%;
}
.bloc-feature-result .titre h2 {
    color: #fff;
    font-size: 20px !important;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px !important;
    font-weight: 600 !important;
    padding: 0px 20px;
}
.bloc-feature-result span.date {
    display: block;
    text-align: center;
    color: #f3f3f3;
}
.bloc-feature-result .info-feature-result {
    background: #ffcc00;
    padding: 10px;
	    min-height: 180px
}
.bloc-feature-result .club-feature-result {
    background: #fff;
    padding: 0px 20px 20px 20px;
}
.bloc-feature-result span.club {
    display: block;
    text-align: -webkit-center;
    margin-bottom: 20px;
    margin-top: -13px;
    font-weight: 600;
    text-transform: uppercase;
}
span.equipe, span.categorie, span.niveau, span.competition, span.resultat, span.nomprenom, span.lieu, span.epreuve, span.classement {
    display: block;
    font-size: 15px;
    line-height: 23px;
}
.bloc-feature-result span.commentaires p {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    font-style: italic;
}
.bloc-feature-result b {
    font-weight: 600;
}
.bloc-feature-result.archive {
    width: 100% !important;
	    display: flex;
}
.bloc-feature-result.archive .info-feature-result {
    background: #ffcc00;
    padding: 10px;
    width: 20%;
    min-height: auto;
    float: left;
}
.bloc-feature-result.archive .club-feature-result {
    width: 80%;
    float: right;
}
.logo-archive-club {
    width: 20%;
    float: left;
}
.bloc-feature-result.archive .logo-archive-club span.club {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0px;
}
.equipe-archive-result {
    width: 30%;
    float: left;
	padding: 30px 20px;
}
/*.equipe-archive-result.right {
    width: 30%;
    float: right;
	padding: 30px 20px;
}*/
.bloc-feature-result {
    border: 2px solid #ffcc00;
}
.feature-result {
	display: flex;
	margin-bottom: 90px;
}
span.title-sep-archive {
    display: block;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 35px;
}
.espace-vide {
    color: white;
    margin-bottom: 70px;
}
.commentaires p {
    margin-bottom: 0px !important;
}
@media screen and (max-width: 870px) {
	.feature-result, .bloc-feature-result.archive {
		display: block !important;
	}
	.bloc-feature-result .info-feature-result {
		min-height: 0px;
	}
	.bloc-feature-result {
		width: 100%;
		margin-bottom:30px !important;
		float:none;
	}
	.bloc-feature-result.archive .info-feature-result, .bloc-feature-result.archive .club-feature-result, .equipe-archive-result, .logo-archive-club {
		width: 100%;
		padding: 0px 0px;
	}
	.bloc-feature-result.archive {
		margin-bottom:30px !important;
	}
	.bloc-feature-result.archive {
		border: 0px solid transparent !important;
	}
	.bloc-feature-result.archive .club-feature-result {
		border: 2px solid #ffcc00;
		padding: 30px 20px;
	}
	.equipe-archive-result {
		margin-top: 20px;
	}
	.equipe-archive-result.right {
		margin-top: 0px !important;
	}
}


/*ESPACE MEMBRE*/
.lwa-username td, .lwa-password td {
    width: 100%;
    display: block;
}
.fusion-text.bloc-login {
    background: #f1f1f1;
    padding: 30px 65px;
}
tr.lwa-password{
    margin-top: 20px;

}
tr.lwa-username, tr.lwa-password, tr.lwa-submit {
	    display: block;
}
.lwa label {
    font-weight: 600;
    font-size: 18px;
}
input#lwa_wp-submit {    
	background: #92d050;
    border: 0px solid;
    font-family: inherit;
    text-transform: uppercase;
    padding: 18px 30px;
    width: 100%;
    color: white;
    font-weight: 600;
    cursor: pointer;
	margin-top:35px;
}
input#lwa_wp-submit:hover {    
	background: #ffcc00 !important;
}
td.lwa-submit-links {
    padding-top: 37px;
    padding-left: 37px;
}
@media screen and (max-width: 800px) {
	td.lwa-submit-button {
		display: block;
	}
	td.lwa-submit-links {
		padding-left: 0px;
	}
}
.missions.aideclub .flip-box-front, .missions.aideclub .flip-box-back {
    min-height: 180px !important;
}
.aidesclub .content-container p, .aidesclub h3.content-box-heading {
    text-transform: uppercase;
    font-weight: 400;
        color: #444 !important;
    font-size: 18px !important
}
span.title-widget-aide {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
}
.fusion-toggle-heading {
    color: #444 !important;
    font-weight: 600;
    font-size: 17px;
}
td.avatar.lwa-avatar {
    display: none;
}
a#wp-logout {
    background: #ffcc00;
    width: 47%;
    float: left;
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    padding: 7px;
}
a.home-espace-membres {
	background: #92D050;
    width: 47%;
    float: right;
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    padding: 7px;
}
a.home-espace-membres:hover, a#wp-logout:hover {
	background: #888474 !important;
	color: white !important;
}
td.lwa-submit-links {
    display: none;
}

/*RDV AGENCE*/
span.monthName {
    font-weight: 600;
    font-size: 24px !important;
}
.booked-appt-list h2 {
    font-size: 25px !important;
}
body .booked-modal button.cancel {
    background: #92D050 !important;
    color: white !important;
    margin-top: 15px;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
body .booked-modal button.cancel:hover {
    background: #b6e682 !important;
    color: white !important;
}


/*RESERVATION MATERIEL*/
.wceb_picker_wrap {
    display: block;
    background: #f1f1f1;
    width: 100%;
    padding: 30px;
}
p.form-row.form-row-wide {
    width: 50%;
    float: left;
	padding-right:20px;
}
p.form-row.form-row-wide.show_if_two_dates {
    width: 50%;
    float: right;
	padding-left:20px;
	padding-right: 0px !important;
}
.picker__title {
    display: none;
}
.product .product-border {
	border:  0px solid white !important;
	margin: 0px !important;
}
span.titre-product {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}
.single-product h2.product_title.entry-title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600 !important;
	color:#ff0066 !important;
}
.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    background: #ff0066 !important;
    color: white !important;
}
.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover, .picker__nav--prev:hover, .picker__nav--next:hover {
    background: #dcd6d9 !important;
	border-color: #dcd6d9 !important;
}
.picker__nav--prev, .picker__nav--next {
	color:#444 !important;
}
.picker__nav--prev:before {
    content: "<" !important;
}
.picker__nav--next:before {
    content: ">" !important;
}
.picker__nav--prev:before, .picker__nav--next:before {
    border-top: 0px !important;
    border-bottom: 0px solid !important;
}
a.reset_dates {
    font-size: 14px;
    color: #444;
    margin-left: 1px;
}
.warning-product {
    padding: 20px;
    background: #f9f9f9;
}
.warning-product img {
    width: 40px;
}
.warning-product span.texte {
    margin-left: 20px;
    text-transform: uppercase;
}
.picker__header {
    margin-bottom: 22px;
    font-size: 20px;
}
.picker__holder {
    max-width: 375px;
}
span.title-quantity {
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 20px;
}
button.single_add_to_cart_button.button.alt {
    background: #ff0066;
}
button.single_add_to_cart_button.button.alt:hover {
    background: #dcd6d9;
	color: #444 !important;
}
.woocommerce-cart-form a.product-title {
    text-transform: uppercase;
    font-weight: 600;
}
.shop_table thead th {
    font-size: 16px !important;
    text-transform: uppercase;
}
.summary.entry-summary {
    padding: 20px 50px;
}
p.booking_details {
    width: 100%;
}
.booking_details b {
    font-weight: 600;
}
form.woocommerce-cart-form {
    margin-top: 25px;
}
.woocommerce-notices-wrapper {
    display: none;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-bottom: 1px solid;
}
a.checkout-button.button.alt.wc-forward, button#place_order, .product-grid-view .product-buttons a.button {
    text-align: center;
    background: #ff0066 !important;
    color: white;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
	    width: 100%;
    float: right;
}
button#place_order {
	width: 30% !important;
}
a.checkout-button.button.alt.wc-forward:hover, a.add-product-list:hover, button#place_order:hover, .product-grid-view .product-buttons a.button:hover {
	background: #e2e2e2 !important;
	color: #444;
}
a.fusion-update-cart {
    display: none;
}
.cart_totals {
    border: 0px !important;
	    padding: 0px !important;
}
a.add-product-list {
    background: #ffcc00;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding: 10px;
    display: block;
    text-align: center;
    width: 30%;
    float: left;
    margin-top: 40px;
}
.cart-collaterals {
    width: 30%;
    float: right;
}
.cart_totals.calculated_shipping {
    width: 100% !important;
}
.shipping-coupon {
    width: 0% !important;
}
.avada-myaccount-user {
    display: none !important;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading {
    color: #444 !important;
    font-size: 22px !important;
    text-transform: uppercase;
	font-weight: 600 !important;
}
.woocommerce-content-box.avada-checkout {
    background: #f9f9f9;
    border: 0px;
    padding: 50px;
}
.checkout .col-1, .checkout .col-2, .checkout .woocommerce-content-box.full-width {
    background: #f6f6f6;
    border: 0px !important;
}
#order_review .shop_table .product-name {
    width: 80%;
}
form.checkout .shop_table tbody .product-thumbnail {
    width: 90px;
    margin-left: 40px;
}
.woocommerce-order.avada-thank-you h2, h2.woocommerce-order-details__title, .avada-customer-details h2 {
    color: #444 !important;
    font-size: 25px !important;
    text-transform: uppercase;
	line-height: 40px !important;
}
.woocommerce-order.avada-thank-you.woocommerce-content-box.full-width, section.avada-order-details.woocommerce-content-box.full-width, section.avada-customer-details.woocommerce-content-box.full-width {
    background: #f6f6f6;
    border: 0px !important;
}
.avada-availability {
    display: none !important;
}
.cart_totals {
    width: 100% !important;
}
section.related.products {
    display: none !important;
}
th.woocommerce-table__product-table.product-total {
    display: none !important;
}
td.woocommerce-table__product-total.product-total {
    display: none !important;
}
.avada-order-details tfoot, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses, section.avada-customer-details.woocommerce-content-box.full-width {
    display: none !important;
}
.product-grid-view .product-images {
    width: 30%;
    float: left;
}
.product-grid-view .fusion-product-content {
    width: 70%;
    float: right;
}
.product-grid-view .featured-image img {
    width: 95%;
}
.fusion-price-rating {
     display: none !important;
}
li.product-grid-view.product {
    background: #f6f6f6 !important;
    padding: 25px;
}
.fusion-body .product .fusion-content-sep {
    border: 0px !important;
}
.product-grid-view a.show_details_button {
    display: none;
}
.product-grid-view  h3.product-title a {
    text-align: center;
    display: block;
    color: #444;
    text-transform: uppercase;
}
.product-grid-view.product .product-buttons {
    padding-top: 0px !important;
}
.product-grid-view .product-buttons a.button {
	float:none !important;
	    margin: auto;
}



/*RGPD - NEWSLETTER */
.fusion-text.def-mention-legales {
    background: #f1f1f1;
    padding: 45px;
}
.wsp-container h2 {
    color: #444 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 20px !important;
}
span.wpcf7-list-item-label {
    text-align: left !important;
    color: #444 !important;
    font-size: 16px;
    line-height: 16px !important;
}
span.wpcf7-list-item {
    margin: 0px !important;
    text-align: left;
    line-height: 16px;
}
.wpcf7-acceptance input[type="checkbox"] {
    margin-top: 12px;
}
.btn-cookie {
    background: #ffcc00 !important;
    color: white !important;
    border: 0px solid !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px !important;
}
.tnp-field.tnp-field-firstname {
    text-transform: uppercase;
}
.tnp-field.tnp-field-email {
    text-transform: uppercase;
}
.page-id-11074 .fusion-text {
    text-align: center !important;
}

/*Calendar HOME*/
.tribe-mini-calendar-grid-wrapper {
    width: 30%;
    padding-right: 7px;
	float: left;
}
.tribe-mini-calendar-list-wrapper {
    float: right;
    width: 70%;
	padding-left: 30px;
}
/*.home .type-tribe_events {
    width: 33.3%;
    float: left;
    padding: 0px 0px 0px 40px !important;
}*/
.home .tribe-mini-calendar-event {
    background: #f1f1f1 !important;
    color: #444 !important;
}
.home .tribe-mini-calendar-list-wrapper .tribe-events-title {
    font-size: 20px !important;
}
.home .tribe-mini-calendar-list-wrapper .tribe-events-title a {
    color: #444 !important;
}
.home .tribe-mini-calendar-list-wrapper span.bloc-categorie-item-list {
    background: #ffcc00 !important;
}
.home .tribe-mini-calendar-nav > tr > td {
    background: #666 !important;
}
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a.tribe-mini-calendar-day-link {
	
	background-color: #92D050 !important;
}
.home .tribe-mini-calendar .tribe-events-present span {
	background-color: #ffcc00 !important;    
}
.home .tribe-events-has-events a.tribe-mini-calendar-day-link {
    background: #969595 !important;
}
.home span.tribe-mini-calendar-no-event {
    background: #bfbfbf !important;
}
.home .tribe-mini-calendar .tribe-mini-calendar-nav td span {
    text-transform: uppercase !important;
}
.choose-date img {
    width: 100px;
    display: block;
    transform: rotate(-60deg);
}
span.choose-date {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}

/*BLOG*/
.fusion-blogsidebar span.post-date {
    color: #c9c6c6;
}
.fusion-blogsidebar .widget-title {
    font-size: 22px !important;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0px;
    display: block;
    font-weight: 600;
    margin-bottom: 25px;
}
.single-post .entry-title.fusion-post-title {
    color: #444 !important;
    font-weight: 600 !important;
    font-size: 30px !important;
}
.blog-shortcode-post-title a {
    color: #444 !important;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 22px;
    display: block;
}
.fusion-post-grid .fusion-meta-info {
    background: #ffcc00;
}
.fusion-post-grid .fusion-meta-info .fusion-alignleft {
    width: 100% !important;
}
.fusion-post-grid a.fusion-read-more {
    text-align: center !important;
    width: 100%;
    display: block;
    color: white;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}
span.heading-slider {
    font-size: 45px;
    color: #fff;
    font-weight: 700;
}
span.caption-slider {
    color: #fff;
    font-size: 26px;
}
span.entry-title.header-title-bar {
    color: white;
    font-size: 30px;
}
span.social-club {
    display: block;
    height: 40px;
}

/*RESPONSIVE*/
@media screen and (max-width: 930px) {
	.tribe-mini-calendar-grid-wrapper, .tribe-mini-calendar-list-wrapper {
		width: 100%;
		padding: 0px 30px;
		float: none;
	}
}
@media screen and (max-width: 380px) {
	.tribe-mini-calendar-grid-wrapper, .tribe-mini-calendar-list-wrapper {
		padding: 0px !important;
	}
}
@media screen and (max-width: 800px) {
	img.fusion-mobile-logo {
		width: 150px;
	}
	span.heading-slider {
		font-size: 28px;
	}
	span.caption-slider {
		font-size: 20px;
	}
	.bloc-categorie-item-list, span.bloc-detail-item-list, .bloc-categorie-item-list, .bloc-detail-item-list, .agenda-oms .date-events-meta, .agenda-oms .detail-events-meta, .oms-filter-calendar, .bloc-filtre-club, .liste-clubs, .item-club {
		width: 100%;
		float: none;
	}
	.liste-clubs {
	    padding-left: 0px;
		margin-top: 30px;
	}
	.item-club {
		margin: 10px 0px !important;
		    min-height: auto;
    padding-bottom: 15px;
	}
	.bloc-filtre-club {
		padding-right: 0px;
	}
	.oms-item-list-event, .agenda-oms .fusion-events-meta {
		display: table;
	}
	.bloc-categorie-item-list, .bloc-detail-item-list, .agenda-oms .date-events-meta, .agenda-oms .detail-events-meta {
	    display: block;
	}
	.date-events-meta {
		padding: 20px 20px 20px 20px;
	}
	.agenda-oms .fusion-events-content-wrapper {
		padding: 10px 0px !important;
	}
	#main .sidebar {
		padding: 30px;
	}
	.oms-list-calendar {
		width: 100%;
		float: right;
		padding-left: 0px;
		margin-top: 50px;
	}
	span.bloc-categorie-item-list {
		padding-bottom: 20px;
	}
	a.tribe-events-button {
		width: 100% !important;
	}
	.oms-filter-calendar {
		padding: 20px;
	}
}
@media screen and (max-width: 1220px) and (min-width: 800px) {
	.oms-filter-calendar {
		width: 40%;
	}
	.oms-list-calendar {
		width: 60%;
	}
	.bloc-categorie-item-list {
		width: 30%;
	}
	.bloc-detail-item-list {
		width: 70%;
	}
}
@media screen and (max-width: 940px) and (min-width: 800px) {
	.oms-filter-calendar {
		padding: 20px;
	}
	span.tribe-event-date-start {
		font-size: 21px;
	}
	.datepicker table.table-condensed {
		font-size: 9px;
	}
}
@media screen and (max-width: 400px) and (min-width: 350px) {
	.datepicker table.table-condensed {
		font-size: 10px;
	}
}
@media screen and (max-width: 350px) {
	.datepicker table.table-condensed {
		font-size: 7px;
	}
}
@media screen and (max-width: 1210px) and (min-width: 1100px) {
	.fusion-is-sticky .fusion-main-menu > ul > li > a, .fusion-main-menu > ul > li > a {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	img.fusion-standard-logo, img.fusion-sticky-logo {
		max-height: 60px !important;
	}
	.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
		font-size: 13px !important;
	}
}
@media screen and (max-width: 1100px) and (min-width: 800px) {
	.bloc-filtre-club {
		width: 35%;
	}
	.liste-clubs {
		width: 65%;
	}
	.item-club {
		width: 44%;
		min-height: 360px;

	}
}
@media screen and (max-width: 800px) {
	a#wp-logout, a.home-espace-membres {
		width: 100%;
		margin-bottom: 20px;
	}
	.fusion-text.bloc-login {
		padding: 20px 20px;
	}
}
@media screen and (max-width: 1000px) {
	li.product-grid-view {
		width: 100% !important;
		display: table;
	}
	.product-grid-view .fusion-product-content {
		padding: 45px 15px 15px 15px !important;
	}
}
@media screen and (max-width: 650px) {
	.product-grid-view .product-images, .product-grid-view .fusion-product-content {
		width: 100%;
	}
	.product-grid-view .fusion-product-content {
		padding: 15px 15px 15px 15px !important;
	}
	.product-grid-view .featured-image img {
		width: 180px;
	} 
	.product-buttons a {
		max-width: 70%;
	}
	h3.product-title {
		font-size: 20px !important;
	}
	.summary.entry-summary {
		padding: 0px !important;
	}
	p.form-row.form-row-wide {
		width: 100%;
		padding-right: 0px;
	}
	p.form-row.form-row-wide.show_if_two_dates {
		width: 100%;
		padding-left: 0px;
	}
	a.add-product-list, .cart-collaterals {
		width: 100%;
	}
	form.checkout #billing_first_name_field, form.checkout #shipping_first_name_field, p.form-row.form-row-wide, form.checkout #billing_last_name_field, form.checkout #shipping_last_name_field {
		width: 100%;
		    padding-right: 0px;
	}
	.woocommerce-checkout-payment button#place_order {
		width: 100% !important;
	}
}
.article-title {

    color: #444 !important;

}

.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_form, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper .tribe-events-filters-label, .tribe-events-filter-view.tribe-filters-closed .tribe_events_filters_reset {
    display: block !important;
}
input#tribe-bar-date {
    width: 300px !important;
    margin: auto !important;
}
.tribe-bar-date-filter {
	max-width: 100%;
}
.searchandfilter > div {
    text-align: center;
}
p.cart-empty {
    width: 100% !important;
    color: #444;
}