/* Общие элементы */
.container-fluid { max-width: 1400px; padding-left: 10px; padding-right: 10px; }
.container-max { max-width: 100%; margin: 0 10px; }
.container-fixed-bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; }
.center {text-align: center;}

/* Шапка */
header { margin-bottom: 15px; }
header .phone { margin: 0; }
header #div_search { display: none;margin: 0; }
header #search { width: 100%; margin: 0; }
header #search input[type="text"]{ margin: 0; border-radius: 4px; padding: 0 60px 0 10px; height: 40px;background: #ffffff; }
header #search .input-group-btn { width: auto; position: absolute; right: 0; top: 2px; }
header #search .btn { background: transparent; border: none; box-shadow: none; padding: 0 10px; }
header #search .btn i { font-size: 28px; }
#top .btn-group { position: static; }
#top .btn-group > .btn { margin: 0; font-size: 24px; border: 0; }
#top .dropdown-menu a { padding: 5px 15px; color: black !important; }
#logo img { max-width: 230px; height: auto; }
.top-menu_mobile { top: 35px; margin: 0; padding: 0; width: 100%; border: 0; border-radius: 0; }
.prmn-cmngr__city-name, .phone a { cursor: pointer; border-bottom: 1px dashed; text-decoration: none; }
.header-info { display: flex; justify-content: flex-end; align-items: flex-start; padding: 10px; margin-left: -48px; }
.header-info { display: flex; justify-content: space-between; align-items: center }
.header-info_callnew { color: #1a1a1a; }
.header-info_item { margin-left: 48px; }
.header_logo-text {color: #000000;text-transform: uppercase;font-size: 10px;padding: 5px 8px 3px 8px;border-radius: 0px;letter-spacing: 1px;font-weight: bold;position: relative;text-align: left;width: 30%;left: 20px;
}
.header-info_hours { margin-bottom: 15px;background: #b10000;color: #fff;text-transform: uppercase;font-size: 11px;padding: 5px 8px 3px 8px;border-radius: 4px;font-weight: 500;position: relative;top: 6px;margin-right: 0; }
.header-info_phone {font-size: 1.2em;}
.header-info_phone, .header-info_email { white-space: nowrap; }
.header-info_email { font-size: 0.8em;margin-top: 5px; }
.header-cart_text {color: #000000;}
.header-info_callback { font-size: 0.8em; cursor: pointer; background: #ffd900; padding: 5px 5px; margin: 5px 10px; border-radius: 5px; text-align: center; }
.header-contacts, .header-user { display: flex; justify-content: space-between; align-items: center; }
.header-contacts a { color: #000000; font-weight: 600; }
.header-address, .header-phone { font-size: 1.2em; font-weight: bold; text-align: right; }
.header-auth { display: flex; align-items: center; box-sizing: content-box; padding: 0 30px; width: 125px; text-align: left; white-space: nowrap; }
.header-auth_icon, .header-cart i { font-size: 48px; }
.header-auth_icon, .cart_icon { margin-right: 10px;	}
.header-auth_login, .header-auth_logout, .header-auth_register, .header-user_name { padding: 0 5px; }
.header-auth_text, .header-user_info { display: flex; flex-direction: column; }
.header-cart { display: inline-block; align-items: center; }
#phone .phone > div:first-child { font-size: inherit; }
#phone .phone .fa-phone { vertical-align: baseline; font-size: 1em; }
#cart > .btn { padding: 0; width: auto; height: auto; background: transparent !important; border: none; box-shadow: none; }
#cart > .btn span { top: 0;	right: -5px; font-size: 12px; line-height: 18px; padding: 0; }
.cart_summa { font-weight: bold; }
.header_wrapper {}
.header { max-width: 1170px; margin: 0 auto; padding: 0 10px; display: flex; justify-content: space-between; align-items: center; margin-top: -15px; }
.header-logo { flex: 0 0 210px; margin: 0 24px 0 0; }
.header-nav_wrapper { background-color: #B10000; }
.header-nav { background: transparent;position: relative; max-width: 1170px; margin: 0 auto; padding: 0 10px; display: flex; align-items: center;height: 50px; }
.header-nav_catmenu { width: 280px; margin: 0 10px 0 0; }
.header-nav_search { flex: 1 0 auto; }
.header-nav_search-btn { display: none; position: absolute; right: 10px; top: 15px; color: #ffffff; font-size: 28px; padding: 0 10px; cursor: pointer; }
.header-nav_customer { display: flex; }
.header-nav_customer .icon { color:#ffffff;font-size: 30px; }
.header-nav_customer a { color: #fff; }
.customer-favorite, .customer-compare {	padding: 0 0 0 24px; }
.customer-cart a, .customer-favorite a, .customer-compare a { display: flex; align-items: center; }
.customer-cart_icon, .customer-favorite_icon, .customer-compare_icon { position: relative; margin-right: 10px; }
.cart-count, .favorite-count, .compare-count { position: absolute; top: 0; right: -5px; margin: 0; padding: 0 4px; min-width: 18px; height: 18px; text-align: center; font-size: 12px; line-height: 18px; border-radius: 100%; text-shadow: none; background: #333; color: #fff; }
#menu { box-sizing: content-box; border: none; border-radius: 0; width: 210px; padding: 0 25px; height: 55px; }
#menu:hover { border-radius: 0; }
#menu #category { font-size: 18px; margin: 0; }
#menu .navbar-collapse { left: 0; right: 0; top: 55px; }

#menu-vertical { height: 55px; margin-bottom: 0 !important;}
#menu-vertical .btn { height: 100%; }

.navbar-header { display: flex; align-items: center; height: 100%; }
.catmenu-title, .catmenu-btn { padding: 0; margin: 0; }
.cat-menu {}
.cat-menu li {}
.cat-menu-item__img { width: 30px; height: 30px; margin-right: 10px; }
.cat-menu-item__img img { max-width: 25px; max-height: 30px; vertical-align: middle; }
.cat-menu-item__title {}
.menu_links { margin-bottom: 5px; }
.navbar { margin: 0; }

/* Подвал */
.customer-panel_wrapper { display: none; border-top: solid 2px #202029; }
.customer-panel { display: flex; justify-content: center; background-color: #202029; border-top: 1px solid #202029; }
.customer-panel .cart-count, .customer-panel .favorite-count, .customer-panel .compare-count { background: #CF0028; }
.customer-panel_item { padding: 10px; }
.customer-panel a { color: #eee; }
.customer-panel i { font-size: 30px; }

/* Лучшие предложения */
.bestsellers-wrapper .heading { text-align: center; background: #f7f7f7; color: #fff; margin-bottom: -48px; }
.bestsellers-wrapper .heading_title { padding: 24px 30px 48px; margin-top: 24px; background: #fff; }
.bestsellers-outer {margin: auto; }
.bestsellers .owl-buttons { background: transparent; }
.bestsellers .owl-wrapper { display: flex !important; }
.bestsellers .owl-wrapper-outer { padding: 5px 0; }
.bestsellers .owl-item { float: none; padding: 0; }
.bestsellers .owl-item:hover { box-shadow: 0 0 5px 0px rgba(0,0,0,.2); z-index: 5; }
.bestsellers .product-thumb { display: flex; flex-direction: column; border-radius: 0; margin-bottom: 0;}
.bestsellers .product-thumb .caption { margin: 0 15px 15px; }
.bestsellers .product-thumb_bottom { display: flex; justify-content: space-between; align-items: baseline; margin: 0px 15px 15px; border-top: 1px solid #ccc; padding-top: 10px; }
.bestsellers .owl-item .image img { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.bestsellers .owl-item:hover .image img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.bestsellers .wishlist, .bestsellers .compare { position: absolute; top: 15px; border-radius: 50%; padding: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; }
.bestsellers .add_to_cart { height: 36px; min-width: 75px; text-align: center; border-radius: 100px; border: none; box-shadow: none; }
.bestsellers .add_to_cart i { font-size: 24px; }
.bestsellers .compare { right: 15px; }
.bestsellers .wishlist { right: 56px; }

/* Похожие товары */
.product_similar .product-thumb { display: flex; flex-direction: column; }
.product_similar .product-thumb_bottom { display: flex; justify-content: space-between; align-items: baseline; margin: 0px 15px 15px; border-top: 1px solid #ccc; padding-top: 10px; }
.product_similar .add_to_cart { height: 36px; min-width: 75px; text-align: center; border-radius: 100px; border: none; box-shadow: none; }
.product_similar .add_to_cart i { font-size: 24px; }

/* Список товаров */
.product-thumb .cart { margin: 0; }
.product-thumb .wishlist, .product-thumb .compare { position: absolute; top: 15px; border-radius: 50%; padding: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; }
.product-thumb .compare { right: 15px; }
.product-thumb .wishlist { right: 56px; }
.product-thumb .add_to_cart { text-align: center; vertical-align: middle; border-radius: 5px; border: none; box-shadow: none; }
.cart_buttons { margin-left: 10px; }
.product-grid .product-thumb, .product-thumb { display: flex; }
.product-grid .product-thumb { flex-direction: column; }
.product-grid .product-cart { border-top: 1px solid #ccc; margin: 0 10px 10px; padding-top: 10px; }
.product-grid .product-thumb .add_to_cart { height: 36px; min-width: 75px; }
.product-grid .product-thumb .add_to_cart i { font-size: 24px; }
.product-grid .product-thumb > .product-cart .cart, .product-price .product-thumb > .product-cart .cart { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; }
.product-list .product-info { flex: 1 0 auto; display: flex; }
.product-list .product-cart, .product-list .product-info .caption { margin: 30px; }
.product-list .product-thumb .add_to_cart { height: 36px; min-width: 75px; }
.product-list .product-thumb .add_to_cart i { font-size: 24px; }
.product-list .product-thumb .wishlist { left: 20px; } 
.product-list .product-thumb .compare { left: 56px; }
.product-list .cart { display: flex; flex-direction: column; align-items: center; }
.product-list .cart_buttons { margin-top: 30px; margin-left: 0; }
.product-price .caption > * { border-right: none; }
.product-price .product-thumb { padding: 5px 10px; }
.product-price .product-thumb > .product-info { display: flex; align-items: center; flex: 1 0 auto; }
.product-price .image { min-width: 50px; }
.product-price .product-thumb > div:nth-child(2) { width: auto; }
.product-price .product-thumb .add_to_cart { height: 30px; line-height: 20px; min-width: 70px; }
.product-price .product-thumb .add_to_cart i { font-size: 20px; }

/* SEO тэги */
.seotags {}
.seotags_title {}
.seotags_list { margin: 20px 0; }
.seotags_list a {background: #ffffff;padding: 5px 15px;border-radius: 30px;font-size: 13px;color: #000000;display: inline-block;margin-right: 10px;margin-bottom: 10px;
}
.seotags_list a:hover { background: #e0dfdf; color: #000;}

/* Tags slider */
.tags_wrapper { margin-top: 30px;margin-bottom: 30px; }
.tags_slider { height: auto !important; padding: 10px 22px 0; border: none !important; box-shadow: none !important; }
.tags_slider.open { display: flex; flex-wrap: wrap; justify-content: center; padding: 10px 0; }
.tags_slider.open div { margin: 0 5px 10px 5px; }
.tags_slider.open div a { color: #000000; border: #ffffff solid 1px; padding: 4px 20px; border-radius: 5px; display: inline-block;background: #ffffff; }
.tags_slider.open div a:hover { text-decoration: none; color: #ffffff; border: #b10000 solid 1px; background: #b10000; }
.tags_slider .slick-slide { margin: 0 5px 10px 5px; }
.tags_slider .slick-slide a { color: #000000; border: #000000 solid 1px;background: #ffffff; padding: 4px 20px; border-radius: 5px; display: inline-block; }
.tags_slider .slick-slide a:hover { text-decoration: none; color: #ffffff; border: #b10000 solid 1px; background: #b10000; }
.tags_slider .slick-prev { left: 0; } 
.tags_slider .slick-next { right: 0; } 
.tags_slider .slick-prev, .tags_slider .slick-next { width: auto; height: auto; z-index: 1; } 
.tags_slider .slick-prev:before { content: "\f104"; font-family: FontAwesome; display: inline-block; font-weight: 400; font-style: normal; line-height: 44px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #3C763D; font-size: 26px; vertical-align: middle; }
.tags_slider .slick-prev:after { content: ''; display: inline-block; vertical-align: middle; width: 40px; height: 44px; margin-left: 12px; background: transparent; background: linear-gradient(to right, rgb(249, 249, 249) 0%, rgba(255, 255, 255, 0) 100%);} 
.tags_slider .slick-next:before { content: "\f105"; font-family: FontAwesome; display: inline-block; float: right; margin-right: -1px; font-weight: 400; font-style: normal; line-height: 44px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #3C763D; font-size: 26px; vertical-align: middle; }
.tags_slider .slick-next:after { content: ''; display: inline-block; vertical-align: middle; width: 40px; height: 44px; margin-right: 12px; background: transparent; background: linear-gradient(to left, rgb(249, 249, 249) 0%, rgba(255, 255, 255, 0) 100%); }
.tags_spoiler { text-align: center; }
.tags_spoiler span { border-bottom: 1px dotted; cursor: pointer; }


@media (max-width: 540px) {
	.product-thumb { flex-direction: column; }
	.product-list .product-cart, .product-list .product-info .caption { margin: 20px; }
	.product-list .cart { flex-direction: row; justify-content: space-between; } 
	.product-list .cart_buttons { margin: 0;} 
	.product-price .image { display: block; }
	.product-price .product-thumb > .product-cart .cart { justify-content: space-between; flex-direction: row; }
}

@media (max-width: 1080px) {
	.header-address, .header-phone { font-size: 1.3em; }
	.header-info { margin-left: -30px; }
	.header-info_item { margin-left: 30px; }
}

@media (max-width: 999px) {
	.customer-panel_wrapper { display: block; }
	.header-cart, .header-nav_customer, .header-auth_icon { display: none; }
	.header-auth { border-right: none; padding: 0; }
	#menu { margin: 0; }
}

@media (max-width: 767px) {
	.header-logo { margin: 0; }
	header #search { display: none; position: absolute; left: 0; right: 60px; top: 0px; padding: 0 0 0 10px; width: auto; height: 100%; margin: 0; z-index: 999; }
	header #search.show { display: block; }
	header #search input[type="text"] { border-radius: 0; height: 100%; }
	header #search .input-group-btn { right: 10px; top: 10px; }
	.header-nav_search-btn { display: block; }
	.header { flex-direction: column; }
	.header-logo { flex: 0 0 auto; }
	.header-info { flex-direction: column; justify-content: center; align-items: center; }
	.header-info_item { margin: 0; padding: 0 20px; }
	.header-contacts { flex-direction: row; margin-bottom: 20px; }
	.header-address, .header-phone { text-align: center; }	
	.header-auth { border: none; }
	.header-auth_text, .header-user_info { flex-direction: row; }	
}

@media (max-width: 600px) {
	.container-fluid { padding-left: 15px; padding-right: 15px; }
	.header-info { flex-direction: column; align-items: center; margin-left: 0; }
	.header-contacts { flex-direction: row; }
}

@media (max-width: 400px) {
	.header-contacts { flex-direction: column; }
	.customer-favorite_text, .customer-compare_text, .customer-cart_text { display: none; }
}

@media (max-width: 1200px) and (min-width: 992px) {
	#div_search { margin-left: 0; }
}