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

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

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



/********************************************************************************************************
            < 2050px
********************************************************************************************************/
@media (min-width: 2050px) {
	
#custom_bottom {
 	background-size:100% auto; 
}

}



@media (max-width: 1330px) {
	
/*7.3 NIVOSLIDER*/
.nivo-caption .container {
	padding:0 50px;
}

}



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

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



}



/********************************************************************************************************
            < 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.1 HEADER */
.header_isStuck {
    margin-top:-10px;
    background:#17a6f5;
}
.header_socials {
	margin-top:19px;
}
#header {overflow:visible;}



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



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
	top:0px;
}



/* 7.4 SHOWCASE */
.custom_showcase h4 {
	font-size:16px;
}
.custom_showcase a {
	margin-top:30px;
}



/*   HOMEPAGE BANNER */
.banner_ins {
	left:20px;
}
.banner_ins h3 {
	font-size:34px;
}
.banner_ins h4 {
	font-size:27px;
}
.banner .btn {
	right:20px;
}
.banner .btn_corner span {
	padding:0 10px 0 5px;
}
.banner .btn_corner, 
.banner .btn_corner:focus {
	padding-left:10px;
	height:50px;
	line-height:50px;
}
.banner .btn_corner::before {
	border-width:5px;
}
.banner .btn_corner::after {
	top:10px;
	width:10px;
}



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



/* 7.5 MAIN PRODUCT LISTING */
.product-listing__collection .product_listing_main .product_info {
	padding:0px;
}
.product-listing__collection .product_listing_main .row {
	margin:0px;
}
.product-listing__collection .product_listing_main .product .prod_inside {
	padding:20px 0px 10px;
	text-align:center;
}
.product-listing__collection .product .product_links form {
	margin-bottom:10px;
}
.product-listing__collection .product .product_price .compare-at-price {
	right:0px;
	text-align:center;
}



/* HOMEPAGE CAROUSEL */
.homepage_carousel .product {
	width: 243px !important;
}



/* 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_pad .cart_popup {
	top: 0 !important;
}
  
  
#newsletter_popup__wrap {
	min-width:720px;
  	max-width:720px;
}



/* 7.1 HEADER */
.custom_header h4 {
	font-size:18px;
}
.custom_header h3 {
	font-size:25px;
}
.header_socials {
	float:none;
	clear:both;
	padding-top:20px;
	text-align:center;
}
.custom_header1 {
	margin-left:30px;
}
.header_right__line2 {
	text-align:left;
}
.header_user {
	display:inline-block;
	float:none;
	margin-left:0px;
	margin-top:24px;
}
.header_currency {
	margin-top:27px;
	margin-left:9px;
}
.header_user li {
	margin:0 8px;
}

.header_isStuck_ins::after,
.header_isStuck_ins::before {
	left:0px;
}
.header_isStuck_inside::before {
	left:28px !important;
}
.header_isStuck_ins {
	padding:20px 40px;
}

.header_cart a {
	width:100%;
	height:50px;
	line-height:50px;
}
.header_cart a i {
	line-height:50px;
}

.header_isStuck.isStuck {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header_isStuck.isStuck .megamenu__2__ins:before,
.header_isStuck.isStuck .header_isStuck_ins:before {
	border-width: 14px;
}
.header_isStuck.isStuck .megamenu__2__ins:after,
.header_isStuck.isStuck .header_isStuck_ins:after {
	top: 28px;
	width: 28px;
}
.header_isStuck.isStuck .sf-menu .megamenu__2 > a {
	padding-left: 28px;
}
.header_isStuck.isStuck .megamenu__2__ins {
	padding-left: 12px;
}
.header_isStuck.isStuck .header_isStuck_inside:before {
	left: 28px;
}



/* 7.2 MEGAMENU */
.megamenu__2 {
	width:100%;
}
.header_isStuck.isStuck {
	position: relative !important;
	left: auto;
	right: auto;
}
.pseudoStickyBlock {
	display: none !important;
}
#megamenu {
	height:50px;
}

.megamenu_wr,
.header_cart {
	width:50%;
}
.header_cart {
	padding-left:20px;
}
.megamenu_wr {
	padding-right:20px;
}

.megamenu_mobile {
	position: relative;
}

.megamenu_mobile h2 {
	margin: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: #000000;
	background: #ffffff;
}
.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;
}

.megamenu__1 {
	margin-left:0px;
}

.submenu__1 a {
	font-weight: 300;
	color: #1f2f7d;
}
.submenu__1 a:hover {
	color: #adce0d;
}
.submenu__1 {
	padding: 15px;
	position: absolute;
	border-radius: 3px;
	border: 1px solid #e7e7e7;
	background: #ffffff;
	display: none;
}
.submenu__1 > li > a {
	padding:2px 0;
	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 */
.nivo-caption h3 {
	font-size:60px;
}
.nivo-caption {
	height:500px;
}
.slider_parallax_wr {
	height:500px;
}
.nivo-directionNav a {
	top:240px;
}



/* 7.4 SHOWCASE */
.custom_showcase h4 {
	font-size:16px;
}
.banner_ins h3 {
	font-size:26px;
}



/*   CUSTOM BOTTOM */
.custom_bottom h3 {
	font-size:35px;
}



/*   SOCIAL BLOCKS */
.social_blocks .fb_iframe_widget,
.social_blocks .fb_iframe_widget span,
.social_blocks .fb_iframe_widget iframe {
	width: 100% !important;
} 



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



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



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product_links form {
	margin-bottom:10px;
}



/* 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 */
.megamenu_wr, .header_cart {
	width:100%;
	padding:0px;
	float:none;
}
.header_cart {
	margin-top:20px;
}

header #logo {
	float:none;
	margin:20px auto 0;
	text-align:center;
}
.custom_header2 {
	float:right;
}
.custom_header1 {
	margin-left:0px;
}
.custom_header {
	padding-top:30px;
}
.header_socials {
	padding-top:30px;
}
.header_user {
	margin-top:17px;
}
.header_currency {
	margin-top:20px;
} 



/* 7.3 NIVOSLIDER */
.slider_parallax_wr {
	height:auto;
}
.slider_parallax_wr .slider_wrap {
	position:relative;
}
.nivo-caption {
	height:100%;
}
.nivo-directionNav a {
	top:50%;
}
.nivo-caption .container {
	width:100%;
}

  

/* 7.4 SHOWCASE */
.custom_showcase {
	margin-top:20px;
}
.custom_showcase img {
	width:100%;
}
.custom_showcase a {
	margin-top:0px;
}
.custom_showcase__4 {
	clear:left;
}
#showcase {
	margin-bottom:20px;
}



/*   HOMEPAGE BANNER */
.banner + .banner {
	margin-top:17px;
}
.banner {
	margin-top:25px;
	text-align:center;
}
.banner a {
	display:inline-block;
}



/*   SOCIAL BLOCKS */
.social_blocks {
	width:100%;
}
.social_blocks .inside {
	min-height:0px;
}



/*   CUSTOM BOTTOM  */
#custom_bottom {
	margin-top:20px;
	background-size:auto 100%;
}



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

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

.product .product_img {
	width: 120px;
	float: left;
	margin: 0 15px 10px 0;
}

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

.product-listing__collection .product_listing_main .product .prod_inside {
	padding:20px 0 0px;
}
.product-listing__collection .product .product_price {
	padding-top:0px;
}
.product .product_price .compare-at-price {
	position:static;
	display:inline-block;
	text-align:left;
}

.product_listing_related .product {
	margin-bottom:0px;
}
.product_listing_related .product .prod_inside {
	padding:10px 0px;
}



/* HOMEPAGE CAROUSEL */
.index-scope .bx-controls a {
	display:none !important;
}
.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 .product {
	width: 100% !important;
	float: none;
	padding: 0;
}
.homepage_carousel .product.bx-clone {
	display: none;
}



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



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

.product_listing_main .product:after {
	display:none;
}
.product_listing_main .product {
	border-top:1px solid #e7e7e7;
}



/* 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 {
	padding-bottom:31px;
}
.header_right__line2 {
	text-align:center;
}
.header_search {
	float:none;
	clear:both;
	margin-top:21px;
}
.header_search form {
	width:100%;
}
.custom_header2 {
	padding-left:0px;
}



/*   HOMEPAGE BANNERS */
.banner a {
	display:block;
}



/* 7.3 NIVOSLIDER */
.nivo-caption h3 {
	font-size:30px;
}
.nivo-caption p {
	font-size:15px;
}



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


}



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

@media (max-width: 480px) {
	
/* 7.1 HEADER */
.custom_header {
	float:none;
	text-align:center;
}
.header_socials {
	margin-top:0px;
}
  
  

/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_img {
	width: 70px;
}
.product_listing_main .product_desc {
	display: none;
}
ul.product_listing_related .product_price {
	padding-top:15px;
}



/* 7.3 NIVOSLIDER */
.nivo-caption h3,
.nivo-caption p {
	display:none;
}



/*   7.4 SHOWCASE */
#showcase .row {
	margin:0 -5px;
}
.custom_showcase {
	padding: 0 5px;
}
.custom_showcase h4 {
	font-size:12px;
}



/*   HOMEPAGE BANNERS */
.banner_ins {
	right:20px;
	padding-bottom:60px;
}
.banner .btn_corner {
	bottom:10px;
	left:50%;
	right:auto;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
}


/*   BLOCK SERVICES */
.services_left {
	font-size:14px;
}



/* 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) {
  
  
/*HOMEPAGE BANNERS*/
.banner .btn_corner {
	display:none;
}
.banner_ins {
	padding-bottom:0px;
}

}