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

1. CSS RESET

2. VARIABLES
2.1 CSS3 TRANSITIONS
2.2 COLORS

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

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



/********************************************************************************************************
							2050px <
********************************************************************************************************/

@media (min-width: 2050px) {
.homepage_blog,
.custom_top {background-size:100% auto;}
  
.custom_top__ins {
      padding: 177px 0 107px;
}
}


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

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



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

}



/********************************************************************************************************
							< 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;
}
.btn i {
	width: 50px;
	height: 50px;
	line-height: 50px;
}
  
  
  
/* NEWSLETTER POPUP */
#newsletter_popup__wrap {
   	min-width: 850px;
  	max-width: 850px; 
}



/* 7.1 HEADER */

#logo a {
	width: 300px;
	height: 192px;
	margin-top: -83px;
}
#logo::after {
	height: 104px;
}
.header_top_wr {
	padding-top: 35px;
}

.header_currency {
	margin-left: 0;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_border {
	display: none;
}

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



/*HOMEPAGE BLOG*/
.homepage_blog_img {
	float: left;
	max-width: 30%;
}
.homepage_blog_img .blog_img {
	margin: 0 15px 0 0;
}
.homepage_blog__title {
	margin-top: 5px;
}



/* 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;
	margin-right: 0;
}
.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 (width: 992px) {
.container {
    width: 750px;
}
}

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

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




/* 7.1 HEADER */
#header {
	margin-bottom: 12px;
}
.header_user li + li {
	margin-left: 15px;
}
.header_cart {
	padding-left: 15px;
	padding-right: 15px;
}
.checkout {
	padding-right: 0;
}
#logo a {
	margin-top: -62px;
	width: 220px;
	height: 117px;
}
#logo::after {
	height: 53px;
}

.header_currency {
	margin-top: -30px;
}
.header_search {
	margin-top: -26px;
}
.checkout a::after {
	display: none;
}

.breadcrumb_wrap {
	margin-top: 28px;
}



/* 7.2 MEGAMENU */
#megamenu.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
	-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);
	}
.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;
	border-radius: 5px;
	color: #ffffff;
	background: #a181a9;
}
.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: #8c7255;
}
.submenu__1 a:hover {
	color: #b49879;
}
.submenu__1 li {
	padding: 7px 0 0;
}
.submenu__1 {
	padding: 15px;
	position: absolute;
	border-radius: 3px;
	border: 1px solid #e2d1be;
	background: #ffffff;
	display: none;
}
.submenu__1 > li > a {
	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 {
	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;
}



/* 7.3 NIVOSLIDER */
.slider_wrap {
	margin-top: 24px;
}

/* 7.4 SHOWCASE */
.custom_showcase .ins {
	padding: 20px 10px 20px 20px;
}

/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product {
	padding-top: 0px;
	margin-top: 30px;
}
.product_listing_main .product + .product {
	margin-top: 30px;
}



/* HOMEPAGE CAROUSEL */
.homepage_carousel .prod_wr {
	width: 260px !important;
}
.prod_wr .product {
	padding-top: 0px;
}
.prod_wr .product + .product {
	margin-top: 30px;
}



/*HOMEPAGE BLOG*/
.homepage_blog {
	margin-top: 40px;
}



/* 7.6 FOOTER */
footer {
	padding-top: 0;
}
.footer_block {
	width: 33.33%;
}
.footer_block__4 {
	float: none;
	clear: both;
	width: 100%;
}
footer h3 {
	margin-bottom: 25px;
}
footer .copyright {
	margin-top: 40px;
}



/* BACK TO TOP BUTTON */
#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 */
#logo a {
	margin-top: -5px;
}
.header_currency {
	margin-top: -23px;
}
.header_search {
	margin-top: -19px;
}



/* 7.4 SHOWCASE */
.custom_showcase .ins {
	float: left;
	width: 50%;
	padding: 10px 10px 10px 10px;
}
.custom_showcase img {
	float: right;
	width: auto;
	max-width: 50%;
}
.custom_showcase h3 {
	font-size: 27px;
}
.custom_showcase h4 {
	font-size: 17px;
}



/*CUSTOM TOP*/
.custom_top__ins {
	padding: 100px 7.3% 40px;
}
.custom_top__ins_text h3 {
	font-size: 42px;
}
.custom_top__wr .page_heading__ins {
	padding: 0 40px 40px;
}
.custom_top {
	margin-top: -65px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product .product_info {
	text-align: left;
	overflow: hidden;
	padding-top: 0;
}
.product .product_links {
	padding-top: 0px;
}
.product .product_img {
	width: 120px;
	float: left;
	margin: 0 15px 10px 0;
}
.product_listing_main .product {
	padding-top: 30px;
}
.product_listing_main .product .prod_inside {
	border-bottom: 1px solid #e2d1be;
}


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

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

.product_listing_main .product_info {
	margin: 0 0 0 135px;
}



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


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

.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;
}
.index-scope .bx-wrapper {
	margin-top: 30px;
}
.index-scope .bx-controls-direction  {
	display: none !important;
}



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

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

#elevatezoom_gallery a {
	width: 68px !important;
}
.product .product_img a {
	padding: 0;
}



/* 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) {
	
/*HEADER*/
.header_user {
	float: none;
	text-align: center;
}
.header_top_right {
	float: none;
	text-align: center;
}
.header_cart,
.checkout {
	padding-top: 18px;
}



.slider_wrap {
	margin-top: 20px;
	margin-bottom: 10px;
}
.slider_wrap_corners {
	width: 40px;
	height: 50px;
}
.slider_wrap_ins {
	padding: 35px 47px;
}

.slider_wrap_corners.corner3 {
	bottom: 34px;
}
.slider_wrap_corners {
	width: 46px;
	left: 46px;
	top: 34px;
}
.slider_wrap_corners.corner2 {
	bottom: 34px;
	right: 46px;
}
.slider_wrap_corners.corner4 {
	right: 46px;
}
.nivo-controlNav {
	bottom: -15px;
}



/*HOMEPAGE BLOG*/
.homepage_blog {
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
.homepage_blog__article {
	padding-top: 40px;
}
.homepage_blog__article_ins {
	padding: 30px;
}


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

}



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

@media (max-width: 479px) {
	

/*HEADER*/
.header_currency {
	margin-top: 10px;
	float: left;
}
.header_search {
	margin-top: 12px;
	overflow: hidden;
	float: none;
}
.header_search form {
	width: auto;
}



/*SHOWCASE*/
.custom_showcase img {
	width: 100%;
	max-width:100%;
}
.custom_showcase .ins {
	width: 100%;
	max-width:100%;
	padding: 20px;
}



/*CUSTOM BOTTOM*/
.custom_top {
	margin-top: 40px;
}
.custom_top__wr .page_heading__ins {
	min-width: 0;
	padding: 0;
}
.custom_top__wr .page_heading__ins::after {
	display: none;
}
.custom_top__ins {
	padding-top: 50px;
}
.custom_top__ins_text h3 span {
	line-height: 1em;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_img {
	width: 100px;
}
.product_listing_main .product_desc {
	display: none;
}
.product .product_links,
.product .product_left {
	float: none;
}

.product .product_links {
	padding-top: 15px;
}



/*FOOTER*/
.footer_block {
	width: 100%;
}



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


}