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

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: 1300px) {
	#custom1,
	#custom2,
	#custom3,
	#custom4 {-webkit-background-size: 100% auto;
	background-size: 100% auto;}
}


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

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


/*HEADER*/
.header_top {
	padding: 0 25px;
}


/*FOOTER*/
footer .wrapper3 {
	padding: 0 15px;
}

}




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

@media (max-width: 1199px) {
	
/* 3. GLOBAL THEME STYLES */
.wrapper3 {
	max-width: 1000px;
}

/* 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: 0 6px 0;
}
.submenu_3 .megamenu_wr1 {padding: 20px;}
.submenu_4 .megamenu_banner h3 {font-size: 15px;}


/* 7.5 MAIN PRODUCT LISTING */
.featured_products .product .product_links {
	padding-bottom: 0;
}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.product_homepage {
	width: 250px !important;
}
.featured_products::before {
	display: none;
}
.featured_products .bx-wrapper {
	padding-bottom: 1px;
}
.featured_products .product_info .product_links {
	display: block;
}
.featured_products .product_inside > .product_links {
	display: none;
}
.featured_products .product .product_links {
	position: static;
	border: 0;
	height: auto;
	padding: 20px 0 0;
}
.featured_products {
	padding-bottom: 30px;
}
.product_listing_main .product_inside {
	border-bottom: 1px solid #ecebeb;
}



/* 7.6 OTHER HOMEPAGE BLOCKS */

/*CUSTOM BLOCKS*/
#custom2 {
	margin-top: 0;
}



/* 7.7 FOOTER */
footer .wrapper3 {
	padding: 0;
}
.footer_newsletter {
	padding: 1px 9px 20px;
}



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

}




/********************************************************************************************************
							< 992px
********************************************************************************************************/

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



/* 7.1 HEADER */
.header_top {
	height: auto;
}
.header_search__form_wrapper {
	position: static;
}
.header_search form {
	opacity: 1;
}

.header_search:hover .header_search__form_wrapper, 
.header_search .header_search__form_wrapper:hover, 
.header_search .header_search__form_wrapper.hasFocus {
	padding: 0;
}



/* 7.2 MEGAMENU */
#megamenu {
	clear: both;
	height: auto;
	text-align: left;
}
.header_top.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
	width: auto;
	background: none;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0);
	box-shadow: 0 1px 5px rgba(0,0,0,0);
}
.header_search__form_wrapper {
	height: auto;
}
.header_search .icon-hover {
	display: none;
}
.header_search form {
	background: none;
	padding: 0 50px 0 0;
}
.header_search #search-submit {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40px;
	margin-top: 0;
}
.header_search {
	margin-top: 20px;
}

.pseudoStickyBlock {
	display: none !important;
}

.megamenu_mobile {
	position: relative;
}

.megamenu_mobile h2 {
	height: 50px;
	overflow: hidden;
	margin-top: 10px;
	padding: 0 45px 0 20px;
	font-size: 20px;
	line-height: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	position: relative;
	background: #ffffff;
}
.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%;
	background: #f2f2f2;
	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;
	border-top: 1px solid #ecebeb;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.15);
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.megamenu_mobile .level_1 li a {
	display: block;
	padding: 5px 15px;
	font-size: 20px;
}
.megamenu_mobile .level_2 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_2 li a {
	font-size: 18px;
}
.megamenu_mobile .level_3 li {
	padding: 0 0 0 15px;
}
.megamenu_mobile .level_3 li a {
	font-size: 16px;
}



/* 7.4 SHOWCASE */
.showcase_wrapper {
	margin-top: 0;
}
.custom_showcase .showc_inside {
	 padding: 0 20px;
}
.showcase_wrapper {
	margin-bottom: 21px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_info .product_links form .btn {
	font-size: 12px;
}
.product_listing_main .product_info .product_links form .btn i {
	display: none;
}
.product_listing_related .product_inside {
	padding: 0 10px 26px;
}


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



/*CUSTOM BLOCK*/

#custom1,
#custom2,
#custom3,
#custom4 {background-position: 50% 50% !important;background-size:auto 100%;}

#custom1 {
	margin-top: 0;
	padding-top: 0;
}
#custom2, #custom3 {
	margin-top: 0;
}
.custom_block {
	min-height: 0px;
	padding: 100px 0;
}
.custom_block .title1 {
	font-size: 120px;
}
.custom_block h4 {
	font-size: 45px;
}



/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.collection_listing_item .btn {
	padding: 0 12px;
}



/* 7.6 OTHER HOMEPAGE BLOCKS */
.homepage_blog {
	margin-top: 0;
}
.homepage_blog .white_wrapper {
	margin-bottom: 0;
}



/* 7.7 FOOTER */
#back_top {
	margin: 0 0 0 345px;
}
.template-index footer,
footer {
	padding-top: 40px;
}
footer .wrapper3 {
	padding: 0 25px;
}

.footer_newsletter {
	padding: 1px 20px 20px;
}

.footer_block__1,
.footer_block__5 {
	width: 100%;
}
.footer_block__1 {
	text-align: center;
	margin-bottom: 20px;
}
.footer_block__1 p {
	max-width: 100%;
}

.footer_block__2,
.footer_block__3,
.footer_block__4 {
	width: 33.333%;
}

.footer_block__5 {
	margin-top: 20px;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .widget_header {
	font-size: 19px;
}

/* 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;
}
.container .container {
	padding: 0;
}



/* 7.1 HEADER */
header .logo {
	float: none;
}
.header_search {
	float: left;
}

.header_top {
	padding: 0 15px;
}



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

.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_info .product_links {
	padding: 15px 0 0;
}
.product_listing_main .product .product_links .btn {
	margin-bottom: 10px;
	display: inline-block;
	width: auto;
}
.product_listing_main .product_info .product_links form {
	display: inline-block;
	width: auto;
}

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

ul.product_listing_related .product_img {
	margin-bottom: 0;
}
ul.product_listing_related .product_img a {
	padding: 0;
}
ul.product_listing_related .product + .product {
	margin-top: 20px;
}



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


.featured_products .product_links {
	display: none;
}
.featured_products .product_info .product_links {
	display: block;
	padding: 20px 0 0;
}
.product_listing_main .product_links form, 
.featured_products .product .product_links .btn {
	width: auto;
	display: inline-block;
}


.homepage_blog_img {
	max-width: 120px;
}
.homepage_blog_img img {
	max-width: 100%;
}
.homepage_blog__title a {
	font-size: 12px;
}



/*CUSTOM BLOCKS*/
.custom_block {
	padding: 50px 0 !important;
}



/* 7.7 FOOTER */
#back_top {
	display: none !important;
}
footer .wrapper3 {
	padding: 0 15px;
}



/* 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_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 form,
.sidebar_widget .product_links .btn {
	display: inline-block;
	width: auto;
}
.sidebar_widget .product_links .btn {
	padding: 0 15px;
}



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product {
	overflow: hidden;
	text-align: left;
}
.sidebar_widget .product_img {
	width: 100px;
	float: left;
}
.sidebar_widget .product_info {
	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.1 HEADER*/
.header_cart {
	margin-right: 0px;
}
.header_search__form_wrapper {
	width: 180px;
}
.header_search form {
	padding-right: 40px;
}



/*7.3 SHOWCASE*/
.custom_showcase h3 {
	font-size: 20px;
	margin-top: 0;
}
.custom_showcase h4 {
	font-size: 15px;
	margin-top: 0;
}


/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_img span.product_badge {
	display: none;
}
.product_listing_main .product_links form {
	padding: 0;
}
.product_listing_main .product .product_links .btn {
	padding: 0 10px;
}




/* 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.5 MAIN PRODUCT LISTING */
/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
/* COLLECTION PRODUCT LISTING (GRID/LIST) */

/*7.1 HEADER*/
header .logo {
	float: none;
	text-align: center;
}
.header_currency {
	float: left;
}
.header_search__form_wrapper {
	width: 100%;
}
.header_search {
	float: none;
	margin-right: 0;
}
.header_cart {
	display: none !important;
}
.header-cart-resp {
	display: block !important;
}



/*7.3 SHOWCASE*/
.custom_showcase {
	width: 100%;
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}
.custom_showcase img {
	width: 100%;
}



/*7.4 MAIN PRODUCT LISTING*/
.product_listing_main .product_img {
	width: 100px;
}
.product .product_desc {
	display: none !important;
}
.product .btn {
	font-size: 11px;
}
.product .btn i {
	display: none;
}



/* 7.6 OTHER HOMEPAGE BLOCKS */
.custom_block {
	padding: 50px 0;
}
.custom_block h4 {
	font-size: 35px;
}



/* 8.3 COLLECTION LISTING */
.collection_listing_item {
	width: 100%;
}
.collection_listing_item .collection_img {
	float: left;
	margin: 0 15px 0 0;
	max-width: 140px;
}
.collection_listing_item .collection_info {
	overflow: hidden;
}



/* 7.7 FOOTER */
.footer_block__2, 
.footer_block__3, 
.footer_block__4 {
	float: none;
	width: 100%;
	margin-top: 30px;
}



/* 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;
}
.order_numb  a {
	display: block;
	float: none;
}


}




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

@media (max-width: 355px) {
.collection_listing_item .collection_img {
	max-width: 100px;
}

}