@media (max-width: 1440px) {
	.home-template .container {
		margin: 30px auto 0;
	}
	.item-wrap .item-name{
		font-size: 14px;
	}
	.brands-wrapper ul li .brand-wrap{
		min-height: 180px;
	}
	.col-main .widget:not(.widget-slider) .category-wrap {
		min-height: 230px;
	}
	.col-main .widget:not(.widget-slider) .category-wrap .category-thumb-wrap {
		width: 140px;
		height: 140px;
	}
	.col-main .info-box {
		padding: 30px 15px;
	}
	.item-buttons ul {
		padding: 0 10px;
	}
	.item-buttons ul li a{
		width: 42px;
		height: 42px;
		font-size: 24px;
	}
	
}

@media (max-width: 1380px) {
	.col-main .widget.widget-category_slider .widget-body {
		padding: 20px 50px;
	}
	.col-main .widget:not(.widget-slider) .category-wrap .category-thumb-wrap {
		width: 130px;
		height: 130px;
	}
	.category-wrap .category-meta span{
		font-size: 14px;
	}
	.widget.widget-slider .collection-listing .collection-wrap, .widget.widget-slider .brands-wrapper ul li .brand-wrap, .widget.widget-slider .item-wrap{
		width: calc( 100% - 1px );
	}
	.contact-box > .rightbar {
		width: 340px;
	}
}

@media (max-width: 1199px) {
	.modal-xl {
		width: 95%;
	}
	.widget{
		margin: 0 0 30px;
	}
	.home-template .template-wrapper.tmp-ml .container{
		display: flex;
		flex-wrap: wrap;
	}
	.home-template .template-wrapper.tmp-ml .container .col-sidebar{
		order: 2;
	}
	.home-template .template-wrapper.tmp-ml .container .col-main{
		order: 1;
	}
	.home-template .widget:not(.widget-slider) .listing-items ul.row li[class*=col]:nth-child(n+4) .item-wrap {
		margin: 20px 0 0;
	}
	.col-main .info-box {
		padding: 30px 15px 10px;
	}
	.info-wrap {
		margin: 0 0 20px;
	}
	.brands-wrapper ul li, .collection-listing ul li{
		width: 33.333%;
		margin: 0 0 15px;
	}
	.listing-wrapper .col-sidebar{
		width: 300px !important;
		background-color: #FFF;
		position: fixed;
		top: 0;
		left: -350px;
		bottom: 0;
		padding: 0 0 15px;
		overflow-y: auto;
		z-index: 150;
		transition: var(--default-transition);
	}
	.filters-open .listing-wrapper .col-sidebar{
		left: 0;
		transition: var(--default-transition);
	}
	.col-sidebar .widget {
		width: calc( 100% - 30px );
		margin: 15px 15px 0px;
	}
	.col-sidebar .widget:last-child{
		margin: 15px;
	}
	.product-slider{
		margin: 0 0 30px;
	}
	.product-slider ul.lightSlider > li {
		height: 500px;
	}
	.cart-box > .leftbar{
		width: 100%;
	}
	.cart-box > .rightbar.summary-panel{
		width: 92%;
		padding: 0;
		background-color: #FFF;
		border: none !important;
		box-shadow: none !important;
        position: fixed;
        left: 4%;
        right: 4%;
        bottom: 55px;
        top: auto;
        z-index: 999;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        opacity: 0;
		border-radius: 0px;
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: opacity 120ms linear, -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, transform 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    }
    body.summary-panel-open .cart-box > .rightbar.summary-panel{
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        opacity: 1;
        -webkit-transition: opacity 120ms linear, -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: opacity 120ms linear, transform 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    }
    .summary-panel::after{
        content: '';
        width: 0px;
        height: 0px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #FFF;
        position: absolute;
        left: 50%;
        bottom: -11px;
        transform: translateX(-50%);
    }
	.summary-block {
		padding: 15px;
		max-height: calc( 100vh - 125px);
		overflow-y: auto;
	}
	.summary-block-body ul li.li-total{
		padding: 15px 0 0;
	}
	.summary-header .summary-block-heading {
		margin: 0 0 15px;
	}
	.summary-block .btn{
		margin: 0;
	}
	.contact-box > .leftbar {
		width: calc( 100% - 400px );
	}
	.contact-box > .rightbar {
		width: 400px;
	}
	
	.listing-items ul.row li[class*=col] .item-wrap{
		margin-bottom: 20px !important;
	}
	.main-slider .lSSlideWrapper ul li {
		background-size: contain !important;
	}

}


@media (max-width: 1024px) {
	
}

@media (max-width: 991px) {
	.home-template .widget:not(.widget-slider) .listing-items ul.row li[class*=col]:nth-child(n+3) .item-wrap {
		margin: 20px 0 0;
	}
	.top-bar .pull-left ul{
		display: none;
	}
	.category-wrapper ul li{
		width: 25%;
	}
	.widget.widget-newsletter .newsletter-wrapper .row{
		display: block;
	}
	.col-main .widget.widget-newsletter .newsletter-meta {
		margin: 0 0 25px;
	}
	.login-box.guest-login, .reviews-wrapper > .rightbar, .reviews-wrapper > .leftbar{
		width: 100%;
	}
	.reviews-wrapper > .leftbar{
		margin: 0 0 10px;
	}
	.cat-wrapper .col-main .category-wrapper ul li {
		width: 33.333%;
	}
	.contact-box{
		flex-wrap: wrap;
	}
	.contact-box > .leftbar, .contact-box > .rightbar {
		width: 100%;
		border: none;
		border-radius: 0px !important;
	}
	.contact-box > .leftbar{
		border-bottom: 1px solid #e5e5e5;
	}
	.contact-box > .rightbar .contact-heading {
		margin: 0 0 15px;
	}
	
	
	.custom-steps ul.steps li {
		padding: 0 10px 0 0;
	}
	.custom-steps ul.steps li .step-name i {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.main-slider{
		min-height: 100%;
	}
	.main-slider > .container {
		width: 100%;
		padding: 0;
	}
	.main-slider .lSSlideWrapper ul li{
		height: 100%;	
	}
}

@media (max-width: 767px) {	
	.container /*  set container width due to flexbox property */{
		width: 100%;
	}
	.custom-modal.modal-middle .modal-dialog.w-700{
		width: 90%;
	}
	.widget-header .widget-header-left span{
		font-size: 18px;
	}
	.widget-header .widget-header-right .btn {
		font-size: 13px;
		padding: 7px 15px;
		text-transform: capitalize;
	}
	.top-bar .pull-right {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.logo-wrapper img {
		max-width: 130px;
	}
	.modal-dialog{
		width: 90% !important;
	}
	.main-slider{
		min-height: 100%;
		height: 100% !important;
	}
    .main-slider .lSSlideWrapper ul {
		height: 100% !important;
	}
	.main-slider .lSSlideWrapper ul li{
		height: 100% !important;
		background-size: contain !important;
	}
	.main-slider .lSSlideOuter .lSPager.lSpg{
		bottom: 10px;
	} 
	.category-wrapper ul li, .collection-listing ul li, .brands-wrapper ul li{
		width: 100%;
	}
	.pagination{
		justify-content: center;
	}
	.span-pages{
		margin: 0 0 5px;
	}
	.pagination ul{
		margin: 0 auto !important;
	}
	.breadcrumb-wrapper{
		padding: 5px 10px 10px;
	}
	.breadcrumb-wrapper .container{
		flex-wrap: wrap;
    	justify-content: center;
	}
	.breadcrumb-wrapper .page-title {
		font-size: 18px;
		flex: unset;
		width: 100%;
		text-align: center;
		margin: 0 0 5px;
	}
	.guest-login .first[class*=col]{
		padding: 0 15px 20px;
		order: 2;
	}
	.guest-login .second[class*=col]{
		padding: 0 15px;
		order: 1;
		border: none !important;
	}
	.login-box.guest-login .login-box-footer{
		border-bottom: 1px solid #ddd;
	}
	.product-slider ul.lightSlider > li {
		height: 350px;
	}
	.product-meta .item-title {
		font-size: 18px;
		line-height: 26px;
	}
	.prodcut-offer-wrap {
		padding: 10px 0;
		flex-direction: column;
		align-items: center;
	}
	.prodcut-offer-wrap > .leftbar {
		flex-direction: column;
		align-items: center;
	}
	.prodcut-offer-wrap > .leftbar ul{
		margin: 0 0 10px;
	}
	.item-price-wrap .price-wrapper.price .special-price, .item-price-wrap .price-wrapper.price .regular-price{
		font-size: 22px;
	}
	.item-price-wrap .price-wrapper.price .regular-price + .special-price{
		font-size: 14px;
	}
	.spec-grid table tr td{
		font-size: 13px;
	}
	.product-control table td.first, .product-control table td.last {
		display: block;
	}
	.product-slider .lSSlideOuter .lSPager.lSGallery li a{
		min-height: 100px;
	}
	.product-meta ul.meta-ul>li:last-child {
		justify-content: center;
	}
	.variant-btn > ul{
		justify-content: center;
	}
	.variant-btn ul li.li-cart, .variant-btn ul li.li-notify{
		width: 100%;
		margin: 0 0 15px;
	}
	.product-tabs .nav-tabs {
		width: 100%;
		padding: 0 20px;
		display: inline-block;
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.product-tabs .nav-tabs::-webkit-scrollbar {
		display: none;
	}
	.product-tabs .nav-tabs::-moz-scrollbar {
		display: none;
	}
	.product-tabs .nav-tabs>li {
		float: none;
		display: inline-block;
	}
	.detail-box{
		margin: 0 0 20px;
	}
	.variant-btn ul li.li-cart .btn, .variant-btn ul li.li-notify .btn {
		font-size: 15px;
		min-width: 190px;
	}
	.detail-wrapper {
		padding: 15px 0 0;
	}
	.quick-view-modal .quick-view-wrap{
		padding: 10px;
	}
	.quick-view-modal .product-slider ul.lightSlider > li{
		height: 300px;
	}
	.quick-view-modal .product-slider .lSSlideOuter .lSPager.lSGallery li a {
		min-height: 60px;
	}
	.quick-view-modal .product-meta .item-title {
		font-size: 13px;
		font-weight: 500;
		line-height: 20px;
	}
	.quick-view-modal .variant-btn ul li.li-cart, .quick-view-modal .variant-btn ul li.li-notify{
		width: 100%;
		margin: 0 0 15px;
	}
	.quick-view-modal .variant-btn{
		width: 100%;
	}
	.quick-view-modal .variant-btn ul li a {
		margin: 0 !important;
	}
	.quick-view-modal .variant-btn ul li.li-wishlist, .quick-view-modal .variant-btn ul li.li-compare{
		flex: 1;
	}
	.quick-view-modal .variant-btn ul li:not(.li-cart):not(.li-notify) a{
		width: 95%;
	}
	.quick-view-modal .variant-btn ul li.li-compare a {
		float: right;
	}
	html[dir="rtl"] .quick-view-modal .variant-btn ul li.li-compare a {
		float: left;
	}
	.cart-wrapper, .checkout-wrapper, .cat-wrapper, .contact-wrapper{
		padding: 15px 0;
	}
	ul.cart-ul li.cart-li .cart-item-wrap{
		padding: 15px;
	}
	ul.cart-ul li.cart-li .cart-item-wrap > .leftbar{
		width: 80px;
		height: 80px;
	}
	ul.cart-ul li.cart-li .cart-item-wrap > .rightbar{
		width: calc( 100% - 80px );
		display: block;
	}
	ul.cart-ul li.cart-li .cart-item-wrap > .rightbar .cart-meta-info{
		padding: 0 !important;
	}
	ul.cart-ul li.cart-li .cart-item-wrap > .rightbar .cart-meta-info .cart-price-info {
		order: 2;
		margin: 0;
	}
	ul.cart-ul li.cart-li .cart-item-wrap > .rightbar .cart-meta-info .qty-group {
		order: 1;
		margin: 10px 0;
	}
	.empty-cart.empty-wrap {
		min-height: 400px;
	}
	.empty-cart svg {
		width: 150px;
		height: auto;
	}
	
	.login-wrapper .alert, .login-box{
		width: 95%;
	}
	.cat-wrapper .col-main .category-wrapper ul li {
		width: 100%;
	}
	
	.custom-table .table-responsive{
		border-bottom: none;
	}
	.custom-table .table {
		margin: 0;
	}
	.promotions-listing ul.row>li{
		margin: 0 0 60px;
	}
	.promotions-listing ul li .promotion-wrap .promotion-meta{
        flex-direction: column;
    }
    .promotions-listing ul li .promotion-wrap .promotion-meta > .leftbar{
        width: 100%;
		padding: 15px 0 0;
        align-items: center;
    }
    .promotions-listing ul li .promotion-wrap .promotion-meta > .rightbar{
        margin: 10px auto ;
    }
    .promotions-listing ul li .promotion-wrap .promotion-meta > .rightbar ul li{
        align-items: flex-start;
    }
    .promotions-listing ul li .promotion-wrap .promotion-meta > .rightbar ul li.text-center{
        align-items: center;
    }
	.checkout-tabs{
		display: block;
	}
	.checkout-tabs .nav-tabs {
		display: block;
		max-width: unset;
		margin: 0;
		white-space: nowrap;
    	overflow-x: auto;
		overflow-y: hidden;
	}
	.checkout-tabs .nav-tabs::-webkit-scrollbar {
		display: none;
	}
	.checkout-tabs .nav-tabs::-moz-scrollbar {
		display: none;
	}
	.checkout-tabs .nav-tabs>li{
		float: none !important;
		display: inline-block;
	}
	.checkout-tabs .nav-tabs>li.active>a, .checkout-tabs .nav-tabs>li.active>a:focus, .checkout-tabs .nav-tabs>li.active>a:hover,
	.checkout-tabs .nav-tabs>li.selected>a, .checkout-tabs .nav-tabs>li.selected>a:focus, .checkout-tabs .nav-tabs>li.selected>a:hover {
		border: 1px dashed #ccc !important;
		border-bottom-color: transparent !important;
		border-radius: 4px 4px 0 0 !important;
	}
	.checkout-tabs .nav-tabs>li>a::after {
		width: auto;
		height: 1px;
		top: auto;
		left: 0 !important;
		right: 0 !important;
		bottom: -2px;
	}
	
	.checkout-tabs .tab-content{
		width: 100%;
		float: left;
		padding: 15px;
		margin: -1px 0 0;
	}
	
	.checkout-form-buttons{
		margin: 5px 0 20px;
	}
	.item-price-saved {
		margin: 5px 0 0;
	}
	.widget-slider-arrows span{
		width: 34px;
		height: 34px;
	}
	.col-main .widget.widget-category_slider .widget-body{
		padding: 20px 40px;
	}
	.widget.widget-slider .category-wrap .category-thumb-wrap{
		max-width: 100%;
		max-height: 100%;
	}
	.listing-wrapper {
		padding: 20px 0;
	}
	.listing-header{
		padding: 5px 10px 5px 50px;
		margin: 0 0 20px;
	}
	html[dir="rtl"] .listing-header{
		padding: 5px 50px 5px 10px;
	}
	.listing-items ul.row{
		margin: 0 -5px;
		gap: 0;
	}
	.listing-items ul.row li[class*=col]{
		width: 50%;
		padding: 0 5px;
		margin: 0 0 20px 0;
	}
	.listing-items ul.row li[class*=col]:nth-child(n+3) .item-wrap{
		margin: 10px 0 0 !important;
	}
	.listing-items ul.row li[class*=col] .item-wrap{
		position: relative;
		margin: 0 0 10px 0 !important;
	}
	.item-wrap:hover {
		box-shadow: 0 0px 30px 0 rgb(157 157 159 / 40%);
	}
	.item-thumb {
		height: 120px;
    	/* position: static; */
		border-color: #e5e5e5;
		flex-direction: column;
		z-index: 1;
	}
	.listing-items ul li .item-thumb:before{
		display: none;
	}
	.listing-items ul li.is-loading .item-thumb:before{
		z-index: 50;
		display: none;
	}
	.listing-items ul li .item-wrap::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(255,255,255,0.65);
		z-index: 20;
		opacity: 0;
		visibility: hidden;
		transition: var(--default-transition);
	}
	.listing-items ul li.is-loading .item-wrap::before{
		opacity: 1;
		visibility: visible;
		transition: var(--default-transition);
	}
	.listing-items ul li .item-wrap .item-buttons{
		background-color: #FFF;
		padding: 10px;
		top: 120px;
		opacity: 1 !important;
		z-index: 0;
	}
	.item-buttons ul {
		padding: 0;
		justify-content: center;
	}
	.item-buttons ul li a {
		font-size: 18px;
		width: 34px;
		height: 34px;
		color: #101010;
		background-color: #FFF;
		border: 1px solid #e5e5e5;
		transform: none !important;
		border-radius: 0px;
	}
	.item-buttons ul li:not(:last-child) a{
		border-right: none;
	}
	.item-buttons ul li:first-child a{
		border-radius: 18px 0 0 18px;
	}
	.item-buttons ul li:last-child a{
		border-radius: 0 18px 18px 0;
	}
	.listing-items ul li.is-loading .item-buttons{
		width: 90%;
		height: 40px;
		box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
		z-index: 50;
	}
	.sale-badge{
		font-size: 10px !important;
		padding: 5px !important;
	}
	.btn-tax-info {
		font-size: 10px !important;
		padding: 4px 5px !important;
	}
	.item-meta-info{
		top: 176px;
		border-color: #e5e5e5;
		opacity: 1 !important;
	}
	.item-meta-info ul li {
		width: 100%;
		min-height: 30px;
		padding: 0 2px;
	}
	.item-meta-info ul li + li{
		border-color: #e5e5e5;
	}
	.item-meta-info ul li span{
		font-size: 10px;
		line-height: 13px;
	}
	.item-meta{
		padding: 92px 10px 0;
		position: relative;
		/* z-index: 1; */
	}
	.item-wrap .item-name {
		font-size: 12px;
		line-height: 17px;
		display: block;
		min-height: 37px;
	}
	.item-meta .price{
		font-size: 14px;
		margin: 0 0 8px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.listing-items ul li .item-meta .special-price + .regular-price {
		border: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.listing-items ul li .item-meta .price-wrapper.price .special-price + .regular-price:before {
		height: 2px;
		transform: translateY(-50%) rotate(-8deg);
	}
	.listing-items ul li .item-meta .price-wrapper.price {
		height: 38px;
	}
	.listing-pagination.pagination {
		margin: 20px 0 5px;
	}
	.item-offer-wrap ul li {
		font-size: 10px;
		line-height: 11px;
	}
	
	.size-color-wrap {
		flex-direction: column;
		height: auto;
		padding: 5px 10px;
		gap: 10px;
	}
	.size-color-wrap .dropdown {
		width: 100%;
	}
	.size-color-wrap .dropdown-menu {
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto !important;
		max-width: 90%;
	}
	.size-color-wrap .dropdown-menu:before {
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto !important;
	}
	.item-wrap-parent.stock-left-item .item-meta {
		display: flex;
		flex-direction: column;
	}
	.item-wrap-parent.stock-left-item .item-stock-wrap {
		bottom: -15px;
		background-color: transparent;
	}
	/* .item-wrap-parent.stock-left-item .item-rating ~ .item-stock-wrap:not(.size-color-wrap) {
		bottom: -40px;
	}
	.item-wrap-parent.stock-left-item .size-color-wrap ~ .item-stock-wrap {
		bottom: -20px;
	} */
	.product-meta ul.meta-ul>li .short-description {
		font-size: 16px;
	}
	
	.shipping-address_form .col-md-6 {
		display: inline-block;
		width: 100%;
	}
	.no-found img{
		max-width: 100%;
	}
	.checkout-final{
		padding: 10px;
		text-align: center;
	}
	.checkout-final div.flex-row{
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.footer .newsletter-section{
		flex-direction: column;
		justify-content: center;
		gap: 20px;
	}
	.footer .newsletter-section .leftbar{
		align-self: center;
		text-align: center;
	}
}

@media (max-width: 380px) {
	.widget-header .widget-header-left span{
		font-size: 16px;
	}
	ul.dropdown-menu.cart-dropdown{
		min-width: 320px;
		width: 320px;
	}
	.cart-body{
		max-height: 240px;
	}
	.login-box{
		width: 100%;
	}
}