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

1. CSS RESET

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

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



/********************************************************************************************************
							< 1920px
********************************************************************************************************/


@media (min-width: 1910px) {
	.custom_bottom_wr  {
		background-size:100% auto;
	}
}


/********************************************************************************************************
							< 1610px
********************************************************************************************************/

@media (max-width: 1610px) {
	
/* 7.3 NIVOSLIDER */
.slider_circle {
	width: 170px;
	height: 170px;
	margin-top: 10px;
}
.nivo-caption h2 {
	font-size: 80px;
}
.nivo-caption h3 {
	font-size: 50px;
}
.nivo-caption h5 {
	font-size: 30px;
}
.nivo-caption .container .inside {
	margin-top: 6px;
}



/* 7.4 SHOWCASE */
.custom_showcase .ins h3 {
	font-size: 30px;
}
.custom_showcase .ins {
	z-index: 1;
}
.custom_showcase .ins:after {
	position: absolute;
	left: -5px;
	right: -5px;
	top: -10px;
	bottom: -10px;
	content: "";
	opacity: .6;
	z-index: -1;
	background: #232323;
}

}




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



/* 7.2 MEGAMENU */
.sf-menu > li > a {
	padding: 0 20px;
}



/* 7.3 NIVOSLIDER */
.slider_wrap {
    min-height: 292px;
}
.slider_circle {
	width: 90px;
	height: 90px;
	margin-top: 10px;
}
.nivo-caption h2 {
	font-size: 60px;
}
.nivo-caption h3 {
	font-size: 35px;
}
.nivo-caption h4 {
	font-size: 30px;
	line-height: 1em;
}
.nivo-caption h5 {
	font-size: 20px;
}
.nivo-caption .container .inside {
	margin-top: -10px;
}



/* 7.4 SHOWCASE */
.custom_showcase .ins {
	left: 20px;
	right: 20px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_price .money {
	font-size: 22px;
}
.product_listing_main .product_price .compare-at-price {
	font-size: 18px;
}



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



/* HOMEPAGE BLOG */
.homepage_blog_ins {
	position: relative;
	padding:0;
	left: 0;
	top: 0;
	-moz-transform:    translate(0, 0%);
	-o-transform:      translate(0, 0%);
	-webkit-transform: translate(0, 0%);
	transform:         translate(0, 0%);
}
.homepage_blog_img {
	margin-right: 20px;
}
.homepage_blog__article + .homepage_blog__article .homepage_blog_img {
	margin-right: 0;
	margin-left: 20px;
}



.product-listing__collection .product_price {
	padding: 0 0 5px 7px;
}
.product_listing_main .product_info_ins {
	padding: 16px 0 0 9px;
}
.product_listing_main .btn-cart i {
	padding:8px 10px 10px;
}
.product_listing_main .btn-cart span {
	padding:10px 10px 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;
	margin-right: 0;
	max-width: 100%;
}
.sidebar_widget .product_info {
	margin: 10px 0 0 0;
}
.sidebar_widget .widget_header {
	font-size: 24px;
}



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

.compare a,
.product-listing__collection .compare a{
	padding: 12px 10px;
}

.product-listing__collection .rating img,
.homepage_carousel .rating img{
	opacity: 1;
	margin: 2px 0 0 0;
}

.compare-info{
	display: none;
}

.mobile_compare{
	display: block;
}

}



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

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


/* 7.1 HEADER */

.header_search {
	overflow: visible;
	clear: both;
}
.header_search form {
	width: 100%;
	margin: 20px 0;
}
.header_cart,
.checkout {
	margin-top: 40px;
}
.header_search {
	padding-left: 0;
}



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


.megamenu_mobile {
	position: relative;
}
#megamenu {
	height: auto;
}
  .menu--top {display:none;}
.megamenu_mobile h2 {
	margin: 19px 0;
	overflow: hidden;
	padding: 0 30px 0 10px;
	font-size: 18px;
	line-height: 50px;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	border-radius: 4px;
	position: relative;
	z-index: 1;
	background: #9e9e9e;
}
.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%;
	background: #232323;
}
.megamenu_mobile li {
	position: relative;
}
.megamenu_mobile ul a {
	padding: 4px 0;
	color: #9e9e9e;
}
.megamenu_mobile ul a:hover {
	color: #58798a;
}


.submenu__1 {
	padding: 15px;
	position: absolute;
	margin-top: -25px;
	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;
}
.submenu__3 > li > a {
	display: block;
}



/* 7.3 NIVOSLIDER */
.slider_wrap {
    min-height: 220px;
}
.nivo-caption h2 {
	font-size: 40px;
}
.nivo-caption h3 {
	font-size: 30px;
}
.nivo-caption h4 {
	font-size: 15px;
}
.nivo-caption h5 {
	font-size: 15px;
	letter-spacing: 0;
}
.nivo-caption .container .inside {
	margin-top: 0;
}
.nivo-caption .container .ins {
	min-width: 50%;
}
.nivo-controlNav {
	text-align: left;
	margin-left: 10px;
}

.nivo-caption .container .ins {
	position: relative;
	z-index: 1;
}
.nivo-caption .container .ins:after {
	position: absolute;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
	content: "";
	opacity: .8;
	z-index: -1;
	background: #9e9e9e;
}
.nivo-controlNav {
	bottom: 10px;
}



/* 7.4 SHOWCASE */
.custom_showcase .btn {
	padding: 5px;
	font-size: 12px;
}
.custom_showcase .ins h3 {
	font-size: 20px;
}
.custom_showcase p {
	display: none;
}
.custom_showcase .btn {
	margin-top: 10px;
}



/*CUSTOM BOTTOM*/
.custom_bottom i {
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 50px;
}



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



/* 7.6 FOOTER */
footer h3 {
	font-size: 15px;
}
.footer_block h3 {
	min-height: 0;
	padding: 0;
	margin: 30px 0px 10px;
}



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



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .product_links .btn-cart i {
	padding: 8px 6px;
}
.sidebar_widget .product_links .btn-cart span {
	font-size: 13px;
}



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

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

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

.sidebar_widget__collections ul.list ul.sub-col-list li a{
  margin-left: 5px;
}
.sidebar_widget__collections ul.list ul.sub-col-list2 li a{
  margin-left: 10px;
}
.sidebar_widget__collections ul.list ul.sub-col-list3 li a{
  margin-left: 15px;
  
}
.sidebar_widget__collections ul.list ul.sub-col-list4 li a{
  margin-left: 20px;
}

}



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

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

.megamenu_desktop {display:none !imporant;}

/* 7.3 NIVOSLIDER */
/* 7.3 NIVOSLIDER */
.slider_wrap {
    min-height: 0px;
}
.nivo-caption {
	text-align: right;
}


/* 7.4 SHOWCASE */
.custom_showcase p {
	margin: 3px 0;
}
.custom_showcase .btn {
	font-size: 15px;
	padding: 5px;
}
.custom_showcase .ins h3 {
	font-size: 20px;
}
.custom_showcase__3 {
	clear: left;
}
.custom_showcase a::after {
	border-width: 1px;
}
.custom_showcase .ins p {
	display: block;
}



/*CUSTOM TOP*/
.custom_top{
	margin-top: 30px;
}
.template-index .page_heading {
	font-size: 30px;
}
.custom_top h3 {
	font-size: 35px;
}


/*CUSTOM BOTTOM*/
.custom_bottom_wr {
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
.custom_bottom {
	margin-top: 0px;
}
.custom_bottom + .custom_bottom {
	margin-top: 30px;
}



/*HOMEPAGE BLOG*/
.homepage_blog {
	margin-top: 30px;
}
.homepage_blog__article {
	margin-top: 30px;
}
.homepage_blog__article + .homepage_blog__article {
	margin-top: 30px;
}



/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product {
	margin: 30px 0 0 0;
	border-left: 0px;
}
.product_listing_main .product > div {
	overflow: hidden;
}
.product .product_info {
	overflow: hidden;
}

.product_listing_main .product_img {
	width: 120px;
	float: left;
	margin-right: 15px;
}
.product_listing_main .product_img span.sale {
	display: none;
}

.product_listing_main .product_price {
	padding-bottom: 0;
}
.product_listing_main .product_info_ins {
	padding: 10px 0 0;
}
.index-scope .bx-controls {
	display: none;
}

ul.product_listing_related {
	margin-top: 20px;
	margin-bottom: 20px;
}
ul.product_listing_related .prod_inside {
	border-left: 0;
}
ul.product_listing_related .product > div {
	padding: 15px;
	border-radius: 4px;
	border: 1px solid #b0afaf;
}
ul.product_listing_related .product {
	margin-top: 2px;
}
ul.product_listing_related .product_img  {
	margin-bottom: 0;
}
.product_listing_main .product_price {
	padding-left: 0;
}



/* HOMEPAGE CAROUSEL */
.index-scope {
	margin-top: 30px;
}
.index-scope h2 {
	margin:0;
}
.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;
}



/* 7.6 FOOTER */
footer {

}
.footer_products {display:none;}



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



/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar {
	margin: 30px 0;
}
.sidebar_widget .product {
	overflow: hidden;
	text-align: left;
}
.sidebar_widget .product_img {
	width: 100%;
	max-width: 150px;
	float: left;
	margin-right: 15px;
	text-align: left;
}



/* 11.1 PRODUCT IMAGES */
.zoomWrapper {
	width: 290px !important;
	margin: 0 auto;
}
#elevatezoom_big {
	width: 290px !important;
}

.product_images .bx-wrapper {
	
	
}

#elevatezoom_gallery a {
	width: 68px !important;
}
.product_listing_main .product_img a {
	padding: 10px;
}



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

.product-filter{
	display: none;
}

.product-info .cart-top .button-prod{
	float: left;
	display: inline-block;
}

.homepage_carousel .rating img,
.product-listing__collection .rating img{
	margin-left: -10px;
}

.product_img:hover .rating img{
	opacity: 1;
	margin: 0;
	margin-left: -10px;
	z-index: 100;
}

}



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

@media (max-width: 640px) {
	
/* 7.1 HEADER */
#header {
	text-align: center;
}
  
header #logo {
	float: none;
	margin-top: 20px;
	text-align: center;
}
.header_cart, .checkout {
	margin-top: 20px;
	width: 50%;
}

.content .checkout{
	width: 100%;
	margin-top: 0;
}

.checkout {
	border-radius: 4px 0 0 4px;
}
.header_cart {
	border-radius: 0 4px 4px 0px;
	text-align: left;
}
.header_cart a {
	min-width: 100px;
}
.header_top {
	text-align: center;
}
.header_user li {
	margin-right: 15px;
	margin-left: 0;
}
.header_user {
	margin-right: 0;
}


.nivo-caption h4,
.slider_circle,
.nivo-caption .container .ins::after {
	display: none;
}



/*FOOTER*/
.footer_newsletter,
.footer_social_wrapper {
	float: none;
	width: 100%;
	text-align: left;
	margin: 10px 0;
}
.footer_top {
	padding: 10px 0;
}
.footer_social_wrapper {
	margin-bottom: 0;
}



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

#contactFormWrapper input{
	width: 100%;
}


}



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

@media (max-width: 480px) {
	

/* 7.5 MAIN PRODUCT LISTING */
.product .product_img {
	width: 100px;
}
.product .product_desc {
	display: none;
}
  
  
/* HEADER */
.header_user {
 	display:block; 
}
.header_user li { 
 	margin-right:0px; 
}
.header_user li + li { 
 	margin-left:15px; 
}



/* 7.4 SHOWCASE */
.custom_showcase .ins p {
	display: none;
}
.custom_showcase .ins h3 {
	font-size: 17px;
}



/*CUSTOM BOTTOM*/
.custom_bottom i {
	margin-right: 15px;
}
.custom_bottom_wr {
	padding: 30px 0;
}



/*HOMEPAGE BLOG*/
.homepage_blog_img {
	float: none;
	margin: 0 !important;
	 width: 100%;
	text-align: center;
}

.homepage_blog__article + .homepage_blog__article .homepage_blog_ins  {
	padding: 0;
	left: 0;
	right: 0;
}

.homepage_blog__title {
	margin: 4px 0 0;
}
.homepage_blog__content p {
	margin: 4px;
}
.homepage_blog h3 {
	font-size: 20px;
}



/* 7.6 FOOTER */
.footer_block {
	width: 100%;
	margin-top: 30px;
}
.footer_block ul {
	margin-top: 10px;
}
.footer_block h3 {
	margin: 0;
}
.footer_block.footer_products {
	margin-top: 0;
}
.footer_block__3_1 {
	clear: left;
}



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

.coupon .btn{
	margin-top: 10px;
}

.cart_subtotal h3 .money{
	float: none;
	margin-top: 5px;
	display: block;
}

#cart .content{
	right: -121px;
}

.checkout a{
	font-size: 12px;
}

}



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

@media (max-width: 340px) {
	


}
/* widjet-dostavka*/

.product-delivery-widjet {padding: 20px 0;font-size: 16px;color:#898989;}

.product-delivery-sity {
font-size:18px;
 margin-bottom: 18px;
}

.product-delivery-sity span {
	cursor: pointer;
	text-decoration: underline;
}

.product-delivery-info {
 position: relative;
}

.product-delivery-info p {
 margin-bottom: 5px;
}


#body_results th {font-weight: bold;}
#body_results td, #body_results th {font-size: 14px;padding: 5px;text-align: left;}

.kladr-error{color:#cb3e27}#kladr_autocomplete ul{position:absolute;display:block;margin:0;padding:0;border:1px solid #c4c4c4;background-color:#fff;z-index:9999;overflow-x:hidden;overflow-y:auto;min-width:200px;max-height:420px;color:#313131}#kladr_autocomplete li{display:list-item;list-style-type:none;margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#kladr_autocomplete li+li{border-top:1px solid #ededed}#kladr_autocomplete li:hover{background-color:#f2f2f2;cursor:pointer}#kladr_autocomplete li.active{background-color:#e9e9e9}#kladr_autocomplete a{text-decoration:none}#kladr_autocomplete strong{color:#038ebd}#kladr_autocomplete .spinner{position:absolute;display:block;margin:0;padding:0;width:16px;height:16px;background:url("spinner.png") center center no-repeat;z-index:9999}

.product-new-city {
 text-decoration: none !important;
 display: inline-block;
 border-bottom: 1px dashed;
 color: #009ee2;
 font-size: 16px;

}

.product-city-change {
  display: none;}
	.product-city-change input {
	width: 100%;
    height: 30px;
	border: 2px solid #E2160F;
	padding-left: 5px;
	font-size: 14px;
	margin-bottom: 20px;
    color: #000;  	
	}
