
/* W 1390px */
@media only screen and (max-width:1390px) {	
	header#site-header .action .drop-menu { left: -71px; }

	/* Archive */
	#bs-shop .with-sidebar .products-grid.grid-5 li { width: 25%; }
	.product .row .col-1-2.product-info { padding-left: 2%; }
    .product .product-gallery.thumbs-vertical .product-images .ribbon-img { left: 100px; }
    
    .bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-5 li,
    .bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-4 li { width: 33.33% }

    .bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-5 li:nth-child(5n+1),
	.bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-4 li:nth-child(4n+1) { clear: none; }

	.bs:not(.rtl).archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-5 li:nth-child(3n+1),
	.bs:not(.rtl).archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-4 li:nth-child(3n+1) { clear: left; }

	.bs.rtl.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-5 li:nth-child(3n+1),
	.bs.rtl.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-4 li:nth-child(3n+1) { clear: right; }

	.row.commerce-page.two-columns div#cart-summary-col { margin-left: 50px;}
	.rtl .row.commerce-page.two-columns div#cart-summary-col { margin-left:0px; margin-right: 50px;}
    
}
/* W 1200px */
@media only screen and (max-width:1300px) {	
	.row.commerce-page.checkout.two-columns div#cart-summary-col {
		width: 440px;
		margin-left: 40px;
	}
	.rtl .row.commerce-page.checkout.two-columns div#cart-summary-col {
		margin-left: 0px;
		margin-right: 40px;
	}
	#blog-archive.type-classic #sidebar {
		width: 270px;
		margin-right: 0px;
		margin-left: 0px;
	}
}
/* W 1200px */
@media only screen and (max-width:1200px) {	
	.xl-tc,
	.xl-txt-c { text-align: center !important; }
	.xl-tr,
	.xl-txt-r { text-align: right !important; }
	.xl-tl,
	.xl-txt-l { text-align: left !important; }
	.xl-hide-br br { display: none !important; }
	.xl-hide-desc .desc { display: none !important; }
	.xl-no-padding { padding:0 !important; }
	.xl-no-txt-padding .txt { padding:0 !important; }
	.xl-no-txt-width .txt-wrapper { width:100% !important; }
	.xl-medium, .xl-medium p { font-size:1em !important; }
	.xl-small, .xl-small p { font-size:0.9em !important; }
	.xl-smaller, .xl-smaller p { font-size:0.8em !important; }

    .products-grid .product-item-image .ribbon-img,
    .product .product-gallery .product-images .ribbon-img { max-width: 60px;}

    #sidebar {
        margin-right: 40px;
	}
	
	.row.commerce-page.two-columns div#cart-summary-col {
		width: 430px;
		margin-left: 40px;
	}
	.rtl .row.commerce-page.two-columns div#cart-summary-col { 
		margin-left: 0px;
		margin-right: 40px;
	}

	main#blog-archive {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	main#blog-archive h1 {
		margin-bottom: 16px;
	}

	body:not(.rtl) .single-container-row .product-gallery .images,
	.rtl .col-1.layout-reverse .single-container-row .product-gallery .images { 
		padding-right:40px;
	}

	body:not(.rtl) .col-1.layout-reverse .single-container-row .product-gallery .images,
	.rtl .col-1:not(.layout-reverse) .single-container-row .product-gallery .images{ 
		padding-right:0;
		padding-left:40px;
	}


	body:not(.rtl) .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1),
	.rtl .col-1.layout-reverse .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1) {
		padding-left: 40px;
	}
	body:not(.rtl) .col-1.layout-reverse .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1),
	.rtl .col-1:not(.layout-reverse) .single-container-row .product-gallery.thumbs-vertical .images:not(.count-1) {
		padding-right: 40px;
	} 

	
	.product .product-gallery.thumbs-vertical .gallery-thumbs { 
		width: 50px;
	}

}


/* W 110px */
@media only screen and (max-width:1100px) {	
	header#site-header #site-nav li a { font-size: 1.05em; }
	#cart-items td.product-thumbnail {
	    width: 120px;
	    min-width: 120px;
	}
	#cart-summary-col .cart-collaterals .cart-side-box table td.product-thumbnail {
	    width: 80px;	    	    
	}	

	
    #sidebar {
        margin-right: 20px;
    }
    .archive-container-row #sidebar.wide {
        width: 240px;
    }
    .archive-container-row #sidebar {
        width: 200px;
	}
	
	.row.commerce-page.two-columns div#cart-summary-col {
		width: 370px;
		margin-left: 30px;
	}
	.rtl .row.commerce-page.two-columns div#cart-summary-col { 
		margin-left: 0px;
		margin-right: 30px;
	}

	.row.commerce-page.checkout.two-columns div#cart-summary-col {
		width: 420px;
		margin-left: 20px;
	}

	
}

/* 
 * W 1050px 
 * BR Tablet 
*/
@media only screen and (max-width: 1050px) {	
	.bs #site-footer { height: 100%; padding-bottom:10px;}

	.l-tc,
	.l-txt-c { text-align: center !important; }
	.l-tr,
	.l-txt-r { text-align: right !important; }
	.l-tl,
	.l-txt-l { text-align: left !important; }
	.l-hide-br br { display: none !important; }
	.l-hide-desc .desc { display: none !important; }
	.l-no-padding { padding:0 !important; }
	.l-no-txt-padding .txt { padding:0 !important; }
	.l-no-txt-width .txt-wrapper { width:100% !important; }
	.l-medium, .l-medium p { font-size:1em !important; }
	.l-small, .l-small p { font-size:0.9em !important; }
	.l-smaller, .l-smaller p { font-size:0.8em !important; }	

	.wrapper { 
		width:100% !important;
		max-width: 100% !important;
		padding:0 25px;
	}

	.l-col-1 { width: 100% !important; max-width: 100% !important; }
	.l-col-1-2 { width: 50% !important; max-width: 50% !important; }
	.l-col-1-3 { width: 33.33% !important; max-width: 33.33% !important; }
	.l-col-2-3 { width: 66.55% !important; max-width: 66.55% !important; }
	.l-col-1-4 { width: 25% !important; max-width: 25% !important; }
	.l-col-3-4 { width: 75% !important; max-width: 75% !important; }
	
	.row>.widget-item + .widget-item.l-col-1, .row>.wrapper>.widget-item + .widget-item.l-col-1 { padding-left: 0; }

	h2, .h2 {
	    font-size: 1.6em;	    
	    line-height: 1.2em;
	}

	/* mobile menu */
	.hero-exist #page.transparent-header #site-header, body.header-sticky.admin-bar #page header#site-header.sticky { top: 0px; }
	header#site-header #site-nav { display: none !important;}	
	header#site-header.header1 .site-branding { 
		position: absolute;
		width:100%;
		left:0px;
	}
	header#site-header.header1 .logo-row,
	header#site-header.header3 .logo-row,
	header#site-header.header5 .logo-row { 
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 10;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	 }
	 header#site-header.header3 .site-branding { margin-right: 0px; margin-left: 0px; }
	 
	 header#site-header .actions .items .action .fa {
	     font-size: 21px;
	 }	
	 header#site-header.header3 .header-search-line { display: none; }
	 header#site-header.header3 { padding-top: 0px; }

	 header#site-header.header5 .row.floating-row { display: block; }
	 header#site-header.header5 .site-branding {
		position: absolute;
		width: 100% !important;
		left: 0px;
		margin-right: 0px;
    margin-left: 0px;
	 }
	 header#site-header.header5 .actions {
	     width: auto !important;
	     float: right;
	     display: table;
	     position: relative;
	 }
	 header#site-header.header5 .actions .items {
    float: none !important;
    width: auto;
	}

	#site-header .mobile-menu { 
		width: 10%;		    
		float: left;
		display: table;
		height: inherit;
		width: 43px;
	}
	#site-header .mobile-menu span.txt { 
		text-indent: -999px;
		overflow:hidden;
	 }
	.cd-search-trigger, .cd-nav-trigger.opt1 {
		position: relative;	  		
		width: 44px;
		height: 44px;
		overflow: hidden;
		white-space: nowrap;
		color: transparent !important;
		z-index: 3;
		display: table-cell;
		vertical-align: middle;		
	}
	.cd-nav-trigger.opt1 span, .cd-nav-trigger.opt1 span::before, .cd-nav-trigger.opt1 span::after {
	  /* hamburger icon in CSS */
	  position: absolute;
	  display: inline-block;
	  height: 2px;
	  width: 30px;
	  background: #5a5a5a;
	}
	.cd-nav-trigger.opt1 span {
	  /* line in the center */
	  position: absolute;
	  top: 50%;
	  left: 6px;	  
	  -webkit-transition: background 0.3s 0.3s;
	  -moz-transition: background 0.3s 0.3s;
	  transition: background 0.3s 0.3s;
	}
	.cd-nav-trigger.opt1 span::before, .cd-nav-trigger.opt1 span::after {
	  /* other 2 lines */
	  content: '';
	  /* Force Hardware Acceleration in WebKit */
	  -webkit-transform: translateZ(0);
	  -moz-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  -o-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  right: 0;
	  -webkit-transform-origin: 0% 50%;
	  -moz-transform-origin: 0% 50%;
	  -ms-transform-origin: 0% 50%;
	  -o-transform-origin: 0% 50%;
	  transform-origin: 0% 50%;
	  -webkit-transition: -webkit-transform 0.3s 0.3s;
	  -moz-transition: -moz-transform 0.3s 0.3s;
	  transition: transform 0.3s 0.3s;
	}
	.cd-nav-trigger.opt1 span::before {
	  /* menu icon top line */
	  top: -6px;
	}
	.cd-nav-trigger.opt1 span::after {
	  /* menu icon bottom line */
	  top: 6px;
	}
	.cd-nav-trigger.opt1.nav-is-visible span {
	  /* hide line in the center */
	  background: rgba(46, 50, 51, 0);
	}
	.cd-nav-trigger.opt1.nav-is-visible span::before, .cd-nav-trigger.opt1.nav-is-visible span::after {
	  /* keep visible other 2 lines */
	  background: #2e3233;
	}
	.cd-nav-trigger.opt1.nav-is-visible span::before {
	  -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
	  -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
	  -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
	  -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
	  transform: translateX(4px) translateY(-3px) rotate(45deg);
	}
	.cd-nav-trigger.opt1.nav-is-visible span::after {
	  -webkit-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -moz-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -ms-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -o-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  transform: translateX(4px) translateY(6px) rotate(-45deg);
	}

/* opt 2 */
.cd-nav-trigger.opt2 {
	position: relative;
	width: 30px;
	height: 30px;
	z-index: 3;
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
body.accessibility-run .cd-nav-trigger:focus { 
	display: table-cell;
	
}

.cd-nav-trigger.opt2 span {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #363636;
    transition: all 250ms ease-in-out;
    transform: rotate(0deg);
	box-shadow: 0px 1px 1px rgba(255,255,255,0.6);
}
.cd-nav-trigger.opt2 .menu-icon { 	
  position: relative;
  width: 30px;
}

.cd-nav-trigger.opt2 span:nth-child(1) { top: -8px; }
.cd-nav-trigger.opt2 span:nth-child(4) { top: 8px; }

.menu-icon span:nth-child(2), .menu-icon span:nth-child(3) {
    width: 70%;
}

.cd-nav-trigger.opt2.nav-is-visible span:nth-child(1),
.cd-nav-trigger.opt2.nav-is-visible span:nth-child(4) {
    opacity: 0; 
}

.cd-nav-trigger.opt2.nav-is-visible span:nth-child(2) {
    transform: rotate(45deg);
    width:100%;
}

.cd-nav-trigger.opt2.nav-is-visible span:nth-child(3) {	
	width:100%;
	transform: rotate(-45deg);
}


	#site-footer.footer1 #footer-row1 { margin-bottom: 20px; }
	#site-footer.footer1  #footer-row2 { margin-top:20px; }
	
	.bs .products-grid.grid-5 li { width: 25%; }
	.bs .modular-page .products-grid.grid-5 li:nth-child(5) { display: none; }

	/* Cart/Checkout */
	#cart-items td.product-thumbnail {
	    width: 100px;
	    min-width: 100px;
	}

	.two-columns.commerce-page.row .fluid [class^="col"], .three-columns.commerce-page.row .fluid [class^="col"] {
	    padding: 0 20px;
	}
	.two-columns.commerce-page.row .fluid, .three-columns.commerce-page.row .fluid {
	    margin-right: -20px;
	    margin-left: -20px;
	}	
	.checkout .three-columns.commerce-page #col-billing { 
		width:100%; 	
		margin-bottom: 15px;
	}
	.checkout .three-columns.commerce-page .middle-column, 
	.checkout .three-columns.commerce-page #cart-summary-col { 		
		width: 50% !important;
		padding: 0 20px;
	}

	.margin-b-xl,
	.margin-b { margin-bottom: 70px; }
	.margin-b-l { margin-bottom: 50px; }
	.margin-b-m { margin-bottom: 40px; }
	.margin-b-s { margin-bottom: 30px; }

	.woocommerce-cart .page-base, 
	.woocommerce-checkout .page-base {
	    padding-top: 20px;
	}
	.checkout .checkout-login .wc-block-components-notice-banner { margin-top: 5px; }
	.product .product-gallery.thumbs-vertical .product-images .ribbon-img { left: 60px; }

	.products-grid.grid-4 li,
	.products-grid.grid-5 li {  width:33.33%;  }

	.bs.archive.woocommerce .products-grid.grid-5 li:nth-child(5n+1),
	.bs.archive.woocommerce .products-grid.grid-4 li:nth-child(4n+1) { clear: none; }

	.bs:not(.rtl).archive.woocommerce .products-grid.grid-5 li:nth-child(3n+1),
	.bs:not(.rtl).archive.woocommerce .products-grid.grid-4 li:nth-child(3n+1) { clear: left; }

	.bs.rtl.archive.woocommerce .products-grid.grid-5 li:nth-child(3n+1),
	.bs.rtl.archive.woocommerce .products-grid.grid-4 li:nth-child(3n+1) { clear: right; }

	#cart-summary-col .cart-collaterals .cart-side-box table td { padding-right: 15px; }

	.bs .grid-info .woocommerce-ordering { margin-left: 0px; margin-right: 20px; }
	.bs.rtl .grid-info .woocommerce-ordering { margin-left: 20px; margin-right: 0px; }


	/* Catalog */
	#bs-shop .with-sidebar #sidebar { display: none; width:100% !important;}
	#sidebar .type-boxes .sidebar-widget { max-width: 100%;}
	#bs-shop #col-main { width: 100%; }

	.woocommerce-MyAccount-content { padding:0; flex: auto; } 
	.woocommerce-MyAccount-content { padding:0; flex: auto; } 
	.yith_wcwl_wishlist_footer .yith-wcwl-share { padding-left: 0;}
	.overflow-table { overflow-x: auto; width: 100%; float: left; }
	.container-fluid { overflow-x: hidden; }	

	.grid-info h1 {
	   width: auto;
     margin-bottom: 14px;
     margin-top: 5px;
     float: left;
	}
	.grid-info h1 + * { height: auto; margin-top: 0; }
	#bs-shop .with-sidebar .grid-info #mobile-filter {
	    display: block;
	    float: right;
	}
	.grid-info p.woocommerce-result-count { display: none; }
	.grid-info .woocommerce-ordering {
	    float: right;
	    margin-right: 10px;
	    padding: 0;
	}
	
	#bs-shop div#sidebar.moved {
	    border-top: 1px solid;
	    border-bottom: 1px solid;
	    padding:0px;
	    padding-bottom: 0px;	    
	    float: left;
	    width: 100%;
	}
	#sidebar.moved .type-boxes .sidebar-widget { max-width: 100%; }
	
	.products-grid .actions-image-overlay { display: none; }

	.touch .products-grid .actions-overlay  {
		opacity: 1;
	}
	.touch .products-grid .product-item-wrap.hover-shadow { 
		width:100%;
		margin:0;
		margin-bottom:0;
		box-shadow: none;
	}		

	#site-footer { 
		padding-top: 30px;
	}
	#site-footer #footer-row2 { 
		position:static;
	}
	.l-collapse>div>h3,
	.l-collapse.collapse-menu .menu>li>a { 
		cursor: pointer;
		display: block;
		position: relative;
		margin-bottom: 0px !important;
		font-size: 18px !important;
		letter-spacing: 0.41px;
		text-align: left;
	}
	.rtl .l-collapse>div>h3,
	.rtl .l-collapse.collapse-menu .menu>li>a { 
		text-align: right;
	}
	.l-collapse {
		border-bottom: 1px solid;
		padding: 20px 15px !important;
		position: relative;		
		width: 100%;	
	}
	.l-collapse.collapse-menu .menu>li>a  { 
		padding: 15px !important;
	}
	.l-collapse.collapse-menu .menu>li>.sub-menu { 
		padding: 0 15px;
		padding-top: 5px !important;
	}
	.l-collapse {
		width: 100% !important;
	}
	.l-collapse>div>h3:after,
	.l-collapse.collapse-menu .menu>li>a:after {
		content: '\f107';
		font-family: 'Font Awesome 5 Pro';
		transition: transform .3s ease-in-out;
		-webkit-transition: -webkit-transform .3s ease-in-out;
		-ms-transition: -ms-transform .3s ease-in-out;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 10px;
		text-align: center;
		line-height: 100%;
		z-index: 1;
		font-weight: 500;
		transform: translate(0px, -50%);
	}
	.l-collapse.active>div>h3:after
	.l-collapse.collapse-menu .menu>li.active>a:after {
		transform: rotate(180deg) translate(0px, 50%);
		-ms-transform: rotate(180deg) translate(0px, 50%);
		-webkit-transform: rotate(180deg) translate(0px, 50%);
	}

	.rtl .l-collapse>div>h3:after,
	.rtl .l-collapse.collapse-menu .menu>li>a:after { 
		right: auto;
		left: 15px;
	}
	

	.l-collapse>div>h3 + *,
	.l-collapse.collapse-menu .menu li .sub-menu  {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.18s cubic-bezier(.77,.2,.05,1);		
	}
		
	.l-collapse.active>div>h3 + *,
	.l-collapse.collapse-menu .menu li.active .sub-menu  { 
		max-height: 100000px;
		overflow: hidden;
		transition: max-height 0.68s cubic-bezier(.77,.2,.05,1);
		padding-top: 30px;
	}

	.l-collapse.collapse-menu .menu li {
		width: 100% !important;
	}

	.l-collapse.collapse-menu { 
		border-bottom: 0;
	}

	#sidebar.state-side { 
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		width: 100% !important;
		background: #fff;
		padding: 15px 20px;
		margin:0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 1;
		-moz-transform: translate3d(0, 100%, 0);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		-moz-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-o-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition-duration: 0.45s;
	}

	#sidebar.state-side.active {
		-moz-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		transition-duration: 0.45s;
		z-index: 1000 !important;
	}

	#sidebar.state-side .sidebar-side.hide {
		display: block !important;
		padding-top: 10px;
	}

	#sidebar.state-side p.side-title {
		font-size: 1.3rem;
		font-weight: 500;
		float: left;
	}
	.rtl #sidebar.state-side p.side-title { float: right;}
	#sidebar.state-side a.close-side {
		position: absolute;
		right: 10px;
		top: 10px;
		font-size: 23px;
		padding: 10px;
	}
	.rtl #sidebar.state-side a.close-side { 
		right:auto;
		left:13px;
	}
	#sidebar.state-side .type-boxes .sidebar-widget { border-top:none }

	#sidebar.state-side .type-boxes .sidebar-widget>div {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#sidebar .sidebar-widget>div ul li {		
		margin-bottom: 14px;
		font-size: 16px;
	}

	.bs.archive .page-base #bs-shop,
	.bs.single-product .page-base #bs-shop {
		padding-top: 10px;
	}
	.bs.archive #catalog-breadcrumb,
	.bs.single-product #catalog-breadcrumb {
		margin-bottom: 5px;
	}
	.bs.archive .grid-info.grid-title-exist {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.product figure#product-images-gallery .woocommerce-product-gallery__image { 
		max-width: 100%;
		flex: 0;
	}

	.layout-with-sidebar .row-container #page-sidebar ul,
	.page>.woocommerce #page-sidebar ul {
		overflow: scroll;
		white-space: nowrap;
	}
	.layout-with-sidebar .row-container #page-sidebar li,
	.page>.woocommerce #page-sidebar li {
		float: none;
		display: inline-block;
		padding-bottom: 20px;
		margin:0 20px;
	}
	body:not(.rtl) .page>.woocommerce #page-sidebar li:first-child,
	body:not(.rtl).layout-with-sidebar .row-container #page-sidebar li:first-child { margin-left: 0;}
	body.rtl .page>.woocommerce #page-sidebar li:first-child,
	body.rtl.layout-with-sidebar .row-container #page-sidebar li:first-child { margin-right: 0;}
	
	.layout-with-sidebar .row-container #page-sidebar,
	.page>.woocommerce #page-sidebar { 
		text-align: left !important; 
		margin-bottom: 0 !important;
		width:100% !important
	}
	.rtl.layout-with-sidebar .row-container #page-sidebar,
	.rtl .page>.woocommerce #page-sidebar { text-align: right !important; }

	.layout-with-sidebar main>.wrapper>.row-container,
	.layout-with-sidebar .page>.woocommerce { 
		flex-wrap:wrap;
	}

	body.my-account .page-base, 
	body.woocommerce-wishlist .page-base,	
	.layout-with-sidebar main>.wrapper>.row-container {
	    padding-top: 25px;
	}

	#page-sidebar + .col-main { 
		padding-right: 0;
		padding-left: 0;
		margin-top: 30px;
	}
	div#page-title {
		margin-bottom: 0px;
	}
	#page-title h1 {
		margin-bottom: 15px;
	}
	.wpcf7-form.input-field .wpcf7-submit { width:100%}

	.row.commerce-page>.row-container {
		flex-wrap: wrap;
	}
	.row.commerce-page.two-columns div#col-billing {
		width: 100%;
		flex: auto;
	}
	.row.commerce-page.checkout.two-columns div#cart-summary-col {
		width: 100%;
		margin-left: 0 !important;    
    	margin-right: 0px !important;
		margin-top: 30px;
	}
	.two-columns.commerce-page #cart-summary-col .row.action-line {
		margin-top: 30px;
		padding: 0;
		margin-bottom: 30px;
	}

	#blog-archive .posts-list {
		margin-right: -20px;
	}
	.rtl #blog-archive .posts-list { 
		margin-left: -20px;
		margin-right: 0;
	}

	#blog-archive.type-classic .posts-list {
		margin-right: 0;
		margin-left: 0;
	}

	#blog-archive.type-gallery .posts-list article,
	#blog-archive.type-masonry .posts-list article{ 
		width:50%;
		padding-right: 20px;
	}
	.rtl #blog-archive.type-gallery .posts-list article,
 	.rtl #blog-archive.type-masonry .posts-list article { 
		padding-left: 0;
		padding-right: 20px;
	}

	#blog-archive.type-classic .row-container { 
		flex-wrap: wrap;
	}
	#blog-archive.type-classic .col-main {
		padding-right: 1px;
	}
	.rtl #blog-archive.type-classic .col-main { 
		padding-left: 1px;
	}
	
	#blog-archive.type-classic #sidebar {
		width: 100%;
		margin-right: 0px;
		border-top: 1px solid #ccc;
		padding-top: 30px;
	}
	#blog-archive.type-classic .page-title { margin-bottom: 20px;}

	.checkout.two-columns #col-billing .checkout-login {
		font-size: 14px;
		margin-bottom: 0px;		
		top: -11px;		
	}

	#site-header .mobile-menu,
    header#site-header .actions{
        position: relative;
        z-index: 2;
    }
}

/* W 980px */
@media only screen and (max-width:980px) {	
	.products-grid p.product-name {
	    font-size: 0.9em;
	    margin-bottom: 0px;
	}
	.products-grid .price { font-size: 0.85em; }

	#bs-shop .product .single-container-row { 
		flex-wrap: wrap;
	}
	#bs-shop .product-gallery,
	#bs-shop .product-info { 
		min-width:100%;
		margin-bottom: 20px;
  		padding: 0px;
	}	

	#bs-shop .product div.product-info .summary {
		max-width: 100%;
		padding: 0 10px;
	}

	#bs-shop .product>.row { margin-bottom: 0px; }		

	#bs-shop .product-gallery { margin-right: 0; margin-left: 0;}

	.product .more-products {
		margin-top: 20px;
	}

	.product .product-gallery.thumbs-vertical .gallery-thumbs {
		width: 42px;
		float: left;		
		left: -10px;
	}

	.product-images .slick-prev {
		left: 0px;
		opacity: 0.75;
	}
	.rtl .product-images .slick-prev {
		left: auto;
		right:0;
	}
	.product-images .slick-next {
		right: 0%;
		opacity: 0.75;
	}
	.rtl .product-images .slick-next {
		right: auto;
		left: 0;
	}
	.product-images ul.slick-dots {
		position: relative;
		bottom: auto;
		top: 5px;		
	}

	.product div.product-info .row.description {
	    margin-bottom: 0px;
	}

	.product .product-info .row.action-line .btn.add_to_cart_button { 
		width: 100%;
	 }

	 #bs-shop .product-overview-header { display: block !important;}
	 #bs-shop .product-overview-header p.product_title { font-size: 29px; line-height: 32px; display: inline;}
	 #bs-shop .product-overview-header p.price {
		font-size: 22px;
		line-height: 32px;
	 }	 
	 
	 .row.commerce-page.cart.two-columns { 
		 flex-wrap: wrap;
	 }
	 .row.commerce-page.two-columns div#cart-items, 
	 .row.commerce-page.two-columns div#col-billing,
	 .row.commerce-page.two-columns div#cart-summary-col {
		width: 100%;
		flex: auto;
	}
	.cart .row.commerce-page.two-columns div#cart-summary-col {
		margin-left: 0;
		margin-right: 0;
		max-width: 680px;
		float: none;
		margin: 0 auto;
	}

	body:not(.rtl) .col-1.layout-reverse .product .product-gallery.thumbs-vertical .gallery-thumbs, 
	.rtl .col-1:not(.layout-reverse) .product-gallery.thumbs-vertical .gallery-thumbs {
		right: 0px;		
	}
	body:not(.rtl) .product .product-gallery.thumbs-vertical .gallery-thumbs, 
	.rtl .col-1.layout-reverse .product .product-gallery.thumbs-vertical .gallery-thumbs {		
		left: 0px;		
	}
}

/* W 900px */
@media only screen and (max-width:900px) {
	.product .fullrow-tabs div#reviews ol li { width: 100%; margin-right: 0;}
	.product .fullrow-tabs div#reviews .comment-respond { max-width: 100%; }	

	.row.login-form#customer_login_register .wrapper { width:400px !important;}
	.row.login-form#customer_login_register .col-login { width:100%; padding:0; min-height:auto; margin-bottom: 50px;}
}

/*
* W 768px 
* BR Mobile
*/
@media only screen and (max-width:768px) {
	.wrapper {		
		padding:0 20px;	
	}
	.cart #content .wrapper, 
	.checkout #content .wrapper {
		padding: 0 20px;
	}
	#site-header .row {
		height: 58px;
	} 
	header#site-header .actions { margin-right:0; margin-left: 0px; }
	.hide-m { display: none !important; }
	.m-tc,
	.m-txt-c { text-align: center !important; }
	.m-tr,
	.m-txt-r { text-align: right !important; }
	.m-tl,
	.m-txt-l { text-align: left !important; }
	.m-hide-br br { display: none !important; }
	.m-hide-desc .desc { display: none !important; }
	.m-no-padding { padding:0 !important; }
	.m-no-txt-padding .txt { padding:0 !important; }
	.m-no-txt-width .txt-wrapper { width:100% !important; }
	.m-medium, .m-medium p { font-size:1em !important; }
	.m-small, .m-small p { font-size:0.9em !important; }
	.m-smaller, .m-smaller p { font-size:0.8em !important; }

	.m-col-1 { width: 100% !important; max-width: 100% !important; }	
	.m-col-1-2 { width: 50% !important; max-width: 50% !important; }
	.m-col-1-3 { width: 33.33% !important; max-width: 33.33% !important; }
	.m-col-2-3 { width: 66.55% !important; max-width: 66.55% !important; }
	.m-col-1-4 { width: 25% !important; max-width: 25% !important; }
	.m-col-3-4 { width: 75% !important; max-width: 75% !important; }

	.h-typo, .h-typo, h1, .h1, h2, .h2 { 
		font-size:30px ;
		line-height: 40px;
	 }
	

	.row>.widget-item + .widget-item.m-col-1, .row>.wrapper>.widget-item + .widget-item.m-col-1 { padding-left: 0; }

	.count-2 .column,
	.count-3 .box, 
	.count-3 .column { width: 100% !important; max-width:100% !important; }
	.count-4 .box,
	.count-4 .column { width: 100% !important; max-width:50% !important; }	

	header#site-header .actions.main .items .action.search,
	header#site-header .actions.main .items .action.header-search-line { display:none}

	header#site-header .actions.secondry {
		display: table !important;
		float: left !important;
		margin-left: 10px;
	}
	header#site-header .actions.secondry .action.search { 
		display: block !important;
	}
	.rtl header#site-header .actions.secondry { 
		float: right !important;
		margin-left: 0px;
		margin-right: 15px;
	}
	header#site-header .actions.secondry .items .action { margin-left: 0px; margin-right: 0;}
	
	body:not(.rtl) header#site-header .actions.main .items .action { margin-left: 20px;}
	.rtl header#site-header .actions.main .items .action { margin-right: 20px;}


	#site-footer.footer1 .wrapper { max-width: 90%; }	
	#site-footer.footer1 #footer-row1 { margin-bottom: 10px; }
	#site-footer.footer1  #footer-row2 { margin-top:10px; }

	#page-title h1 {
	    font-size: 36px;
	    line-height: 45px;
	}

	.hpm-row .hpm-banner-img [data-mobile] {
		visibility: hidden;
	}

	.hpm-row .hpm-banner-img .init[data-mobile] {
		visibility: visible;
	}
	/* Catalog */
	.grid-info .woocommerce-ordering { display: none; }
	.bs .products-grid.grid-5 li,
	.bs .products-grid.grid-4 li,
	.bs .products-grid.grid-3 li { width: 50%; }

	.products-grid.grid-center li { float: left; }

	.bs .modular-page .products-grid.grid-3 li:nth-child(3) { display: none; }
	
	.bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-5 li,
	.bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-4 li, 
	.bs.archive.woocommerce #bs-shop .with-sidebar .products-grid.grid-3 li { width: 50% }
		
	/* Cart/Checkout */
	.cart .two-columns.commerce-page #cart-items,
	.cart .two-columns.commerce-page #cart-summary-col { 
		width:100%; 	
		margin-bottom: 15px;
	}
	.cart .two-columns.commerce-page .cart-cross-sell { display: none; }

	.checkout .two-columns.commerce-page #col-billing { 
		width:100%; 	
		margin-bottom: 25px;
	}
	.woocommerce-cart .page-base, .woocommerce-checkout .page-base {
	    padding-top: 10px;
	}
	.cart .commerce-page h2, .commerce-page header.order-step-header h2 { margin-bottom: 0px; }
	

	.checkout .two-columns.commerce-page #cart-summary-col { width: 100%; }
	.checkout .three-columns.commerce-page .middle-column, 
	.checkout .three-columns.commerce-page #cart-summary-col { 
		width: 100% !important;
		padding: 0;
	}
	.commerce-page.three-columns #payment .payment_methods  { max-width: 100%;}
	
	
	.woocommerce table.wishlist_table tfoot .yith-wcwl-share { display: none; }

	#page-sidebar { 
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	#page-sidebar ul { float: left; width: 100%; }
	.woocommerce-MyAccount-navigation ul li {
	    margin: 0px 10px 10px 10px;
	    float: left;
	}	
	.woocommerce-MyAccount-content form .btn { width: 100%; }	
	.woocommerce-MyAccount-content form {
	    max-width: 100%;
	}

	#blog-posts-shortcode .posts.grid-2 li,
	#blog-posts-shortcode .posts.grid-3 li,
	#blog-posts-shortcode .posts.grid-4 li,
	#blog-posts-shortcode .posts.grid-5 li {  width: 50%; }

	#blog-posts-shortcode .posts.grid-3 li:last-child,
	#blog-posts-shortcode .posts.grid-5 li:last-child { display: none; }

	#blog-archive.type-gallery .list-inner article{  width: 50%; }

	.margin-b-xl,
	.margin-b,
	.margin-b-l { margin-bottom: 50px; }
	.margin-b-m,
	.margin-b-s { margin-bottom: 30px; }

	.row.margin-b-xl .m-col-1:not(:last-child),
	.row.margin-b-l .m-col-1:not(:last-child),
	.row.margin-b .m-col-1:not(:last-child) { margin-bottom:50px !important; }

	.row.margin-b-m .m-col-1:not(:last-child),
	.row.margin-b-s .m-col-1:not(:last-child) { margin-bottom:30px !important; }

	.row.margin-b-s .m-col-1:not(:last-child){ margin-bottom:20px !important; }

	.modular-page .txt a.btn.larger,
	.modular-page .txt a.btn.larg {
	    height: 54px;
	    line-height: 54px;
	    font-size: 1.4rem;
	    padding: 0 30px;
	}

	.modular-page .txt a.btn.medium { font-size: 1.1rem; }

	.checkout .checkout-login .wc-block-components-notice-banner { margin-top: 9px; }

	.product .product-gallery .product-images .ribbon-img, 
	.product-gallery .product-flash {
	    top: 40px;
	}
	.product .product-gallery.thumbs-vertical .product-images .ribbon-img {
	    left: 15%;
	}

	.bs.archive.woocommerce .products-grid.grid-5 li:nth-child(3n+1),
	.bs.archive.woocommerce .products-grid.grid-4 li:nth-child(3n+1),
	.bs.archive.woocommerce .products-grid.grid-3 li:nth-child(3n+1){
	    clear: none !important;	    
	}

	.bs.archive.woocommerce .products-grid.grid-5 li:nth-child(2n+1),
	.bs.archive.woocommerce .products-grid.grid-4 li:nth-child(2n+1),
	.bs.archive.woocommerce .products-grid.grid-3 li:nth-child(2n+1){	     
		clear: left !important; 
	}

	.bs.rtl.archive.woocommerce .products-grid.grid-5 li:nth-child(2n+1),
	.bs.rtl.archive.woocommerce .products-grid.grid-4 li:nth-child(2n+1),
	.bs.rtl.archive.woocommerce .products-grid.grid-3 li:nth-child(2n+1){	     
		clear: right !important; 
	}

	.products-grid .product-item-details {
	    height: auto;
	    margin-bottom: 35px;
	}
    .products-grid .actions-type-overlay .product-item-details { margin-bottom: 0px;}

	.commerce-page.three-columns #payment .payment_method { max-width: 100%; }

	#cart-items td.product-quantity .quantity.input-field * { margin-left: 0px; }
	#cart-items td.product-quantity .quantity.input-field .quantity-field.type2 { padding:0 2px; }
	#cart-items td.product-quantity .quantity-field.type2 input  { max-width: 20px; }

	

	.m-collapse h3,
	.m-collapse.collapse-menu .menu>li>a { 
		cursor: pointer;
		display: block;
		position: relative;
		margin-bottom: 0px !important;
		font-size: 18px !important;
		letter-spacing: 0.41px;
	}
	.rtl .m-collapse>div>h3,
	.rtl .m-collapse.collapse-menu .menu>li>a { 
		text-align: right;
	}

	.m-collapse,
	.m-collapse.collapse-menu .menu>li>a {
		border-bottom: 1px solid;
		padding: 20px 15px !important;
		position: relative;		
		width: 100%;	
	}
	.m-collapse.collapse-menu .menu>li>a  { 
		padding: 15px !important;
	}
	.m-collapse.collapse-menu .menu>li>.sub-menu { 
		padding: 0 15px;
		padding-top: 5px !important;
	}
	.m-collapse {
		width: 100% !important;
	}
	.m-collapse h3:after,
	.m-collapse.collapse-menu .menu>li>a:after {
		content: '\f107';
		font-family: 'Font Awesome 5 Pro';
		transition: transform .3s ease-in-out;
		-webkit-transition: -webkit-transform .3s ease-in-out;
		-ms-transition: -ms-transform .3s ease-in-out;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 10px;
		text-align: center;
		line-height: 100%;
		z-index: 1;
		font-weight: 500;
		transform: translate(0px, -50%);
	}
	.m-collapse.active h3:after,
	.m-collapse.collapse-menu .menu>li.active>a:after {
		transform: rotate(180deg) translate(0px, 50%);
		-ms-transform: rotate(180deg) translate(0px, 50%);
		-webkit-transform: rotate(180deg) translate(0px, 50%);
	}
	.rtl .m-collapse>div>h3:after,
	.rtl .m-collapse.collapse-menu .menu>li>a:after { 
		right: auto;
		left: 15px;
	}
	
	.m-collapse h3 + *,
	.m-collapse.collapse-menu .menu li .sub-menu  {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.18s cubic-bezier(.77,.2,.05,1);		
	}
		
	.m-collapse.active h3 + *,
	.m-collapse.collapse-menu .menu li.active .sub-menu  { 
		max-height: 100000px;
		overflow: hidden;
		transition: max-height 0.68s cubic-bezier(.77,.2,.05,1);
		padding-top: 30px;
	}

	.m-collapse.collapse-menu .menu li {
		width: 100% !important;
	}

	.m-collapse.collapse-menu { 
		border-bottom: 0;
	}

	.products-grid.space-1,
	.products-grid.space-2,
	.products-grid.space-3,
	.products-grid.space-4,
	.products-grid.space-5 {
		margin-right: -20px;
	}

	.products-grid.space-1 li,
	.products-grid.space-2 li,
	.products-grid.space-3 li,
	.products-grid.space-4 li,
	.products-grid.space-5 li {
		padding-right: 20px;
	}

	.products-grid.space-2 button.slick-next,
	.products-grid.space-3 button.slick-next,
	.products-grid.space-4 button.slick-next,
	.products-grid.space-5 button.slick-next {
		margin-right: 20px;
	} 

	.site-header-cart .cart-dropdown.type-fixed { 
		max-width: 90%;
	}

	div#promo-popup.bs-model-fixed {
		right: 0;
		bottom: 0;
	}
	div#promo-popup.bs-model-fixed div.inner { 
		width: 100% !important;
	}

	div#promo-popup .inner { 
		height: auto !important;
	}

	#cart-items .product-thumbnail,
	#cart-items .product-quantity,
	#cart-items .product-remove { 
		display: none;
	}

	#cart-items td.product-name {
		position: relative;
		display: flex;
	}
    
	#cart-items .mobile-product-img {
		width:150px;
		position: relative;
		top: -8px;
	}
	#cart-items .mobile-product-img img,
	#cart-items .mobile-product-img picture {
		width: 100%;
	}
	body:not(.rtl) #cart-items td.product-name .product-data {
		padding-left: 20px;
	}
	body.rtl #cart-items td.product-name .product-data {
		padding-right: 20px;
	}
	#cart-items td.product-name p.product-name-title {
		font-size: 16px;
	}
	#cart-items td.product-name p.product-price { 
		margin-bottom: 10px;
	}
	#cart-items td.product-name .mobile-quantity .input-field {
		padding: 0;
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}
	#cart-items td.product-name .quantity.input-field .quantity-field.type2 input[type="number"] {
		width: 38px;
		text-align: center;
	}
	#cart-items p.product-name-title + .product-mobile-data {
		margin-top: 15px;
	}
	

	#blog-archive.type-gallery .posts-list article, 
	#blog-archive.type-masonry .posts-list article,
	#blog-archive.type-gallery.grid2 .posts-list article { 
		width: 100%;
	}

	#blog-archive.type-classic .page-title {
		margin-bottom: 0px;
		margin-top: 0;
	}

	.l-collapse>div>h3 {	
		font-size: 16px !important;
		letter-spacing: 0.5px;		
	}

	#yith-quick-view-content .single-container-row { 
		flex-wrap:wrap;
	}
	#yith-quick-view-content .single-container-row .product-gallery {
		min-width: 100%;
		margin-bottom: 20px;
		padding: 0px 20px;	
	}
	#yith-quick-view-content  .product-gallery .product-images img,
	#yith-quick-view-content  .product-gallery .product-images picture { 
		max-height: 300px;
		width:auto;
	}
	div#yith-quick-view-content .product div.product-info {
		min-width: 100%;
		margin-bottom: 20px;
		padding: 0px 20px;
	}

	.touch .products-grid .actions-overlay {
		display: none;
	}
	.products-grid.show-rating li .actions-type-overlay .product-item-details {
		height: auto;
	}	

	body .single-container-row .product-gallery .images{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	body .product .product-gallery.thumbs-vertical .gallery-thumbs { display: none;}
	.product-images ul.slick-dots { top: 10px;}

	#bs-shop .product-gallery {
		margin-right: -20px;
		margin-left: -20px;
	}
	.product-images .slick-prev	{
		left: 10px;
	}
	.product-images .slick-next { 
		right: 10px;
	}
	.rtl .product-images .slick-prev	{
		left: auto;
		right: 10px;
	}
	.rtl .product-images .slick-next { 
		right: auto;
		left: 10px;
	}
	#bs-shop .product-overview-header { margin-bottom: 0;}
	.bs.archive #catalog-breadcrumb, .bs.single-product #catalog-breadcrumb {
		margin-bottom: 0px;
	}

	.product-images .slick-prev:before, .product-images .slick-next:before {
		font-size: 46px;
	}

}
/* W 580px */
@media only screen and (max-width:580px) {	
	.wrapper {		
		padding:0 16px;	
	}
	#bs-shop .product-gallery {
		margin-right: -16px;
		margin-left: -16px;
	}

	.hide-s { display: none !important; }
	.s-tc,
	.s-txt-c { text-align: center; }
	.s-tr,
	.s-txt-r { text-align: right; }
	.s-tl,
	.s-txt-l { text-align: left; }
	.s-hide-br br { display: none !important; }
	.s-hide-desc .desc { display: none !important; }
	.s-no-padding { padding:0 !important; }
	.s-no-txt-padding .txt { padding:0 !important; }
	.s-no-txt-width .txt-wrapper { width:100% !important; }
	.s-medium, .s-medium p { font-size:1em !important; }
	.s-small, .s-small p { font-size:0.9em !important; }
	.s-smaller, .s-smaller p { font-size:0.8em !important; }

	.s-col-1 { width: 100% !important; max-width: 100% !important; }
	.s-col-1-2 { width: 50% !important; max-width: 50% !important; }
	.s-col-1-3 { width: 33.33% !important; max-width: 33.33% !important; }
	.s-col-2-3 { width: 66.55% !important; max-width: 66.55% !important; }
	.s-col-1-4 { width: 25% !important; max-width: 25% !important; }
	.s-col-3-4 { width: 75% !important; max-width: 75% !important; }

	.count-2 .box { max-width:100% !important; }

	.page-base #bs-shop { padding-top: 12px; }	

	.login-form {
	    padding-top: 10px;
	}

	#site-nav.nav-mobile{ 
		width: 300px;
		moz-transform: translate3d(-300px, 0, 0);
		-webkit-transform: translate3d(-300px, 0, 0);
		transform: translate3d(-300px, 0, 0);		    
		transition-duration: 0.46s;
	 }
	 
	 body:not(.menu-opt2) #page.nav-is-visible {
	    -moz-transform: translate3d(300px, 0, 0);
	    -webkit-transform: translate3d(300px, 0, 0);
	    transform: translate3d(300px, 0, 0);
	}

	#blog-posts-shortcode .posts.grid-2 li,
	#blog-posts-shortcode .posts.grid-3 li,
	#blog-posts-shortcode .posts.grid-4 li,
	#blog-posts-shortcode .posts.grid-5 li {  width: 100%; }

	#blog-archive.type-gallery .list-inner article{  width: 100%; }

	.single .type-gallery article .post-image { margin-bottom: 30px; }
	
	.products-grid.space-2,
	.products-grid.space-3,
	.products-grid.space-4,
	.products-grid.space-5 { margin-right: -20px; }
		
	.products-grid.space-2 li,
	.products-grid.space-3 li,
	.products-grid.space-4 li,
	.products-grid.space-5 li { padding-right: 20px; }	

	.product div.product-info .summary { max-width: 90%; }

	.cart .commerce-page h2, .commerce-page header.order-step-header h2 {
	    font-size: 22px;
	    text-transform: uppercase;
	}

	#order-result header.result,
	#order-result ul.order_details { text-align: left; }

	.products-grid .product-item-details {	    
	    margin-bottom: 20px;
	}

	.s-collapse h3,
	.s-collapse.collapse-menu .menu>li>a { 
		cursor: pointer;
		display: block;
		position: relative;
		margin-bottom: 0px !important;
		font-size: 18px !important;
		letter-spacing: 0.41px;
	}
	.rtl .s-collapse>div>h3,
	.rtl .s-collapse.collapse-menu .menu>li>a { 
		text-align: right;
	}
	.s-collapse {
		border-bottom: 1px solid;
		padding: 20px 15px !important;
		position: relative;		
		width: 100%;	
	}
	.s-collapse.collapse-menu .menu>li>a  { 
		padding: 15px !important;
	}
	.s-collapse.collapse-menu .menu>li>.sub-menu { 
		padding: 0 15px;
		padding-top: 5px !important;
	}
	.s-collapse {
		width: 100% !important;
	}
	.s-collapse h3:after,
	.s-collapse.collapse-menu .menu>li>a:after {
		content: '\f107';
		font-family: 'Font Awesome 5 Pro';
		transition: transform .3s ease-in-out;
		-webkit-transition: -webkit-transform .3s ease-in-out;
		-ms-transition: -ms-transform .3s ease-in-out;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 10px;
		text-align: center;
		line-height: 100%;
		z-index: 1;
		font-weight: 500;
		transform: translate(0px, -50%);
	}
	.s-collapse.active h3:after,
	.s-collapse.collapse-menu .menu>li.active>a:after {
		transform: rotate(180deg) translate(0px, 50%);
		-ms-transform: rotate(180deg) translate(0px, 50%);
		-webkit-transform: rotate(180deg) translate(0px, 50%);
	}
	.rtl .s-collapse>div>h3:after,
	.rtl .s-collapse.collapse-menu .menu>li>a:after { 
		right: auto;
		left: 15px;
	}
	

	.s-collapse h3 + *,
	.l-collapse.collapse-menu .menu li .sub-menu   {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.18s cubic-bezier(.77,.2,.05,1);		
	}
		
	.s-collapse.active h3 + *,
	.l-collapse.collapse-menu .menu li.active .sub-menu   { 
		max-height: 100000px;
		overflow: hidden;
		transition: max-height 0.68s cubic-bezier(.77,.2,.05,1);
		padding-top: 30px;
	}

	.s-collapse.collapse-menu .menu li {
		width: 100% !important;
	}

	.s-collapse.collapse-menu { 
		border-bottom: 0;
	}

	.products-grid .hover-border .product-item-details, 
	.products-grid .hover-shadow .product-item-details, 
	.products-grid .has-background .product-item-details,
	.products-grid .actions-overlay {
		padding-left: 0;
		padding-right: 0;
	}
	.products-grid .actions-overlay .btn {		
		font-size: 13px;
		padding: 0px;		
		height: 35px;
		line-height: 35px;
		letter-spacing: 0.5px;
	}

	#cart-items .mobile-product-img { width:100px}	
	.row.commerce-page.checkout.two-columns div#cart-summary-col { margin-top: 0;}

	#order-result header.result p {
		font-size: 26px;
		line-height: 33px;
	}
	#order-result h2 {
		font-size: 22px;
	}
	#order-result h3 {
		font-size: 19px;
		margin-bottom: 6px;
		color: #333333;
	}

	#bs-shop .product-overview-header p.product_title {
		font-size: 25px;
		line-height: 30px;
	}
	#catalog-breadcrumb { font-size: 13px;}
	.bs.archive #catalog-breadcrumb {
		margin-bottom: 2px;
	}

	table.order_details .product-image {
		width: auto;
		padding: 0 !important;
	}
	table.order_details .mobile-product-img {
		width: 100px;
		margin-bottom: 13px;
	}

	.checkout.two-columns #col-billing .checkout-login .txt {
		display: none;
	}
}

/* W 520px */
@media only screen and (max-width:520px) {
	#cart-items td.product-thumbnail, #cart-items th.product-thumbnail { display: none; }	
    
    .products-grid .product-item-image .ribbon-img {
        max-width: 55px;
    }
    .products-grid .product-item-image span.onsale.circle, .product-gallery span.onsale.circle, .products-grid .product-item-image p.stock.circle, .product-info p.stock.circle, .products-grid .product-item-image .product-flash.circle, .product-gallery .product-flash.circle {
        width: 50px;
        height: 50px;
    }
    .products-grid .product-item-image p.stock.circle { font-size: 10px;}
}

/* W 480px */
@media only screen and (max-width:480px) {
	.cd-nav-trigger.opt2 .menu-icon { width:27px; }
	header#site-header .actions .items .action .fa {
		font-size: 19px;
	}
	header#site-header .actions.secondry {
		margin-left: 3px;
	}
	.rtl header#site-header .actions.secondry { 
		margin-left: 0px;
		margin-right: 5px;
	}

	body:not(.rtl) header#site-header .actions.main .items .action {
		margin-left: 16px;
	}
	body.rtl header#site-header .actions.main .items .action {
		margin-right: 16px;
	}


	.grid-info h1 {
		font-size: 24px;
		letter-spacing: 0.5px;
	}
	#page-title h1 {
		font-size: 33px;
		line-height: 40px;
	}

	.row.billing_email { width: 100%; }
	.row.billing_phone { width: 100%; }

	#cart-items .mobile-product-img { width:80px}	
	#cart-items td.product-name p.product-name-title {
		font-size: 15px;
	}

	.products-grid .product-item-image span.onsale,
	.product-gallery span.onsale,
	.products-grid .product-item-image p.stock, 
	.product-info p.stock,
	.products-grid .product-item-image .product-flash,
	.product-gallery .product-flash { 
		font-size: 13px;
	}
}

/* W 400px */
@media only screen and (max-width:400px) {	
	.wrapper {
		padding: 0 12px;
	}
	#bs-shop .product-gallery {
		margin-right: -12px;
		margin-left: -12px;
	}
	.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
	    padding: 4px;
	}
	#cart-items td.product-quantity input {
	    max-width: 40px;
	    padding-left: 15px;
	}
	#cart-items td.product-thumbnail {
	    width: 60px;
	    min-width: 60px;
	}
	.mobile-product-img img,
	.mobile-product-img picture {		
		width:auto;
	}
		
	#cart-items  th.product-subtotal, 
	#cart-items td.product-subtotal {
		width: 100px;
	}
	#cart-items td.product-name {
		display: table-cell;
	}

	body #cart-items td.product-name .product-data { 
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	

	header#site-header .site-branding a .logo-img, header#site-header .site-branding a .alterantive-logo {
		max-width: 120px;
		height: auto !important;
	}
}
