body {
	background:#fff;
	font-family: 'FregatRegular';
	font-size:18px;
	color:#34383A;
}
a,
input[type="submit"] {
	-webkit-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	text-decoration:none;
}
a:hover,
a:active {
	text-decoration:none;
}
h2 {
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(21px + (39 - 21) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.container {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 15px;
 }
.row_flex {
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.row_flex_center {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.top_wrap_head {
	position: relative;
}
.top_stock {
	background: #34383A;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.015em;
	color: #fff;
	padding: 16px 15px 15px;
}
header.header {
	background: #fff;
	padding: 10px 0;
	position: sticky;
	top: 0;
	z-index: 10;
}
.burger {
	position:absolute;
	width:29px;
	height:27px;
	left:15px;
	cursor:pointer;
	z-index:16;
	display:none;
}
.burger:after {
	content: 'Меню';
	font-size: 13px;
	letter-spacing: 0.02em;
	position: absolute;
	top: 50%;
	left: 34px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.bar {
    padding: 0;
    width:29px;
    height:3px;
    background-color:#34383A;
    display: block;
    -webkit-transition: all 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out 0.4s;
    position: absolute;
}
.bar1 {
    top: 0;
}
.bar2,
.bar3 {
    top: 13.5px;
}
.bar2 {
	width:0px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    left: 13.5px;
}
.bar3 {
	width:0px;
    left:13.5px;
}
.bar3 {
    right: 0;
}
.bar4 {
	width:29px;
    top:11.5px;
	right:0;
}
.bar5 {
    bottom: 0px;
}
.burger.active .bar1 {
	top: 13.5px;
    background-color: transparent;
}
.burger.active .bar2 {
	left:-2px;
	top:7px;
    width:23px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.burger.active .bar3 {
	left:-2px;
	top:7px;
    width:23px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.burger.active .bar4 {
	background-color: transparent;
}
.burger.active .bar5 {
	bottom: 13.5px;
    background-color: transparent;
}
.logo {
	width: 83px;
	height: 44px;
	margin-right: 10px;
	display: block;
}
.logo img {
	max-width: 100%;
	display: block;
}
.hidden_nav {
	display: none;
}
.come_in {
	background: url(../img/come-in.svg) no-repeat;
	font-size: 13px;
	line-height: 18px;
	color: #34383A;
	padding-left: 21px;
	position: absolute;
	top: 20px;
	left: 15px;
}
nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.nav_left li,
.nav_right li {
	margin: 0 15px;
}
.hidden_link {
	display: none;
}
.nav_left li a,
.nav_right li a {
	font-size: 15px;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #34383A;
	display: block;
}
.nav_left li a:hover,
.nav_right li a:hover {
    border-bottom: 2px solid black;
}
/*Стили при наведении на иконок*/

/*
.nav_right li a:hover {
    color: red !important;
}
 */

.contact-block {
    position: absolute;
    background-color: lightgray;
    text-align: center;
    line-height: 20px;
    padding: 10px 15px;
    top: 67px;
    right: 332px;
    display: none;
}

.nav_right li:nth-child(1) a:hover .contact-block {
    display: block;
    color: black;
}

.nav_right li:nth-child(1) a:hover {
    color: #f96;
}
.nav_right li:nth-child(2) a:hover {
    color: #9c6;
}
.nav_right li:nth-child(3) a:hover {
    color: #69c;
}
.nav_right li:nth-child(4) a:hover {
    color: #fcc;
}
.nav_right li:nth-child(5) a:hover {
    color: #366;
}

.nav_right li i,
.hidden_basket i {
	position: relative;
	background: url(../img/sprite-nav-right.svg);
	width: 29px;
	height: 27px;
	margin:0 auto 5px;
	display: block;
}
.nav_right li:nth-child(2) i {
	background-position: -78px 0;
	width: 27px;
}
.nav_right li:nth-child(3) i {
	background-position: -147px 0;
	width: 27px;
}
.nav_right li:nth-child(4) i {
	background-position: -224px 0;
	width: 27px;
}
.nav_right li:nth-child(5) i,
.hidden_basket i {
	background-position: -311px 0;
	width: 27px;
}
.hidden_basket {
	width: 27px;
	height: 27px;
	color: #34383A;
	position: absolute;
	right: 15px;
	display: none;
}
.hidden_basket:before {
	content: 'Корзина';
	font-size: 13px;
	letter-spacing: 0.02em;
	position: absolute;
	top: 50%;
	right: 31px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.quantity_gud, .scores_gud {
	background: #AED252;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	top: -4px;
	right: -10px;
}
.main_banner {
	position: relative;
	background: #DCDCDC;
	min-height: 561px;
	padding: 0 15px;
	display: none;
}
.text_main_banner {
	max-width: 345px;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 50px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.title_main_banner {
	font-size: 28px;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 35px;
}
.text_main_banner .to_catalog,
.text_hidden_slider .to_catalog {
	position: static;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	width: 201px;
	height: 50px;
	margin: 0 auto;
}
.wrap_video_bg {
	position: relative;
	min-height: 742px;
}
.video-background {
	position: absolute;
    top: 0;
    left: 0;
	bottom: 0;
    overflow: hidden;
    width: 100%;
    z-index: 0;
}
.video-background video {
	min-height: 100%;
	min-width:100%;
}
.wrap_gif {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	overflow: hidden;
}
.wrap_video_bg img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
	width:100%;
	z-index: -100;
}

@media screen and (max-width: ) {

}

.to_catalog {
    /*border: 1px solid #F48E3E;*/
    border: 3px solid #b7d15c;
    color: #b7d15c;
    background-color: rgba(0, 0, 0, 0.7);
    width: 280px;
	height: 60px;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
    /*color: #F48E3E;*/
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 167px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 2;
}
.hover_btn:hover {
	background: #F48E3E;
	-webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	        box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	border-color: #F48E3E;
}
.hover_btn_white:hover {
	background: #F48E3E;
	-webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	        box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	border-color: #F48E3E;
	color: #fff;
}
.soc_net {
	background-color: #fff;
	background-image: url(../img/soc-net.svg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	width: 57px;
	height: 57px;
	position: fixed;
	right: 15px;
	bottom: 70px;
	z-index: 5;
}
.soc_net:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.catalog {
	padding: 120px 15px 30px;
}
.title_catalog {
	max-width: 1260px;
	margin: 0 auto 60px;
}
.list_catalog {
	max-width: 1260px;
	font-size: 0;
	text-align: center;
	margin: 0 auto;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_catalog li {
	width: 46.1%;
	padding: 0 5px 30px;
	vertical-align: top;
	display: inline-block;
}
.img_width img {
	max-width: 100%;
	height: auto;
	display: block;
}
.after_arrow {
	position: relative;
}
.after_arrow:after {
	background: url(../img/arrow-catalog.png);
	width: 177px;
	height: 236px;
	content: '';
	position: absolute;
	right: 0;
	bottom: -259px;
	z-index: 0;
}
.btn_catalog {
	position: relative;
	background: #fff;
	border: 1px solid #34383A;
	width: 280px;
	height: 59px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	text-align: center;
	margin: 31px auto 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btn_catalog.hover_btn:hover {
	color: #fff;
}
.discounts_exchange {
	max-width: 1290px;
    margin: 0 auto;
    padding: 60px 15px 0;
}
.discounts_exchange li {
	margin-bottom: 60px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.text_discounts_exchange {
	max-width: 615px;
	width: 100%;
	margin: 0 10px 0 0;
}
.text_discounts_exchange h3 {
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(21px + (39 - 21) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.text_discounts_exchange p {
	font-size: 16px;
	line-height: 21px;
}
.img_discounts_exchange {
	max-width: 615px;
	width: 100%;
}
.discounts_exchange li:nth-child(2n) .text_discounts_exchange {
	margin: 0 0 0 10px;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.discounts_exchange li:nth-child(2n) .img_discounts_exchange {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.discounts_exchange2 {
	max-width: 1290px;
    margin: 0 auto;
    padding: 60px 15px 0;
}
.discounts_exchange2 li {
	margin-bottom: 60px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.text_discounts_exchange2 {
	max-width: 615px;
	width: 100%;
	margin: 0 10px 0 0;
}
.text_discounts_exchange2 h3 {
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(21px + (39 - 21) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.text_discounts_exchange2 p {
	font-size: 20px;
	line-height: 21px;
}
.img_discounts_exchange2 {
	max-width: 615px;
	width: 100%;
}
.discounts_exchange2 li:nth-child(2n) .text_discounts_exchange2 {
	margin: 0 0 0 10px;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.discounts_exchange2 li:nth-child(2n) .img_discounts_exchange2 {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.physo_lesson {
	padding: 60px 15px 60px;
}
.title_physo_lesson {
	text-align: center;
	margin-bottom: 60px;
}
.list_physo_lesson {
	max-width: 1260px;
    font-size: 0;
    text-align: center;
    margin: 0 auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.list_physo_lesson li {
	width: 31.8%;
	padding: 0 5px;
	vertical-align: top;
	display: inline-block;
}
.btn_physo_lesson {
	border: 1px solid #34383A;
	width: 281px;
	height: 59px;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	margin: 30px auto 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btn_physo_lesson:hover,
.submit_request_call:hover {
	-webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	        box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	color: #fff;
}
.arrow_left {
	position: relative;
}
.arrow_left:before {
	background: url(../img/arrow-left.png);
	width: 250px;
	height: 160px;
	content: '';
	position: absolute;
	left: 0;
	top: -70px;
	z-index: 0;
}
.block_cards {
	max-width: 1290px;
	text-align: center;
    margin: 0 auto;
    padding: 60px 15px 55px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.block_cards li {
	width: 48.5%;
	text-align: left;
	/*padding: 0 5px 65px;*/
    padding: 0 5px 0;
	vertical-align: top;
	display: inline-block;
}
.title_block_cards {
	width: 70%;
	font-size: calc(16px + (36 - 16) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(18px + (39 - 18) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.btn_block_cards {
	position: relative;
	background: #fff;
	border: 1px solid #34383A;
	width: 281px;
	height: 59px;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	margin: 30px auto 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btn_block_cards:hover {
	background: #AED252;
	-webkit-box-shadow: 3px 3px 10px rgba(174, 210, 82, 0.15);
	        box-shadow: 3px 3px 10px rgba(174, 210, 82, 0.15);
	border-color: #AED252;
	color: #fff;
}
.item_connection {
	text-align: center;
	padding: 0 15px 60px;
}
.item_connection p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
}
.item_connection a {
	font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1920 - 320)));
	line-height: calc(21px + (39 - 21) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.1em;
	color: #34383A;
}
.wrap_hidden_slider {
	position: relative;
	padding: 20px 0 40px 15px;
	overflow: hidden;
	display: none;
}
.hidden_slider {
	width: 668px !important;
}
.item_hidden_slider {
	position: relative;
}
.item_hidden_slider .discount_list_catalog {
	height: 42px;
    font-size: 24px;
	top: 40px;
}
.text_hidden_slider {
	text-align: center;
    position: absolute;
    left: 50%;
    bottom: 100px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.title_hidden_slider {
	height: 60px;
	margin-bottom: 35px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.title_hidden_slider h3 {
	font-size: 28px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.item_authorization {
	margin-bottom: 145px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.authorization {
	position: relative;
	background: #AED252;
	width: 49%;
	text-align: center;
	margin-right: 10px;
	padding: 60px 55px 60px 15px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.authorization:after {
	background: url(../img/arrow-authorization.png);
	width: 217px;
	height: 171px;
	content: '';
	position: absolute;
	right: -123px;
	bottom: 0;
}
.wrap_authorization {
	max-width: 505px;
	width: 100%;
}
.title_authorization {
	color: #fff;
	margin-bottom: 21px;
}
.top_text_authorization {
	max-width: 350px;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #fff;
	text-align: center;
	margin: 0 auto 25px;
}
.form_authorization {
	max-width: 380px;
	margin: 0 auto;
	padding-bottom: 42px;
}
.label_authorization {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #fff;
	text-align: left;
	margin-bottom: 3px;
	display: block;
}
.input_authorization {
	background: #C2DC7F;
	border: 1px solid #FFFFFF;
	width: 100%;
	height: 40px;
	color: #fff;
	margin-bottom: 15px;
	padding: 0 10px;
}
.submit_authorization {
	background: none;
	border: 1px solid #FFFFFF;
	width: 281px;
	height: 59px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 20px;
}
.link_authorization {
	border-top: 1px solid #fff;
	max-width: 505px;
	margin: 0 auto;
	padding-top: 35px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.link_authorization a {
	position: relative;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-right:9px;
	padding-right:18px;
}
.link_authorization a:last-child,
.reg_auto a:last-child {
	margin: 0;
	padding: 0;
}
.link_authorization a:after {
	content: '/';
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFFFFF;
	position: absolute;
	top: -2px;
	right: 0;
}
.link_authorization a:last-child:after,
.bread_crumbs li:last-child a:after,
.reg_auto a:last-child::after {
	display: none;
}
.link_authorization a:last-child,
.bread_crumbs li:last-child {
	margin: 0;
	padding: 0;
}
.text_authorization {
	position: relative;
	width: 45%;
	padding: 0 15px;
}
.text_authorization h2 {
	margin-bottom: 20px;
}
.text_authorization p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.instagram_subscription {
	max-width: 1290px;
    margin: 0 auto;
    padding: 0 15px 120px;
}
.title_instagram_subscription {
	text-align: center;
	margin-bottom: 60px;
}
.item_instagram_subscription {
	max-width: 400px;
	margin: 0 auto;
}
.slider_instagram_subscription .owl-prev,
.slider_instagram_subscription .owl-next {
	background: url(../img/arrow-slider.png);
	width: 105px;
	height: 108px;
	font-size: 0;
	position: absolute;
	top: -124px;
	left: 55px;
}
.slider_instagram_subscription .owl-next {
	background-position: right;
	left: auto;
	right: 55px;
}
footer {
	padding-bottom: 35px;
}
.row_footer {
	position: relative;
	padding-bottom: 60px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.nav_footer {
	max-width: 465px;
	width: 100%;
	font-size: 0;
}
.nav_footer li {
	width: 50%;
	margin-bottom: 15px;
	vertical-align: top;
	display: inline-block;
}
.nav_footer li a {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #34383A;
}
.footer_social h4 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}
.list_footer_social {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_footer_social li {
	background: url(../img/soc-footer.svg);
	width: 44px;
	height: 44px;
	margin: 0 7px;
}
.list_footer_social li:nth-child(2) {
	background-position: -57px 0;
}
.list_footer_social li:nth-child(3) {
	background-position: -113px 0;
}
.list_footer_social li:nth-child(4) {
	background-position: -169px 0;
}
.list_footer_social li a {
	width: 44px;
	height: 44px;
	display: block;
}
.request_call {
    margin: 10px auto 0px;
	border: 1px solid #34383A;
    width: 281px;
    height: 59px;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #34383A;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.gotop {
    position: fixed;
    bottom: 50%;
    right: 20px;
	background: url(../img/to-top.svg);
	-webkit-box-shadow: 0px 4px 10px rgba(52, 56, 58, 0.1);
	        box-shadow: 0px 4px 10px rgba(52, 56, 58, 0.1);
	border-radius: 50%;
	width: 96px;
	height: 88px;
	margin-top: -50px;
	display: block;
}

@media screen and (max-width: 995px) {
    .gotop{
        visibility: hidden;
    }
}
.btn-up_hide{
 visibility: hidden;
}
.gotop:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.row_footer_link {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.all_rights {
	width: 19.8%;
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 0.02em;
}
.row_footer_link a {
	width: 23.5%;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #34383A;
}
.request_call_popup {
	position: relative;
	background: #fff;
	max-width: 545px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 30px 25px;
	display: none;
}
.title_request_call {
	font-size: 20px;
	line-height: 21px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.text_request_call {
    max-width: 385px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 25px;
    display: inline-block;
}
.request_call_popup form {
	max-width: 380px;
	width: 100%;
	display: inline-block;
}
.label_request_call {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-align: left;
	margin-bottom: 4px;
	display: block;
}
.input_request_call {
	background: #fff;
	border: 1px solid #CFCFCF;
	width: 100%;
	height: 40px;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	text-indent: 10px;
	color: #34383A;
	margin-bottom: 15px;
}
.submit_request_call {
	background: none;
	border: 1px solid #34383A;
	width: 100%;
	height: 59px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-top: 10px;
}
.request_call_popup .submit_request_call {
	width: 280px;
}
.request_call_popup span {
	max-width: 234px;
	width: 100%;
	font-size: 12px;
	line-height: 13px;
	text-align: center;
	letter-spacing: 0.02em;
	margin: 0 auto;
	padding-top: 12px;
	display: block;
}
.request_call_popup span a {
	color: #34383A;
	text-decoration: underline;
}
.mfp-content .request_call_popup {
	display: inline-block;
}
.inner_container {
	padding: 30px 15px 63px;
}
.bread_crumbs {
	font-size: 0;
	text-align: center;
	padding-bottom: 60px;
}
.bread_crumbs li {
	position: relative;
	margin-right: 9px;
    padding-right: 18px;
	vertical-align: top;
	display: inline-block;
}
.bread_crumbs li a {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	display: block;
}
.bread_crumbs li.color_blue a {
	color: #2D90BC;
}
.bread_crumbs li.color_pink a {
	color: #EF7D81;
}
.bread_crumbs li a:after {
    content: '/';
    font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
    position: absolute;
    top: -2px;
    right: 0;
}
.inner_title {
	font-size: calc(27px + (30 - 27) * ((100vw - 320px) / (1920 - 320)));
    line-height: calc(28px + (31 - 28) * ((100vw - 320px) / (1920 - 320)));
    letter-spacing: 0.18em;
	text-align: center;
    text-transform: uppercase;
	margin-bottom: 31px;
}
.item_buyers_club {
	background: url(../img/bg-buyers-club.jpg) no-repeat right top;
	max-width: 1350px;
	margin: 0 auto;
	padding: 10px 0 60px;
}
.title_buyers_club {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.list_buyers_club {
	max-width: 560px;
	padding-bottom: 35px;
}
.list_buyers_club li {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 21px;
}
.list_buyers_club li:last-child {
	margin-bottom: 0;
}
.list_buyers_club li strong {
	font-weight: 600;
}
.btn_buyers_club {
	border: 1px solid #34383A;
    width: 281px;
    height: 59px;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #34383A;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.item_gift_certificates {
	padding-bottom: 22px;
}
.item_gift_certificates .container {
	padding: 0;
}
.title_gift_certificates {
	max-width: 513px;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 auto 23px;
}
.text_gift_certificates {
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 46px;
}
.list_gift_certificates {
	font-size: 0;
	text-align: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_gift_certificates li {
	margin-right: 10px;
	vertical-align: top;
	display: inline-block;
}
.list_gift_certificates li:last-child {
	margin: 0;
}
.item_list_gift_certificates {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}
.item_list_gift_certificates:last-child {
	margin-bottom: 0;
}
.add_to_cart {
	background: rgba(244, 142, 62, 0.7);
	width: 100%;
	height: 60px;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	bottom: -100%;
	z-index: 2;
}
.item_list_gift_certificates:hover .add_to_cart,
.item_list_catalog li:hover .add_to_cart,
.img_firstgrader_constructor:hover .add_to_cart {
	bottom: 0;
}
.frame_gift_certificates {
	background: #FFFFFF;
	border: 1px solid #AED252;
	width: 83%;
	text-align: center;
	padding: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50% , -50%);
	    -ms-transform: translate(-50% , -50%);
	        transform: translate(-50% , -50%);
	z-index: 1;
}
.frame_gift_certificates:after {
	padding-top: 100%;
	content: '';
	display: block;
}
.cont_frame_gift_cer {
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}
.text_frame_gift_cer {
	max-width: 310px;
	font-size: calc(27px + (36 - 27) * ((100vw - 320px) / (1920 - 320)));
    line-height: calc(28px + (39 - 28) * ((100vw - 320px) / (1920 - 320)));
    letter-spacing: 0.18em;
    text-transform: uppercase;
	padding: 30px 0;
}
.price_gift_cer {
	font-size: 30px;
	line-height: 31px;
	letter-spacing: 0.1em;
}
.rub {
	font-family: Georgia, sans-serif;
}
.left_colum {
	text-align: left;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-left: 40px;
}
.list_our_shops li {
	margin-bottom: 35px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.img_our_shops,
.img_payment_delivery {
	width: 48.8%;
	margin-right: 10px;
}
.text_our_shops,
.text_payment_delivery {
	width: 49.2%;
}
.item_text_our_shops {
	margin-bottom: 35px;
}
.item_text_our_shops:last-child,
.item_text_our_shops p:last-child,
.list_our_shops li:last-child,
.payment_delivery >li:last-child,
.accordion li:last-child,
.ac_inner p:last-child,
.item_about_text p:last-child {
	margin: 0;
}
.item_text_our_shops h4 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.item_text_our_shops p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.phone_text_shops {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	color: #34383A;
}
.item_text_our_shops_contact {
	max-width: 505px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.payment_delivery > li:nth-child(2n) .img_payment_delivery {
	margin: 0 0 0 10px;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.row_payment_delivery {
	padding-bottom: 35px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.text_payment_delivery h3 {
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.text_payment_delivery p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.accordion {
	max-width: 830px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.accordion li {
	margin-bottom: 25px;
}
.ac_title {
	position: relative;
	border-bottom: 1px solid #34383A;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 30px 5px 0;
	cursor: pointer;
}
.ac_inner {
	padding-top: 10px;
}
.ac_inner p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}
.arrow_ac {
	background: url(../img/arrow-ac.svg) no-repeat center;
	width: 23px;
	height: 13px;
	-webkit-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.ac_title.active .arrow_ac,
.open_drop_list.active:after,
.open_category.active:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}
.item_description_payment_delivery {
	max-width: 830px;
	margin: 0 auto;
}
.content_des_pay_del {
	margin-bottom: 28px;
}
.title_desc_pay_del {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 28px;
}
.list_des_pay_del {
	padding-bottom: 28px;
}
.text_desc_pay_del,
.list_des_pay_del li {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.1em;
}
.item_description_payment_delivery strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.1em;
}
.about_list {
	padding-bottom: 35px;
}
.about_list li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_about_text {
	max-width: 644px;
	margin: 0 auto;
}
.item_about_text p {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 28px;
}
.tabs_catalog {
	max-width: 826px;
	font-size: 0;
	text-align: center;
	margin: -55px auto 0;
	padding-bottom: 25px;
}
.tabs_catalog li {
	width: 50%;
	vertical-align: top;
	display: inline-block;
}
.tabs_catalog li a {
	border-bottom: 1px solid #34383A;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	padding-bottom: 5px;
	display: block;
}
.row_discount_catalog {
	background: rgba(244,142,62,0.7);
	text-align: center;
	padding: 25px 15px 10px;
}
.row_discount_catalog h4 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.list_discount_catalog {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_discount_catalog li {
	letter-spacing: 0.02em;
	margin: 0 22px 10px;
}
.list_discount_catalog li p {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 5px;
}
.list_discount_catalog li p img {
	max-height: 16px;
    width: auto;
	margin-bottom: 2px
}
.list_discount_catalog li strong {
	font-size: 24px;
	line-height: 31px;
	display: block;
}
.item_list_catalog {
	max-width: 1320px;
	margin: 0 auto;
	padding: 40px 0 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_list_catalog li {
	max-width: 33.333%;
	text-align: center;
	padding: 0 15px 40px;
}
.img_list_catalog {
	position: relative;
	overflow: hidden;
    cursor: pointer;
}
.item_list_catalog li{
    opacity: 1;
}
.item_list_catalog li.show{
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) 0.1s;
}

._bonus_catalog {
    background: #AED252;
    height: 31px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #FFF;
    padding: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
    margin-bottom: 5px;
}
._bonus_catalog .rub {
    font-size: 14px;
}
._bonus_catalog_2 {
    background: #F48E3E;
    height: 31px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #FFF;
    padding: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
}
._bonus_catalog_2 .rub {
    font-size: 14px;
}

.bonus_catalog {
	background: #AED252;
	height: 31px;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 20px;
	right: 0;
}
.bonus_catalog .rub {
	font-size: 14px;
}
.bonus_catalog_2 {
    background: #F48E3E;
    height: 31px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #FFF;
    padding: 0 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 55px;
    right: 0;
}
.bonus_catalog_2 .rub {
    font-size: 14px;
}

.discount_list_catalog {
	background: #F48E3E;
	height: 42px;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 61px;
	right: 0;
}
.text_list_catalog {
	padding-top: 20px;
}
.text_list_catalog p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 5px;
}
.price_list_catalog {
	position: relative;
	margin: 0 auto;
	display: table;
}
.price_list_catalog strong {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
}
.discout_price {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #EB5757;
	/*position: absolute;*/
	top: 0;
	/*right: calc(-100% - 12px);*/
    right: -75px;
}
.discout_price:after {
	background: #EB5757;
	width: 83px;
	height: 1px;
	content: '';
	-webkit-transform: rotate(-4.77deg);
	    -ms-transform: rotate(-4.77deg);
	        transform: rotate(-4.77deg);
	position: absolute;
	top: 5px;
	left: -8px;
}
.download {
	background: url(../img/download.svg) no-repeat center;
	height: 20px;
	margin-bottom: 65px;
}
.item_category {
	position: relative;
}
a.open_category {
	margin: 0 auto 10px;
	display: none;
}
.tabs_sections {
	max-width: 1290px;
	font-size: 0;
	text-align: center;
	margin: -55px auto 0;
	padding: 0 15px;
}
.tabs_sections > li {
	position: relative;
	margin-bottom: 25px;
	vertical-align: top;
	display: inline-block;
}
.tabs_sections > li > a {
	border-bottom: 1px solid #34383A;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	padding: 0 15.5px 5px;
	display: block;
}
.tabs_sections_girls > li > a {
	padding: 0 11px 5px;
}
.tabs_sections > li.active > a {
	font-weight: 700;
}
.drop_tabs_sections {
	background: #fff;
	-webkit-box-shadow: 3px 10px 15px rgba(52, 56, 58, 0.1);
	        box-shadow: 3px 10px 15px rgba(52, 56, 58, 0.1);
	width: 175px;
	padding: 15px 5px 5px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 5;
	display: none;
}
.tabs_sections > li:hover .drop_tabs_sections {
	display: block;
}
.drop_tabs_sections li {
	margin-bottom: 10px;
}
.drop_tabs_sections li a {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.1em;
	color: #34383A;
	text-transform: uppercase;
}
.color_sorting {
	max-width: 1290px;
	margin: 0 auto -20px;
	padding: 0 15px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.open_drop_list,
.open_category {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	padding-right: 19px;
	display: inline-block;
}
.open_drop_list:after,
.open_category::after {
	background: url(../img/arrow-sorting.svg) no-repeat center;
	width: 14px;
	height: 7px;
	content: '';
	-webkit-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.drop_list {
	background: #FFFFFF;
	-webkit-box-shadow: 3px 10px 15px rgba(52, 56, 58, 0.1);
	        box-shadow: 3px 10px 15px rgba(52, 56, 58, 0.1);
	width: 100%;
	text-align: left;
	padding: 15px 5px 6px 15px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 4;
	display: none;
}
.select_color {
	position: relative;
	width: 140px;
}
.select_sorting {
	position: relative;
	width: 217px;
	text-align: right;
}
.drop_list li {
	margin-bottom: 8px;
}
input[type="checkbox"],
input[type="radio"] {
    display:none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
	position: relative;
    font-size:16px;
	line-height: 23px;
	padding-left: 33px;
	display: block;
}
input[type="checkbox"] + label span {
    width:24px;
    height:23px;
    background: url(../img/checkbox.png) bottom;
    position: absolute;
	top: 0;
	left: 0;
}
input[type="checkbox"]:checked + label span,
input[type="radio"]:checked + label span {
    background-position: top;
}
input[type="radio"] + label span {
    width:23px;
    height:23px;
    background: url(../img/radio.png) bottom;
    position: absolute;
	top: 0;
	left: 0;
}
.row_top_cart_product {
	max-width: 1050px;
	margin: 0 auto 60px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.card_product {
	width: 48%;
	padding-right: 10px;
}
.card_product img {
	width: 100%;
	height: auto;
	display: block;
}
.slider_product {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-viewport {
	max-width: 400px;
	width: 100%;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.flex-control-thumbs {
	width: 85px;
	margin-right: 5px !important;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.flex-control-thumbs li {
	margin-bottom: 10px;
}
.row_article {
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.02em;
	padding-top: 10px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.desc_card_product {
	width: 47.1%;
}
.title_desc_card {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.bonuses_cart_product {
	margin-bottom: 24px;
}
.row_bonuses {
	margin-bottom: 6px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.point_bonuses {
	width: 68px;
	height: 31px;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #fff;
	margin-right: 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.point_bonuses.bg1 {
	background: #F48E3E;
}
.point_bonuses.bg2 {
	background: #AED252;
}
.point_bonuses .rub {
	font-size: 14px;
}
.price_bonuses {
	position: relative;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	display: table;
}
.price_bonuses .discout_price {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	top: -4px;
}
.price_bonuses .discout_price:after {
	width: 72px;
	top: 9px;
}
.row_bonuses p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
}
.form_card_product {
	padding-bottom: 38px;
}
.row_form_card_product {
	margin-bottom: 12px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_form_card_product {
	width: 237px;
	margin-right: 10px;
}
.item_form_card_product+.item_form_card_product {
	margin-right: 0;
}
.label_form_card_product {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 3px;
	display: block;
}
.jq-selectbox {
	width: 100%;
	cursor: pointer;
	z-index: 3 !important;
}
.jq-selectbox.dropdown {
	z-index: 4 !important;
}
.jq-selectbox__select {
	border: 1px solid #BDBDBD;
	width: 100%;
	height: 40px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.jq-selectbox__select-text {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
}
.jq-selectbox__trigger {
	background: url(../img/arrow-select.svg) no-repeat center;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 17px;
}
.jq-selectbox__dropdown {
	background: #fff;
	border: 1px solid #BDBDBD;
	width: 100%;
	margin-top: 5px;
}
.jq-selectbox__dropdown li {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	text-align: center;
	padding: 5px 0;
}
.row_form_card_product_links {
	margin-bottom: 25px;
}
.form_cart_link {
	border-bottom: 1px solid #34383A;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #34383A;
	margin-top: 10px;
	padding-bottom: 5px;
	display: table;
}
.form_cart_link:hover,
.response_user:hover,
.read_review:hover,
.text_list_reviews.active .read_review:hover::before,
.read_link:hover {
	border-color: transparent;
}
.submit_form_card_product {
	background: none;
	border: 1px solid #34383A;
	/*width: 280px;*/
    width: 237px;
	height: 60px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-top: 10px;
}
/*
.submit_form_card_product[name="add_with_size"] {
    margin-right: 14px !important;
}
 */
.tabs_dec_cart {
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.tabs_dec_cart li {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #34383A;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-right: 30px;
	padding-bottom: 5px;
	cursor: pointer;
}
.tabs_dec_cart li.current {
	border-bottom: 1px solid #34383A;
}
.box_dec_cart {
	display: none;
}
.box_dec_cart.active {
	display: block;
}
.box_dec_cart p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
}
.row_bottom_cart_product {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.item_reviews {
	max-width: 604px;
	width: 100%;
	margin-right: 10px;
}
.title_item_rev {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.btn_add_rev_hidden {
	border: 1px solid #34383A;
	width: 100%;
	height: 40px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	margin-bottom: 36px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: none;
}
.no_reviews {
	height: 550px;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	color: #828282;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.give_feedback {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 545px;
	width: 100%;
	margin-right: 52px;
	padding: 50px 30px;
}
.title_give_feedback {
	border-bottom: 1px solid #34383A;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.container_give_feedback {
	position: relative;
	max-width: 439px;
	margin: 0 auto 15px;
	padding: 15px 0 25px;
}
.container_give_feedback::after {
	background: #34383A;
	width: 230px;
	height: 1px;
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.appraisal {
	padding-bottom: 15px;
}
.list_appraisal {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_appraisal li {
	background: url(../img/star.png) right;
	width: 36px;
	height: 28px;
	margin-right: 3px;
}
.list_appraisal li:hover,
.list_appraisal li.active {
	background-position: left;
}
.list_appraisal li a {
	width: 36px;
	height: 28px;
	display: block;
}
.appraisal p {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #CFCFCF;
	padding-top: 5px;
}
.label_give_feedback {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	text-align: left;
	margin-bottom: 3px;
	display: block;
}
.textarea_give_feedback {
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	width: 100%;
	height: 124px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #BDBDBD;
	margin-bottom: 25px;
	padding: 10px;
	resize: none;
}
.submit_give_feedback {
	background: none;
	border: 1px solid #34383A;
	width: 100%;
	height: 59px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.reg_auto {
	font-size: 0;
	text-align: center;
	padding-bottom: 15px;
}
.reg_auto a {
	position: relative;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	margin-right: 9px;
    padding-right: 18px;
}
.reg_auto a:after {
    content: '/';
    font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
    position: absolute;
    top: -1px;
    right: 0;
}
.text_feedback {
	max-width: 370px;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	margin: 0 auto;
}
.title_complete_image {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.list_reviews {
	padding: 31px 0 26px;
}
.list_reviews > li {
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_reviews > li:last-child,
.description_purchase li:last-child,
.description_search_popup li:last-child {
	margin-bottom: 0;
}
.img_list_reviews {
	width: 115px;
	margin-right: 10px;
}
.text_list_reviews {
	max-width: 473px;
	width: 100%;
}
.title_text_list_reviews {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}
.text_list_reviews p {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	margin-bottom: 11px;
}
.row_text_list_reviews {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.response_user {
	border-bottom: 1px solid #34383A;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #34383A;
	display: inline-block;
}
.read_all {
	margin: 0 auto;
	display: table;
}
.hidden_text {
    display: none;
}
.read_review {
	border-bottom: 1px solid #CFCFCF;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #CFCFCF;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	display: inline-block;
}
.text_list_reviews.active .hidden_text {
	display: inline;
}
.text_list_reviews.active .read_review {
	border: none;
	font-size: 0;
}
.text_list_reviews.active .read_review::before {
	content: 'Свернуть';
	border-bottom: 1px solid #CFCFCF;
	font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #CFCFCF;
	display: inline-block;
}
.checkout_container {
	max-width: 1075px;
	padding: 22px 15px 40px;
}
.row_checkout {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_purchase_list {
	width: 59.81%;
	padding-right: 10px;
}
.item_order_data {
	width: 38.3%;
}
.title_checkout {
	border-bottom: 1px solid #34383A;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
.purchase_list > li {
	margin-bottom: 15px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.img_purchase_list {
	position: relative;
	width: 171px;
	margin-right: 10px;
}
.text_purchase_list {
	position: relative;
	max-width: 424px;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn_close_purchase {
	background-image: url(../img/close-purchase.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	right: 0;
}
.btn_close_purchase:hover {
	background-color: #CFCFCF;
}
.header_purchase_list {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.header_purchase_list h4 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
	padding-right: 25px;
}
.price_purchase {
	position: relative;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	display: inline-block;
}
.description_purchase li {
	position: relative;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.02em;
	margin-bottom: 5px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.description_purchase li p {
	width: 110px;
}
.input_pur {
	background: none;
	width: 50px;
}
a[href="#minus"],
a[href="#plus"] {
	background: url(../img/plus-minus.png);
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 30px;
}
a[href="#plus"] {
	background-position: right;
	top: 0;
	right: 0;
}
.wrap_order_data {
	margin-bottom: 15px;
}
.numbers_friends {
	font-size: 14px;
	line-height: 15px;
	margin: -8px 0 17px;
	display: block;
}
.row_order_data {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_row_order_data {
	width: 192px;
	margin-right: 10px;
}
.item_row_order_data+.item_row_order_data {
	margin-right: 0;
}
.wrap_order_data .jq-selectbox {
	margin-bottom: 15px;
}
.wrap_order_data .jq-selectbox__select {
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
	padding-left: 10px;
}
.wrap_order_data .jq-selectbox__dropdown li {
	text-align: left;
	padding-left: 10px;
}
.wrap_order_data .textarea_give_feedback {
	height: 139px;
	margin-bottom: 0;
}
.payment_list {
	padding-bottom: 15px;
}
.payment_list li {
	margin-bottom: 15px;
}
.payment_list li input[type="radio"] + label span {
	background: url(../img/radio-payment.png) bottom;
}
.payment_list li input[type="radio"]:checked + label span {
    background-position: top;
}
.payment_receipt {
	margin-bottom: 30px;
}
.list_payment_receipt {
	border-bottom: 1px solid #34383A;
	margin-bottom: 20px;
	padding-bottom: 21px;
}
.list_payment_receipt li {
	position: relative;
	margin-bottom: 9px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_payment_receipt li:after {
	background: #34383A;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	z-index: 0;
}
.list_payment_receipt li p {
	position: relative;
    background: #fff;
    padding-right: 6px;
    z-index: 1;
}
.list_payment_receipt li strong {
	position: relative;
    background: #fff;
    padding-left: 6px;
    z-index: 1;
}
.check_payment {
	margin-bottom: 30px;
}
.check_payment input[type="checkbox"] + label {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	padding-left: 32px;
}
.check_payment input[type="checkbox"] + label span {
	background: none;
	border: 1px solid #CFCFCF;
	width: 17px;
	height: 17px;
}
.check_payment input[type="checkbox"]:checked + label span {
	background-image: url(../img/checked.png);
	background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
}
.check_payment a {
	color: #34383A;
	text-decoration: underline;
}
.check_payment a:hover,
.request_call_popup span a:hover {
	text-decoration: none;
}
.online_payment_container {
	background: #EDEDED;
	max-width: none;
	padding: 40px 15px 85px;
}
.wrap_payment_container {
	max-width: 429px;
	margin: 0 auto;
}
.title_online_payment {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.title_online_payment strong {
	font-weight: 700;
}
.item_online_payment {
	background: #FFFFFF;
	-webkit-box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	        box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	margin-bottom: 17px;
	padding: 32px 46px 48px 40px;
}
.item_online_payment h3 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.payment_card {
	position: relative;
	margin-bottom: 30px;
}
.row_payment_card {
	width: 100%;
	padding: 0 19px 0 13px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 46px;
}
.input_cont_payment_card {
	width: 203px;
}
.input_payment_card {
	background: #fff;
	border: 1px solid #BDBDBD;
	width: 100%;
	height: 25px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #BDBDBD;
	margin-bottom: 26px;
	padding: 0 6px;
}
.input_payment_card:focus {
	border-color: #AED252;
}
.row_date_pay {
	width: 87px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.item_date_pay {
	width: 36px;
}
.item_date_pay .input_payment_card,
.item_cvv .input_payment_card {
	text-align: center;
	margin: 0;
	padding: 0;
}
.item_cvv {
	width: 45px;
	margin-top: 10px;
}
.item_online_payment .input_request_call {
	margin-bottom: 24px;
}
.item_online_payment p {
	max-width: 324px;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #BDBDBD;
	margin: 0 auto;
	padding-top: 15px;
}
.g_pay {
	background-color: #fff;
	background-image: url(../img/g-pay.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	        box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	height: 100px;
	display: block;
}
.thank_purchase_container {
	padding: 103px 0 161px;
}
.wrap_thank_purchase {
	background: #FFFFFF;
	-webkit-box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	        box-shadow: 3px 3px 30px rgba(52, 56, 58, 0.1);
	max-width: 724px;
	text-align: center;
	margin: 0 auto;
	padding: 50px 15px 35px;
}
.title_thank_purchase {
	font-size: 36px;
	line-height: 39px;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.wrap_thank_purchase h3 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.text_thank_purchase {
	max-width: 414px;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin: 0 auto 40px;
}
.buttons_thank_purchase {
	max-width: 280px;
	margin: 0 auto;
	padding-top: 30px;
}
.buttons_thank_purchase a {
	margin-bottom: 15px;
}
.form_get_bonuses {
	max-width: 390px;
	margin: 0 auto;
}
.form_get_bonuses .input_request_call {
	margin-bottom: 30px;
}
.form_get_bonuses .submit_request_call {
	width: 280px;
}
.error_container {
	background: url(../img/bg-error.jpg) no-repeat center top;
	padding: 11px 15px 109px;
}
.row_error {
	padding: 98px 0 167px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.img_error {
	max-width: 570px;
	width: 100%;
	margin-right: 150px;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.item_text_error {
	max-width: 386px;
	width: 100%;
	padding-right: 10px;
}
.title_error {
	font-size: 36px;
	line-height: 39px;
	letter-spacing: 0.015em;
	margin-bottom: 22px;
}
.text_error {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.015em;
}
.text_error a {
	color: #319ECF;
}
.blackout {
	background: rgba(52, 56, 58, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 6;
	display: none;
}
.blackout.active {
	display: block;
}
.wrap_basket_drop {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 545px;
	width: 100%;
	padding: 35px 30px 20px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	display: none;
}
.close_basket_drop {
	background: url(../img/close-basket-drop.svg);
	width: 16px;
	height: 16px;
	position: absolute;
	top: 15px;
	right: 15px;
}
.title_basket_drop {
	border-bottom: 1px solid #34383A;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.content {
	position: relative;
	max-height: 579px;
	overflow: auto;
}
.mCSB_scrollTools {
    position: absolute;
    width: 9px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_scrollTools .mCSB_draggerRail {
	border: 1px solid #34383A;
	width: 9px;
	height: 100%;
}
.mCSB_inside > .mCSB_container {
	padding-right: 18px;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools .mCSB_dragger {
	width: 100%;
	height: 30px;
	cursor: pointer;
	z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #34383A;
	width: 3px;
	position: relative;
    height: 100%;
    margin: 0 auto;
}
.basket_drop_list .img_purchase_list {
	width: 32%;
}
.basket_drop_list .img_purchase_list .bonus_catalog {
	top: 0;
}
.basket_drop_list .text_purchase_list {
	max-width: none;
	width: 63.4%;
}
.basket_drop_list .text_purchase_list .price_purchase {
	padding-right: 10px;
}
.cart_result_list {
	padding:35px 0 12px;
}
.cart_result_list li {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	margin-bottom: 5px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.wrap_basket_drop .btn_buyers_club {
	width: 100%;
}
.search_popup {
	position: relative;
	max-width: 400px;
	width: 100%;
	text-align: left;
	margin: 0 auto;
	display: none;
}
.form_search_popup {
	background: #fff;
	-webkit-box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	        box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	height: 43px;
}
.input_search_popup {
	background: none;
	width: 100%;
	height: 48px;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 0.02em;
	padding: 0 50px 0 10px;
}
.search_popup_list {
	padding-top: 8px;
}
.search_popup_list > li {
	background: #fff;
	-webkit-box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	        box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	margin-bottom: 8px;
	padding: 5px 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    cursor: pointer;
}
.img_search_popup {
	width: 50px;
	margin-right: 6px;
}
.text_search_popup {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.text_search_popup .header_purchase_list h4,
.text_search_popup .header_purchase_list .price_purchase {
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 2px;
}
.text_search_popup .header_purchase_list .price_purchase_discount {
    text-decoration: line-through;
    color: red;
}
.description_search_popup li {
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 2px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.description_search_popup li p {
	width: 85px;
}
.show_all {
	background: #FFFFFF;
	-webkit-box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	        box-shadow: 5px 7px 20px rgba(52, 56, 58, 0.1);
	height: 40px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #34383A;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mfp-content .search_popup {
	display: inline-block;
}
.popup_container {
	background: rgba(52, 56, 58, 0.3);
	width: 100%;
	text-align: center;
	padding: 50px 15px;
	position: absolute;
}
.popup_container .request_call_popup {
	max-width: 545px;
	margin:0 auto 20px;
	display: inline-block;
}
.application_accepted {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 545px;
	width: 100%;
	height: 479px;
	text-align: center;
	margin:0 auto 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.application_accepted h4 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.application_accepted p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.authorization_popup {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 545px;
	width: 100%;
	text-align: center;
	margin: 0 auto 50px;
	padding: 50px 30px;
}
.authorization_popup p,
.forgot_password > p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	padding: 16px 0 0;
}
.authorization_popup form,
.forgot_password form {
	max-width: 439px;
	margin: 0 auto;
	padding-top: 20px;
}
.authorization_popup .reg_auto {
	padding-top: 30px;
}
.forgot_password {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 545px;
	width: 100%;
	text-align: center;
	margin: 0 auto 50px;
	padding: 50px 30px;
}
.forgot_password > p {
	max-width: 349px;
	margin: 0 auto 15px;
}
.row_forgot_password {
	text-align: left;
	margin-top: -5px;
	padding: 0 0 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.row_forgot_password p {
	width: 263px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
}
.password_changed {
	padding: 97px 0 49px;
}
.password_changed h5 {
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.password_changed span {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	margin-bottom: 34px;
	display: block;
}
.title_give_feedback span {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: block;
}
.table_popup {
	width: 100%;
	margin-top: 15px;
}
.table_popup tr {
	height: 30px;
	text-align: center;
}
.table_popup th {
	border-right: 1px solid #34383A;
	width: 20%;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0.1em;
}
.table_popup th span {
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
}
.table_popup th:first-child {
	text-transform: uppercase;
}
.table_popup th:last-child,
.table_popup td:last-child {
	border: none;
}
.table_popup td {
	border-right: 1px solid #34383A;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.table_size_popup {
	text-align: left;
}
.link_table {
	margin-top: 20px;
}
.size_scroll_popup {
	position: relative;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	        box-shadow: 0px 3px 15px rgba(52, 56, 58, 0.15);
	max-width: 236px;
	width: 100%;
	text-align: center;
	margin: 0 auto 50px;
	padding: 15px 6px;
}
.size_scroll_list li {
	margin-bottom: 13px;
}
.size_scroll_list li a {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
}
.size_scroll_popup .content {
	max-height: 390px;
}
.check_in_container {
	padding: 85px 15px 35px;
}
.wrap_check_in {
	max-width: 470px;
	margin: 0 auto;
}
.wrap_check_in h1 {
	text-align: center;
}
.text_check_in {
	font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1em;
	text-align: center;
    text-transform: uppercase;
	padding: 5px 0 30px;
}
.form_check_in {
	border-bottom: 1px solid #34383A;
	margin-bottom: 35px;
	padding: 0 40px 35px;
}
.row_label_give_feedback {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.optional_field {
	font-size: 14px;
	line-height: 15px;
	color: #CFCFCF;
}
.optional_field sub {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: #DF2424;
	position: relative;
	top: -5px;
}
.text_form_check_in {
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 0.02em;
	margin: -8px 0 15px;
}
.form_check_in .submit_request_call {
	width: 280px;
	margin: 0 auto;
	display: block;
}
.form_check_in .reg_auto {
	padding: 0;
}
.tabs_account {
	border-bottom: 1px solid #34383A;
	max-width: 1066px;
	font-size: 0;
	text-align: center;
	margin: 0 auto 30px;
	padding-bottom: 9px;
}
.tabs_account li {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 15px;
	vertical-align: top;
	display: inline-block;
	cursor: pointer;
}
.tabs_account li.current {
	font-weight: 700;
}
.box_account {
	display: none;
}
.box_account.active {
	display: block;
}
.item_confirmation {
	text-align: center;
	padding-bottom: 50px;
}
.item_confirmation p {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	padding: 30px 0 25px;
}
.label_namber_phone {
	background: #DCDCDC;
	height: 39px;
	font-size: 18px;
	line-height: 39px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 auto 85px;
	padding: 0 60px;
	display: table;
}
.label_namber_phone a {
	color: #34383A;
	display: block;
}
.form_item_confirmation {
	width: 280px;
	margin: 0 auto;
}
.label_item_confirmation {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	margin-bottom: 5px;
	display: block;
}
.input_item_confirmation {
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	width: 200px;
	height: 40px;
	margin-bottom: 25px;
	padding: 0 15px;
}
.form_item_confirmation a {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #34383A;
	margin: 20px auto 0;
	display: table;
}
.item_account_data {
	text-align: center;
	padding-bottom: 50px;
}
.item_account_data .label_namber_phone {
	margin: 30px auto;
}
.form_account_data {
	max-width: 712px;
	margin: 0 auto;
}
.row_account_data {
	padding-bottom: 35px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.foto_account_data {
	max-width: 289px;
	width: 100%;
	margin-right: 10px;
}
.img_foto_account {
	margin-bottom: 20px;
}
.item_form_account_data {
	/*max-width: 390px;*/
	width: 100%;
	padding-top: 30px;
}
.form_account_data .submit_request_call {
	width: 280px;
	margin-bottom: 25px;
}
.read_link {
	border-bottom: 1px solid #319ECF;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #319ECF;
	margin: 0 auto;
	padding-bottom: 2px;
	display: table;
}
.my_points_list {
	text-align: center;
	padding:10px 0 40px;
}
.my_points_list li {
	margin-bottom: 10px;
}
.my_points_list a {
	border-bottom: 1px solid transparent;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #CFCFCF;
	padding-bottom: 3px;
	display: inline-block;
}
.my_points_list a:hover,
.my_points_list li.active a {
	border-color: #34383A;
	color: #34383A;
}
.item_points {
	padding: 11px 0 50px;
}
.presentitem_points {
	padding: 11px 0 11px;
    max-width: 1066px;
    text-align: center;
    margin: 0 auto 30px;
}
.header_text{
    margin-top: 20px;
    color: black;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 auto 41px;
    display: table;
    text-align: center;
}
.how_get_balls_text{
    margin-top: 30px;
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: table;
    text-align: left;
    margin-bottom: 10px;
}

.send_invite_link_desc_short {
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
    color: #959595;
}
.send_invite_link_button {
    background-color: #F48E3E;
    border: none;
    color: white;
    padding: 10px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.send_invite_link_desc {
    font-size: 18px;
    line-height: 21px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;

    color: #959595;
}
.how_get_balls{
    padding: 11px 0 0;
    max-width: 1066px;
    margin: 0 auto;
    display: flex;
}
.how_get_balls_item{
    width: calc((100%-80)/3);
    border: 2px solid black;
    margin-right: 40px;
    padding: 10px;
}


.how_get_balls_item h4{
    text-transform: uppercase;

    text-align: left;
    font-size: 16px;
	line-height: 17px;
    padding-bottom: 10px;

}
.how_get_balls_item h3{
    text-align: left;
    font-weight: bold;
    font-size: 20px;
	line-height: 22px;
    padding-bottom: 10px;
}
.how_get_balls_item p{
    text-align: justify;
    opacity: 60%;
    font-size: 16px;
	line-height: 20px;
}


.how_get_balls_item:last-child{
    margin-right: 0;
}
.presentrow_item_points{
    width: 100%;
    font-size: 0;
    padding-bottom: 9px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price_points {
	font-size: 80px;
	line-height: 86px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #AED252;
	margin: 0 auto 41px;
	display: table;
}
.row_item_points {
	max-width: 680px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.presentcol_item_points:first-child{
    margin-right: 40px;
}
.presentcol_item_points {
	width: calc((100%-40)/2);
	padding: 10px 10px;
    border: 2px solid black;

}
.presentlist_item_points {
	width: 85%;
    margin: 0 auto;
	padding-bottom: 22px;
}

.presentlist_item_points li {
	margin-bottom: 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.presentlist_item_points li p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.col_item_points {
	max-width: 300px;
	width: 100%;
	padding: 0 5px;
}
.title_item_points {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.list_item_points {
	width: 230px;
	padding-bottom: 22px;
}
.list_item_points li {
	margin-bottom: 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.list_item_points li p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.percent {
	background: #AED252;
	width: 68px;
	height: 31px;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #fff;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.percent.blue {
	background: #319ECF;
}
.percent .rub {
	font-size: 14px;
}
.list_item_points li p.buy_point {
	font-size: 16px;
	line-height: 21px;
	text-transform: none;
}
.btn_points {
	border: 1px solid #34383A;
	width: 100%;
	height: 60px;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #34383A;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.my_orders_list {
	max-width: 860px;
	margin: 0 auto;
	padding: 10px 0 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.my_orders_list > li {
	max-width: 405px;
	width: 100%;
	margin: 0;
	padding: 0 5px 30px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.img_my_orders_list {
	width: 210px;
	padding-right: 10px;
}
.text_orders_list {
	width: 180px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.price_purchase_my_order {
	width: 150px;
	font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.discout_price_my_order {
	font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.02em;
	color: #EB5757;
	padding-left: 5px;
}
.scores_my_order {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.scores_my_order p {
	font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
}

/* Ховеры */

.hover_green:hover {
	background: #AED252;
	border-color: #AED252;
	-webkit-box-shadow: 3px 3px 10px rgba(174, 210, 82, 0.15);
	        box-shadow: 3px 3px 10px rgba(174, 210, 82, 0.15);
	color: #fff;
}
.hover_green:active {
	background: #C2DC7F;
	border-color: #C2DC7F;
	-webkit-box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
	        box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
}
.hover_black:hover {
	background: #34383A;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-color: #34383A;
	color: #fff;
}
.hover_black:active {
	background: #747474;
	border-color: #747474;
}
.hover_pink:hover {
	background: #F48E3E;
	border-color: #F48E3E;
	-webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	        box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	color: #fff;
}
.hover_pink:active {
	background: #F1A060;
	border-color: #F1A060;
	-webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
	        box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
}
.hover_girls:hover {
	background: #EF7D81;
	border-color: #EF7D81;
	-webkit-box-shadow: 3px 3px 10px rgba(239, 125, 129, 0.15);
	        box-shadow: 3px 3px 10px rgba(239, 125, 129, 0.15);
	color: #fff;
}
.hover_girls:active {
	background: #EF8B8F;
	border-color: #EF8B8F;
	-webkit-box-shadow: 3px 3px 10px rgba(239, 125, 129, 0.15);
	        box-shadow: 3px 3px 10px rgba(239, 125, 129, 0.15);
}
.hover_boys:hover {
	background: #319ECF;
	border-color: #319ECF;
	-webkit-box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
	        box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
	color: #fff;
}
.hover_boys:active {
	background: #51B6E3;
	border-color: #51B6E3;
	-webkit-box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
	        box-shadow: 3px 3px 10px rgba(49, 158, 207, 0.15);
}
.hover_btn:hover {
    background: #F48E3E;
    -webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
            box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
    border-color: #F48E3E;
	color: #fff;
}
.hover_btn:active {
    background: #F1A060;
    -webkit-box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
            box-shadow: 3px 3px 10px rgba(244, 142, 62, 0.15);
    border-color: #F1A060;
}
.hover_white:hover,
.wrap_authorization .submit_authorization:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0))), #FFFFFF;
    background: -o-linear-gradient(top, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF;
	border-color: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF;
	color: #AED252;
}
.hover_white:active,
.wrap_authorization .submit_authorization:active {
    background: #FCFCFC;
    border-color: #FCFCFC;
}
.request_call.hover_btn:hover,
.request_call_popup .submit_request_call.hover_btn:hover {
	background: #34383A;
	border-color: #34383A;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #fff;
}
.request_call.hover_btn:active,
.request_call_popup .submit_request_call.hover_btn:active {
	background: #747474;
	border-color: #747474;
}
.text_firstgrader_constructor {
	max-width: 616px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 auto 66px;
}
.list_firstgrader_constructor > li {
    margin-bottom: 60px;
}
.list_firstgrader_constructor > li:last-child,
.list_drop_firstgrader_constructor li:last-child,
.descr_list_drop_firstgrader_constructor p:last-child {
	margin-bottom: 0;
}
.title_list_firstgrader_constructor {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.container_firstgrader_constructor {
	max-width: 485px;
    margin: 0 auto;
}
.img_firstgrader_constructor {
	position: relative;
	max-width: 485px;
	width: 100%;
	overflow: hidden;
}
.list_drop_firstgrader_constructor li .img_firstgrader_constructor {
	max-width: none;
	width: 47.5%;
}
.list_drop_firstgrader_constructor li .text_list_drop_firstgrader_constructor {
	max-width: none;
	width: 50.6%;
}
.drop_firstgrader_constructor {
	display: none;
}
.list_firstgrader_constructor > li.active .drop_firstgrader_constructor {
	display: block;
}
.list_drop_firstgrader_constructor {
	max-width: 1023px;
	margin: 0 auto;
	padding: 50px 0;
}
.list_drop_firstgrader_constructor li {
	margin-bottom: 50px;
	align-items: center;
	justify-content: space-between;
	display: flex;
}
.text_list_drop_firstgrader_constructor {
	max-width: 517px;
	width: 100%;
	padding-left: 10px;
}
.title_text_list_drop_firstgrader_constructor {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.descr_list_drop_firstgrader_constructor {
	padding: 30px 0 36px;
}
.descr_list_drop_firstgrader_constructor h4 {
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.descr_list_drop_firstgrader_constructor p {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 8px;
}
.collapse_all {
	margin: 0 auto;
}
.item_set_editor {
	padding: 0 0 40px;
}
.title_set_editor {
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.subtitle_set_editor {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 35px;
}
.select_color_form {
	width: 260px;
	text-align: center;
	margin: 0 auto 36px;
}
.select_color_form p {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.02em;
	margin-bottom: 18px;
}
.list_select_color_form {
	justify-content: space-between;
	display: flex;
}
.list_select_color_form li {
	background: #555555;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
.list_select_color_form li:nth-child(2) {
	background-color: #21395f;
}
.list_select_color_form li:nth-child(3) {
	background-color: #000;
}
.list_select_color_form li:nth-child(4) {
	background-image: url(../img/color-box.png);
	background-size: cover;
}
.list_select_color_form li.current {
    background-image: url(../img/color-box-selected.png) !important;
}
.box_list_set_editor {
	position: relative;
	display: none;
}
.item_assemble_set {
	background: rgba(52,56,58,0.36);
	max-width: 646px;
	width: 100%;
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #FFF;
	text-align: center;
	padding: 23px 15px;
	position: sticky;
	top: 230px;
	margin: 0 auto;
	z-index: 0;

}
.item_assemble_set.active {
	background: #34383A;
}
.list_set_editor {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	flex-wrap: wrap;
	justify-content: center;
	display: flex;
	z-index: 1;
}
.list_set_editor li {
	max-width: 316px;
	width: 100%;
	padding: 0 30px 60px;
}
.head_list_set_editor {
	min-height: 65px;
	margin-bottom: 29px;
	justify-content: space-between;
	display: flex;
}
.icon_list_set_editor {
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	align-items: center;
	display: flex;
}
.icon_list_set_editor img {
	margin-right: 13px;
}
.point_set_editor {
	background: url(../img/point.svg) no-repeat center top;
	font-size: 12px;
	line-height: 13px;
	letter-spacing: 0.02em;
	padding-top: 41px;
}
.slider_list_set_editor {
	margin-bottom: 11px;
}
.slider_list_set_editor .owl-prev,
.slider_list_set_editor .owl-next {
	background: url(../img/arrow-slider_set_editor.png);
	width: 27px;
	height: 29px;
	font-size: 0;
	position: absolute;
	left: 19px;
	bottom: 12px;
}
.slider_list_set_editor .owl-next {
	background-position: right;
	left: auto;
	right: 19px;
}
.slider_list_set_editor .owl-dots {
	justify-content: center;
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}
.slider_list_set_editor .owl-dot {
	background: #ECECEC;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	display: block;
}
.slider_list_set_editor .owl-dot:hover,
.slider_list_set_editor .owl-dot.active {
	background: #34383A;
}
.text_list_set_editor {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}
.list_set_editor li .request_call {
	width: 100%;
}
.title_enter_date {
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.02em;
	margin-bottom: 19px;
}
.form_enter_date {
	padding-bottom: 30px;
}
.row_form_enter_date {
	width: 179px;
	margin-bottom: 33px;
	justify-content: space-between;
	display: flex;
}
.item_form_enter_date {
	width: 73px;
}
.label_form_enter_date {
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	margin-bottom: 2px;
	display: block;
}
.input_form_enter_date {
	background: #fff;
	border-bottom: 1px solid #34383A;
	width: 100%;
	height: 20px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.02em;
	color: #C4C4C4;
	text-align: center;
}
.row_slider_product_constructor {
	position: relative;
	justify-content: space-between;
	display: flex;
}
.slider_product_constructor {
	width: 80%;
}
.carousel {
	position: relative;
	width: 85px;
    margin-right: 5px;
}
.carousel .flex-viewport {
	width: 100%;
	height: 449px;
}
.carousel li {
	margin: 0 0 16px !important;
	padding: 0 !important;
	float: none !important;
}
.carousel .flex-viewport  img {
	height: 115px;
	object-fit: cover;
	cursor: pointer;
}
.flex-prev,
.flex-next {
	background: url(../img/arrow-slider-product.png);
	width: 100%;
	height: 27px;
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.flex-next {
	background-position: bottom;
	top: auto;
	bottom: 27px;
}

#upload{
    display: none;
}

#mCSB_2 .content {
    max-height: 390px !important;
}

@media (min-width: 280px) and (max-width: 420px) {
    #mCSB_2 .content {
        max-height: 260px !important;
    }

    /*
    .price_list_catalog strong {
        font-size: 14px;
    }

    .discout_price {
        font-size: 12px;
        right: -65px;
    }

    .discout_price:after {
        width: 62px;
    }
     */
}

.field-code-confirm {
    display: none;
}

.field-code-confirm-2 {
    display: none;
}

.field-code-confirm-3 {
    display: none;
}

.img_block_cards {
    position: relative;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    height: 100%;
}

.img_block_cards a img {
    margin: auto;
}

.img_block_cards a .btn_block_cards {
    /*position: absolute;*/
    /* bottom: 80px; */
    /*left: 158px;
    top: 475px;*/
    margin-bottom: 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

li.li-need-school{
    margin-top: 10px;
}
.li-need-school .after_arrow:after {
    right: -100px;
    /**/
}
