/********************************************************************************************************

1. CSS RESET

2. VARIABLES
2.1 COLOR VARIABLES
2.2 CSS3 TRANSITIONS

3. GLOBAL THEME STYLES

4. TYPOGRAPHY
4.1 HEADINGS
4.2 PARAGRAPHS & LISTS
4.3 LINKS
4.4 PRODUCT ATTRIBUTES (name, description, price)
4.5 RTE

5. FORMS & COMPONENTS
5.1 FORMS
5.2 ALERTS
5.3 BUTTONS

6. GLOBAL PAGE LAYOUT

7. MAIN PAGE
7.1 HEADER
7.2 MEGAMENU
7.3 NIVOSLIDER
7.4 SHOWCASE
7.5 MAIN PRODUCT LISTING
7.6 OTHER HOMEPAGE BLOCKS
7.7 FOOTER

8. COLLECTION PAGES
8.1 BREADCRUMBS
8.2 DESCRIPTIONS & TAGS
8.3 PRODUCTS SORTING
8.4 COLLECTION LISTING
8.5 PAGINATION

9. SIDEBAR WIDGETS
9.1 LINKS LIST
9.2 SIDEBAR PRODUCT LISTING

10. SEARCH RESULTS PAGE

11. PRODUCT PAGE
11.1 PRODUCT IMAGES
11.2 PRODUCT INFO
11.3 PRODUCT PAGINATION
11.4 RELATED PRODUCTS

12. BLOG
12.1 POSTS LISTING
12.2 SINGLE POST

13. CUSTOMER PAGES
13.1 LOG IN
13.2 ACCOUNT
13.3 ADDRESSES
13.4 ORDERS

14. CART PAGE
14.1 CART PRODUCTS
14.2 GUEST CHECKOUT

15. CONTACTS PAGE

16. PAGE 404

********************************************************************************************************/




/********************************************************************************************************
							> 2050px
********************************************************************************************************/

@media (min-width: 2050px) {
	
.custom_block1,
#custom_bottom {
	background-size: 100% auto;
}

}



/********************************************************************************************************
							< 1300px
********************************************************************************************************/

@media (max-width: 1300px) {
	
/* BACK TO TOP BUTTON */
#back_top {
	margin: 0 0 0 555px;
}
  
  
  
/* FOOTER  */
.homepage_map {
	padding: 30px 15px;
}

}




/********************************************************************************************************
							< 1200px
********************************************************************************************************/

@media (max-width: 1199px) {
	
/* 3. GLOBAL THEME STYLES */
/* cookies policy message */
.cookies_container {
	text-align: center;
}
.cookies_container p {
	display: block;
	font-size: 15px;
}
.cookies_container .cookie_btn {
	margin: 10px 0;
	font-size: 15px;
}



/* 7.2 MEGAMENU */
.sf-menu > li > a {
	margin-left: 15px;
}



/* 7.4 SHOWCASE */
.custom_showcase__inside {
}
.custom_showcase__inside {
	top: 50%;
	padding: 0 40px 11px 13px;
-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
	    -ms-transform: translate(0,-50%);
	     -o-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_name {
	min-height: 0;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.product_homepage {
	width: 250px !important;
}



/*HOMEPAGE BLOG*/
.btn_blog_wr {
	margin-top: 0;
}



/*CUSTOM BOTTOM*/
#custom_bottom h4 {
	font-size: 21px;
	letter-spacing: 0;
}



/* BACK TO TOP BUTTON */
#back_top {
	margin: 0 0 0 455px;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product {
	text-align: center;
}
.sidebar_widget .product_img {
	width: 100%;
	float: none;
}
.sidebar_widget .product_info {
	margin: 10px 0 0 0;
}



/* 14.1 CART PRODUCTS */
.cart-list .item_image a {
	width: 158px;
}

}




/********************************************************************************************************
							< 991px
********************************************************************************************************/

@media (max-width: 991px) {
	  
.cart_popup,
.top_pad .cart_popup {
	top: 0 !important;
}



/* 7.1 HEADER */
.header_user li a {
	padding: 0 15px;
}
.header_currency {
	min-width: 160px;
	padding: 0 15px;
}
.header_currency .jq-selectbox {
	width: 50px;
}
.header_cart a {
	padding: 0 15px;
}

header #logo {
	float: none;
	text-align: center;
}

.header_isStuck.isStuck {
	width: 100%;
	left: 0;
	top: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header_isStuck.isStuck #logo a {
	position: static;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
.header_isStuck.isStuck #logo {
	height:auto;
}



/* 7.2 MEGAMENU */
#megamenu,
.header_isStuck.isStuck #megamenu {
	margin-top: 15px;
	float: none;
}
.header_isStuck.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
}
.pseudoStickyBlock {
	display: none !important;
}

.megamenu_mobile {
	position: relative;
}

.megamenu_mobile h2 {
	height: 50px;
	overflow: hidden;
	margin: 0;
	padding: 0 40px 0 20px;
	font-size: 20px;
	line-height: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	position: relative;
	color: #000000;
	background: #fbdd12;
}
.megamenu_mobile h2 i {
	position: absolute;
	right: 15px;
	top: 0;
}
.megamenu_mobile h2 i:before {
	content: '\f0fe';
	font: 20px/50px 'FontAwesome';
}
.megamenu_mobile h2.active i:before {
	content: '\f146';
}

.megamenu_mobile ul {
	width: 100%;
	display: none;
}
.megamenu_mobile ul li {
	position: relative;
}
.megamenu_mobile ul li i {
	float: right;
}
.megamenu_mobile ul li i:after {
	content: '\f0fe';
	font: 20px 'FontAwesome';
}
.megamenu_mobile ul li i.active:after {
	content: '\f146';
}

.megamenu_mobile .level_1 {
	position: absolute;
	padding: 20px 0;
}
.megamenu_mobile .level_1 li a {
	display: block;
	padding: 7px 15px;
	font-size: 20px;
}
.megamenu_mobile .level_1 li a:hover {
	color: #fbdd12;
}

.megamenu_mobile .level_2 {
	margin-top: 5px;
}
.megamenu_mobile .level_2 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_2 li a {
	font-size: 18px;
}

.megamenu_mobile .level_3 {
	margin-top: 2px;
}
.megamenu_mobile .level_3 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_3 li a {
	font-size: 16px;
}



/* 7.4 SHOWCASE */
#showcase {
	margin-top: 20px;
}
.custom_showcase {
	margin-bottom: 20px;
}
.custom_showcase h3 {
	font-size: 30px;
	margin-bottom: 10px;
}
.custom_showcase h3 span {
	font-size: 25px;
}
.custom_showcase p {
	margin: 10px 0;
}
.custom_showcase .btn {
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	font-size: 15px;
}
.custom_showcase a img {
	opacity: .3;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_collection .product_links form {
	margin-right: 3px;
}
.product_listing_main .product_collection .product_info {
	padding: 15px 10px 20px;
}
.product_listing_main .product_links a.btn i {
	display: none;
}
.view_list.product_listing_main .product_links a.btn i {
	display: block;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.homepage_carousel .product {
	width: 260px !important;
}



/*HOMEPAHE BLOG*/
.homepage_blog {
	padding: 20px 0px 40px;
}



/* 7.7 FOOTER */
#back_top {
	margin: 0 0 0 345px;
}



/* 11.1 PRODUCT IMAGES */
.zoomWrapper,
#elevatezoom_big {
	width: 262px !important;
}

#elevatezoom_gallery a {
	width: 59px !important;
}

.zoomContainer {
	display: none !important;
}



/* 14.1 CART PRODUCTS */
.cart-list .item_image a {
	width: 116px;
}

}




/********************************************************************************************************
							< 767px
********************************************************************************************************/

@media (max-width: 767px) {
	
/* 6. GLOBAL PAGE LAYOUT */
.container {
	padding:0 15px;
}



/* 7.1 HEADER */
.header_user {
	float: none;
	border-left: 0px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header_user li a {
	border-right: 0;
}

.header_currency,
.header_cart {
	float: left;
}
.header_cart {
	border-left: 0px;
}



/* 7.4 SHOWCASE */
.custom_showcase {
	margin: 5px 0px 0px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_info {
	text-align: left;
	overflow: hidden;
	padding-top: 0;
}
.product .product_img {
	width: 120px;
	float: left;
	margin: 0 15px 10px 0;
}

.product_listing_main .product_wrapper {
	overflow: hidden;
	padding: 15px 0 0 0;
}

.product_listing_main .product_img {
	width: 120px;
	float: left;
}
.product_listing_main .product_img span.sale {
	display: none;
}
.product_listing_main .product_img a {
	padding: 0;
}

.product .product_info {
	padding: 0;
}
.product_listing_main .product_desc {
	display: block !important;
}

.product_listing_main .product_links a.btn i {
	display: block;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.featured_products .bx-wrapper {
	max-width: 767px !important;
}
.featured_products .bx-viewport {
	height: auto !important;
}
.featured_products .bx-controls {
	display: none !important;
}

.homepage_carousel {
	width: 100% !important;
	max-width: 767px !important;
	margin: 0;
}
.homepage_carousel .product {
	width: 100% !important;
	float: none;
	padding: 0;
}
.homepage_carousel .product.bx-clone {
	display: none;
}



/*CUSTOM BLOCK #1*/
.custom_block1 {
	margin-top: 20px;
	padding-bottom: 40px;
}
.custom_block1,
#custom_bottom {
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}



/*CUSTOM BOTTOM*/
#custom_bottom .widget_header,
.custom_block1 {
	padding-top: 40px;
}
#custom_bottom {
	padding-bottom: 40px;
}



/*HOMEPAGE BLOG*/
.homepage_blog__title {
	line-height: 1.1em;
}
.homepage_blog__date {
	font-size: 25px;
}
.homepage_blog__title {
	font-size: 15px;
}



/*CUSTOM BRAND*/
.custom_brand__4 {
	clear: left;
}
#brands {
	margin-top: 10px;
}
.custom_brand {
	margin-top: 15px;
}
.custom_brand a {
	display: inline-block;
}



/* 7.7 FOOTER */
#back_top {
	display: none !important;
}



/*HOMEPAGE MAP*/
.homepage_map {
	padding: 25px 15px 45px;
}



/* 8.3 PRODUCTS SORTING */
.product_listing_toggle {
	display: none !important;
}

.product_listing_main .product_img a {
	border: 0;
}
.product_listing_main .product_info {
	background: none;
}
.product .product_wrapper {
	padding: 15px 10px;
	border: 1px solid #eae9e9;
}
.product_listing_main .product {
	margin-top: 15px;
}
.product_listing_main .product_name {
	min-height: 0px;
}

.show_products {
	float: left;
	margin: 10px 10px 0 0;
}



/* 8.4 COLLECTION LISTING */
.collection_listing_item {
	margin: 30px 0 0 0;
}
.collection_listing_item.item_2_1 {
	clear: left;
}



/* 9. SIDEBAR WIDGETS */
.sidebar {
	margin: 30px 0 0 0;
}
.sidebar_widget .product_links {
	text-align: left;
}
.sidebar_widget .product .product_wrapper {
	padding: 0;
}
.product_listing_main .product {
	padding-top: 0;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product {
	overflow: hidden;
	text-align: left;
}
.sidebar_widget .product_img {
	width: 100px;
	float: left;
}
.sidebar_widget .product_links {
	display: none;
}
.sidebar_widget .product_info .product_links {
	display: block;
}



/* 11.1 PRODUCT IMAGES */
.zoomWrapper {
	width: 290px !important;
	margin: 0 auto;
}
#elevatezoom_big {
	width: 290px !important;
}

.product_images .bx-wrapper {
	width: 290px !important;
	margin: 12px auto 0 auto;
}

#elevatezoom_gallery a {
	width: 68px !important;
}



/* 11.2 PRODUCT INFO */
.product_wrap .product_name {
	margin: 0;
	padding: 30px 0 0 0;
}



/* 14. CART PAGE */
.cart_buttons {
	text-align: center;
}
.cart_buttons span.or {
	display: block;
	margin: 5px 0;
}



/* 14.1 CART PRODUCTS */
.cart-list .item_image {
	margin: 0 0 15px 0;
}
.cart-list .item_image a {
	width: 200px;
}

}




/********************************************************************************************************
								< 640px
********************************************************************************************************/

@media (max-width: 640px) {
	

/* 7.1 HEADER */
.header_search {
	float: none;
}
.header_search form {
	width: 100%;
}
.header_user {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.header_user li {
	width: 50%;
}
.header_user li a {
	display: block;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.header_cart {
	width: 50%;
}
.header_cart a {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.header_currency {
	width: 50%;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}



/*HOMEPAGE BLOG*/
.homepage_blog_wr {
	width: 100%;
}
.homepage_blog_wr + .homepage_blog_wr {
	margin-top: 20px;
}



/*CUSTOM BRANDS*/
.custom_brand a {
	display: block;
}
.custom_brand a img {
	width: 100%;
}



/* 11.2 PRODUCT INFO */
.product_wrap .variants-wrapper {
	margin: 0;
}
.product_wrap .selector-wrapper {
	width: 100%;
	float: none;
	padding: 15px 0 0 0;
}



/* 	13. BLOG */
.article_meta-comments,
.blog-article_meta-comments {
	float:none;
	padding-left:0px;
}


}




/********************************************************************************************************
								< 480px
********************************************************************************************************/

@media (max-width: 479px) {
	
.widget_header {
	font-size: 40px;
	letter-spacing: 0;
}



/* 7.1 HEADER */
.header_cart {
	width: 100%;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header_currency {
	width: 100%;
}
header #logo {
	text-align: center;
}
header #logo a,
.header_isStuck.isStuck #logo a {
	max-width: 280px;
	-webkit-transform:scale(0.5) translate(0,-50%);
	-moz-transform:scale(0.5) translate(0,-50%);
	-ms-transform:scale(0.5) translate(0,-50%);
	transform:scale(0.5) translate(0,-50%);
}
header #logo,
.header_isStuck.isStuck #logo {
	max-height: 60px;
	text-align: center;
}
header #logo span,
.header_isStuck.isStuck #logo span {
	white-space: nowrap;
}
  


/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 17px;
}
.custom_showcase h3 span {
	font-size: 12px;
}
.custom_showcase__inside {
	padding: 0 15px 0;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_desc {
	display: none !important;
}
.product .product_img {
	width: 100px;
}
.product .product_links a i {
	display: none !important;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.collection_listing_item {
	margin: 15px 15px 0px;
	width: auto;
	float: none;
	border: 1px solid #eae9e9;
}
.collection_listing_item .collection_img {
	width: 100px;
	float: left;
	margin: 0 10px 10px 0;
}
.collection_listing_item .collection_img a {
	border: none;
	padding: 0;
}
.collection_listing_item .collection_info {
	overflow: hidden;
	background: none;
	padding-left: 0;
}



/*CUSTOM TOP*/
.custom_block1 h3 span {
	padding-left: 0;
}



/*CUSTOM BOTTOM*/
#custom_bottom {
	padding-bottom: 30px;
}
#custom_bottom .widget_header {
	padding-top: 20px;
}



/* 8.3 PRODUCTS SORTING */
.product_listing_controls {
	text-align: center;
}
.products_count {
	float: none;
	margin: 10px 0 0 0;
}
#pagination {
	float: none;
	margin: 10px 0 0 0;
}
.sidebar_widget .product_img {
	width: 90px;
}



/* 13.2 ACCOUNT */
.customer_name .divider {
	display: none;
}
.customer_name .email {
	display: block;
}
.customer_name a {
	float: none;
}



/* 13.4 ORDERS */
#order_details th,
#order_details td,
#customer_orders th,
#customer_orders td {
	padding: 5px;
	font-size: 11px;
}

}



/********************************************************************************************************
								< 340px
********************************************************************************************************/

@media (max-width: 340px) {

}