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

1. CSS RESET

2. VARIABLES
2.1 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 FOOTER

8. COLLECTION PAGES
8.1 PAGES CONTENT
8.2 BREADCRUMBS
8.3 COLLECTION LISTING
8.4 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

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



/********************************************************************************************************
							> 1200px
********************************************************************************************************/


@media (min-width: 1199px) {

#header,
#showcase,
.banner {-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;
}
#main {margin-bottom: 50px;}



/*7.4 SHOWCASE*/
.custom_showcase .ins {
	padding-right: 55px;
	max-width: 515px;
}
.custom_showcase .btn_icon {
	width: 50px;
	height: 50px;
	padding-top: 0;
	line-height: 50px;
}



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

.slider_parallax_wr {
	height: 730px;
}

}



/********************************************************************************************************
							< 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 {
	margin-right: 35px;
}



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
	height: 500px;
}
.nivo-caption h2 {
	font-size: 50px;
}
.nivo-caption h3 {
	font-size: 35px;
}
.nivo-caption p {
	font-size: 15px;
}
.nivo-caption {
	margin-top: -100px;
}
.nivo-directionNav {
	margin-top: -170px;
}
.nivo-prevNav {
	left: 15px;
}
.nivo-directionNav a.nivo-nextNav {
	right: 15px;
}



/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 30px;
}



/*HOMEPAGE BANNERS*/
.banner .btn {
	margin-right: 10px;
}
.banner h4 {
	margin-top: 10px;
}



/* HOMEPAGE CAROUSEL */
.homepage_carousel .prod_wr {
	width: 250px !important;
}
.index-scope {
	margin-top: 45px;
}
.index-scope .bx-wrapper {
	margin-top: 45px;
}
.prod_wr .product + .product {
	margin-top: 45px;
}



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


.sidebar_widget .widget_header{
	font-size: 26px;
}

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

/* COMPARES */
.compare-info{
	display: none;
}

.mobile_compare{
  display: block;
}

.product-info .cart-top > label {
	float: none;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

.product-info .compare{
	width: 100%;
	display: block;
}

}



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

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

.header_bottom.isStuck{
	z-index: 10;
	background: transparent;
}

/* 7.1 HEADER */
#header {
	padding-bottom: 53px;
}
.header_center {
	margin-bottom: 45px;
}
.header_search {
	float: none;
}
.header_search form {
	width: 100%;
}
.header_search form::before {
	top: 0;
	bottom: 0;
}
.header_search #search-submit {
	right: 0;
}



/* 7.2 MEGAMENU */
.header_bottom.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
}
.pseudoStickyBlock {
	display: none !important;
}

.megamenu_mobile {
	position: relative;
}
.megamenu_mobile h2 {
	margin-top: 15px;
	margin-bottom: 0;
	overflow: hidden;
	padding: 0 35px 0 15px;
	font-size: 18px;
	line-height: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	  cursor: pointer;
	position: relative;
	color: #ffffff;
	background: #1e2024;
}
.megamenu_mobile h2 i {
	position: absolute;
	right: 10px;
	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%;
}
.megamenu_mobile li {
	position: relative;
}


.submenu__1 a {
	font-weight: 300;
	color: #f8f8f8;
}
.submenu__1 a:hover {
	color: #e74c3c;
}
.submenu__1 {
	border-top: 1px solid #444b58;
	padding: 15px;
	position: absolute;
	background: #1e2024;
	display: none;
}
.submenu__1 > li > a {
	padding: 7px 15px;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}
.submenu__1 > li > a > i {
	float: right;
}
.submenu__1 > li > a > i:before {
	content: '\f0fe';
	font: 20px 'FontAwesome';
}
.submenu__1 > li > a.active > i:before {
	content: '\f146';
}

.submenu__2 {
	padding: 0 15px;
	display: none;
}
.submenu__2 > li > a {
	padding: 6px 15px;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}
.submenu__2 > li > a > i {
	float: right;
}
.submenu__2 > li > a > i:before {
	content: '\f0fe';
	font: 20px 'FontAwesome';
}
.submenu__2 > li > a.active > i:before {
	content: '\f146';
}

.submenu__3 {
	padding: 0 15px;
	display: none;
}
.submenu__3 a {
	display: block;
	padding: 7px 15px;
}



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
	overflow: hidden;
	height: auto;
}
.slider_parallax_wr .slider_wrap {
	position: static !important;
}
.nivo-caption {
	top: 50%;
	margin-top: 0;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.nivo-directionNav {
	top: 50%;
	margin-top: 0;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.nivo-caption .container {
	padding: 0 45px;
}



/* HOMEPAGE BANNERS */
.banner h3 {
	font-size: 80px;
}
.banner h3 span {
	font-size: 35px;
}
.banner h4 {
	font-size: 15px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_price {
	margin-bottom: 9px;
}
.product .product_img {
	margin-bottom: 20px;
}



/* HOMEPAGE CAROUSEL */
.homepage_carousel .prod_wr {
	width: 260px !important;
}



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



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



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



.zoomContainer {
	display: none !important;
}



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

.price-filter .price-filter_from input{
	width: 100px;
}

.price-filter .price-filter_to input{
	width: 100px;
}


}



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

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



/* 7.3 NIVOSLIDER */
.bx-controls-direction {
	display: none;
}



/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 25px;
}
.custom_showcase h4 {
	font-size: 16px;
}
#showcase {padding-top: 14px;padding-bottom: 50px;}



/*HOMEPAGE BANNER*/
.banner .container {
	padding: 25px 10px 50px;
}
.banner .btn {
	height: 40px;
	width: 40px;
	padding: 0 4px;
}
.banner .btn i {
	line-height: 40px;
}
.banner .btn:after {
	display: none;
}
.banner .btn:hover {background: #3e454c;}
.banner h3 {
 	line-height:1.2em; 
}
  


/* 7.5 MAIN PRODUCT LISTING */
.product .product_info {
	text-align: left;
	overflow: hidden;
	padding-top: 0;
}
.product .product_links {
	margin-top: 10px;
}
.product .product_img {
	width: 120px;
	float: left;
	margin-right: 15px;
}
.product .product_links .btn_icon {
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0 4px;
}
.product .product_links .btn_icon i {
	line-height: 40px;
}

.product_listing_main .product {
	margin: 30px 0 0 0;
}
.product_listing_main .product > div {
	overflow: hidden;
}

.product_listing_main .product_img span.sale {
	display: none;
}

.product_listing_main .product_info {
	padding-top: 5px;
}
.product .product_price {
	margin-bottom: 2px;
}

.product-listing__collection .product .product_links {
	margin-top: 10px;
}

.display{
	display: none;
}

/* HOMEPAGE CAROUSEL */
.product_img .rating img{
	margin: 6px 0 0 -10px;
	transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4); 
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4); 
}

.index-scope .bx-wrapper {
	max-width: 767px !important;
	margin: 0;
}
.index-scope .bx-viewport {
	height: auto !important;
}

.prod_wr .product + .product {
	margin-top: 30px;
}

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

.homepage_carousel {
	margin-top: 20px;
}



/* 7.6 FOOTER */
footer .copyright {
	margin-top: 60px;
}
.footer_block__3 {
	clear: left;
}



/* BACK TO TOP BUTTON */
#back_top {
	display: none !important;
}



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




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

.product-info .compare a{
	display: inline-block;
}

.product-info .cart-top .button-prod{
	display: inline-block;
}
/* 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;
}

.rating_wrapper .radio,
.rating_wrapper .rating_block{
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio, .checkbox{
	padding-left: 0;
}

}



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

@media (max-width: 640px) {
	
/*7.1 HEADER*/
.header_top{
	text-align: center;
}
.header_user {
	float: none;
	text-align: center;
	margin-bottom: 33px;
}
.header_cart {
	float: none;
	display: inline-block;
}
.header_cart .cart_toggle {
	background: #1e2024;
}
.header_currency {
	margin-left: 2px;
}


/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 15px;
}
.custom_showcase h4 {
	font-size: 12px;
}



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

}



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

@media (max-width: 480px) {
	

/*7.1 HEADER*/
.cart_ins {
	min-width: 150px;
	padding-left: 12px;
}
.header_cart a i {
	width: 45px;
}

header .logo {
	float: none !important;
	text-align: center;
}
.custom_header1 {
	float: none;
	text-align: center;
	margin-top: 42px;
}
.custom_header1 .ins {
	display: inline-block;
	text-align: left;
}

.logo b {font-size: 40px;}  


/* 7.4 SHOWCASE */
.custom_showcase h3 {
	font-size: 22px;
}
.custom_showcase h4 {
	font-size: 17px;
}
.custom_showcase {
	width: 100%;
}



/*7.3 NIVOSLIDER*/
.nivo-caption h2 {
	font-size: 30px;
}
.nivo-caption h3 {
	font-size: 20px;
}
.nivo-caption p {
	margin-top: 9px;
}



/*HOMEPAGE BANNER*/
.banner h3 {
	font-size: 50px;
}


/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_img {
	width: 100px;
}
.product_listing_main .product_desc {
	display: none;
}

.product-info .compare{
	float: none;
	display: block;
	width: 100%;
}

.product-info .cart-top > label{
	float: none;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}
/*7.6 FOOTER*/
.footer_block {
	width: 100%;
}
footer .copyright {
	margin-top: 40px;
}


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

/*PRODUCT LISTING
=====================================*/
.product-filter .limit{
	margin-bottom: 15px;
}

.product-filter .sort{
	margin-bottom: 15px;
}

.product-listing__collection.list .product_links .compare a{
	padding: 12px 18px 13px;
	font-size: 14px;
}

#feedback_from{
	width: 100%;
}

}



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

@media (max-width: 340px) {
	


}
