@media (min-width: 768px) {
	.hidden-sm-up{ display: none; }
	.box_manufacturers ul{
		-ms-grid-columns: repeat(3,1fr);
		grid-template-columns: repeat(3,1fr);
	}
	.catalog-manufacturers > div:nth-child(2n+1) > div{
		border-right: 1px solid rgba(0,0,0,0.05);
	}
	/* Product Collections */
	.box_product_collections .module-body > .row{
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}
	.plugin.box_product_collections .module-body > .row{
		grid-template-columns: 1fr 3fr;
	}
	.plugin.box_product_collections .module-body > .row .images{
		grid-gap: 1rem;
	}
	/* Plugin Sitemap Thumbs */
	.plugin.sitemap-thumbs > .row{
		grid-template-columns: repeat(3,1fr);
	}
	/* Plugin Collections Catalog */
	.plugin.collections-catalog .products{
		grid-template-columns: repeat(2,1fr);
		grid-column-gap: 1rem;
	}
}
@media (min-width: 993px) {
	.hidden-md{ display: none!important; }
	ul.nav li:hover > .dropdown-menu,
	.dropdown:hover > .dropdown-menu{
		visibility: visible;
		margin: 0;
		opacity: 1;
	}
	.vendors-map > .row:nth-child(even) > .row > div:first-child,
	.site-map-4columns > .row:nth-child(even) > .row > div:first-child{ float: right; }
	.vendors-map > .row:nth-child(even) > .row > div:last-child,
	.site-map-4columns > .row:nth-child(even) > .row > div:last-child{ text-align: right; }

	main{ position: relative; }
	main:after{
		background-color: rgba(0,0,0,.7);
		content: "";
		visibility: hidden;
		height: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 900;
		transition: all 0.2s ease-in-out 0.1s;
		-moz-transition: all 0.2s ease-in-out 0.1s;
		-webkit-transition: all 0.2s ease-in-out 0.1s;
	}
	main.catalog-mode:after{ top: -200px; }
	main.cover:after{
		visibility: visible;
		opacity: 1;
	}
	.middlebar{ min-height: 141px; }
	.box_profile_bar .cart-dropdown { background-color: #fff!important; }

	.box_special_categories > .row:nth-child(even) > div:first-child{ float: right; }
	.box_special_categories > .row:nth-child(2n) .cat-image div{
		position: absolute;
		top: -100px;
		left: 40px;
		text-align: left;
	}
	.box_special_categories > .row:nth-child(2n):hover .cat-image div{ top: 40px; }
	.box_special_categories > .row:nth-child(2n+1) .cat-image div{
		position: absolute;
		bottom: -100px;
		right: 40px;
		text-align: right;
	}
	.box_special_categories > .row:nth-child(2n+1):hover .cat-image div{ bottom: 40px; }

	.box_home_categories .cat-details a{ margin: 35px 0 -70px 0; }
	.box_home_categories .cat-details a:hover{ color: #535353; }
	.box_home_categories article:hover .cat-details a{ margin: 15px 0 0 0; }
	.box_home_categories article:hover .details::before{
		top: 5px;
		left: 5px;
	}
	.box_home_categories article:hover .details::after{
		bottom: 5px;
		right: 5px;
	}
	.box_home_categories .transbox{
		opacity: 0;
		transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);
		transition-duration:1000ms;
		transform:scale(1,1) translate3d(0,0,0);
		cursor:pointer;
	}
	.box_home_categories article:hover .transbox{
		opacity: 1;
	}
	.box_home_categories .transbox:hover{
		transition-duration:400ms;
		transform:scale(1.2,1.2) translate3d(0,0,0);
		cursor: pointer;
	}
	.box_manufacturers ul{
		-ms-grid-columns: repeat(5,1fr);
		grid-template-columns: repeat(5,1fr);
	}
	/* Product Collections */
	.box_product_collections .carousel-inner{
		padding: 1rem 3rem 0;
	}
	.box_product_collections .catalog-view.catalog-thumb3.carousel .row-gutters-small > div::before{
		display: none;
	}
	.box_product_collections .module-body > .row{
		grid-template-columns: 1fr 2fr;
	}
	/* Plugin Sitemap Thumbs */
	.plugin.sitemap-thumbs > .row{
		grid-template-columns: repeat(5,1fr);
	}
	.plugin.sitemap-thumbs .header:nth-child(2n+1){
		text-align: left;
	}
	.plugin.sitemap-thumbs .header:nth-child(2n+1) span{
		padding-left: 0;
	}
	/* Catalog Collections */
	.catalog-collections .col-xs-12.description{
		height: 3rem;
	}
	.catalog-collections .col-xs-12.products-count{
		font-weight: 700;
	}
	/* Plugin Collections Catalog */
	.plugin.collections-catalog .products{
		grid-template-columns: repeat(4,1fr);
	}
}
@media (min-width: 768px) {
	.hidden-sm-up{ display: none; }
	.box_featured_vendors .vendor{ position: relative; }
}
@media (max-width: 992px) {
	body > div.clearfix{ display: none; }
	h1.header, h2.header{ margin: 0 0 40px; }
	.container-fluid{
		box-shadow: 0 0 22px -7px #000;
		-moz-box-shadow: 0 0 22px -7px #000;
		-webkit-box-shadow: 0 0 22px -7px #000;
		display: inline-block;
		height: initial;
		margin: 0;
		overflow: scroll;
		position: relative;
		width: 100%;
		z-index: 10;
		transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-webkit-overflow-scrolling: touch;
	}
	.container-fluid.slide-to-left{
		margin: 0 0 0 -260px;
	}
	.container-fluid.slide-to-right{
		margin: 0 0 0 260px;
	}
	.wrapper { overflow: hidden; }
	.top-row{ display: none; }
	body .page-container{ margin: 0; }
	body .page-container:not(.homepage) > header{ padding: 0; }
	.homepage .over-middlebar{
		background-image: none;
		position: relative;
	}
	.homepage .over-middlebar .wrapper{ overflow: initial; }
	aside.sidebar .module{ background-color: #fff!important; }

	.hidden-sm-down{ display: none; }
	.col-xs-push-left{ float: left; }
	.col-xs-push-right{ float: right; }

	#iframeModal{ top: 60px!important; }

	.carousel-controler{ opacity: 1!important; }

	#position-top-b{ z-index: 20; }
	#position-bottom-b .wrapper{ overflow: visible; }
	#position-bottom-c .module{ width: 100%!important; }

	.mobile-menu a i{
		background-color: #3e3e3e;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 8px 10px;
		padding: 8px 10px;
	}
	#mobile-background-menu{
		height: 100%;
		left: 0;
		overflow: hidden;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 5;
		-webkit-overflow-scrolling: touch;
	}
	#mobile-background-menu > .cart.disappear,
	#mobile-background-menu .user.disappear{
		opacity: 0;
		z-index: 0;
	}
	#mobile-background-menu > .cart,
	#mobile-background-menu .user{
		height: 100%;
		opacity: 1;
		padding: 0 15px;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 5;
	}
	#mobile-background-menu .cart > *{ float: right; width: 100%; }
	#mobile-background-menu .user > *{ float: left; width: 100%; }
	#mobile-background-menu .cart{ right: 0; }
	#mobile-background-menu .user{ left: 0; }

	#mobile-background-menu .box_category_bar .dropdown-menu{ display: none!important; }
	#mobile-background-menu .box_category_bar .module-body > .nav > li > a{ display: none; }
	#mobile-background-menu .box_category_bar .module-body > .nav > li > .dropdown-menu{
		display: block!important;
		position: relative;
		opacity: 1;
    	visibility: visible;
	}
	#mobile-background-menu .box_category_bar .module-body > .nav > li > .dropdown-menu .wrapper{
		border: none;
		min-width: 100%;
	}
	#mobile-background-menu .box_category_bar .module-body > .nav > li > .dropdown-menu ul li a span{
		float: right;
		margin: -9px 0 0 15px;
	}
	#mobile-background-menu .box_category_bar ul{
		text-align: right;
	}
	#mobile-background-menu .box_category_bar ul.horizontal li,
	#mobile-background-menu .box_topbar ul.nav li{
		display: block;
		float: initial;
	}
	#mobile-background-menu .box_category_bar ul.nav li,
	#mobile-background-menu .box_topbar ul.nav li{
		border-bottom: 2px solid #f2f2f2;
		margin: 0!important;
	}
	#mobile-background-menu .box_category_bar ul.nav > li > a{ width: 100%; }
	#mobile-background-menu .box_category_bar ul.nav li:first-of-type,
	#mobile-background-menu .box_topbar ul.nav li:first-of-type{ border-top: none; }
	#mobile-background-menu .box_category_bar ul.nav li:last-of-type,
	#mobile-background-menu .box_topbar ul.nav li:last-of-type{ border-bottom: none; }
	#mobile-background-menu .box_category_bar ul.nav li a,
	#mobile-background-menu .box_topbar ul.nav li a{
		color: #8e9398!important;
		font-size: .75rem;
		font-weight: 700;
		margin-top: 0;
		padding: 13px 0;
		text-transform: uppercase;
	}
	#mobile-background-menu .box_category_bar ul > li.button:first-of-type a{ display: none; }
	#mobile-background-menu .box_category_bar ul > li.button a{
		background-color: transparent;
		display: none;
		font-size: .875rem;
		position: relative;
	}
	#mobile-background-menu .box_category_bar ul > li.button a i{
		margin-left: 10px;
		position: relative;
		right: 0;
		top: 5px;
	}

	#mobile-background-menu .box_profile_bar{ float: left; }
	#mobile-background-menu .box_profile_bar .dropdown{ float: left; }
	#mobile-background-menu .box_profile_bar .dropdown > div:first-child{
		float: right;
		text-align: left;
	}
	#mobile-background-menu .box_profile_bar .dropdown > div.avatar{
		float: left;
		margin: 0 5px 0 0;
	}
	#mobile-background-menu .box_profile_bar .dropdown-menu{
		box-shadow: none;
		height: 100%;
		left: 0;
		overflow: scroll;
		padding-bottom: 50px;
		position: fixed;
		top: 62px;
		width: 100%;
		z-index: 6;
	}
	#mobile-background-menu .box_profile_bar .dropdown-menu .header > div:nth-child(2){ display: none; }
	#mobile-background-menu .box_profile_bar .dropdown-menu .body .header{
		margin-left: -20px;
		padding: 20px;
	}
	#mobile-background-menu .box_profile_bar .dropdown-menu .body ul li a{ color: #8e9398; }
	.box_topbar, .box_category_bar{ padding: 0; }
	.box_profile_bar .cart-dropdown .dropdown-menu .body.profile{ padding: 20px; }
	.position-cart .box_profile_bar .cart-dropdown .dropdown-menu .body ul li a{
		padding: 10px 0;
	}
	.box_profile_bar .cart-dropdown .dropdown-menu .body ul li a:not(.btn){ border-left: none; }
	.box_profile_bar .cart-dropdown .dropdown-menu .body ul li.start-selling{
		background-color: initial;
		width: 235px;
	}
	.box_profile_bar .cart-dropdown .dropdown-menu .body ul li.start-selling h3,
	.box_profile_bar .cart-dropdown .dropdown-menu .body ul li.start-selling p{
		color: #fff;
	}
	#mobile-background-menu .position-cart .cart-dropdown .dropdown-menu .body.profile h4{
		border-bottom: 2px solid #f2f2f2;
	}
	#mobile-background-menu .position-cart .cart-dropdown .dropdown-menu.show .body.profile ul{ margin-bottom: 30px; }
	#mobile-background-menu .position-cart .cart-dropdown .dropdown-menu .body.profile ul > a{ width: 215px; }
	#mobile-background-menu .position-cart .cart-dropdown .dropdown-menu .body.profile ul > a.btn.btn-stripped {
	    border: 2px solid #fff;
	    color: #fff!important;
	}
	#mobile-background-menu .box_cart_bar .cart-dropdown{ float: right; }

	.dropdown-menu.show{
		visibility: visible;
		margin: 0;
		opacity: 1;
	}

	aside.sidebar{
		background-color: #f7f7f7;
		box-shadow: 0 0 12px -4px #000;
		-moz-box-shadow: 0 0 12px -4px #000;
		-webkit-box-shadow: 0 0 12px -4px #000;
		height: 100%;
		margin: 0;
		overflow: auto;
		position: fixed;
		top: 0;
		z-index: 999;
	}
	aside.sidebar.sidebar-right.slide{ right: 0; }
	aside.sidebar.sidebar-left.slide{ left: 0; }
	main .content .sidebar-btn{
		background-color: #333;
		padding: 15px;
		position: fixed;
		top: 80px;
		z-index: 999;
	}
	main .content .sidebar-btn.left{
		border-radius: 0 5px 5px 0;
		-moz-border-radius: 0 5px 5px 0;
		-webkit-border-radius: 0 5px 5px 0;
		left: 0;
	}
	main .content .sidebar-btn.right{
		border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		-webkit-border-radius: 5px 0 0 5px;
		right: 0;
	}
	main .content .sidebar-btn i{ color: #fff; }

	header .over-topbar{
		background-color: #4e4e4e !important;
		position: relative;
		z-index: 5;
	}
	header .over-topbar > .flex-container{ display: block; }
	#bodyGenericLayoutContentWrapper > header{ position: relative; }
	.over-topbar > .wrapper > .row{ border-bottom: none; }

	#position-logo .tagbox.logo, #position-logo .tagbox.logo:after,
	#position-logo .tagbox.logo:before{ background-color: #616161!important; }
	#position-logo .tagbox{
		height: auto;
		margin-left: 0;
		width: 100%;
	}
	#position-logo .tagbox::before{ transform: skewY(4deg); }
	#position-logo .tagbox::after{ transform: skewY(-4deg); }

	#position-search{
		left: 0;
		padding: 45px 0;
		position: absolute;
		right: 0;
		top: 45px;
	}
	#position-search .box_search_bar form{
		float: left;
		min-width: 100%;
	}
	#position-search .box_search_bar input[type="text"]{ width: 100%; }
	#position-search .box_search_bar button{
		top: 4px;
		right: 10px;
	}
	#position-search .box_search_bar .module-body{
		padding: 0 10px;
		width: 100%;
	}

	.box_featured_vendors{ margin-top: 0; }
	.box_featured_vendors::before, .box_featured_vendors::after{ display: none; }

	.box_combined_module_1 .module-body > .row > div:nth-last-child(n+2){ margin-bottom: 60px; }
	.box_become_vendor{
		bottom: 0;
		position: relative;
	}
	.box_special_categories > .row > div:first-child{ height: 250px; }
	.box_trending{ padding: 0 0 70px 0; }
	.box_vendor_top{ display: none; }

	.box_subscribe .module-body{ padding: 40px; }
	.box_subscribe .module-body form .email-mode{ padding: 0; }
	.box_subscribe form .chosen-container-single{
		margin-top: 5px;
		max-width: 100%;
	}

	.box_custom#imagebanner .module-body{ background-size: 300%; }
	.box_custom#powerdedbyixxo .wrapper{
		padding: 60px 20px 0;
	}
	.box_custom#manufacturerslogo a{
		display: inline-block;
		margin: 0 15px 35px 0;
	}
	.box_custom#imagebanner .graphic{ display: none; }
	.box_custom#imagebanner .module-body .transbox{ margin: 0 0 5px; }
	.box_custom#imagebanner .module-body .transbox:nth-child(2){ margin-right: 0; }

	.catalog-view.catalog-thumb3 .product .buttons a,
	.catalog-view.catalog-thumb3 .product .buttons button{ font-size: 1rem; }
	.catalog-view .product .product-price .price,
	.catalog-view .product .product-price .case-details{
		display: inline-block;
		vertical-align: top;
	}
	.catalog-thumb2 .product .product-price .case-details{
		background-position: 0px -127px;
		height: 25px;
		float: left;
  		padding: 0 0 0 27px;
	}
	.catalog-thumb .product .product-price .case-details span{ display: none; }
	.catalog-thumb1 .product .product-price{ margin-bottom: 10px; }
	.catalog-view .product:hover .product-thumb .product-quick-view{ display: none; }
	.product-view .related-url p a{ display: none; }

	.search-result-header, .search-result-header .row, #ajaxSearchResultsBox{
		left: 0!important;
		width: 100%!important;
	}
	.ajax-search-result-box{ height: 100%; }
	.ajax-search-result-box .search-result-header .row{ padding: 15px; }
	.ajax-search-result-box .search-result-header .row > div span:first-of-type{ display: none; }
	.ajax-search-result-box button{
		top: 15px!important;
		right: 15px!important;
		left: initial!important;
	}
	.ajax-search-result-box .search-result-body{
		background: rgba(247, 247, 247, 1);
		height: 100%;
	}

	.product_keyword_search_result{ height: auto; }

	footer .box_bottombar ul{
		columns: 1;
	    -webkit-columns: 1;
	    -moz-columns: 1;
	}
	footer > div:nth-child(2) .module{
		padding: 5px 0;
		text-align: center!important;
		width: 100%!important;
	}
	footer .module h3.module-header{
		text-align: center!important;
		margin-bottom: 10px;
	}
	footer .module h3.module-header::after,
	footer .module h3.module-header::before{ display: none; }
	footer input, footer .box_subscribe_footer form .chosen-container-single{
		display: block;
		margin: 0 auto;
		max-width: 260px;
	}
	/* Product Collections */
	.box_product_collections .carousel-inner{
		margin-top: 1rem;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.hidden-sm{ display: none; }
	.wrapper{ padding: 0 20px; }
	main .content .sidebar-btn{ padding: 15px 10px; }

	.product-view .product-details{ padding-left: 0; }

	.reviews-list .reviews-table > div > div:nth-of-type(1){ width: 30% }
	.reviews-list .reviews-table > div > div:nth-of-type(2){ width: 50% }
	.reviews-list .reviews-table > div > div:nth-of-type(3){ width: 25% }

	#position-search .box_search_bar .module-body{ padding: 0; }
	#position-search .box_search_bar{ padding: 0 20px; }

	.box_video_banner .module-body{ height: 430px; }

	.box_featured_vendors #box_featured_vendors_content > .carousel > .carousel-inner{ height: initial; }
	.box_featured_vendors #box_featured_vendors_content .vendor{
		max-width: 100%;
		padding: 90px 20px 40px
	}
	.box_featured_vendors #box_featured_vendors_content .image{
		height: 250px;
		margin-bottom: 0;
	}
	.box_featured_vendors .carousel .controlers{ top: 270px; }

	.box_special_categories .cat-image div{
		bottom: 25px;
		left: 25px;
		position: absolute;
	}

	footer .footer .module{
		margin-bottom: 40px;
		width: 49%!important;
	}
}

@media (max-width: 767px) {
	.wrapper{ padding: 0 20px; }
	.hidden-xs{ display: none; }

	#iframeModal{
		margin-left: 0!important;
		left: 0!important;
		top: 60px!important;
		height: calc(100% - 60px)!important;
		width: calc(100% - 7px)!important;
	}
	.modal .close{
		top: -50px!important;
    	right: 10px!important;
	}

	h1.header:after, h2.header:after{ display: none; }
	h3.subheader{ margin: 5px 0 25px; }
	h2 .small, h3 .small{ display: block; }
	.profile-nav{ margin: -30px auto 20px; }

	div.table .table-row.table-headers{ display: none; }
	div.table .table-row .table-column > span,
	div.table .table-row .table-column > input,
	div.table .table-row .table-column .col{
		display: inline-block;
		vertical-align: top;
		width: 49.3%;
	}
	div.table .table-row .table-column > .col input{ display: inline-block; }
	div.table .table-row .table-column span.table-label,
	div.table .table-row .table-column > a{
		display: inline-block;
		font-weight: 400;
		width: 49.3%;
	}

	div.table.table-striped .table-row:nth-child(even) .table-column{ background-color: #fff; }
	div.table.table-striped.table-sum .table-row:nth-child(even) .table-column{ background-color: initial; }
	div.table.table-striped.table-sum .table-row:nth-child(odd) .table-column{ background-color: #fff; }

	div.table .table-row .table-column{
		display: block;
		padding: 5px 15px;
	}
	div.table .table-row .table-column:first-child{ padding-top: 15px; }
	div.table.table-sum .table-row .table-column:nth-child(2){ padding-top: 15px; }
	div.table .table-row .table-column:last-child{ padding-bottom: 15px; }
	div.table.product-list .table-row .table-column:last-child,
	div.table.favorites .table-row .table-column:last-child{ text-align: left; }
	div.table.ticket .table-row .table-column:last-child,
	div.table.vendor-ticket .table-row .table-column:last-child{ width: 100%; }

	.table.cart .table-row:nth-child(n+2) .table-column{ padding: 10px; }
	.table.cart .table-row .table-column:first-child,
	.table.cart .table-row .table-column.details{ width: 100%; }
	.table.cart .table-row .table-column.details .options  > span:first-of-type{ display: inline-block; }
	.table.cart .table-row .table-column.details .options ul{ margin-right: 0; }
	.table.cart .table-row .table-column:last-child{ text-align: left; }
	.table.cart .table-row .table-column.details .options{ margin-bottom: 0; }
	form.cart-form .cart-btns input{ margin-bottom: 5px; width: 100%; }

	.home-categories,
	.home-vendors, .box_combined_module_1,
	.module.box_subscribe input{
		margin-top: 15px;
		width: 100%;
	}
	.box_subscribe .module-body{
		margin-top: 10px;
		padding: 20px 15px 30px 15px;
	}
	.box_subscribe .graphic svg{ min-height: 450px; }
	.box_subscribe form select{
		background-color: transparent;
		border: 2px solid #fff;
		border-radius: 0;
		color: #fff;
		margin-top: 10px;
	}

	.box_logo{ padding: 0; }
	.box_video_banner .headers div h2{ font-size: 2rem; }
	.box_combined_module_1{ display: none; }

	.box_home_categories article{ margin-bottom: 10px; }
	.box_home_categories .details{ max-height: 150px; }

	.box_search_bar .module-body.with-filter{ margin-top: -30px; }
	.box_search_bar .module-body.with-filter select{
		background-color: rgba(0, 0, 0, .5)!important;
		border: none!important;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #ccc;
		height: 35px;
		margin-bottom: 5px;
		border: none;
	}
	#position-search .box_search_bar input[type="text"]{
		background-color: rgba(0, 0, 0, .5)!important;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		margin: 0;
	}
	#position-search .box_search_bar .module-body{ background-color: transparent; }
	#position-search .box_search_bar .module-body.with-filter button{ top: 43px; }

	.box_product_questions article .flex-container,
	.box_product_questions article .flex-container span{ display: block;}
	.box_product_questions article .flex-container span.answers{
		padding: 5px 15px;
		text-align: left;
	}
	.box_product_questions article .answer .vote{
		background-color: #f9f9f9;
		border-right: 0;
		margin-right: 0;
		margin-bottom: 15px;
		padding: 0;
	}
	.question-page div.table .table-row .table-column > span{ width: 100%; }
	.question-page .answer span .block{
		display: block;
		margin: 5px 0;
	}
	.question-page.comments .table .answer i{ padding: 0; }
	.question-page.comments .table .answer a{ display: block; }

	.position-cart .cart-dropdown .dropdown-menu .body.profile .seller{
		padding-left: 0;
		padding-top: 20px;
	}
	.box_video_banner .module-body{ height: 180px; }
	.box_new_arrivals{ padding: 0; }
	.box.box-with-header{ margin-bottom: 20px; }
	.box.box-with-header header label{
		display: inline-block;
		width: 70%;
	}
	.box.box-with-header header span{ display: inline-block; }

	.box_collections img{ width: 100%; }
	.box_icon_banners .module-body .wrapper{ padding: 35px 0; }
	.box_icon_banners .module-body .box_icon_banner > div{ margin-bottom: 35px; }
	.box_icon_banners .module-body .box_icon_banner > div:last-child{ margin-bottom: 0; }
	.box_icon_banners .module-body .btn{ margin-top: 0; }

	.box_category_bar .nav > li:hover > a:before, .box_category_bar .nav > li > a.active:before{ display: none; }

	.box_featured_vendors{ margin: 40px 0 0; }
	.box_featured_vendors #box_featured_vendors_content > .carousel > .carousel-inner{ height: initial; }
	.box_featured_vendors .vendor:before, .box_featured_vendors .vendor:after{ display: none; }
	.box_featured_vendors .outer > .carousel-inner > .item,
	.box_featured_vendors .outer > .carousel-inner > .item > .row,
	.box_featured_vendors .outer > .carousel-inner > .item > .row > div,
	.box_featured_vendors .details{ height: initial; }
	.box_featured_vendors .vendor{ padding: 20px 15px; }
	.box_featured_vendors .image{ min-height: 200px; }
	.box_featured_vendors .details{ padding: 20px 15px; }
	.box_featured_vendors .details .products{ margin: 25px 0; }
	.box_featured_vendors .details > *:not(.products){ display: none; }
	.box_featured_vendors .carousel-controler{ top: 50%; }

	.box_special_categories > .row > div:last-child{
		height: auto;
		padding: 60px 30px;
	}
	.box_special_categories .cat-image div{ display: none; }
	.catalog-view .carousel-controler.small.left{
		right: auto;
		left: 0;
	}
	.catalog-view .carousel-controler.small.right{ left: 50px; }
	.catalog-view .carousel-controler.small.right,
	.catalog-view .carousel-controler.small.left{ top: -130px; }

	.box_featured_products, .box_new_arrivals,
	.box_home_categories, .box_bestsellers, .box_trending{
		padding: 60px 0 0;
	}

	.box_custom#imagebanner .module-body{ padding: 25px 0; }
	.box_custom#imagebanner .module-body p{
		font-size: .875rem;
		padding: 0 10px;
	}
	.box_custom#banners .module-body p{
		display: block;
		text-align: center;
	}
	.box_custom#banners .module-body a{
		display: inline-block;
		padding: 0;
		width: 24%;
	}
	.box_custom#manufacturerslogo{ padding: 20px; }
	.box_custom#imagebanner .module-body img{
		margin: -20px 0 0 -11px;
		max-width: 120px;
	}
	.box_custom#imagebanner .module-body .texts h2{
		font-size: 3.25rem;
		line-height: 1.5;
	}
	.box_custom#imagebanner .module-body .texts h3{ font-size: 1.8rem; }
	.box_custom#imagebanner .module-body .texts p{
		font-size: 1rem;
		padding: 40px 0;
		line-height: 1.5;
	}
	.box_custom#imagebanner .module-body .transboxes{ display: none; }

	.box_more_buying_choices div.table .table-row .table-column:last-child{ text-align: left; }

	section[id^=position-] .box_vendor_location{ overflow: hidden; }
	section[id^=position-] .box_vendor_location .module-body{ overflow:hidden; display: block; }
	section[id^=position-] .box_vendor_location .details{ width: 100%; }
	section[id^=position-] .box_vendor_location .details > div > i{ font-size: 2rem; }
	section[id^=position-] .box_vendor_location .details .header h3{ font-size: 2rem; }
	section[id^=position-] .box_vendor_location .details p{ max-width: 190px; }
	section[id^=position-] .box_vendor_location .map{
		overflow: hidden;
		flex: initial;
		-webkit-box-flex: initial;
	}
	section[id^=position-] .box_vendor_location .style2 .details{
		position: relative;
		left: 0;
	}

	.box_slides_search_bar .module-body .search-inputs{ padding: 0 10px; }
	.box_slides_search_bar .module-body .search-inputs > button{
		right: 25px;
		top: 0;
	}
	.box_slides_search_bar .module-body .search-inputs select{ display: none; }
	.box_slides_search_bar .module-body .search-inputs input[type="text"]{ border-radius: 4px!important; }

	.ajax-search-result-box #ajaxSearchResultsBox .result-item .price{
		border-top: 1px solid #efefef;
		text-align: left;
		margin-top: 10px;
		padding: 10px 0 0 15px;
	}

	.catalog-filters .sort-view .row > div{ text-align: center!important; }
	.catalog-filters .sort-view .row > div:first-child{ margin-bottom: 5px; }

	.catalog > *{ margin-bottom: 30px; }
	.catalog-text .product .product-price,
	.catalog-text .product .product-buttons{ margin-top: 10px; }
	.catalog-text .product .product-price .case-details{ display: block; }
	.catalog-text .product .product-buttons{ text-align: left; }

	.catalog-view .product .product-buttons .sm-btn{ margin: 3px 5px 0 0; }
	.catalog-view.catalog-thumb3.carousel{ padding-right: 30px; }
	.catalog-view.catalog-thumb3 .carousel-inner{ margin-left: -10px; }

	.catalog .sort-by-catalog-view{ margin-bottom: 0; }
	.catalog .sort-by-catalog-view > div,
	.catalog .catalog-filters form > div{ width: 100%; }
	.catalog .sort-by-catalog-view > div select{ margin-bottom: 10px; }

	.pagination li{
		width: 100%;
	}
	.pagination li:nth-child(2) a{
		border-radius: 5px 0 0 5px;
	}
	.pagination li:nth-last-child(2) a{
	 	border-radius: 0 5px 5px 0;
	}
	.pagination li a, .pagination li span{ padding: 5px 10px; }

	.style2 .add-to-cart, .style2 .buy-now, .style2 .price-offer,
	.style4 .buy-now, .style4 .price-offer{
		display: block;
		width: 100%;
	}
	.product-view.style6.style7 .flex-container{ display: flex; }
	.product-view.style6.style7 .qty .spinbox input:not([type="submit"]):not([type="file"]){ padding: 11px 5px; }

	.product-options .MagicZoomPlusHint{ display: none!important; }
	.product-info > .row > div:first-child{
		margin-bottom: 20px;
		text-align: left;
	}
	.product-view .product-info > div{
		margin-top: 20px;
		text-align: left;
	}
	.product-view .product-info .vendor-ratings .ratings{ margin: 15px 0 0; }

	.tabbable .tab-content .tab-pane{
		background-color: transparent;
		border: none;
		padding: 0;
	}
	.product-view .tabbable .tab-content .tab-pane,
	.product-view .tabbable .tab-content .tab-pane#productreview,
	.product-view .tabbable .tab-content .tab-pane#vendorrating{ padding: 15px; }
	.tabbable ul{
		height: 38px;
		margin-bottom: 10px;
		overflow: hidden;
		position: relative;
		transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	.tabbable ul.open{ height: auto; }
	.tabbable ul li{
		background-color: #f1f1f1;
		display: block;
		width: 100%;
	}

	.tabbable ul li a{
		font-size: .875rem!important;
		padding: 10px!important;
		text-align: left;
	}
	.tabbable ul li.active a,
	.more-products .tabbable ul li a{
		background-color: #f7f7f7;
		border: none;
		border-radius: 0;
		padding: 10px;
	}
	.more-products .tabbable ul li.active a{ background-color: #e6e6e6; }
	.tabbable.tabbable-dark ul li.active a{
		background-color: initial;
		color: #fff;
	}
	.tabbable ul li:first-child a{
		background-color: #f7f7f7;
		font-weight: 400;
	}
	.tabbable ul li:first-child a i{
		float: right;
		font-size: 1.25rem;
	}
	.tabbable ul.open li:first-child a i{
		-ms-transform: rotate(180deg); /* IE 9 */
	    -webkit-transform: rotate(180deg); /* Safari */
	    transform: rotate(180deg);
	}
	.tabbable ul li:first-child a,
	.tabbable ul li:first-child a:hover{ color: #616161; }
	.tabbable.tabbable-dark ul li{ background-color: initial; }
	.tabbable.tabbable-dark ul li:first-child a,
	.tabbable.tabbable-dark ul li:first-child a:hover{
		background-color: initial;
		border-bottom: none;
		color: #fff!important;
	}

	.style4.tabbable .tab-content .tab-pane,
	.tabbable .tab-content .tab-pane#productreview,
	.tabbable .tab-content .tab-pane#vendorrating{
		border: none;
		font-size: .875rem;
		padding: 20px;
	}
	.product-details{ margin-top: 40px; }
	.product-details .product-properties .row > div:first-child{
		padding: 5px 0 0;
		text-align: left;
	}
	.product-details .product-properties .row > div:last-child{
		padding: 5px 0;
	}
	.product-review header > div{
		display: block;
		margin-left: 0!important;
	}
	.product-view .buy-now{ margin-top: 10px; }

	.more-products .tabbable .tab-content .tab-pane{
		background-color: transparent;
		padding: 0 0 40px;
	}
	.vendor-home .info header a.btn{
		position: relative;
		margin-top: 10px;
	}

	.reviews-list header .margin-left20{ margin-left: 0; }
	.reviews-list .reviews-table > div > div:nth-of-type(1),
	.reviews-list .reviews-table > div > div:nth-of-type(3){
		display: inline-block;
		vertical-align: top;
	}
	.reviews-list .reviews-table > div > div:nth-of-type(1){ width: 65%; }
	.reviews-list .reviews-table > div > div:nth-of-type(2){ float: left; width: 100%; }
	.reviews-list .reviews-table > div > div:nth-of-type(3){ width: 34% }

	table.wishlist a.btn{ margin-top: 5px; }

	.advanced-attributes .attribute > div:nth-child(2){ margin-top: 10px; padding-left: 0; }

	.cyrcle-tabs{ margin: 0 0 20px; }
	.cyrcle-tabs ul{ height: initial; }
	.cyrcle-tabs ul li{
		background-color: initial;
		display: inline-block;
		padding: 0 5px;
		width: initial;
	}
	.cyrcle-tabs ul li a{ margin: 0; }
	.cyrcle-tabs ul li:first-child a{
		background-color: #e5e5e5;
	}
	.cyrcle-tabs ul li:first-child a i{
		float: initial;
		font-size: 2rem;
	}
	.cyrcle-tabs ul.open li:first-child a i{
		transform: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
	}
	.spinbox{ display: inline-block; }
	.category-banner{ padding: 30px 0; }
	.category-banner p{
		font-size: .75rem;
		width: 100%;
	}

	table.v-product-attributes .row > div span{
		display: block;
		height: 22px;
	}
	table.v-product-attributes .row.extra a.delete{
		display: block;
		margin-top: 5px;
		text-align: center;
	}
	table.v-product-attributes .row .attribute-info label{
		display: block;
		margin-left: 0;
		width: 100%;
	}

	form label, form input, form .col{
		display: block;
	}
	form input:not([type='checkbox']):not([type='radio']), form .input .chosen-container-single, select,
	form.form-columns input:not([type='checkbox']):not([type='radio']), form.form-columns textarea{
		max-width: 100%;
		width: 100%
	}
	form label input, form.form-columns label input{
		display: inline-block;
		max-width: initial;
		width: initial;
	}
	form:not(#frmAddItem) .flex-container{ display: block; }
	form label, form input:not([type='checkbox']):not([type='radio']), form .col, form select, form .chosen-container-single{
		display: block;
		width: 100%;
	}

	footer svg{ display: none; }
	footer .content{ padding: 0; }
	footer .wrapper{ padding: 35px 20px; }
	footer .footer .module{
		margin-bottom: 35px;
		padding: 0!important;
		text-align: center;
		width: 100%!important;
	}
	footer .footer .module h3.module-header{ text-align: center!important; }
	footer .bottombar p{ padding: 5px 0; }
	.module.box_social_icons a{ margin: 0 0 0 5px; }
	footer form select{
		background-color: #6d6d6d;
		border-radius: 0;
	}

	.tfa .tfa-box span:first-of-type,
	.tfa .tfa-box span:last-of-type{ width: 100%; }
	.tfa .btn{
		margin-bottom: 5px;
		width: 100%;
	}

	.faq > .flex-container, .faq header > div{
		display: block;
	}
	.faq .header .box{
		margin: 0;
		width: 100%;
	}
	.faq header .subheader .back{
		display: block;
		width: 100%;
	}
	.faq header .subheader p{ padding: 10px 0; }
	.faq aside.side{ width: 100%; }
	.faq aside h3, .faq aside p{ display: none; }
	.faq .faq-body .entry{ padding: 25px 10px; }
	.faq .faq-body .entry .vote{ margin-left: 10px; }
	.faq .faq-body .entry.answer{ margin: 15px 0 20px; }
	.faq .faq-body .entry .entry-text .btn-tiny{ margin-bottom: 5px; }

	.blog .blog-single .post-image {
		max-width: 100%;
		margin: 0 0 20px;
	}
	.blog .blog-single .footer .post-tags{ display: block!important; }
	.blog .blog-single .footer .post-tags > div{
		margin-bottom: 10px;
		text-align: center!important;
	}

	.booking-list .search{ align-items: stretch; }
	.booking-list .search .input{ margin-right: 10px; }
	.booking-list .search input[type="text"]{
		height: 100%;
		min-width: 250px;
	}
	.booking .available-months{ flex-wrap: wrap; }
	.booking .available-months > div{ flex: 1 0 16.6%; }
	.booking .available-months > div .box{
		margin: 2.5px;
		width: auto;
	}

	.box_geo_location_search_bar .input-field{ margin-bottom: 5px; }
	.box_geo_location_search_bar .btn{
		text-align: center;
		padding: 10px 0;
		width: 100%;
	}
}
