* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
}
html, body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
div {
	box-sizing: border-box;
	display: block;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
	cursor: pointer;
}

@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+1f??
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+0370-03ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem8YaGs126MiZpBA-U1UQ.woff) format("woff");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+1f??
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+0370-03ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UNirk-Vg.woff) format("woff");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+1f??
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+0370-03ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}
@font-face {
	font-display: swap;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format("woff2"),url(/css/ali_shrift/mixer-storage/ssr/mem5YaGs126MiZpBA-UN7rg-Vg.woff) format("woff");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}



@font-face {
	font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(/css/ali_shrift/mixer-storage/fonts/inter-v3-latin_cyrillic-ext_cyrillic-regular.woff) format("woff");
}
@font-face {
	font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(/css/ali_shrift/mixer-storage/fonts/inter-v3-latin_cyrillic-ext_cyrillic-700.woff) format("woff");
}



.top_container {
	height: 40px;
    border-bottom: 1px solid #f2f2f2;
	font-size: 12px;
	background-color: #fafafa;
	color: #444;
}
.flag img {
	margin-right: 7px;
	border-radius: 50%;
    box-shadow: 0 0 0 0.5px #bbb;
}
.fa-angle-down{
	color:#bbb;
	font-size: 11px;
}
.top_container p{
	font-size: 12.5px;
}
.top_container_center {
    max-width: 1120px;
    width: 100%;
	margin: 0 auto;
    display: flex;
    flex-direction: row;
	justify-content: space-between;
	height: 100%;
	align-items: center;
}
.flag {
	display: flex;
    flex-direction: row;
	align-items: center;
	height: 100%;
	padding: 0 12px 0 10px;
	margin-left:-10px;
	position:relative;
}
.top_container_center_inner_right {
    display: flex;
    flex-direction: row;
	align-items: center;
	height: 100%;
}
.m_prof {
    padding-right: 8px;
    height: 12px;
    fill: #666;
}
.top_container_center_inner_right .stars_arrow_down {
	margin-left: 6px;
}





.header {
	color: #555;
    display: flex;
    flex-direction: column;
	background-color: #fff;
}
.header_center {
    max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	height: 84px;
    display: flex;
    flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.header_center_inner_right {
    display: flex;
    flex-direction: row;
	justify-content: right;
}

.logo_text_1 {
	font-size: 21px;
    color: rgb(255, 39, 34);
    font-weight: 600;
    letter-spacing: +.037em;
}
.logo_text_2 {
    color: #999;
    letter-spacing: +.03em;
    font-size: 12px;
}

.site_navigation_a{
    padding-left: 30px;
	font-size: 15px;
	color: #444;
}
.site_navigation_first_a{
    padding-left: 0;
	font-size: 15px;
	color: #444;
}

.header_columns {
    flex-direction: column;
	align-self: center;
}
.header_columns i{
    font-size: 22px;
	padding-bottom:5px;
    display: flex;
    flex-direction: row;
	justify-content: space-evenly;
	color:#494f54;
}
.header_cart{
	margin-right: 30px;
	margin-top: 2px;
	font-size:14px;
	color: #222;
	fill: #4e5966;
}
.header_orders{
    margin-right: 50px;
    margin-left: 58px;
    margin-top: 2px;
	font-size:14px;
	color: #222;
	fill: #4e5966;
}
.header_cart:hover, .header_orders:hover{
	//color: #ff4747;
	//fill: #ff4747;
	//color: #e62e04;
}
.header_search{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.search_form input::placeholder { 
  color: #888; 
}
.search_input {
  width: 100%;
  height: 50px;
  padding: 14px 0 14px 16px;
  border: 2px solid #919191;
  border-radius: 32px;
  outline: none;
  background: #fff;
  font-size:13px;
}
.search_form {
  position: relative;
  width: 400px;
  margin: 0 auto;
}
.search_button {
  position: absolute; 
  top: 5px;
  right: 6px;
  width: 40px;
  height: 40px;
  border: none;
  background: #919191;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
}
.fa-magnifying-glass{
font-size: 20px;
display:none;
}
.search_glass{
    fill: #fff;
    height: 21px;
    padding-top: 2px;
    padding-left: 1px;
}



.header_center_2 {
    max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	height: 100%;
    display: flex;
    flex-direction: row;
	align-items: center;
	justify-content: end; 
}
.header_center_2_wrapper {
	background-color: #f5f5f5;
	width: 100%;
	height: 50px;
}



.content_center {
    max-width: 1120px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
}
.content {
	display: flex;
	padding: 23px 0 10px;
	min-height: calc(100vh - 40px - 84px - 50px - 15px - 250px - 40px);
	flex-direction: column;
}
.content_nav{
	padding-left:20px;
	height:17px;
	display: flex;
    flex-direction: row;
    align-items: center;
	padding-bottom:35px;
}
.content_nav, .content_nav a{
    color: #888;
	font-size: 12.5px;
}
.content_nav svg{
    margin: 0 10px;
}
.content_columns {
	display: flex;
	flex-direction: row;
}
.content_column_left {
	display: flex;
	flex-direction: column;
	max-width: 450px;
}
.content_big_pic {
	display: none;
    max-width: 450px;
    max-height: 450px;
	border-radius:16px;
	margin: 0 auto;
}
.content_big_pics {
	height:450px;
	width:450px;
}
.content_big_pics img:first-child {
    display: flex;
}
.content_mini_pics {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 17px 0 32px;
}
.content_mini_pic img {
    border-radius: 4px;
	height:54px;
	width:54px;
}
.content_mini_pic {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 58px;
    box-shadow: inset 0 0 0 1px #ccc;
    cursor: pointer;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 2px;
    margin: 0 6px;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.content_mini_pic_red___ {
    box-shadow: inset 0 0 0 2px #ef0404;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.content_mini_pics div.active {
    box-shadow: inset 0 0 0 2px #ef0404;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.content_column_right {
	display: flex;
	flex-direction: column;
	margin-left: 32px;
    margin-right: 32px;
	width:100%;
}
.content_name {
	margin-bottom: 13px;
}
.content_name h1{
	font-size: 16px;
    line-height: 24px;
    letter-spacing: -.01em;
	color: #222;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding: 0;
}


.content_right_row_1 {
    display: flex;
    line-height: 18px;
	margin-bottom:16px;
}
.product_stars {
	display: flex;
}
.ali-kit_Tooltip__wrapper__sht7gl {
    box-sizing: content-box;
    display: inline-block;
    position: relative;
}
.Product_Stars__container__tfb6k {
    display: flex;
}
.one_star {
    display: flex;
    height: 16px;
    padding: 0 1.0px;
    width: 16px;
	fill: #f90;
}
.one_star_mini {
    display: flex;
    height: 15px;
    padding: 0.5px;
    width: 15px;
    fill: #f90;
}
.half_star_full {
    position: relative;
}
.half_star_left {
    overflow: hidden;
    position: absolute;
}
.half_star_right {
    display: flex;
    height: 16px;
    padding: 0 2px;
    width: 16px;
    fill: #ccc;
}

.rating {
    margin-left: 6px;
}

.stars_texts {
	color: #222;
    font-family: Open Sans,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.02em;
}
.stars_arrow_down {
    margin: auto;
}
.stars_arrow_right {
    margin: auto;
    transform: rotate(-90deg);
}
.fill_222 {
	fill: #222222;
	margin-left: 6px;
	display: none;
}
.fill_666 {
	fill: #666;
}
.fill_bbb {
	fill: #a8a8a8;
}
.otzivov {
	margin-left: 9px;
}
.net_otziva {
	margin-top: 30px;
	font-size: 15px;
}


.content_right_row_2 {
    display: flex;
    align-items: center;
    margin: 0 0 23px;
    height: 30px;
}
.price {
	margin-right: 10px;
	font-size: 24px;
    line-height: 24px;
	font-weight: 700;
	color: #222;
}
.price_crossed {
    margin-right: 4px;
	font-size: 14px;
    line-height: 20px;
	text-decoration: line-through;
	color: #999;
	font-weight: 400;
}
.price_discount {
    padding: 2px 5px;
    border-radius: 3px;
    background: #fff1f1;
    color: #ff4747;
    font-size: 12px;
}
.price_discount_span {
	font-size: 12px;
	letter-spacing: -.02em;
	font-weight: 600;
	color: #ed4500;
}

.content_right_row_3 {
	font-size: 14px;
	letter-spacing: -.01em;
}

.content_right_row_4 {
	margin-top: 23px;
	height:18px;
	margin-bottom: 9px;
	font-size: 12px;
	letter-spacing: -.01em;
}

.content_right_row_5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.content_choice {
    margin-right: 12px;
    padding: 0 12px;
	cursor: pointer;
    border-radius: 4px;
	box-shadow: inset 0 0 0 2px #ff4747;
}
.content_choice span{
    font-size: 14px;
	letter-spacing: -.02em;
	color: #222;
	line-height: 34px;
}

.content_right_row_6 {
	margin-top: 23px;
	height:18px;
	margin-bottom: 9px;
	font-size: 12px;
	letter-spacing: -.01em;
}

.content_right_row_7 {
    display: flex;
    align-items: center;
}

.button_minus{
    cursor: not-allowed;	
	border-radius: 50%;
    background-color: #f2f2f2;
    width: 24px;
    height: 24px;	
	opacity: .8;
    color: rgba(34,34,34,.4);
	align-items: center;
	display: flex;
    justify-content: center;
}
.button_minus svg{
	cursor: not-allowed;
    fill: #ccc;
	width: 8px;
    height: 8px;
}
.quantity_left {
    margin: 0 4px;
    width: 24px;
    text-align: center;
	font-size: 14px;
    line-height: 16px;
	letter-spacing: -.02em;
	color: #222;
}

.button_plus{
	cursor: pointer;	
	border-radius: 50%;
    width: 24px;
    height: 24px;
	align-items: center;
	display: flex;
    justify-content: center;
}
.button_plus svg{
	width: 8px;
    height: 8px;
    fill: #222;
}

.quantity_text {
    margin-left: 8px;
    line-height: 14px;
	
	font-size: 12px;
    line-height: 14px;
	letter-spacing: -.02em;
	color: #999;
}

.content_right_row_8{
    margin-top: 25px;
    margin-bottom: 12px;
}

.content_right_row_8 button{
	font-family: Arial;
	font-size: 16px;
	height: 52px;
    width: 210px;
	margin-right: 10px;
	margin-bottom: 12px;
    border-radius: 7px;
    background-color: #ff4747;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}
.button_1_klik{
	background-image: linear-gradient(213deg,#ff7b48 7%,#f73c22 92%);
}

#loading {
    content: "";
    animation: loader 1.3s infinite linear;
    border: 2px solid #fff;
    border-right-color: rgba(0,0,0,0);
    border-radius: 16px;
    box-sizing: border-box;
    display: none;
    overflow: hidden;
    width: 18px;
    height: 18px;
    position: absolute;
    margin-left: 13px;
    margin-top: -1px;
}
@keyframes loader{
	0%{transform:rotate(0deg)}
	100%{transform:rotate(360deg)}
}

.button_v_korz{
	background-image: linear-gradient(239deg,#ffac2d 7%,#ff8219);	
}

.content_right_row_9 {
	display:flex;
	flex-direction:row;
}

/* Стиль вкладок */
.info_tabs {
	display: flex;
    flex-direction: row;
    justify-content: left;
    width: 100%;
    border-bottom: 1px solid #ddd;
	margin-bottom: 23px;
}
/* Стиль кнопок внутри вкладок */
.info_tabs button {
	align-content:center;
	background-color: inherit;
	padding-left:16px;
	padding-right:16px;
	border: none;
	cursor: pointer;
	height:42px;
	font-size: 14px;
	color: #222;
	text-transform: uppercase;
}
/* Изменение цвета фона кнопок при наведении курсора мыши */
.info_tabs button:hover {

}
/* Создание активного/текущего класса связей вкладок */
.info_tabs button.active {
    font-weight: 600;
	Box-shadow: 0px 3px 0px 0px #222;
    margin-bottom: 2px;
}
/* Стиль содержимого вкладки */
.content_info {
    font-size: 14px;
    color: #222;
    margin-bottom: 28px;
    line-height: 1.5;
}
.ob_inform {
	font-size: 15px;
}
.tabcontent {
	flex-direction:column;
	display: none;
}

.tabcontent:first-of-type {
    display: flex;
}
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.main_product {
    width: 190px;
    display: flex;
    margin: 0 0 37px 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
.products_img_div {
	width:190px;
	height:190px;
	margin: 0 0 14px;
	display: flex;
}
.main_product_img {
	max-width:190px;
	max-height:190px;
    box-shadow: none;
	margin: 0 auto;
}
.main_product_name {
    padding: 6.5px 0;
    margin: 0;
    font-size: 13.5px;
    font-style: normal;
    font-weight: 400;
	color: #222;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.main_product_price {
	font-family: Inter,Open Sans,Arial,Helvetica,sans-serif;
    letter-spacing: -.01em;
    color: #222;
    font-size: 17.0px;
    font-weight: 700;
}



.prefooter {
  height: 15px;
  background: #f2f2f2;
}


.footer {
	display: flex;
	height: 250px;
	background-color: #e8e8e8;
}
.footer_center {
    max-width: 1120px;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    width: 100%;
}
.footer_inside_1 {
    display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}
.footer_column {
    display: flex;
	flex-direction: column;
}
.footer_column a:hover {
	color: #ff4747;
}
.footer_column_right {
	align-self: flex-start;
}
.footer_column_line {
	margin: 0 0 10px;
}
.footer_column_line_between {
	margin: 0 0 15px;
}
.footer_column_line_last {
	margin: 0;
}
.footer_name{
    font-size: 25px;
    margin-top: 6px;
    margin-bottom: 10px;
    color: #999;
    letter-spacing: +.03em;
}
.footer_black {
	color: #222;
    font-size: 15.5px;
    letter-spacing: -.02em;
}
.footer_grey {
    color: #999;
    letter-spacing: -.02em;
    font-size: 14px;
}
.footer_qiwi {
	width: 200px;
    margin-top: 3px;
}




.end {
	display: flex;
	height: 40px;
    background-color: #333;
}
.end_inside {
	max-width: 1120px;
    margin: auto;
    display: flex;
    flex-direction: row;
    color: #fff;
    opacity: .6;
    font-size: 13px;
}
.end_inside a, .end_inside p{
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
	text-align: center;
}
.end_inside a:hover{
	text-decoration: underline;
}



.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 12%);
}

.sticky + .content {
  padding-top: 136px;
}


.otzivi_comment {
	padding-bottom:15px;
	font-size: 20px;
}
.comment {
	display:flex;
	flex-direction:row;
	align-content:flex-start;
	align-items:flex-start;
	margin-bottom:20px;
}
.avatar {
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-right:18px;
}
.comment_box {
	display:flex;
	flex-direction:column;
	width:100%;
	border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 14px;
}
.comment_box_uprow{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	margin-bottom:12px;
}
.comment_box_uprow_left{
	letter-spacing: -.01em;
    font-size: 13px;
	color: #888;
}
.comment_author{
}
.comment_defis{
}
.comment_date{
}
.stars{
display:flex;
flex-direction:row;
}

.recommend {
	max-width:1120px;
	width:100%;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	font-size: 25px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.stars_under_product {
	margin-bottom: 6px;
}


.form_input {
    background: #f9f9f9 none repeat scroll 0 0;
	padding: 3px 8px;
    color: #222;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #ccc;
    height: 36px;
    width: 100%;
	border-radius: 5px;
	margin-bottom:30px;
	box-sizing:border-box;
}
.form_input_textarea{    
height: 75px;
resize: none;
padding-top: 10px;
}
input[type=text]:focus {
    border: 2px solid #444;
}
input[type=email]:focus {
    border: 2px solid #444;
}
textarea:focus {
    border: 2px solid #444;
}
.input_name {
font-size: 14px;
margin-bottom:4px;
}
.form_explain{
font-size: 14px;
margin-bottom:30px;
}
.submit {
    left: auto;
    color: white;
	background-color: #ff4747;
	padding: 9px 14px;
	font-family: Arial;
    font-size: 14px;
	border-radius: 5px;
	height: 45px;
	font-weight: 700;
	margin-bottom:20px;
	cursor: pointer;
}

.cart_svg {
	height: 31px;
    display: block;

	margin: auto;
    padding-right: 2px;
}
.orders_svg {
    height: 31px;
    display: block;

	margin: auto;
}
.to_cart_background {
    align-items: center;
    background: rgba(34,34,34,.8);
    bottom: 0;
    box-sizing: content-box;
    display: none;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}
.to_cart_box {
	background: #fff;
	width: 600px;
	border: 1px solid #d8d8d8;
    border-radius: 32px;
	left: 50%;
    outline: none;
    padding: 30px 32px 30px;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1040;
	
	display: none;
	flex-direction: column;
}
.to_cart_box div{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.to_cart_text {
    color: #222;
    font-size: 14px;
    line-height: 18px;
	padding-left: 10px;
}
.to_cart_buttons {
	display: flex;
	flex-direction: row;
	margin-left: 28px;
	margin-top: 15px;
}
.to_cart_row_1 {
	justify-content: space-between;
}
.to_cart_close{
    position: relative;
    top: -10px;
    right: -9px;
	cursor: pointer;
}
.to_cart_button_1 {
    display: flex;
    align-items: center;
    border-radius: 6px;
    padding: 0 42px;
    height: 40px;
    background-color: #ff4747;
    border: 1px solid transparent;
}
.to_cart_button_1 p{
    color: #fff;
	font-size: 14px;
	line-height:1.2;
}
.to_cart_button_2 {
    background-color: #fff;
    border-color: #ff4747;
    color: #ff4747;
	margin-left: 15px;
    padding: 0 42px;
    font-size: 14px;
    height: 42px;
	
    align-items: center;
    border: 1px solid;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    text-align: center;
	cursor: pointer;
}
.to_cart_button_2 p {
	line-height:1.2;
}
.cart_mini_row {
	display: flex;
    position: relative;
}
.cart_count {
	display: none;
    align-items: center;
    justify-content: center;
    background: #ff4747;
    width: 18px;
    height: 20px;
    border-radius: 10px;
    top: -5px;
    left: 33px;
    text-align: center;
    font-size: 12px;
    letter-spacing: -.01em;
    color: #fff;
    position: absolute;
    font-style: italic;
    line-height: 20px;
    padding-right: 2px;
    font-family: Inter,sans-serif,Open Sans;
}



.content_cart {
	display: flex;
	padding: 23px 0 10px;
	min-height: calc(100vh - 40px - 84px - 15px - 250px - 40px);
	background: #f2f2f2;
}
.content_center_cart {
    max-width: 1120px;
    flex-direction: row;
    margin: 0 auto;
    width: 100%;
	align-items: flex-start;
}
.cart_left_outer {
    width: 100%;
	display:flex;
	flex-direction:column;
	margin-right: 18px;
}
.cart_left {
    border-radius: 8px;
    padding: 20px 30px;
    background-color: #fff;
    margin-bottom: 18px;
	display:flex;
	flex-direction:column;
}
.cart_left_2 {
    border-radius: 8px;
    padding: 20px 30px;
	padding-bottom: 0px;
    background-color: #fff;
	display:flex;
	flex-direction:column;
	margin-bottom: 45px;
}
.cart_left_h3{
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -.04em;
    line-height: 24px;
	color: #222;
}
.cart_right {
	width: 400px;
	border-radius: 9px;
	padding: 20px 30px;
	background-color: #fff;
	margin-bottom: 10px;
	display:flex;
	flex-direction:column;
}
.cart_right h2 {
	margin-bottom: 24px;
	font-size: 24px;
	letter-spacing: -.04em;
	line-height: 28px;
	font-weight: 700;
	color: #222;
}
.cart_right_row {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-bottom: 10px;
}
.cart_right_row h5{
    font-size: 14px;
    letter-spacing: -.04em;
    line-height: 20px;
	color: #222;
}
.cart_svg_triangle {
    width: 1em;
    height: 1em;
    fill: currentColor;
    overflow: hidden;
    font-size: 20px;
	margin-left: -5px;
}
.cart_right_row_inside {
	display:flex;
	flex-direction:row;
}
.cart_soglasie {
    margin-top: 16px;
    font-size: 12px;
    line-height: 18px;
    color: #8b8b8b;
    width: 340px;
    display: flex;
    flex-direction: row;
	align-items: flex-start;
}
.cart_soglasie svg{
	fill: #8b8b8b;
    width: 14px;
    padding-right: 7px;
    padding-top: 1px;
}
.cart_soglasie a{
text-decoration: underline;
    color: #8b8b8b;
}
.triangle {
	cursor:pointer;
	user-select: none;
	display: none;
}
.triangle_inside {
	padding-left: 15px;
}
.cart_right_row_2 {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
    border-top: 1px solid #f2f2f2;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 16px;
	align-items: center;
}
.cart_right_row_2_left {
	font-size: 14px;
	font-weight: 800;
    letter-spacing: -.04em;
	color: #222;
}
.cart_right_row_2_right {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .01px;
	font-weight: 800;
	color: #222;
}
.button_oplata {
    background-color: #ff4747;
    color: #fff;
    width: 100%;
    font-size: 16px;
    height: 50px;
    padding: 0 24px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: Arial;
    margin-top: 10px;
    cursor: pointer;
}
.cart_left_row {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top: 25px;
}
.cart_left_row img {
    max-width: 120px;
    max-height: 120px;
    border-radius: 4px;
	margin: 0 auto;
}
.cart_left_row a{
	font-size: 15px;
	line-height: 20px;
	max-width: 385px;
    margin-bottom: 7px;
	letter-spacing: -.01em;
}
.cart_left_row_2 {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    width: 100%;
}
.cart_left_row_3 {
    display: flex;
    flex-direction: column;
	align-items: flex-start;
	margin-left: 15px;
}
.cart_left_row_p {
	font-size: 12.5px;
	letter-spacing: -.01em;
	margin-bottom: 15px;
}
.cart_left_row_span {
	font-size: 12px;
    color: #999;
    text-decoration: line-through;
}
.cart_left_row_span_2 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 900;
}
.cart_left_row_div {
    height: 16px;
    padding: 0 4px;
    margin: 4px 4px 0 0;
    border-radius: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em;
    background-color: #ef3d21;
    color: #fff;
	align-self: flex-start;
}
.cart_minus_plus {
    display: flex;
    flex-direction: column;
	align-items: flex-end;
}
.trash {
    font-size: 25px;
    width: 1em;
    height: 1em;
	fill: #222;
	cursor:pointer;
	margin-top: 16px;
}
.cart_left_h3_2 {
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 24px;
	color: #222;
}
.cart_input_box {
	display:flex;
	flex-direction:column;
	max-width: 450px;
}
.cart_img {
	width: 120px;
	height: 120px;
	display: flex;
}

.input_cart {
    background: #f9f9f9 none repeat scroll 0 0;
    padding: 3px 8px;
    color: #222;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 8px;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.input_cart_48 {
    width: 47.75%;
}
.input_cart_margin {
    margin-right: 4.5%;
}
.cart_input_box input[type=text]:focus {
    border: 2px solid #444;
}
.cart_input_box input[type=email]:focus {
    border: 2px solid #444;
}

.input_name_cart {
font-size: 14px;
margin-bottom:4px;
}

.flex_row {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
}
.flex_column {
	display:flex;
	flex-direction:column;
	flex: 1;
}
.zvezdochka {
	color: #ef3d21;
}

.okno_button_red {
    background-color: #ff4747;
    border: 1px solid transparent;
    padding: 0 24px;
    height: 40px;
	
    align-items: center;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    text-align: center;
	cursor: pointer;
}
.okno_button_red p {
    color: #fff;
	font-size: 15px;
	line-height:15px;
}
.okno_button_white {
    background-color: #fff;
    border-color: #f9f9f9;
    color: #666;
	margin-left: 15px;
    padding: 0 24px;
    height: 40px;
	
    align-items: center;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    text-align: center;
	cursor: pointer;
}
.okno_button_white p {
	line-height:15px;
	font-size: 15px;
}
.delete_box {
    background: #fff;
    width: 365px;
    border: 1px solid #d8d8d8;
    border-radius: 15px;
    left: 50%;
    outline: none;
    padding: 30px 32px;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1040;
    display: none;
    flex-direction: column;
}
.delete_box div{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.content_center_cart_empty {
    max-width: 1120px;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
	align-items: center;
	padding: 84px 12% 0;
}
.content_center_cart_empty img{
    margin: 0 auto;
	-webkit-filter: drop-shadow(2px 2px 2px #555555);
    filter: drop-shadow(2px 2px 2px #555555);
}
.cart_empty__p_pusto {
	font-weight: 600;
    padding-top: 33px;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    margin-bottom: 10px;
}
.cart_empty__p_text {
	text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
}
.cart_empty__p_text a{
	color: #2e9cc3;
    cursor: pointer;
}
.cart_alert_qty, .cart_alert_price {
	color: #ff7f01;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
	text-align: right;
	margin-top: 10px;
}
.cart_zapolnite {
	padding-bottom: 26px;
    color: #ff7f01;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}

.reg_show_error{
	padding-bottom: 14px;
    color: #ff7f01;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}


.content_white {
	display: flex;
	flex-direction: column;
	padding: 23px 0 20px;
	min-height: calc(100vh - 40px - 84px - 50px - 15px - 250px - 40px);
	
	max-width:1120px;
	width:100%;
	margin:0 auto;
	flex-wrap:wrap;
}
.catalog {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, 190px);
    justify-content: space-between;
    grid-column-gap: 25px;
}

.catalog_recommend {
	max-width:1120px;
    width: 100%;
	margin:0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, 190px);
    justify-content: space-between;
    grid-column-gap: 25px;
	padding-bottom: 8px;
}

.kontakti {
    background: #f2f2f2;
    border-radius: 20px;
	padding: 43px 47px;
    display: flex;
    flex-direction: column;
	margin-bottom: 15px;
}
.kontakti h1 {
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
	color: #333;
}
.columns_3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
	margin-top: 24px;
}
.column_1{
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    width: 290px;
	align-items: center;
}
.column_1 img{
	width:86px;
	height:86px;
}

.column_1 p{
    margin: 25px 0;
	font-size: 15.5px;
	color: #333;
}
.column_1 span, .column_1 a{
	font-size: 16px;
}
.line_height_14 {
	line-height:1.4;
}
.line_height_28 {
	line-height:2.8;
}
.dop_info {
	margin-bottom:25px;
}
.dop_info p {
unicode-bidi: bidi-override;
    direction: rtl;
    text-align: left;
    font-size: 14.5px;
    line-height: 2.0;
	color: #333;
}
.oferta a {
    font-size: 16px;
}

.download_box {
    background: #f2f2f2;
    border-radius: 20px;
	padding: 47px 43px 60px;
    display: flex;
    flex-direction: column;
	margin-bottom: 35px;
}
.download {
    font-size: 15px;
    line-height: 2.1;
	color: #222;
}
.download a{
    text-decoration: underline;
}
.download_h1 {
    font-size: 19px;
    margin-bottom: 15px;
    text-align: center;
	color: #222;
	font-weight:400;
}
.download_h1_add {
    margin-top: 15px;
}




/* Slideshow container */
.slideshow-container {
  position: relative;
  margin: 0 auto;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

.mySlides img{
	width:100%;
	border-radius: 12px;
}

/* Next & previous buttons */
.prev, .next {
	display: flex;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -33px;
	padding: 21px 19px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  user-select: none;
   background-color: rgba(0,0,0,0.15);
}
.prev svg, .next svg {
	fill: white;
    width: 13px;
	opacity: 0.8;
}

/* Position the "next button" to the right */
.prev, .next {
  border-radius: 0 6px 6px 0;
}
.next {
  right: 0;
  border-radius: 6px 0 0 6px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
}

/* Caption text */
.text_slider {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  
  display: none;
}

/* Number text (1/3 etc) */
.numbertext_slider {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
  display: none;
}

/* The dots/bullets/indicators */
.dots {
	text-align:center;
	margin-top: 11px;
}

.dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
background-color: #fff;
  /*background-color: #717171;
  background-color: #ff4747;*/
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .6}
  to {opacity: 1}
}


.benefits {
    max-width: 1120px;
    width: 100%;
	margin: 0 auto;
    display: flex;
    flex-direction: row;
	justify-content: space-between;
	margin-top: 23px;
}
.benefit {
	display: flex;
    flex-direction: column;
	width: 27%;
}
.benefit p{
	color: #777;
    font-size: 14px;
	padding-bottom: 13px;
	line-height: 1.5;
}
.benefit a{
    color: #333;
    font-weight: 600;
    font-size: 13.5px;
    display: flex;
}
.benefit_arrow{
	width: 12px;
    padding-left: 6px;
	padding-top: 1px;
	fill: #333;
}
.benefit_inside {
	display: flex;
    flex-direction: row;
	padding-bottom: 12px;
}
.benefit_inside_red{
background-color: #ff4747;
    height: 50px;
    width: 60px;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
}

.benefit_inside_red svg{
    margin: auto;
	fill: #fff;
	opacity: 0.9;
}
.benefit_inside_red:after {
	border-top-color: #ff4747;
    position: absolute;
    left: 50%;
    bottom: -6px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #ff4747;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.benefit_inside p{
    color: #313b48;
    font-size: 17.5px;
    font-weight: 600;
    line-height: 50px;
    padding-left: 18px;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none; 
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.recommend_main {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    padding-bottom: 20px;
    padding-top: 32px;
	
	color: #333;
    font-weight: 600;
    font-size: 24px;
}

.podd, .profile {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
	padding: 0 12px 0 12px;
	position:relative;
}
.profile {
    margin-left: 6px;
	margin-right:-10px;
	position:relative;
}
.flag:hover, .podd:hover, .profile:hover {
	cursor:pointer;
    /* box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);*/
}
.header_on_hover{
    /* display: none; */
	cursor: default;
    position: absolute;
    top: 38px;
    left: -1px;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    min-width: 142px;
    padding: 10px 12px;
	z-index: 1;
	flex-direction:column;
	color:#222;
}
.header_on_hover span{
	font-weight: 700;
}
.header_on_hover_profile{
	cursor: default;
	margin-right: -8px;
    position: absolute;
    top: 38px;
	right:0px;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    min-width: 142px;
	padding:15px;
	z-index: 1;
	flex-direction:column;
	color:#222;
	color: #656565;
}
.header_on_hover_profile div {
	display: flex;
    flex-direction: row;
	margin-top: 10px;
}
.header_on_hover_profile button{
	width: 109px;
	font-size: 14px;
    height: 35px;
    padding: 0 10px;
	
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    text-align: center;
	cursor: pointer;
}
.button_reg {
	background-color: #ff4747;
    color: #fff;
}
.button_profile {
	margin-left: 8px;
    background-color: #fff1f1;
    color: #ff4747;
}
.hover_empty {
    position: absolute;
    top: 0px;
    left: 0px;
	background: #fff;
	z-index: 2;
	height:39px;
}
.flag img, .flag svg, .podd p, .podd svg, .profile p, .profile svg  {
	z-index:3;
}

.podd_tel {
	letter-spacing: +.01em;
	font-size: 12px;
	padding-top: 6px;
    font-family: Inter,Open Sans,Arial,Helvetica,sans-serif;
}

.vhod_box {
	background: #fff;
	width: 320px;
	border: 1px solid #d8d8d8;
    border-radius: 8px;
	left: 50%;
    outline: none;
    padding: 30px 32px 30px;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1040;
	
	display: none;
	flex-direction: column;
}
.vhod_close {
    justify-content: right;
    display: flex;
    flex-direction: row;
	height:10px;
}
.vhod_button {
    width: 100%;
    font-weight: 400;
    margin-top: 15px;
    background-color: #ff4747;
    color: #fff;
    font-size: 16px;
    height: 42px;
    padding: 0 24px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    text-align: center;
	cursor:pointer;
}
.vhod_vkladki {
    font-weight: 400;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 28px;
}
.vhod_vkladki span{
	padding: 0px 16px 12px;
}
.vhod_vkladka_active {
	font-weight: 700;
	color:#ed4500;
	position:relative;
}
.vhod_vkladka_active:after {
    border-bottom: 4px solid;
    border-color: inherit;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: width .4s;
    width: 100%;
}
.reg_inputs {
	flex-direction: column;
}
.reg_input {
    padding: 3px 8px;
    color: #222;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #ccc;
    height: 40px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
    box-sizing: border-box;
    font-size: 14.5px;
}
.reg_inputs input[type=text]:focus {
    border: 1px solid #ccc;
}
.reg_inputs input[type=email]:focus {
    border: 1px solid #ccc;
}
.reg_inputs textarea:focus {
    border: 1px solid #ccc;
}
.reg_otvet {
    flex-direction: column;
}
.reg_otvet p{
	font-size: 15px;
	margin-bottom: 6px;
}

.header_registered{
	cursor: default;
	margin-right: -10px;
    position: absolute;
    top: 38px;
	right:0px;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
    min-width: 142px;
	padding: 12px 15px;
	z-index: 1;
	flex-direction:column;
}
.header_registered p{
	font-weight: 600;
    display: flex;
    flex-direction: row;
    align-items: center;
	color: #656565;
}
.header_registered img{
	width:32px;
	height:32px;
	margin-right:9px;
}
.header_registered button{
	color: #06c;
    background-color: #fff;
    margin-top: 6px;
	cursor:pointer;
}

.policy {
font-size: 14.5px;
text-indent: 20px;
    margin-top: -10px;
margin-bottom: 50px;
}
.policy h1, .policy h2{
	text-indent: 20px;
    text-align: center;
    padding-bottom: 10px;
}
.policy h1{
    font-size: 25px;
}
.policy h2{
    padding-top: 12px;
}

.info_p {
font-size: 15px;
    line-height: 2.1;
    color: #222;
text-indent: 20px;
letter-spacing: -.01em;
}
.info_img {
    padding: 19px;
	max-width:406px;
}

.cart_pay_warning {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 8px;
    margin-top: 20px;
    align-items: center;
}

.cart_pay_warning h4{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.04em;
    color: #222;
}

/* mobile */
@media (max-width: 1200px) {
	.header_search {
		display:none;
	}
	.header_cart {
		margin-right: 0px;
	}
	.top_container_center, .header_center, .header_center_2, .content_white, .footer_center, .end_inside, .content, .recommend, .catalog_recommend, .content_center_cart{
		padding-left: 4%;
		padding-right: 4%;
	}
	.content_nav{
		padding-left:0;
	}
	.content_name h1{
		word-break: break-all;
	}
	.benefits {
		width: 100%;
		flex-direction: column;
	}
	.benefit {
		flex-direction: column;
		width: 100%;
		margin-bottom: 35px;
	}
	.recommend_main {
		padding-top: 0;
	}

	.content_center_cart_empty{
		padding: 40px 12% 20px;
	}
}
@media (max-width: 950px) {
	.footer_column_pokup{
		display:none;
	}
}
@media (max-width: 827px) {
	.benefits{
		display:none;
	}
	.content_columns{
		flex-direction: column-reverse;
	}
	.content_column_right{
		margin-left:0;
	}
	.content_right_row_9{
		margin-bottom: 30px;
	}
}
@media (max-width: 740px) {
	.footer_column{
		margin-top: 10px;
	}
	.footer_column_right{
		margin-bottom: 15px;
	}
	.footer {
		height:auto;
	}
	.footer_inside_1 {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 5px;
	}
	.content_mini_pic{
		width: 74px;
		height: 74px;
	}
	.content_mini_pic img{
		height: 70px;
		width: 70px;
	}
	.content_mini_pic{
		margin: 0 8px;
	}
	.content_name h1{
		font-weight: 600;
		font-size: 18px;
	}
	.content_right_row_8 button {
		font-size: 18px;
		/*padding: 19px 56px;*/
	}
	.content_nav{
		padding-bottom: 20px;
	}
	.download_box, .kontakti{
		padding: 27px 23px 40px;
	}
	.columns_3{
		margin-top:0;
	}
	.column_1{
		margin-bottom: 25px;
	}
	.content_center_cart{
		flex-direction: column;
	}
	.cart_left_2{
		margin-bottom: 18px;
	}
	.cart_right{
		margin-bottom: 30px;
	}
	.content_center_cart {
		padding: 0 4%;
	}
	.input_cart, .cart_right{
		width:100%;
	}
	.cart_soglasie{
		display:none;
	}
	.cart_left, .cart_left_2, .cart_right{
		padding:20px;
	}
	.to_cart_box{
		width: 92%;
		border-radius: 9px;
		padding: 20px;
	}
	.to_cart_buttons{
		margin-left:0;
	}
	.to_cart_button_1{
		padding: 0 20px;
		height: 48px;
		text-align: center;
	}
	.to_cart_button_2{
		padding: 5px 20px;
		height: 50px;
	}
}
@media (max-width: 531px) {
	.end{
		height: 48px;
	}
	.content_big_pic{
		width: 100%;
	}
	.content_big_pics{
		width: 100%;
		height:auto;
	}
	.content_column_left{
		width:100%;
	}
}

@media (min-width: 444px) and (max-width: 660px) {
	.catalog, .catalog_recommend{
		grid-template-columns: repeat(auto-fill, 47%);
	}
	.main_product{
		width: 100%;
	}
	.products_img_div{
		margin: 0 auto;
		margin-bottom: 14px;
	}
}

@media (min-width: 399px) and (max-width: 430px) {
	.main_product_img {
		max-width: 180px;
		max-height: 180px;
	}
	.products_img_div {
    width: 180px;
    height: 180px;
	}
	.main_product {
		width: 180px;
	}	
	.catalog, .catalog_recommend {
		grid-template-columns: repeat(auto-fill, 180px);
		grid-column-gap: 15px;
	}
	
}

@media (min-width: 373px) and (max-width: 398px) {
	.main_product_img {
		max-width: 170px;
		max-height: 170px;
	}
	.products_img_div {
    width: 170px;
    height: 170px;
	}
	.main_product {
		width: 170px;
	}	
	.catalog, .catalog_recommend {
		grid-template-columns: repeat(auto-fill, 170px);
		grid-column-gap: 10px;
	}
	
}
@media (min-width: 352px) and (max-width: 372px) {
	.main_product_img {
		max-width: 160px;
		max-height: 160px;
	}
	.products_img_div {
    width: 160px;
    height: 160px;
	}
	.main_product {
		width: 160px;
	}	
	.catalog, .catalog_recommend{
		grid-template-columns: repeat(auto-fill, 160px);
		grid-column-gap: 10px;
	}
	
}