/*
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
*/
/****************** Normalize *****************/
.bt-contact
{   background-color: #086972;
    font-weight: bold;
    color: #fff;
    border-radius: 25px;
    padding: 10px 20px;}
.bt-contact:hover
{background-color: #4d4d4d;
color: #fff;}
.wpcf7-form-control.wpcf7-quiz
{max-width:100px;}
.grecaptcha-badge
{visibility:hidden;}
.fusion-section-separator .fusion-section-separator-svg-bg {
background-position: 0px!important;
}
/****************** Header *****************/
header .fusion-contact-info {
color: #086972;
font-size:14px;
}
.fusion-secondary-header a {
    color: #086972;
}
.fusion-main-menu .bt-reserver span.menu-text
{padding: 5px;
border: solid 1px;
color: #086972;}
.fusion-main-menu .bt-reserver:hover span.menu-text
{background-color:#086972;
color:#fff;}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover, .fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a
{color: #086972;}
.fusion-is-sticky .fusion-logo img {
height: 50px;
}
/*.fusion-is-sticky .fusion-logo
{margin:10px 0px!important;}
.fusion-is-sticky .fusion-header 
{background-color: rgba(255,255,255,0.9)!important;}
.fusion-header-wrapper .fusion-main-menu>ul>li>a, .fusion-header-wrapper .fusion-header 
{ height:129px!important;}
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li>a, .fusion-header-wrapper.fusion-is-sticky .fusion-header 
{ height: 70px!important;}*/
.fusion-menu-cart-items
{width:250px!important;
top:93px;}
.fusion-is-sticky .fusion-menu-cart-items {
top: 51px;
}
.fusion-main-menu-icon .menu-text::before, .fusion-mobile-menu-icons .awb-icon-shopping-cart::before {
font-family: 'Font Awesome 5 Free' !important;
content: "\f5a0" !important;
font-weight: 900 !important;
font-size:24px;
}
.fusion-active-cart-icons .fusion-main-menu-icon .menu-text::before
{color: #086972;}
.fusion-main-menu .fusion-main-menu-cart a::after
{display:none!important;}
.fusion-mobile-menu-icons a
{font-size:32px!important;}
.fusion-mobile-menu-icons
{float:right!important;}
.fusion-mobile-menu-icons a
{float:left!important;}
.fusion-mobile-menu-icons {
 margin-top: 15px!important;
}
/****************** Footer *****************/
footer .fusion-columns .fusion-column:nth-child(2)
{text-align:center;}
footer .fusion-columns .fusion-column:nth-child(2) .widget_media_image
{margin-bottom:20px;}
footer .fusion-columns .fusion-column:nth-child(3) li
{text-align:right;}
footer .fusion-columns .fusion-column:nth-child(3) li a
{padding:0px!important;}
/*footer .fusion-copyright-notice
{color:#fff;}*/
#wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a
{border:none!important;}
/****************** Home *****************/
.bloc-actualites img
{object-fit:cover;
height:200px;
width:100%;
object-position:center;}
.bloc-actualites .fusion-post-content-wrapper
{padding:10px 0px!important;}
.bloc-actualites h2
{font-size:20px!important;}
.bloc-actualites .fusion-post-wrapper
{border:none!important;}

.blocs-activite .vignette .fusion-title.fusion-title-center {
/*background-color: #086972;*/
padding:15px 0px;
}
.blocs-activite .vignette
{height:300px;}
/****************** Agenda *****************/
.agenda .mec-skin-grid-container
{max-width:1100px;
margin:0 auto;}
.agenda .mec-event-grid-classic .mec-event-article {
border: none;
}
.agenda .mec-event-image img
{border-radius:25px 25px 0px 0px;}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {
    background-color: #086972;
}
.agenda .mec-event-footer
{display:none;}
.agenda .mec-event-title a.mec-color-hover
{color:#086972;}
.agenda .mec-event-title a.mec-color-hover:hover
{color:#000;}
.agenda .mec-event-grid-classic .mec-event-content {
border-radius: 0px 0px 25px 25px;
}
.agenda .mec-event-grid-classic .mec-event-content p {
    font-size: 18px;
    color: #333;
}
/****************** Réservation *****************/
.woocommerce .title-reservation h2::after
{display:none!important;}
.woocommerce .title-reservation h2
{font-size:32px!important;}
.filtres-resa .wpfFilterWrapper
{float:left!important;
width:50%!important;}
.filtres-resa .label
{color: #086972;
 font-weight: bold;
 text-align: center;
 font-size: 20px;
}
.filtres-resa .wpfFilterWrapper .wfpDescription {
    font-size: 18px;
    font-weight: bold;
}
/*.products li.product .fusion-product-wrapper {
    background-color: #fff!important;
}*/
.woocommerce.single-product .product_meta
{display:none;}
.woocommerce.single-product .bookacti-calendar .fc-toolbar .fc-center
{font-size:12px!important;}
.woocommerce.single-product .bookacti-calendar .fc-basic-view th
{font-size:16px!important;}
.woocommerce.single-product .bookacti-woocommerce-product-booking-system 
{text-align:center;}
.woocommerce.single-product .bookacti-woocommerce-product-booking-system .bookacti-calendar-title
{color: #086972;
    text-align: center;
    display: inline-block;
    margin: 0px auto 20px auto;
    padding: 3px 10px;
    font-weight: bold;
font-size:20px;
}
.woocommerce.single-product .bookacti-calendar .fc-button-group, .woocommerce.single-product .bookacti-calendar .fc-today-button
{font-size:14px;}
.woocommerce.single-product .bookacti-form-field-container {
    padding: 30px;
    margin: 10px 0px;
    margin-bottom: 20px;
    border-radius: 25px;
    background-color: #f7f7f7;
   text-align:left;
}
.woocommerce.single-product .bookacti-calendar .fc-view
{ background-color: #ffffff;}
.woocommerce.single-product .bookacti-price-category-field-container .bookacti-form-field-label {
    width: auto;
    font-size: 16px;
}
.woocommerce.single.single-product div.product.bookacti-activity form.cart {
    width: 100%;
    clear: both;
    margin-top: 20px;
    float: left;
text-align:center;
}
.woocommerce.single-product .bookacti-price-category-field-container
{display:inline-block;
margin-bottom:0px;
padding:0px 10px;}
.woocommerce.single-product .bookacti-notices
{font-size:16px;}
.woocommerce.single-product h1.product_title
{    color: #086972!important;
    font-weight: bold!important;}
.woocommerce.single-product .bookacti-form-field-name-quantity .bookacti-price-container
{background-color: #086972;
padding: 5px;
font-weight: normal;}
.woocommerce.single-product .quantity
{border:none;}
.woocommerce.single-product button.single_add_to_cart_button
{   font-size: 20px;
    border-radius: 15px;
    float: none;
    margin: 0 auto;
    padding: 10px 20px;
background-color:#086972;}
.woocommerce.single-product .cart .quantity.buttons_added 
{display:none;}
.woocommerce.single-product button.single_add_to_cart_button:hover
{background-color:#4d4d4d;}
.woocommerce.single-product .product .product-border
{display:none;}
.woocommerce.single-product .product .entry-summary .price {
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 20px;
}
.woocommerce.single-product a.niveau
{   padding: 3px 10px;
    border: solid 1px;
    color: #086972;
display:inline-block;}
.woocommerce.single-product a.niveau::after
{    content: 'Cliquez pour en savoir +';
    display: block;
    font-size: 11px;
    text-align: center;
    width: 100%;
}
.woocommerce.single-product a.niveau:hover
{background-color: #086972;
color:#fff;}
.woocommerce h2, .woocommerce h3
{    font-size: 20px!important;
    color: #086972!important;}
.fusion-woo-product-design-clean .products .product .product-title
{font-style:normal!important;}
.woocommerce-invalid:after
{font-size:12px;}
.woo-selection .bapap-price-to-display
{display:none;}
.fusion-woo-product-design-clean .products .product .product-title {
    font-size: 18px!important;
}
.woocommerce .catalog-ordering
{display:none;}
.woocommerce .woocommerce-pagination
{margin-top:0px!important;}
.woocommerce .products li.product .fusion-product-wrapper:hover
{box-shadow:0px 0px 5px #333;}
.woocommerce .related.products
{text-align:center;}
.woocommerce .fusion-title
{margin:0 auto;
display:inline-block;}
.woocommerce .fusion-title h2
{font-weight:bold!important;
color:#4d4d4d!important;}
.woocommerce .fusion-title h2::after
{    content: '';
    width: 100%;
    display: block;
    height: 2px;
    background-color: #086972;}
.related.products, .upsells.products {
    margin-top: 40px!important;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message
{font-size:16px!important;}
.fusion-product-wrapper:hover
{box-shadow:0px 0px 5px #333;}
.return-to-shop .wc-backward {
 font-size: 16px;
}
.woocommerce .shop_table
{font-size:16px;}
.woocommerce .avada-myaccount-user
{font-size:14px;
    border: none;
    margin-top: 20px;
    padding: 0px 20px;
    background-color: #f5f5f5;}
.avada-myaccount-user .avada-myaccount-user-column:last-child
{flex-grow:unset!important;}
.woocommerce-checkout form.checkout label
{font-size:16px;}
.woocommerce .checkout-button, .woocommerce-checkout button#place_order
{font-size:20px!important;
background-color: #086972!important;}
.woocommerce .checkout-button:hover, .woocommerce-checkout button#place_order:hover
{background-color:#4d4d4d!important;}
.woocommerce #main
{padding-top:40px;}
.woocommerce-cart .product-title
{font-weight:500!important;}
.woocommerce .avada-availability .out-of-stock
{display:none!important;}
/****************** Blog *****************/
.fc-h-event .fc-event-title {
white-space:initial!important;}
.bookacti-calendar .fc-event .fc-event-main {
    padding-bottom: 25px;
}
/****************** Blog *****************/
.single-post article .post-slideshow
{margin:0px 20px 0px 0px;
float:left;}
.single-post #content
{margin-top:40px;}

.tab-niveaux th
{
    background-color: #086972;
    font-size: 18px;
    color: #fff;
    padding:5px 10px!important;
    font-weight: bold;
 }
.tab-niveaux td
{white-space:initial!important;}
.post-content .tab-niveaux h5
{
    color: #086972;
    font-size: 20px;
    font-weight: bold;
    text-align:center;
}
.post-content .tab-niveaux table
{   margin-bottom: 20px;
    background-color:rgba(255,255,255,0.95);}
/****************** Page *****************/
.planning h2
{font-size: 20px!important;
 color: #086972!important;
}
.planning .bookacti-calendar-title
{display:none!important;}
.planning .bookacti-calendar .fc-right, .planning .bookacti-calendar .fc-center
{display:none!important;}
.planning .bookacti-calendar .fc-left
{float:right!important;}
/****************** Page recherche *****************/
.search-results #sidebar
{display:none;}
.search-results #content
{float:none!important;
margin:0 auto;}
.search-results h1.entry-title
{font-size:32px;}
/****************** Responsive *****************/
@media only screen and (max-width: 1300px) and (min-width:800px)
{
.fusion-header-wrapper .fusion-main-menu>ul>li>a, .fusion-header-wrapper .fusion-header 
{ height: 70px!important;}
#side-header .fusion-logo, .fusion-header .fusion-logo {
margin: 20px 0px!important;
}
.fusion-header-wrapper.fusion-is-sticky #side-header .fusion-logo, .fusion-header-wrapper.fusion-is-sticky .fusion-header .fusion-logo
{margin: 20px 0px!important;}
.fusion-main-menu>ul>li {
padding-right: 15px!important;
}
.fusion-main-menu>ul>li>a
{font-size:15px!important;}
.fusion-logo img
{height:29px!important;}
}
@media only screen and (max-width:800px)
{
.fusion-header-wrapper .fusion-main-menu>ul>li>a, .fusion-header-wrapper .fusion-header {
 height: auto!important;
}	
}
@media only screen and (max-width: 540px)
{
.fusion-logo img {
 height: 32px!important;
}
body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-logo
{margin:12px 0px!important;}
.filtres-resa .wpfFilterWrapper
{    width: 100%!important;
    padding: 0px!important;
    margin: 5px 0px;}
.bookacti-calendar .fc-right	
{display:none;}
}

