@font-face {
    font-family:'SFPD';
    src:url('../fonts/SFPD-Light.woff2') format('woff2'),
        url('../fonts/SFPD-Light.woff') format('woff'),
        url('../fonts/SFPD-Light.ttf') format('truetype'),
        url('../fonts/SFPD-Light.svg') format('svg');
    font-weight:200;
    font-style:normal;
}
@font-face {
    font-family:'SFPD';
    src:url('../fonts/SFPD-Medium.woff2') format('woff2'),
        url('../fonts/SFPD-Medium.woff') format('woff'),
        url('../fonts/SFPD-Medium.ttf') format('truetype'),
        url('../fonts/SFPD-Medium.svg') format('svg');
    font-weight:500;
    font-style:normal;
}

@font-face {
    font-family:'SFPD';
    src:url('../fonts/SFPD-Bold.woff2') format('woff2'),
        url('../fonts/SFPD-Bold.woff') format('woff'),
        url('../fonts/SFPD-Bold.ttf') format('truetype'),
        url('../fonts/SFPD-Bold.svg') format('svg');
    font-weight:bold;
    font-style:normal;
}

@font-face {
    font-family:'SFPD';
    src:url('../fonts/SFPD-Semibold.woff2') format('woff2'),
        url('../fonts/SFPD-Semibold.woff') format('woff'),
        url('../fonts/SFPD-Semibold.ttf') format('truetype'),
        url('../fonts/SFPD-Semibold.svg') format('svg');
    font-weight:600;
    font-style:normal;
}

@font-face {
    font-family:'SFPD';
    src:url('../fonts/SFPD-Regular.woff2') format('woff2'),
        url('../fonts/SFPD-Regular.woff') format('woff'),
        url('../fonts/SFPD-Regular.ttf') format('truetype'),
        url('../fonts/SFPD-Regular.svg') format('svg');
    font-weight:300;
    font-style:normal;
}

* {
	font-size:16px;
	font-weight:200;	
	font-weight:normal;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

a, a:hover, button, button:hover, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
	cursor:pointer;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
a:hover {cursor:pointer;}

span,p {
	cursor:default;
}
img {
	-ms-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	object-fit:contain;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
html {
	overflow-x:hidden;
	font-weight:200;
}
body {
	padding-top:135px;
	/**padding-top:145px; ЕСЛИ ПОКАЗЫВАЕМ ГРАФИК РАБОТЫ В ПРАЗДНИКИ, ТО РАСКОМЕНТИТЬ**/
	margin:0;
	min-width:360px; width:100%;
	font-weight:200;
	font-size:16px;
	font-family:'SFPD', 'Arial', sans-serif;
    background:#F7F7F8;
	color:#111;
	letter-spacing: 0.025em;
}
@media only screen and (max-width:800px) {body {padding-top:130px;}}
@media only screen and (max-width:750px) {body {padding-top:120px;}}
@media only screen and (max-width:600px) {body {padding-top:130px;}}
@media only screen and (max-width:420px) {body {padding-top:120px;}}
@media only screen and (max-width:400px) {body {padding-top:110px;}}
@media only screen and (max-width:380px) {body {padding-top:100px;}}
@media only screen and (max-width:360px) {body {padding-top:90px;}}
@media only screen and (max-width:340px) {body {padding-top:80px;}}

.popup_cookie {display:none;}

/**ЕСЛИ ПОКАЗЫВАЕМ ГРАФИК РАБОТЫ В ПРАЗДНИКИ, верхнее по body с медиа закоментить
@media only screen and (max-width:800px) {body {padding-top:150px;}}
@media only screen and (max-width:500px) {body {padding-top:170px;}}
@media only screen and (max-width:360px) {body {padding-top:150px;}} ЕСЛИ ПОКАЗЫВАЕМ ГРАФИК РАБОТЫ В ПРАЗДНИКИ, ТО РАСКОМЕНТИТЬ**/

select {
	-webkit-appearance:none;
}
button {outline:none;}
.title_page {
	font-size:32px;
	font-weight:bold;
	text-align:left;
	margin:0 25px;
	margin-top:40px;
}
@media only screen and (max-width:1050px) {.title_page {font-size:28px;}}
@media only screen and (max-width:720px) {.title_page {font-size:24px;}}
@media only screen and (max-width:500px) {.title_page {font-size:22px;}}
header {
	width:100%;
	background:#fff;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%;
	z-index:1000;
	z-index:999999999999999999999999;
}
.header_top {
	min-width:300px; width:100%; max-width:1440px;
	padding:5px 25px;
	z-index:1005;
	position:relative;
}
.lk_window {
	display:none;
	position:absolute;
	top:calc(100% - 20px); right:25px;
	z-index:100699;
	box-shadow:0 3px 15px -5px rgba(0,0,0,.5);
	padding:40px;
	background:#fff;
	border-radius:20px;
	max-height:80vh;
	max-width:calc(100vw - 40px);
	overflow-y:auto;
}
.lk_table {
	margin-top:20px;
	min-width:200px;
	width:100%;
	max-width:600px;
	border-spacing: 0;
	color:#000;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;
}
.lk_table th {
	text-align:center;
	padding:10px;
	font-size:14px;
	white-space:normal;
	color:#111;
	font-size:14px; color:#111; font-weight:bold;
	border-bottom:2px solid #f0f0f0; border-left:0; border-right:0;
	text-align:left;
	background:#f0f0f0;
	white-space:normal;
}
.lk_table td {
	font-size:14px;
	white-space:normal;
	color:#111;
	padding:10px;
	font-weight:400;
	border-bottom:1px solid #f0f0f0; border-left:0; border-right:0;
}
.lk_table tr:nth-child(odd){
	background:#f5f5f5;
}
.table_lk_green {
	color:#418B36;
	white-space:normal;
	font-size:13px;
}
.table_lk_red {
	color:#BE1628;
	font-size:13px;
	white-space:normal;
}
.lk_table_date {
	font-size:13px;
}
.auth_form {
	max-width:220px;
}
.lk_form_title {
	color:#111;
	font-size:20px;
	margin-bottom:20px;
	font-weight:600;
}
.lk_form_p_red {
	color:#E62855;
	font-size:16px;
	margin:0;
	white-space:normal;
	text-align:center;
}
.lk_form_p {
	color:#111;
	font-size:16px;
	margin:0;
	white-space:normal;
	text-align:center;
}
.lk_form_input {
	margin:10px 0;
	color:#111;
	font-size:16px;
	border:0; border-radius:10px;
	box-shadow:inset 0 2px 5px -1px rgba(0,0,0,.3);
	padding:15px 20px;
	outline:none;
	margin-bottom:20px;
}
.lk_form_input::placeholder {
	color:#777;
	font-size:15px;
}
.lk_btn_auth {
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	padding:15px 30px;
	border-radius:10px;
	color:#fff;
	width:100%;
	border:0;
	background:#90117E;
	text-align:center;
}
.lk_btn_auth:hover {
	opacity:.9;
}
.lk_btn_exit {
	text-decoration:none;
	font-size:14px;
	font-weight:400;
	padding:15px 30px;
	border-radius:10px;
	color:#fff;
	width:160px;
	border:0;
	background:#aaa;
	margin-top:20px;
	text-align:center;
}
.lk_btn_exit:hover {
	opacity:.9;
	background:#90117E;
}
.lk_inform {
	
}
.lk_inform b {
	font-size:18px;
	font-weight:bold;
	color:#111;
} 
.lk_card {
	margin-top:20px;
}

.lk_card_number {
	font-size:14px;
	font-weight:600;
	color:#111;
	margin-bottom:10px;
}

.lk_card_small {
	color:#333;
	font-size:16px;
}
.lk_card_balance {
	font-size:16px;
	font-weight:bold;
	color:#111;
	margin-left:5px;
}

.lk_podtable {
	color:#aaa;
	font-size:13px;
	margin-top:5px;
}


.header_logo {
	min-width:120px; width:100%; max-width:220px;
}
.header_logo img {
	width:100%;
}

.header_phone {
	font-size:18px;
	margin:0 20px;
	white-space:nowrap;
	color:#111;
	text-decoration:none;
}
.header_phone:hover {opacity:.8;}
.header_search {
	min-width:100px; width:100%; max-width:600px;
	position:relative;
}
.header_search input {
	border:1px solid #D9DADA;
	width:100%;
	padding:15px 20px 15px 50px;
	color:#111;
	outline:none;
	font-size:16px;
}
.header_search input:hover, .header_search input:focus {
	border:1px solid #aaa;
}
.header_search input::placeholder {
	color:#D9DADA;font-size:16px;
}
.header_search button {
	position:absolute; left:1px; top:2px; z-index:9;
	background-image:url(../img/search.svg);
	background-repeat:no-repeat;
	background-size:22px auto;
	background-position:15px center;
	height:calc(100% - 4px); width:40px;
	border:none;
	background-color:#fff;
}
.header_search_out {
	display:none;
	width:100%;
	padding:20px 0;
	background:#fff;
	position:absolute;
	top:100%; left:0;
	min-width:400px;
	z-index:9999999999999;
}
.header_search_out_mob {
	display:none;
	width:280px;
	padding:10px 0 20px 0;
	background:#fff;
	position:absolute;
	top:calc(100% + 60px); left:calc(100% - 280px);
	min-width:400px;
	z-index:9999999999999;	
}

.header_right_btns {
	gap:40px;
	margin-left:40px;
}
.header_basket {
	position:relative;
	background-image:url(../img/basket_header.svg);
	background-repeat:no-repeat;
	background-size:23px auto;
	background-position:left center;
	height:30px; width:35px;
}
.header_basket:hover {opacity:.8; cursor:pointer;}
.header_basket span {
	position:absolute;
	top:-7px; right:-2px;
	background:#e62855;
	color:#fff;
	font-weight:500;
	font-size:14px;
	width:22px; height:22px;
	border-radius:180px;
	text-align:center; padding-top:3px;
}

.header_compare {
	position:relative;
	background-image:url(../img/sravni_header.svg);
	background-repeat:no-repeat;
	background-size:22px auto;
	background-position:left center;
	height:30px; width:35px;
}
.header_compare:hover {opacity:.8; cursor:pointer;}
.header_compare span {
	position:absolute;
	top:-7px; right:-2px;
	background:#e62855;
	color:#fff;
	font-weight:500;
	font-size:14px;
	width:22px; height:22px;
	border-radius:180px;
	text-align:center; padding-top:3px;
}
.header_favotite {
	position:relative;
	background-image:url(../img/favorite.svg);
	background-repeat:no-repeat;
	background-size:22px auto;
	background-position:left center;
	height:30px; width:35px;
}
.header_favotite:hover {opacity:.8; cursor:pointer;}
.header_favotite span {
	position:absolute;
	top:-7px; right:-2px;
	background:#e62855;
	color:#fff;
	font-weight:500;
	font-size:14px;
	width:22px; height:22px;
	border-radius:180px;
	text-align:center; padding-top:3px;
}
.header_lk {
	position:relative;
	background-image:url(../img/account_icon20.svg);
	background-repeat:no-repeat;
	background-size:21px auto;
	background-position:left center;
	height:30px; width:35px;
	border:0; background-color:#fff;
}
.header_lk:hover {opacity:.7; cursor:pointer;}




.header_bottom {
	background:#171616;
	width:100%;
	background:linear-gradient(90deg, #80297D 0%, #3D7AA4 31vw, #171616 30%);
	background-size:100% 100%;
	animation: bba 1s ease-out 1;
	z-index:1000;
}
@keyframes bba {
	0% {
		background-size:150% 100%;
	}
	100% {
		background-size:100% 100%;
	}
}
.header_bottom_action {
	background:linear-gradient(90deg, #80297D 0%, #3D7AA4 30%, #171616 30%);
	background-size:150% 100%;
	animation: bba_act 1s ease-out 1;
}
@keyframes bba_act {
	0% {
		background-size:100% 100%;
	}
	100% {
		background-size:150% 100%;
	}
}


.header_bottom_con {
	padding:0 20px;
	width:100%; width:100%; max-width:1440px;
	position:relative;
}
.header_burger_btn {
	border:0;
	padding:15px 60px 15px 80px;
	background-color:none;
	background-image:url(../img/burger.svg);
	background-repeat:no-repeat;
	background-size:23px auto;
	background-position:20px center;
}
.header_burger_btn span {	
	color:#fff;
	font-size:18px;
	font-weight:200;
}
.header_burger_btn:hover, .header_burger_btn span:hover {cursor:pointer;}

.header_links {
	width:100%;
	height:100%;
	background:#171616;
}
.header_link {
	text-decoration:none;
	font-size:18px;
	color:#fff;
	margin-left:60px;
	font-weight:200;
	white-space:nowrap;
}

.header_link:hover {opacity:.7;}

.header_menu {
	display:none;
	position:absolute;
	top:100%; left:0;
	background:#171616;
	padding:25px;
	z-index:9999999999;
	width:100%;
	overflow-y:auto;
	max-height:calc(100vh - 140px);
}
.header_menu::-webkit-scrollbar {width:0;}
.header_menu {-ms-overflow-style:none;}
.header_menu {overflow: -moz-scrollbars-none;}

.header_menu_left {width:240px;}
.header_menu_right {width:calc(100% - 240px);}
.link_burger_cat {
	text-decoration:none;
	color:#fff;
	font-size:16px;
	padding-right:30px;
	background-image:url(../img/arrow_left_f5.svg);
	background-repeat:no-repeat;
	background-size:10px auto;
	background-position:calc(100% - 10px) center;
	padding:10px;
}
.link_burger_cat:hover, .link_burger_cat_act {background-color:#333;}
.link_burger {
	text-decoration:none;
	color:#fff;
	font-size:16px;
	padding:10px;
}
.burger_post {
	width:100%;
	height:100%;
}
.burger_post_hide {display:none;}
.burger_link_box {
	padding:20px;
	min-width:260px;
	border-bottom:1px solid #777;
}
.my_podcats_dop {
	display:none;
}
.my_podcats_dop_show {
	margin-left:10px;
	font-size:14px;
	color:#fff;
	text-decoration:underline;
	margin-top:5px;
}
.my_podcats_dop_show:hover {opacity:.7; cursor:pointer;}
.link_burger_title {
	text-decoration:none;
	color:#aaa;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.link_burger_title:hover, .link_burger_cat:hover, .link_burger:hover {text-decoration:underline; opacity:.8;}

.header_phone_mob {
	display:none;
	position:relative;
	background-image:url(../img/phone_header20.svg);
	background-repeat:no-repeat;
	background-size:25px auto;
	background-position:center center;
	height:25px; width:35px;
}
.header_search_mob {
	display:none;
	position:relative;
	background-image:url(../img/search_black.svg);
	background-repeat:no-repeat;
	background-size:25px auto;
	background-position:left center;
	height:30px; width:35px;
}
.header_search_form_mob {
	display:none;
}
@media only screen and (max-width:4000px) {
	.header_bottom {background:linear-gradient(90deg, #80297D 0%, #3D7AA4 38vw, #171616 30%);}
}
@media only screen and (max-width:1920px) {
	.header_bottom {background:linear-gradient(90deg, #80297D 0%, #3D7AA4 31vw, #171616 30%);}
}
@media only screen and (max-width:1150px) {
	.header_link {
		font-size:16px;
		margin:0; margin-left:40px;
	}
}
@media only screen and (max-width:1050px) {
	.header_link {
		font-size:14px;
		font-weight:500;
		margin:0; margin-left:20px;
	}
	.header_burger_btn {
		padding:15px 20px 15px 60px;
		background-size:30px auto;
		background-position:15px center;
		font-size:16px;
	}
	.header_right_btns {
		gap:30px;
		margin-left:30px;
	}
}	
@media only screen and (max-width:900px) {
	.header_link {
		font-size:16px;
		margin:0; margin-left:20px;
	}
	.lk_window {
		top:calc(100% - 10px); right:15px; margin-left:15px;
	}
	.header_phone, .header_search {display:none;}
	.header_phone_mob, .header_search_mob {display:block;}
	.header_logo {padding-right:10px;}
	.header_top {
		min-width:300px; width:100%; max-width:1440px;
		padding:5px 10px 5px 15px;
	}
	
	.header_basket {
		background-size:20px auto;
	}
	.header_basket span {
		top:-5px; right:1px;
		font-size:12px;
		width:20px; height:20px;
	}
	.header_favotite {
		background-size:20px auto;
	}
	.header_favotite span {
		position:absolute;
		top:-5px; right:1px;
		font-size:12px;
		width:20px; height:20px;
	}
	.header_compare {background-size:20px auto;}
	.header_compare span {
		position:absolute;
		top:-5px; right:1px;
		font-size:12px;
		width:20px; height:20px;
	}
	.header_lk {
		background-size:20px auto;
		height:30px; width:35px;
	}
	.hl_hide_mob {display:none;}
	.header_burger_btn {
		padding:10px 20px 10px 45px;
		background-size:25px auto;
		background-position:left center;
		font-size:16px;
	}
	.header_bottom {
		background:linear-gradient(90deg, #80297D 50px, #3D7AA4 150px, #171616 150px);
	}
	.header_search_form_mob {
		display:block;
		position:relative;
	}
	.header_search_form_mob input {
		border:1px solid #D9DADA;
		width:100%; min-width:220px;
		padding:7px 30px 7px 10px;
		color:#111;
		outline:none;
		font-size:14px;
		border-radius:10px;
	}
	.header_search_form_mob input:hover, .header_search_form_mob input:focus {
		border:1px solid #aaa;
	}
	.header_search_form_mob input::placeholder {
		color:#D9DADA;font-size:14px;
	}
	.header_search_form_mob button {
		border-radius:10px;
		position:absolute; right:2px; top:1px; z-index:9;
		background-image:url(../img/search.svg);
		background-repeat:no-repeat;
		background-size:20px auto;
		background-position:12px center;
		height:calc(100% - 2px); width:40px;
		border:none;
		background-color:#fff;
	}
	.header_bottom_con {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	.header_menu_right {width:100%; display:none;}
	.link_burger_cat {
		text-decoration:none;
		color:#fff;
		font-size:16px;
		background-image:none;
		background-size:0 0;
		padding:10px 20px 10px 0px;
		width:100%;
	}
	.header_menu {
		padding:15px;
		width:100%;
	}


	.header_bottom {
		background:linear-gradient(90deg, #80297D 0%, #3D7AA4 70px, #171616 70px);
	}
	.header_burger_btn span {display:none;}
	.lk_window {
		padding:40px 20px;
	}
	.lk_table th {
		padding:7px;
		font-size:13px;
	}
	.lk_table td {
		padding:7px;
		font-size:12px;
	}
	.lk_table_date {
		font-size:12px;
	}
	.table_lk_red, .table_lk_green {
		font-size:12px;
	}
}

@media only screen and (max-width:720px) {
	.header_right_btns {
		gap:20px;
		margin-left:20px;
	}
	.header_top {
		padding:5px 0 5px 10px;
	}
}

@media only screen and (max-width:540px) {
	.header_top {
		padding:7px 0 5px 10px;
	}
	.header_right_btns {
		gap:10px;
		margin-left:10px;
	}
	.header_search_mob, .header_phone_mob {margin-left:10px;background-size:20px auto;}
	.header_search_form_mob input {width:150px; min-width:150px; margin-left:20px;}
	.header_bottom_con {padding-right:10px;}
}
.stop_scroll {
	touch-action:none;
}

@media only screen and (max-width:420px) {
	.header_right_btns {
		gap:7px;
		margin-left:10px;
	}
	.header_basket {
		background-size:15px auto;
		width:30px;
	}
	.header_basket span, .header_favotite span, .header_compare span {
		top:-5px; right:1px;
		font-size:11px;
		width:18px; height:18px;
	}
	.header_favotite {
		background-size:15px auto;
		width:30px;
	}
	.header_compare {
		background-size:15px auto;
		width:30px;
	}
	.header_lk {
		background-size:15px auto;
		width:30px;
	}
	.header_phone_mob {
		background-size:20px auto;
		width:30px;
	}
}

/*****Новая шапка*******/
.mob_search_btn span {
	font-size:16px;
	color:#fff;
	font-weight:100;
}
.mob_search_btn {
	background-image:url(../img/search_2.svg);
	background-size:21px auto;
	padding:15px 15px 15px 50px;
	background-position:15px center;
	background-repeat:no-repeat;
	border:0;
	background-color:rgba(0,0,0,0);/**height:calc(100% - 20px);**/
	margin:0;
	display:none; 
}
.sh_closed {
	animation-name:sh_closed;
	animation-duration:.3s;
	animation-fill-mode:forwards;
}
.header_burger_btn2 {
	border:0;
	padding:15px 60px 15px 70px;
	background-color:none;
	background-image:url(../img/burger.svg);
	background-repeat:no-repeat;
	background-size:23px auto;
	background-position:15px center;
}
.header_burger_btn2 span {	
	color:#fff;
	font-size:18px;
	font-weight:200;
}
.header_burger_btn2:hover, .header_burger_btn2 span:hover {cursor:pointer;}

@keyframes sh_closed { 
	0% { 
		opacity:1;
		background-image:url(../img/search_2.svg);
		background-size:21px auto;
		background-position:15px center;
	} 
	30% { 
		opacity:.2;
		background-image:url(../img/search_2.svg);
		background-size:5px auto;
		background-position:20px center;
	}
	50% { 
		opacity:.2;
		background-image:url(../img/close_white.svg);
		background-size:5px auto;
		background-position:20px center;
	}
	100% { 
		opacity:1;
		background-image:url(../img/close_white.svg);
		background-size:21px auto;
		background-position:15px center;
	} 
}
.sh_closed_close {
	animation-name:sh_closed_close;
	animation-duration:.3s;
	animation-fill-mode:forwards;
}
@keyframes sh_closed_close { 
	0% { 
		opacity:1;
		background-image:url(../img/close_white.svg);
		background-size:21px auto;
		background-position:15px center;
	} 
	30% { 
		opacity:.2;
		background-image:url(../img/close_white.svg);
		background-size:5px auto;
		background-position:20px center;
	}
	50% { 
		opacity:.2;
		background-image:url(../img/search_2.svg);
		background-size:5px auto;
		background-position:20px center;
	}
	100% { 
		opacity:1;
		background-image:url(../img/search_2.svg);
		background-size:21px auto;
		background-position:15px center;
	} 
}

.header_search_form_over {
	display:none;
	position:absolute;
	top:100%; right:0;
	width:280px;
	background:#171616;
	padding:20px;
	z-index:99999999999999999;
	border-radius:0 0 0 10px;
}
.header_search_form_over input {
	border:1px solid #D9DADA;
	width:100%; min-width:200px;
	padding:10px 30px 10px 10px;
	color:#111;
	outline:none;
	font-size:14px;
	border-radius:5px;
}
.header_search_form_over input:hover, .header_search_form_over input:focus {
	border:1px solid #aaa;
}
.header_search_form_over input::placeholder {
	color:#D9DADA;font-size:14px;
}
.header_search_form_over button {
	border-radius:10px;
	position:absolute; right:20px; top:1px; z-index:9;
	background-image:url(../img/search_black2.svg);
	background-repeat:no-repeat;
	background-size:20px auto;
	background-position:12px center;
	height:calc(100% - 2px); width:40px;
	border:none;
	background-color:rgba(0,0,0,0);
}



@media only screen and (max-width:900px) {
	.header_links {background:rgba(0,0,0,0); min-width:80px;width:auto; padding:0;}
	.header_bottom_con2 {background:linear-gradient(90deg, #80297D 0%, #3D7AA4 100%);}
	.header_bottom_left {background:linear-gradient(90deg, #80297D 0%, #3D7AA4 100%);}
	.hl_promo_link {
		padding:16px 17px 16px 54px;
		/**border-left:1px solid #fff; 
		border-right:1px solid #fff;**/
		height:100%; font-weight:200;
		background-image:url(../img/procent.svg);
		background-size:25px auto;
		background-repeat:no-repeat;
		background-position:15px center;
		margin-left:0;
	}
	.hl_promo_link2 {padding:16px 30px; background:#171616;}
	.mob_search_btn {display:block;}
	.header_burger_btn2 {padding:15px 15px 15px 52px;}
}
@media only screen and (max-width:600px) {
	.header_bottom_con2 {padding:0;}
}
@media only screen and (max-width:400px) {
	.mob_search_btn {padding:15px 15px 15px 45px;}
	.hl_promo_link {padding:16px 12px 16px 49px;}
	.header_burger_btn2 {padding:15px 10px 15px 46px;}
}

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




/**card list**/
.card_line {
	font-size:16px;
	color:#111;
	padding:8px 20px;
	width:100%;
	text-decoration:none;
}
.card_line:hover {
	color:#821F81;
}
.see_all_result {
	border-radius:20px;
	background:#fff;
	padding:8px 15px;
	font-size:15px;
	text-decoration:none;
	color:#111;
	text-align:center;
	margin:10px 15px 10px 20px;
	border:1px solid #90117E;
}
.see_all_result:hover{
	opacity:.9; color:#90117E;
}
@media only screen and (max-width:800px) {
	.card_line {
		font-size:15px;
		color:#111;
		padding:8px 15px;
		width:100%;
		text-decoration:none;
	}
	.see_all_result {
		border-radius:15px;
		padding:8px 15px;
		font-size:14px;
		margin:10px 15px 10px 15px;
	}
}

.card {
	width:335px; min-width:335px;
	padding:25px 25px 110px 25px;
	border-radius:20px;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	position:relative;
	background:#fff;
}
.card_min {
	width:250px; min-width:250px;
	padding:15px 0 70px 0;
	box-shadow:none;
	position:relative;
	background:none;
	height:100%;
	border-radius:0;
	border-bottom:1px solid #aaa;
}
.card_sticker {
	position:absolute;
	top:65px; right:20px;
	width:160px;
	z-index:99;
}

.top_card_stiker {
	color:#90117E;
	font-size:14px;
	font-weight:600;
}
.card_name {
	margin-top:10px;
	text-align:center;
	text-decoration:none;
	color:#111;
	font-size:16px;
	font-weight:bold;
	height:40px;
	overflow:hidden;
}
.card_favorite {
	width:20px; height:20px;
	background-image:url(../img/favorite_card.svg);
	background-size:20px auto;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#fff;
	border:0;
	position:absolute;
	right:20px; top:20px;
}
.card_favorite_act, .card_favorite:hover {
	background-image:url(../img/favorite_card_act.svg);
}

.card_photo_div {position:relative; width:100%;}
.card_photo {width:100%; min-height:200px; height:200px; max-height:200px; overflow:hidden; margin:30px 0 10px 0;position:relative;}
.card_photo_img {height:100%; transition:all linear 300ms;}
.card_photo_anima {
	animation-name: card_photo;
	animation-delay: 0s;
	animation-duration: 400ms;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:ease-out;
	z-index:999;
	position:absolute;
}
@keyframes card_photo {
	0%{
		opacity:1;
		height:100%;
		right:0;
	}
	50% {
		opacity:0;
		height:2%;
		right:-150px;
	}
	51% {
		opacity:0;
		height:2%;
		left:-150px;
	}
	98% {
		opacity:1;
		height:100%;
		left:0;
	}
	100% {
		opacity:1;
		height:100%;
		left:center;
	}
}

.multi_div {
	margin-top:20px;
}
.multi_name {
	width:120px;
	margin-top:10px;
}
.multi_name span {
	color:#aaa;
	font-size:16px;
}

.multi_color_div {
	gap:10px;
	margin-top:10px;
}
.act_color_name {
	margin-top:5px;
	font-size:12px;
	color:#777;
}
.act_color_name_show {
	margin-top:10px;
	text-align:center;
	margin-bottom:-20px;
	font-size:14px;
	color:#777;
}
.multi_color {
	min-width:25px;width:25px;max-width:25px; height:25px;
	border-radius:180px;
	border:2px solid #fff;
	box-shadow: inset 0 3px 10px -6px #000;
}
.multi_color:hover, .multi_color_act {
	border:2px solid #90117E;
}
.multi_txt_div {
	margin-top:10px;
	background:#f0f0f0;
	border-radius:10px;
}
.multi_txt {
	padding:8px 10px;
	border-radius:10px;
	color:#111; font-size:13px;
	text-align:center;
	background:none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
	text-decoration:none;
}
.multi_txt:hover {
	cursor:pointer;
}
.multi_txt_act {
	background:#fff;
	box-shadow:0 0 15px -4px rgba(0,0,0,.25);
}
.hide_multi_btn {
	display:none;
}
.card_bottom {
	position:absolute;
	bottom:25px; left:25px;
	width:calc(100% - 50px);
}
.card_btn {
	background:#AB58A5;
	padding:10px 20px;
	border-radius:10px;
	width:100%;
	position:relative;
	color:#fff;
	text-decoration:none;
	text-align:center;
}


.card_btn_price {position:relative;}
.card_price {
	white-space:nowrap;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
	margin-bottom:10px;
	padding-left:3px;
}
.card_btn_price strike {
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;
	text-decoration:line-through;
	text-decoration-color:#aaa;
	color:#aaa;
	padding-left:3px;
	margin-top:-3px;
}

.card_btn_act, .card_btn:hover, .card_btn span:hover {
	background:#90117E; cursor:pointer;
} 
.card_btn span {
	color:#fff;
	font-weight:bold;
	font-size:16px;	
	white-space:nowrap;
}
/***
.card_one_click {
	text-align:center;
	color:#90117E;
	font-size:14px;
	margin-top:10px;
	background:#fff;
	border:0;
}
.card_one_click:hover {
	color:#111;
}
**/
.card_stickers_cat {
	position:absolute;
	bottom:20px; left:-25px;
	gap:5px;
	z-index:9999999;
}
.card_sticker_cat {
	padding:5px 10px;
	background:#f5f5f5;
	border-radius:0 10px 10px 0;
	gap:10px;
}
.card_sticker_cat img {height:25px;}
.card_sticker_cat span {font-size:12px; color:#333;}
@media only screen and (max-width:550px) {.card_stickers_cat {left:-10px;}}

@media only screen and (max-width:1280px) {
	.card_photo {width:100%; min-height:150px; height:150px; max-height:150px; margin:10px 0 10px 0;}
	.card {width:280px; min-width:280px;}
}
@media only screen and (max-width:1050px) {
	.card_photo {width:100%; min-height:120px; height:120px; max-height:120px; margin:10px 0 10px 0;}
}
@media only screen and (max-width:680px) {
	.card_sticker {top:60px; right:20px; width:130px;}
}
@media only screen and (max-width:550px) {
	.card_btn span {
		font-size:14px;	
	}
	.card_btn {
		padding:10px;
	}
	.multi_txt {
		padding:7px 10px;font-size:12px;
	}
	.card {
		min-width:240px; width:50%;
		padding:25px 10px 100px 10px;
	}
	.card_min {padding:10px 5px 60px 5px;}
	.card_bottom {
		bottom:20px; left:10px;
		width:calc(100% - 20px);
	}
	.card_favorite {
		background-size:18px auto;
		width:18px; height:18px;
		right:10px; top:10px;
	}
	.card_name {
		font-size:14px;
	}
	.card_sticker {
		top:60px; right:10px;
		width:125px;
	}
}
@media only screen and (max-width:490px) {
	.card {
		width:95%; min-width:220px; max-width:400px;
	}
	.card_sticker {
		top:60px; right:40px;
		width:135px;
	}
}
@media only screen and (max-width:380px) {
	.card_sticker {
		top:60px; right:30px;
		width:130px;
	}
}

/*****/
.hleb_links {
	width:100%; max-width:1440px;
	padding:40px 25px 0 25px;
}
.hleb_link, .hleb_links span {
	color:#777;
	text-decoration:none;
	font-size:14px;
	margin-right:7px;
}.hleb_links span {color:#aaa;}
.hleb_link_noact {
	color:#777;
	text-decoration:none;
	font-size:14px;
	margin-right:10px;	
}
.hleb_link:hover {color:#333;text-decoration:underline;}
@media only screen and (max-width:680px) {
	.hleb_links {
		padding:30px 15px 0 15px;
	}	
}
@media only screen and (max-width:520px) {
	.hleb_links {
		padding:20px 10px 0 20px;
		margin-top:20px;
	}	
}

/**new, popular, sale block**/
.nps_box_top {
	width:100%; max-width:1440px;
	padding-left:25px;
	margin-top:40px;
	gap:20px;
}
.nps_select {
	border:0; border-radius:20px;
	background:#f0f0f0;
	padding:10px 15px;
	font-size:14px;
	color:#333;
}
.nps_select:hover {opacity:.7;}
.nps_select_act {
	color:#fff;
	background:#90117E;
}
.nps_select_act:hover{opacity:1;}
.nps_box {
	width:100%;
}
.nps_box_con {
	padding:10px 0 40px 0;
	min-width:300px; width:100%; max-width:1430px;
	overflow:hidden;
}
.nps_box_block {
	width:100%;
	position:relative;
}
.nps_boxes {
	overflow:hidden;
	position:relative;
	top:0; left:0;
	padding:20px;
	gap:20px;
}


/**index top slider (slider box**/
.slider_box {
	width:100%;
}
.slider_box_con {
	padding:20px 0 0 0;
	min-width:300px; width:100%; max-width:1440px;
	overflow:hidden;
}
.slider_box_block {
	width:100%;
	position:relative;
}
.slider_boxes {
	overflow:hidden;
	position:relative;
	top:0; left:0;
	padding:20px;
	gap:40px;
}
.slide_box {
	min-width:100%; width:100%;
	height:250px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:0 40px;
	overflow:hidden;
	position:relative;
}
.slider_box_titles {
	padding:20px 20px 40px 0;
}
.slider_box_h1 {
	font-size:calc(18px + (36 - 18) * ((100vw - 320px) / (1920 - 320)));
	font-weight:bold;
	min-width:280px;
	max-width:700px;
	line-height:120%;
}
.slider_box_h2, .slider_box_h2 b {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:300;
	min-width:280px;
	max-width:800px;
	color:#777;
	margin-top:15px;
}
.slider_box_h2 b {font-weight:600;}

.slider_box_a {
	border:1px solid #111;
	border-radius:10px;
	font-size:16px;
	color:#111;
	text-decoration:none;
	padding:10px 15px;
}
.slider_box_ad {
	margin-top:30px;
}
.slider_box_a:hover {color:#111; opacity:.95;}

.slider_box_img {
	height:250px; max-height:250px;
}
.slider_box_points {
	position:absolute;
	bottom:40px; left:60px;
}
.slider_box_point {
	min-width:10px; width:10px; max-width:10px; height:10px;
	margin-right:15px;
	border-radius:180px;
	background:#e2e2e2;
}
.slider_box_point:hover {
	background:#90117E; cursor:pointer;
}
.slider_box_point_act {
	background:#90117E;
}

@media only screen and (max-width:1050px) {
	.slider_box_h1 {
		min-width:150px;
		max-width:300px;
	}
	.slider_box_h2, .slider_box_h2 b {
		min-width:150px;
		max-width:300px;
		margin-top:10px;
	}
	.slider_box_a {
		font-size:14px;
		padding:7px 12px;
	}
	.slider_box_ad {
		margin-top:20px;
	}
}
@media only screen and (max-width:800px) {
	.slider_box_titles {width:100%; padding:15px;}
	.slider_box_img {
		position:absolute;
		bottom:0; right:0;
	}
	.slider_box_con {
		padding:15px 0 0 0;
	}
	.slider_box_block {

	}
	.slider_boxes {
		padding:15px;
		gap:40px;
	}
	.slide_box {
		height:auto;
		padding:10px 15px 40px 10px;
	}
	.slider_box_img {
		height:100%;
	}
}
@media only screen and (max-width:620px) {
	.slider_box_img {
		position:static;
	}
	.slide_box_on {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		height:100%;
		margin:0;
	}
	.slide_box {
		height:auto;
		padding:10px 15px 0px 10px;
	}
	
}
/**index top slider (slider box**/
.brans_title {
	margin-top:40px;
	min-width:300px; width:100%; max-width:1440px;
	padding-left:25px;
}
.brans_title h3 {
	font-size:42px;
	color:#111;
	text-align:left;
	font-weight:bold;
	margin:0;
}
.brans_title p {
	font-size:20px;
	color:#111;
	text-align:left;
	padding:0;margin:20px 0 0 0;
	font-weight:300;
}
.brands_box {
	width:100%;
}
.brands_box_con {
	padding:0 0 40px 0;
	min-width:300px; width:100%; max-width:1440px;
	overflow:hidden;
}
.brands_box_block {
	width:100%;
	position:relative;
}
.brands_boxes {
	overflow:hidden;
	position:relative;
	top:0; left:0;
	padding:20px;
	gap:40px;
}

.brand_box {
	width:calc(25vw - 40px); min-width:calc(25vw - 40px);
	height:250px;
	overflow:hidden;
}
.brand_box div {
	height:100%;
}
.brand_box div img {
	height:90%;
}


@media only screen and (max-width:1050px) {
	.brans_title h3 {
		font-size:36px;
	}
	.brans_title p {
		font-size:18px;
		margin-top:10px;
	}	
	.brand_box {
		width:calc(50vw - 40px); min-width:calc(50vw - 40px);
		height:140px;
		overflow:hidden;
	}
	.brand_box div img {
		width:99%;
	}
}
@media only screen and (max-width:720px) {
	.brans_title h3 {
		font-size:28px;
	}
	.brans_title p {
		font-size:16px;
	}		
}


.twobox_con {
	min-width:280px;
	width:100%;
	max-width:1440px;
	padding:20px;
	gap:20px;
	margin-top:10px;
}
.twobox_con2 {
	cursor:pointer;
	min-width:280px;
	width:100%;
	max-width:1440px;
	padding:20px;
	background-size:cover;
	background-position:center center;
}

.twobox_line {
	width:calc(50% - 10px); min-width:200px;
	aspect-ratio:23/14;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px;
	position:relative;
}
.twobox_line {
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:right bottom;
	padding-right:20px;
}
.twobox_line .slider_box_h1{width:50%; min-width:100px;}
.twobox_line div {width:50%;}

.twobox_100 {
	width:100%;
	aspect-ratio:35/8;
	border-radius:20px;
	background-color:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px;	
}
.twobox_100 p {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#333;
	margin-top:20px;
	width:50%; max-width:480px;
}
.twobox_100 .slider_box_ad {margin-top:20px;}
.twobox_100 {
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:right bottom;	
}


@media only screen and (max-width:1050px) {
	.twobox_line_txt {
		width:100%; min-width:280px; max-width:340px;
	}
	.twobox_line .slider_box_h1{width:100%; min-width:100px;}
	.twobox_line_txt .slider_box_h2 {width:100%; min-width:280px; max-width:340px; white-space:normal;}
}
@media only screen and (max-width:1000px) {
	.twobox_100 p {width:40%;}
}
@media only screen and (max-width:900px) {
	.twobox_line {width:100%; max-width:600px;}
	.twobox_con {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.twobox_100 {
		background-repeat:no-repeat;
		background-size:100% auto;
		background-position:right bottom;	
		width:100%;
		aspect-ratio:23/14; max-width:600px;
	}
	.twobox_100 p {width:50%;}
}

@media only screen and (max-width:480px) {
	.slider_box_h1, .twobox_line_txt, .slider_box_h2 {width:50%!important;}
	.twobox_line, .twobox_100 {padding:20px;}
}



.twobox_con2_2 {
	min-width:280px;
	width:100%;
	max-width:1440px;
	padding:20px;
}
.twobox_100_2 {
	width:100%; height:100%;
	border-radius:20px;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:0;
	overflow:hidden;
	background:#fff;
}
.twobox_100_2 p {
	font-size:18px;
	color:#333;
	margin-top:20px;
	max-width:500px;
}
.twobox_100_2 {margin-top:20px;}
.twobox_100_2_txt {
	width:60%; padding:40px;
}
.twobox_100_2_img {
	width:40%; height:100%;
	position:relative;
}
.twobox_100_2_img img {
	position:absolute; bottom:0; right:0;
	height:auto; width:100%;
}
.twobox_100_2_h1 {
	font-size:calc(20px + (38 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:bold;
	min-width:280px;
	max-width:700px;
	line-height:120%;
}
@media only screen and (max-width:1300px) {
	.twobox_100_2_img {width:50%;}
	.twobox_100_2_txt {width:50%;}
}
@media only screen and (max-width:1050px) {
	.twobox_100_2_img {width:60%;}
	.twobox_100_2_txt {width:40%; padding-right:20px;}
}
@media only screen and (max-width:950px) {
	.twobox_100_2_img {width:100%; height:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.twobox_100_2_img img {position:static; top:0; left:0; margin-bottom:-5px;}
	.twobox_100_2_txt {width:100%; padding:40px 40px 20px 40px;}
}

.catbox_con, .catbox_con_new {
	min-width:200px;
	width:100%;
	max-width:1440px;
	padding:60px 20px;
	gap:25px;
	overflow:hidden;
}


.catbox {
	text-decoration:none;
	width:220px;
}
.catbox img {
	height:100px;
}
.catbox span {
	font-size:16px;
	color:#111;
}
.catbox_act, .catbox_act span, .catbox:hover, .catbox:hover span, .catbox span:hover {
	cursor:pointer; color:#90117E;
}
.catbox_con_big {
	min-width:300px;
	width:100%;
	max-width:1440px;
	padding:60px 25px;
	gap:20px;
	overflow:hidden;
	margin-bottom:20px;
}
.catbox_big {
	text-decoration:none;
	min-width:240px; width:calc(25% - 15px); max-width:340px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:30px 25px;
}
.catbox_big img {
	height:130px;
}
.catbox_big span {
	font-size:26px;
	color:#111;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
	width:100%;
}
.catbox_big:hover, .catbox_big:hover span, .catbox_big span:hover {
	cursor:pointer; color:#90117E;
}



.catbox_btn_left {
	width:45px;
	display:none;
	padding-bottom:20px;
}
.catbox_btn_left div {
	height:40px;
	width:20px;
	margin-left:10px;
	background-image:url(../img/slider_cats_left.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}
.catbox_btn_right {
	padding-bottom:20px;
	width:45px;
	display:none;
}
.catbox_btn_right div {
	height:40px;
	width:20px;
	margin-left:10px;
	background-image:url(../img/slider_cats_right.svg);
	background-size:100% auto;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
}
@media only screen and (max-width:1280px) {
	.catbox {width:190px;}
}
@media only screen and (max-width:1050px) {
	.catbox_btn_left,.catbox_btn_right {display:block;}
	.catbox_big_container {padding-top:10px;}
	.catbox_con_new {
		-ms-flex-wrap:nowrap;flex-wrap:nowrap; width:calc(100% - 90px); max-width:calc(100% - 90px); gap:40px;
		-webkit-transition:all 300ms linear;
		-moz-transition:all 300ms linear;
		-o-transition:all 300ms linear;
		-ms-transition:all 300ms linear;
		transition:all 300ms linear;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-khtml-user-select:none;
		-moz-user-select:none
		-ms-user-select:none;
		user-select:none;
		padding:20px 0 20px 0;
		overflow:hidden;
		-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;
	}
	.catbox_con_new::-webkit-scrollbar {width:0;}
	.catbox_con_new::scrollbar {width:0;}
	.catbox_con_new::-webkit-scrollbar {width:0;}
	.catbox_con_new::scrollbar {width:0;}
	.catbox {width:220px;}
	.catbox img {height:80px;}
	.catbox span {font-size:14px;margin-top:10px; text-align:center; width:100%;}
}

@media only screen and (max-width:680px) {
	.catbox_con_new {gap:20px;}
	.catbox_con {gap:30px;padding:40px 10px;}
	.catbox {min-width:120px; width:120px;}
	.catbox img {height:70px;}
	.catbox span {font-size:14px;margin-top:10px;}
}

@media only screen and (max-width:540px) {
	.catbox_con {gap:20px; padding:30px 5px;}
	.catbox {min-width:100px; width:100px;}
	.catbox img {height:60px;}
	.catbox span {font-size:14px;margin-top:10px;}	
}
@media only screen and (max-width:480px) {
	.catbox_con {gap:10px; padding:30px 5px;}
	.catbox {min-width:90px; width:90px;}
	.catbox img {height:60px;}
	.catbox span {font-size:14px;margin-top:10px;}	
}
@media only screen and (max-width:440px) {
	.catbox_big_container {width:100%; padding:10px 0 0 0;}
	.catbox_con {gap:10px; padding:30px 5px;}
	.catbox {min-width:80px; width:80px;}
	.catbox img {height:50px;}
	.catbox span {font-size:13px;margin-top:10px;}	
	.catbox_btn_left, .catbox_btn_right {width:30px;}
	.catbox_btn_left div {
		width:15px;
		margin-right:10px;
		margin-left:0;
	}
	.catbox_btn_right div {
		width:15px;
		margin:0 10px;
	}
	.catbox_con_new {width:calc(100% - 60px);max-width:calc(100% - 80px);}
}
.form_box_con {
	padding:40px 25px 80px 25px;
}
.form_box {
	min-width:100%; width:100%;
	min-height:250px;
	border-radius:20px;
	background-color:#fff;
	background-image:url(../img/mac.png);
	background-repeat:no-repeat;
	background-size:auto 90%;
	background-position:calc(100% - 60px) center;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px 80px;
	overflow:hidden;
}
.form_box h3 {
	font-size:38px;
	font-weight:bold;
	min-width:280px;
	max-width:700px;
	line-height:120%;
	margin-bottom:20px;
}
.form_box p {
	font-size:14px;
	font-weight:200;
	color:#777;
	min-width:280px;
	max-width:700px;
	line-height:120%;
	margin-top:20px;
}
.form_box p a {
	font-size:14px;
	font-weight:300;
	color:#90117E;
	text-decoration:underline;
}
.form_box_input {
	padding:20px 30px;
	font-size:18px;
	box-shadow: inset 2px 2px 10px -7px #000;
	border:0; border-radius:10px;
	width:70%; max-width:350px;
}
.form_box_input::placeholder {
	font-size:16px; color:#aaa;
}
.form_box_btn {
	padding:20px 30px;
	font-size:18px;
	border:1px solid #777; border-radius:10px;
	background:#fff; margin-left:20px;
}
.form_box_btn:hover {
	border:1px solid #90117E;color:#90117E;
}

@media only screen and (max-width:1150px) {
	.form_box_con {
		padding:40px 25px 40px 25px;
	}
	.form_box {
		background-position:right center;
		padding:40px;
	}
	.form_box h3 {
		font-size:30px;
		width:50%;
	}
	.form_box_input {
		padding:20px;
		font-size:16px;
		width:40%; max-width:250px;
	}
	.form_box_btn {
		padding:20px;
		font-size:16px;
	}
	.form_box p {
		font-size:13px;
		max-width:400px;
	}
}
@media only screen and (max-width:1000px) {
	.form_box {
		background-size:auto 80%;
		background-position:calc(100% + 50px) center;
	}
	.form_box h3 {
		font-size:28px;
	}
	.form_box_input {
		width:40%; max-width:320px;
		margin-right:60%;
	}
	.form_box_btn {
		width:40%;
		margin-left:0;
		margin-top:20px;
		padding:15px;
	}
}
@media only screen and (max-width:820px) {
	.catbox_big {
		width:calc(50% - 15px); max-width:400px;
	}
}
@media only screen and (max-width:580px) {
	.catbox_big {
		width:100%; max-width:500px;
	}
}
@media only screen and (max-width:720px) {
	.form_box h3 {
		font-size:26px;
	}
	.form_box {
		background-image:none;
		background-position:-100% -100%;
	}
	.form_box_input {
		width:100%; max-width:400px;
		margin-right:0;
	}
	.form_box_btn {
		width:100%;max-width:400px;
	}
	.form_box {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
	.form_box h3 {
		width:100%;
		text-align:center;
	}
}

.container {
	min-width:300px;
	width:100%;
	max-width:1440px;	
}
/***********/
.block_feeds {background:#F7F7F8;}
.block_feeds h3 {
	margin-bottom:0;
	text-align:center;
	color:#111;
	font-size:calc(22px + (30 - 22) * ((100vw - 320px) / (1920 - 320)));
	padding:0 20px;
}
.block_feeds .container {
	padding:40px 20px;
	gap:20px;
}
.bfeed {
	min-width:280px;width:calc(25% - 20px); max-width:340px;
	box-shadow:0 0 15px 0 rgba(0,0,0,.15);
	border-radius:20px;
	padding:20px;
	background:#fff;
	text-decoration:none;
}
.bfeed:hover {opacity:.7; cursor:pointer;}
.bfeed_img1 {
	width:140px;
}
.bfeed_img2 {
	width:130px;
}
.bfeed_img3 {
	width:90px;
}
.bfeed_img4 {
	width:90px;
}
.bfeed b {
	white-space:nowrap;
	text-align:right;
	font-size:calc(30px + (46 - 30) * ((100vw - 320px) / (1920 - 320)));
	color:#90117E;
	font-weight:bold;
}
.bfeed b small {
	font-size:calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#aaa;
	font-weight:300;
}
.bfeed span {
	white-space:nowrap;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
}
@media only screen and (max-width:1050px) {
	.block_feeds h3 {margin-bottom:-10px; line-height:130%;}
}
@media only screen and (max-width:680px) {
	.bfeed {
		min-width:150px; width:calc(50% - 10px);
		padding:15px;
	}
	.bfeed_img1 {
		width:140px;
	}
	.bfeed_img2 {
		width:120px;
	}
	.bfeed_img3 {
		width:70px;
	}
	.bfeed_img4 {
		width:70px;
	}
}
@media only screen and (max-width:600px) {
	.bfeed {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		padding:20px 15px;
	}
	.bfeed_img1, .bfeed_img2,  .bfeed_img3, .bfeed_img4 {
		height:25px; width:auto; margin-bottom:10px;
	}
	.bfeed b {text-align:center;}
	.block_feeds .container {
		padding:40px 10px;
		gap:10px;
	}
}
@media only screen and (max-width:400px) {
	.bfeed_img1, .bfeed_img2,  .bfeed_img3, .bfeed_img4 {
		height:20px; width:auto; margin-bottom:7px;
	}
}
/*********/

.big_title_box {
	position:relative;
	padding:80px 40px 60px 220px;
	min-width:300px;
	width:100%;
	max-width:1440px;	
}
.big_title_box span, .big_title_box span b {
	font-size:75px;
	line-height:130%;
	color:#111;
	font-weight:bold;
	z-index:10;
}
.big_title_box span b {
	color:#90117E; font-size:80px;
}
.big_title_box a {
	font-size:16px;
	color:#90117E;
	font-weight:600;
	text-decoration:none;
	margin-top:20px;
	z-index:10;
}
.big_title_box a:hover {opacity:.7;}
.big_title_box div {
	z-index:1; background:#90117E;
	opacity:.2;
	position:absolute;
	top:20px; left:160px;
	height:350px; width:350px;
	border-radius:180px;
}
@media only screen and (max-width:1050px) {
	.big_title_box {
		padding:80px 20px 60px 60px;
	}
	.big_title_box span, .big_title_box span b {
		font-size:65px;
	}
	.big_title_box span b {
		font-size:70px;
	}
}
@media only screen and (max-width:800px) {
	.big_title_box {
		padding:60px 20px 60px 40px;
	}
	.big_title_box span, .big_title_box span b {
		font-size:45px;
	}
	.big_title_box span b {
		font-size:50px;
	}
}
@media only screen and (max-width:600px) {
	.big_title_box {
		padding:40px 20px 40px 20px;
	}
	.big_title_box span, .big_title_box span b {
		font-size:35px;
	}
	.big_title_box span b {
		font-size:40px;
	}
}
@media only screen and (max-width:400px) {
	.big_title_box {
		padding:20px;
	}
	.big_title_box span, .big_title_box span b {
		font-size:28px;
	}
	.big_title_box span b {
		font-size:33px;
	}
}

/*****catalog*****/
.catalog_con {
	min-width:300px; width:100%; max-width:1440px;
	gap:20px;
	padding:25px;
	margin-bottom:40px;
}
.catalog_h1 {
	padding:25px 25px 0 25px;
	font-weight:bold;
	text-align:left;
	font-size:44px;
	margin-bottom:-10px;
}
.catalog_cat_links, .catalog_cat_links2 {
	width:100%; max-width:1440px;
	padding:0 25px;
	gap:20px;
	margin-bottom:20px;
}
.catalog_cat_links2 {
	margin-top:20px;
}
.catalog_cat_link, .catalog_cat_link2, .catalog_cat_link3 {
	border:0; border-radius:20px;
	background:#f0f0f0;
	padding:10px 15px;
	font-size:14px;
	color:#333;
	text-decoration:none;
}
.catalog_cat_link:hover, .catalog_cat_link2:hover {opacity:.7;}
.catalog_cat_link_act, .catalog_cat_link_act2, .catalog_cat_link_act3 {
	color:#fff;
	background:#90117E;
}
.catalog_cat_link_act:hover, .catalog_cat_link_act2:hover, .catalog_cat_link_act3:hover{opacity:1;}

.catalog_con > .card {
	width:calc(25% - 15px); min-width:260px;
}
.no_goods {
	color:#777;
	padding:60px 40px;
	font-size:14px;
}

.load_next_catalog {
	margin-bottom:60px;
}
.load_next_catalog_btn {
	border:0; border-radius:10px;
	padding:10px 25px;
	font-size:16px;
	color:#fff;
	background:#90117E;
}
.load_next_catalog_btn:hover {opacity:.8;}

.show_catalog_cat_link {
	display:none;
	border:0;
	background:none;
	padding:10px 15px;
	font-size:14px;
	color:#93117E;
	text-decoration:none;
}

@media only screen and (max-width:1150px) {
	.catalog_con > .card {
		width:calc(33% - 15px); min-width:260px;
	}
	.catalog_h1 {
		font-size:36px;
	}
}
@media only screen and (max-width:900px) {
	.catalog_con > .card {
		width:calc(50% - 15px); min-width:220px;
	}
	.catalog_con {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
@media only screen and (max-width:720px) {
	.catalog_h1 {
		font-size:28px;
	}
	.show_catalog_cat_link {display:block;}
	.cat_hide_mobile1 {display:none;}
	.cat_hide_mobile2 {display:none;}
	.cat_hide_mobile3 {display:none;}
}

@media only screen and (max-width:680px) {
	.catalog_h1 {font-size:28px; padding:15px 25px 0 25px;}
	.catalog_cat_links, .catalog_cat_links2 {gap:10px;}
}
@media only screen and (max-width:550px) {
	.catalog_con > .card {
		width:calc(50% - 15px); min-width:190px;
	}
	.catalog_con {
		padding:20px 15px;
	}
	.catalog_h1 {
		font-size:26px; padding:5px 20px 0 20px;
	}
}
@media only screen and (max-width:490px) {
	.catalog_con > .card {
		width:100%;
	}
	.catalog_con {
		padding:20px;
	}
	.catalog_h1 {
		font-size:24px;
	}
}
/*****end catalog*****/	
	
	
	
/*****show good*****/	
.show_vk {
	position:absolute;
	top:100px; right:20px;z-index:800;
}
.show_vk img {
	width:26px;
}
.galka {
	display:none;
	position:absolute;
	top:-5px; right:-15px;
}
.galka img {
	width:18px;
}
.show_good_box >.card_compare {
	width:25px; height:25px;
	background-image:url(../img/sravni_purple.svg);
	background-size:25px auto;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#fff;
	border:0;
	position:absolute;
	right:20px; top:20px;
}
.show_good_box > .card_compare_act {
	background-image:url(../img/sravni_purple_act.svg);
}
.show_good_box > .card_favorite {
	width:25px; height:25px;
	background-image:url(../img/favorite_like.svg);
	background-size:25px auto;
	right:20px; top:60px;
	z-index:800;
}
.show_good_box > .card_favorite_act {
	background-image:url(../img/favorite_like_act.svg);
}
.show_good_box > .card_compare:hover, .show_good_box > .card_favorite:hover  {
	cursor:pointer; opacity:.8;
}
.show_good_con {
	min-width:300px; width:100%; max-width:1440px;
	padding:25px;
	position:relative;
}	
.show_good_box {
	min-width:300px; width:100%;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px;
	overflow:hidden;
	margin-top:20px;
	position:relative;
}
.show_good_right {
	width:calc(100% - 380px);
	padding-left:100px;
	padding-top:20px;
	padding-bottom:20px;
}
.show_config_right {
	width:calc(100% - 460px);
	padding-left:100px;
	padding-top:20px;
	padding-bottom:20px;
}
.show_price_con, .show_price_block {position:relative;}
.show_price_block small {position:absolute; bottom:-40px; font-size:12px; color:#333; white-space:nowrap;}
.show_price_con strike {position:absolute; top:0px; font-size:16px; color:#E62855; white-space:nowrap; font-weight:600;}
#show_descript {width:100%; margin-top:10px;}
.show_descript {
	margin:20px 0;
	display:none;
}
.show_descript_act {display:block;}
.show_descript, .show_descript span, .show_descript b, .show_descript p, .show_descript a {
	font-size:14px;
	font-weight:300;
	line-height:130%;
}
.show_h1 {
	text-align:left;
	font-weight:bold;
	font-size:calc(18px + (35 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	margin:20px 0 0 0;
	line-height:1;
}
.show_h1_2 {
	width::100%;
	text-align:left;
	font-weight:bold;
	font-size:calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	margin:20px 0 20px 0;
	line-height:1;
}
.show_h1 span {
	padding:0;
	font-size:calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));
}
.show_pb_block {
	margin-top:20px;
	width:100%;
}
.show_price {padding-right:40px;margin-top:20px;}
.show_price, .show_price span {
	font-size:26px;
	font-weight:bold;
	color:#111;
}
.show_btns {gap:5px; margin-top:20px;}
.show_stickers {
	position:absolute;
	bottom:60px; left:-40px;
	gap:10px;
	z-index:99999999;
}
.show_stiker_cashback img {width:20px; margin-right:15px;}
.show_stiker_cashback span {color:#111; font-size:14px;font-weight:500;}
@media only screen and (max-width:720px) {.show_stickers {left:-20px;}}

.show_btn {
	background:#90117E;
	padding:10px 20px;
	font-size:16px;
	font-weight:500;
	border:2px solid #90117E;
	border-radius:10px;
	color:#fff;
	text-decoration:none;
}
.show_btn_white {
	background:#fff;
	padding:10px 25px;
	font-size:16px;
	font-weight:500;
	border:2px solid #90117E;
	border-radius:10px;
	color:#90117E;
	text-decoration:none;
	white-space:nowrap;
}
.show_btn:hover, .show_btn_white:hover {opacity:.8;}


.slider_photo {min-width:260px; width:100%; max-width:380px;position:relative;}
.slider_photo_con {overflow:hidden;}
.slider_photo_block {
	width:100%;
	position:relative; height:400px;
}
.slider_photo_boxes {
	overflow:hidden;
	position:relative;
	top:0; left:0;
	padding:20px;
}
.slide_photo {
	min-width:380px; width:380px;
	height:350px;
	border-radius:2px;
	background:#fff;
	padding:0 40px;
	overflow:hidden;
	text-align:center;
}
.show_photo_anima {
	animation-name: show_photo_anima;
	animation-delay: 0s;
	animation-duration: 400ms;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:ease-out;
	z-index:999;
	position:absolute;
}
@keyframes show_photo_anima {
	0%{
		opacity:1;
		height:100%;
		right:0;
	}
	50% {
		opacity:0;
		height:2%;
		right:-150px;
	}
	51% {
		opacity:0;
		height:2%;
		left:-150px;
	}
	98% {
		opacity:1;
		height:90%;
		left:0;
	}
	100% {
		opacity:1;
		height:90%;
		left:center;
	}
}

.slider_photo_img {
	height:100%; width:auto;
}
.slider_photo_points {
	position:absolute;
	bottom:0px; left:50%;
}
.slider_photo_point {
	min-width:10px; width:10px; max-width:10px; height:10px;
	margin-right:15px;
	border-radius:180px;
	background:#e2e2e2;
}
.slider_photo_point:hover {
	background:#90117E; cursor:pointer;
}
.slider_photo_point_act {
	background:#90117E;
}

.show_bottom {
	margin-top:40px;
	width:100%;
	gap:20px;
}
#sets {
	width:100%;
	margin-top:20px;
}
#sets h2 {
	font-size:28px;
	color:#111;
	margin-bottom:20px;
}
.table_sets {
	min-width:500px;
	width:100%;
	max-width:700px;
	border-spacing: 0;
	color:#000;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;
}
.table_sets th {
	text-align:center;
	padding:6px!important;
	font-size:16px; color:#111; font-weight:bold;
	border-left:0; border-right:0;
	text-align:left;
}
.table_sets_td {
	padding:6px!important;
	font-size:14px;
	color:#333;
	font-weight:300;
	border-left:0; border-right:0;
}
.sets_td_name {
	font-weight:600;
	padding:6px 6px 6px 18px!important;
	font-size:14px;
	color:#333;
	border-left:0; border-right:0;
}
.sets_title th {
	padding-top:24px!important;
}
.table_sets_hidden {
	display:none;
}
.table_sets_hidden_act {
	display:table-row;
}
.sets_show_btn {
	border:0;
	padding:0;
	background:none;
	color:#90117E;
	font-size:14px;
	margin-top:8px;
	font-weight:bold;
}
.sets_show_btn:hover {opacity:.8;}
@media only screen and (max-width:500px) {
	.table_sets th {
		font-size:14px;
	}
	.table_sets_td {
		font-size:12px;
	}
	.sets_td_name {
		font-size:12px;
	}
	.catalog_cat_link, .catalog_cat_link2 {font-size:12px;}
}
.show_title_block {
	font-size:32px;
	margin:20px 0;
	color:#111;
	text-align:left;
	padding-left:25px;
}

.show_promo_con {
	min-width:300px; width:100%; max-width:1440px;
	margin:40px 0 20px 0;
	gap:20px;
}
.promo_con {
	min-width:300px; width:100%; max-width:1440px;
	margin:40px 0 20px 0;
	gap:20px;
	padding:0 25px;
}
.promo_box_mini {
	min-width:220px; width:calc(25% - 15px); max-width:340px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px 25px 80px 25px;
	position:relative;
	overflow:hidden;
}
.promo_box_mini3 {
	min-width:220px; width:calc(33% - 15px); max-width:380px;
}
.promo_box_mini_img {
	width:100%; height:160px;
}
.promo_box_mini_img img {
	width:auto; height:100%;
}
.promo_box_mini_h {
	margin-top:30px;
	font-size:16px;
	font-weight:bold;
}
.promo_box_mini_span {
	margin-top:20px;
	font-size:12px;
	font-weight:300;
}
.promo_box_mini_p {
	margin-top:0;
	font-size:14px;
	font-weight:300;
	line-height:140%;
}
.promo_box_mini_p p {
	font-size:14px;
	font-weight:300;
	line-height:140%;
}
.promo_box_mini_p span {
	font-size:14px;
	font-weight:300;
	line-height:140%;
}
.promo_box_mini_p b, .promo_box_mini_p strong {
	font-size:14px;
	font-weight:bold;
	line-height:140%;
}
.promo_box_mini a {
	position:absolute;
	bottom:40px; left:25px;
	text-decoration:none;
	width:calc(100% - 50px);
	border-radius:10px;
	text-align:center;
	color:#fff;
	font-size:14px;
	background:#aaa;
	padding:15px;
	margin-top:20px;
}
.promo_box_mini a:hover {background:#90117E;}


.show_sticker {
	position:absolute;
	top:40px; left:280px;
	width:180px;
}

@media only screen and (max-width:1390px) {
	.show_btns {
		margin-top:60px;
	}
	.promo_con .promo_box_mini {
		width:calc(33% - 15px); max-width:380px;
	}
	.show_price_con {margin-bottom:10px;}
	.show_price_con small {position:absolute; bottom:-30px; font-size:12px; color:#333; white-space:nowrap;}
}
@media only screen and (max-width:1200px) {
	.show_config_right {
		width:calc(100% - 460px);
		padding-left:40px;
	}

}
@media only screen and (max-width:1100px) {
	.promo_box_mini {
		min-width:210px; width:calc(33% - 15px); max-width:340px;
	}
	.show_title_block {
		font-size:30px;
	}
}
@media only screen and (max-width:1050px) {
	.promo_con .promo_box_mini {
		width:calc(50% - 15px); max-width:420px;
	}
	.multi_name {
		width:100%;
		margin-top:10px;
	}
	.show_btn, .show_btn_white {
		min-width:200px; text-align:center;
	}
	.show_price {width:100%; padding-right:0;}
	.show_price_block {width:100%;}
	.show_pb_block {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;		
	}
	.show_btns {

	}
	.show_good_right {
		width:calc(100% - 380px);
		padding-left:40px;
		padding-top:20px;
	}
	.show_title_block, .show_descripth2 {
		font-size:28px;
	}
	.promo_con {
		gap:15px;
		padding:0 15px;
	}
	.show_price_con {width:100%;}
	.show_price, .show_price span {
		font-size:24px;
	}
}
@media only screen and (max-width:1000px) {
	.show_good_right {
		width:calc(100% - 320px);
	}	
}
@media only screen and (max-width:960px) {
	.show_btns {
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.show_sticker {
		top:40px; left:auto;right:60px;
		width:180px;
	}
	.show_price_con strike {top:2px; left:40%; font-size:14px; font-weight:700;}
	
	.show_good_box {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.slider_photo {
		max-width:850px;
	}
	.show_good_right {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		width:100%;
		padding:20px 20px 0 20px;
	}
	.show_config_right {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		width:100%;
		padding-left:20px;
	}
	.show_pb_block {
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.show_price_con {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.show_price_con small {position:static; text-align:center; margin-top:10px;}
	.show_price {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	
	.multi_block {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.multi_name, .multi_div {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.promo_box_mini {
		width:calc(50% - 15px); max-width:380px;
	}
	.show_vk {
		right:15px;
	}
	.show_good_box >.card_compare {
		right:15px;
	}
	.show_good_box > .card_favorite {
		right:15px;
	}
	.slider_photo_points {
		position:absolute;
		bottom:0; left:0;
		width:100%;
	}
	.slider_photo_point {margin-right:0;}
	.point_line {
		gap:15px;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.show_stiker_cashback {
		top:15px; left:0;
		padding:7px 20px;
	}
	.show_stiker_cashback img {
		width:15px; margin-right:10px;
	}
	.show_stiker_cashback span {
		font-size:12px;
	}
	
	.slide_photo {
		min-width:calc(90vw - 80px);
	}
}
@media only screen and (max-width:720px) {
	.show_btns {margin-top:60px;}
	.show_good_box {padding:40px 20px;}
	.show_title_block, .show_descripth2 {
		font-size:26px;
	}
	.promo_box_mini_img {
		width:100%; height:210px;
	}
	.table_sets {
		min-width:320px;
	}
	.promo_con .promo_box_mini {
		width:100%; max-width:620px;
	}
	.show_price, .show_price span {
		font-size:20px;
	}
}

@media only screen and (max-width:500px) {
	.promo_box_mini {
		width:100%; max-width:calc(100vw - 50px);
	}
	.slider_photo_block {
		width:100%;
		height:340px;
	}
	.slider_photo_boxes {
		overflow:hidden;
		position:relative;
		top:0; left:0;
		padding:20px;
	}
	.slide_photo {
		height:280px;
	}
	.slide_photo {
		min-width:calc(90vw - 70px);
	}
	.show_sticker {
		width:150px;
	}
}
@media only screen and (max-width:450px) {
	.slider_photo_block {
		width:100%;
		height:320px;
	}
	.slide_photo {
		height:260px;
	}
	.show_title_block, .show_descripth2 {
		font-size:24px;
	}
}
@media only screen and (max-width:420px) {
	.show_sticker {
		width:120px;
		right:50px;
	}
}
/*****end show good*****/		
	
	
	
	
	
	
	
	
	
	
	
	
footer {
	width:100%; margin-top:40px;
	z-index:9999;
	background:#F7F7F8;
}
.footer_left {width:30%;}
.footer_center, .footer_right, .footer_info {
	width:23%;
	min-width:200px;
	padding:20px 0;
}
.footer_logo {
	width:220px;
	margin-bottom:20px;
}
.footer_phone {
	color:#111;
	font-size:20px;
	text-decoration:none;
}
.footer_adress {
	margin:20px 0 10px 0;
	font-size:16px;
	color:#111;
}
.footer_adress small {
	margin-bottom:10px;
	color:#777;
	font-size:12px;
}
.a_soc_footer {
	width:30px;
	margin-right:15px;
}.a_soc_footer img {width:100%;}

.footer_link, .footer_link_b {
	color:#777;
	font-size:14px;
	text-decoration:none;
	margin-bottom:7px;
}
.footer_link_b {font-weight:600;}
.footer_link_title {
	color:#777;
	font-weight:900;
	font-size:16px;
	text-decoration:none;
	margin-bottom:10px;	
}
.footer_link:hover, .footer_link_b:hover, .footer_link_title:hover {
	opacity:.8;
}


.footer_info {
}
.footer_info_p, .footer_info_p2 {
	text-align:right;
	font-size:12px;
	color:#777;
	margin-bottom:0;
	padding:0;
}
.footer_info_p {
	margin-top:40px;
}
.footer_info_p a, .footer_info_p2 a {
	font-size:12px;
	color:#aaa;
}

.footer_bottom {
	width:100%;
	border-top:1px solid #aaa;
}
.copyright {
	font-size:14px; color:#aaa;
	margin-bottom:10px;
}
.footer_bottom a, .footer_bottom span {
	font-size:14px; color:#777;
	text-decoration:none;
}
.footer_bottom a:hover {opacity:.8;}
.footer_bottom span {
	margin:0 20px;
}
.footer_bottom_con {
	min-width:300px;
	width:100%;
	max-width:1440px;
}
.footer_con {
	min-width:260px;
	width:100%;
	max-width:1440px;
	padding:20px;
	border-top:1px solid #aaa;
}
.footer_bottom .footer_con {border:0;}



@media only screen and (max-width:1050px) {
	.footer_center {display:none;}
	.footer_con {
		-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
	}
	.footer_left {
		width:50%;
	}
	.footer_center, .footer_right, .footer_info {
		width:50%;
	}
}
@media only screen and (max-width:600px) {
	.footer_con {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.footer_left {
		width:100%;
	}
	.footer_center, .footer_right, .footer_info {
		width:100%;
	}
	.footer_info {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.footer_bottom a {
		margin:5px 0;
		width:100%;
	}
	.footer_bottom span { 
		display:none;
	}
}


.show_go_promocode {
	width:100%;
	position:relative;
}
.show_go_promocode input {width:100%;}
.btn_get_promocode {
	display:none;
	position:absolute;
	top:0;
	right:0;
	padding:20px 30px;
	font-size:16px;
	color:#fff;
	background:#90117E;
	border:0; border-radius:10px;
}
.btn_get_promocode:hover {opacity:.8;}
.status_promocode {
	display:none;
	position:absolute;
	right:0;
	top:calc(100% - 10px);
	color:#90117E;
	font-size:14px;
}
.basket_con {
	min-width:300px;
	width:100%;
	max-width:1440px;
	padding:40px 25px;
	overflow:hidden;
}
.sticker {
	position:fixed;
	top:0; right:25px;
	z-index:99;
}
.basket_box {
	width:100%;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px 25px;
	overflow:hidden;
}
.basket_line {
	width:100%; max-width:1200px;
	padding:20px;
	border-bottom:1px solid #f0f0f0;
	position:relative;
}
.basket_sticker {
	position:absolute;
	top:20px; left:120px;
	width:125px;
}
.basket_photo {
	width:250px; min-width:250px;
	height:200px;
}

.basket_photo img {
	height:100%; width:auto;
}

.basket_info {
	min-width:280px;
}
.basket_name {
	font-size:20px;
	text-decoration:none;
	color:#111;
	margin-bottom:20px;
	padding-right:20px;
}
.basket_name:hover {color:#90117E;}
.basket_multi_line {
	margin-bottom:10px;
}
.basket_multi_line span {
	font-size:14px;
	color:#333;
	margin-right:10px;
}
.basket_multi_line small {
	font-size:14px;
	color:#333;
	margin-left:10px;
}
.basket_action {
	position:relative;
	min-width:160px;
}
.basket_price span {
	margin-left:5px;
	color:#111;
	font-weight:bold;
	font-size:22px;
	text-align:right;
}
.basket_old_price {
	position:absolute;
	top:-17px; right:0;
}
.basket_old_price span {
	font-size:15px;
	color:#E62855;
	font-weight:600;
	text-decoration:line-through;
}
.multi_color_basket {
	min-width:30px;width:30px;max-width:30px; height:30px;
	border-radius:180px;
	border:0;
	box-shadow:inset 0 3px 10px -6px #000;
}
.multi_txt_basket {
	padding:10px 15px;
	border-radius:10px;
	color:#111; font-size:15px;
	text-align:center;
	background:none;
}

.basket_val_div {
	margin-top:10px;
}
.basket_val_div span {
	white-space:nowrap;
	color:#aaa;
	font-size:14px;
	margin-right:10px;
}

.basket_val {
	background:#fff;
	box-shadow:0 3px 15px -7px rgba(0,0,0,.4);
	border-radius:30px;
	overflow:hidden;
	height:40px;
}
.basket_val input {
	border:0;
	height:40px;
	width:40px;
	outline:none;
	font-size:14px;
	text-align:center;
	font-weight:500;
}
.basket_val_left, .basket_val_right {
	font-size:14px; font-weight:500;
	border:0; width:35px; height:100%;
	background:#fff; text-align:center;
}

.basket_bottom {
	margin:40px 0 20px 0;
	width:100%; max-width:1200px;
}
.delete_basket {
	color:#aaa;
	font-size:14px;
	margin:20px 0;
}
.delete_basket:hover {color:#333; cursor:pointer;}

.basket_bottom_left {
	font-size:24px;
	text-align:right;
	margin-right:40px;
}
.basket_bottom_right span {
	font-size:24px;
	text-align:right;
	padding-left:5px;
	white-space:nowrap;
	font-weight:bold;
}

.basket_bottom2 {
	width:100%; max-width:1200px;
	margin:20px 0;
}
.go_basket_btn {
	text-decoration:none;
	font-size:17px;
	font-weight:bold;
	padding:20px 40px;
	border-radius:10px;
	color:#fff;
	background:#90117E;
}
.go_basket_btn:hover {
	opacity:.9;
}

#block_delivery, #block_delivery > .flex_col {width:100%;}


.config_list_con {
	gap:5px;
}
.config_list_div {
	width:100%;
	max-width:500px;
	background:#f5f5f5;
	padding:20px;
	gap:10px;
}
.config_list_img {
	width:50px; height:50px;
	overflow:hidden;
}
.config_list_img img {
	width:100%;
	aspect-ratio:1/1;
}
.config_list_a {
	font-size:16px;
	width:70%; max-width:400px;
	font-weight:600;
	text-decoration:none;
	color:#111;
}
.config_list_a:hover {text-decoration:none;}
.config_list_a small {color:#aaa;}
.config_list_a small:hover {text-decoration:none;}
.config_list_price {
	white-space:nowrap;
	text-align:right;
}
.config_list_price span {
	text-align:right;
	font-size:14px;
	margin-bottom:5px;
	color:#aaa;
}
.config_list_price b {
	text-align:right;
	font-size:16px;
	font-weight:600;
}

.show_config_list {
	border:0;
	border-bottom:1px solid #aaa;
	padding:5px 3px 3px 3px;
	background:#fff;
	margin:20px 0 10px 0;
	color:#333;
	font-size:16px;
}
.show_config_list:hover{
	border-bottom:1px solid #333; color:#111;
}
.config_list_left {gap:20px;}
@media only screen and (max-width:600px) {
	.config_list_div {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.config_list_a {width:100%; margin-bottom:5px; font-size:14px;}
	.config_list_price {width:100%;}
	.config_list_price span {font-size:12px; margin-bottom:2px;}
	.config_list_left {width:100%;}
	.basket_con {
		padding:40px 10px;
	}
}

@media only screen and (max-width:1050px) {
	.basket_photo {
		width:200px; min-width:200px;
		height:150px;
	}
	.basket_info {
		min-width:240px;
	}
	.basket_price span {
		margin-left:5px;
		font-size:20px;
	}
	.basket_name {
		font-size:18px;
	}
	.basket_bottom_right span, .basket_bottom_left {
		font-size:20px;
	}
	.delete_basket {
		font-size:13px;
	}
	.basket_sticker {
		position:absolute;
		top:20px; left:70px;
		width:125px;
	}
}
@media only screen and (max-width:800px) {
	.basket_photo {
		width:150px; min-width:150px;
		height:120px;
	}
	.basket_info {
		min-width:150px;
	}
	.basket_action {
		min-width:100px;
	}
	.basket_price span {
		margin-left:0;
		font-size:18px;
	}
	.basket_name {
		font-size:16px;
		font-weight:600;
	}
	.basket_bottom_right span, .basket_bottom_left {
		font-size:18px;
	}
	.basket_bottom_left {
		margin-right:20px;
	}
	.basket_multi_line span {
		font-size:12px;
	}
	.multi_txt_basket {
		padding:7px 10px;
		font-size:12px;
	}

	.basket_val_div span {
		font-size:12px;
		margin-right:5px;
	}

	.basket_val {
		height:35px;
		width:100%; max-width:120px;
		margin-top:10px;
		-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
	}
	.basket_val input {
		border:0;
		height:35px;
		width:35px;
		outline:none;
		font-size:14px;
		text-align:center;
		font-weight:500;
	}
	.basket_val_left, .basket_val_right {
		font-size:12px; width:30px;
	}
	.delete_basket {
		font-size:12px;
	}
	.go_basket_btn {
		font-size:16px;
		padding:15px 30px;
	}

	.basket_sticker {
		position:absolute;
		top:20px; left:30px;
		width:115px;
	}
}
@media only screen and (max-width:720px) {
	.basket_bottom2 {
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
}

@media only screen and (max-width:580px) {
	.basket_info {
		width:calc(100% - 150px);
	}
	.basket_action {
		margin-top:20px;
		width:100%;
	}
	.basket_name {
		padding-right:0;
	}
	.basket_bottom_right span, .basket_bottom_left {
		font-size:18px;
	}
	.basket_bottom_left {padding-right:20px;}
}
@media only screen and (max-width:480px) {
	.basket_old_price {
		top:-15px; right:45%;
	}
	.basket_old_price span {
		font-size:14px;
	}
	
	.basket_photo {
		width:100%;
		height:220px;text-align:center;
		margin-bottom:20px;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.basket_info {
		width:100%; text-align:center;
	}
	.basket_price span {
		text-align:center;
	}
	.basket_val_div {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.basket_price {
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.basket_bottom_left {
		font-size:14px;
	}
	.basket_sticker {
		position:absolute;
		top:0; left:auto; right:20px;
		width:160px;
	}
}

input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}
 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	display: none;
}


.basket_form {
	min-width:280px; width:calc(65% - 40px);
	margin-right:40px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px 25px;
	overflow:hidden;	
}
.basket_form_con {
	width:100%; max-width:600px; height:100%;
}

.basket_box_right {
	min-width:280px; width:35%; height:100%;
}
.basket_box_right_in {
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:40px 25px;
	overflow:hidden;
}
.basket_order_photo {
	width:70px; height:70px;
	margin-right:15px;
}
.basket_order_photo img {height:100%;}
.basket_order_info {
	min-width:180px; width:calc(100% - 85px); max-width:300px;
}
.basket_order_info .basket_name {
	font-size:16px;
	margin-bottom:10px;
}
.basket_valcol {
	font-size:16px;
	color:#aaa;
	position:relative;
}
.basket_valcol strike {
	position:absolute;
	font-size:14px;
	top:-12px; right:0;
	color:#aaa;
}
.basket_valcol_sale b {color:#333; margin-top:3px;}
.order_summ_txt {
	width:50%;
	font-size:18px;
	font-weight:500;
	text-align:right;
}
.order_summ_txt b {
	font-size:18px;
	font-weight:bold;
	text-align:right;	
}
.order_summ {
	width:50%;
	position:relative;
}
.order_summ strike {
	font-size:14px;
	color:#aaa;
	position:absolute;
	top:-14px; right:0;
}
.order_summ span {
	font-size:18px;
	font-weight:500;
	text-align:right;
	margin-left:5px;
}
.basket_order_bottom {
	width:100%; margin-top:20px;
}
.basket_order_bottom2{
	margin-top:10px;
}

.bf_title {
	margin:20px 0;
	color:#111;
	font-size:22px;	
	text-align:left;
}
.bf_input {
	color:#111;
	font-size:16px;
	border:0; border-radius:10px;
	box-shadow:inset 2px 2px 3px -1px rgba(0,0,0,.2);
	padding:20px 30px;
	outline:none;
	margin-bottom:20px;
}
.bf_input::placeholder {
	color:#777;
	font-size:15px;
}

.basket_selector {
	margin-bottom:20px;
	background:#f0f0f0;
	border-radius:20px;
	width:100%;
}
.basket_selector_btn {
	padding:10px 20px;
	background:none;
	text-align:center;
	font-size:14px;
	width:50%;
}
.basket_selector_btn:hover {
	cursor:pointer;
}
.bsb_act {
	background:#fff;
	box-shadow:0 2px 15px -5px rgba(0,0,0,.3);
	border-radius:20px;
}

#type_container {
	margin-bottom:20px;
}
.sv_delivery_adress {
	background:#f9f9f9;
	padding:20px;
	margin:5px 10px;
	width:calc(100% - 20px); max-width:700px;
	border-radius:20px;
}
.sv_delivery_adress:hover, .sv_delivery_adress_act {
	background:#f5f5f5;
	cursor:pointer;
}
.sv_delivery_adress:hover > .svd_circle div {
	background:#93117E;		
}

.my_delivery_adress {
	background:#fff;
	border:2px solid #f5f5f5;
	padding:16px;
	margin:5px 10px;
	width:calc(100% - 20px); max-width:700px;
	border-radius:15px;
}
.my_delivery_adress:hover, .my_delivery_adress_act {
	background:#f5f5f5;
	cursor:pointer;
}


.svd_circle {
	margin-right:20px;
	width:25px; height:25px;
	border-radius:180px;
	background:#D3D4D4;
	padding:5px;
}
.svd_circle div {
	width:15px; height:15px;
	border-radius:180px;
	background:#D3D4D4;
}
.svd_circle:hover > div {
	background:#93117E;
	cursor:pointer;
}
.sv_delivery_adress_act .svd_circle div {background:#93117E;}
.hidden {
	display:none;
}
.bf_textarea {
	resize:none;
	color:#111;
	font-size:16px;
	border:0; border-radius:10px;
	box-shadow:inset 2px 2px 3px -1px rgba(0,0,0,.2);
	padding:20px 30px;
	outline:none;
	margin-bottom:20px;
	height:80px;
	overflow:hidden;
}
.bf_textarea::placeholder {
	color:#777;
	font-size:15px;
}

@media only screen and (max-width:1050px) {
	.basket_form {
		width:100%;
		margin-right:0;
		border-radius:20px;
		padding:40px 20px;
		order:2;
		height:auto;
	}
	.basket_form_con {
		max-width:1050px;
	}

	.basket_box_right {
		order:1;
		margin-bottom:20px;
		width:100%;
		height:auto;
	}
}



/**TRADE IN**/
.trade_container {
	padding:40px 25px;
	min-width:300px; width:100%; max-width:1440px;
}
.left_trade_div {
	width:calc(50% - 20px); min-width:300px;
	margin-right:20px;
}
.left_trade_div_in {
	width:100%;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:60px 40px;
}
.left_trade_div h1 {
	font-weight:bold;
	font-size:24px;
	margin:0 0 20px 0;
}
.h2_trade_in {
	font-size:20px; color:#111;
}
.h3_trade_in {
	font-size:16px; color:#111;
}
.h3_trade_in_mob {
	display:none;
	font-size:14px; color:#111;
}

.trade_pluhs {
	position:relative;
	padding-left:15px;
	width:100%; min-width:250px;
	height:50px;
	border:0;
	overflow:hidden;
	box-shadow:inset 2px 2px 3px -1px rgba(0,0,0,.5);
	overflow-y:scroll;
	margin-bottom:20px;
	border-radius:10px;
	
}
.trade_pluhs {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.trade_pluhs::-webkit-scrollbar { 
    display: none;
}
.trade_link_title {
	
}
.trade_link_title {
	padding-top:15px;
	color:#111;
	font-size:16px;
	text-decoration:none;
}
.trade_link {
	padding-top:15px;
	color:#111;
	font-size:14px;
	text-decoration:none;
}
.trade_link:hover {
	color:#93117E;
}
.trade_pluhs_act {
	height:auto;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	padding-bottom:20px;
}
.radio_trade {
	width:20px; height:20px;
	margin-bottom:10px;
}
.title_radio_trade {
	color:#111;
	font-size:14px;
	padding-left:20px;
}
.price_trade span {
	font-weight:bold;
	margin:20px 0;
	font-size:28px;
	padding-right:5px;
}

.span_bottom_trade {
	color:#aaa; font-size:12px;
}

.right_trade_div {
	width:50%;
	max-width:600px;
}
.right_trade_div h2 {
	font-size:20px; color:#111;
}
.img_trade_right {
	margin-top:10px; margin-bottom:30px;
	height:285px; width:320px;
	overflow:hidden;
}
.img_trade_right img{
	height:285px; width:auto;
}


.title_b_f_trade {
	color:#111;
	font-size:20px;
	font-weight:bold;
	margin-top:10px;
}
.title_b_f_trade b {
	color:#111;
	font-size:20px;
	font-weight:bold;
}

.delivery_btn {
	border:0; border-radius:10px;
	padding:10px 25px;
	font-size:16px;
	color:#fff;
	background:#90117E;
	margin-top:20px;
}
.delivery_btn:hover {opacity:.8;}


.trade_anima_con {
	height:100%;
	min-height:450px;
	width:500px;
}
.trade_anima_div {
	height:100%;
	position:relative;
}
.trade_cover {
	margin-top:-40px;
	width:300px;	
}

.trade_ani_boom {
	position:absolute;
	top:20px; left:20px;
	opacity:0;
	animation-name: trade_ani_boom;
	animation-delay:1s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes trade_ani_boom {
	0%{
		transform: scale(0);
		opacity:0;
	}
	100% {
		transform: scale(1);
		opacity:1;
	}
}

.trade_ani_7 {
	position:absolute;
	top:95px; left:145px;
	opacity:0;
	animation-name: trade_ani_7;
	animation-delay:1.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes trade_ani_7 {
	0%{
		transform: translateX(0);
		opacity:0;
	}
	100% {
		transform: translateX(30px);
		opacity:1;
	}
}

.photo_trade_div {
	display:none;
	position:absolute;
	top:0; left:auto;
	width:100%;
	height:100%;
}
.photo_trade_div div {
	width:100%;
	height:100%;	
}
.photo_trade {
	height:420px;
	opacity:0;
	animation-name: photo_trade;
	animation-delay:.2s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
	z-index:9;
}
@keyframes photo_trade {
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.trade_ani_xs {
	position:absolute;
	top:95px; left:225px;
	opacity:0;
	animation-name: trade_ani_xs;
	animation-delay:2s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes trade_ani_xs {
	0%{
		left:260px;
		opacity:0;
	}
	100% {
		left:225px;
		opacity:1;
	}
}

.trade_ani_txt {
	position:absolute;
	top:205px; left:138px;
	opacity:0;
	animation-name: trade_ani_txt;
	animation-delay:2.5s;
	animation-duration: .5s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes trade_ani_txt {
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

#overlay {
	display:none; position:absolute; position:fixed; top:0; left:0; width:100%; height:100vh; background:#111; opacity:0.3; z-index:850;
}
#overlay_all {
	display:none; position:absolute; position:fixed; top:0; left:0; width:100%; height:100vh; background:#111; opacity:0.3; z-index:850;
}
.trade_form_div {
	display:none; position:absolute; position:fixed; top:0; left:0; width:100%; height:100vh; background:none; z-index:900;
}
.trade_form {
	background:#fff;
	min-width:300px; width:100%; max-width:420px;
	padding:40px 20px 30px 20px;
	opacity:1;
	border-radius:20px;
	position:relative;
}
.trade_form img {
	position:absolute;
	top:15px; right:15px;
	width:18px;
}
.trade_form img:hover {
	cursor:pointer;
}

.trade_form_act {
	max-height:200px;
	animation-name: trade_form_act;
	animation-delay:2s;
	animation-duration: .5s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes trade_form_act {
	0%{
		transform: translateY(0);
		transform: scale(1);
		opacity:1;
	}
	100% {
		transform: translateY(4000px);
		transform: scale(0.5);
		opacity:0;
	}
}
.trade_form h1{
	font-size:24px;
	color:#000;
	text-align:center;
}
.trade_form span{
	font-size:16px;
	color:#000;
	text-align:center;
	margin-bottom:30px;
}
.trade_form a{
	font-size:16px;
	color:#1a171b;
	text-align:center;
}
.trade_form_inp {
	color:#1a171b;
	font-size:16px;
	border-radius:10px;
	border:1px solid #c3c4c5;
	width:100%; max-width:320px;
	padding:15px 20px;
	margin-bottom:15px;
	text-align:center;
	outline:none;
}
.trade_form_inp::placeholder {
	color:#1a171b;
	font-size:16px;
}
.trade_form_btn {
	outline:none;
	background:#90117E;
	border:1px solid #90117E;
	color:#fff;
	font-size:16px;
	padding:15px 20px;
	text-align:center;
	width:100%; max-width:320px;
	margin-bottom:15px;
	border-radius:10px;
}
.trade_form_btn:hover {
	opacity:.8;
	cursor:pointer;
}
@media only screen and (max-width:1050px) {
	.left_trade_div h1, .trade_form h1{font-size:22px;}
	.h2_trade_in {font-size:18px;}
	.left_trade_div {
		width:100%; min-width:300px;
		margin-right:0; order:2;
	}
	.right_trade_div {
		order:1;
		width:100%;
		max-width:1050px;
		margin-bottom:60px;
		margin-top:-20px;
	}
	.right_trade_div h2 {font-size:18px;}
	.right_trade_div_f {order:3; margin-top:40px;}
}
@media only screen and (max-width:720px) {
	.left_trade_div h1, .trade_form h1{font-size:20px;}
	.h2_trade_in {font-size:16px;}
	.right_trade_div {display:none;}.right_trade_div_f {display:flex;}
}
@media only screen and (max-width:580px) {
	.trade_anima_con {
		height:330px;
		width:380px;
		margin-top:20px;
	}
	.trade_ani_boom {
		top:-60px; left:-60px;
	}
	@keyframes trade_ani_boom {
		0%{
			transform: scale(0);
			opacity:0;
		}
		100% {
			transform: scale(.9);
			opacity:1;
		}
	}
	.trade_ani_7 {
		position:absolute;
		top:25px; left:55px;
		
	}
	.trade_ani_xs {top:25px; left:5px;}
	@keyframes trade_ani_xs {
		0%{
			left:260px;
			opacity:0;
		}
		100% {
			left:135px;
			opacity:1;
		}
	}
	.trade_ani_txt {top:140px; left:50px;}
}
@media only screen and (max-width:380px) {
	.trade_ani_boom {
		top:-60px; left:-80px;
	}
	.trade_anima_con {margin-bottom:-20px;}
}




/**РАССРОЧКА**/
.rass_con {
	min-width:300px; width:100%; max-width:1440px;
	padding:40px 25px 0 25px;

}
.rass_box {
	width:50%; min-width:300px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:60px 40px;
	line-height:140%; margin-bottom:40px;
}
.rass_title {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
.rass_danger_popup {
	display:none;
	position:absolute;
	top:-3px; left:center;
	padding:20px;
	background:#fff;
	border-radius:15px;
	border:1px solid #f4c500;
	box-shadow:0 2px 10px -5px #000;
	z-index:100;
	max-width:300px;
}
.rass_danger_popup span {text-align:center;}
.rass_danger_btn {
	padding:5px 15px;
	font-size:14px;
	color:#000;
	border:1px solid #010101;
	border-radius:10px;
	text-decoration:none;
	margin-top:20px;
}
.rass_danger_btn:hover {
	border:1px solid #f4c500;
}

.btn_rass_div {
	margin-bottom:30px;
}
.btn_rass_div small {
	padding-left:20px;
	font-size:13px;
	color:#333;
	line-height:1;
	min-width:80px; max-width:300px;
}
.btn_rassr {
	border:0; border-radius:10px;
	padding:10px 25px;
	font-size:16px;
	color:#fff;
	background:#90117E;
	margin-bottom:20px;
	text-decoration:none;
	min-width:200px;
	text-align:center;
	white-space:nowrap;
}
.btn_rassr:hover {opacity:.8;}

.delivery_right_con {
	position:relative;
	min-width:300px; width:50%;
}
.delivery_right_in {
	display:none;
}
.delivery_boom {
	position:absolute;
	z-index:1;
	top:-40px; left:70px;
	width:470px; height:auto;
}
.delivery_right_con_anima .delivery_right_in {
	display:flex;
	height:100%;
	width:100%;	
}
.delivery_right_in .delivery_boom {
	opacity:0;
	animation-name: delivery_boom;
	animation-delay:1.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes delivery_boom {
	0%{
		transform: scale(0);
		opacity:0;
	}
	100% {
		transform: scale(1);
		opacity:1;
	}
}
.delivery_phone {
	position:absolute;
	z-index:1;
	top:35px; left:190px;
	width:210px; height:auto;	
}
.delivery_right_in .delivery_phone {
	opacity:0;
	animation-name: delivery_phone;
	animation-delay:2s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes delivery_phone {
	0%{
		transform: translateY(40px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}
.delivery_icon {
	position:absolute;
	z-index:1;
	top:140px; left:288px;
	width:80px; height:auto;	
}
.delivery_right_in .delivery_icon {
	opacity:0;
	animation-name: delivery_icon;
	animation-delay:2.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes delivery_icon {
	0%{
		transform: translateY(20px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}
.delivery_btn {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:#1a171b;
	width:315px;
	padding:15px;
	margin-top:45px;
}
.delivery_btn:hover {
	background:#90117e;
	cursor:pointer;
}

.desh_icon {
	position:absolute;
	z-index:1;
	top:140px; left:295px;
	width:70px; height:auto;	
}
.desh_icon {
	opacity:0;
	animation-name: desh_icon;
	animation-delay:2.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes desh_icon {
	0%{
		transform: translateY(20px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}
.otp_icon {
	position:absolute;
	z-index:1;
	top:80px; left:288px;
	width:80px; height:auto;	
}
.delivery_right_in .otp_icon {
	opacity:0;
	animation-name: otp_icon;
	animation-delay:2.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes otp_icon {
	0%{
		transform: translateY(20px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}
.rc_icon {
	position:absolute;
	z-index:1;
	top:180px; left:288px;
	width:80px; height:auto;	
}
.delivery_right_in .rc_icon {
	opacity:0;
	animation-name: rc_icon;
	animation-delay:2.5s;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;
}
@keyframes rc_icon {
	0%{
		transform: translateY(20px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}


@media only screen and (max-width:1050px) {
	.rass_box {
		width:100%; min-width:300px;
		margin-right:0; order:2;
	}
	.delivery_right_con {
		order:1;
		width:100%;
		max-width:1050px; min-height:370px; max-height:400px;
	}
	.delivery_right_con_anima .delivery_right_in {
		display:flex;
		min-height:300px; max-height:400px;
	}
	.rass_con {margin-bottom:80px;}
	.rass_title {
		font-size:22px;
	}
}
@media only screen and (max-width:580px) {
	.delivery_right_in .delivery_boom {
		top:-50px; left:-40px;
		width:500px;
	}
	.delivery_phone {
		top:35px; left:90px;
	}
	.otp_icon {
		top:80px; left:188px;
	}
	.rc_icon {
		top:180px; left:188px;
	}
	.rass_box {
		padding:40px 25px;
	}
	.rass_title {
		font-size:20px;
	}
	.rass_con {
		padding:40px 15px;
	}
}
@media only screen and (max-width:520px) {
	.btn_rass_div {
		-ms-flex-wrap:wrap; flex-wrap:wrap;
	}
	.btn_rass_div small {
		margin-top:20px;
		padding:0;
	}
}
@media only screen and (max-width:420px) {
	.delivery_phone {
		top:35px; left:50px;
	}
	.otp_icon {
		top:80px; left:148px;
	}
	.rc_icon {
		top:180px; left:148px;
	}
	.delivery_right_in .delivery_boom {
		top:-50px; left:-80px;
		width:480px;
	}
	.delivery_right_con_anima {margin-bottom:-20px;}
}

/**infopage**/
.top_infopage {
	width:100%;
	height:580px;
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	z-index:0;
}
.fon_o_nas {
	background:url('../img/fon_onas.jpg');
}
.overlay_banner {
	position:absolute;
	top:0; left:0;
	height:580px;
	width:100%;
	background:#000;
	opacity:0.2;
	z-index:1;
}
.top_text_banner {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:580px;
	z-index:1;
}
.delivery_h_anima {
	color:#fff; font-size:50px; font-weight:bold; text-align:center;
	opacity:0;
	animation-name: delivery_h_anima;
	animation-delay:1s;
	animation-duration: .8s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-timing-function:linear;	
}
@keyframes delivery_h_anima {
	0%{
		transform: translateY(80px);
		opacity:0;
	}
	100% {
		transform: translateY(0);
		opacity:1;
	}
}


.mt10 {margin-top:10px;}
.mt40 {margin-top:40px;}
.mt20 {margin-top:20px;}
.mb20 {margin-bottom:20px;}


.contacts_container {
	margin-top:40px; background:#fff; min-width:300px; width:100%; position:relative;
}
.contacts_desc {
	position:absolute;
	top:40px;
	right:10%;
	z-index:999;
}

.contact_num {
	text-decoration:none; font-size:32px; color:#93117e; font-weight:bold; margin-top:20px; margin-bottom:20px;
	margin-left:15px;
}
.logo_contacts {
	width:300px; height:auto; margin-left:15px;
}
.over_map {
	display:none;
	position:absolute; top:0; left:0; height:100%; width:100%; background:#333; opacity:0.1; z-index:999;
}
.contacts_desc_in, .contacts_partneram {
	background:#fff;
	width:100%;
	max-width:460px;
	border-radius:20px;
	line-height:160%;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,.4);
	padding:40px 25px;
}
.contacts_partneram {
	margin-top:40px;
	padding:40px;
}
.contacts_partneram b {
	font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:20px;line-height:160%;
}
.contacts_partneram a {
	
}

.contacts_txt {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320))); padding-left:15px;
}
#map{
	position:relative;
	min-width:300px;
	width:100%;
	min-height:720px;
	background:#fff;
	overflow:hidden;
}
@media only screen and (max-width:1300px) {
	.contacts_desc {
		right:40px;
		width:440px;
	}
	
	.logo_contacts {
		width:250px;margin-left:10px;
	}
	.contact_num {font-size:28px;  margin-left:10px;}
}
@media only screen and (max-width:1050px) {
	.contacts_desc {
		right:10px;
		width:380px;
		padding:40px 20px;
	}
	.logo_contacts {
		width:200px;margin-left:0;
	}
	.contact_num {font-size:22px; margin-left:0;}
}
@media only screen and (max-width:850px) {
	.contacts_container {
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap; flex-wrap:wrap;
	}
	.contacts_desc {
		position:static;
		width:calc(100% - 40px);
		padding:40px 20px;
	}
	.logo_contacts {
		width:200px;margin-left:0;
	}
	.contact_num {font-size:20px; margin-left:0;}
	.over_map {
		width:100%;
		min-height:250px; height:350px; max-height:350px;
		position:relative;
	}
	.overlay_map {
		position:absolute;
		top:0; left:0;
		width:100%; height:100%;
		background:red;
		z-index:99999;
	}
	#map{
		position:relative;
		min-width:300px;
		width:100%;
		min-height:100vh;
	}
	.map_ya {
		height:50vh; min-height:520px; max-height:600px; overflow:hidden;
	}
	.contacts_desc_in, .contacts_partneram {
		line-height:140%;
	}
}

#add_basket_popup {
	display:none;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%;
	height:100vh;
	z-index:900;
}
.basket_popup {
	width:100%;
	height:100vh;
	padding:20px;
}
.add_basket_popup {
	padding:40px 25px 35px 25px;
	background:#fff;
	border-radius:20px;
	box-shadow:0 0 15px -10px rgba(0,0,0,.7);
	min-width:280px; width:100%; max-width:500px;
}
.add_basket_popup b {font-size:20px; margin-bottom:15px;}
.btn_none_act_border_popup {
	border:2px solid #90117E; border-radius:10px;
	font-size:14px;
	font-weight:600;
	color:#90117E;
	background:#fff;
	padding:12px 25px;
	text-decoration:none;
	white-space:nowrap;
	margin:5px;
}
.btn_act_border_popup {
	border:2px solid #90117E; border-radius:10px;
	font-size:14px;
	font-weight:600;
	color:#fff;
	background:#90117E;
	padding:12px 25px;
	text-decoration:none;
	margin:5px;
}
..btn_none_act_border_popup:hover, .btn_act_border_popup:hover {opacity:.8;}

@media only screen and (max-width:680px) {
	.add_basket_popup {
		min-width:260px; width:100%; max-width:380px;
	}
	.add_basket_popup div {width:100%;}
	.btn_act_border_popup, .btn_none_act_border_popup {width:100%; text-align:center;font-size:12px;}
	.add_basket_popup b {font-size:18px; margin-bottom:15px;}
}

.block_404 {
	padding:60px 25px 40px 25px;
}
.block_404 h1 {
	font-weight:bold;
}
.block_404 p {
	font-size:16px;
	text-align:center;
}
.btn_404 {
	font-size:16px;
	color:#fff;
	background:#90117E;
	padding:12px 25px;
	text-decoration:none;
	border-radius:20px;
	margin:20px;
}
.btn_404:hover {opacity:.7;}




.popup_cookie {
	position:absolute;
	min-width:200px;
	width:75%;
	max-width:420px;
	position:fixed;
	bottom:20px;
	left:20px;
	border-radius:10px; border:1px solid #a4a4a4;
	padding:20px;
	box-shadow:2px 2px 10px -4px #000;
	background:#fff;
	z-index:99999999999999999999999999999999999;
}
.popup_cookie p {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.4;
}
.popup_cookie button {
	background:#90117e;
	font-size:16px;
	color:#fff;
	text-align:center;
	padding:10px 30px;
	border-radius:10px; border:0;
	margin-top:10px;
	outline:none;
	cursor:pointer;
}
.popup_cookie button:hover {
	background:#1a171b;
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
}
@media only screen and (max-width:720px) {
	.popup_cookie {
		bottom:15px;
		left:15px;
		padding:15px;
		box-shadow:2px 2px 8px -3px #000;
	}
	.popup_cookie p {font-size:13px;}
	.popup_cookie button {
		font-size:15px;
		padding:7px 21px;
	}
}


/**Nashli deshevle**/
.nd_form_con {
	margin:60px 20px;
}
.nd_form {
	min-width:220px; width:100%; max-width:500px;
	border-radius:20px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.20);
	padding:30px 25px 20px 25px;
	position:relative;
	overflow:hidden;
}
.nd_form h2 {
	font-size:calc(22px + (32 - 22) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:40px;
}
.nd_form small {
	color:#aaa;
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-top:20px;
}
.nd_form label {
	color:#333;
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:5px;
}
.nd_form select {
	color:#111;
	font-size:16px;
	border-radius:10px;
	border: 2px solid #90117E;
	box-shadow:2px 2px 3px -1px rgba(0,0,0,.2);
	padding:15px 30px;
	outline:none;
	margin-bottom:10px;
	width:100%;
}
.nd_form select::placeholder {
	color:#777;
	font-size:15px;
}

.nd_btn {
	border:0;
	text-decoration:none;
	font-size:17px;
	font-weight:bold;
	padding:15px 40px;
	margin-top:20px;
	border-radius:10px;
	color:#fff;
	background:#90117E;
}
.nd_btn:hover {
	opacity:.9;
}
.nd_input {
	color:#111;
	font-size:16px;
	border:0; border-radius:10px;
	box-shadow:inset 2px 2px 3px -1px rgba(0,0,0,.2);
	padding:15px 30px;
	outline:none;
	margin-bottom:10px;
	width:100%;
}
.nd_input::placeholder {
	color:#777;
	font-size:15px;
}


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

.w100 {width:100%;}

/*****ТАЙМЕР******/
.title_timerok {font-size:28px; margin-bottom:25px; text-align:center;}
 #timerok {padding:40px 20px 30px 20px;}
.timer_number_box {padding:30px 20px;}
.timer_number {font-size:44px;}
.timer_separator {padding:0 20px; height:10px;}
@media only screen and (max-width:680px) {
	.title_timerok {font-size:24px; margin-bottom:20px; text-align:center;}
	.timer_number_box {padding:20px 15px 15px 15px;}
	.timer_number {font-size:40px;}
	.timer_separator {padding:0 10px;}
	 #timerok {padding:40px 20px 0 20px;}
}
@media only screen and (max-width:440px) {
	.title_timerok {font-size:22px;}
	.timer_number_box {padding:10px 7px;}
	.timer_number {font-size:32px;}
	.timer_separator {padding:0 5px;}
	#timerok {padding:50px 20px 0 20px;margin-bottom:-20px;}
}
/*****ТАЙМЕР старый****/
 #timerok {}
.title_timerok {font-size:28px;margin-bottom:30px; text-align:center;}
.timer_flipchart_inner span{padding:10px 15px;font-size:55px;}
.timer_separator {padding:0 20px;}

@media only screen and (max-width:680px) {
	.title_timerok {font-size:24px;margin-bottom:30px;}
	.timer_flipchart_inner span{padding:26px 9px;font-size:22px;}
}
@media only screen and (max-width:500px) {
	 #timerok {padding:20px 10px 20px 10px;}
	.title_timerok {font-size:22px;margin-bottom:30px;}
	.timer_flipchart_inner span{padding:27px 9px;font-size:20px;}	
}
@media only screen and (max-width:440px) {
	.timer_separator {padding:0 10px;}
}


.btn_up {
	display:none;
	position:absolute;
	position:fixed;
	left:20px; bottom:20px;
	width:50px; height:50px;
	background-image:url(../img/up_btn.svg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:99999999999;
}
.btn_up:hover {opacity:.8; cursor:pointer;}



/****configurator****/
.config_left {gap:15px; padding-top:40px;}
.config_left_title {font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));}

.line_gonfig {
	gap:20px;
}
.line_selector {
	width:340px;
}
.config_selector {
	color:#111;
	font-size:calc(12px + (15 - 12) * ((100vw - 320px) / (1920 - 320)));
	border:0; border-radius:10px;
	box-shadow:inset 2px 2px 3px -1px rgba(0,0,0,.2);
	padding:15px 10px 15px 20px;
	outline:none;
	margin-bottom:20px;
	max-width:360px;
}
.config_selector::placeholder {
	color:#777;
	font-size:calc(12px + (15 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.config_line_name {
	margin-bottom:20px;
	font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
}
.line_config_img {
	width:80px;
	height:80px;
	overflow:hidden;
}
.line_config_img img {
	aspect-ratio:1/1;
	width:100%;
}
.errors_sym {
	gap:5px;
}
.error_configa {
	color:#111;
	background-image:url(../img/error_icon.svg);
	background-size:30px auto;
	background-position:20px center;
	background-repeat:no-repeat;
	padding:20px 20px 20px 70px;
	border:1px solid #FF4105;
}

.config_right {}
.config_result {gap:10px; margin-top:20px;}
.config_result_title {font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320))); margin:20px 20px 10px 0; text-align:right;}
.config_url_block {padding-right:20px;}
.config_pluh {gap:20px; padding:15px; background:#f5f5f5; width:100%;}
.config_photo {
	width:70px;
}
.config_photo img {
	width:100%;
}
.config_pluh a {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	text-decoration:none;
	white-space:normal;
	padding:0 20px;
	text-align:left;
}
.config_pluh a:hover {opacity:.8; text-decoration:underline;}
.config_pluh b {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	white-space:nowrap;
}
.copu_outr {
	color:#aaa; margin-left:10px;
	position:absolute;
	top:100%; left:0;
}
#link_config {
	color:#93117E; margin-left:10px; min-width:280px; margin-bottom:0;
}
@media only screen and (max-width:1000px) {
	.line_selector {
		width:280px;
	}
}
@media only screen and (max-width:960px) {
	.show_good_box2 {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.show_good_box2 .show_good_right {width:100%;}
	.config_selector {
		width:100%; max-width:600px;
	}
	.show_good_right, .show_config_right {
		padding-left:0; padding-right:0;
	}
	.line_selector {
		width:100%;
	}
}
@media only screen and (max-width:650px) {
	.show_good_con {padding-left:10px; padding-right:10px;}
	.error_configa {
		color:#111;
		background-image:url(../img/error_icon.svg);
		background-size:30px auto;
		background-position:15px 15px;
		background-repeat:no-repeat;
		padding:15px 15px 15px 60px;
		font-size:14px;
	}
}
@media only screen and (max-width:500px) {
	#link_config {min-width:220px;}
}
@media only screen and (max-width:440px) {
	.config_result .slide_photo {padding:0; width:100%; min-width:220px;}
	.config_pluh {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.config_pluh .flex_row {width:100%;}
	.config_pluh b {width:100%;text-align:right;}
}