/*
Theme Name: Biagiotti Child
Theme URI: https://biagiotti.qodeinteractive.com
Description: A child theme of Biagiotti Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: biagiotti
Template: biagiotti
*/

body{
 font-family: "Lato", Sans-serif !important;
}

p, .cli-plugin-button, span#cookie_hdr_showagain, .widget.woocommerce.widget_layered_nav ul li a, .widget.woocommerce.widget_layered_nav_filters ul li a, .widget.woocommerce.widget_product_categories ul li a, .widget.woocommerce.widget_price_filter .price_slider_amount .price_label, .bread a, .woocommerce-breadcrumb a{
   font-family: "Lato", Sans-serif !important;
}

.widget.woocommerce.widget_layered_nav ul li a, .widget.woocommerce.widget_layered_nav_filters ul li a, .widget.woocommerce.widget_product_categories ul li a{
   font-style: normal !important;
}

.widget.woocommerce.widget_product_categories .mkdf-widget-title, .widget.woocommerce.widget_price_filter .mkdf-widget-title{
	color : #9E525F;
}

.slick-product-gallery {
    position: relative;
    padding-left : 133px;
}

.slick-product-gallery {
    max-width: 100%;
    margin: 0 auto;
}

.slick-main-slider img {
    width: 100%;
    height: auto;
}

.slick-main-slider .slick-slide{
    height : 420px;
}

.slick-thumbnails-slider {
       width: 94px;
       max-height: 420px;
      overflow: hidden;
}

.thumbs-slider--wrapper{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.slick-thumbnails-slider img {
    width: 94px;
    height: auto;
    cursor: pointer;
}

.slick-thumbnails-slider .slick-slide {
    margin: 5px 0;
}

form.cart table.variations tr td{
	border:none;
}

.single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 20px;
}

.single_variation_wrap .woocommerce-variation-price span bdi {
    color: #000000;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1px;
    letter-spacing: 10px;
}

table.variations th, table.variations td {
    border: none;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    opacity: 0.5;
}

.single_product_content .variations th.label {
    display: none;
}

.single_product_content .variations input[type="radio"] {
    display: none;
}

.single_product_content .variations{
    margin: 0 -8px 10px;
}

.single_product_content .variations .attribute-taille td.value div{
    margin: 8px;
    display: inline-block;
}

.single_product_content .variations label{
    font-size: 13px;
    color: #AAAAAA;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px 54px;
    border: 1px solid #AAAAAA;
    cursor: pointer;
    font-family: "Lato", Sans-serif;
}

.single_product_content .variations input[type="radio"]:checked ~ label{
    border: 1px solid #000;
    color : #000;
}

.single_product_content button.single_add_to_cart_button.button {
    margin: 0 25px 0 0;
    background-color: #B9DCD2 !important;
    border: none !important;
    font-family: "Lato", Sans-serif;
    font-size : 13px;
    font-style : normal;
    color : #000 !important;
}

.single_product_content button.single_add_to_cart_button.button:hover{
    background-color: #000 !important;
    color : #fff !important;
}

.single_product_content .mkdf-quantity-plus, .single_product_content .mkdf-quantity-minus, .single_product_content  .mkdf-quantity-input.qty{
	border : none !important;
}

.single_product_content .mkdf-quantity-buttons.quantity {
    border: 1px solid #000;
    padding: 0 8px;
}

.product-category-link a{
	color : #9E525F;
    font-family: "Lato", Sans-serif;
    font-size : 14px;
    font-weight : 700;
    text-transform : uppercase;
}

.product-category-link a:hover{
	color : #000;
	text-decoration : none;
}

div.mkdf-plc-holder .mkdf-plc .mkdf-plc-title, ul.products>.product .mkdf-product-list-title {
    margin: 0 0 8px;
    color: #1E1E1E;
    font-weight: 700;
    font-size: 14px;
    font-family: "Lato", Sans-serif;
}

div.mkdf-plc-holder .mkdf-plc .mkdf-plc-category{
   margin: 2px 0 13px;
}

div.mkdf-plc-holder .mkdf-plc .mkdf-plc-category a, ul.products>.product .mkdf-product-categories a{
    font-family: "Lato", Sans-serif !important;
    font-size: 14px;
    color: #aaaaaa;
}

div.mkdf-plc-holder .mkdf-plc .mkdf-plc-price * , .mkdf-pl-main-holder ul.products>.product .price{
    font-size: 18px;
    line-height: inherit;
    font-family: "Lato", Sans-serif;
    font-weight: 700;
    color: #9E525F;
}

.single_product_content .variations .attribute-choix td.value div {
    display: inline-block;
    margin: 10px;
}

.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-image{
	height: 267px;
}

.mkdf-plc-holder .mkdf-plc-inner .mkdf-plc-image img{
	height : 100%;
}

@media (max-width : 1199.98px){
    .single_product_content .variations label {
        font-size: 12px;
        padding: 7px 15px;
    }
}

@media (max-width : 991.98px){
    .slick-thumbnails-slider {
        width: 65px;
        max-height: 308px;
    }
    .slick-thumbnails-slider img {
        width: 65px;
    }
    .slick-product-gallery {
        padding-left: 80px;
    }
}


@media (max-width : 767.98px){
    .cont.steps-mobile{
    	width : 100%;
    }
    
    .arrow-steps.clearfix {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: start;
	    max-width: 100%;
	    width: 100%;
	}
    
   .cont.steps-mobile .arrow-steps .step{
    	padding: 5px;
	    font-size: 12px;
	    margin: 0 2px 5px !important;
	    max-width: 100%;
	    text-wrap: wrap;
	    width: 48%;
	    min-width : auto;
    }
    
	.cont.steps-mobile .arrow-steps .step::before, .cont.steps-mobile .arrow-steps .step::after{
		display :none;
	}
	.cart .mkdf-quantity-minus, .cart .mkdf-quantity-plus {
	    margin: 0 !important;
	}
	.mkdf-woocommerce-page .cart-collaterals tr.shipping #shipping_method {
		list-style: none;
		margin: 0 0 7px;
		display: block;
		width: 100%;
		max-width: 100% !important;
	}
	.mkdf-woocommerce-page .cart-collaterals tr.shipping #shipping_method li{
		display : flex;
	}
	form.checkout.woocommerce-checkout .nav button {
	    margin: 0 !important;
	}
}

@media (min-width : 576px) and (max-width : 767px){
	.mkdf-quantity-buttons.quantity{
		width: 121px;
	}
	button.single_add_to_cart_button.button.alt{
		display: inline-block !important;
        margin:0 10px 0 0 !important;
	}
}

@media (max-width : 575.98px){
	.mkdf-woocommerce-columns-3 .cross-sells>.products>.product, .mkdf-woocommerce-columns-3 .mkdf-pl-main-holder>.products>.product, .mkdf-woocommerce-columns-3 .related.products>.products>.product, .mkdf-woocommerce-columns-3 .upsells.products>.products>.product {
		width: 50% !important;
		margin: 0 0 20px;
		padding: 0 8px;
	}
	.mkdf-woo-normal-space ul.products {
		display: flex;
		flex-wrap: wrap;
	}
	body ul.products>.product .mkdf-pl-text-wrapper {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    
    .mkdf-quantity-buttons.quantity{
    	display: flex !important;
    align-items: center;
    }
    
    div.woocommerce .mkdf-quantity-buttons .mkdf-quantity-minus, div.woocommerce .mkdf-quantity-buttons .mkdf-quantity-plus {
	margin: 0 !important;
    }
    
    div.woocommerce .mkdf-quantity-buttons .mkdf-quantity-input{
    	height : 48px !important;
    	width : 38px !important;
    }
    .elementor-add-to-cart.elementor-product-simple form.cart {
	    flex-wrap: wrap !important;
	}
	
	button.single_add_to_cart_button.button.alt{
        margin:0 10px 0 0 !important;
	}
}

@media (max-width : 480.98px){

    .slick-main-slider .slick-slide{
	height : 286px;
     }
     
     body .woocommerce-input-wrapper .input-text, .select2-container {
        max-width: 100% !important;
        min-width: 100% !important;
    }
    
    #coderockz_woo_delivery_delivery_time_section .select2-selection, #coderockz_woo_delivery_tips_section .select2-selection, #coderockz_woo_delivery_delivery_pickup_section .select2-selection, #coderockz_woo_delivery_pickup_time_section .select2-selection, #coderockz_woo_delivery_delivery_selection_field .select2-selection, body .select2-container--default .select2-selection--single {
	    max-width: 100%;
	    width: 96%;
	}
	
	body .select2-container--default .select2-selection--single .select2-selection__arrow{
		right : 6px;
	}
	
	.mkdf-woocommerce-page .woocommerce-checkout table td.product-name {
	    font-weight: 400;
	    font-family: Lato, sans-serif;
	    font-size: 12px;
	    line-height: 17px;
	    letter-spacing: normal;
	    text-transform: none;
	    color: #000;
	    text-align: left;
	}
	
	.mkdf-woocommerce-page .woocommerce-checkout table td.product-total, .mkdf-woocommerce-page .woocommerce-checkout table .cart-subtotal td {
	    text-align: right !important;
	}
	.mkdf-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li {
	    display: flex;
	    align-items: center;
	}
	.mkdf-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li>* {
	    display: inline-block;
	    vertical-align: middle;
	    margin: 0;
	    text-transform: none;
	    letter-spacing: 0;
	    font-size: 12px;
	}
	
	body .arrow-steps .step span:before {
		    opacity: 0;
		    content: "✔";
		    position: absolute;
		    top: -15px;
		    left: -20px;
		    background: #9E525F;
		    color: #fff;
		    width: 20px;
		    height: 20px;
		    font-size: 12px;
		    line-height: 18px;
		    border-radius: 50%;
		    display: inline-block;
		    margin-right: 4px;
		}
	.mkdf-woocommerce-page table.cart tr.cart_item td {
	    padding: 5px 0;
	}
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	    max-width: 100%;
	    width: 100%;
	}
	.frm_cart_wrapper {
	        max-width: 102% !important;
	        width: 100% !important;
	        margin: 0 !important;
	        padding: 0 !important;
	        float: none !important;
	}
	 body.eael-woo-cart .mkdf-container-inner.clearfix{
	    max-width: 100%;
	    width: 100%;
	    padding: 0 15px;
	}
	
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
	    max-width: 100% !important;
	    width: 100% !important;
	    padding: 5px;
	}
	
	.mkdf-woocommerce-page table.cart tr.cart_item td bdi {
	    font-size: 12px;
	}
	form.woocommerce-cart-form {
	    overflow-x: auto;
	}
	.mkdf-woocommerce-page .cart-collaterals {
	    padding: 10px 20px;
	}
	
	.mkdf-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method {
	    width: 100%;
	    display: block;
	    max-width: 100% !important;
	}
	
	.single_product_content .variations label {
        font-size: 11px;
    }

}