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

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

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



/***************************************************************************
                                < 1330px
***************************************************************************/

@media (max-width: 1330px) {
	  
/* 8.5 MAIN PRODUCT LISTING */
.index-scope .bx-controls a.bx-prev {
	left: 0;
}
.index-scope .bx-controls a.bx-next {
	right: 0;
}
.index-scope .bx-controls a::before {
	font-size: 35px;
}

}



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

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



/*7.3 NIVOSLIDER*/
.slider_nav .slider_nav__prev {
	left: 0;
}
.slider_nav .slider_nav__next {
	right: 0;
}
.nivo-caption a .inside {
	padding:0 30px;
}


}




/********************************************************************************************************
							< 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 */
.homepage_blog_img {max-width:100px;}
  
  
  
  
/* 8.5 MAIN PRODUCT LISTING */
.index-scope .bx-controls a {
	position:static;
	margin:10px 0 0 10px;
	display:inline-block;
}
.bx-controls-direction {
	text-align:right;
}
.product_listing_main .product_info {
	padding: 0 7px 20px;
}
  
  

/* NIVOSLIDER */
.slider_wrap { 
	height:397px;  
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.index-scope .product {
	width: 250px !important;
}
.index-scope .product_links {
	position: static;
	border: 0;
}
.index-scope .product_listing_main .prod_inside {
	border-bottom: 1px solid #e7e7e6;
}
.index-scope .product_links {
	padding-bottom: 0;
	padding-top: 12px;
}
.index-scope .product {
	padding-bottom: 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;
	text-align:center;
}




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




}




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

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



/* 7.2 MEGAMENU */
#megamenu.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 25px 0 0;
	font-size: 20px;
	line-height: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	position: relative;
	color: #ffffff;
}
.megamenu_mobile h2 i {
	position: absolute;
	right: 0;
	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: 15px 0;
	background: #ffffff;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
.megamenu_mobile .level_1 li a {
	display: block;
	padding: 5px 15px;
	font-size: 20px;
}

.megamenu_mobile .level_2 {
	margin-top: 8px;
}
.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: 5px;
}
.megamenu_mobile .level_3 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_3 li a {
	font-size: 16px;
}

  
  
.slider_wrap { 
	height:308px;  
}
  
  


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



/* 7.7 FOOTER */
#back_top {
	margin: 0 0 0 345px;
}
footer .logo a {
	padding-left: 45px;
}
footer .logo img {
	max-width: 40px;
	top: 5px;
}
.footer_block__5 {
	clear: both;
	padding-top: 30px;
}



/* 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.4 SHOWCASE */
#showcase {
	margin-bottom: 10px;
}
#showcase .row {
	margin: 0;
}
.custom_showcase {
	margin-top: 0;
	padding-top: 30px;
}
.custom_showcase a {
	display: inline-block;
}
.custom_showcase + .custom_showcase {
	border-top: 1px solid #e7e7e6;
}


/*CUSTOM BLOCK*/
#custom_block {
	margin-top: 20px;
	padding: 70px 0;
}
#custom_block h4 {
	font-size: 16px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_img a {
	padding: 10px;
}
.product .product_info {
	text-align: left;
	overflow: hidden;
	padding-top: 10px;
}

.product_listing_main .product {
	margin-top: 20px;
}
.product .product_img {
	width: 120px;
	float: left;
	margin: 0 15px 0px 0;
}

.product_listing_main .product > div {
	overflow: hidden;
}

.product_listing_main .product_img {
	width: 120px !important;
	float: left;
}
.product_listing_main .product_img span.sale {
	display: none;
}

.product_listing_main .product_desc {
	display: block !important;
}

  
  
  
.slider_wrap { 
	height:auto;  
}
  
  


/*HOMEPAGE BLOG*/
.homepage_blog .homepage_blog_img {
	max-width: 30%;
}
.homepage_blog__date {
	margin-top: 0;
} 



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.index-scope .bx-wrapper {
	max-width: 767px !important;
	margin: 0;
}
.index-scope .bx-viewport {
	height: auto !important;
}
.index-scope .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;
}

.products_best_sel {
	margin-top: 20px;
}




/* 7.7 FOOTER */
#back_top {
	display: none !important;
}
.footer_social {
	max-width: 100%;
}
.footer_block__5 {
	padding-top: 30px;
	margin-top: 0;
	clear: left;
}
footer .copyright {
	margin-top: 10px;
}




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

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



/* 8.4 COLLECTION LISTING */
.collection_listing_main {
}

.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;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar {
	padding-top: 40px;
}
.sidebar_widget .product {
	overflow: hidden;
	text-align: left;
}
.sidebar_widget .product_img {
	width: 100px;
	float: left;
}
.sidebar_widget .product_info {
	padding-top: 0;
	margin-top: 0;
}



/* 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.2 MEGAMENU */
.header_search {
	clear: left;
	padding: 20px 0 0;
	margin: 0;
}
.header_search form {
	max-width: 100%;
	padding: 0;
}




/*7.3 NIVOSLIDER*/
.nivo-caption a .inside {
	text-align: right;
}
.nivo-caption a .inside h2 {
	font-size: 24px;
}
.nivo-caption a .inside h3 {
	font-size: 20px;
}



/* 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) {
	
/* 7.1 HEADER */
.header_currency label {
	display: none;
}
.logo {
	float: none;
}
header .logo {
	text-align: center;
}
header .logo a {
	text-align: left;
}
.header_cart {
	float: none;
	text-align: center;
	margin-top: 16px;
}



/*7.4 SHOWCASE*/
.custom_showcase a {
	display: block;
}
.custom_showcase .img_wr img {
	width: 100%;
}
.custom_showcase {
	padding: 30px 0 0;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_desc {
	display: none !important;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.collection_listing_item {
	width: 100%;
}
.collection_listing_item .collection_img {
	float: left;
	width: 100px;
	margin: 0 10px 0 0;
}
.collection_info {
	overflow: hidden;
}
.collection_listing_item .collection_name {
	margin-top: 0;
}
.collection_info .collection_desc {
	display: none;
}



/* 7.7 FOOTER */
.footer_newsletter input {
	width: 140px;
}
.footer_block  {
	width: 100%;
}



/* 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;
}



/* 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) {
	


}