html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	outline: none;
	font-family: inherit;
}

.is_desktop {
	display: inherit;
	/*
	text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    word-spacing: 3px;
    letter-spacing: 0.2px;
    opacity: .8;
    */
}
.is_mobile {
	display: none !important;
}

body {
	font-family: Roboto, sans-serif;
	background: #f2f2f2;
}

body.loader:after {
	content: '';
	position: fixed;
	z-index: 9;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
}
.kashbacks-min {
    position: absolute;
    z-index: 33;
    top: 10px;
    left: 10px;
    line-height: 27px;
    font-size: 13px;
    background: #2ea81a;
    color: #fff;
    padding: 0 6px;
    border-radius: 4px;
}
.container {
	width: 1120px;
	margin: 0 auto;
}
.favorites_products{
    min-height: 500px;
}
a:hover,
input[type=submit]:hover {
    opacity: 0.8;
}

.kolba_preheader {
	background: #dbc500;
    height: 39px;
    z-index: 10;
    position: relative;
}
.kolba_preheader .region_choose {
	position: relative;
}
.kolba_preheader .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 39px;
}
.kolba_preheader .region_choose a {
	color: #2f2d2e;
	text-decoration: none;
	font-size: 16px;
	line-height: 24px;
}
.kolba_preheader .region_choose .submenu {
    display: inline-block;
    vertical-align: top;
    margin-left: 24px;
}
.kolba_preheader .region_choose .submenu ul {

}
.kolba_preheader .region_choose .submenu ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 22px;
}
.kolba_preheader .region_choose .submenu ul li a {

}
.kolba_preheader .region_choose span.city_question {
	color: #292929;
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    margin-left: 0;
    position: absolute;
    width: 280px;
    left: 0;
    top: calc(100% + 10px);
    z-index: 10;
    background: #fff;
    padding: 24px 20px;
    border-radius: 4px;
    box-shadow: 0px 4px 17px rgb(0 0 0 / 10%);
    font-weight: 500;
}
.kolba_preheader .region_choose span.city_question:after {
	content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 7px 5px;
    border-color: transparent transparent #ffffff transparent;
    top: -7px;
    left: 20px;
    z-index: 4;
}
.kolba_preheader .region_choose span.city_question a.link_yes {
	font-size: 16px;
    display: inline-block;
    background: #ffdd00;
    color: #000;
    width: 110px;
    text-align: center;
    border-radius: 4px;
    margin-top: 14px;
    margin-right: 12px;
    font-weight: 500;
    padding: 7px 0;
}
.kolba_preheader .region_choose span.city_question a.link_no {
	font-size: 12px;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 14px;
}
.kolba_preheader .region_choose a img {
	display: inline-block;
	vertical-align: middle;
}
@keyframes blink {
  	0%,50% {
    	opacity: 0;
  	}
  	51%,100% {
    	opacity: 1;
  	}
}
/*body.loader .kolba_preheader .region_choose a img.left {
	animation-name: blink;
  	animation-timing-function: linear;
  	animation-duration: 0.7s;
  	animation-iteration-count: infinite;  
}*/
.kolba_preheader .region_choose a img.left {
	margin-right: 1px;
	margin-top: -3px;

	/* animation-name: blink; */
  	animation-timing-function: linear;
  	animation-duration: 2s;
  	animation-iteration-count: infinite;  
}
.kolba_preheader .region_choose a img.right {
	margin-left: 3px;
}
.kolba_preheader .user_link a {
	color: #2f2d2e;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
}
.kolba_preheader .user_link a img {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 6px;
}

.kolba_header {
	background: #ffdd00;
	padding: 24px 0;
}
.kolba_header .container {
	position: relative;
    /*height: 92px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.kolba_header .logo {
	display: inline-block;
	vertical-align: middle;
	width: 227px;
}
.kolba_header .logo img {
	max-width: 100%;
	height: auto;
}
.kolba_header .logo.small,
.kolba_header .logo.small a {
	display: block;
    height: 60px;
}
.kolba_header .logo.small img {
    width: 150px;
    position: relative;
    bottom: -14px;
    left: 0;
}
.kolba_header .logo a {
	font-size: 15px;
    text-decoration: none;
    color: #2f2d2e;
}
.kolba_header .search {
	display: inline-block;
	vertical-align: middle;
	width: calc(63% - 227px);
}
.kolba_header .search form {
	position: relative;
	display: flex;
	background: #2f2d2e;
	border-radius: 6px;
}
.kolba_header .search form:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    height: 42px;
    width: 42px;
    z-index: 2;
    background: url(/images/kolba_new/search_gray.svg) no-repeat center center;
    background-size: 24px;
    pointer-events: none;
}
.kolba_header .search form:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    height: 42px;
    width: 42px;
    background: #e6e6e6;
    z-index: 1;
    border-radius: 6px;
    pointer-events: none;
}
.kolba_header .search form input[type=text] {
	width: 100%;
	height: 46px;
	font-size: 16px;
	background: url(/images/kolba_new/search_gray.svg) no-repeat center left 8px, #fff;
	background-size: 24px;
	border: 2px solid #2f2d2e;
	box-sizing: border-box;
	border-radius: 6px;
	padding: 7px 16px 7px 58px;
	z-index: 1;
	font-family: inherit;
	outline: none;
	margin-right: 0;
}
body.autocomplete_open .kolba_header .search form input[type=text] {
    background: url(/images/kolba_new/search_gray.svg) no-repeat center left 8px, #fff;
    background-size: 24px;
}
.kolba_header .search form input[type=text]::placeholder {
	color: #2f2d2e;
}
.kolba_header .search form input[type=text]:-ms-input-placeholder {
	color: #2f2d2e;
}
.kolba_header .search form input[type=text]::-ms-input-placeholder {
	color: #2f2d2e;
}
.kolba_header .search form input[type=text]::-webkit-input-placeholder {
	color: #2f2d2e;
}
.kolba_header .search form input[type=submit] {
	position: relative;
    z-index: 2;
    width: 84px;
    height: 46px;
    background: #2f2d2e;
    background-size: 26px;
    border-radius: 6px;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
}
.kolba_header .search form a.clear {
	position: absolute;
    top: 0;
    right: 95px;
    text-decoration: none;
    font-size: 32px;
    color: #2f2d2e;
    width: 24px;
    text-align: center;
    line-height: 43px;
    z-index: 2;
}
.kolba_header .icons {
	display: inline-block;
	vertical-align: middle;
	width: 37%;
	text-align: right;
	/*padding-right: 3%;*/
	/*border-right: 1px solid #C4C4C4;*/
	box-sizing: border-box;
}
.kolba_header .icons a {
	display: inline-block;
    vertical-align: top;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
	color: #2f2d2e;
	margin-left: 32px;
	position: relative;
	min-width: 60px;
	text-align: center;
}
.kolba_header .icons a span.icon {
    position: relative;
    display: block;
    width: 32px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 6px;
}
.kolba_header .icons a span.name {
	display: block;
    max-width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.kolba_header .icons a .count {
	position: absolute;
    background: #fff;
    width: 15px;
    border: 1px solid #323232;
    height: 15px;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    border-radius: 15px;
}
.kolba_header .icons a.shops .count {
    top: -5px;
    right: -2px;
}
.kolba_header .icons a.favorites .count {
    top: -5px;
    right: 18px;
}
.kolba_header .icons a.cart .count {
    top: -5px;
    right: -3px;
}
.kolba_header .icons a.lk .count {
    top: -5px;
    left: 10px;
    width: auto;
    padding: 0 4px;
    white-space: nowrap;
    background: #00ad00;
    color: #fff;
    border: none;
    height: 17px;
    line-height: 17px;
}
.kolba_header .icons a img {
	display: inline-block;
	vertical-align: middle;
	/*margin-right: 6px;*/
	height: 28px;
}
/*.kolba_header .cart {
	display: inline-block;
	vertical-align: middle;
	width: 12%;
	text-align: right;
}
.kolba_header .cart a {
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	color: #2f2d2e;
	position: relative;
}
.kolba_header .cart a .count {
	position: absolute;
    top: -5px;
    left: 14px;
    background: #fff;
    width: 14px;
    border: 1px solid #323232;
    height: 14px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    border-radius: 14px;
}
.kolba_header .cart a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	margin-top: -5px;
}*/
.kolba_preheader .user_link a.phone_link {
  	font-weight: bold;
  	padding: 0 0 0 18px;
  	border-radius: 4px;
  	display: inline-block;
  	vertical-align: top;
  	/*margin-right: 12px;*/
  	background: url(/images/kolba_new/phone_icon_dark.svg?v=2) no-repeat center left;
  	background-size: 12px;
}
.kolba_preheader .user_link span.phone_time {
	display: inline-block;
    vertical-align: top;
    font-size: 16px;
    margin-left: 10px;
    line-height: 20px;
}

.main_menu {
	background: #292929;
}
.main_menu .container {
	height: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main_menu ul.menu {
	display: flex;
	justify-content: space-between;
}
.main_menu ul.menu > li {
	padding: 0 16px;
}
.main_menu ul.menu > li.has_childs {
	position: relative;
}
.main_menu ul.menu > li.has_childs:hover ul.childs {
	display: block;
}
.main_menu ul.menu > li.has_childs ul.childs {
	display: none;
    position: absolute;
    width: 335px;
    z-index: 3;
    background: #fff;
    padding: 24px 20px;
    top: 100%;
    left: 0;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 4px 4px;
}
.main_menu ul.menu > li.has_childs ul.childs {
	
}
.main_menu ul.menu > li.has_childs ul.childs > li:not(:last-child) {
	border-bottom: 1px solid #F2F2F2;
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
}
.main_menu ul.menu > li.has_childs ul.childs li {
	
}
.main_menu ul.menu > li.has_childs ul.childs li a {
	font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
}
.main_menu ul.menu > li.expand a img {
	display: inline-block;
	margin-right: 13px;
    margin-left: 7px;
}
.main_menu ul.menu > li.expand a img.black {
	display: none;
}
.main_menu ul.menu > li.expand:hover a img.black,
.main_menu ul.menu > li.expand.active a img.black {
	display: block;
}
.main_menu ul.menu > li.expand:hover a img.white,
.main_menu ul.menu > li.expand.active a img.white {
	display: none;
}
/*.main_menu ul.menu > li:not(:last-child) {
	margin-right: 20px;
}*/
.main_menu ul.menu > li > a {
	position: relative;
	display: flex;
    height: 60px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    align-items: center;
    flex-wrap: wrap;
    white-space: nowrap;
}
.main_menu ul.menu > li > a.school_link {
	background: url(/images/kolba_new/school_icon_white.svg) no-repeat center left;
    background-size: 20px;
    padding-left: 30px;
}
.main_menu ul.menu > li:hover > a.school_link,
.main_menu ul.menu > li.active > a.school_link {
	background: url(/images/school_icon.svg) no-repeat center left;
    background-size: 20px;
    padding-left: 30px;
}
.main_menu ul.menu > li > a.actions_link {
    background: url(/images/kolba_new/actions_icon_white.svg) no-repeat center left;
    background-size: 13px;
    padding-left: 22px;
}
.main_menu ul.menu > li:hover > a.actions_link,
.main_menu ul.menu > li.active > a.actions_link {
    background: url(/images/kolba_new/actions_icon.svg) no-repeat center left;
    background-size: 13px;
    padding-left: 22px;
}
.main_menu ul.menu > li.active {
	    background: #dbc500;
}
.main_menu ul.menu > li.active a {
	color: #000;
}
.main_menu ul.menu > li > a .count {
    position: absolute;
    top: 15px;
    right: -11px;
    background: #c4b104;
    width: 14px;
    height: 14px;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    border-radius: 14px;
    color: #000;
}
.main_menu ul.menu > li:hover {
	background: #ffdd00;
}
.main_menu ul.menu > li:hover a {
	color: #000;
}
.main_menu .phone {
	max-width: 160px;
    display: inline-block;
}
.main_menu .phone a {
/*	font-weight: bold;*/
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    background: url(/images/kolba_new/phone_icon.svg) no-repeat center left;
    padding-left: 32px;
    white-space: nowrap;     background-position: 8px;
}
.main_menu .phone a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.main_menu ul.menu > li.expand {
	position: relative;
	width: 250px;
    box-sizing: border-box;
}
.main_menu ul.menu > li.expand ul.submenu {
	display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 10;
    top: 100%;
    left: 0;
    /*padding: 0px 20px;*/
    box-sizing: border-box;
    border-radius: 0px 0px 4px 4px;
}
.main_menu ul.menu > li.expand.home > ul.submenu {
	display: block;
}
.main_menu ul.menu > li.expand:hover > ul.submenu {
	display: block;
}

.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu {
	visibility: hidden;
	/*display: none;*/
	position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    width: 360px;
    min-height: 100%;
    z-index: -1;
    /*padding: 0px 20px;*/
    box-sizing: border-box;
    border-radius: 0px 0px 4px 4px;
    border-left: 1px solid #E0E0E0;
}
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li {
	padding: 0px 20px;
}
.main_menu ul.menu > li.expand ul.submenu > li {
	padding: 0px 20px;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs,
.main_menu ul.menu > li.expand ul.submenu > li.with_childs > ul.subsubmenu > li.with_childs {
	background: url(/images/kolba_new/submenu_arrow_right.svg) no-repeat center right 20px;
}
.main_menu ul.menu > li.expand ul.submenu > li > a,
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li > a,
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li > ul.subsubsubmenu > li > a {
	display: inline-block;
	padding: 13px 0;
	font-size: 15px;
	line-height: 20px;
	color: #828282;
	text-decoration: none;
	width: 100%;
	padding-right: 20px;
    box-sizing: border-box;
}
.main_menu ul.menu > li.expand ul.submenu > li > a {
	color: #000;
}
.main_menu ul.menu > li.expand:hover ul.submenu > li > a {
	color: #828282;
}
.main_menu ul.menu > li.expand ul.submenu > li:hover > a {
	color: #000;
}
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li:hover > a {
	color: #000;
}
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li > ul.subsubsubmenu > li:hover > a {
	color: #000;
}
.main_menu ul.menu > li.expand ul.submenu > li:not(:last-child) > a,
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li:not(:last-child) > a,
.main_menu ul.menu > li.expand ul.submenu li ul.subsubmenu > li > ul.subsubsubmenu > li:not(:last-child) > a {
	border-bottom: 1px solid #F2F2F2;
}
.main_menu ul.menu > li.expand ul.submenu > li > .subsubmenu > li.with_childs > ul.subsubsubmenu {
	visibility: hidden;
	/*display: none;*/
	position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    width: 360px;
    min-height: 100%;
    z-index: -1;
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 0px 0px 4px 4px;
    border-left: 1px solid #E0E0E0;
}

.main_menu ul.menu > li.expand > ul.submenu > li > a {
    font-size: 16px;
    padding-left: 32px;
    background-size: 24px !important;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(1) > a {
	background: url(/images/ic/ic_sam.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(2) > a {
	background: url(/images/ic/ic_pivo.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(3) > a {
	background: url(/images/ic/ic_vino.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(4) > a {
	background: url(/images/ic/ic_boch.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(5) > a {
	background: url(/images/ic/ic_kons.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(6) > a {
	background: url(/images/ic/ic_kopt.svg) no-repeat center left;
}
.main_menu ul.menu > li.expand > ul.submenu > li:nth-child(7) > a {
	background: url(/images/ic/ic_suv.svg) no-repeat center left;
}

.home_slider {
	/*width: calc(100% - 240px);*/
    /*margin-left: 240px;*/
    min-height: 350px;
    margin-bottom: 20px;
}
.home_slider .container {
	padding-left: 270px;
    box-sizing: border-box;
}
.home_slider .home_slider_wrapper img {
    border-radius: 4px;
}
.home_slider .tochki {
	padding: 35px 0 12px 0;
	display: none;
}
.home_slider_wrapper{
	padding-top: 20px;
}
.home_slider .tochki ul {
	
}
.home_slider .tochki ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 16px;
}
.home_slider .tochki ul li a {
	color: inherit;
	text-decoration: none;
}
.home_slider .tochki ul li a span {
	display: inline-block;
    border-bottom: 1px dashed #000;
    font-size: 14px;
    line-height: 14px;
}
.home_slider .tochki ul > li:not(:last-child) {
	border-right: 1px solid #C4C4C4;
	padding-right: 20px;
    margin-right: 20px;
}
.home_slider_wrapper li {
	position: relative;
}
.home_slider .home_slider_wrapper img.min-img-mob {
	display: none;
}
.home_slider .home_slider_wrapper .owl-dots {
	/*display: none;*/
	text-align: center;
	margin-top: 15px;
}
.home_slider .home_slider_wrapper .owl-dots button {
	display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0;
    border: none;
    background: #a7a7a7;
    border-radius: 12px;
    opacity: 0.8;
}
.home_slider .home_slider_wrapper .owl-dots button.active {
	opacity: 1;
	background: #ffdd00;
}
.home_slider .home_slider_wrapper .owl-dots > button:not(:last-child) {
	margin-right: 4px;
}
.home_slider .home_slider_wrapper .owl-prev {
    width: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 32px !important;
    border-radius: 0 !important;
    background: #fff0;
    color: #fff !important;
    background-image: url(/images/kolba_new/icon_arrow_left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 46px;
    left: 7px;
    position: absolute;
    border: 0;
    text-indent: -9999px;
}
.home_slider .home_slider_wrapper .owl-next {
    width: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 32px !important;
    border-radius: 0 !important;
    background: #fff0;
    color: #fff !important;
    background-image: url(/images/kolba_new/icon_arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 44px;
    right: 7px;
    display: inline-block;
    position: absolute;
    border: 0;
    text-indent: -9999px;
}
.home_slider .home_slider_wrapper .owl-nav {
    position: absolute;
    width: auto;
    float: none;
    top: 40%;
    width: 100%;
    text-align: left;
}

footer {
	padding: 30px 0;
	background: #1f1f1f;
	/*margin-top: 30px;*/
}
footer .contacts {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
footer .contacts .logo img {
	height: 45px;
}
footer .contacts .phone {

}
footer .contacts .phone a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	text-align: right;
	color: #F2F2F2;
	margin-bottom: 5px;
	text-align: right;
	text-decoration: none;
}
footer .contacts .phone a[href^="tel:"] {
	font-weight: bold;
    font-size: 22px;
}
footer .contacts .phone a[href^="tel:"] img {
	display: inline-block;
    margin-right: 8px;
    vertical-align: top;
    width: 16px;
    margin-top: 2px;
}
footer .contacts .phone p.phone_text {
	font-size: 16px;
	color: #F2F2F2;
	margin-bottom: 8px;
}
footer .contacts .phone p {
	font-size: 12px;
	line-height: 16px;
	text-align: right;
	color: #ffdd00;
    margin-bottom: 16px;
}
footer .menu_and_socials {
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 30px;
}
footer .menu_and_socials .apps {
	text-align: right;
	/*margin-top: 20px;*/
}
footer .menu_and_socials .apps .apps_title {
	color: #fff;
	font-size: 16px;
	margin-bottom: 16px;
}
footer .menu_and_socials .apps ul {

}
footer .menu_and_socials .apps ul li {
	display: block;
}
footer .menu_and_socials .apps ul li img {
	display: inline-block;
}
footer .menu_and_socials .apps ul > li:not(:last-child) {
	margin-bottom: 4px;
} 
footer .menu_and_socials .menu {
	width: 40%;
}
footer .menu_and_socials .col_6 {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
footer .menu_and_socials .col_6 .title {
font-size: 17px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 15px;
}
footer .menu_and_socials .col_6 ul {
	
}
footer .menu_and_socials .col_6 ul li {
	color: #fff;
}
footer .menu_and_socials .col_6 ul > li:not(:last-child) {
	margin-bottom: 8px;
}
footer .menu_and_socials .col_6 ul li a {
	font-size: 14px;
	line-height: 18px;
	color: #F2F2F2;
}
footer .menu_and_socials .social_links .title {
	font-size: 16px;
	line-height: 20px;
	text-align: right;
	color: #F2F2F2;
	margin-bottom: 15px;
}
footer .menu_and_socials .social_links ul {
	text-align: right;
	margin-bottom: 20px;
}
footer .menu_and_socials .social_links ul li {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
}
footer .menu_and_socials .social_links ul li img {
	width: 40px;
	height: 40px;
}
footer .menu_and_socials .social_links .youtube {
	text-align: right;
}
footer .menu_and_socials .social_links .youtube a {
	color: #fff;
    text-decoration: none;
    font-size: 16px;
}
footer .menu_and_socials .social_links .youtube img {
	display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
footer .copyright {

}
footer .copyright p {
    font-size: 14px;
    line-height: 20px;
    color: #F2F2F2;
    margin-bottom: 15px;
}
footer .copyright p  img{
  display: inline-block;
    vertical-align: top;
}
footer .copyright .small {
font-size: 14px;
    line-height: 20px;
    color: #999999;
}

.popular_products {
    margin: 17px 0;
    padding: 45px 0;
    position: relative;;
}
.popular_products h2,
.popular_products h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	color: #FAFAFA;
	margin-bottom: 50px;
	position: relative;
	z-index: 2;
}
.popular_products.related_products h3 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #FAFAFA;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.popular_products:after {
	content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 300px;
    left: 0px;
    top: 0;
    background: #535353;
}
ul.products {
	position: relative;
	display: flex;
    flex-wrap: wrap;
    z-index: 2;
}
ul.products li {
	position: relative;
    display: inline-block;
    vertical-align: top;
    width: 256px;
    /* height: 500px; */
    vertical-align: middle;
    margin-bottom: 32px;
    background: #fff;
    border: 1px solid #EDEDED; 
    border-radius: 5px;
    box-sizing: border-box;
    /* padding: 8px; */
    transition: all 0.4s;
    overflow: hidden;
}
ul.products li .pl-item-image {
	position: relative;
}
ul.products li .pl-item-image .action_label {
	position: absolute;
    bottom: 10px;
    left: 12px;
    z-index: 2;
    pointer-events: none;
    width: 64px;
}
ul.products li .pl-item-image .action_label img {
	max-width: 100%;
}
ul.products li a.favorite_icon {
	position: relative;
    top: auto;
    right: auto;
    z-index: 3;
}
ul.products li:hover {
	box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.1);
}
ul.products > li:not(:nth-child(4n)) {
	margin-right: 32px;
}
ul.products li .image {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    background: #fafafa;
}
/*ul.products li .image:hover {
	background: #fff;
}*/
ul.products li .image img {
	display: block;
	width: 100%;
    max-width: 100%;
    mix-blend-mode: multiply;
    height: auto;
}
ul.products li .image .badge {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 83px;
	height: 28px;
	background: #828282;
	border-radius: 4px;
	font-size: 12px;
	line-height: 28px;
    color: #FFFFFF;
    text-align: center;
    z-index: 2;
}
ul.products li .pl-item-info {
	padding: 12px 12px;
}
ul.products li .pl-item-info .stock_button {
    display: block;
    margin-top: 8px;
}
ul.products li .pl-item-info .stock_button a {
	color: #868686;
    font-size: 14px;
}
ul.products li .pl-item-info .rating {
	font-size: 0;
	margin-bottom: 10px;
	min-height: 13px;
}
ul.products li .pl-item-info .rating .gray_stars {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23b3bcc5'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
    background-size: auto 100%;
}
ul.products li .pl-item-info .rating .gray_stars .color_stars {
	display: inline-block;
	height: 13px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23ffb800'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
	background-size: auto 100%;
}
/*ul.products li .pl-item-info .rating img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}*/
ul.products li .pl-item-info .rating span.text {
	display: inline-block;
    font-size: 14px;
    color: #666;
    vertical-align: top;
}
ul.products li .pl-item-info .product_cat {
	font-size: 14px;
	line-height: 17px;
	color: #828282;
	margin-bottom: 5px;
}
ul.products li .pl-item-info .pl-item-info-expandable {
	margin-bottom: 10px;
	min-height: 66px;
}
ul.products li .pl-item-info .pl-item-info-expandable a {
	/*font-weight: bold;*/
	font-size: 16px;
	line-height: 22px;
	color: #292929;
	text-decoration: none;
}
ul.products li .pl-item-info .submit-wrapper {
	display: flex;
    justify-content: start;
    align-items: center;
}
ul.products li .pl-item-info .price-wrapper {
	margin-bottom: 10px;
}
ul.products li .pl-item-info .price-wrapper .price {
	display: inline-block;
	margin-right: 3px;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	color: #292929;
}
ul.products li .pl-item-info .price-wrapper .oldprice {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	text-decoration-line: line-through;
	color: #828282;
}
ul.products li .pl-item-info .submit-wrapper .to_cart_button {
	display: inline-block;
	width: 124px;
	height: 38px;
	/*background: linear-gradient(180deg, #333333 0%, #292929 100%);*/
	background: linear-gradient(0deg, #ffdd00, #ffdd00);
	border-radius: 4px;
	font-size: 16px;
	line-height: 38px;
	text-align: center;
	color: #000;
	text-decoration: none;
	margin-right: 16px;
	border: none;
	cursor: pointer;
}
ul.products li .pl-item-info .submit-wrapper a.out_of_stock {
    background: #cfcfcf;
    opacity: 0.7;
    width: 136px;
    color: #000;
    display: inline-block;
    line-height: 35px;
    text-decoration: none;
    text-align: center;
    border: 0;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 16px;
}
ul.products li .pl-item-info .submit-wrapper .to_cart_button.added {
	background: #e5e5e5;
    color: #333;
    width: 154px;
}
.popular_categories {
	position: relative;
	padding: 40px 0;
}
.popular_categories h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	color: #FAFAFA;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.popular_categories:after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 450px;
	left: 0px;
	top: 0;
	background: #292929;
}
.popular_categories .items {
	position: relative;
	z-index: 2;
}
.popular_categories .items .item {
	background: #FFFFFF;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 24px;
	box-sizing: border-box;
}
.popular_categories .items .item .image {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.popular_categories .items .item .info {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
    padding-left: 30px;
}
.popular_categories .items .item.inverse .info {
	box-sizing: border-box;
	padding-right: 30px;
	padding-left: 0;
}
.popular_categories .items .item .info .title {
	font-weight: bold;
	font-size: 28px;
	line-height: 36px;
	color: #000000;
	margin-bottom: 10px;
}
.popular_categories .items .item .info .title a {
	text-decoration: none;
	color: inherit;
}
.popular_categories .items .item .info p {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 30px;
	width: 80%;
}
.popular_categories .items .item .info .button a {
	display: block;
	width: 218px;
	height: 52px;
	/*background: linear-gradient(180deg, #333333 0%, #292929 100%);*/
	background: linear-gradient(0deg, #ffdd00, #ffdd00);
	border-radius: 6px;
	font-size: 16px;
	line-height: 52px;
	text-align: center;
	color: #000;
	text-decoration: none;
}

.other_popular_categories {
    background: #fff;
    padding: 20px 0;
}
.other_popular_categories .items {
	position: relative;
	z-index: 2;
}
.other_popular_categories .items .item {
	/*background: #FFFFFF;*/
	/*border-radius: 4px;*/
	/*margin-bottom: 20px;*/
	/*padding: 24px;*/
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.other_popular_categories .items > .item:not(:last-child) {
	margin-bottom: 20px;
}
.other_popular_categories .items .item .image {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
    margin-right: 20px;
}
.other_popular_categories .items .item.inverse .image {
	margin-right: 0;
	margin-left: 20px;
}
.other_popular_categories .items .item .image img {
	max-width: 100%;
}
.other_popular_categories .items .item .info {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	background: #292929;
	padding: 24px;
	box-sizing: border-box;
}
.other_popular_categories .items .item.inverse .info {
	box-sizing: border-box;
	padding-right: 30px;
	color: #fff;
    box-sizing: border-box;
}
.other_popular_categories .items .item .info .title {
	font-weight: bold;
	font-size: 28px;
	line-height: 36px;
	color: #fff;
	margin-bottom: 10px;
}
.other_popular_categories .items .item .info .title a {
	text-decoration: none;
	color: inherit;
}
.other_popular_categories .items .item .info p {
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	margin-bottom: 30px;
}
.other_popular_categories .items .item .info .button a {
	display: block;
	width: 218px;
	height: 52px;
	/*background: #111111;*/
	background: linear-gradient(0deg, #ffdd00, #ffdd00);
	border-radius: 6px;
	font-size: 16px;
	line-height: 52px;
	text-align: center;
	color: #000;
	text-decoration: none;
	/*border: 1px solid #F2F2F2;*/
}

.last_video {
	padding: 60px 0;
}
.last_video .pretitle {
	font-size: 16px;
	line-height: 19px;
	color: #BDBDBD;
	/*margin-bottom: 8px;*/
}
.last_video h3 {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	color: #000000;
	margin-bottom: 30px;
}
.last_video .videos {
	margin-bottom: 24px;
}
.last_video .videos .main_video {
	display: inline-block;
    vertical-align: top;
    width: 74%;
}
.last_video .videos .main_video img {
	width: 100%;
    display: block;
}
.last_video .videos .other_videos {
	display: inline-block;
    vertical-align: top;
    width: 22%;
    margin-left: 4%;
}
.last_video .videos .other_videos a {
	display: block;
}
.last_video .videos .other_videos > a:not(:last-child) {
	margin-bottom: 36px;
}
.last_video .videos .other_videos a img {
	max-width: 100%;
    display: block;
}
.last_video .videos .main_video a,
.last_video .videos .other_videos a {
	position: relative;
	display: block;
	cursor: pointer;
}
.last_video .videos .main_video a:after,
.last_video .videos .other_videos a:after {
	content: '';
	position: absolute;
	background: url(/images/kolba_new/youtube.svg) no-repeat center center;
	background-size: auto 100%;
	width: 60px;
	height: 40px;
	top: calc(50% - 20px);
	left: calc(50% - 30px);
}
.last_video .call_to_action {
	display: flex;
	justify-content: space-between;
	width: 74%;
	align-items: center;
}
.last_video .call_to_action .text {
	
}
.last_video .call_to_action .text .text_h1 {
	font-size: 22px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 6px;
	font-weight: bold;
}
.last_video .call_to_action .text p {
	font-size: 18px;
	line-height: 24px;
	color: #000000;
}
.last_video .call_to_action .button {
	
}
.last_video .call_to_action .button a {
	display: block;
	width: 196px;
	height: 42px;
	background: linear-gradient(180deg, #B61E1E 0%, #9A0C0C 100%);
	border-radius: 4px;
	font-size: 16px;
	line-height: 42px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {



  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {


#socials-a .ya-share2 ul {
    margin-bottom: 0 !important;
}

#socials-a>span {
    line-height: 41px !important;
}
.articles_page .content .single_acrticle img {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.articles_page .content .single_acrticle h1 {
    font-size: 31px !important;
    line-height: 40px !important;
}


.autocomplete-suggestion span.item_info_name{
        font-size: 14px;
}

  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.last_articles {
	position: relative;
	padding: 60px 0;
}
.last_articles h3 {
	position: relative;
	font-weight: bold;
	font-size: 31px;
	line-height: 48px;
	color: #000;
	z-index: 2;
	margin-bottom: 40px;
}
/*.last_articles:after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 450px;
	left: 0px;
	top: 0;
	background: #292929;
}*/
.last_articles ul.articles {
    position: relative;
    z-index: 2;
    /*height: 800px;*/
    overflow: hidden;
}
/*.last_articles ul.articles:after {
    content: '';
    position: absolute;
    width: 100%;
    z-index: 3;
    height: 360px;
    background: linear-gradient(0deg, rgb(242 242 242) 40%, rgba(250,250,250,0) 100%);
    left: 0;
    bottom: 0;
}*/
ul.articles li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 300px;
	height: 455px;
	background: #FFFFFF;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 32px;
}
ul.articles.gray_bg li {
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}
ul.articles.three_columns li {
	width: 330px;
	height: 495px;
}
.related_articles {
	margin: 32px 0;
}
.related_articles h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    margin-bottom: 24px;
    text-decoration: none;
}
.related_articles ul.articles li {
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
    width: 260px;
}
ul.articles > li:not(:nth-child(4n)) {
	margin-right: calc((1310px - 4*300px)/3);
}
ul.articles.three_columns > li:not(:nth-child(3n)) {
	margin-right: calc((1025px - 3*330px)/2);
}
ul.articles.three_columns > li:nth-child(3n) {
	margin-right: 0;
}
.related_articles ul.articles > li:not(:nth-child(3n)) {
	margin-right: calc((835px - 3*256px)/2);
}
.related_articles ul.articles > li:nth-child(3n) {
	margin-right: 0;
}
ul.articles li:hover {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
}
ul.articles li .image {
	margin-bottom: 16px;
}
ul.articles li .image img {
	width: 100%;
	height: auto;
    aspect-ratio: 1/1;
}
ul.articles li .cat {
	font-size: 14px;
	line-height: 18px;
	color: #828282;
	margin-bottom: 2px;
	padding: 0 16px;
}
ul.articles li .title {
	padding: 0 16px;
}
ul.articles li .title a {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #1A1A1A;
	text-decoration: none;
}
ul.articles li .meta {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 16px 16px 16px;
	box-sizing: border-box;
}
ul.articles li .meta span {
	font-size: 12px;
	line-height: 16px;
	color: #828282;
}
ul.articles li .meta span img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}
ul.articles li .meta .left {
	border-top: 1px solid #F2F2F2;
	padding-top: 11px;
}
.last_articles .more_link {
    text-align: center;
    /*margin-top: -80px;*/
    position: relative;
    z-index: 4;
}
.last_articles .more_link a {
	display: inline-block;
	width: 237px;
	height: 54px;
	/*background: linear-gradient(180deg, #333333 0%, #292929 100%);*/
	background: linear-gradient(0deg, #ffdd00, #ffdd00);
	border-radius: 6px;
	font-size: 18px;
	line-height: 54px;
	text-align: center;
	color: #000;
	text-decoration: none;
}

.benefites {
	margin-bottom: 30px;
}
.benefites ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
}
.benefites ul li.icon_cell {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    box-sizing: border-box;
    padding: 11px 50px;
    transition: all 0.3s;
    overflow: hidden;
    height: 225px;
    z-index: 1;
}
.benefites ul li.icon_cell {
	background: #292929;
	cursor: pointer;
}
.benefites ul li.icon_cell:hover {
	background: #313131;
}
.benefites ul li.icon_cell.hide {
	border-right: none !important;
	width: 0;
	padding: 0;
	/*height: 0;*/
	opacity: 0;
}
.benefites ul li.icon_cell:not(.last) {
	border-right: 2px solid #404040;
}
.benefites ul li.icon_cell .icon {
	margin-bottom: 8px;
}
.benefites ul li.icon_cell .icon img {
	height: auto;
}
.benefites ul li.icon_cell .title {
	font-size: 22px;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.benefites ul li.icon_cell p {
	font-size: 16px;
	line-height: 22px;
	color: #F2F2F2;
}
.benefites ul li.hidden_cell {
	position: absolute;
    display: inline-block;
    vertical-align: top;
    width: 0%;
    transition: all 0.3s;
    background: #292929;
    overflow: hidden;
    height: 350px;
    box-sizing: border-box;
    z-index: 2;
    top: 0;
    right: 0;
}
.benefites ul li.hidden_cell.active {
	width: 100%;
	padding: 24px 50px;
	height: 225px;
}
.benefites ul li.hidden_cell .close {
	position: absolute;
	top: 30px;
	right: 50px;
	font-size: 12px;
	line-height: 16px;
	color: #F2F2F2;
	text-decoration: none;
}
.benefites ul li.hidden_cell .arrows {
	position: absolute;
    bottom: 30px;
    right: 50px;
}
.benefites ul li.hidden_cell .arrows a {
	display: inline-block;
    margin-left: 12px;
	color: #F2F2F2;
	text-decoration: none;
	font-size: 12px;
    line-height: 16px;
}
.benefites ul li.hidden_cell .arrows a.inactive {
	opacity: 0.5;
	pointer-events: none;
}
.benefites ul li.hidden_cell .close img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}
.benefites ul li.hidden_cell .icon {
	margin-bottom: 10px; display: none;
}
.benefites ul li.hidden_cell .icon img {
	
}
.benefites ul li.hidden_cell .title {
	font-size: 22px;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.benefites ul li.hidden_cell p {
	font-size: 16px;
	line-height: 22px;
	color: #F2F2F2;
	margin-bottom: 15px;
}
.benefites ul li.hidden_cell ul {
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #F2F2F2;
	padding-left: 20px;
}
.benefites ul li.hidden_cell ul > li {
	list-style-type: disc;
}
.benefites ul li.hidden_cell ul > li:not(:last-child) {
	margin-bottom: 10px;
}

.register_and_news {

}
.register_and_news .container {
	display: flex;
	flex-wrap: wrap;
}
.register_and_news .register {
	display: inline-block;
	width: calc(100% - 560px);
	background: #FFFFFF;
	vertical-align: top;
	box-sizing: border-box;
	padding: 45px 80px;
	border-right: 2px solid #F2F2F2;
}
.register_and_news .register .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #111111;
	margin-bottom: 7px;
}
.register_and_news .register p {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 16px;
}
.register_and_news .register p b {
	font-weight: bold;
}
.register_and_news .register .form {

}
.register_and_news .register .form input[type=text],
.register_and_news .register .form input[type=password] {
	display: block;
	width: 241px;
	height: 46px;
	background: #FEFEFE;
	border: 1px solid #ECECEC;
	box-sizing: border-box;
	border-radius: 4px;
	font-family: inherit;
	margin-bottom: 8px;
	outline: none;
    padding: 0 15px;font-size: 16px;
}
.register_and_news .register .form .sms_response p.error {
    color: #ec4735;
    font-size: 14px;
    line-height: 18px;
}
.register_and_news .register .form .field label {
	text-align: left;
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 4px;
    margin-top: 16px;
}
.register_and_news .register .form .policy {
	background: url(/images/kolba_new/policy_checkbox.svg) no-repeat center left;
	font-size: 12px;
	line-height: 14px;
	color: #828282;
	padding-left: 28px;
	margin-bottom: 25px;
}
.register_and_news .register .form .policy a {
	color: inherit;
}
.register_and_news .register .form input[type=submit] {
	width: 204px;
	height: 48px;
	background: linear-gradient(180deg, #ffdd00 0%, #ffdd00 100%);
	border-radius: 4px;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	color: #000;
	border: none;
	font-family: inherit;
	cursor: pointer;
}
.register_and_news .news {
	display: inline-block;
	width: 560px;
	background: #FAFAFA;
	vertical-align: top;
	box-sizing: border-box;
	/*padding: 45px 80px;*/
	padding: 0;
    overflow: hidden;
}
.register_and_news .news img {
	width: auto;
    height: 100%;
}
.register_and_news .news .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	color: #000000;
	margin-bottom: 10px;
}
.register_and_news .news ul {

}
.register_and_news .news ul li {
	width: 70%;
}
.register_and_news .news ul > li:not(:last-child) {
	margin-bottom: 23px;
}
.register_and_news .news ul li .date {
	font-size: 12px;
	line-height: 16px;
	color: #BDBDBD;
}
.register_and_news .news ul li .name a {
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	text-decoration: none;
}

main.main_content.disabled {
	position: relative;
}
main.main_content.disabled:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	z-index: 8;
}
.main_menu ul.menu > li.expand ul.submenu > li:hover > .subsubmenu {
	/*display: block;*/
	z-index: 9;
	visibility: visible;
}
.main_menu ul.menu > li.expand ul.submenu > li > .subsubmenu > li:hover > ul.subsubsubmenu {
	/*display: block;*/
	z-index: 9;
	visibility: visible;
}

.breadcrumbs_wrapper {
	padding: 10px 0;
}
.breadcrumbs_wrapper a {
	font-size: 14px;
	line-height: 16px;
	color: #828282;
	text-decoration: none;
}
.breadcrumbs_wrapper span.rarr {
	font-size: 12px;
	line-height: 16px;
	color: #828282;
}
.breadcrumbs_wrapper .breadcrumbs-plugin__item-wrapper {
	display: inline-block;
	vertical-align: top;    margin: 0 2px;
}
.breadcrumbs_wrapper nav > div > .breadcrumbs-plugin__item-wrapper:last-child a {
	/*color: #BDBDBD;*/
}

.subcategory_page {

}
.subcategory_page .container {
	background: #fff;
}
.subcategory_page h1 {
	border-bottom: 2px solid #fafafa;
	font-size: 32px;
	line-height: 40px;
	color: #333333;
    font-weight: bold;
	padding: 24px;
}
.subcategory_page .category_description {
	font-size: 14px;
    line-height: 20px;
    color: #828282;
    padding: 0 24px 24px 24px;
}
.subcategory_page .category_description p {
	margin-bottom: 8px;
}
.subcategory_page .category_description h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
.subcategory_page .category_description b {
	font-weight: bold;
}
.subcategory_page .category_description i {
	font-style: italic;
}
.subcategory_page .category_description h3 {
	font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    margin-bottom: 8px;
}
.subcategory_page .category_description ul {
	margin-bottom: 8px;
	padding-left: 20px;
}
.subcategory_page .category_description ul li {
	list-style-type: disc;
}
.subcategory_page .category_description ol {
	margin-bottom: 8px;
	padding-left: 20px;
}
.subcategory_page .category_description ol li {
	list-style-type: decimal;
}

.subcategory_page .items {
	display: flex;
	flex-wrap: wrap;
	padding: 32px 24px;
}
.subcategory_page .items a {
	display: inline-block;
	vertical-align: top;
	width: 240px;

	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	border-radius: 5px;
	padding: 8px;
	margin-bottom: 16px;
	text-decoration: none;margin-right: 10px;
}
.subcategory_page .items > a:not(:nth-child(4n)) {
	
} 
.subcategory_page .items a img {
	display: inline-block;
	/*margin: 0 auto;*/
	/*margin-bottom: 10px;*/
	max-width: 100%;
	mix-blend-mode: multiply;
}
.subcategory_page .items a .image {
	display: flex;
    align-items: center;
    justify-content: center;
	height: 220px;
	margin-bottom: 10px;
	text-align: center;
	background: #F2F2F2;
}
.subcategory_page .items a .subcat_name {
	font-size: 18px;
	line-height: 22px;
	color: #111111;
	padding: 8px;
}
.subcategory_page .items a:hover {
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
}
.subcategory_page .items a:hover.subcat_name {
	color: #333333;
}

.category_page_header {
    padding-bottom: 15px;
    position: absolute;
    top: 10px;
    right: calc(50% - 560px);
    pointer-events: none;
}
.category_page_header .container {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.category_page_header h1 {
	font-size: 22px;
	line-height: 30px;
	color: #212121;
}
.category_page_header .count {
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	color: #828282;
}
.category_page {
	background: #fff;
}
.category_page .container {
	display: flex;
	flex-wrap: wrap;
}
.category_page .sidebar {
	width: 253px;
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #F2F2F2;
	box-sizing: border-box;
}
.category_page .products_block {
	width: 100%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 20px 0 32px 0;
}
.category_page .products_block .price_range {
	width: 60%;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 20px;
    height: 40px;
    box-sizing: border-box;
}
.category_page .products_block .price_range input[type=text] {
	display: inline-block;
    width: 80px;
    height: 26px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgb(0 0 0 / 6%);
    border-radius: 4px;
    padding: 0 10px;
}
.category_page .products_block .price_range input[type=submit] {
	display: inline-block;
    width: 100px;
    height: 26px;
    background: #ffdd00;
    border-radius: 4px;
    font-size: 13px;
    line-height: 26px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: none;
}
.category_page .products_block .sort_line {
	width: 40%;
    display: inline-block;
    vertical-align: top;
    height: 40px;
    box-sizing: border-box;
    text-align: right;
}
.category_page .products_block h1 {
    font-weight: bold;
    font-size: 32px;
    line-height: 32px;
    color: #333;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;     display: inline-block;
}
.category_page .products_block .sort_line {
	border-bottom: 1px solid #F2F2F2;
    padding-bottom: 20px;
    margin-bottom: 32px;
}
.category_page .products_block .sort_line label {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #212121;
	margin-right: 16px;
}
.category_page .products_block .sort_line ul {
	display: inline-block;
	vertical-align: top;
}
.category_page .products_block .sort_line ul li {
	display: inline-block;
	vertical-align: top;
}
.category_page .products_block .sort_line ul > li:not(:last-child) {
	margin-right: 16px;
}
.category_page .products_block .sort_line ul li a {
	font-size: 14px;
	line-height: 20px;
	color: #828282;
/*	text-decoration: none;*/
}
.category_page .products_block .sort_line ul li.active a {
	font-weight: 500;
	text-decoration: none;
}
.category_page .products_block .sort_line ul li a img {
	display: inline-block;
    width: 12px;
    vertical-align: middle;
}
/*.category_page .products_block ul.products > li:not(:nth-child(4n)) {
	margin-right: 0;
}*/
.category_page .products_block ul.products > li:not(:nth-child(4n)) {
	margin-right: 32px;
}
.category_page .pager {
	text-align: center;
}
.category_page .pager ul {
	margin-bottom: 30px;
}
.category_page .pager ul li.page {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 32px;
	vertical-align: middle;
}
.category_page .pager ul li.next,
.category_page .pager ul li.previous  {
	display: inline-block;
	vertical-align: middle;
}
.category_page .pager ul li.hidden {
	display: none;
}
.category_page .pager ul > li:not(:last-child) {
	margin-left: 15px;
}
.category_page .pager ul li.page a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
}
.category_page .pager ul li.selected {
	background: #E5E5E5;
}
.category_page .pager ul li a {
	font-size: 16px;
	line-height: 32px;
	color: #828282;
	text-decoration: none;
}
.category_page .category_description {
    font-size: 16px;
    line-height: 29px;
    color: #444343;
}
.category_page .category_description a.video_link {
	width: 700px;
	aspect-ratio: 16/9;
}
.category_page .category_description b {
	font-weight: bold;
}
.category_page .category_description i {
	font-style: italic;
}
.category_page .category_description p {
    margin-bottom: 8px;
}
.category_page .category_description p strong, .category_page .category_description li strong {
    font-weight: 600;
}
.category_description iframe{
    width: 100%;
    height: 230px;
}
.category_page .category_description h2 {
	font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    color: #333;
    margin-bottom: 8px;
    margin-top: 30px;
}
.category_page .category_description h3 {
	font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    margin-bottom: 8px;margin-top: 20px;
}
.category_page .category_description ul {
	margin-bottom: 8px;
	padding-left: 20px;
}
.category_page .category_description ul li {
	list-style-type: disc;
}
.category_page .category_description ol {
	margin-bottom: 8px;
	padding-left: 20px;
}
.category_page .category_description ol li {
	list-style-type: decimal;
}

.category_page .sidebar {
	/*padding: 16px 0;*/
}
.category_page .sidebar .filter_block {
	padding: 0 24px;
	/*margin-bottom: 30px;*/
	padding-top: 16px;
}
.category_page .sidebar .filter_block .title {
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #212121;
	margin-bottom: 16px;
	cursor: pointer;
}
.category_page .sidebar .filter_block .title span {
	display: inline-block;
	background: url(/images/kolba_new/filter_arrow_top.svg) no-repeat center right;
	padding-right: 20px;
}
.category_page .sidebar .filter_block.hide .title span {
	display: inline-block;
	background: url(/images/kolba_new/filter_arrow_bottom.svg) no-repeat center right;
	padding-right: 20px;
}
.category_page .sidebar > form > .filter_block.hide:not(:last-child) {
	border-bottom: 1px solid #F2F2F2;
}
.category_page .sidebar .filter_block.hide .filter_inputs {
	display: none;
}
.category_page .sidebar .filter_block .list {
	
}
.category_page .sidebar .filter_block .list .label {
	margin-bottom: 16px;
}
.category_page .sidebar .filter_block .list .label input {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 3px 0 0;
	outline: none;
}
.category_page .sidebar .filter_block .list .label label {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	color: #828282;
	cursor: pointer;
}
.category_page .sidebar .filter_block .inputs {

}
.category_page .sidebar .filter_block .inputs .col_6 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}
.category_page .sidebar .filter_block .inputs > .col_6:first-child {
	margin-right: 4%;
}
.category_page .sidebar .filter_block .inputs .col_6 input {
	height: 34px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	line-height: 34px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	outline: none;
}
.category_page .sidebar .filter_submit {
	text-align: center;
	padding: 0 24px;
	padding-top: 20px;
	border-top: 1px solid #f2f2f2;
}
.category_page .sidebar .filter_submit .count {
	display: none;
	font-size: 14px;
	line-height: 20px;
	color: #828282;
	margin-bottom: 16px;
}
.category_page .sidebar .filter_submit input {
	display: inline-block;
	width: 100%;
	height: 40px;
	background: linear-gradient(180deg, #333333 0%, #292929 100%);
	border-radius: 4px;
	font-family: inherit;
	font-weight: bold;
	font-size: 14px;
	line-height: 40px;
	color: #FFFFFF;
	border: none;
	outline: none;
	margin-bottom: 16px;
	cursor: pointer;
}
.category_page .sidebar .filter_submit a.reset {
	display: inline-block;
	width: 100%;
	height: 40px;
	background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%);
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	line-height: 40px;
	color: #212121;
}

.product_page .container {
	background: #FFFFFF;
	padding: 32px 56px;
}
.product_page .title_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 0px solid #F2F2F2;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.product_page .title_wrapper h1 {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #212121;
}
.product_page .title_wrapper .like a {
	font-size: 16px;
    line-height: 16px;
    color: #828282;
    text-decoration: none;
}
.product_page .title_wrapper .like a img {
	display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    width: 17px;
}
.product_page .product_info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.product_page .product_info .images {
	display: inline-block;
	vertical-align: top;
	margin-right: 32px;
}
.product_page .product_info .images .mini_images {
	display: inline-block;
	width: 112px;
	margin-right: 16px;
	vertical-align: top;
}
.product_page .product_info .images .main_images {
	display: inline-block;
	vertical-align: top;
}
.product_page .product_info .images .main_images img {
	height: 400px;
}
.product_page .product_info .short_description {
	display: inline-block;
	vertical-align: top;
	max-width: 240px;
}
.product_page .product_info .short_description .title {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #292929;
	margin-bottom: 10px;
}
.product_page .product_info .short_description .text {
	font-size: 14px;
	line-height: 20px;
	color: #5A5A5A;
	max-height: 400px;
    overflow: hide;
}
.product_page .product_info .price_box {
	width: 256px;
	/*height: 173px;*/
	background: #FFFFFF;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08), 0px 0px 4px rgba(0, 0, 0, 0.18), 0px 2px 4px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	box-sizing: border-box;
	padding: 24px 20px;
}
.product_page .product_info .price_box .price {
	margin-bottom: 8px;
}
.product_page .product_info .price_box .price b {
	font-weight: bold;
	font-size: 32px;
	line-height: 30px;
	color: #212121;
	display: inline-block;
	margin-right: 8px;
}
.product_page .product_info .price_box .price .oldprice {
	font-size: 12px;
	line-height: 23px;
	text-decoration-line: line-through;
	color: #828282;

}
.product_page .product_info .price_box .stock {
	font-size: 12px;
	line-height: 16px;
	color: #212121;
	margin-bottom: 4px;
}
.product_page .product_info .price_box .stock img {
	vertical-align: bottom;
	display: inline-block;
	margin-right: 8px;
}
.product_page .product_info .price_box .shop_text {
	font-size: 12px;
	line-height: 16px;
	color: #828282;
	margin-bottom: 20px;
}
.product_page .product_info .price_box .shop_text b {
	font-weight: bold;
}
.product_page .product_info .price_box .button a {
	display: inline-block;
	height: 44px;
	width: 100%;
	background: linear-gradient(0deg, #ffdd00, #ffdd00);
	border-radius: 5px;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #000;
	text-decoration: none;
}
.product_page .product_info .price_box .button a.out_of_stock {
	opacity: 0.7;
	pointer-events: none;
}
.product_page .product_info .variations {
	width: 256px;
    border: 1px solid #EFEFEF;
    margin-top: 24px;
    border-radius: 4px;
}
.product_page .product_info .variations .title {
	padding: 16px;
    border-bottom: 1px solid #EFEFEF;
	font-size: 16px;
	line-height: 22px;
	color: #333333;

}
.product_page .product_info .variations .vars {
	padding: 16px;
  /*  background: url(/images/kolba_new/variations_icon.svg) no-repeat center left 16px;
    min-height: 140px;
    padding-left: 50%; */
}
.product_page .product_info .variations .vars ul {

}
.product_page .product_info .variations .vars ul li {
	display: block;
	/*background: url(/images/kolba_new/variations_radio_off.svg) no-repeat center left;*/
	/*background-size: auto 100%;*/
	/*padding-left: 28px;*/
}
.product_page .product_info .variations .vars ul li a {
	display: block;
	background: url(/images/kolba_new/variations_radio_off.svg) no-repeat center left;
	background-size: auto 16px;
	padding-left: 28px;
}
.product_page .product_info .variations .vars ul > li:not(:last-child) {
	margin-bottom: 8px;
}
.product_page .product_info .variations .vars ul li.current, .variations ul li  span {
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	background: url(/images/kolba_new/variations_radio_on.svg) no-repeat center left;
	background-size: auto 16px;
	padding-left: 28px;
}
.product_page .product_info .variations .vars ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	color: #8A8A8A;
}

.product_tabs {
    margin-bottom: 32px;
}
body.wide_container .product_tabs .container {
	width: calc(1310px + 56px + 56px);
}
.product_tabs .container {
	width: calc(1120px + 56px + 56px);
	background: #fff;
}
.product_tabs ul.tabs_header {
	display: block;
    justify-content: space-between;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    font-size: 0;
}
.product_tabs ul.tabs_header li {
	display: inline-block;
    background: #EDEDED;
    font-size: 14px;
    line-height: 56px;
    text-align: center;
    color: #828282;
    height: 56px;
    width: 25%;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
}
.product_tabs ul.tabs_header > li:not(:last-child) {
	border-right: 1px solid #E0E0E0;
}
.product_tabs ul.tabs_header li.active {
	background: linear-gradient(180deg, #FEFEFE 0%, #ECECEC 100%, #ECECEC 100%);
	font-size: 14px;
	text-align: center;
	color: #121212;
}
.product_tabs .tabs_content {
	display: inline-block;
    width: 80%;
    vertical-align: top;
    box-sizing: border-box;
}
.product_tabs .shops_list {
	display: inline-block;
    width: 20%;
    vertical-align: top;
    padding-right: 24px;
    box-sizing: border-box;
}
.product_tabs .shops_list #shop-in-city-h {
	font-weight: 600;
    margin-bottom: 16px;
    display: block;
    font-size: 16px;
}
.product_tabs .shops_list ul {
	padding-left: 18px;
	margin-bottom: 16px;
}
.product_tabs .shops_list ul li {
	list-style-type: disc;
	font-size: 14px;
    line-height: 20px;
}
.product_tabs .shops_list ul > li:not(:last-child) {
	margin-bottom: 8px;
}
.product_tabs .shops_list ul li a {
	text-decoration: none;
    font-weight: 500;
}
.product_tabs .shops_list ul li p {
	
}
.product_tabs .shops_list ul li b.opn-shop {
	display: inline-block;
    background: #18c139;
    color: #fff;
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    padding: 0 4px;
    border-radius: 16px;
    text-transform: lowercase;
}
.shops_page .shops_list .list ul li b.shop_openned,
.ab-shp-left b.opn-shop {
	display: inline-block;
    /* background: #18c139; */
    color: #00a900;
    /* font-size: 12px; */
    /* height: 16px; */
    /* line-height: 16px; */
    /* padding: 0 4px; */
    /* border-radius: 16px; */
    text-transform: lowercase;
}
.product_tabs .shops_list ul li b.cls-shop {
    display: inline-block;
    background: #ef1f24;
    color: #fff;
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    padding: 0 4px;
    border-radius: 16px;
    text-transform: lowercase;
}
.shops_page .shops_list .list ul li b.shop_closed,
.ab-shp-left b.cls-shop {
	display: inline-block;
    /* background: #18c139; */
    color: #ef1f24;
    /* font-size: 12px; */
    /* height: 16px; */
    /* line-height: 16px; */
    /* padding: 0 4px; */
    /* border-radius: 16px; */
    text-transform: lowercase;
}
.product_tabs .shops_list a.show_on_map {
	display: inline-block;
    width: 100px;
    height: 24px;
    background: linear-gradient( 
0deg, #ffdd00, #ffdd00);
    border-radius: 4px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #000;
    text-decoration: none;
    margin-left: 18px;
}
.product_tabs .tabs_content .tab {
	display: none;
	background: #fff;
    padding: 56px;
    font-size: 18px;
	line-height: 28px;
	color: #333333;
}
.product_tabs .tabs_content .tab.active {
	display: block;
}
.product_tabs .tabs_content .tab.tab_description .buy {
	text-align: center;
    margin: 0 auto;
    margin-top: 32px;
    width: 50%;
}
.product_tabs .tabs_content .tab.tab_description .buy .name {
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	color: #1D1D1F;
	margin-bottom: 36px;
}
.product_tabs .tabs_content .tab.tab_description .buy .button {
	
}
.product_tabs .tabs_content .tab.tab_description .buy .button a {
	display: inline-block;
	width: 240px;
	height: 56px;
	background: linear-gradient(180deg, #333333 0%, #292929 100%);
	border-radius: 5px;
	font-size: 22px;
	line-height: 56px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}
.product_tabs .tabs_content .tab.tab_description table {

}
.product_tabs .tabs_content .tab.tab_description table td {
	border: 1px solid #e0e0e0;
    padding: 4px 8px;
}
.product_tabs .tabs_content .tab.tab_description a.video_link {
	width: 700px;
}
.product_tabs .tabs_content .tab.tab_description p {
	margin-bottom: 16px;line-height: 34px;
}
.product_tabs .tabs_content .tab.tab_description p:empty {
	display: none;
}
.product_tabs .tabs_content .tab.tab_description i {
	font-style: italic;
}
.product_tabs .tabs_content .tab.tab_description b,
.product_tabs .tabs_content .tab.tab_description strong {
	font-weight: bold;
}
.product_tabs .tabs_content .tab.tab_description ol {
	list-style-type: decimal;
	margin-bottom: 16px;
	padding-left: 42px;line-height: 34px;
}
.product_tabs .tabs_content .tab.tab_description ul {
	list-style-type: disc;
	margin-bottom: 16px;
	padding-left: 20px;line-height: 34px;
}
.product_tabs .tabs_content .tab.tab_description h2 {
	font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    color: #2D2D2D;
    margin-bottom: 16px;
    margin-top: 30px;
}
.product_tabs .tabs_content .tab.tab_description h3 {
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
	color: #2D2D2D;
	margin-bottom: 16px;
}
.product_tabs .tabs_content .tab.tab_description img {
	margin-bottom: 16px;
	max-width: 100%;
}
.product_tabs .tabs_content .tab.tab_description a[href*=".pdf"] {
	display: inline-block;
    background: url(/images/kolba_new/pdf.svg) no-repeat center left;
    background-size: 18px;
    padding-left: 24px;
}
.product_tabs .tabs_content .tab.tab_stock {
	padding: 56px 0;
}
.product_tabs .tabs_content .tab.tab_stock .stock_wrapper{
	display: flex;
	flex-wrap: wrap;
}
.product_tabs .tabs_content .tab.tab_stock .stock_header {
	order: 1;
	padding: 0 56px;
}
.product_tabs .tabs_content .tab.tab_stock .stock_header .title {
	font-size: 22px;
	line-height: 30px;
	color: #121212;
	margin-bottom: 8px;
}
.product_tabs .tabs_content .tab.tab_stock .stock_header .title b {
	font-weight: bold;
}
.product_tabs .tabs_content .tab.tab_stock .stock_header .title a {
	text-decoration: none;
	color: inherit;
}
.product_tabs .tabs_content .tab.tab_stock .stock_header p {
	font-size: 16px;
	line-height: 22px;
	color: #828282;
	margin-bottom: 45px;
}
.product_tabs .tabs_content .tab.tab_stock .table {
	order: 2;
	width: 100%;
}
.product_tabs .tabs_content .tab.tab_stock .table table {
	width: 100%;
}
.product_tabs .tabs_content .tab.tab_stock .table table th {
	text-align: left;
	border-bottom: 1px solid #EEEEEE;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #868686;
	padding-bottom: 6px;
}
.product_tabs .tabs_content .tab.tab_stock .table table thead > tr > th:first-child {
	padding-left: 56px;
	text-align: left;
}
.product_tabs .tabs_content .tab.tab_stock .table table thead > tr > th:last-child {
	padding-right: 56px;
	text-align: right;
}
.product_tabs .tabs_content .tab.tab_stock .table table tbody > tr {
	
}
.product_tabs .tabs_content .tab.tab_stock .table table tbody > tr:nth-child(even) td {
	background: #FAFAFA;
}
.product_tabs .tabs_content .tab.tab_stock .table table td {
	font-size: 14px;
    line-height: 22px;
    color: #333333;
    padding: 16px;
    background: #FEFEFE;
    border-bottom: 1px solid #EEEEEE;
    text-align: center;
}
.product_tabs .tabs_content .tab.tab_stock .table table tr.main_warehouse {

}
.product_tabs .tabs_content .tab.tab_stock .table table tr.main_warehouse td {
	
}
.product_tabs .tabs_content .tab.tab_stock .table table tr.main_warehouse b {
	font-weight: 500;
    font-size: 16px;
}
.product_tabs .tabs_content .tab.tab_stock .table table tr.main_warehouse p {
	
}
.product_tabs .tabs_content .tab.tab_stock .table table td.green {
	color: green;
	font-weight: bold;
}
.product_tabs .tabs_content .tab.tab_stock .table table td.graphic {
	width: 270px;
}
.product_tabs .tabs_content .tab.tab_stock .table table tbody > tr > td:first-child {
	padding-left: 56px;
	text-align: left;
}
.product_tabs .tabs_content .tab.tab_stock .table table tbody > tr > td:last-child {
	padding-right: 56px;
	text-align: right;
}
.product_tabs .tabs_content .tab.tab_stock .table table td a.button {
	display: inline-block;
	width: 172px;
	height: 44px;
	background: #ffdd00;
	border-radius: 4px;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #000;
	text-decoration: none;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops {
	padding: 0 56px;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .small {
	font-size: 14px;
	line-height: 20px;
	color: #828282;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .title {
	font-size: 22px;
	line-height: 30px;
	color: #212121;
	border-bottom: 1px solid #EFEFEF;
	padding-bottom: 24px;
	margin-bottom: 40px;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets {
	padding-right: 50%;
	box-sizing: border-box;
	background: url(/images/kolba_new/map.jpg) no-repeat top right;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets > .bullet:not(:last-child) {
	margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets .bullet {

}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets .bullet b {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 6px;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets .bullet p {
	font-size: 16px;
	line-height: 22px;
	color: #505050;
	margin-bottom: 6px;
}
.product_tabs .tabs_content .tab.tab_stock .no_shops .bullets .bullet ul li {
	font-size: 16px;
	line-height: 22px;
	color: #505050;
	margin-bottom: 6px;
}
.product_tabs .tabs_content .tab.tab_reviews {

}
.product_tabs .tabs_content .tab.tab_reviews .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #333333;
	border-bottom: 1px solid #F2F2F2;
	padding-bottom: 16px;
	margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_reviews .rating {
	text-align: center;
	margin-bottom: 40px;
}
.product_tabs .tabs_content .tab.tab_reviews .rating .mark {
	font-size: 56px;
	line-height: 64px;
	color: #333333;
}
.product_tabs .tabs_content .tab.tab_reviews .rating .mark span {

}
.product_tabs .tabs_content .tab.tab_reviews .rating .stars {
	margin-bottom: 8px;
}
.product_tabs .tabs_content .tab.tab_reviews .rating .stars .gray_stars {
	margin: 0 auto;
	width: 125px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23b3bcc5'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_stars .gray_stars {
	width: 90px;
    height: 18px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23b3bcc5'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
    background-size: auto 100%;
}
.product_tabs .tabs_content .tab.tab_reviews .rating .stars .gray_stars .color_stars {
	height: 24px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23ffb800'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_stars .gray_stars .color_stars {
	height: 18px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg' fill='%23ffb800'%3E%3Cpath d='M20.0117 4.50015C19.8279 4.49545 19.6587 4.60099 19.5794 4.76963L14.9812 14.5605L4.40493 15.9829C4.22693 16.0069 4.0783 16.1327 4.02282 16.3064C3.96734 16.4801 4.01488 16.6707 4.14504 16.7965L11.8794 24.2699L9.94116 34.9399C9.90858 35.1195 9.98031 35.3021 10.1255 35.4095C10.2708 35.5168 10.4637 35.5297 10.6216 35.4427L19.9999 30.2707L29.3783 35.4427C29.5362 35.5297 29.7291 35.5168 29.8743 35.4095C30.0196 35.3021 30.0913 35.1195 30.0587 34.9399L28.1205 24.2699L35.855 16.7965C35.9851 16.6707 36.0327 16.48 35.9772 16.3063C35.9217 16.1326 35.773 16.0068 35.595 15.9829L25.0187 14.5605L20.4205 4.76963C20.3449 4.60875 20.1869 4.50463 20.0117 4.50015Z'/%3E%3C/svg%3E");
	background-size: auto 100%;
}
/*.product_tabs .tabs_content .tab.tab_reviews .rating .stars img {
	display: inline-block;
	vertical-align: top;
}
.product_tabs .tabs_content .tab.tab_reviews .rating .stars > img:not(:last-child) {
	margin-right: 5px;
}*/
.product_tabs .tabs_content .tab.tab_reviews .rating .stars_title {
	margin-bottom: 24px;
}
.product_tabs .tabs_content .tab.tab_reviews .rating p {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #a9a9a9;
}
.product_tabs .tabs_content .tab.tab_reviews .rating p span {
	color: #333333;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items {

}
.product_tabs .tabs_content .tab.tab_reviews ul.items li {
	/*background: #FDFDFD;*/
	border: 1px solid rgba(0, 0, 0, 0.15);
	/*box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);*/
	border-radius: 5px;
	box-sizing: border-box;
	padding: 24px 48px;
	margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_info {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	padding-right: 16px;
    box-sizing: border-box;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_product_name {
	font-size: 14px;
    line-height: 22px;
    opacity: 0.5;
    font-weight: 500;
    margin: 0 0 16px 0;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_stars {
    margin: 0 0 8px -4px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_stars img {
	width: 16px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_images {
	font-size: 0;
    /*margin-bottom: 16px;*/
    display: inline-block;
    vertical-align: top;
    width: 40%;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_images a {
	display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    margin-bottom: 8px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_images img {
	width: 140px;
    display: block;
    border-radius: 4px;
    height: 220px;
    object-fit: cover;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_client_name {
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
	color: #333333;
	margin-bottom: 24px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_minus {
	/*background: url(/images/kolba_new/review_minus_icon.svg) no-repeat center left;*/
	padding-left: 24px;
	margin-left: -24px;
	margin-bottom: 24px;
	font-size: 16px;
    line-height: 22px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_plus {
	/*background: url(/images/kolba_new/review_plus_icon.svg) no-repeat center left;*/
	padding-left: 24px;
	margin-left: -24px;
	margin-bottom: 8px;
	font-size: 16px;
    line-height: 22px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_minus b,
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_plus b {
	font-weight: bold;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_minus:empty,
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_plus:empty {
	display: none;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_content {
	background: url(/images/kolba_new/review_comment_icon.svg) no-repeat top 4px left;
	padding-left: 24px;
	margin-left: -24px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 22px;
	color: #212121;

}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_answer {
	background: #f5f5f5;
    margin-bottom: 16px;
    padding: 16px;
    font-size: 16px;
    border-radius: 4px;
    line-height: 20px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_answer p {
	font-weight: bold;
    margin-bottom: 4px;
}
.product_tabs .tabs_content .tab.tab_reviews ul.items li .review_date {
	font-size: 14px;
    line-height: 16px;
    color: #666;
}

.product_tabs .tabs_content .tab.tab_reviews .first_review {

}
.product_tabs .tabs_content .tab.tab_reviews .first_review .fr_title {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #333333;
	margin-bottom: 8px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review p {
	font-size: 16px;
	line-height: 22px;
	color: #828282;
	margin-bottom: 24px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form {
	background: #FDFDFD;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 24px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form {
	
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields {
	display: inline-block;
    vertical-align: top;
    width: calc(100% - 494px);
    padding-right: 24px;
    box-sizing: border-box;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images {
	display: inline-block;
    vertical-align: top;
    width: 494px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars {
	margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars > span {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars .rate {
	display: inline-block;
	vertical-align: middle;
	height: 16px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars .rate span {
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(/images/kolba_new/review_big_star_gray.svg) no-repeat left center;
	background-size: 100% 100%;
	/*margin-right: 5px;*/
	padding-right: 5px;
	cursor: pointer;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars .rate:hover > span,
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars .rate span.active {
    background: url(/images/kolba_new/review_big_star.svg) no-repeat left center;
    background-size: 100% 100%;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields .stars .rate > span:hover ~ span {
    background: url(/images/kolba_new/review_big_star_gray.svg) no-repeat left center;
    background-size: 100% 100%;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields.plus {
	margin-bottom: 12px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.plus label {
	display: block;
	background: url(/images/kolba_new/review_plus_icon.svg) no-repeat center left;
	padding-left: 24px;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 4px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.plus textarea {
	width: 100%;
	height: 80px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	resize: none;
	font-family: inherit;
	padding: 10px;
    font-size: 16px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields.minus {
	margin-bottom: 12px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.minus label {
	display: block;
	background: url(/images/kolba_new/review_minus_icon.svg) no-repeat center left;
	padding-left: 24px;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 4px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.minus textarea {
	width: 100%;
	height: 80px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	resize: none;
	font-family: inherit;
	padding: 10px;
    font-size: 16px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .fields.comment {
	margin-bottom: 12px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.comment label {
	display: block;
	background: url(/images/kolba_new/review_comment_icon.svg) no-repeat center left;
	padding-left: 24px;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 4px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .field.comment textarea {
	width: 100%;
	height: 80px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	resize: none;
	font-family: inherit;
	padding: 10px;
    font-size: 16px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields {
	border-top: 1px solid #E0E0E0;
	margin-top: 32px;
	padding-top: 32px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields .field {
	position: relative;
	width: 250px;
	margin: 0 auto;
	margin-bottom: 24px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields .field label {
	position: absolute;
    z-index: 2;
    background: #fff;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
    top: -8px;
    left: 10px;
    display: block;
    padding: 1px 4px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields .field input {
	position: relative;
	width: 250px;
	height: 40px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	font-family: inherit;
	z-index: 1;
	outline: none;
	padding: 0 12px;
    font-size: 16px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields .submit {
	width: 250px;
	margin: 0 auto;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .submit_fields .submit input {
	width: 250px;
	height: 50px;
	background: #333333;
	border-radius: 4px;
	outline: none;
	border: none;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #FFFFFF;
	font-family: inherit;
	cursor: pointer;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images .qq-upload-button a {
	display: inline-block;
    height: 44px;
    width: 100%;
    background: linear-gradient(180deg, #333333 0%, #212121 100%);
    border-radius: 5px;
    font-size: 14px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    margin-bottom: 8px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images .uploader_notation {
	font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images .uploader_notation b {
	font-weight: bold;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list {
    display: grid;
    grid-gap: 8px;
    align-items: flex-start;
    max-width: 494px;

    background: url(/images/kolba_new/camera_icon.svg) no-repeat center center, #F2F2F2;
    border-radius: 4px;
    overflow: hidden;
    min-height: 270px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li:nth-child(1) {
	grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 6;
    width: 296px;
    height: 450px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li:nth-child(2) {
	grid-row-start: 2;
    grid-row-end: 4;
    width: 190px;
    height: 221px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li:nth-child(3) {
	grid-row-start: 4;
    grid-row-end: 6;
    width: 190px;
    height: 221px;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li {
	position: relative;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li img {
	display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.product_tabs .tabs_content .tab.tab_reviews .first_review .review_form .main_form .images ul#image-list > li a.delfotoitem {
	display: inline-block;
    height: 26px;
    width: auto;
    background: linear-gradient(180deg, #333333 0%, #212121 100%);
    border-radius: 5px;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    padding: 0 10px;
    cursor: pointer;
}

.cart_page {
	padding: 60px 0 0 0;
}
.cart_page .back_link {
	margin-bottom: 8px;
}
.cart_page .back_link a {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	text-decoration: none;
}
.cart_page .cart_box {
    display: flex;
    flex-wrap: wrap;
}
.cart_page .cart_box .product_list {
	display: inline-block;
	vertical-align: top;
	width: 824px;
	background: #fff;
}
.cart_page .cart_box .product_list .list_title {
	display: flex;
	padding: 24px 24px 16px 24px;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 2px solid #E5E5E5;
}
.cart_page .cart_box .product_list .list_title .title {
	font-size: 32px;
	line-height: 40px;
	color: #121212;
}
.cart_page .cart_box .product_list .list_title .count {
	font-size: 16px;
	line-height: 22px;
	text-align: right;
	color: #333333;
}
.cart_page .cart_box .product_list .cart_products {

}
.cart_page .cart_box .product_list .cart_products > li:not(:last-child) {
	border-bottom: 4px solid #FAFAFA;
}
.cart_page .cart_box .product_list .cart_products > li:nth-child(even) {
	background: #FCFCFC;
}
.cart_page .cart_box .product_list .cart_products li {
	position: relative;
	box-sizing: border-box;
	padding: 24px;
}
.cart_page .cart_box .product_list .cart_products li .image {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	text-align: center;
}
.cart_page .cart_box .product_list .cart_products li .image img {
	max-width: 100%;
	mix-blend-mode: multiply; /* временное решение */
	max-height: 200px;
}
.cart_page .cart_box .product_list .cart_products li .name {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	box-sizing: border-box;
	padding-left: 16px;
}
.cart_page .cart_box .product_list .cart_products li .name a {
	font-size: 16px;
	line-height: 22px;
	color: #292929;
	text-decoration: none;
}
.cart_page .cart_box .product_list .cart_products li .price {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	text-align: right;
}
.cart_page .cart_box .product_list .cart_products li .price .cost {
	font-size: 24px;
	line-height: 32px;
	text-align: right;
	color: #292929;
	margin-bottom: 8px;
}
.cart_page .cart_box .product_list .cart_products li .price .quantity {
	font-size: 0;
}
.cart_page .cart_box .product_list .cart_products li .price .quantity a.minus {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background: #FAFAFA;
	border: 1px solid #EDEDED;
	box-sizing: border-box;
	border-radius: 8px 0px 0px 8px;
	font-size: 22px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	color: #292929;
}
.cart_page .cart_box .product_list .cart_products li .price .quantity a.plus {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background: #FAFAFA;
	border: 1px solid #EDEDED;
	box-sizing: border-box;
	border-radius: 0px 8px 8px 0px;
	font-size: 22px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	color: #292929;
}
.cart_page .cart_box .product_list .cart_products li .price .quantity input {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	background: #FAFAFA;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	color: #292929;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	border-left: none;
	border-right: none;
	box-sizing: border-box;
	outline: none;
}
.cart_page .cart_box .product_list .cart_products li a.delete_product {
	position: absolute;
	font-size: 12px;
	line-height: 16px;
	color: #828282;
	right: 24px;
	bottom: 24px;
	text-decoration: none;
}
.cart_page .cart_box .total_line {
	position: relative;
	width: 280px;
	display: inline-block;
	vertical-align: top;
	margin-left: 16px;
}
.cart_page .cart_box .total_line:after {
	content: '';
    position: absolute;
    top: 260px;
    left: calc(50% - 1px);
    width: 2px;
    height: calc(100% - 520px);
    background: #FFFFFF;
}
.cart_page .cart_box .total_line .total_box {
	background: #FDFDFD;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	position: sticky;
    top: 20px;
    box-sizing: border-box;
    padding: 24px;
    z-index: 2;
}
.cart_page .cart_box .total_line .total_box .total_cost {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	color: #292929;
	margin-bottom: 4px;
}
.cart_page .cart_box .total_line .total_box .delivery_notify {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 24px;
}
.cart_page .cart_box .total_line .total_box .delivery_notify img {
	display: inline-block;
	vertical-align: top;
	margin-right: 6px;
}
.cart_page .cart_box .total_line .total_box .text_row {
	margin-bottom: 2px;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.cart_page .cart_box .total_line .total_box .text_row span {
	color: #828282;
}
.cart_page .cart_box .total_line .total_box .button {
	margin-top: 40px;
}
.cart_page .cart_box .total_line .total_box .button a {
	display: inline-block;
	width: 232px;
	height: 47px;
	background: #ffdd00;
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #000;
	text-decoration: none;
}
.cart_page .cart_related_products {
	background: #FFFFFF;
	margin-top: 16px;
}
.cart_page .cart_related_products .title {
	font-size: 32px;
	line-height: 40px;
	color: #333333;
	padding: 24px 24px 16px 24px;
	border-bottom: 1px solid #EDEDED;
	/*margin-bottom: 24px;*/
}
.cart_page .cart_related_products ul.products {
	padding: 24px 24px 0 24px;
}
.cart_page .cart_related_products ul.products > li:not(:nth-child(4n)) {
    margin-right: 16px;
}
.cart_page .cart_related_products > .button {
	padding-bottom: 30px;
	text-align: center;
}
.cart_page .cart_related_products > .button a {
	display: inline-block;
	width: 232px;
	height: 47px;
	background: #ffdd00;
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #000;
	text-decoration: none;
}

.cart_page .promocode_box {
	background: #FFFFFF;
	margin-top: 16px;
	padding-bottom: 32px;
}
.cart_page .promocode_box.hidden {
	padding-bottom: 0px;
}
.cart_page .promocode_box.hidden .title {
	color: #BDBDBD;
    padding: 24px;
}
.cart_page .promocode_box.hidden .subtitle,
.cart_page .promocode_box.hidden .items,
.cart_page .promocode_box.hidden .button {
	display: none;
}
.cart_page .promocode_box .title {
	font-size: 32px;
	line-height: 40px;
	color: #333333;
	padding: 24px 24px 8px 24px;
	/*margin-bottom: 24px;*/
	display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.cart_page .promocode_box .subtitle {
	font-size: 18px;
	line-height: 24px;
	color: #828282;
	margin-bottom: 38px;
	padding: 0 24px;
}
.cart_page .promocode_box .items {
	padding: 0 24px 24px 24px;
	margin-bottom: 16px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.cart_page .promocode_box .items .item.promocode_form {
	display: inline-block;
	/*margin-right: 32px;*/
	width: 244px;
	background: #F2F2F2;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 32px;
}
.cart_page .promocode_box .items .item.promocode_form .icon {
	text-align: center;
}
.cart_page .promocode_box .items .item.promocode_form .item_title {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #333333;
	margin-bottom: 32px;
}
.cart_page .promocode_box .items .item.promocode_form {

}
.cart_page .promocode_box .items .item.promocode_form input[type=text] {
	width: 100%;
	height: 44px;
	background: #fefefe;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	margin-bottom: 8px;
	padding: 0 16px;
	color: #000;
}
.cart_page .promocode_box .items .item.promocode_form input[type=text]:disabled {
	opacity: 0.7;
    cursor: no-drop;
}
.cart_page .promocode_box .items .item.promocode_form input[type=submit] {
	width: 100%;
	height: 44px;
	left: 0px;
	top: 52px;
	background: linear-gradient(180deg, #333333 0%, #292929 100%);
	border-radius: 4px;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	border: none;
}
.cart_page .promocode_box .button {
	text-align: center;
}
.cart_page .promocode_box .button a {
	display: inline-block;
	width: 238px;
	height: 47px;
	background: #ffdd00;
	border-radius: 5px;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	color: #000;
	text-decoration: none;

}
.cart_page .promocode_box .promocode_success {
	margin-bottom: 16px;
}
.cart_page .promocode_box .promocode_success .promocode_text {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #121212;
	margin-bottom: 32px;
}
.cart_page .promocode_box .promocode_success .promocode_sale {
	width: 238px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.cart_page .promocode_box .promocode_success .promocode_sale span {
	color: #828282;
}
.cart_page .promocode_box .promocode_success .promocode_sale b {
	font-weight: bold;
}

.cart_page .cart_client_form {
	background: #FFFFFF;
	margin-top: 16px;
	padding-bottom: 32px;
}
.cart_page .cart_client_form.hidden {
	padding-bottom: 0;
}
.cart_page .cart_client_form.hidden .title {
	color: #BDBDBD;
    padding: 24px;
}
.cart_page .cart_client_form.hidden .clients_fields,
.cart_page .cart_client_form.hidden .tabs_header,
.cart_page .cart_client_form.hidden .tabs {
	display: none;
}
.cart_page .cart_client_form .title {
	font-size: 32px;
	line-height: 40px;
	color: #333333;
	padding: 24px;
	display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.cart_page .cart_client_form ul.tabs_header {
	border-bottom: 1px solid #EDEDED;
	padding: 0 24px 16px 24px;
}
.cart_page .cart_client_form ul.tabs_header li {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	color: #BDBDBD;
	margin-right: 32px;
	cursor: pointer;
}
.cart_page .cart_client_form ul.tabs_header li.active {
	color: #333333;
}
.cart_page .cart_client_form .tabs {

}
.cart_page .cart_client_form .tabs .tab {
	display: none;
}
.cart_page .cart_client_form .tabs .tab.active {
	display: block;
}

.product_tabs .tabs_content .tab.tab_char {

}
.product_tabs .tabs_content .tab.tab_char .title {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	color: #212121;
	margin-bottom: 24px;
}
.product_tabs .tabs_content .tab.tab_char .char_table {

}
.product_tabs .tabs_content .tab.tab_char .char_table .row {
	font-size: 0;
}
.product_tabs .tabs_content .tab.tab_char .char_table > .row:not(:last-child) {
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 14px;
	padding-bottom: 2px;
}
.product_tabs .tabs_content .tab.tab_char .char_table .row .key {
	display: inline-block;
	vertical-align: top;
	width: 35%;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	box-sizing: border-box;
    padding-right: 20px;
}
.product_tabs .tabs_content .tab.tab_char .char_table .row .value {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	font-size: 16px;
	line-height: 22px;
	color: #828282;
}

.cart_page .cart_client_form .tabs .tab .shops_panel {
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list {
	width: 380px;
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul {
	
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul > li:not(:last-child) {
	margin-bottom: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li {
	width: 380px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 0px;
	padding: 16px;
	cursor: pointer;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li:hover,
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li.active {
	background: #FAFAFA;
	border-left: 4px solid #828282;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .address {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	margin-bottom: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .graphic {
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	margin-bottom: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .stock {
	margin-bottom: 32px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .stock .in_stock {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #219653;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .stock .in_stock:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #219653;
	margin-right: 8px;
	border-radius: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .stock .out_stock {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #828282;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .stock .out_stock:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #828282;
	margin-right: 8px;
	border-radius: 8px;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .link {
	
}
.cart_page .cart_client_form .tabs .tab .shops_panel .shops_list ul li .link a {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #2D9CDB;
	text-decoration: none;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .map {
	width: calc(100% - 380px - 8px);
    display: inline-block;
    vertical-align: top;
    border: 1px solid #E0E0E0;
    box-sizing: border-box;
}
.cart_page .cart_client_form .tabs .tab .shops_panel .map #shops_map {
	width: 100%;
	height: 100%;
	min-height: 500px;
}
.cart_page .cart_client_form .tabs .tab.pickup .button {
	text-align: center;
}
.cart_page .cart_client_form .tabs .tab.pickup .button a {
	display: inline-block;
	width: 238px;
	height: 47px;
	background: #ffdd00;
	border-radius: 5px;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	color: #000;
	text-decoration: none;

}
.cart_page .cart_client_form .clients_fields {
	padding: 24px 24px 0 24px;
}
.cart_page .cart_client_form .clients_fields .field {
	/*text-align: center;*/
}
.cart_page .cart_client_form .clients_fields > .field:not(:last-child) {
	margin-bottom: 16px;
}
.cart_page .cart_client_form .clients_fields .field label {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	margin-bottom: 4px;
}
.cart_page .cart_client_form .clients_fields .field input {
	display: block;
	width: 240px;
	height: 40px;
	background: #FEFEFE;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	padding: 0 10px;
}
.cart_page .cart_client_form .clients_fields .field input:disabled {
	opacity: 0.5;
}
.cart_page .cart_client_form .tabs .tab.delivery .title {
	font-size: 22px;
	line-height: 30px;
	color: #333333;
	/*margin-bottom: 32px;*/
	padding: 24px 24px 0 24px;
}
.cart_page .cart_client_form .tabs .tab.delivery .clients_fields {
	padding: 24px;
}
.cart_page .cart_client_form .tabs .tab.delivery .clients_fields .field {

}
.cart_page .cart_client_form .tabs .tab.delivery .clients_fields > .field:not(:last-child) {
	margin-bottom: 16px;
}
.cart_page .cart_client_form .tabs .tab.delivery .clients_fields .field label {
	display: block;
	font-size: 16px;
	line-height: 16px;
	color: #333333;
	margin-bottom: 4px;
}
.cart_page .cart_client_form .tabs .tab.delivery .clients_fields .field input {
	display: block;
	width: 240px;
	height: 40px;
	background: #FEFEFE;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	padding: 0 10px;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_title {
	font-size: 22px;
	line-height: 30px;
	color: #333333;
	padding: 24px 24px 8px 24px;
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 24px;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select {
	padding: 0 24px;
	margin-bottom: 32px;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select > .radio:not(:last-child) {
	margin-bottom: 16px;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio {
	font-size: 0;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio .input {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background: #F2F2F2;
	border: 1px solid rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	border-radius: 4px 0px 0px 4px;
	line-height: 62px;
	text-align: center;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio .input input {
	display: inline-block;
	margin: 0;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio label {
	display: inline-block;
	vertical-align: top;
	width: 441px;
	height: 50px;
	background: #F2F2F2;
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-left: none;
	box-sizing: border-box;
	border-radius: 0 4px 4px 0;
	font-size: 16px;
	line-height: 50px;
	color: #333333;
	cursor: pointer;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio {
	opacity: 0.5;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio.active {
	opacity: 1;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio.cash label {
	background: url(/images/kolba_new/pay_cash_icon.svg) no-repeat center left 10px;
	padding-left: 40px;
}
.cart_page .cart_client_form .tabs .tab.delivery .pay_select .radio.online label {
	background: url(/images/kolba_new/pay_online_icon.svg) no-repeat center left 10px;
	padding-left: 40px;
}
.cart_page .cart_client_form .tabs .tab.delivery .button {
	text-align: center;
}
.cart_page .cart_client_form .tabs .tab.delivery .button a {
	display: inline-block;
	width: 238px;
	height: 47px;
	background: #ffdd00;
	border-radius: 5px;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	color: #000;
	text-decoration: none;

}

.cart_page .cart_client_form .tabs .tab.city_delivery .delivery_notify {
	padding: 0 24px;
	line-height: 22px;
    margin-bottom: 32px;
    font-size: 14px;
}
.cart_page .cart_client_form .tabs .tab.city_delivery .delivery_notify .delivery_notify_title {
	color: #BDBDBD;
}
.cart_page .cart_client_form .tabs .tab.city_delivery .delivery_notify b {
	font-weight: bold;
}
.cart_page .cart_client_form .tabs .tab.city_delivery .button {
	text-align: center;
	margin-top: 24px;
}
.cart_page .cart_client_form .tabs .tab.city_delivery .button a {
	display: inline-block;
	width: 238px;
	height: 47px;
	background: linear-gradient(180deg, #333333 0%, #292929 100%);
	border-radius: 5px;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;

}

.cart_page .cart_final {
	background: #FFFFFF;
	margin-top: 16px;
}
.cart_page .cart_final.hidden {

}
.cart_page .cart_final.hidden .resume {
	display: none;
}
.cart_page .cart_final.hidden .title {
	color: #BDBDBD;
	border: none;
	padding: 24px 24px 24px 24px;
}
.cart_page .cart_final .title {
	font-size: 32px;
    line-height: 40px;
    color: #333333;
    padding: 24px 24px 16px 24px;
    border-bottom: 1px solid #EDEDED;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.cart_page .cart_final .resume {
	display: flex;
	justify-content: space-between;
	padding: 32px 24px;
}
.cart_page .cart_final .resume .left {
	
}
.cart_page .cart_final .resume .left .name_placeholder {
	font-size: 16px;
	line-height: 22px;
	color: #828282;
	margin-bottom: 24px;
}
.cart_page .cart_final .resume .left .address_placeholder {
	font-size: 16px;
	line-height: 22px;
	color: #828282;
	margin-bottom: 24px;
}
.cart_page .cart_final .resume .left .pay_line b {
	color: #333;
}
.cart_page .cart_final .resume .left .comment {

}
.cart_page .cart_final .resume .left .comment label {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #121212;
	margin-bottom: 8px;
}
.cart_page .cart_final .resume .left .comment textarea {
	width: 522px;
	height: 100px;
	background: #FEFEFE;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	resize: none;
	padding: 16px;
}
.cart_page .cart_final .resume .right {
	
}
.cart_page .cart_final .resume .right .total_box {
	width: 280px;
	background: #FDFDFD;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	position: sticky;
    top: 20px;
    box-sizing: border-box;
    padding: 24px;
    z-index: 2;
}
.cart_page .cart_final .resume .right .total_box .total_cost {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	color: #292929;
	margin-bottom: 4px;
}
.cart_page .cart_final .resume .right .total_box .delivery_notify {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 24px;
}
.cart_page .cart_final .resume .right .total_box .delivery_notify img {
	display: inline-block;
	vertical-align: top;
	margin-right: 6px;
}
.cart_page .cart_final .resume .right .total_box .text_row {
	margin-bottom: 2px;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.cart_page .cart_final .resume .right .total_box .text_row span {
	color: #828282;
}
.cart_page .cart_final .resume .right .total_box .button {
	margin-top: 40px;
	margin-bottom: 8px;
}
.cart_page .cart_final .resume .right .total_box .button input {
	display: inline-block;
	width: 232px;
	height: 47px;
	background: #ffdd00;
	border-radius: 5px;
	font-size: 16px;
	line-height: 47px;
	text-align: center;
	color: #000;
	text-decoration: none;
	border: none;
	cursor: pointer;
}
.cart_page .cart_final .resume .right .total_box .policy {
	font-size: 10px;
	line-height: 12px;
	color: #828282;
}
.cart_page.empty_cart {
    padding: 120px 0;
}
.cart_page p.empty_cart {
	text-align: center;
    line-height: 22px;
    color: #333;
}
.cart_page p.empty_cart a {
	color: inherit;
}

.login_page {
	padding: 40px 0;
}
.login_page .title {
	font-size: 32px;
    line-height: 40px;
    color: #333333;
    /*padding: 24px;*/
    margin-bottom: 24px;
}
.login_page p.description {
	font-size: 15px;
    line-height: 19px;
    margin: 0 0 20px 0;
}
.login_page .login_container {
	width: 340px;
    padding: 30px 40px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 4px 17px rgb(0 0 0 / 10%);
    margin: 0 auto;
}
.login_page .form {

}
.login_page .form .errorMessage {
	margin-bottom: 16px;
    font-size: 14px;
    line-height: 18px;
    color: #ec4735;
}
.login_page .form .repeat_code {
    margin: 0 0 12px 0;
    font-size: 14px;
    line-height: 20px;
}
.login_page .form .repeat_code a {
    color: #00b300;
    font-weight: 500;
}
.login_page .form .repeat_code a.disabled {
	color: #666;
}
.login_page .form .repeat_code .counter {
	
}
.login_page .form .repeat_code .counter span {
	color: #666;
    font-weight: 600;
    font-size: 18px;
}
.login_page .form .success_response_sms {
	margin: 0 0 12px 0;
    font-size: 14px;
    line-height: 20px;
}
.login_page .form .field {
	
}
.login_page .form .field {
	margin-bottom: 16px;
}
.login_page .form .field p {
	font-size: 14px;
    margin: 8px 0 8px 0;
    opacity: 0.7;
}
.login_page .form .field label {
	display: block;
    font-size: 16px;
    line-height: 16px;
    color: #333333;
    margin-bottom: 4px;
    font-weight: 500;
}
.login_page .form .field label#unmasked_label {
    margin-bottom: 0;
    margin-top: 8px;
    cursor: pointer;
    font-weight: 400;
}
.login_page .form .field label#unmasked_label input {
	box-shadow: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    border: none;
    margin: 0 4px 0 0;
}
.login_page .form .field label#unmasked_label span {
	font-size: 14px;
    color: #828282;
    display: inline-block;
    vertical-align: middle;
}
.login_page .form .field input {
	display: block;
    width: 240px;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;font-size: 17px;
}
.login_page .login_container .form .field input,
.login_page .login_container .form .button input[type=submit],
.login_page .login_container .form .button input[type=button] {
	width: 100%;
}
.login_page .form .field a.forgotpassword {
	color: #828282;
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
}
.login_page .form .sms_response {
	margin-bottom: 16px;
}
.login_page .form .sms_response p.error {
	color: #ec4735;
    font-size: 14px;
    line-height: 18px;
}
.login_page .form .button {
	position: relative;
	margin-bottom: 16px;
}
.login_page .form .button.loader:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    top: 0;
    left: 0;
    border-radius: 4px;
    z-index: 1;
}
.login_page .form .button.loader:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/images/refresh_white.svg) no-repeat center center;
    background-size: 100% 100%;
    z-index: 2;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.login_page .form .button input[type=submit],
.login_page .form .button input[type=button]  {
	display: inline-block;
    width: 240px;
    height: 47px;
    background: linear-gradient(0deg, #ffdd00, #ffdd00);
    border-radius: 5px;
    font-size: 18px;
    line-height: 47px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.login_page .form .to_register {
	font-size: 14px;
	color: #828282;
	line-height: 24px;
}
.login_page .form .to_register a {
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid;
}

.register_page {
	padding: 40px 0;
}
.register_page .title {
	font-size: 32px;
    line-height: 40px;
    color: #333333;
    /*padding: 24px;*/
    margin-bottom: 24px;
}
.register_page .form {

}
.register_page .form .field {
	
}
.register_page .form .field {
	margin-bottom: 16px;
}
.register_page .form .field label {
	display: block;
    font-size: 16px;
    line-height: 16px;
    color: #333333;
    margin-bottom: 4px;
}
.register_page .form .field input {
	display: block;
    width: 240px;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;
}
.register_page .form .field a.forgotpassword {
	color: #828282;
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
}
.register_page .form .field p {
	width: 240px;
    font-size: 12px;
    color: #828282;
    line-height: 16px;
}
.register_page .form .field p a {
	color: inherit;
}
.register_page .form .button {
	margin-bottom: 16px;
}
.register_page .form .button input[type=submit] {
	display: inline-block;
    width: 240px;
    height: 47px;
    background: linear-gradient(180deg, #333333 0%, #292929 100%);
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.register_page .form .link {
	font-size: 14px;
	color: #828282;
}
.register_page .form .link a {
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid;
}

.favorites_products  h3 {
    color: #333;

}
.favorites_products:after {
	display: none;
}
p.favorites_not_found {
padding: 0;
    color: #333333;
    text-align: left;
    margin: 10px 0 30px;
    line-height: 22px;
}
.fav-img{
    background: #fff;
    padding: 2px;
    border-radius: 4px;
    padding-top: 4px;
    display: inline-block;
    vertical-align: top;
}
p.favorites_not_found b{
 font-weight: 600;
}

.shops_page {
	color: #333;
}
.shops_page .container {
	background: #FFFFFF;
    padding: 32px 56px;
}
.shops_page h1 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.shops_page h1 a {
	display: inline-block;
    font-size: 14px;
    color: inherit;
    background: #ffdd00;
    line-height: 24px;
    vertical-align: middle;
    margin-left: 8px;
    text-decoration: none;
    height: 24px;
    font-weight: normal;
    padding: 0 8px;
    border-radius: 4px;
}
.shops_page h1 a.link {
	border-radius: 0;
    background: transparent;
    border-bottom: 1px solid;
    height: auto;
    line-height: initial;
    padding: 0;
}
.shops_page .shops_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    align-items: center;
}
.shops_page .shops_list .list {
	width: calc(100% - 580px);
    margin-right: 20px;
}
.shops_page .shops_list .list p {
	margin-bottom: 16px;
	line-height: 20px;
}
.shops_page .shops_list .list strong,
.shops_page .shops_list .list b {
	font-weight: bold;
}
.shops_page .shops_list .list ul {
	padding-left: 0;
	line-height: 20px;
}
.shops_page .shops_list .list ul li {
	margin-bottom: 8px;
	list-style-type: none;
}
.shops_page .shops_list .list ul li .shop_more {
    margin: 10px 0 0 0;
}
.shops_page .shops_list .list ul li .shop_more a {
	display: inline-block;
    height: 30px;
    border: 2px solid #7b7b7b;
    border-radius: 4px;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #292929;
    text-decoration: none;
    padding: 0 12px;
    opacity: 0.5;
    font-weight: 500;
}
.shops_page .shops_list .list ul li .shop_more a:hover {
	opacity: 0.4;
}
.shops_page .shops_list .banner {
	
}
.shops_page .shops_list .banner img {
	aspect-ratio: 450/241;
    height: auto;
}
.shops_page ul.ul_with_dot {
	margin: 24px 0;
	padding-left: 20px;
}
.shops_page ul.ul_with_dot > li:not(:last-child) {
	margin-bottom: 16px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 24px;
}
.shops_page ul.ul_with_dot li {
	font-size: 16px;
    line-height: 24px;
/*    list-style-type: disc;*/
}
.shops_page ul.ul_with_dot li b {
	font-weight: bold;
	font-size: 17px;
}
.shops_page ul.ul_with_dot li a {
	color: inherit;
	/*text-decoration: none;*/
}


.remodal-close {
	left: auto !important;
    right: 5px !important;
    border: none !important; 
}
/*.remodal[data-remodal-id="region"] {

}
.remodal[data-remodal-id="region"] .city_search {
	margin-bottom: 24px;
}
.remodal[data-remodal-id="region"] .city_search input {
	display: block;
    width: 100%;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;
}
.remodal[data-remodal-id="region"] .title {
	font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #333;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.remodal[data-remodal-id="region"] ul {
    font-size: 0;
    text-align: left;
    columns: 3;
    column-gap: 24px;
}
.remodal[data-remodal-id="region"] ul li {
    margin-bottom: 10px;
}
.remodal[data-remodal-id="region"] ul li.char {
	font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #efefef;
    padding-bottom: 4px;
}
.remodal[data-remodal-id="region"] ul li.char:not(:first-child) {
	margin-top: 16px;
}
.remodal[data-remodal-id="region"] ul li a {
	text-decoration: none;
    color: #333;
    font-size: 14px;
    line-height: 14px;
    opacity: 0.4;
}
.remodal[data-remodal-id="region"] ul li.has_shop a {
	opacity: 1;
}*/

ul.profile_menu {
	margin-bottom: 32px;
}
ul.profile_menu li {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
}
ul.profile_menu li a {
	color: inherit;
}

.profile_page {
	padding: 40px 0;
}
.profile_page h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.profile_form {
    margin-top: 40px;
}
.profile_form .field {
	
}
.profile_form .field {
	margin-bottom: 16px;
}
.profile_form .field label {
	display: block;
    font-size: 16px;
    line-height: 16px;
    color: #333333;
    margin-bottom: 4px;
}
.profile_form .field input {
	display: block;
    width: 240px;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;
}
.profile_form .field input:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
.profile_form .button {
	margin-bottom: 16px;
}
.profile_form .button input[type=submit] {
	display: inline-block;
    width: 240px;
    height: 47px;
    background: linear-gradient(0deg, #ffdd00, #ffdd00);
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.orders_page {
	padding: 40px 0;
}
.orders_page h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.orders_page table {
	border-collapse: collapse;
}
.orders_page table td {
	border: 1px solid #333;
	padding: 5px 10px;
}

.actions_page {
	/*padding: 20px 0;*/
}
.actions_page .container {
	background: #FFFFFF;
    padding: 32px 56px;
}
.actions_page h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.text_page {
	/*padding: 20px 0;*/
}
.text_page .container {
	background: #FFFFFF;
    padding: 32px 56px;
}
.text_page h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.text_page h2 {
	font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #333;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.text_page a {
	color: inherit;
}
.text_page p {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 16px;
}
.text_page img {
	max-width: 100%;
}
.text_page .popup_image {
	margin-bottom: 24px;
}
.text_page .popup_image img {
	width: 300px;
	transition: all 0.4s;
	border-radius: 4px;
}
.text_page .popup_image img:hover {
	box-shadow: 0px 4px 17px rgb(0 0 0 / 10%);
}
.text_page ul {
	margin-bottom: 16px;
	padding-left: 20px;
	 line-height: 24px;
    font-size: 16px;
}
.text_page ul li {
	list-style-type: disc;
}
.text_page ol {
	margin-bottom: 16px;
	padding-left: 20px;
	    line-height: 24px;
    font-size: 16px;
}
.text_page ol li {
	list-style-type: decimal;
}
.text_page img {
	display: inline-block;
	margin-bottom: 16px;
}

.mobile_menu {
	display: none;
}

.delivery_page {
	color: #333;
}
.delivery_page .container {
	background: #FFFFFF;
    padding: 32px 56px;
}
.delivery_page h1 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.delivery_page .dp-city-select-link {
	margin-bottom: 16px;
}
.delivery_page .dp-city-select-link > div {
	display: inline-block;
	vertical-align: top;
}
.delivery_page .dp-city-select-link a {
	color: inherit;
}
.delivery_page .dp-page__group-header {
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	padding: 16px 0;
	font-size: 0;
}
.delivery_page .dp-page__row {
	font-size: 0;
}
.delivery_page .dp-page__group > .dp-page__row:nth-child(odd) {
    background: #fbfbfb;
}
.delivery_page .dp-page__col {
	display: inline-block;
	width: 25%;
	font-size: 16px;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 10px 20px;
}
.delivery_page .dp-container__page {
	margin-bottom: 32px;
}
.delivery_page .text {

}
.delivery_page .text a {
	color: inherit;
}
.delivery_page .text p {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 22px;
}
.delivery_page .text .banner {
	text-align: center;
}
.delivery_page .text .banner img {
	max-width: 100%;
}
.delivery_page .text ul {
	padding-left: 20px;
	font-size: 16px;
	line-height: 22px;
}
.delivery_page .text ul li {
	list-style-type: disc;
}
.delivery_page .text strong {
	font-weight: bold;
}

.actions_page .category-description {

}
.actions_page .category-description a {
	color: inherit;
}
.actions_page .category-description p {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 22px;
}
.actions_page .category-description ul {
	padding-left: 20px;
	font-size: 16px;
	line-height: 22px;
}
.actions_page .category-description ul li {
	list-style-type: disc;
}
.actions_page .category-description strong {
	font-weight: bold;
}

.articles_page {
    background: #fff;
}
.articles_page .container {
    display: flex;
    flex-wrap: wrap;
}
.articles_page .sidebar {
	width: 253px;
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2;
    box-sizing: border-box;
}
.articles_page .sidebar ul li a {
	display: inline-block;
    padding: 17px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}
.articles_page .sidebar ul li:not(:last-child) > a {
    border-bottom: 1px solid #F2F2F2;
}
.articles_page .sidebar .banner {

}
.articles_page .sidebar .banner img {
	width: 100%;
}
.articles_page .content {
	width: calc(100% - 253px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 32px 0 32px 32px;
}
.articles_page .pager {
	text-align: right;
}
.articles_page .pager ul {
	margin-bottom: 30px;
}
.articles_page .pager ul li.page {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 32px;
	vertical-align: middle;
}
.articles_page .pager ul li.next,
.articles_page .pager ul li.previous  {
	display: inline-block;
	vertical-align: middle;
}
.articles_page .pager ul li.hidden {
	display: none;
}
.articles_page .pager ul > li:not(:last-child) {
	margin-left: 15px;
}
.articles_page .pager ul li.page a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
}
.articles_page .pager ul li.selected {
	background: #E5E5E5;
}
.articles_page .pager ul li a {
	font-size: 16px;
	line-height: 32px;
	color: #828282;
	text-decoration: none;
}
.articles_page .content h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.articles_page .content .items {

}
.articles_page .content .items li.item {
	margin-bottom: 48px;
}
.articles_page .content .items li .meta_info {

}
.articles_page .content .items li .meta_info h3 {
	margin-bottom: 8px;
}
.articles_page .content .items li .meta_info h3 a {
	font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    color: #000000;
    margin-bottom: 10px;
    text-decoration: none;
}
.articles_page .content .items li .meta_info .date {
	color: #333;
    font-size: 14px;
    margin-bottom: 24px;
}
.articles_page .content .items li .text {
	font-size: 14px;
	line-height: 20px;
	display: flex;
}
.articles_page .content .items li .text a {
	color: inherit;
}
.articles_page .content .items li .text img {
	margin-bottom: 16px;
	margin-right: 16px;
	max-width: 256px;
}
.articles_page .content .items li .text p {
	margin-bottom: 16px;
}
.articles_page .content .items li .button a {
	display: inline-block;
    width: 134px;
    height: 38px;
    background: linear-gradient(180deg, #333333 0%, #292929 100%);
    border-radius: 4px;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}
.articles_page .content .single_acrticle {
	font-size: 16px;
	line-height: 22px;
}
.articles_page .content .single_acrticle h1 {
    font-weight: bold;
    font-size: 37px;
    line-height: 36px;
    color: #000000;
    margin-bottom: 25px;
    text-decoration: none;
}
.articles_page .content .single_acrticle h4 {
	font-weight: bold;
    font-size: 22px;
    line-height: 38px;
    color: #000000;
    margin-bottom: 16px;
    text-decoration: none;
}
.articles_page .content .single_acrticle .date {
	color: #333;
    font-size: 14px;
    margin-bottom: 24px;
}
.articles_page .content .single_acrticle .text a {
	color: #0f3fc6;
}

.articles_page .content .single_acrticle .calc {
	width: 70%;
    background: whitesmoke;
    padding: 32px 42px;
    border-radius: 6px;
    margin: 0 0 24px 0;
}
.articles_page .content .single_acrticle .calc h2 {
    margin-top: 0 !important;
}
.articles_page .content .single_acrticle .calc input {
    padding: 3px;
    font-family: 'Open Sans';
    font-size: 17px;
    text-align: right;
    border-radius: 5px;
    border: 2px solid #2e2e2e;
    width: 190px;
}
.articles_page .content .single_acrticle .calc span.symbol {
    font-size: 20px;
    font-weight: bold;
}


.articles_page .content .single_acrticle p {
	margin-bottom: 16px;
	line-height: 24px;
}
.articles_page .content .single_acrticle p.author {
	background: #f9f9f9;
    padding: 16px 24px;
    border-radius: 8px;
    color: #666;
    font-size: 16px;
}
.articles_page .content .single_acrticle p.author b {
	color: #000;
}
.articles_page .content .single_acrticle p.author span {
	font-size: 14px;
}
.articles_page .content .single_acrticle b,
.articles_page .content .single_acrticle strong {
	font-weight: bold;
}
.articles_page .content .single_acrticle i {
	font-style: italic;
}
.articles_page .content .single_acrticle h2 {
	font-size: 20px;
    font-weight: bold;
    margin-bottom: 16px;
}
.articles_page .content .single_acrticle h3 {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
}
.articles_page .content .single_acrticle img {
	/*margin-bottom: 16px;*/
	margin-right: 16px;
	max-width: 100%;
    max-height: 350px;
}
.articles_page .content .single_acrticle ol {
	padding-left: 20px;
	margin-bottom: 16px;
}
.articles_page .content .single_acrticle ol li {
	list-style-type: decimal;
}
.articles_page .content .single_acrticle ul {
	padding-left: 20px;
	margin-bottom: 16px;
}
.articles_page .content .single_acrticle ul li {
	list-style-type: disc;
}
.articles_page .content .single_acrticle ol > li:not(:last-child),
.articles_page .content .single_acrticle ul > li:not(:last-child) {
	margin-bottom: 16px;
}

.remodal[data-remodal-id="cityphones"] .title {
	font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #333;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.remodal[data-remodal-id="cityphones"] p {
	margin-bottom: 24px;
}
.remodal[data-remodal-id="cityphones"] ul {

}
.remodal[data-remodal-id="cityphones"] ul li {
	font-size: 0;
}
.remodal[data-remodal-id="cityphones"] ul > li:not(:last-child) {
	margin-bottom: 16px;
}
.remodal[data-remodal-id="cityphones"] ul li .left {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 14px;
    text-align: left;
}
.remodal[data-remodal-id="cityphones"] ul li .right {
	display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 14px;
    text-align: right;
}
.remodal[data-remodal-id="cityphones"] ul li .right a {
	color: inherit;
}

.calc_page {
    background: #fff;
}
.calc_page .container {
    display: flex;
    flex-wrap: wrap;
}
.calc_page p.calc_description {
	margin-bottom: 24px;
	line-height: 22px;
}
.calc_page .sidebar {
	width: 253px;
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2;
    box-sizing: border-box;
}
.calc_page .sidebar ul li a {
	display: inline-block;
    padding: 17px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #828282;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}
.calc_page .sidebar ul li.active a {
	color: #000;
    font-weight: bold;
}
.calc_page .sidebar ul li:not(:last-child) > a {
    border-bottom: 1px solid #F2F2F2;
}
.calc_page .content {
	width: calc(100% - 253px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 32px 0 32px 32px;
}
.calc_page .content h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

a.to_top {
	position: fixed;
    right: 40px;
    bottom: 60px;
    display: none;
    width: 48px;
    height: 48px;
    z-index: 9;
}
a.to_top.show {
	display: block;
}

.oneclick_page {
    padding: 60px 0;
}
.oneclick_page h1 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
    text-align: center;
}
.oneclick_page p {
	line-height: 22px;
    font-size: 16px;
    margin-bottom: 20px;
    text-align: center;
}

.remodal[data-remodal-id="reserv"] {
    width: 420px;
}
.remodal[data-remodal-id="reserv"] .title {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    margin-bottom: 16px;
    text-align: center;
}
.remodal[data-remodal-id="reserv"] p {
	font-size: 14px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 16px;
}
.remodal[data-remodal-id="reserv"] form label.error {
	color: red;
    font-size: 14px;
    margin: -10px 0 10px 0;
    display: block;
}
.remodal[data-remodal-id="reserv"] form input[type=text] {
	display: block;
    width: 240px;
    height: 40px;
    font-size: 16px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;
    margin: 0 auto 16px auto;
}
.remodal[data-remodal-id="reserv"] form input[type=submit] {
	display: inline-block;
    width: 240px;
    height: 47px;
    background: #ffdd00;
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.clears {
	clear: both;
}

.my_orders_page {
	padding: 40px 0;
}

.page_not_found {
	text-align: center;
    padding: 80px 0;
}
.page_not_found h1 {
	font-weight: bold;
    font-size: 24px;
    color: #292929;
    line-height: 32px;
    margin-bottom: 24px;
}
.page_not_found p {
	margin-bottom: 16px;
}
.page_not_found p a {
	color: inherit;
}

.discount_card {
	padding: 32px 0;
}
.discount_card .card_labels {

}
.discount_card .card {
	display: inline-block;
	vertical-align: top;
	position: sticky;
    top: 20px;
	width: 380px;
}
.discount_card .card .card_title {
	font-weight: 700;
    font-size: 22px;
    margin: 0 0 12px;
    padding-top: 0;
    line-height: 28px;
}
.discount_card .card .card_wrapper {
	position: relative;
}
.discount_card .card img {
	display: block;
    width: 380px;
    border-radius: 10px;
}
.discount_card .card .balance {
	position: absolute;
    left: 30px;
    bottom: 10%;
    font-weight: bold;
    font-size: 34px;
}
.discount_card .info {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 380px);
	box-sizing: border-box;
	padding-left: 48px;
}
.discount_card .info .info_title {
	font-weight: 700;
    font-size: 22px;
    margin: 0 0 12px;
    padding-top: 0;
    line-height: 28px;
}
.discount_card .info table {
    width: 100%;
    border-collapse: collapse;
}
.discount_card .info table th {
	background: #ececec;
    font-weight: 500;
    padding: 10px 0;
    text-align: center;
    border: 2px solid #fafafa;
    font-size: 14px;
}
.discount_card .info table td {
	text-align: center;
    padding: 12px 0;
    border: 2px solid #fafafa;
    font-weight: 500;
    background: #ececec;
}
.discount_card .info table tr > td:first-child {
	background: #ececec;
} 
.discount_card .info table tr.active > td:first-child {
    /*border: 2px solid #f9dc04;*/
    border-right: none;
    background: #f9dc04;
}
.discount_card .info table tr.active > td:last-child {
    /*border: 2px solid #f9dc04;*/
    border-left: none;
    background: #f9dc04;
}
.discount_card .card_history {
	padding-top: 48px;
    width: calc(100% - 380px);
    margin-left: auto;
    box-sizing: border-box;
    padding-left: 48px;
}
.discount_card .card_history .card_history_title {
	text-align: left;
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 24px;
    padding-top: 0;
    line-height: 28px;
}
.discount_card .card_history .card_history_items {

}
.discount_card .card_history .card_history_items .item {
	font-size: 0;
}
.discount_card .card_history .card_history_items > .item:not(:last-child) {
	margin-bottom: 32px;
}
.discount_card .card_history .card_history_items .item .date {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	font-size: 14px;
	color: #8c8c8c;
}
.discount_card .card_history .card_history_items .item .bonus {
	display: inline-block;
	vertical-align: top;
	width: 10%;
	font-size: 14px;
	font-weight: bold;
}
.discount_card .card_history .card_history_items .item .bonus.green {
	color: #239e04;
}
.discount_card .card_history .card_history_items .item .bonus.red {
	color: #f32d24;
}
.discount_card .card_history .card_history_items .item .operation {
	display: inline-block;
	vertical-align: top;
	width: 15%;
	font-size: 14px;
}
.discount_card .card_history .card_history_items .item .comment {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	font-size: 14px;
}

.cart_page .promocode_box .items .item {
	vertical-align: top;
}
.cart_page .promocode_box .items .item.bonus_form {
	display: inline-block;
	margin-right: 32px;
	width: 244px;
	background: #F2F2F2;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 32px;
}
.cart_page .promocode_box .items .item.disabled {
	opacity: 0.5;
	pointer-events: none;
}
.cart_page .promocode_box .items .item.bonus_form .icon {
	text-align: center;
}
.cart_page .promocode_box .items .item.bonus_form .icon img {
	height: 36px;
}
.cart_page .promocode_box .items .item.bonus_form .item_title {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #333333;
	margin-bottom: 32px;
	margin-bottom: 17px;
}
.cart_page .promocode_box .items .item.bonus_form p {
	text-align: center;
    height: 53px;
    line-height: 18px;
    margin-bottom: 8px;
    font-size: 14px;
}
.cart_page .promocode_box .items .item.bonus_form.bonus_form_login p {
    text-align: center;
    height: 38px;
    line-height: 17px;
    margin-bottom: 8px;
    font-size: 14px;
    top: -20px;
    position: relative;
}
.cart_page .promocode_box .items .item.bonus_form a {
	display: block;
    text-decoration: none;
	width: 100%;
	height: 44px;
	left: 0px;
	top: 52px;
	background: linear-gradient(180deg, #333333 0%, #292929 100%);
	border-radius: 4px;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	border: none;
}
.cart_page .promocode_box .items .item.bonus_form a.active {
	opacity: 0.7;
	pointer-events: none;
}
.cart_page .promocode_box .items .separator {
	margin: 0 32px;
    color: #bdbdbd;
}

.search_page h1 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

body a {
	color: inherit;
}

.action_box {
	font-size: 16px;
	line-height: 24px;
}
.actions_detail_page .container {
    background: #FFFFFF;
    padding: 32px 56px;
}
.actions_detail_page h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #333;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.actions_detail_page table {
	border-collapse: collapse;
}
.actions_detail_page table td {
	border: 1px solid #ccc;
    padding: 8px 12px;
}
.actions_detail_page i {
	font-style: italic;
}
.actions_detail_page p {
	margin-bottom: 12px;
    line-height: 24px;
    font-family: inherit !important;
    font-size: 16px;
}
.actions_detail_page p * {
	font-family: inherit !important;
}
.actions_detail_page b {
	font-weight: bold;
}
.actions_detail_page ol {
	padding: 0 0 0 16px;
}
.actions_detail_page ol > li {
	list-style-type: decimal;
}
.actions_detail_page ul:not(.products) {
	margin-bottom: 16px;
    line-height: 22px;
    font-family: inherit !important;
    padding-left: 18px;
    font-size: 16px;
}
.actions_detail_page ul li {
	list-style-type: disc;
}
.actions_detail_page ul.products {
	margin-top: 24px;
}
.actions_detail_page .banner {
	position: relative;
    margin-bottom: 24px;
    display: inline-block;
}
.actions_detail_page .banner img {
	max-width: 100%;
}
.actions_detail_page .min-img-akc {
	display: none;
}
.actions_detail_page .max-img-akc {
	display: block;
}

.about_text .container {
	background: #fff;
    padding: 48px;
    box-sizing: border-box;
    margin-top: 30px;
}
.about_text h1 {
	font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}
.about_text .cols {
	font-size: 0;
}
.about_text .cols .col_6 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
}
.about_text .cols > .col_6:first-child {
	margin-right: 4%;
}
.about_text .cols .col_6 p {
	line-height: 24px;
	margin-bottom: 12px;
}
.about_text .cols .col_6 p a {
	white-space: nowrap;
}
.about_text .cols .col_6 h3 {
	font-weight: bold;
    font-size: 18px;
    margin-bottom: 16px;
}
.about_text .cols .col_6 ul {
	line-height: 24px;
	margin-bottom: 12px;
	padding-left: 18px;
}
.about_text .cols .col_6 ul li {
	list-style-type: disc;
}
.about_text .cols .col_6 ul li a {

}

.category_page .products_block span.empty {
	display: block;
	margin-bottom: 32px;
}

.my_orders_page #info-after-order {
	margin-bottom: 24px;
	line-height: 24px;
}

.text_page .calcs_list ul {
    padding: 0;
    font-size: 0;
}
.text_page .calcs_list ul li {
	list-style-type: none;
    display: inline-block;
    width: 33.33%;
    text-align: center;
    margin-bottom: 48px;
    vertical-align: top;
    font-size: 16px;
    box-sizing: border-box;
    padding: 0 32px;
    line-height: 24px;
}
.text_page .calcs_list ul li a {
	text-decoration: none;
}
.text_page .calcs_list ul li img {
	display: block;
	width: 64px;
	margin: 0 auto 16px auto;
}

.remodal[data-remodal-id="thanks"] {
    width: 420px;
}
.remodal[data-remodal-id="thanks"].with_related_products {
    width: 780px;
    max-width: 1000px;
}
.remodal[data-remodal-id="thanks"] .title {
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    margin-bottom: 16px;
    text-align: center;
}
.remodal[data-remodal-id="thanks"] p {
	font-size: 14px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 16px;
}
.remodal[data-remodal-id="thanks"] .button {
	margin-bottom: 8px;
}
.remodal[data-remodal-id="thanks"] .button a {
    display: inline-block;
    height: 44px;
    width: 320px;
    background: #ffdd00;
    border-radius: 5px;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    color: #000;
    text-decoration: none;
}
.remodal[data-remodal-id="thanks"] .link {
	
}
.remodal[data-remodal-id="thanks"] .link a {
	position: relative;
    font-size: 14px;
    text-decoration: underline;
}
.remodal[data-remodal-id="thanks"] .link a:hover {
	background: transparent;
}
.remodal[data-remodal-id="thanks"] .link a:after {
	display: none;
}

.mobile_tabs {
	position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 999;
    background: #000;
    padding: 6px 0 5px 0;
}
.mobile_tabs ul {
	font-size: 0;
}
.mobile_tabs ul li {
	display: inline-block;
    width: 20%;
    text-align: center;
}
.mobile_tabs ul li a {
	position: relative;
	color: #c9c9c9;
    text-decoration: none;
    font-size: 12px;
    display: block;
    line-height: 16px;
}
.mobile_tabs ul li a .count {
	    background: #ffffff;
    position: absolute;
    width: 16px;
    height: 16px;
    color: #000;
    line-height: 16px;
    text-align: center;
    border-radius: 20px;
    top: 0;
    left: 56%;
    font-size: 12px;
    font-weight: 400;
}
.mobile_tabs ul li.active a {
	color: #ffde00;
} 
.mobile_tabs ul li a img {
    height: 21px;
    display: block;
    margin: 0 auto 4px auto;filter: grayscale(100%);
}

.mobile_tabs ul li.active a img {
   filter: grayscale(0%);
}

input[type="submit"] {
  -webkit-appearance: none;
}

.calc_page #left-calc {
    width: 100%;
    float: none;
}
.calc_page #start-value {
    float: left;
    width: 44%;
    padding: 2%;
    margin: 25px 0px;
    border-radius: 5px;
    background: #f2f2f2;
    margin-right: 2%;
}
.calc_page #start-value input,
.calc_page #start-value select {
    display: inline-block;
    width: 240px;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgb(0 0 0 / 6%);
    border-radius: 4px;
    padding: 0 10px;
    margin-right: 4px;
}
.calc_page #start-value > li > p {
	font-size: 16px;
    color: #828282;
        margin: 7px 3px;
}
.calc_page #start-value > li:not(:last-child) {
    margin-bottom: 16px;
}
.calc_page #start-value b{
    font-size: 20px;
}
.calc_page #end-value {
    padding: 2%;
    margin: 25px 0px;
    border-radius: 5px;
    background: #fff;
    float: right;
    width: 42%;
    border: 2px solid #ffdd00;
}
.calc_page #end-value > p {
	text-align: center;
    font-size: 14px;
    line-height: 20px;
    padding: 0 20px;
}
.calc_page #end-value div {
    margin-bottom: 20px;
    text-align: center;
    font-size: 21px;
    line-height: 32px;
}
.calc_page #end-value div span {
    font-size: 32px;
}
.calc_page #end-value .result-p {
    font-size: 14px !important;
    line-height: 19px !important;
    text-align: center;
}

h1.calc_1_header {
	background: url(/images/kolba_new/calc_1.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_2_header {
	background: url(/images/kolba_new/calc_2.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_3_header {
	background: url(/images/kolba_new/calc_3.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_4_header {
	background: url(/images/kolba_new/calc_4.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_5_header {
	background: url(/images/kolba_new/calc_5.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_6_header {
	background: url(/images/kolba_new/calc_6.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}
h1.calc_7_header {
	background: url(/images/kolba_new/calc_7.svg) no-repeat top left;
    background-size: auto 48px;
    padding-left: 70px;
}

.return_page {
	padding: 40px 0;
}
.return_page h2 {
    text-align: left;
    margin-left: 40px;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 20px;
    padding-top: 0;
    line-height: 26px;
}
.return_page p {
	line-height: 22px;
	font-size: 16px;
	margin-bottom: 8px;
}
.return_page form label {
	display: block;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 4px;
}
.return_page form input[type=text] {
	display: block;
    width: 240px;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgb(0 0 0 / 6%);
    border-radius: 4px;
    padding: 0 10px;
}
.return_page form textarea {
	display: block;
    width: 380px;
    height: 100px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgb(0 0 0 / 6%);
    border-radius: 4px;
    padding: 10px 10px;
    resize: none;
}
.return_page form .f-r-ret {
	margin-bottom: 20px;
}
.return_page form .f-r-ret label.error {
	color: red;
    font-size: 13px;
}
.return_page form input[type=submit] {
    display: inline-block;
    width: 240px;
    height: 47px;
    background: #ffdd00;
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #000;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.return_page form p#after-f-ret {
	color: #666;
    font-size: 14px;
}
.return_page form .qq-upload-button a.dow {
	display: inline-block;
    width: 240px;
    height: 47px;
    background: linear-gradient(180deg, #333333 0%, #292929 100%);
    border-radius: 5px;
    font-size: 16px;
    line-height: 47px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.return_page form #image-list {
	margin-top: 16px;
}
.return_page form #image-list li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    text-align: center;
}
.return_page form #image-list li img {
    width: 120px;
}
.return_page form #image-list li a.delfotoitem {
    color: red;
    font-size: 13px;
}

#filter-form{
     margin: 0;
}
#filter-form form{
  	padding: 4px;
    font-size: 14px;
}
#filter-form .label-form{
      float: left;
    font-weight: 600;
    color: #000;
    margin-right: 20px;
    padding-top: 2px;
    padding-bottom: 1px;
}
#filter-form .block-filter{
  	float: left;
    margin-right: 12px;
    position: relative;
}
#filter-form .label-filter{
  
}
#filter-form .label-filter span{
    padding-left: 7px;
    padding-top: 2px;
    padding-bottom: 1px;
    color: #666;
    display: inline-block;
    padding-right: 17px;
    background-image: url(/images/kolba_new/dwn.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#filter-form .input-filter{
      position: absolute;
    display: none;
    padding: 0;
    display: none;
    width: 232px;
    z-index: 3;
    border-radius: 2px;
    background: #FFF;
    -webkit-box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 20%);
    top: 31px;
    font-size: 13px;
}
#filter-form .label-filter span:hover{
  cursor: pointer;
  /*color: orange;*/
}
#filter-form .input-filter .input-filter-l{
  padding: 10px 10px 0;
    display: block;
}
#filter-form .input-filter .input-filter-inp{
      margin: 0;
    padding: 10px;
}
#filter-form .input-filter-inp-item{
      margin-bottom: 3px;
}
#filter-form .input-filter-inp-item label{
    cursor: pointer;
    line-height: 18px;
    vertical-align: top;
}
#filter-form .input-filter .input-filter-inp input[type='text']{
  	width: 96px;
    text-align: left;
    line-height: 26px;
    border: 1px solid #ccc;
    font-size: 14px;
}
#filter-form .input-filter .input-filter-inp input[type='checkbox']{
  
}
#filter-form .dlim-def{
  color: #555;
}
#filter-form .input-filter-submit{
  padding: 6px 10px;
    border-top: 1px solid #d9d9d9;
    background: #fafafa;
}
#filter-form .input-filter-submit span{
      display: inline-block;
    padding: 0 12px;
    border-radius: 3px;
    line-height: 32px;
    background: #ffdd00;
    cursor: pointer;
}
#filter-form .input-filter-submit span:hover{
  background: #ffd800;
}
#filter-form .label-filter b.delete_filter{
display: none; margin-left: 10px;
}
#filter-form .selected-filter{
  
}
#filter-form .selected-filter b.delete_filter{
  display: inline-block !important;
}
#filter-form .selected-filter .label-filter span{
    padding-right: 6px;
    background-image: none;
}
#filter-form .selected-filter .label-filter-text{
    border: 1px solid #ffdd00;
    color: #000;
    background: #ffdd00;
}
#filter-form .selected-filter .label-filter span svg path {
    fill: #ff6d00;
}

#region-line {
	width: auto;
    margin: 16px 16px 0 16px;
    background: #ffdd00;
    padding: 20px 16px 16px 16px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
}
#region-line a#yes-region-link {
	display: inline-block;
    margin-right: 16px;
    background: #292929;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}
#region-line .city_name {
	margin-bottom: 16px;
    display: block;
    font-size: 18px;
    font-weight: 500;
}

.remodal[data-remodal-id="stock"] {

}
.remodal[data-remodal-id="stock"] .title {
	font-size: 22px;
    line-height: 30px;
    color: #121212;
    margin-bottom: 24px;
    text-align: center;
}
.remodal[data-remodal-id="stock"] .table {
	
}
.remodal[data-remodal-id="stock"] .table table {
	
}
.remodal[data-remodal-id="stock"] .table {
	width: 100%;
}
.remodal[data-remodal-id="stock"] .table table {
	width: 100%;
}
.remodal[data-remodal-id="stock"] .table table th {
	text-align: left;
	border-bottom: 1px solid #EEEEEE;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #868686;
	padding-bottom: 6px;
}
.remodal[data-remodal-id="stock"] .table table thead > tr > th:first-child {
	padding-left: 24px;
    text-align: left;
    width: 190px;
}
.remodal[data-remodal-id="stock"] .table table thead > tr > th:last-child {
	padding-right: 24px;
	text-align: right;
}
.remodal[data-remodal-id="stock"] .table table tbody > tr {
	
}
.remodal[data-remodal-id="stock"] .table table tbody > tr:nth-child(even) td {
	background: #FAFAFA;
}
.remodal[data-remodal-id="stock"] .table table td {
	font-size: 14px;
    line-height: 22px;
    color: #333333;
    padding: 16px 8px;
    background: #FEFEFE;
    border-bottom: 1px solid #EEEEEE;
    text-align: center;
    box-sizing: border-box;
}
.remodal[data-remodal-id="stock"] .table table td b.green {
	color: green;
	font-weight: bold;
}
.remodal[data-remodal-id="stock"] .table table tbody > tr > td:first-child {
	padding-left: 24px;
    text-align: left;
    width: 190px;
}
.remodal[data-remodal-id="stock"] .table table tbody > tr > td:last-child {
	padding-right: 24px;
	text-align: right;
}

.category_page .category_list {
	margin-top: 24px;
}
.category_page .category_list ul {
	display: flex;
    flex-wrap: wrap;
}
.category_page .category_list ul li {
	display: flex;
    align-items: center;
    width: 216px;
    /*background: #FFFFFF;*/
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 10px;
    background: url(/images/kolba_new/submenu_arrow_right.svg) no-repeat center right 16px;
    padding-right: 24px;
}
.category_page .category_list ul > li:not(:nth-child(5n)) {
    margin-right: calc((1120px - 5*224px + 40px)/4);
}
.category_page .category_list ul li a {
	font-size: 14px;
    line-height: 22px;
    color: #828282;
    padding: 8px;
    text-decoration: none;
    display: block;
}

.remodal[data-remodal-id="delivery"] .title {
	font-size: 22px;
    line-height: 30px;
    color: #121212;
    margin-bottom: 24px;
    text-align: center;
}
.remodal[data-remodal-id="delivery"] .delivery_text {
	line-height: 22px;
}
.remodal[data-remodal-id="delivery"] .delivery_text b {
	font-weight: 600;
}

.product_tabs .tabs_content .tab.tab_video .title {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #333333;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 16px;
    margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_video ul {
    font-size: 0;
}
.product_tabs .tabs_content .tab.tab_video ul li {
	width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 32px;
}
.product_tabs .tabs_content .tab.tab_video ul li:not(:nth-child(3n)) {
	margin-right: 5%;
}
.product_tabs .tabs_content .tab.tab_video ul li p {
	font-weight: bold;
    font-size: 16px;
    margin-bottom: 4px;
}
.product_tabs .tabs_content .tab.tab_video ul li a {
	position: relative;
    display: block;
    cursor: pointer;
}
.product_tabs .tabs_content .tab.tab_video ul li a img.poster {
	display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.product_tabs .tabs_content .tab.tab_video ul li a img.znak-video-prod {
	position: absolute;
    z-index: 1;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
}

.mini_actions ul li {
	position: relative;
	border-radius: 16px;
}
.mini_actions ul li img {
	border-radius: 16px;
	max-width: 100%;
	aspect-ratio: 200/265;
    height: auto;
}
.mini_actions ul .owl-prev {
	position: absolute;
    top: calc(50% - 24px);
    left: -24px;
    background: url(/images/kolba_new/icon_arrow_black_left.svg) no-repeat center center, #fff;
    background-size: 32px;
    border: none;
    width: 48px;
    height: 48px;
    cursor: pointer;
    box-shadow: 0 0.1rem 2rem rgb(4 6 28 / 10%);
    border-radius: 48px;
}
.mini_actions ul .owl-prev:hover {
    background: url(/images/kolba_new/icon_arrow_black_left.svg) no-repeat center center, #ffdd00;
}
.mini_actions ul .owl-next {
    position: absolute;
    top: calc(50% - 24px);
    right: -24px;
    background: url(/images/kolba_new/icon_arrow_black_right.svg) no-repeat center center, #fff;
    background-size: 32px;
    border: none;
    width: 48px;
    height: 48px;
    cursor: pointer;
    box-shadow: 0 0.1rem 2rem rgb(4 6 28 / 10%);
    border-radius: 48px;
}
.mini_actions ul .owl-next:hover {
    background: url(/images/kolba_new/icon_arrow_black_right.svg) no-repeat center center, #ffdd00;
}
.mini_actions ul .owl-dots {
	display: none;
}






.remodal[data-remodal-id="region"] {

}
.remodal[data-remodal-id="region"] .city_search {
	margin-bottom: 14px;
}
.remodal[data-remodal-id="region"] .city_search input {
	display: block;
    width: 100%;
    height: 40px;
    background: #FEFEFE;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0 10px;font-size: 16px;
}
.remodal[data-remodal-id="region"] .title {
	font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #333;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.remodal[data-remodal-id="region"] ul {
    font-size: 0;
    text-align: left;
    columns: 3;
    column-gap: 24px;
}
.remodal[data-remodal-id="region"] ul li {
	/*display: inline-block;*/
    /*vertical-align: top;*/
    /*width: 33.33%;*/
    margin-bottom: 10px;
}
.remodal[data-remodal-id="region"] ul li.char {
	font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #efefef;
    padding-bottom: 4px;
}
.remodal[data-remodal-id="region"] ul li.char:not(:first-child) {
	margin-top: 16px;
}
.remodal[data-remodal-id="region"] ul li a,
.remodal[data-remodal-id="region"] ul li span.pseudo_link {
	text-decoration: none;
    color: #333;
    font-size: 14px;
    line-height: 14px;
    opacity: 0.4;
    cursor: pointer;
}
.remodal[data-remodal-id="region"] ul li a.kz {
    background: url(../../images/if_KZ.png) no-repeat center right;
    padding-right: 30px;
}
.remodal[data-remodal-id="region"] ul li span.pseudo_link:hover {
	opacity: 0.7;
}
.remodal[data-remodal-id="region"] ul li.has_shop a,
.remodal[data-remodal-id="region"] ul li.has_shop span.pseudo_link {
	opacity: 1;
}
.remodal[data-remodal-id="region"] .city_list_with_shops {
	margin-bottom: 32px;
}
.remodal[data-remodal-id="region"] .city_list_with_shops .city_list_with_shops_title,
.remodal[data-remodal-id="region"] .city_list_without_shops .city_list_without_shops_title {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}
.remodal[data-remodal-id="region"] .city_search .current_city {
	text-align: left;
    font-size: 14px;
    margin-bottom: 6px;
}
.remodal[data-remodal-id="region"] .city_search .current_city span {
	font-weight: bold;
}
.remodal[data-remodal-id="region"] .city_list_without_shops {
	display: none;
}


#register_modal {
	box-sizing: border-box;
    width: 380px;
}
#register_modal .register {
	display: inline-block;
	width: 100%;
	background: #FFFFFF;
	vertical-align: top;
	box-sizing: border-box;
	/*padding: 16px 0px;*/
}
#register_modal .register .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
	color: #111111;
	margin-bottom: 7px;
}
#register_modal .register p {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 16px;
}
#register_modal .register p b {
	font-weight: bold;
}
#register_modal .register .form {

}
#register_modal .register .form input[type=text],
#register_modal .register .form input[type=password] {
	display: block;
	width: 100%;
	height: 46px;
	background: #FEFEFE;
	border: 1px solid #ECECEC;
	box-sizing: border-box;
	border-radius: 4px;
	font-family: inherit;
	margin-bottom: 8px;
	outline: none;
    padding: 0 15px;font-size: 18px;
}
#register_modal .register .form .sms_response p.error {
    color: #ec4735;
    font-size: 14px;
    line-height: 18px;
}
#register_modal .register .form .field label {
	text-align: left;
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 4px;
    margin-top: 16px;
}
#register_modal .register .form .policy {
	background: url(/images/kolba_new/policy_checkbox.svg) no-repeat center left;
	font-size: 13px;
	line-height: 16px;
	color: #828282;
	padding-left: 28px;
	margin-bottom: 25px;
	text-align: left;
}
#register_modal .register .form .policy a {
	color: inherit;
}
#register_modal .register .form input[type=submit] {
	width: 204px;
	height: 48px;
	background: linear-gradient(180deg, #ffdd00 0%, #ffdd00 100%);
	border-radius: 4px;
	font-size: 16px;
	line-height: 48px;
	text-align: center;
	color: #000;
	border: none;
	font-family: inherit;
	cursor: pointer;
}
#register_modal .register .form .link {
    margin-top: 24px;
    color: #828282;
    font-size: 14px;
}
#register_modal .register .form .link a {
	
}
@media screen and (max-width: 768px){

    .category_page .category_list ul li {
    display: block;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 3px;
    margin-bottom: 7px;
    background: url(/images/kolba_new/submenu_arrow_right.svg) no-repeat center right 16px;
    padding-right: 0;
}
ul.products li .pl-item-info .rating span.text{
    font-size: 13px;
}
.category_page .category_list ul li a {

    padding-right: 24px;
}
    .favorites_products{
   min-height: auto;
}
	.home_slider_wrapper {
	    padding-top: 0;
	}
	.remodal[data-remodal-id="thanks"] {
	    width: auto;
	}
	#register_modal {
	    box-sizing: border-box;
	    width: auto;
	}
	.breadcrumbs_wrapper a{
		font-size: 13px;
	}
	/*.breadcrumbs_wrapper nav > div > .breadcrumbs-plugin__item-wrapper:last-child a {
	   display: none;
	}*/
}

.category_with_sidebar {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
  	margin-bottom: 32px;
}
.category_page .category_with_sidebar .sidebar {
    width: 230px;
}
.category_with_sidebar .category_products_list {
	width: calc(100% - 250px);
}
.category_with_sidebar .category_products_list ul.products {

}
.category_page .products_block .category_with_sidebar .category_products_list ul.products > li:not(:nth-child(4n)) {
	margin-right: 12px;
}
/*.category_page .products_block .category_with_sidebar .category_products_list ul.products > li:not(:nth-child(3n)) {
	margin-right: 32px;
}*/
.category_with_sidebar #filter-form form {
    padding: 16px;
    font-size: 14px;
}
.category_with_sidebar #filter-form .label-form {
    float: none;
    font-weight: 600;
    color: #000;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
}
.category_with_sidebar #filter-form .block-filter {
    float: none;
    margin-right: 0;
    position: relative;
    margin-bottom: 12px;
}
.category_with_sidebar #filter-form form > .block-filter:not(:last-child) {
	border-bottom: 1px solid #f2f2f2;
}
.category_with_sidebar #filter-form .label-filter span {
	display: block;
    padding-left: 0;
    background: transparent;
    font-weight: 600;
    color: #000;
    cursor: auto;
}
.category_with_sidebar #filter-form .input-filter {
    display: block !important;
    position: relative;
    display: none;
    padding: 0;
    display: none;
    width: 100%;
    z-index: 3;
    border-radius: 2px;
    background: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    top: 0;
    font-size: 14px;
}
.category_with_sidebar #filter-form .input-filter .input-filter-inp {
    margin: 0;
    padding: 10px 0;
}
.category_with_sidebar #filter-form .input-filter .input-filter-inp input[type='text'] {
    width: 88px;
    font-size: 13px;
    padding: 2px 7px;
    box-sizing: border-box;
}
.category_with_sidebar #filter-form .selected-filter .label-filter-text {
    border: none;
    color: inherit;
    background: none;
}
.category_with_sidebar #filter-form .input-filter .input-filter-inp input[type='checkbox'] {
    margin: 2px 0;
}
.category_with_sidebar #filter-form input[type='submit']{
	display: inline-block;
    width: 124px;
    height: 32px;
    background: linear-gradient( 
0deg, #ffdd00, #ffdd00);
    border-radius: 4px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    color: #000;
    text-decoration: none;
    margin-right: 16px;
    border: none;
}
.category_with_sidebar #filter-form .input-filter-inp-item {
    margin-bottom: 6px;
    position: relative;
}
.category_page .products_block .category_with_sidebar .sort_line {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: auto;
    box-sizing: border-box;
    text-align: left;

    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 16px;
}
.category_with_sidebar #filter-form .ui-widget.ui-widget-content {
    border: none;
    background: #d5d5d5;
    height: 3px;
}
.category_with_sidebar #filter-form .ui-widget.ui-widget-content {
    border: 0 !important;
    width: 176px;
    margin: 20px 0 20px 8px;
}
.category_with_sidebar #filter-form .ui-widget-header {
    border: none;
    background: #ffdd00 !important;
    color: #333333;
    font-weight: bold;
}
.category_with_sidebar #filter-form .ui-widget.ui-widget-content {
    border: 0;
}
.category_with_sidebar #filter-form .ui-state-default {
    border: none !important;
    background: #dbc500 !important;
    border-radius: 100% !important;
    outline: none;
    top: -.5em !important;
    cursor: pointer !important;
}
.category_with_sidebar #filter-form .cost_range {
    margin: 15px auto 30px auto;
    width: 95%;
}
.category_with_sidebar #filter-form .input-filter-inp a.submit_form_button {
	display: none;
	width: 84px;
    height: 24px;
    background: linear-gradient( 
0deg, #ffdd00, #ffdd00);
    border-radius: 4px;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    color: #000;
    text-decoration: none;
    position: absolute;
    right: -88px;
    top: calc(50% - 12px);
}
.category_with_sidebar #filter-form .input-filter .input-filter-inp a.show_more {
	color: #666;
    border-bottom: 1px dotted;
    text-decoration: none;
}
.category_page.full_width .container,
body.wide_container .container {
	width: 1310px;
	min-width: 1310px;
    font-size: 14px;
}

.category_with_sidebar #filter-form .mobile_header {
	display: none;
}

.category_page .short_category_description {
    margin-bottom: 24px;
    font-size: 16px;
    color: #666;
    line-height: 20px;
}
.category_page .short_category_description b {
	font-weight: bold;
}
.category_page .short_category_description i {
	font-style: italic;
}

.accessories {
	margin-top: 24px;
}
.accessories.cross_sells {
	padding: 0 56px 56px 56px;
}
@media screen and (max-width: 768px) {
	.accessories.cross_sells {
		padding: 0;
	}
}
.accessories .accessories_title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 16px;
}
.accessories ul.products.mini {
	
}
.accessories ul.products.mini li {
	margin-bottom: 0;
}
.accessories ul.products.mini li .rating,
.accessories ul.products.mini li .product_cat {
	display: none;
}
.accessories ul.products.mini li .pl-item-info .pl-item-info-expandable {
    min-height: auto;
    height: auto;
}
.accessories ul.products.mini li .pl-item-info .pl-item-info-expandable a > div {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.accessories ul.products.mini li .image {
    height: 185px;
}
.accessories ul.products.mini li .image img {
    max-height: 185px;
}
.accessories ul.products.mini li .pl-item-info .price-wrapper .oldprice,
.accessories ul.products.mini li a.favorite_icon {
	display: none;
}
.accessories ul.products.mini li .offers > form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.accessories ul.products.mini li .offers > form .clears {
	display: none;
}
.accessories ul.products.mini li .pl-item-info .submit-wrapper .to_cart_button {
    margin-right: 0;
}
.accessories ul.products.mini li .pl-item-info .submit-wrapper .to_cart_button {
    width: 100px;
    font-size: 15px;
}
.accessories ul.products.mini li .pl-item-info .submit-wrapper .to_cart_button.added {
    width: 108px;
    font-size: 13px;
}
.accessories ul.products.mini li .pl-item-info .price-wrapper .price {
    font-size: 16px;
    white-space: nowrap;
}
.accessories ul.products.mini li .pl-item-info .price-wrapper {
    margin-bottom: 0;
}

body.autocomplete_open:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
}
body.autocomplete_open .kolba_header .search {
	z-index: 100;
	position: relative;
}
.autocomplete-suggestions {
    border-radius: 4px;
    max-height: 470px !important;
}
.autocomplete-suggestion span.item_info {
  display: inline-block;
  width: calc(100% - 70px);
  vertical-align: middle;
  line-height: 18px;
}
.autocomplete-suggestion span.item_info_name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;font-size: 18px;margin-bottom: 3px;
}
.autocomplete-suggestion span.item_info .price {
    color: #8e8e8e;
    font-size: 13px;
}
.autocomplete-suggestion span.item_info .price .new {
    display: inline-block;
}
.autocomplete-suggestion span.item_info .price .old {
    display: inline-block;
    margin-right: 8px;
    text-decoration: line-through;
}
.autocomplete-suggestion span.item_info_type {
  display: inline-block;
  color: #bbb;
  font-weight: bold;
  font-size: 13px;
}
.autocomplete-suggestion b { font-weight: bold; color: #000; }
.autocomplete-suggestion img {
    width: 65px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    mix-blend-mode: multiply;
}
.autocomplete-suggestion {
    margin-bottom: 0 !important;
    padding: 10px .6em !important;
}
.autocomplete-suggestion.selected {
    background-color: #f7f7f7 !important;
}

.search_form form {
	position: relative;
	margin-bottom: 32px;
}
.search_form form input[type=text] {
	width: 100%;
    height: 43px;
    font-size: 15px;
    background: #FFFFFF;
    border: 1px solid #828282;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 7px 10px;
    z-index: 1;
    font-family: inherit;
    outline: none;
}
.search_form form input[type=submit] {
	position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 84px;
    height: 43px;
    /*background: linear-gradient(180deg, #333333 0%, #292929 100%);*/
    background: linear-gradient(180deg, #808184 0%, #292929 100%);
    border-radius: 0px 4px 4px 0px;
    color: #fff;
    border: none;
    cursor: pointer;
}

.category_with_sidebar.ucenka .category_products_list {
	width: 100%;
}
.category_page .products_block .category_with_sidebar.ucenka .category_products_list ul.products li {
	width: calc(100%/5 - 12px);
}
.category_page .products_block .category_with_sidebar.ucenka .category_products_list ul.products > li:not(:nth-child(4n)) {
    margin-right: 0;
}
.category_page .products_block .category_with_sidebar.ucenka .category_products_list ul.products > li:not(:nth-child(5n)) {
    margin-right: 12px;
}
.category_with_sidebar.ucenka ul.products li .image .badge {
    width: auto;
    padding: 0 8px;
}

@media screen and (max-width: 768px){
   .single_acrticle iframe {
   width: 100% !important;
   height: 260px !important;
}
 
}

.kolba_header .break {
	flex-basis: 100%;
  	height: 0;
}

.new_city_accepted {
	position: absolute;
    top: -14px;
    left: 28px;
    z-index: 10;
    background: #ffdd00;
    box-shadow: 0 0 10px #5b5b5b;

    border-radius: 2px 8px 8px 8px;
    padding: 8px 20px;
    display: inline-block;
    margin-top: -16px;
    margin-bottom: 24px;
/*    border: 1px solid #000;*/
}
.new_city_accepted p.city_name {
	font-size: 14px;
    float: left;
    color: #000;
    line-height: 34px;
}
.new_city_accepted .buttons {
	float: left;
    margin-left: 20px;
}
.new_city_accepted .buttons button.yes {
	border: 0;
    border-radius: 4px;
    color: #fff;
    line-height: 34px;
    font-size: 14px;
    font-weight: 600;
    height: 34px;
    background: #292929;
    cursor: pointer;
    width: 100px;
}
.new_city_accepted .buttons button.change {
	border: 0;
    border-radius: 4px;
    line-height: 34px;
    margin-left: 6px;
    background: #dbc500;
    color: #000;
    font-size: 14px;
    height: 34px;
    cursor: pointer;
    width: 100px;
}

a.out_of_stock_button {
	display: inline-block;
    height: 44px;
    width: 100%;
    background: #d5d5d5;
    border-radius: 5px;
    font-size: 19px;
    line-height: 44px;
    text-align: center;
    color: #000;
    text-decoration: none;
    opacity: 0.9;
    pointer-events: none;
}
.out_of_stock_label {
	text-align: center;
    margin: 12px 0 8px 0;
    font-size: 14px;
    color: #d10000;
}

.subcategory_page .container .short_category_description.on_mobile {
	display: none;
}

.city_fast_search {
    text-align: left;
    margin-bottom: 16px;
}
.city_fast_search ul {
    font-size: 0 !important;
    columns: 1 !important;
}
.city_fast_search ul li {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    margin-right: 8px;
}
.city_fast_search ul li a {
    font-size: 13px !important;
    background: #fff08f;
    display: inline-block;
    text-decoration: none;
    color: #463f36 !important;
    padding: 3px 8px;
    border-radius: 3px;
    opacity: 1 !important;
}
.city_fast_search ul li a:hover {
    background: #ffe120;
}
.city_fast_search ul li a.selected {
    background: #ffe120;
}

.mask_changer {
    width: 48px;
    height: 40px;
    display: inline-block;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    text-align: center;
    padding: 6px 0;
    box-sizing: border-box;
    background: #f8f4f4;
    vertical-align: top;
    position: relative;
    margin-right: 8px;  
    z-index: 9;
}
.login-forma.open_mask_change .mask_changer {
    z-index: 9;
}
.mask_changer .current_mask {
    cursor: pointer;
}
.mask_changer .current_mask > span {
	display: inline-block;
    margin: 0 auto;
    width: 32px;
    height: 24px;
}
.mask_changer ul.list_mask {
    display: none;
    position: absolute;
    z-index: 9;
    background: #f8f4f4;
    width: auto;
    box-sizing: border-box;
    left: -1px;
    top: calc(100% + 4px);
    border-radius: 4px;
    overflow: hidden;
}
.mask_changer ul.list_mask li {
    padding: 4px 8px;
    font-size: 14px;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
}
.mask_changer ul.list_mask li:hover {
    background: #fff;
}
.mask_changer ul.list_mask li > span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    width: 32px;
    height: 24px;
}
.mask_changer ul.list_mask > li:not(:last-child) {
    margin-bottom: 2px;
}
.mask_changer span.ru {
    background: url(/images/kolba_new/flags/ru_flag.png) no-repeat center center;
}
.mask_changer span.by {
    background: url(/images/kolba_new/flags/by_flag.png) no-repeat center center;
}
.mask_changer span.ua {
    background: url(/images/kolba_new/flags/ua_flag.png) no-repeat center center;
}
.mask_changer span.kz {
    background: url(/images/kolba_new/flags/kz_flag.png) no-repeat center center;
}
.login_container {
	position: relative;
}
.login_container.open_mask_change:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    z-index: 8;
}
.login_page .login_container .form .field input#Client_phone {
	width: calc(100% - 48px - 8px);
    display: inline-block;
}

img[class*="cpa_testing"],
img[id*="cpa_testing"] {
	display: none !important;
}

ul.products li a.favorite_icon img {
	width: 22px;
	height: auto;
}

ul.products li a.video_label {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: url(/images/img_kolba/video.png) no-repeat center left;
    background-size: 14px;
    padding: 0 0 0 18px;
    font-size: 13px;
    z-index: 3;
    text-decoration: none;
    color: inherit;
}

#rem-vid {
    
}
#rem-vid #videoproduct-h {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 32px 0;
}
#rem-vid #videoproduct-h-name {
    
}
#rem-vid #videoproduct-content {
    font-size: 0;
}
#rem-vid #videoproduct-content .name-video-quick {
    margin-bottom: 16px;
}
#rem-vid #videoproduct-content .name-video-quick iframe {
    width: 100%;
    aspect-ratio: 16/9;
}
#rem-vid #videoproduct-content .video_loader {
    text-align: center;
    padding: 64px 0;
}
#rem-vid #videoproduct-content .video_loader img {
    display: block;
    margin: 0 auto 10px auto;
    border-radius: 100px;
}
#rem-vid #videoproduct-content .video_loader small {
    font-size: 14px;
}

.product_page .share_block {
	position: relative;
	background: #f4f4f4;
    padding: 16px 16px;
    border-radius: 5px;
}
.product_page .share_block:after {
	content: '';
    position: absolute;
    background: url(/images/kolba_new/gift.svg) no-repeat center center;
    width: 80px;
    height: 80px;
    right: 2px;
    top: -10px;
}
.product_page .share_block a {
	display: inline-block;
    height: 28px;
    background: #ffdd00;
    border-radius: 5px;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    color: #000;
    text-decoration: none;
    opacity: 0.9;
    padding: 0 8px;
    font-weight: 500;
}
.product_page .share_block .copyed {
	position: absolute;
    top: -10px;
    left: -10px;
    line-height: 80px;
    text-align: center;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    z-index: 3;
    background: rgba(255, 255, 255, 0.95);
    font-weight: 500;
}

.search_not_found {
    margin: 12px 0 64px 0;
    font-size: 16px;
    line-height: 23px;
}
.search_not_found .search_not_found_bg {
	background: #fff;
    padding: 12px 0px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}
.search_not_found .search_not_found_without_bg {
    padding: 12px 0px;
}
.search_not_found .search_not_found_popular_categories {
	margin: 30px 0 0 0;
}
.search_not_found .search_not_found_popular_categories .search_not_found_popular_categories_title {
	font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #333;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

#pop-cat{
    width: 1310px;
    margin: 20px auto;
    padding: 0;
    list-style: none;
    font-size: 0;
}
#pop-cat li{
     display: inline-block;
    vertical-align: top;
    background: #545454;
    width: 246px;
    border-radius: 5px;
    margin: 10px;
    padding: 0;
    height: 285px;
    position: relative;
    overflow: hidden;
}
#pop-cat li a{
    color: #000;
    text-decoration: none;
    display: block;
    padding: 16px;
    height: 250px;
}
#pop-cat li a b{
font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    color: #989898;
}
#pop-cat li a span{
    display: block;
    font-weight: 400;
    font-size: 22px;
    color: #ffffff;
    line-height: 23px;
    margin-bottom: 10px;
}
#pop-cat li img{
     position: absolute;
    right: 0;
    bottom: 0px;
    width: auto;
    height: auto;
}

#pop-cat li:hover{
  background: #ffdd00;
}

#pop-cat li a:hover{
  opacity: 1;
}

#pop-cat li:hover a b{
 color: #000000;
}
#pop-cat li:hover a span{
 color: #000000;
}




#pop-cat li#pop-cat-sam, #pop-cat li#pop-cat-piv{

    margin-left: 0;
}
#pop-cat li.last {
    margin-right: 0;
}
#pop-cat-sam  b, #pop-cat-piv b{
  
    display: block;
}

#dv-fg .shop_requisites {
	background: url(/images/kolba_new/requisites_icon.svg) no-repeat center left;
    background-size: 20px;
    padding: 0 0 0 26px;
    opacity: 0.5;
    font-size: 16px;
    margin: 10px 0 10px 0;
}

.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list {
	visibility: hidden;
	pointer-events: none;
	z-index: -1;
	position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    width: calc(1310px - 250px);
    min-height: 100%;
    z-index: -1;
    box-sizing: border-box;
    border-radius: 0px 0px 4px 4px;
    border-left: 1px solid #E0E0E0;
    padding: 16px 24px;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs:hover .categories_list {
	visibility: visible;
	pointer-events: inherit;
	z-index: 3;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list ul.categories_list_column {
	height: auto !important;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin: 0 32px 0 0;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list ul.categories_list_column li {
	
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list ul.categories_list_column > li:not(:last-child) {

}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list ul.categories_list_column li a {
	font-weight: 600;
	line-height: 28px;
	display: inline-block;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list ul.categories_list_column li a.und_podcats {
	margin-left: 15px;
	font-weight: 400;
	display: inline-block;
	line-height: 28px;opacity: 0.8;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list .category_list_preview {
    display: inline-block;
    vertical-align: top;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list .category_list_preview img {
	max-width: 300px;
    display: block;
    margin: 0 0 32px 0;
}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list .category_list_preview ul {

}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list .category_list_preview ul li {

}
.main_menu ul.menu > li.expand ul.submenu > li.with_childs .categories_list .category_list_preview ul a {
    margin-left: 30px;
    font-weight: 600;
    display: inline-block;
    line-height: 28px;
}

.erid {
/*    display: none;*/
    position: absolute;
    bottom: 3px;
    right: 1px;
    z-index: 2;
    line-height: normal;
}
.erid .erid_label {
    background: url(/images/erid_label.svg?v=1) no-repeat center right 2px, hsla(0,0%,100%,.6);
    background-size: 14px;
    color: #4f4f4f;
    font-size: 9px;
    padding: 2px 18px 2px 3px;
    border-radius: 4px;
    cursor: pointer;
}
.erid:hover .erid_label {
    background: url(/images/erid_label.svg?v=1) no-repeat center right 2px, #fff;
    background-size: 14px;
}
.erid .erid_tooltip {
    display: none;
    position: absolute;
    width: 200px;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 12px;
    font-size: 13px;
    text-align: left;
    top: calc(100% + 10px);
    left: calc(50% - 100px);
    box-shadow: 0 0 11px rgb(155 155 155 / 70%);
    z-index: 4;
    color: #666;
}
.erid.right_align .erid_tooltip {
	left: auto;
	right: 0;
}
.erid .erid_tooltip:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #fff;
    top: -7px;
    left: calc(50% - 3px);
    transform: rotate(180deg);
}
.erid.right_align .erid_tooltip:after {
	left: calc(80% - 3px);
}
.erid .erid_tooltip span.copy_link {
    display: block !important;
    color: #005bff !important;
    border: none !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: normal !important;
    border-radius: 0 !important;
    margin: 4px 0 0 0 !important;
    cursor: pointer;
}
.erid .erid_tooltip span.copy_link.copied {
    color: #18c139 !important;
    font-weight: 600 !important;
}
.category_page .popular_products .container {
	display: block;
}


@media all and (max-width: 600px) {

	.main_menu ul.menu > li.expand:hover ul.submenu > li > a{
	    color: #2d2d2d;
	    font-size: 18px;
	}

}

.additional_products_block {

}
.additional_products_block a.additional_products_block_button {
	padding: 7px;
   	background: #ffffff;
   	margin: 20px 0;
   	font-weight: 600;
   	margin-bottom: 0;
   	display: block;
   	font-size: 16px;
   	line-height: 20px;
   	padding-left: 47px;
   	background-image: url(/images/components_icon.svg);
   	background-repeat: no-repeat;
   	background-size: 34px;
   	background-position: 7px;
   	border-radius: 9px;
   	cursor: pointer;
   	box-shadow: 0 0 12px rgb(82 82 82 / 25%);
   	text-decoration: none;
}
.additional_products_block .additional_products_block_list {
/*	display: none;*/
}

#share_cart {
    padding: 32px;
    text-align: left;
}
#share_cart .share_title {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 32px 0;
}
#share_cart .share_detail {
    font-size: 20px;
    margin: 0 0 16px 0;
}
#share_cart .share_description {
    font-size: 15px;
    line-height: 22px;
    opacity: 0.8;
    margin: 0 0 32px 0;
}
#share_cart .share_button {
    
}
#share_cart .share_button a {
    display: inline-block;
    background: #ffdd00;
    color: #000;
    text-decoration: none;
    text-align: center;
    height: 36px;
    line-height: 36px;
    border-radius: 3px;
    font-size: 16px;
    padding: 0 24px;
}
#share_cart .share_button a.copied {
    opacity: 0.6;
    cursor: not-allowed;
}
#share_cart .remodal-close {
    top: 5px;
    right: 5px;
    left: auto;
    border: none;
}
#share_cart .remodal-close:hover {
    background: transparent;
}
#share_cart .remodal-close:after {
    font-size: 29px;
}
#share_cart .remodal-close:hover:after {
    color: #3e5368;
}

.after_share_message {
    color: #000;
    background: #fedc2b;
    padding: 12px 12px;
    font-size: 14px;
    border-radius: 4px;
    margin: 20px 20px 0 0;
}

div[data-remodal-id="help"] {

}
div[data-remodal-id="help"] .help_title {
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 32px 0;
}
div[data-remodal-id="help"] .help_title b {
	font-weight: bold;
}
div[data-remodal-id="help"] .help_text {
  font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px 0;
}

div[data-remodal-id="help"] p {
  font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px 0;
    color: #666;
    margin-top: 10px;
}
div[data-remodal-id="help"] form {

}
div[data-remodal-id="help"] form .help_field {
    margin: 0 0 10px 0;
}
div[data-remodal-id="help"] form .help_field label.error {
	display: none !important;
}
div[data-remodal-id="help"] form .help_field input[type="text"] {
  padding: 10px;
    border: 1px solid #8E8E8E;
    font-family: 'Roboto';
    font-size: 16px;
    text-align: center;
    width: 90%;
    box-sizing: border-box;
    border-radius: 4px;
}
div[data-remodal-id="help"] form .help_field input[type="submit"] {
    background: #ffdd00;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Roboto';
    padding: 8px 26px;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0;
    color: #000;
    border: 0;
}
div[data-remodal-id="help"] form p a {
	color: inherit;
}
div[data-remodal-id="help"] .help_success {
	display: none;
	padding: 100px 0;
}
div[data-remodal-id="help"] .help_success p {
	font-size: 16px;
    line-height: 24px;
}

.products li#sravnenie-block{
    font-size: 14px;
    width: 100%;
    margin-right: 0 !important;
    padding: 10px 2% !important;
    border-radius: 8px;
    background: #f2f2f2;
}

.products li#sravnenie-block>div{
    padding-left: 42px;
    background-image: url(/images/kolba_new/question_mark_icon.svg);
    background-repeat: no-repeat;
    background-size: 41px;
}
.products li#sravnenie-block>div span{
    display: block;
    font-weight: 500;
    line-height: 20px;
}
.products li#sravnenie-block>div a{
    display: inline-block;
    margin-top: 5px;
    border-radius: 4px;
    color: #000;
    background: #b8e48b;
    text-decoration: none;
    padding: 8px 12px;
}

a.video_link {
	position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
}
a.video_link:after {
	content: '';
	position: absolute;
	background: url('/images/pic-you.png') no-repeat center center;
	width: 48px;
	height: 48px;
	z-index: 2;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
}
a.video_link img {
	position: relative;
	display: block;
    margin: 0;
    z-index: 1;
    width: 100%;
}

.reviews_filter {
	display: flex;
	gap: 8px;
	margin: 0 0 16px 0;
}
.reviews_filter a {
	display: inline-block;
    height: 30px;
    background: linear-gradient(0deg, #ffdd00, #ffdd00);
    border-radius: 4px;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #000;
    text-decoration: none;
    padding: 0 12px;
    filter: grayscale(100%);
}
.reviews_filter a.active {
	filter: grayscale(0%);
}

.oneclick_thanks {

}
.oneclick_thanks .oneclick_thanks_title {
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 32px 0;
}
.oneclick_thanks .oneclick_thanks_text {
	font-size: 16px;
	line-height: 125%;
}
.oneclick_thanks .oneclick_thanks_text b {
	font-weight: 500;
}

.sbp-sale{
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 24px;
}
.sbp-sale span{
	display: inline-block;
    line-height: 22px;
    padding: 0 6px;
    border-radius: 4px;
    background: #0ca623;
    font-weight: 400;
    color: #f3f3f3;
    font-size: 18px;
    vertical-align: top;
    margin-right: 2px;
    border: 1px solid #0ca623;
}
.sbp-sale img{
    height: 21px;
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    margin-top: 3px;
}
.sbp-sale svg{
    height: 18px;
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    margin-top: 4px;
    opacity: .4;
    cursor: pointer;
}
.sbp-sale svg fill{
   fill: rgb(101 101 101);
}
.sbp-sale[data-title] {
    position: relative;
    width: fit-content;
}
.sbp-sale[data-title]::after {
   	content: attr(data-title);
	position: absolute;
	bottom: calc(100% + 8px);
	left: calc(38%);
	opacity: 0;
	transition: 0.15s;
	pointer-events: none;
	background: #fff;
	color: #242222;
	padding: 10px;
	box-shadow: 0 0 .3rem 0 rgb(0 0 0 / 19%);
	border-radius: 7px;
	font-size: 13px;
	line-height: 1.25;
	border: 1px solid #e5e5e5;
	width: 205px;
	text-align: left;
	z-index: 999;
}

.sbp-sale[data-title]:hover::after {
    opacity: 1;
}
.sbp-sale[data-title]:hover::before {
    opacity: 0;
}


.sbp-sale_{
    margin-bottom: 10px;
    margin-top: -10px;
    font-size: 13px;
    line-height: 28px;
}
.sbp-sale_ span{
  display: inline-block;
    line-height: 28px;
    padding: 0 7px;
    border-radius: 4px;
    background: #0ca623;
    font-weight: 400;
    color: #f3f3f3;
    font-size: 23px;
    vertical-align: top;
    margin-right: 2px;
    border: 1px solid #0ca623;
}
.sbp-sale_ img{
  height: 21px;display: inline-block;vertical-align: top;margin-left: 2px;margin-top: 5px;
}
.sbp-sale_ svg{
   height: 18px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-top: 6px;
    cursor: pointer;
}
.sbp-sale_ svg fill{
   fill: rgb(101 101 101);
}
.sbp-sale_[data-title] {
    position: relative;
    width: 100%;
}
.sbp-sale_[data-title]::after {
            content: attr(data-title);
position: absolute;
right: -90px;
bottom: 30px;
opacity: 0;
transition: 0.15s;
pointer-events: none;
background: #fff;
color: #242222;
padding: 10px;
box-shadow: 0 0 .3rem 0 rgb(0 0 0 / 19%);
border-radius: 7px;
font-size: 13px;
line-height: 1.25;
border: 1px solid #e5e5e5;
width: 205px;
}

.sbp-sale_[data-title]:hover::after {
    opacity: 1;
}
.sbp-sale_[data-title]:hover::before {
    opacity: 0;
}

ul.products.mini .sbp-sale {
	display: none !important;
}

.sbp-sale_in_cart {
	margin-bottom: 0;
    margin-top: 4px !important;
    font-weight: normal !important;
    font-size: 13px !important;
    line-height: 22px !important;
}
.sbp-sale_in_cart img {
    margin-top: 1px;
}

b.tp-pay-sbp {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 5px;
    background: #19a82e;
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
}

.sbp-sale_personal_price span {
    display: inline-block;
    line-height: 25px;
    padding: 0 6px;
    border-radius: 4px;
    background: #0ca623;
    font-weight: 400;
    color: #f3f3f3;
    font-size: 16px;
    vertical-align: top;
    margin-right: 2px;
    border: 1px solid #0ca623;
}

.sbp-itg-mob{
font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    white-space: nowrap;
    color: #c9c9c9;
}
.sbp-itg-mob b{
font-size: 15px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    color: #e6c700;
    border-radius: 4px;
    line-height: 22px;
}
.sbp-itg-mob img{
     height: 17px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 2px;
}

.block-oplata .pt-list>li p b {
	font-weight: 500;
}

.product_tabs .tabs_content .tab_label {
    display: none;
}

ul.products li[data-sale] .pl-item-info .price-wrapper .price {
	/* color: red; */
}
ul.products li[data-sale] .fake_sale_counter {
    margin: 0 0 10px 0;
}
ul.products li[data-sale] .fake_sale_counter .fake_sale_counter_title {
    font-size: 14px;
    font-weight: 600;
    opacity: 0.5;
    margin: 0 0 8px 0;
}
ul.products li[data-sale] .fake_sale_counter .fake_sale_counter_line {
    background: #e3e3e3;
    height: 4px;
    border-radius: 2px;
    overflow: hidden;
}
ul.products li[data-sale] .fake_sale_counter .fake_sale_counter_line span {
    display: block;
    height: 100%;
    background: red;
    border-radius: 2px;
}


.product_sale_counter {
    background: url(/images/kolba_new/sale_percent.svg) no-repeat center left 12px, #fff;
    background-size: 38px;
    border-radius: 4px;
    border: 1px solid #d0d0d0;
    margin: 0 0 16px 0;
    padding: 12px 12px 12px 64px;
}
.product_sale_counter .product_sale_counter_title {
    font-size: 15px;
    font-weight: 600;
    color: red;
    margin: 0 0 5px 0;
}
.product_sale_counter .product_sale_counter_text {
    font-size: 13px;
    opacity: 0.7;
}

.product_tabs .tabs_content .tab .description_wrapper {
    height: 570px;
    overflow: hidden;
    position: relative;
}
.product_tabs .tabs_content .tab .description_wrapper.opened {
    height: auto;
    overflow: auto;
}
.product_tabs .tabs_content .tab .description_wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
}
.product_tabs .tabs_content .tab .description_wrapper.opened:after {
    display: none;
} 
.product_tabs .tabs_content .tab .more_button {
    text-align: center;
    margin: 24px 0 24px 0;
}
.product_tabs .tabs_content .tab .more_button a {
    border: 1px solid #c5c5c5;
    color: #767676;
    padding: 1px 12px;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
}

.catalog_sale_banner {
/*    padding: 0 0 0 12px;*/
    margin: 0 0 16px 0;
}
.catalog_sale_banner img {
    max-width: 100%;
}

.product_actions_slider {
    margin: 0 0 32px 0;
}
.product_actions_slider .product_actions_slider_title {
    font-size: 16px;
    margin: 0 0 15px 0;
    font-weight: 600;
}
.product_actions_slider .product_actions_slider_title span {
    vertical-align: super;
    opacity: 0.5;
    font-size: 13px;
}
.product_actions_slider ul {
	padding: 0 !important;
    margin: 0 !important;
}
.product_actions_slider ul li img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.product_actions_slider ul li {
    position: relative;
    list-style-type: none !important;
}
.product_actions_slider ul .owl-prev {
    position: absolute;
    top: calc(50% - 16px);
    left: -16px;
    background: url(/images/kolba_new/icon_arrow_black_left.svg) no-repeat center center, #fff;
    background-size: 20px;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    box-shadow: 0 0.1rem 2rem rgb(4 6 28 / 10%);
    border-radius: 32px;
}
.product_actions_slider ul .owl-prev:hover {
    background: url(/images/kolba_new/icon_arrow_black_left.svg) no-repeat center center, #ffdd00;
    background-size: 20px;
}
.product_actions_slider ul .owl-next {
    position: absolute;
    top: calc(50% - 16px);
    right: -16px;
    background: url(/images/kolba_new/icon_arrow_black_right.svg) no-repeat center center, #fff;
    background-size: 20px;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    box-shadow: 0 0.1rem 2rem rgb(4 6 28 / 10%);
    border-radius: 32px;
}
.product_actions_slider ul .owl-next:hover {
    background: url(/images/kolba_new/icon_arrow_black_right.svg) no-repeat center center, #ffdd00;
    background-size: 20px;
}

.special_label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 8px 0;
    font-size: 14px;
    background: url(/images/kolba_new/product/product_icon_fire.svg) no-repeat center left 6px;
    background-size: auto 17px;
    padding: 3px 0 0 27px;
    cursor: pointer;
    line-height: 19px;
}
.special_label .special_label_name {
/*	text-decoration: underline;*/
}
.special_label .special_label_popup {
    display: none;
    position: absolute;
    box-sizing: border-box;
    width: 440px;
    padding: 20px 34px 20px 20px;
    box-shadow: 0 1px 20px #04061c1a;
    background: #fff;
    border-radius: 4px;
    left: 0;
    top: calc(100% + 12px);
    z-index: 99;
}
.special_label .special_label_popup ul {
    list-style-type: disc;
    color: #666;
    padding: 0 0 0 15px;
}
.special_label .special_label_popup ul li {
    
}
.special_label .special_label_popup ul > li:not(:last-child) {
    margin: 0 0 6px 0;
}
.special_label .special_label_popup ul li a {
    color: #666;
    font-size: 14px;
    line-height: 18px;
    display: block;
}
.special_label .special_label_popup .special_label_popup_arrow {
    position: absolute;
    top: -8px;
    left: 22px;
}
.special_label .special_label_popup .special_label_popup_arrow svg {
    width: 18px;
}
.special_label .special_label_popup .special_label_popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.special_label .special_label_popup .special_label_popup_close svg {
    width: 24px;
    height: 24px;
    opacity: 0.4;
    transform: scale(0.7);
    display: block;
}
.special_label .special_label_popup .special_label_popup_close svg path {
    width: 16px;
}

ul.products li.banner_middle {
	width: 100% !important;
    margin: 0 0 32px 0 !important;
    border: none;
    border-radius: 0;
}
ul.products li.banner_middle:hover {
    box-shadow: none !important;
}
ul.products li.banner_middle img {
	display: block;
    max-width: 100%;
}

.luxstahl_promo {
    background: #f3f3f3;
    border-radius: 5px;
    padding: 24px;
    margin: 0 0 20px 0;
}

.luxstahl_promo .luxstahl_promo__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 16px 0;
}

.luxstahl_promo .luxstahl_promo__list {
}

.luxstahl_promo .luxstahl_promo__list ul {
    display: flex;
    justify-content: space-between;
}
.luxstahl_promo .luxstahl_promo__list ul li {
	transition: all 0.5s;
}
.luxstahl_promo .luxstahl_promo__list ul li:hover {
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.1);
}
.luxstahl_promo .luxstahl_promo__list ul li.banner {
    width: 190px;
    height: 280px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

.luxstahl_promo .luxstahl_promo__list ul li.banner img {
    max-width: 100%;
    display: block;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product {
    width: 190px;
    height: 280px;
    background: #fff;
    border-radius: 16px;
/*    overflow: hidden;*/
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product a {
    text-decoration: none;
}
.luxstahl_promo .luxstahl_promo__list ul li.banner a:hover,
.luxstahl_promo .luxstahl_promo__list ul li.lp_product a:hover {
	opacity: 1;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__image {
	text-align: center;
    padding: 16px 0 8px 0;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__image img {
    max-width: 100%;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__name {
    padding: 4px 12px 0 12px;
    margin: 0 0 8px 0;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__name span.lp_product__name__subtitle {
    font-size: 12px;
    color: #8d8d8d;
    display: block;
    margin: 0 0 4px 0;
}
.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__name span.lp_product__name__h1 {
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__sbp_price {
	padding: 0 12px;
	margin: 0 0 6px 0;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__sbp_price .sbp-sale {
	margin: 0;
    line-height: 17px;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__sbp_price .sbp-sale span {
	font-size: 14px;
    line-height: 17px;
    padding: 0 3px;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__sbp_price .sbp-sale img {
	    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    margin-top: 2px;
}

.luxstahl_promo .luxstahl_promo__list ul li.lp_product .lp_product__price {
	padding: 0 12px;
	font-size: 20px;
	font-weight: 500;
}


.client_opinions {
    margin: 24px 0 24px 0;
}
.client_opinions .client_opinions__title {
    margin: 0 0 10px 0;
}
.client_opinions .client_opinions__title svg {
    display: none;
}
.client_opinions .client_opinions__title svg path {

}
.client_opinions .client_opinions__title span {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}
.client_opinions .client_opinions__text {
 display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    color: #6f6f6f;
    font-weight: 400;
    height: 36px;
}
.client_opinions .client_opinions__list {
    display: flex;
    align-items: center;
    gap: 16px;
}
.client_opinions .client_opinions__list .client_opinions__items {
    width: calc(100% - 48px);
}
.client_opinions .client_opinions__list .client_opinions__arrow {
    width: 32px;
    min-width: 32px;
}
.client_opinions .client_opinions__list .client_opinions__arrow a {
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
}
.client_opinions .client_opinions__list .client_opinions__arrow a:hover {
 /*   box-shadow: 0 0.1rem 1rem rgb(4 6 28 / 10%);
    border-radius: 24px;
    background: #fff; */
}
.client_opinions .client_opinions__list .client_opinions__arrow img {
    width: 24px;
    min-width: 24px;
    display: block;
    opacity: 0.4;
}
.client_opinions .client_opinions__item .client_opinions__link {
    padding: 8px 0;
    height: 36px;
    box-sizing: border-box;
}
.client_opinions .client_opinions__item .client_opinions__link a {
    color: #666;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

.kolba_header .search {
    position: relative;
}
.kolba_header .search .search_hints {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    z-index: 101;
    background: #ffffff;
    box-shadow: 0 0.1rem 1rem rgb(4 6 28 / 10%);
    width: 100%;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 20px 20px 12px 10px;
}
.kolba_header .search .search_hints .search_hints__list {

}
.kolba_header .search .search_hints > .search_hints__list:not(:last-child) {
    margin: 0 0 24px 0;
}
.kolba_header .search .search_hints .search_hints__list .list__title {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    margin: 0 0 12px 10px;
}
.kolba_header .search .search_hints .search_hints__list ul {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.kolba_header .search .search_hints .search_hints__list ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 0 0 10px;
    border-radius: 4px;
}
.kolba_header .search .search_hints .search_hints__list ul li:hover {
    background: #ededed;
}
.kolba_header .search .search_hints .search_hints__list ul li a {
    color: #666;
    opacity: 0.8;
    font-size: 17px;
    width: 100%;
    text-decoration: none;
    padding: 8px 0;
}
.kolba_header .search .search_hints .search_hints__list ul.list__history li:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url('/images/search_history.svg') no-repeat center center;
    background-size: 100%;
}
.kolba_header .search .search_hints .search_hints__list ul.list__popular li:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url('/images/search_popular.svg') no-repeat center center;
    background-size: 100%;
}

.notifications {
    display: none;
    position: fixed;
    left: 0;
    bottom: 60px;
    width: 100%;
    z-index: 999;
}
.notifications div {
    background-color: rgb(25 25 25 / 88%);
    margin: 10px;
    color: #fff;
    padding: 15px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
.notifications a {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}

.cart_sale_changer {
    padding: 16px 20px;
    border-bottom: 1px solid #e3e3e3;
}
.cart_sale_changer .changer__title {
    font-size: 14px;
    color: #777;
    margin: 0 0 12px 0;
}
.cart_sale_changer .changer__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart_sale_changer .changer__list.disabled,
.cart_sale_changer .changer__list .list__item.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.cart_sale_changer .changer__list .list__item {
    
}
.cart_sale_changer .changer__list .list__item.checked {
    
}
.cart_sale_changer .changer__list .list__item .item__name {
    padding: 4px;
    background: #fff;
    padding-left: 28px;
    cursor: pointer;
    background-image: url(/images/noact-gal.png);
    background-repeat: no-repeat;
    background-position: -4px -1px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
}
.cart_sale_changer .changer__list .list__item.checked .item__name {
    background-image: url(/images/act-gal.png);
}
.cart_sale_changer .changer__list .list__item .item__description {
    font-size: 12px;
    color: #777;
    margin: 2px 0 0 0;
    padding: 0 0 0 28px;
}
.cart_sale_changer .changer__list .list__item .item__price {
    padding: 0 0 0 28px;
    margin: 4px 0 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.cart_sale_changer .changer__list .list__item .item__price span.price__number {
    color: #0e9a0e;
    font-weight: 600;
    font-size: 17px;
}
.cart_sale_changer .changer__list .list__item .item__price span.price__number span {
    font-weight: 600;
    font-family: 'PT Sans', 'Open Sans', 'Trebuchet MS';
}
.cart_sale_changer .changer__list .list__item .item__price a {
    font-size: 13px;
    color: #777;
}
.cart_sale_changer .changer__list .list__item .item__promobox {
    display: none;
    padding: 0 0 0 28px;
    margin: 4px 0 0 0;
}
.cart_sale_changer .changer__list .list__item.checked .item__promobox {
    display: block;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__form {
    display: flex;
    align-items: center;
    gap: 12px;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__form input {
    width: 100px;
    height: 25px;
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    padding: 0 8px;
    font-size: 14px;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__form a {
    color: #262626;
    font-size: 14px;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__active {
    font-size: 14px;
    line-height: 19px;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__active b.name {
    color: #0e9a0e;
}
.cart_sale_changer .changer__list .list__item .item__promobox .promobox__active a {
    font-size: 13px;
    color: #777;
    display: inline-block;
    margin: 0 0 0 6px;
}

.block-card-attention {
    padding: 7px 16px;
    line-height: 19px;
    font-size: 13px;
    background: #ffdd8d;
    border-radius: 4px;
    margin: 10px 0 0 0;
}

#orders-lists .sale_alert {
	font-size: 13px;
    font-weight: 500;
    color: #1fbd0b;
    margin: 2px 0 0 0;
}