/*
Theme Name: Adesio
Description: Cavaletti par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 1.0
*/

/*Fonts < > GoogleFonts*/

.back-cavaletti {
    background-color: #faded2 !important;
}
.fusion-alert p {
    margin-bottom: 0px !important;
}

/*Blog, articles*/
.single-post h1.fusion-post-title {
    font-size: 28px !important;
    margin-bottom: 20px !important;
}
.single-post img {
    margin-bottom: 10px !important;
}
.single-post .single-navigation {
    display: none !important;
}
#main .sidebar {
    padding: 10px !important;
}
.fusion-page-title-bar {
    background: transparent !important;
    border: none !important;
    align-items: center !important;
    display: flex !important;
}

/* Top Menu ------*/
#header-widget-area {
    background: #fff;
    padding: 0px;
}
#header-widget-area a:hover{
    text-decoration: underline;
}
.fusion-megamenu-icon {
    width: 18px !important;
}

#header-widget-area .fusion-social-network-icon, .fusion-widget-area .fusion-social-network-icon {
    margin: 0px 2px !important;
}
#header-widget-area .fusion-social-network-icon::before, .fusion-widget-area .fusion-social-network-icon::before {
    color: #fff !important;
    background: #ee3947 !important;
    padding: 5px;
    border-radius: 20px;
    font-size: 12px !important;
}
#header-widget-area .fusion-social-networks-wrapper {
    margin: 0px !important;
}

#header-widget-area .fusion-social-networks {
    margin-bottom: -10px !important;
}
.col-half {
    width: 49.5%;
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
}
.wgcurrent::after {
    content:"|";
    margin-left: 8px;
    font-weight: lighter !important;
}
.country-selector .wgcurrent {
    font-weight: bold;
}
.country-selector.weglot-inline li {
    display: block !important;
}
.composition-produit {
    font-size: 12px !important;
    font-style: italic;
    opacity: 0.6;
    text-transform: lowercase;
    display: none !important;
}

/*Top Header*/
.col-half {
    width: 49.5%;
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
}
.col-quarter {
    width: 24.5%;
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
}
.top-header .fusion-social-network-icon::before, .top-header a {
    color: #000 !important;
}

/*Top sous header*/

.top-sous-header {
    background: transparent;
    color: #000 !important;
    margin-bottom: -35px;
    z-index: 99999;
    position: relative;
    padding: 0px 10%;
    font-family: Volte, Arial, Helvetica, sans-serif;
    margin-top: 20px;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0px !important;
    display: none;
}


/*Header*/
@media (min-width: 800px) {
    .fusion-logo img {
        max-width: 250px;
    }
}
@media (max-width: 800px) {
    .col-half, .col-quarter {
    width: 100% !important;
    }
    p
    .fusion-logo {
        max-width: 120px;
    }
    .fusion-header {
    padding-left: 20px;
    padding-right: 20px;
    }
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-cart-wrapper, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle {
    padding: 0 10px;
    }
    .fusion-mobile-nav-holder .menu-text {
    padding-top: 10px;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu {
    padding-left: 20%;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a {
    padding-top: 10px;
    }
    .fusion-mobile-nav-item a {
    border-color: transparent;
    }
    ul.sub-menu a{
     border-color: transparent !important;
    }
    .separation-titre, .button-mobile-header {
    border-top: 1px solid;
    width: 80% !important;
    margin-left: 10%;
    margin-top: 20px;
    padding-top: 20px;
    }
    .fusion-mobile-nav-item a, .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
    padding: 3px;
    }
    .hidden-xs {
        display: none !important;
    }
}
.fusion-menu-cart-items {
    min-width: 250px;
}
.fusion-header-wrapper {
    border-bottom: 1px solid #eee;
}

.fusion-mobile-menu-icons .fusion-icon-shopping-cart{
    margin-left: 0px;
}
.fusion-widget-cart-number {
    background-color: rgba(0,0,0,0.8);
    color: #fff !important;
}

.fusion-main-menu > ul > li > a {
    text-transform: uppercase;
}
.fusion-main-menu ul {
    border-bottom: 1px solid #de493f;
    width: 80%;
    margin-left: 10% !important;
}
.fusion-header-wrapper {
    border-bottom: 0px solid #fff;
}

img.fusion-sticky-logo {
	max-width: 230px !important;
	margin-top: 10px !important;
}

/*Footer*/
footer {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}
.post-footer {
    border-top: 1px solid #000 !important;
    padding-bottom: 10px !important;
}
.post-footer .fusion-text p {
    margin: 5px auto -5px !important;
    font-size: 0.8rem;
}
.fusion-footer-widget-area .widget-title {
    margin: 0px !important;
    text-transform: uppercase;
    font-weight: bold;
}
footer.fusion-footer-widget-area section {
    text-align: center !important;
}
.newsadesio .field-abonnement  {
    display: inline-block;
    width: 60%;
    font-family: Volte, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px solid #000;
    height: 31px;
    color: #000;
}
.newsadesio .button-abonnement{
    display: inline-block;
    width: 38%;
    height: 31px;
    padding: 1px;
    margin-left: -5px;
    border: 1px solid #000;
    background: #fff;
    font-family: Volte, Arial, Helvetica, sans-serif;
    font-size: 12px;
}





/*Product*/
.single-product #main .product h1.product_title {
    font-size: 1.8em !important;
    color: #DE493F !important;
}
.product .entry-summary .price {
    font-size: 1em;
}
.product .product-border {
    display: none !important;
}
.product .woocommerce-product-details__short-description {
    margin-top: 0px !important;
}
.avada-has-titlebar-content_only.fusion-body .fusion-page-title-bar {
    background: #eee !important;
    border: none !important;
}
.fusion-page-title-row {
    float: left;
}
.product .entry-summary .price > .amount {
    font-size: 25px !important;
    color: #000 !important;
}
.product .price > .amount {
    color: #000 !important;
}

.product .product-buttons, .fusion-body .fusion-separator.sep-none, .product_meta .sku_wrapper , .product_meta .posted_in {
    display: none !important;
}
.entry-summary .summary-container .avada-availability {
    display: block;
    color: #de493f;
    font-weight: bold;
    font-size: 1.2rem;
}
.woocommerce-variation-availability .out-of-stock{
    color: #de493f;
    font-weight: bold;
    font-size: 1.2rem;
}
.variations .value {
    min-width: 150px;
    display: block;
    width: 50%;
}
.variations .label {
    padding-right: 10px;
    display: block;
}
table.variations td {
    padding-bottom: 5px;
}
table.variations td.label {
    padding-bottom: 0px;
}
.woocommerce-tabs #tab-title-additional_information {
    display: none !important;
}
.woocommerce-tabs {
    overflow: hidden;
    padding-top: 10px !important;
}
.woocommerce-tabs .tabs li a {
    text-transform: uppercase;
    font-size: 0.9em;
}
.woo-tabs-horizontal .woocommerce-tabs > .tabs .active {
    border-top: 0px solid #ddd !important;
    border-right: 0px solid #ddd !important;
    border-left: 0px solid #ddd !important;
    border-bottom: 2px solid #000 !important;
}
.woo-tabs-horizontal .woocommerce-tabs .entry-content {
    text-align: left;
}
.woocommerce-tabs > .tabs li.additional_information_tab, .hidden-variable-price, .reset_variations {
    display: none !important;
}
.woo-tabs-horizontal .woocommerce-tabs > .tabs a:hover, .woo-tabs-horizontal .woocommerce-tabs > .tabs .active a {
    color: #000;
    font-weight: 700;
}
.product .summary .cart .quantity {
    float: left;
    margin: 5px 20px 5px 0 !important;
}
.single_variation_wrap {
    margin: 0px 0 !important;
}
@media (max-width: 800px) {
    .product .entry-summary .summary-container, h1.product_title {
    margin-top: 2px !important;
    }
    .woo-tabs-horizontal .woocommerce-tabs > .tabs .active a {
    background-color: #000 !important;
    color: #fff !important;
    }
    .wc-tabs > li > a::after {
        content: "›";
        position: absolute;
        right: 10px;
        height: 36px;
        transform: rotate(90deg);
        color: #000 !important;
        z-index: 9999;
        font-size: 25px;
    }
    .wc-tabs > li.active > a::after {
        content: "›";
        position: absolute;
        right: 23px;
        height: 36px;
        transform: rotate(270deg);
        color: #fff !important;
        z-index: 9999;
        font-size: 25px;
    }
    .comment-text .star-rating {
    position: absolute !important;
    font-size: 0.8em;
    right: 10px;
    }
}
.fusion-button_size-large.single-product .product .summary .cart .quantity .plus {
    background: #fff !important;
    border-color: #fff !important;
}
.quantity {
    border-color: #DE493F !important;
}
.products .fusion-product-content {
    padding: 10px;
    font-size: 0.8em !important;
    text-align: center;
}
.product-details-container .fusion-price-rating {
    display: block !important;
}
.catalog-ordering {
    display: none !important;
}

.related .fusion-title {
    display: block !important;
    text-transform: uppercase !important;
    text-align: center !important;
}
.related .fusion-title .title-sep-container {
    display: none !important;
}

/*Ajout sidebar filtre*/
.sidebar li.woocommerce-widget-layered-nav-list__item {
    font-size: 14px !important;
    padding: 3px 15px !important;
}
.widget_layered_nav li a::before, .widget_product_categories li a::before, .woocommerce-tabs .tabs a:hover .arrow::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #000 !important;
    margin-left: -12px;
    top: 9px;
    left: 12px;
    border-radius: 3px;
}
.widget_layered_nav li.chosen a::before {
    position: absolute !important;
    margin-left: -6px !important;
    top: 3px;
}
.sidebar .widget .heading h4, .sidebar .widget .widget-title {
    color: #333333;
    margin-bottom: 0px !important;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0px;
}
.sidebar .widget {
    margin-bottom: 25px !important;
    position: relative;
}
.woocommerce .sidebar {
    padding: 15px !important;
    border: 2px solid #eee;
}

/*Catégorie filtre*/
.catalog-ordering .orderby-order-container, .catalog-ordering .sort-count {
    display: none !important;
}


/*Le checkout*/
.woocommerce-cart-form__cart-item .variation-Votretailledecoffret {
    display: none !important;
}

.woocommerce-checkout .avada-myaccount-user, .woocommerce-checkout .checkout_coupon h2, .about_paypal, #order_review_heading {
    display: none;
}
.woocommerce-checkout .coupon-button input {
    border-radius: 0px !important;
    margin-left: -17px;
}
#customer_details .col-2, .woocommerce-checkout .checkout_coupon {
    border: none !important;
    padding: 10px !important;
    margin-bottom: 0px !important;
}
#customer_details .col-2 h3 {
    font-size: 15px !important;
    border: none;
    margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce-content-box{
    display: inline-block;
    width: 48% !important;
    float: right;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    margin-bottom: 0px;
    border: 3px solid #c99e67;
}
.woocommerce-checkout .woocommerce-checkout .clearboth {
     display: none;
}
.woocommerce-checkout .woocommerce .checkout h3 {
    font-size: 22px !important;
}
.woocommerce-checkout .shop_table .product-thumbnail img {
    max-width: 60px;
}
.woocommerce-checkout .shop_table tbody tr {
    height: auto;
}
.woocommerce-checkout .post-content p {
    margin-top: 0;
    margin-bottom: 5px;
}
.woocommerce-checkout .payment_method_stripe input#payment_method_stripe {
    display: inline-block !important;
    top: 8px;
}
.woocommerce-checkout .payment_method_stripe label {
    margin-left: 25px;
}
.woocommerce .checkout #customer_details .col-1 {
    border:none !important;
}
.woocommerce-input-wrapper input {
    color: #333333 !important;
    border-color: #d9d9d8 !important;
    background-clip: padding-box;
    border-radius: 5px !important;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.1em 0.78571em !important;
    word-break: normal;
    font-size: 15px !important;
}

#billing_country_field .select2-selection{
    border-color: #d9d9d8 !important;
    background-clip: padding-box;
    border-radius: 5px !important;
}
#select2-billing_country-container {
    color: #333333 !important;
    display: block;
    -webkit-box-sizing: border-box;
    word-break: normal;
    font-size: 15px !important;
}
#billing_postcode_field {
width: 48%;
margin-right: 4%;
display: inline-block;
}
#billing_city_field {
width: 48%;
display: inline-block;
}
#billing_country_field{
    width: 100%;
    margin-right: 0%;
    display: inline-block;
}
form.checkout label {
    margin-bottom: 0px !important;
    margin-top: 8px;
}
.woocommerce-checkout-review-order-table .attachment-woocommerce_thumbnail {
    border: 1px solid #eee;
    border-radius: 5px;
}
.checkout .shop_table tfoot th {
    text-align: left !important;
    padding-bottom: 0px !important;
}
.checkout .shop_table tfoot tr:first-child td, .checkout .shop_table tfoot tr:first-child th {
    padding-top: 0px !important;
}
.checkout .shop_table td {
    padding: 0px !important;
}
.checkout .shop_table tfoot{
    border-top: 25px solid transparent !important;
}
.woocommerce-checkout .payment_method_stripe label {
    margin-left: 0px !important;
}
.checkout .shop_table tfoot .order-total .amount {
    font-size: 15px !important;
    font-weight: 400;
}
.payment_methods li img {
    float: right;
    max-width: 250px;
    margin-top: -20px;
}
.woocommerce-checkout-review-order-table .attachment-woocommerce_thumbnail {
    border: 0px solid #eee !important;
    padding: 3px;
}
.woocommerce-checkout #footer-widget-area {
    display: none;
}
.woocommerce-order h2 {
    font-size: 1.8em !important;
}
.woocommerce-order .woocommerce-content-box {
    border: 1px solid #000 !important;
}
.woocommerce .addresses {
    display: block !important;
    width: 100%;
    padding-top: 20px;
}
.payment_box.payment_method_mercanet_onetime {
    display: none !important;
}

/*Order received*/
.woocommerce-order-received .woocommerce-content-box {
    margin: 10px !important;
}
.avada-myaccount-data .digital-downloads li::before, .avada-thank-you .order_details li::before, .fusion-content-widget-area .widget_layered_nav li.chosen, .fusion-content-widget-area .widget_layered_nav_filters li.chosen, .onsale, .price_slider_wrapper .ui-slider .ui-slider-range, .woocommerce .social-share li a:hover i, .woocommerce-pagination .current, p.woocommerce-store-notice {
    background-color: #E84133 !important;
}

/*Checkout livraison*/
.woocommerce-shipping-destination, .woocommerce-cart h2 {
    display: none !important;
}
.checkout .woocommerce-shipping-totals #shipping_method {
    margin: 5px 0px 20px 10px !important;
    text-align: left !important;
    padding: 0px !important;
}
.checkout .woocommerce-shipping-totals td {
    width: 150% !important;
}
.checkout .woocommerce-shipping-totals th, .checkout .woocommerce-shipping-totals td {
    display: block !important;

}
.checkout .woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount {
    float: right;
    margin-right: 22px;
}

@media (min-width: 800px) {
    .woocommerce .checkout_coupon .coupon-input {
    display: inline-block;
    text-align: left;
    }
    .woocommerce-checkout .coupon-button input{
    font-size: 12px !important;
    padding: 5px !important;
    }
    .woocommerce-checkout form .woocommerce-content-box {
        border: 2px solid #000 !important;
        padding: 40px;
        background: #fafafa;
    }
}
@media (max-width: 800px) {
    .woocommerce .checkout #customer_details .col-1 {
        padding: 0px !important;
    }
    .woocommerce-checkout form .woocommerce-content-box {
    border: 0px solid #000 !important;
    }
    .woocommerce-order .avada-thank-you {
        margin-left: 1% !important;
    }
    .checkout .woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount {
    margin-right: -22px !important;
    }
}

/*Catégorie filtre*/
.sidebar li.woocommerce-widget-layered-nav-list__item {
    font-size: 14px !important;
    padding: 3px 15px !important;
}
.widget_layered_nav li a::before, .widget_product_categories li a::before, .woocommerce-tabs .tabs a:hover .arrow::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #000 !important;
    margin-left: -12px;
    top: 9px;
    left: 12px;
    border-radius: 3px;
}
.widget_layered_nav li.chosen a::before {
    position: absolute !important;
    margin-left: -6px !important;
    top: 3px;
    border:1px solid transparent !important;
}
.sidebar .widget .heading h4, .sidebar .widget .widget-title {
    color: #333333;
    margin-bottom: 0px !important;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0px;
}
.sidebar .widget {
    margin-bottom: 25px !important;
    position: relative;
}
.woocommerce .sidebar {
    padding: 15px !important;
    border: 2px solid #eee;
    margin-top: 5%;
}


/*Responsive */

@media (min-width: 800px) {
    .fusion-standard-logo {
    width:250px !important;
    }
    .fusion-social-networks-wrapper {
        margin-top: 10px !important;
        margin-bottom: -10px !important;
    }
    .hidden-sm {
      display:none !important;
    }
    .product .entry-summary .summary-container {
    padding-left: 5%;
    }
    #post-450 .fusion-accordian h4.panel-title {
        margin-top: -80px;
        z-index: 99;
        margin-bottom: 80px;
    }

}
@media (max-width: 800px) {
    .fusion-header .fusion-logo {
        margin-top: 31px !important;
        margin-right: 0px;
        margin-bottom: 31px !important;
        margin-left: 0px;
    }
    .fusion-standard-logo {
       width:180px !important;
    }
    .hidden-xs {
        display:none !important;
    }
    .xoo-wsc-basket {
        top: 25px !important;
        bottom: auto !important;
        position: absolute !important;
        box-shadow: none;
        padding: 2px;
        right: 70px;
    }
    .xoo-wsc-items-count {
        left: -10px !important;
        top: -5px !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
    }
    .fusion-mobile-menu-design-modern .fusion-secondary-menu > ul > li:last-child {
    display: none !important;
	}
	.fusion-mobile-menu-icons {
    margin-top: 20px !important;
	}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	}

	
    .variations .value {
        min-width: 100% !important;
    }

    .woo-tabs-horizontal .woocommerce-tabs > .tabs .active a {
    background-color: #ccc !important;
    color: #fff !important;
    }
    .woo-tabs-horizontal .woocommerce-tabs > .tabs li a {
        padding: 10px !important;
        text-align: center;
    }
    .wc-tabs > li > a::after {
        content: "›";
        position: absolute;
        right: 10px;
        height: 36px;
        transform: rotate(90deg);
        color: #000 !important;
        z-index: 9999;
        font-size: 25px;
    }
    .wc-tabs > li.active > a::after {
        content: "›";
        position: absolute;
        right: 23px;
        height: 36px;
        transform: rotate(270deg);
        color: #fff !important;
        z-index: 9999;
        font-size: 25px;
    }
    .titre-home {
        padding-top: 100px !important;
        padding-bottom: 0px !important;
    }
}

/*Home*/
.img-home-double {
    margin-bottom: -200px;
    margin-left: 0px;
    z-index: 99 !important;
}


/*
Facilitateur / Adesio
-----------------------------------------------------------------------------*/
.hidden {
  display:none !important;
}
/*Pour les spams */
form .z-adesio {
  display:none !important;
}
.radius-20{
border-radius:20%;
}
.width-100{
width:100%;
}
.font-10{
font-size:10px;
}
.font-12{
font-size:12px !important;
}
.font-14{
font-size:14px;
}
.font-16{
font-size:16px;
}
.font-17{
font-size:17px;
}
.font-20{
font-size:20px;
}
.font-24{
font-size:24px;
}
.font-1-15{
font-size:1.15em;
}
.font-1-2{
font-size:1.2em;
}
.font-1-3{
font-size:1.3em;
}
.font-1-4{
font-size:1.4em;
}
.margin-bottom-0{
margin-bottom:0px !important;
}
.margin-bottom-10{
margin-bottom:10px !important;
}
.margin-bottom-20{
margin-bottom:20px !important;
}
.margin-bottom-30{
margin-bottom:30px !important;
}
.margin-top-0{
margin-top:0px !important;
}
.margin-top-10{
margin-top:10px !important;
}
.margin-top-20{
margin-top:20px !important;
}
.margin-top-30{
margin-top:30px !important;
}
.padding-left-0{
padding-left:0px;
}
.padding-left-20{
padding-left:30px;
}
.margin-left-20{
margin-left:40px;
}
.bold {
font-weight: bold !important;
}
.italic{
font-style:italic !important;
}
.uppercase{
text-transform: uppercase !important;
}
.float-left{
float:left;
}
.float-right{
float:right;
}
.inline-block{
display:inline-block !important;
}
.hidden{
display:none !important;
}
.text-center{
text-align: center !important;
}
.text-left{
text-align: left !important;
}
.text-right{
text-align: right !important;
}
.white {color:#fff !important;}

#final-order-details .mini-order-details tr:last-child .amount, #wrapper .cart-checkout a:hover, #wrapper .cart-checkout a:hover::before, #wrapper .product-category a:hover h2.woocommerce-loop-category__title, .avada-order-details .shop_table.order_details tfoot tr:last-child .amount, .cart_totals .order-total .amount, .checkout .shop_table tfoot .order-total .amount, .fusion-carousel-title-below-image .fusion-carousel-meta .price .amount, .my_account_orders .woocommerce-orders-table__cell-order-actions a:hover::after, .my_account_orders .woocommerce-orders-table__cell-order-number a, .shop_table .product-subtotal .amount, .widget_layered_nav li a:hover::before, .widget_product_categories li a:hover::before, .widget_shopping_cart_content .total .amount, .widget_shopping_cart_content a:hover::before, .woocommerce .address .edit:hover::after, .woocommerce-MyAccount-content .woocommerce-Addresses .edit:hover, .woocommerce-MyAccount-content .woocommerce-Addresses .edit:hover::after, .woocommerce-MyAccount-downloads .download-actions a:hover, .woocommerce-MyAccount-downloads .download-actions a:hover::after, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li.is-active a::after, .woocommerce-Pagination .woocommerce-Button:hover::after, .woocommerce-Pagination .woocommerce-Button:hover::before, .woocommerce-pagination .next:hover, .woocommerce-pagination .next:hover::after, .woocommerce-pagination .prev:hover, .woocommerce-pagination .prev:hover::before, .woocommerce-side-nav li.is-active a, .woocommerce-side-nav li.is-active a::after, .woocommerce-tabs .tabs a:hover .arrow::after, .woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li.active a .arrow::after {
    color: #DE493F !important;
}

