/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/
#qodef-page-header .qodef-header-logo-link img.qodef--main {
    opacity: 1;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    border: 1px solid #19272b !important;
}

.wc-block-cart .wc-block-cart__submit-container {
    padding: 0;
    margin-top: 108px !important;
}

.qqvfw-m-content-inner .product_title {
	    font-size: 30px !important;

}
.qqvfw-m-content-inner .price {
	   margin-bottom: 20px !important;

}

.qqvfw-m-content-inner .woocommerce-variation-add-to-cart{
	   margin-top: 20px !important;

}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	display:none !important;
}
.widget .wc-block-components-price-slider .wc-block-components-price-slider__actions button.wc-block-components-filter-submit-button {
    margin-left: 0 !important;
}

.qi-block-single-image .qodef-m-image{
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

#qodef-page-header .qodef-header-logo-link {
    height: 90%  !important;
}
.widget.woocommerce.widget_products .qodef-e-media img{
	height: 126px !important;
box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
.qodef-woo-product-list .qodef-e-media-inner {
			box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}



/*Css code by Abhii */
.woocommerce-page div.woocommerce address {
    font-style: normal;
    font-family: "Dm Sans", sans-serif;
    font-size: 22px !important;
    line-height: 2.5rem;
}
.sub-menu .qodef-menu-item-text{
	color: black;
}
.qodef-e qodef-info--date{
    display: none !important;
}
.qodef-e qodef-info--category{
	display: none !important;
}
#qodef-e qodef-info--tag{
	display: none !important;
}
.qodef-link23 a{
    --qodef-underline-position-y: calc(100% - 1px);
    --qodef-underline-height: 1px;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
    transition: background-size .4s cubic-bezier(.51,.5,.07,.99), color .27s ease-out;
    background-position: 100% var(--qodef-underline-position-y);
    background-size: 0 var(--qodef-underline-height);
}

.qodef-grid-item .widget_leroux_core_contact_form_7{
    margin-top: 16px !important;
}


.widget_leroux_core_contact_form_7 h5{
    margin-bottom: 10px !important;
}
.qodef-portfolio-single .qodef-portfolio-info .qodef-info--date{
    display: none !important;
}
.qodef-portfolio-single .qodef-portfolio-info .qodef-info--category{
	display: none !important;
}
.qodef-portfolio-single .qodef-portfolio-info .qodef-info--tag{
	display: none !important;
}
.qodef-grid.qodef-layout--template.qodef-grid-template--9-3>.qodef-grid-inner {
    grid-template-columns: inherit !important;
}
.qodef-portfolio-single .qodef-portfolio-info>* {
    display: grid !important;
    align-items: normal;
    margin-bottom: 20px !important;
    column-gap: 5px;
}
.widget ol:not(.qodef-shortcode-list):not(.select2-selection__rendered), .widget ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) {
    list-style: inside !important;
}
.qodef-e-inner{
	    width: auto !important;
}
.text-center{
	text-align:center !important;
}
 .registration-text {
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
    color: #85979b;
	margin: 15px 0px 5px 0px !important;
}
 .registration-number {
    font-family: Heebo, sans-serif;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 400;
	color: #ffffff;
}
.qodef-button{
	top: 2px !important;
	margin-right: 5px !important;
}
/* #qodef-side-area .qodef-social-icons-group .qodef-icon-holder a {
    color: #ffffff !important;
} */
/*media query for product page - small mobile devices -special */
@media screen and (min-device-width: 100px) and (max-device-width: 280px) {
    .qodef-content-grid {
        width: 97% !important ;
    }
	.qwfw-add-to-wishlist-wrapper.qwfw-position--after-add-to-cart, .qwfw-add-to-wishlist-wrapper.qwfw-position--before-add-to-cart {
    margin-top: 2rem;
}
}


/*media query for product page - mobile devices*/

@media screen and (min-device-width: 200px) and (max-device-width: 766px) {

#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title, #yith-quick-view-content.single-product .entry-summary .qodef-woo-product-title {
    margin: 33px 0 0;
    font-size: 30px !important;
    margin-bottom: 43px !important;
}

.qwfw-add-to-wishlist-wrapper.qwfw-position--after-add-to-cart, .qwfw-add-to-wishlist-wrapper.qwfw-position--before-add-to-cart {
    margin-top: 2rem;
}

.qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--sidebar {

    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

.qodef-page-title {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 20vh !important;
    background-color: #fafafa;
}

	#qodef-woo-page.qodef--single form.cart .variations label, #yith-quick-view-content.single-product form.cart .variations label {

    padding-right: 8px !important;
}

	#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
    margin-top: 52px !important;
	}

	#qodef-woo-page.qodef--single .related, #qodef-woo-page.qodef--single .up-sells, #yith-quick-view-content.single-product .related, #yith-quick-view-content.single-product .up-sells {
    margin-top: 70px !important;
}
.woocommerce-product-gallery__image{

		box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
	}

.qodef-portfolio-single .qodef-variations--big .qodef-portfolio-info {
        margin-top: 35px !important;
    }

}

/*media query for product page - tablet devices*/

@media screen and (min-device-width: 768px) and (max-device-width: 1023px) {

#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
    margin-top: 52px !important;
	}

	#qodef-woo-page.qodef--single .related, #qodef-woo-page.qodef--single .up-sells, #yith-quick-view-content.single-product .related, #yith-quick-view-content.single-product .up-sells {
    margin-top: 70px !important;
}


#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title, #yith-quick-view-content.single-product .entry-summary .qodef-woo-product-title {
    margin: 33px 0 0;
    font-size: 30px !important;
    margin-bottom: 43px !important;
}

.woocommerce-product-gallery__image{

		box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
	}

.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image{
		   height: min-content !important;

	}

.qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--sidebar {

    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

.qodef-portfolio-single .qodef-variations--big .qodef-portfolio-info {
        margin-top: 35px !important;
    }

}

/*media query for product page - medium laptop devices*/
@media screen and (min-device-width: 1024px) and (max-device-width: 1624px) {

	#qodef-woo-page .qodef-woo-product-list .qodef-e-media-inner .button{
		font-size:11px !important;
	}

	.qqvfw-quick-view-button{
		font-size:11px !important;
	}
#qodef-woo-page .qodef-woo-product-list .qodef-e-media-inner .button {
font-size:11px !important;
}
	.woocommerce-product-gallery__image{

		box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
	}
	.entry-summary .qodef-woo-product-title{
	margin-top: 0 !important;
    margin-bottom: 36px;
    font-size: 36px;
	}

	/*
	#qodef-page-inner{
		    padding: 68px 0 68px !important;
	}*/

	#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
    margin-top: 68px !important;
	}

	#qodef-woo-page.qodef--single .related, #qodef-woo-page.qodef--single .up-sells, #yith-quick-view-content.single-product .related, #yith-quick-view-content.single-product .up-sells {
    margin-top: 68px !important;
}

	.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image{
		   height: min-content !important;

}


.qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--sidebar {
    grid-area: sidebar;
    padding: 28px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
}

@media (min-width: 1625px) {

	#qodef-woo-page .qodef-woo-product-list .qodef-e-media-inner .button{
		font-size:12px !important;
	}

.qqvfw-quick-view-button  {
		font-size:11px !important;
	}
#qodef-woo-page .qodef-woo-product-list .qodef-e-media-inner .button {
font-size:11px !important;
}

		.woocommerce-product-gallery__image{

		box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
	}
	.entry-summary .qodef-woo-product-title{
	margin-top: 0 !important;
    margin-bottom: 36px;
    font-size: 36px;
	}

	/*
	#qodef-page-inner{
		    padding: 68px 0 68px !important;
	}*/

	#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
    margin-top: 68px !important;
	}

	#qodef-woo-page.qodef--single .related, #qodef-woo-page.qodef--single .up-sells, #yith-quick-view-content.single-product .related, #yith-quick-view-content.single-product .up-sells {
    margin-top: 68px !important;
}

	.qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image{
		   height: min-content !important;

	}

.qodef-grid.qodef-layout--template>.qodef-grid-inner>.qodef-grid-item.qodef-col--sidebar {
    grid-area: sidebar;
    padding: 28px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
}


#qodef-page-footer .qodef-m-image{box-shadow: none !important}

.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 8px 16px 8px 16px !important;
    white-space: nowrap;
}

.woocommerce-page #qodef-page-outer input[type=number]:not(.qodef-quantity-input){
	margin-bottom:0 !important;
}



/*===============homepage style starts=================*/

.d-none{
    display:none !important;
}

.fcar .qodef-m-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px !important;
    line-height: 1.5em;
    font-weight: 500;
    /* margin: 25px 0; */
    -ms-word-wrap: break-word;
    word-wrap: break-word;

}

.rdfc .qodef-m-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px !important;
    line-height: 1.5em;
    font-weight: 500;
    /* margin: 25px 0; */
    -ms-word-wrap: break-word;
    word-wrap: break-word;

}

.comm .qodef-m-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px !important;
    line-height: 1.5em;
    font-weight: 500;
    /* margin: 25px 0; */
    -ms-word-wrap: break-word;
    word-wrap: break-word;

}

.abv-quotes .qodef-m-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 25px !important;
    line-height: 1.4em;
    font-weight: 500;

    -ms-word-wrap: break-word;
    word-wrap: break-word;
}


.grid-opt .qodef-e-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px !important;
    line-height: 1.5em;
    font-weight: 500;
    /* margin: 25px 0; */
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.contact-h3 .qodef-m-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 20px !important;
    line-height: 1.5em;
    font-weight: 500;
    /* margin: 25px 0; */
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.contact-para .qodef-e-title{
    font-family: "Dm Sans", sans-serif;
    color: #20282d;
    font-size: 15px !important;
    line-height: 1.6em;
    font-weight: 500;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}


.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 8px !important;
   
}


 /*========================================================== Mobile styles =====================================code by abhi */

 @media screen and (min-device-width: 218px) and (max-device-width: 767px) {


    .fcar .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }

    .rdfc .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }

    .comm .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }

    .abv-quotes .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 22px !important;
        line-height: 1.4em;
        font-weight: 500;

        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .grid-opt .qodef-e-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }


    .contact-h3 .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }





 }





 /*========================================================== Tablet styles =====================================code by faizan */



  @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .fcar .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }

    .rdfc .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }

    .comm .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;

    }
    .abv-quotes .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 22px !important;
        line-height: 1.4em;
        font-weight: 500;

        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .grid-opt .qodef-e-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .contact-h3 .qodef-m-title{
        font-family: "Dm Sans", sans-serif;
        color: #20282d;
        font-size: 18px !important;
        line-height: 1.5em;
        font-weight: 500;
        /* margin: 25px 0; */
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

  }

.x-clogo {
    width: 19px;
    border-radius: 10px;
    background: #85979b;
    padding: 3px;
    color: #223035;
}

#qodef-page-footer-bottom-area .qodef-social-icons-group .qodef-icon-holder a:hover, #qodef-side-area .qodef-social-icons-group .qodef-icon-holder a:hover {
        color: #85979b !important;

}

.in-stock {
    background: #20282d;
    font-size: 13px;
    border-radius: 15px;
    padding: 4px;
    color: white;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.7;
	    width: max-content;
}

.price .woocommerce-Price-amount{
	padding-right:10px !important;
}


#qodef-woo-page.qodef--single .qodef-social-share, #yith-quick-view-content.single-product .qodef-social-share {
    margin-top: 36px;
    display: none !important;
}

@media (max-width: 768px) {
	/* Styles for mobile screens */

	#qodef-woo-page.qodef--single form.cart .variations .select2-container--default, #qodef-woo-page.qodef--single form.cart .variations select, #yith-quick-view-content.single-product form.cart .variations .select2-container--default, #yith-quick-view-content.single-product form.cart .variations select {
     width: 66vw !important;
}
	
}

.mg-btm{margin-bottom: 30px ;}
.mg-tp{margin-bottom: 10px ;}

.img-70{
	width: 70% !important;
    max-width: 70% !important;
}


.wc-stripe-express-checkout-element,#wc-stripe-express-checkout-element{
	display:none !important;
}

@media screen and (max-width: 768px) {
	#qodef-page-footer-top-area-inner {
    padding-top: 25px !important;
    padding-bottom: 14px;
    border-top: 0 solid #223035;
}
	
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
         padding-bottom: 0px !important; 
    }
	
}