:root {
	--icon-close-white: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24.0771' height='2.96334' rx='1.48167' transform='matrix(0.707018 0.707195 -0.707018 0.707195 2.76172 0.707275)' fill='white'/%3E%3Crect width='24.0771' height='2.96334' rx='1.48167' transform='matrix(0.707018 -0.707196 0.707018 0.707196 0.666504 17.7345)' fill='white'/%3E%3C/svg%3E%0A");
	--dropdown-sign: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.31706 5.84212C4.91865 6.40671 4.08135 6.40671 3.68294 5.84212L0.849359 1.82656C0.381916 1.16413 0.855667 0.25 1.66642 0.25L7.33358 0.249999C8.14433 0.249999 8.61808 1.16413 8.15064 1.82656L5.31706 5.84212Z' fill='white'/%3E%3C/svg%3E%0A");
	--icon-phone: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1.03764C5.72931 0.383765 4.682 -0.148677 4 0.0376425L1 1.03764C0.388308 1.20639 0 1.40486 0 2.03764C0 10.7349 7.30273 18.0376 16 18.0376C16.6328 18.0376 16.8313 17.6493 17 17.0376L18 14.0376C18.1863 13.3556 17.6539 12.3083 17 12.0376L14 11.0376C13.427 10.7986 12.3902 10.556 12 11.0376L11 13.0376C8.52511 11.867 6.17065 9.51253 5 7.03764L7 6.03764C7.48162 5.64391 7.23905 4.61066 7 4.03764L6 1.03764Z' fill='%23F7BE00'/%3E%3C/svg%3E%0A");
	--icon-email: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.52632 0C1.28413 0 0 1.32924 0 2.57143C0 3.27924 0.69597 3.43058 1.26316 3.85714L11.3684 11.5714C11.9028 11.9699 12.0972 11.9699 12.6316 11.5714L22.7368 3.85714C23.304 3.43058 24 3.27924 24 2.57143C24 1.32924 22.7159 0 21.4737 0H2.52632ZM0 5.14286V15.4286C0 17.0833 0.871628 18 2.52632 18H21.4737C23.1284 18 24 17.0833 24 15.4286V5.14286L13.8947 12.8571C12.826 13.6587 11.174 13.6587 10.1053 12.8571L0 5.14286Z' fill='%23F7BE00'/%3E%3C/svg%3E%0A");
	--icon-close: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 413.348 413.348' height='30' viewBox='0 0 413.348 413.348' width='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m413.348 24.354-24.354-24.354-182.32 182.32-182.32-182.32-24.354 24.354 182.32 182.32-182.32 182.32 24.354 24.354 182.32-182.32 182.32 182.32 24.354-24.354-182.32-182.32z' fill='%23fff'/%3E%3C/svg%3E");
	--icon-wait-stet-0: url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M344 692q0 7-4 21l-58 139q-6 15-19 15-9 0-17-8L141 754q-8-8-8-17 0-13 15-19l139-58q14-4 21-4 36 0 36 36zm253 221q0 20-23 20H426q-23 0-23-20 0-4 2-10l58-139q4-11 15-21t22-10 22 10 15 21l58 139q2 6 2 10zM267 500q0 11-10 22t-21 15L97 595q-6 2-10 2-20 0-20-23V426q0-23 20-23 4 0 10 2l139 58q11 4 21 15t10 22zm600 237q0 9-8 17L754 859q-8 8-17 8-13 0-19-15l-58-139q-4-14-4-21 0-36 36-36 7 0 21 4l139 58q15 6 15 19zM344 308q0 36-36 36-7 0-21-4l-139-58q-15-6-15-19 0-9 8-17l105-105q8-8 17-8 13 0 19 15l58 139q4 14 4 21zm589 118v148q0 23-20 23-4 0-10-2l-139-58q-11-4-21-15t-10-22 10-22 21-15l139-58q6-2 10-2 20 0 20 23zm-66-163q0 13-15 19l-139 58q-14 4-21 4-36 0-36-36 0-7 4-21l58-139q6-15 19-15 9 0 17 8l105 105q8 8 8 17z' fill='red'/%3E%3C/svg%3E");
}


h1{
	line-height: 50px;
}

header.desktop {
    padding: 0;
    width: 100%;
	background-color:#fff;
	color:#191C1D;
	z-index:2;
	position:relative;
}
.slider-type-header header.desktop {
	background-color:transparent;
	color:#fff;
}
header.desktop .container{
	/* width:1170px; */
	max-width:100%;
}

@media (max-width:1200px) {
	header.desktop .container{
		padding-left:15px;
		padding-right:15px;
	}	
}

header.desktop .line1 {
	border-bottom: 1px solid #E6E6E6;
	padding:9px 0 5px;
}
header.desktop .line1 .container {
	display:flex;
	align-items:center;
	gap:40px;
}
header.desktop .line1 .top-menu {
	list-style:none;
	padding:0 40px 0 0;
	margin:0 0 0 auto;
	display:flex;
	gap:29px;
	border-right:1px solid #DCDCDC;
	font-size:14px;
	font-weight:bold;
}

header.desktop .line1 .top-menu a {
	color:#191C1D;
}

header.desktop .line1 .top-menu a:hover {
	text-decoration:underline;
}
.slider-type-header header.desktop .line1 {
	border-bottom: 1px solid #FFFFFF1A;
}
.slider-type-header header.desktop .line1 .top-menu a {
	color:#efefef;
}

header.desktop .line1 .social-list__con-v2 .icon-list {
	gap:22px;
}

header.desktop .line2 {
	padding:28px 0 36px;
}

header.desktop .line2  .container {
	display:flex;
	align-items:center;
	gap:40px;
}

header.desktop .line2 .logo {
	display:inline-flex;
	gap:39px;
	align-items:center;
}
header.desktop .line2 .logo a {
	display:flex;
}
header.desktop .line2 .logo .slogan {
	font-size: 15px;
	line-height: 180%;
	color: #191C1D;
}
.slider-type-header header.desktop .line2 .logo .slogan {
	color: #fff;
}

header.desktop .line3 {
	background-color:#0e0e0e;
}

.slider-type-header header.desktop .line3 {
	background-color:transparent;
	border-top: 1px solid #FFFFFF1A;
	border-bottom: 1px solid #FFFFFF1A;
}


.white__menu .nav a{
    color: #fff;
}
.nav__menu{
    list-style: none;
    display: flex;
    opacity: 0;
}
.nav__menu a{
}
.nav__menu-anim{
    opacity: 1;
    top: 30px;
    transition: 1.5s all;
}
.nav__menu li{
    padding-right: 10px;
    font-weight: 500;
}
.nav__menu .li__main{
    font-family: "enso";
}
.nav__menu .li__home{
    position: absolute;
    left: 34px;
    top: 10px;
    opacity: 0;
    z-index: -1;
    transition: 0.5s all;
}
.nav__menu .li__menu{
    position: relative;
    top: 0px;
    opacity: 1;
    transition: 0.5s all;
}
.nav__menu .li__main:hover ~ .li__home{
    top: 0;
    opacity: 1;
}
.nav__menu .li__main:hover ~ .li__menu{
    top: -10px;
    opacity: 0;
}

.nav__menu span:before{
    content: '—';
    padding-right: 10px;
}
.menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-size: 18px;
}
.nav{
    list-style: none;
    display: flex;
    align-items: center;
	line-height: 15px;
	gap:15px;
}
header.desktop .line3 .nav {
	align-items: stretch;
	justify-content:space-between;
}
header.desktop .line3 .nav:before,
header.desktop .line3 .nav:after {
	display:none;
}
header.desktop .line3 .nav > li {
	display:inline-flex;
	align-items: center;
	padding:24px 0;
	position:relative;
	gap:7px;
}
header.desktop .line3 .nav > li > a {
	flex: 0 0 auto;
	display:inline-flex;
	align-items: stretch;
	font-weight: 700;
	font-size: 18px;
	color: #FFFFFF;
	line-height:normal;
}
header.desktop .line3 .nav > li > .dropdown-sign {
	flex: 0 0 auto;
	width:9px;
	height:7px;
	background: var(--dropdown-sign) center no-repeat;
	transition:all .25s ease;
}
header.desktop .line3 .nav > li:hover > a,
header.desktop .line3 .nav > li.selected > a {
	text-decoration:underline;
	text-underline-offset: 5px;
}
header.desktop .line3 .nav > li:hover > .dropdown-sign {
	transform:rotate(180deg);
	transform-origin:center;
}
header.desktop .line3 .nav > li .dropdown-wrap {
	position:absolute;
	top:calc(100% - 1px);
	left:0;
	display:flex;
	padding:11px 0 0;
	transition:all .15s ease 0s;
	visibility:hidden;
	opacity:0;
	background:rgba(0,0,0,.01);
}
header.desktop .line3 .nav > li:hover .dropdown-wrap {
	transition:all .35s ease .3s;
	visibility:visible;
	opacity:1;
}
header.desktop .line3 .nav > li ul {
	list-style:none;
	padding:17px 21px;
	margin:0;
	display:flex;
	align-items:stretch;
	flex-direction:column;
	gap:10px;
	background-color:#fff;
	border-radius:3px;
	box-shadow: 0px 2px 10px 0px #00000026;
}
header.desktop .line3 .nav > li ul li {
	display:flex;
}
header.desktop .line3 .nav > li ul a {
	display:flex;
	color:#191C1D;
	white-space:nowrap;
	max-width:50vw;
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
}
header.desktop .line3 .nav > li ul a:hover,
header.desktop .line3 .nav > li ul li.selected a {
	text-decoration:underline;
}

.mobile-header-stub {
	display:none;
	height:45px;
}
header.mobile {
	display:none;
	height:45px;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	background-color:#0e0e0e;
	align-items:center;
	padding:0 18px 0 60px;
	gap:37px;
	z-index: 1;
}

@media (max-width:480px) {
	header.mobile {
		padding:0 20px;
		gap:20px;
	}
}
header.mobile .burger {
	flex: 0 0 auto;
	width:28px;
	height:21px;
	position:relative;
	cursor: pointer;
}
header.mobile .burger span {
	display:block;
	width:100%;
	height:2px;
	border-radius:3px;
	background-color:#fff;
	transition:all .35s ease;
	position:absolute;
	left:0;
}
header.mobile .burger span:nth-child(1) {
	top:0;
}
header.mobile .burger span:nth-child(2) {
	top:50%;
	transform:translate(0, -50%);
}
header.mobile .burger span:nth-child(3) {
	bottom:0;
}

header.mobile .burger.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 10px;
}
header.mobile .burger.open span:nth-child(2) {
	opacity: 0;
}
header.mobile .burger.open span:nth-child(3) {
    transform: rotate(-45deg);
	bottom: 9px;
}
header.mobile .logo {
	flex: 0 0 auto;
	display:inline-flex;
}
header.mobile .phone {
	margin-left:auto;
	display:inline-flex;
	align-items:center;
	gap:15px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
header.mobile .phone:before {
	content:"";
	flex: 0 0 auto;
	width:19px;
	height:19px;
	background: var(--icon-phone) center no-repeat;
	
}
header.mobile .email {
	flex: 0 0 auto;
	width:24px;
	height:18px;
	background: var(--icon-email) center no-repeat;
}

@media (max-width:400px) {
	header.mobile {
		gap:10px;
	}
	
	header.mobile .phone {
		font-size:14px;
	}
	header.mobile .phone:before {
		display:none;
	}
}


.nav li{
    /* margin-right: 15px; */
}
.nav li a{
	font-size:15px;
}
.nav li:last-child{
    margin-right: 0px;
}
.link{
    overflow: hidden;
    position: relative;
}
.link:after{
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 0.3s;
}
li.selected .link:after,
.link:hover:after{
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.3s;
}
.link-black:after{
    background: #101010;
}
.nav span a{
    font-family: "Bold";
    font-size: 14px;
    text-transform: uppercase;
    color: #F8F8F8;
}
.nav>li>a:active,{
    text-decoration: none;
    background-color: inherit; 
    color: #feb72e;
}

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: inherit; 
    color: #feb72e;
}
.nav .active{
    border-bottom: 1px solid #101010;
}
.nav .active:after{
    height: 0px;
}
.active-menu{
    pointer-events: none;
    opacity: 0.5;
}
.cont_but{
    display: flex;
	align-items:center;
	gap:43px;
	margin-left:auto;
}
.cont_but .phone {
    display: flex;
	flex-direction:column;
	gap:7px;
}
.cont_but .phone a {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #191C1D;
	white-space:nowrap;
}
.cont_but .phone a:hover {
	color:#F5BE0B;
}
.slider-type-header .cont_but .phone a {
	color:#fff;
}
.cont_but .phone-free {
	font-size: 14px;
	line-height: 17px;
}
.black__menu .nav span a{
    color: #101010;
}
.black__menu .nav span:after{
    background: #101010;
}
.black__menu .button__yel{
    background: #101010;
    border: 2px solid #101010;
    color: #fff;
}
.black__menu .button__black{
    border: 2px solid #101010;
    color: #101010;
}
.fon-black .nav span:after{
    background: #fff;
}
header .button-phone{
    position: relative;
	width:176px;
}
header .button-phone:after{
    
}
/*меню конец*/
.main{
    position: relative;
}
.fon{
    display: flex;
    height: 100vh;
    text-align: center;
    align-items: center;
    position: relative;
    color: #fff;
}
.fon img{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
}
.fon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #101010;
    opacity: 0.2;
    z-index: -1;
}
/* Текст */
.heading{
    font-size: 70px;
    line-height: 120%;
    margin-bottom: 15px;
    font-family: "Bold";
    text-transform: uppercase;
}
.heading-big{
    font-family: 'PT';
    font-size: calc(42px + 2vh);
    line-height: 120%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.quote{
    font-family: 'Bold';
    font-size: 26px;
    letter-spacing: 0.04em;
    line-height: 140%;
    letter-spacing: 0.04em;
    max-width: 80%;
    margin-bottom: 40px !important;
	text-align: justify;
}
.title{
    font-size: 42px;
    font-family: "Bold";
    text-transform: uppercase;
    width: 100%;
	line-height:1.6;
}
.title32{
    font-size: 32px;
    font-family: "Bold";
    text-transform: uppercase;
    width: 100%;
}
.title-little{
    font-size: 16px;
}
.text{
    max-width: 50%;
    width: 100%;
}
.text-bigg{
	max-width: 900px;
    width: 100%;
	font-size: 36px;
}
.text-little{
    font-size: 14px;
}
.text-average{
    font-size: 21px;
}
.text-center{
    text-align: center;
}
.text-we{
	font-family: "Bold";
}
.text-he{
	text-transform:uppercase;
}
/* Текст конец*/

/*отступы*/
section.wrapper-top, .wrapper-top{
    /* padding-top: 60px; */
	padding-top: 28px;
}
.block__offset-100{
    margin-bottom: 100px;
}
.block__offset-80{
    margin-bottom: 80px;
}
.block__offset-60{
    margin-bottom: 60px;
}
.block__offset-40{
    margin-bottom: 40px;
}
.block__offset-4{
    margin-bottom: 40px;
}
.block__offset-20{
    margin-bottom: 20px;
}
.block__offset-0{
    margin-bottom: 0px;
}
.top__offset-60{
    margin-top: 60px;
}
.top__offset-40{
    margin-top: 40px;
}
.center__block{
    display: flex;
    align-items: center;
    justify-content: center;
}
/*отступы конец*/
/*цвет*/
.gray{
    color: #A0A0A0;
}

/**/
.text-lit{
    width: 515px;
    margin: 0 auto;
}
.about__block{
    border-top: 1px solid #BDBDBD;
    margin-top: 60px;
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
}
.about__main{
    position: relative;
    width: 100%;
    /* height: 800px; */
	margin-bottom:0;
}
.about__main .container{
    /* padding: 80px 0; */
	padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 50%;
}
.big-text{
    font-size: 42px;
    width: 100%;
    max-width: 85%;
    margin-bottom: 40px;
}
.big-text span{
    color: #BE1F2E;
}
.about__main .text{
    width: 500px;
    margin-left: 50%;
}
.video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50px;
    z-index: -2;
}
video {
    object-fit: cover;
    width: calc(100% - 100px) !important;
    height: 100% !important;
    overflow: hidden;
    border-radius: 10px;
}
.video:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(0px, 0px);
    width: calc(100% - 90px);
    height: 100%;
    background-color: #101010;
    opacity: 0.6;
    z-index: 1;
}
.circles__con{
    display: flex;
    align-items: center;
    justify-content: center;
}
.circles__con .circles__el-lit:first-child{
    position: relative;
    left: 20px;
}
.circles__con .circles__el-lit:last-child{

}
.circles__el{
    font-family: "Bold";
    width: 220px;
    height: 220px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f8f8f8;
    color: #f8f8f8;
    text-transform: uppercase;
}
.circles__el-lit{
    font-size: 14px;
}
.circles__con-big .circles__el{
    width: 400px;
    height: 400px;
    flex-direction: column;
    font-family: 'Bold';
    position: relative;
	font-size: 60px;
}
.circles__con-big .circles__el span{
    font-size: 96px;
}
.circles__con-big .circles__el p{
	font-size: 27px;
	padding-top: 20px;
}
.circles__con-big .circles__el:first-child{
    left: 20px;
}
.circles__con-big .circles__el:last-child{
    right: 20px;
}
.circles__el span{
    width: 60%;
    text-align: center;
}
.circles__con a:hover{
    border: 1px solid #BE1F2E;
    color: #BE1F2E;
}
.circles__el-red{
    border-color: #BE1F2E;
    color: #BE1F2E;
}
.circles__con-big .circles__el .text-little{
    font-size: 16px;
    text-transform: initial;
    font-family: 'Regular';
}
.line{
    height: 0px;
    color: #0E0E0E;
    background-color: #0E0E0E;
    border: none;
}
.line-vertical{
    position: absolute;
    left: 50%;
    top: 0;
    width: 0px;
    height: 100%;
}
.catalog__main {
	margin-bottom:115px;
}
.catalog__card{
    display: flex;
    margin-bottom: 62px;
    position: relative;
}
.catalog__card-type{
    width: 50%;
    display: flex;
    justify-content: space-between;
    /* padding: 20px 0; */
	padding:0;
	margin:0;
    font-size: 42px;
    color: #fff;
    font-family: "Bold";
	line-height:1;
	text-transform:uppercase;
}
.catalog__card-type span{
    font-size: 21px;
}
.catalog__card-type:nth-child(2){
    padding-right: 40px;
}
.catalog__card-type:last-child{
    padding-left: 0px;
}
.catalog__con{
    display: flex;
    flex-wrap: wrap;
}
.catalog__category .catalog__con {
	gap:40px;
}
.catalog__list-item{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    background: #181C1D;
    padding: 20px;
    position: relative;
    width: 25%;
    max-width: 310px;
    height: 420px;
    position: relative;
    margin-right: 40px;
    margin-bottom: 40px;
}


.catalog__con-main .catalog__list-item:nth-child(2n+1){
    height: 460px;
}
.catalog__list-item:nth-child(4n){
   margin-right: 0;
}
.catalog__con-main {
	align-items:stretch;
	gap:40px;
}
.catalog__con-main .catalog__list-item {
	height:auto !important;
	width: calc(25% - 30px);
    max-width: 100%;
    margin: 0 !important;
}
.catalog__con-main .top__offset-40 {
	margin-top:22px;
}
.catalog__con-main .top__offset-40 .button {
	height: 74px;
	padding: 0 44px;
	justify-content: center;
	align-items: center;
	border-radius: 37px;
	background: #F5BE0B;
	border:none;
	font-family:Bold;
	font-size:18px;
	font-weight: 700;
	color:#191C1D;
	transition:all .35s ease;
	width:auto;
}
.catalog__con-main .top__offset-40 .button:hover {
	background-color:#B68D08 !important;
	color:#fff !important;
}

.catalog__list-item p{
    font-family: "Bold";
    text-transform: uppercase;
    width: 100%;
    height: 40px;
}
.catalog__list-item img{
    width: 220px;
    transition: transform 1s ease;
}
.catalog__list-type{
	flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #4F4F4F;
    margin-left: auto;
}
.catalog__list-pdf{
	display: flex;
	align-items: center;
	cursor:pointer;
}
.catalog__list-pdf span{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #4F4F4F;
    margin-left: auto;
}
.catalog__list-pdf svg{
	fill:#fff;
}
.catalog__list-pdf p{
	font-size:12px;
	margin-left:10px;
	text-transform: initial;
	height: auto;
}
.catalog__con-protocol .catalog__list-item{
	align-items: self-start;
}
.catalog__con-protocol .catalog__list-item img{
	position: relative;
    transform: translate(-50%, 0px);
    left: 50%;
}
.catalog__con-protocol .catalog__list-item:hover img {
    transform: translate(-50%, 0px) !important;
}
select{
	width: calc(25% - 15px);
	height:50px;
	padding:10px;
	font-size:12px;
	background: #0E0E0E;
	color: #f8f8f8;
	outline: none;
	margin-right:40px;
	max-width: 310px;
}
option{
	height:40px;
}
.download-pdf {
	flex:0 0 auto;
	white-space:nowrap;
	display:flex;
	height:49px;
	max-width: 310px;
	align-items: center;
    /* justify-content: center; */
	gap:10px;
	color:#191C1D;
	background:#F5BE0B;
	text-transform:uppercase;
	border-radius:25px;
	transition:all .35s ease;
	font-size:12px;
	padding:0 23px;
}
.download-pdf-con .download-pdf {
	width:auto !important;
}

.download-pdf:before {
	flex: 0 0 auto;
	content:"";
	width:25px;
	height:23px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.0032 14.8481C23.3268 14.1203 21.8236 13.7563 19.7943 13.7563C18.5917 13.7563 17.314 13.9019 15.8108 14.1203C14.2192 12.6766 12.897 10.9776 11.9025 9.0981C12.6541 6.91456 13.1802 4.8038 13.1802 3.20253C13.1802 1.96519 12.7293 0 10.9254 0C10.3993 0 9.94834 0.291139 9.6477 0.727848C8.8961 2.03797 9.19674 4.94937 10.6248 8.00633C9.58161 10.9274 8.3258 13.7732 6.86679 16.5222C2.88331 18.1234 0.252713 19.8703 0.0272335 21.2532C-0.123086 21.9082 0.327873 23 1.90623 23C4.23619 23 6.79163 19.7247 8.74578 16.3766C11.0016 15.6254 13.3132 15.0414 15.6605 14.6297C18.5166 17.0316 20.9968 17.3956 22.1994 17.3956C24.6045 17.3956 24.83 15.7215 24.0032 14.8481ZM10.0235 0.946203C10.6248 0.0727848 11.9777 0.363924 11.9777 2.11076C11.9777 3.27532 11.6019 5.16772 10.8503 7.35127C9.49738 4.2943 9.49738 1.89241 10.0235 0.946203ZM0.478193 21.326C0.703673 20.1614 2.95847 18.5601 6.49099 17.1772C4.53683 20.3797 2.58267 22.4177 1.38011 22.4177C0.628513 22.4177 0.403033 21.7627 0.478193 21.326ZM15.2847 14.193C13.1669 14.5752 11.0816 15.1105 9.04642 15.7943C10.1589 13.8499 11.0654 11.8015 11.7522 9.68038C12.74 11.3154 13.9259 12.8303 15.2847 14.193ZM16.2618 14.4842C18.6669 14.1203 20.6962 14.193 21.5981 14.3386C23.7778 14.7753 23.0262 17.3228 20.621 16.7405C18.8924 16.3766 17.4643 15.4304 16.2618 14.4842Z' fill='%23191C1D'/%3E%3C/svg%3E%0A");
	transition:all .35s ease;
}
.download-pdf:hover {
	background-color:#B68D08;
	color:#fff;
}
.download-pdf:hover:before {
	filter:invert();
}
.download-pdf p {
	font-size:12px;
}
.download-pdf svg{
	fill:#fff;
}
.catalog__list-hover{
    font-family: "Bold";
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 160px;
    height: 160px;
    border-radius: 100%;
    border: 1px solid #f8f8f8;
    text-transform: uppercase;
    z-index: 2;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
	background-color: #00000075;
}
.catalog__list-item:hover img{
    transform: scale(0.9);
    transition: transform 1s ease;
}
.catalog__list-item:hover .catalog__list-hover{
    opacity: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.block__center {
    display: flex;
    justify-content: center;
}
.filial__main {
    /* padding-top: 160px; */
	margin-bottom:115px;
}
.about__main.filial__main .container {
	height:auto;
}
.filial__main .circles__con {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	max-width:100%;
	overflow:hidden;
}
.filial__con {
	/*	
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    z-index: -2;
	*/
    text-align: center;
}
.filial__con img {
	max-width:100%;
	object-fit:contain;
}
.partner__main{
    background: #fff;
	color:#0E0E0E;
    padding: 115px 0;
	margin-bottom:0;
}
.partner__main .title {
	line-height:1;
}
.partner__con{
    display: flex;
    width: 100%;
    margin: 60px 0;
}
.partner__el{
    width: 320px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
    border-right: 1px solid #f8f8f8;
}
@keyframes spin {
    from {transform:translateX(0%);}
    to {transform:translateX(-100%);}
}
.{
  animation: spin 10s linear 0s infinite;
}
.news__main{
    padding: 60px 0;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    position: relative;
}
.news__con{
    margin-top: 20px;
    justify-content: space-between;
}
.news__con-el{
    display: flex;
    width: 50%;
}
.news__block .catalog__list-hover{
    top: 30%;
}
.news__block .image-mask{
    height: 240px;
}
.news__block:hover .image-mask{
    z-index: 1;
}
.news__block-big .catalog__list-hover{
    top: 40%;
}
.news__block-big .image-mask{
    height: 320px;
}
.news__block:hover .catalog__list-hover{
    opacity: 1;
}
.news__con-el:last-child{
    justify-content: end;
}
.news__block{
    width: calc(50% - 20px);
    position: relative;
    margin-bottom: 8px;
    margin-left: 20px;
}
.news__block img{
    width: 100%;
    height: 240px;
}
.news__data{
    font-size: 14px;
    margin-top: 20px;
    color: #A0A0A0;
}
.article__con .news__data{
	margin-top:0;
	padding-left:40px;
	margin-left:40px;
	border-left:1px solid #fff;
}
.news__name{
    margin-top: 10px;
    font-size: 16px;
    width: 100%;
    max-width: 400px;
}
.news__block-big{
    width: calc(100% - 20px);
    margin-left: 0px;
}
.news__block-big img{
    height: 320px;
}
.news__block-big .news__name{
    font-size: 18px;
}
.news__article{
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid #a0a0a0;
    font-size: 12px;
    color: #A0A0A0;
    margin-top: 20px;
    display: inline-block;
}
.wrapper__con{
    padding: 20px 0 120px 0;
    /* border-top: 1px solid #0E0E0E; */
    /* border-bottom: 1px solid #0E0E0E; */
    position: relative;
    margin-bottom: 0;
}
.wrapper__con .main__pic{
    justify-content: space-between;
}
.article__con + .wrapper__con .main__pic{
    justify-content: space-around;
}
.wrapper__con-el{
    width: calc(50% - 40px);
    position: relative;
}
/* news */
.article__con + .wrapper__con .wrapper__con-el {
	width:auto;
    max-width: calc(50% - 40px);
	flex: 0 0 auto;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:30px;
}

.article__con + .wrapper__con .wrapper__con-el:first-child{
	flex-direction:row-reverse;
}

.wrapper__con-title{
    display: flex;
    justify-content: space-between;
    color: #a0a0a0;
    margin-bottom: 40px;
}

.article__con + .wrapper__con .wrapper__con-title{
    margin-bottom: 0;
}

.wrapper__con-title p{
    font-size: 21px;
    font-family: "Bold";
    text-transform: uppercase;
}
.article__con + .wrapper__con .wrapper__con-title p{
	white-space:nowrap;
}

.wrapper__con-title span{
    font-size: 12px;
}
.wrapper__con-block{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.wrapper__con-block .circles__el{
    width: 360px;
    height: 360px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 0 !important;
}
.article__con + .wrapper__con .wrapper__con-block .circles__el {
    width: 45px !important;
    height: 45px !important;
}
.wrapper__con-block:hover .circles__el{
    border: 1px solid #AB182D;
    color: #AB182D;
}
.wrapper__con-block .circles__el svg{
    stroke: #f8f8f8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.article__con + .wrapper__con .wrapper__con-block .circles__el svg{
	width:30px;
	height:auto;
}
.wrapper__con-block:hover .circles__el svg{
    stroke: #AB182D;
}
.wrapper__con-partner img{
    width: auto;
    height: 260px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -2;
}
.wrapper__con-el .news__block{
    padding:0 20px;
    position: relative;
    height: 360px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.wrapper__con-el .news__block .catalog__list-hover{
    top: 50%;
}
.wrapper__con-el .news__block img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}
.wrapper__logo img{
    height: 160px;
}
.wrapper__con-el .news__block-big .image-mask{
    height: 100%;
}
.image-mask {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background: #101010;
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
footer{
    border-top: 1px solid #0E0E0E;
    margin-bottom: 62px;
}
footer .container{
    /* padding-top: 40px; */
	padding-top:62px;
}
.quote__footer{
	font-size:12px;
	width:100%;
	max-width:400px;
}
.footer__main ul{
    list-style: none;
    margin-top: 20px;
}
.footer__main ul li, .footer__main ul li p{
    margin-bottom: 15px;
}
.link-opa:hover{
    opacity: 0.6;
}
.category__title{
    font-family: "Bold";
    font-size: 16px;
    color: #101010;
    text-transform: uppercase;
}
.footer__top{
    margin-bottom: 60px;
    display: flex;
}
.footer__top .nav{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__top .nav li{
    margin-bottom: 20px;
}
.social-list__con{
    display: flex;
    justify-content: flex-end;
}
.social-list__button{
    width: 40px;
    height: 40px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.footer__bottom{
    margin-top: 80px;
    display: flex;
    position: relative;
}
.cont-footer{
    margin-right: 30px;
}
.footer__bottom_license{
    color: #A0A0A0;
}
/* Каталог */
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    padding-top: 28px;
}
.breadcrumbs a {
    margin-right: 10px;
    font-size: 14px;
    color: #fff;
    position: relative;
}
.breadcrumbs a:last-child{
    color: #F7BE0D;
}
.breadcrumbs a:last-child:before {
    width: 0;
}
.breadcrumbs a:after {
    content: '|';
    margin-left: 10px;
}
.breadcrumbs a:last-child:after {
    content: '';
}
.catalog__con-catalog .catalog__list-item{
	height: 360px;
}
.catalog__con-catalog .catalog__list-item img{
    height: auto;
    max-height: 135px;
    width: auto;
}
.catalog__filter{
    margin-top: 20px;
    position: relative;
}
.catalog__filter:after{
    content: '';
    width: 1px;
    height: 80px;
    background: #0E0E0E;
    display: flex;
    position: absolute;
    top: -20px;
    right: 30px;
}
.catalog__con-catalog .catalog__list-item:after{
    content: '';
    width: 160px;
    height: 160px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.accordion, .accordion-el {
    width: 100%;
	height:49px;
    border: 1px solid #aeaeae;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
	border-radius:25px;
}
.accordion-catalog{
    max-width: 180px;
}
.accordion-check {
    width: 16px;
    height: 10px;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.accordion-check:after, .accordion-check:before {
    content: '';
    display: block;
    width: 9px;
    height: 1px;
    background: #f8f8f8;
    position: absolute;
    top: 3px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.accordion-check:before {
    transform: rotate(45deg);
    left: 1px;
}
.accordion-check:after {
    transform: rotate(-45deg);
    right: 0;
}
.accordion-active .accordion-check:before {
    transform: rotate(-45deg);
}
.accordion-active .accordion-el:before{
    transform: rotate(-45deg);
}
.accordion-active .accordion-el:after{
    transform: rotate(45deg);
}
.accordion-active .accordion-check:after {
    transform: rotate(45deg);
}
.title-filter {
    text-transform: uppercase;
    font-style: normal;
    font-size: 14px;
}
.accordion-name{
    pointer-events: none;
    border:0;
    padding-left: 0;
}
.accordion-name .accordion-check{
    display: none;
}
.panel {
    padding: 0px 18px;
    margin-top: 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.consent {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
}
.consent:first-child{
    border-top: 1px solid #aeaeae;
    margin-top: 0px;
    padding-top: 20px;
}
.consent:last-child{
    margin-bottom: 20px;
}
.consent span {
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
}
.consent .option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    height: 16px;
    width: 16px;
    transition: all 0.15s ease-out 0s;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    outline: none;
    position: relative;
    z-index: 1000;
    border-radius: 3px;
    border: 1px solid #f8f8f8;
    background: transparent;
    outline: none;
}
.consent .option-input:checked {
    border: 1px solid #F5BE0B;
    background: #F5BE0B;
    outline: none;
}
.catalog__filter-el{
    max-width: 282px;
    width: 90%;
    border: 1px solid #aeaeae;
    margin-bottom: 17px;
}
.catalog__filter-el .title-filter{
    text-transform: uppercase;
	
}
.catalog__filter-el .accordion{
    border: 0;
}
.catalog__filter-button{
    border: 0;
    display: flex;
	flex-direction:row-reverse;
    justify-content: space-between;
    margin-top: 20px;
}
.catalog__filter-button .button{
    width: 49%;
}
.catalog__filter-con{
    max-height: 100%;
    padding: 0;
    margin-top: 40px;
}
.catalog__category{
    margin-top: 20px;
    padding-left: 10px;
    position: relative;
}
.catalog__category .accordion-el{
    width: 180px;
}
.catalog__category .catalog__con{

}
.catalog__category .catalog__list-item{
    width: calc(33.333% - 2 * 40px / 3);
	margin:0 !important;
	flex: 0 0 auto;
}
.catalog__category .catalog__list-item .catalog__list-type{
    opacity: 0;
}
.catalog__category .panel{
    padding: 0;
    position: relative;
}
.panel__catalog{
    display: flex;
    flex-wrap: wrap;
    top: 60px;
    width: calc(100% - 40px);
    height: auto;
    max-height: 0;
    padding: 20px 20px 20px 20px;
    border: 0px solid #A0A0A0;
    margin-top: 0px;
    position: absolute;
    z-index: 9;
    background: #0e0e0e;
    overflow: hidden;
    opacity: 0;
}
.panel__catalog-open{
    border: 1px solid #A0A0A0;
    border-radius: 12px;
    opacity: 1;
}
.panel__catalog .panel__catalogt-item{
    display: flex;
    align-items: center;
    border: 1px solid #303030;
    border-radius: 20px;
    width: calc(33% - 15px);
    height: auto;
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 10px;
}
.panel__catalog .panel__catalogt-item:hover{
    border: 1px solid #f8f8f8;
}
.panel__catalog .panel__catalogt-item:nth-child(3n){
    margin-right: 0px;
}
.panel__catalog .panel__catalogt-item img{
    width: auto;
    height: 30px;
    margin-right: 15px;
}
.panel__catalog .panel__catalogt-item p{
    font-size: 16px;
}
/*Деталка*/
.detail__con{
    display: flex;
    flex-wrap: wrap;
    background: #DEDEDE;
    border-radius: 10px;
    padding: 40px;
}
.product__info{
    width: 50%;
    color: #0E0E0E;
}
.article{
    color: #0E0E0E;
    font-size: 12px;
    margin-bottom: 10px;
}
.detail__con .circles__el {
    width: 40px;
    height: 40px;
    border: 1px solid #0E0E0E;
}
.detail__con .circles__el svg {
    stroke: #0E0E0E;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.detail__con h1{
    font-size: 36px;
    font-family: 'Bold';
    text-transform: uppercase;
    margin-bottom: 20px;
	color: #0E0E0E;
    width: calc(100% - 120px);
    margin-left: 40px;
	margin-top:0;
}
.product__description{
    font-size: 14px;
    width: 100%;
    max-width: 90%;
    min-height: 195px;
}
.product__size{
    margin-top: 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.product__size-title{
    width: 100%;
    font-size: 16px;
    font-family: 'Bold';
    text-transform: uppercase;
}
.product__size-con{
    display: flex;
    margin-top: 20px;
}
.product__size-el{
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #D6D6D6;
    border-radius: 6px;
    width: 80px;
    height: 80px;
    margin-right: 5px;
    padding: 6px;
}
.product__size-el img{
    width: 48px;
    height: 52px;
}
.product__size-el span{
    font-family: 'Bold';
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 4px;
}
.product__photos{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail__con-img{
    width: 380px;
    height: 380px;
}
.detail__con-doc{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #A0A0A0;
    margin-top: 40px;
    width: 100%;
    padding: 20px 0 0 0;
}
.detail__con-doc div{
    display: flex;
}
.detail__con-doc .button{
    width: 260px;
    border-radius: 50px;
}
.detail__con-doc .js-open-modal{
    border-color:#AB182D;
    color: #AB182D;
    margin-left: 20px;
}
.button-doc{
    width:200px !important;
    border-color: #0E0E0E;
    color: #0E0E0E;
    background: transparent;
    font-size: 12px;
    text-transform: inherit;
    margin-left: 10px;
}
.detail__doc-el .button-doc{
	text-transform: uppercase;
    width: 260px !important;
	font-family: Bold;
}
.button-doc svg{
    margin-right: 10px;
    fill: #0E0E0E;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.button-doc span{
}
.button-doc:hover{
    background: #0E0E0E;
    color: #f8f8f8;
}
.button-doc:hover svg{
    fill: #f8f8f8;
}
.about__text{
    width: 50%;
}
.product__info-list{
    margin-top: 20px;
}
.product__info-list li{
    margin-bottom: 15px;
}
.product__info-list li:last-child{
    margin-bottom: 0;
}
.product__info-table{
    display: flex;
    margin-top: 40px;
    border: 1px solid #a0a0a0;
}
.product__table-el{
    width: 25%;
    border-left: 1px solid #a0a0a0;
}
.product__info-table p{
    padding: 20px;
    height: 60px;
    border-bottom: 1px solid #a0a0a0;
}
.product__info-table p:last-child{
    border-bottom: 0;
}
.catalog__con-product .catalog__list-type{
    opacity: 0;
}
/**/
.about__big-image img{
    width: 100%;
    max-width: 1510px;
    height: auto;
    max-height: 620px;
    text-align: center;
}
.about__average-image img{
    width: 49%;
}
.circles__con-big  .circles__number span{
	font-size: 65px;
    width: 80%;
}
.container__tabs{
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
}
.tab{
    text-transform: uppercase;
    cursor: pointer;
}
.container__tabs .tabs__active{
    color: #f8f8f8;
}
.content {
    display: none;
}
.content__active {
    display: block;
}
.partners__con-tab{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:10px 15px;
    margin-bottom: 10px;
}
.partners__con-tab .tabp{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color: #A0A0A0;
    border: 1px solid #A0A0A0;
    border-radius: 25px;
    padding: 0 20px;
    cursor: pointer;
	height:39px;
	transition:all .35s ease;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
}
.panel__catalog .partners__con-tab .tabp{
	height:49px;
}
.partners__con-tab .tabp__active{
	background: #F5BE0B;
    color: #191C1D !important;
    border-color: #F5BE0B !important;
}
.partners__con{
    display: flex;
    flex-wrap: wrap;
}
.partners__block{
    display: flex;
    flex-direction: column;
    width: calc(25% - 20px);
    height: auto;
    min-height: 280px;
    background: #181C1D;
    border-radius: 10px;
    padding: 20px;
	margin-right:20px;
    margin-top: 40px;
}
.partners__block-name{
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #A0A0A0;
    padding-bottom: 20px;
}
.partners__block-name img{
    width: auto;
    height: 40px;
    margin-right: 20px;
}
.partners__block-name p{
    font-family: 'Bold';
    text-transform: uppercase;
}
.partners__block-inf{
    height: auto;
    display: flex;
    position: relative;
	flex-direction: column;
}
.partners__block-el{
    width: 100%;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
}
.partners__block-el:last-child{
    border-top:1px solid #A0A0A0;
}
.partners__inf{
    width: 100%;
    margin-bottom: 15px;
}
ol li{
    content: counter(num) ". ";
    counter-increment: num;
    font-weight: bold;
    display: flex;
}
ol li:before {
    position: relative;
    left: 0;
    top: -4px;
    content: counter(num);
    vertical-align: middle;
    font-size: 14px;
    border: 1px solid #a0a0a0;
    border-radius: 100%;
    padding: 5px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}
/* БЛОГ */
.news__con-blog .news__block-big{
    position: relative;
    padding: 20px 40px;
    width: 100%;
    height: 600px;
}
.news__con-blog .news__block-big img{
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    z-index: -2;
}
.news__con-blog .news__block-big .news__data{
    color: #f8f8f8;
}
.news__con-blog .news__block-big .news__name{
    font-size: 42px;
    width: 100%;
    max-width: 900px;
    margin-top: 60px;
}
.news__con-blog .news__block-big .image-mask{
    z-index: -1;
    height: 100%;
}
.news__con-blog  .news__block-big a{
    position: absolute;
    left: 40px;
    bottom: 40px;
    display: flex;
    align-items: center;
}
.news__con-blog  .news__block-big a span{
    width: 60px;
    height: 60px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f8f8f8;
    border-radius: 50%;
}
.news__article-con{
    position: absolute;
    top: 20px;
    right: 40px;
}
.news__article-con .news__article{
    margin-left: 10px;
}
.news__article-active{
    background: #AB182D;
    color: #f8f8f8;
    border-color:#AB182D;;
}
.blog__con{
    display: flex;
    flex-wrap: wrap;
	gap:40px;
	margin-top:40px;
}
.blog__con-tab{
    display: flex;
    flex-wrap: wrap;
	gap:15px;
    margin-bottom: 10px;
}
.blog__con-tab span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:39px;
    color: #A0A0A0;
    border: 1px solid #A0A0A0;
    border-radius: 20px;
    padding: 0 20px;
    cursor: pointer;
	transition:all .35s ease;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
}
.blog__tab.active{
    background: #AB182D;
    color: #f8f8f8 !important;
    border-color: #AB182D !important;
}
.blog__con .news__block{
    width: calc(33.333% - 27px);
    margin: 0px;
}
/*
.blog__con .news__block:nth-child(3n){
    margin-right: 0;
}
*/

.article__con .news__name{ /* Заголовок новостией тут */
    font-size: 32px;
    max-width: 100%;
    font-weight: normal;
    margin-top: 0;
    line-height: 140%;
    margin-bottom: 0px;
    font-weight: bold;
}

}

/*############# STILI V STATIAKH ##############*/

.article__con h2 { 
	font-size: 32px;
	max-width: 100%;
	font-weight: Bold;
	margin-top: 0;
	margin-bottom: 25px;
	margin-top: 45px;
	line-height: 140%;
	
}
.article__con h3 { 
    font-size: 24px;
    max-width: 100%;
    font-weight: Bold;
    margin-top: 0;
    margin-bottom: 15px;
	margin-top: 25px;
	line-height: 140%;
    /*-color: #F5BE0B;-*/
}
.article__con h4 { 
    font-size: 18px;
    max-width: 100%;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 15px;
	margin-top: 25px;
	line-height: 140%;
}

.article__con img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 20px;
}

.article__con h2 + img,
.article__con h3 + img,
.article__con ul + img {
  margin-top: 0;
}
.article__con h2 + p img,
.article__con h3 + p img,
.article__con ul + p img {
  margin-top: 0;
}



.aricle__fon{
    width: 100%;
    height: 600px;
}
.sharing{
    width: 120px;
	position: absolute;
    top: 0;
    right: 0;
}
.sharing p{
    text-transform: uppercase;
}
.sharing .vk{
	width: 40px;
    height: 40px;
    display: block;
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 50%;
}
.sharing-img{
	position: relative;
    top: -30px;
    left: 11px;
	z-index: -1;
}
.article__text .article__text-big{
    font-size: 28px;
}
.article__text p{
    font-size: 18px;
    margin-top: 20px;
}

.article__text p:first-of-type,
.article__text ul + p {
  margin-top: 0;
}

.article__text {
    width: 100% !important;
	position:relative;
}

.article__text a {
	text-decoration: underline;
	color: #F7BE0D;
}


/* БЛОГ конец */

/*Контакты*/
.contacts__con{
    margin-top: 60px;
}
.contacts__block{
    display: flex;
    flex-direction: column;
}

.contacts__block a {
	text-decoration: underline;
	color: #F7BE0D;
}
/*-.contacts__block a{
    margin-bottom: 20px;
}-*/
.contacts__block .social-list__con{
    justify-content: flex-start;
    margin-top: 40px;
}
.contacts__block-form{
    width: 100%;
    max-width: 580px;
    display: flex;
    flex-wrap: wrap;
}
.contacts__block-form .input-wrap{
    max-width: 270px;
    width: 50%;
    margin-right: 0px;
}
.contacts__block-form .input-wrap:first-child{
    margin-right: 20px;
}
.contacts__block-form .message__block{
    max-width: 100%;
    width: 100%;
}
.contacts__block-form .checkbox-text{
    margin-left: 0;
}

/*Модалка*/
.modal {
    width: 100%;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 3px 10px -0.5px rgb(0 0 0 / 20%);
    padding-top: 0px;
    background: #0E0E0E;
    transition: 0.4s all;
    display: block;
    padding-top: 60px;
    opacity: 0;
    z-index: -99;
	display:none;
}
.modal.active {
    left: 0;
    opacity: 1;
    transition: 0.3s all;
    z-index: 100;
    overflow-y: scroll;
    height: 100%;
    padding-bottom: 40px;
}
.close-open{
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: 60px;
    right: 80px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #F8F8F8;
    transition: 0.3s all;
}
.close-open:hover{
    transform: rotate(45deg);
    transition: 0.3s all;
    border: 1px solid #AB182D;
}
/*Модалка конец*/
/**/
.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
    max-width: calc(100% - 30px);
    margin-bottom: 20px;
    font-family: 'Medium';
    text-transform: uppercase;
    font-size: 16px;
}
.select__head {
    width: 100%;
    max-width: 100%;
    padding: 15px 0;
    cursor: pointer;
    color: #101010;
    border-bottom: 1px solid #101010;
}
.select__head::after {
    content: '';
    width: 15px;
    height: 15px;
    background: url("../img/polygon.svg") no-repeat;
    position: absolute;
    right: 0px;
    bottom: 50%;
    transform: translateY(50%);
    display: block;
    transition: .2s ease-in;
}
.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}
.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffdf53;
    margin-top: 5px;
    min-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #101010;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}
.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}
.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}
.select__list .select__item {
    position: relative;
    border-bottom: 1px solid #101010;
    padding: 15px 0px;
    cursor: pointer;
    list-style-type: none;
}
.select__list .select__item:hover {
    background-color: #101010;
    color: #FFDF53;
}
.signature{
    font-size: 14px;
    width: 100%;
    color: #F8F8F8;
    text-transform: uppercase;
}
.form-control{
	color: #f8f8f8;
    width: 100%;
	max-width: 400px;
    height: 80px;
    margin-top: 15px;
    border: 0;
    border: 1px solid #F8F8F8;
    background: transparent;
    text-transform: uppercase;
    font-family: 'Medium';
    font-size: 16px;
    padding: 10px;
    outline: none;
}
.checkbox{
	display:flex;
}
.checkbox__text{
    width: 170px;
    margin-left: 10px;
    font-size: 12px;
}
.input-wrap{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 400px;
    margin-right: 40px;
    margin-bottom: 20px;
}
.checkbox__element {
    border: 1px solid;
    border-radius: 4px;
    flex-shrink: 0;
    height: 20px;
    transition: opacity .25s ease;
    width: 20px;
    will-change: transform;
}
.checkbox input[type=checkbox], .checkbox input[type=radio], .visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.checkbox__element:before {
    background: url(/local/templates/Havens/img/check.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: inherit;
    content: "";
    height: 10px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .1s ease;
    width: 10px;
}
.checkbox input[type=checkbox]:checked~.checkbox__element:before, .checkbox input[type=radio]:checked~.checkbox__element:before {
    opacity: 1;
}
.modal .checkbox{
	margin-left:20px
}
.input-wrap__input{
    color: #f8f8f8;
    width: 100%;
    height: 40px;
    margin-top: 15px;
    border: 0;
    border: 1px solid #F8F8F8;
    background: transparent;
    text-transform: uppercase;
    font-family: 'Medium';
    font-size: 16px;
    padding: 10px;
    outline: none;
}
.input-wrap__input:focus-visible{
    outline: none;
}
.message__block{
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}
.input-wrap__textarea{
    width: 100%;
    color: #f8f8f8;
    padding: 10px;
    background: #0E0E0E;
    border: none;
    border: 1px solid #F8F8F8;
    margin-top: 15px;
    height: 100px;
    outline: none;
    font-family: 'Regular';
    font-size: 16px;
    resize: none;
}
.order__offset{
    margin-top: 35vh;
}
.no-desk{
    display: none;
}
#map {
    width: 100%; height: 600px; padding: 0; margin: 0;
}
#map a{
    color: #101010;
    font-size: 14px;
}
.map__block p{
	margin-bottom:5px;
}
.line hr {margin-bottom: 0 !important;}
.title-filter p {margin-bottom: 0!important;}
.button input[type="submit"] {background: transparent !important; border: none;text-transform: uppercase;}
/* .button-white input[type="submit"] {background: #f8f8f8; border: none;} */
.top-section__sponsors-item span {
    font-weight: 700;
    font-size: 32px;
    max-width: 300px;
    text-align: center;
    font-family: "Bold";
}
.m-phone {
	margin-top: 0px;
    font-size: 16px;
    height: 60%;
}

p.text-little.text-lit.text-center.br-p {
    padding: 0 34px;
    text-align: justify;
}
.partners__block pre{
	display:none;
}
.nav>li>a{
	padding:0 !important;
}

header .nav>li>a:hover, header .nav>li>a:focus, header .nav>li.selected>a {
	text-decoration:underline;
}

.product__size-con li { list-style-type: none; }
.product__size-con li:last-child {display: none;}
.images-container {cursor: unset!important;}
.product__photos img {width: 380px; height: 380px;}
.product__size-con li:hover{
	cursor:pointer;
}
.brand-video iframe{
	width: 100%;
    height: 680px;
}
.full-hv{
	height:calc(100vh - 480px);
}
.full-hv a{
	text-decoration: underline;
}
.text-404{
	font-size: 96px;
    text-align: center;
    margin-top: 50px;
}
.map__content-select{
	
}
.map__content-select .select-el{
	width: 24%;
    margin-right: 1%;
    max-width: 100%;
	position:relative;
	display:flex;
}
.select-el .accordion-check{
	position:absolute;
	top:50%;
	right:15px;
}
.select-el select{
	width: 100%;
	max-width: 100%;
	margin-right:0;
	-webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.map__content-block{
	width: 100%;
	margin-top:40px;
	height:66vh;
}
.map__content-map{
	width: 74%;
}
.map__content-list{
	width: 25%;
	height:100%;
	overflow-y:scroll;
}
.map__content-list .partners__block{
	width: 100%;
	min-height: 180px;
	margin-top:0;
	margin-bottom:20px;
	margin-right:0;
}
.map__content-list .partners__block:last-child{
	margin-bottom:0;
}
.map__content-list .partners__block-name{
	padding-bottom: 10px;
}
.map__content-list .partners__block-el{
	padding-top:10px;
}
.map__content-list::-webkit-scrollbar {
  width: 4px;
}
.map__content-list::-webkit-scrollbar-track {
  background-color: #0E0E0E;
}
.map__content-list::-webkit-scrollbar-thumb {
  background-color:rgba(239, 241, 245, 0.5);
}
/**/
/*servis*/
.fon-white{
    background: #FFFFFF;
    margin-bottom: 0;
}
.fon-white a, .fon-white p, .fon-white{
    color: #0E0E0E !important;
}
.fon-white footer{
    background: #0E0E0E;
}
.fon-white footer a, .fon-white footer p{
    color: #fff !important;
}
.fon-white .breadcrumbs{
    display: none;
}
.service__con{

}
.service__filter{
    margin-top: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 20px;
	position: relative;
    z-index: 2;
}
.service__filter .title{
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 20px;
    text-transform: inherit;
}
.module__category-con{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E0E0E0;
}
.module__category{
    width: 24%;
    height: 130px;
    border-radius: 20px;
    position: relative;
}
.module__category input{
    display: none;
}
.wdgt-module__category-label{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}
.wdgt-module__category-label:before{
    content: '';
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #AB182D;
    border-radius: 20px;
    z-index: -2;
    opacity: 0;
}
.wdgt-module__category-label:after{
    content: '';
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #A0A0A0;
    border-radius: 20px;
    z-index: -2;
    opacity: 1;
}
.wdgt-module__category-label:hover:after{
    background: #E0E0E0;
}
.wdgt-module__category-text{
    width: 95%;
    height: 28px;
    color: #0E0E0E;
    font-size: 13px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wdgt-module__category-icon{
    width: 80px;
    height: auto;
    padding-top: 5px;
}
.wdgt-module__category-icon img{
    width: 100%;
    height: auto;
}
.wdgt-module__category-input:checked ~ .wdgt-module__category-label:after{
    opacity: 0;
}
.wdgt-module__category-input:checked ~ .wdgt-module__category-label:before{
    opacity: 1;
}
.wdgt-module__category-input:checked + .wdgt-module__category-label .wdgt-module__category-text{
    color: #fff;
}
.wdgt-module__category-input:checked + .wdgt-module__category-label .wdgt-module__category-icon{
    filter: brightness(1.5);
}
.module__category-filter{
    display: flex;
}
.module__category-filter .button-red{
    width: 250px;
    height: 60px;
    border-radius: 20px;
    cursor: pointer;
	font-family: "Bold";
    background: #F7BE0D;
    border: 1px solid #F7BE0D;
}
.module__category-filter .button-off{
    color: #000;
    font-family: 'Bold';
    background: #fff;
    border: 0px;
    text-decoration: underline;
    height: 60px;
}
.module__category-el{
    width: calc(100% - 280px);
    margin-right: 30px;
    border: 1px solid #A0A0A0;
    border-radius: 20px;
	height: 60px;
}
.select-name{
    width: 33%;
    height: 60px;
    border: none;
}
.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
    width: 32.5%;
	height: 58px;
    border-right: 1px solid #A0A0A0;
}
input.custom-filter{
	height:36px;
	display: block;
    margin: 10px 10px;
    border-radius: 5px;
    padding: 2px 5px;
    outline: none;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #bbbbbb;
}
.vehicle-info{
	display: flex;
	width: 100%;
	padding: 20px;
	align-items: flex-start;
	border-radius: 20px;
	background: #F8F8F8;
	margin-top:20px;
}
.custom-select-wrapper:last-child{
    border-right: 0px;
}
.custom-select-wrapper:last-child .custom-select-trigger:after{
	right:6px;
}
.custom-select-wrapper select {
    display: none;
}
.custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
}
.custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px 0 20px;
    font-size: 16px;
    font-weight: 300;
    color: #0E0E0E;
    line-height: 60px;
    border-radius: 4px;
    cursor: pointer;
}
.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 10px; height: 10px;
    top: 50%; right: 10px;
    margin-top: -3px;
    border-bottom: 1px solid #0E0E0E;
    border-right: 1px solid #0E0E0E;
    transform: rotate(45deg) translateY(-50%);
    transition: all .4s ease-in-out;
    transform-origin: 50% 0;
}
.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}
.custom-options {
    position: absolute;
    display: block;
    top: 80%; left: 0; right: 0;
    min-width: 100%;
    margin: 15px 0;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0,0,0,.07);
    background: #fff;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
	height: auto;
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
}
.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.custom-options:after{
	content:'';
	width: 16px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.67634 10.3287C10.5112 9.49386 10.9286 8.49144 10.9286 7.32143C10.9286 6.15141 10.5112 5.15216 9.67634 4.32366C8.84784 3.48884 7.84859 3.07143 6.67857 3.07143C5.50856 3.07143 4.50614 3.48884 3.67132 4.32366C2.84282 5.15216 2.42857 6.15141 2.42857 7.32143C2.42857 8.49144 2.84282 9.49386 3.67132 10.3287C4.50614 11.1572 5.50856 11.5714 6.67857 11.5714C7.84859 11.5714 8.84784 11.1572 9.67634 10.3287ZM15.7857 15.2143C15.7857 15.5432 15.6656 15.8278 15.4252 16.0681C15.1849 16.3084 14.9003 16.4286 14.5714 16.4286C14.2299 16.4286 13.9453 16.3084 13.7176 16.0681L10.4637 12.8237C9.33166 13.6079 8.06994 14 6.67857 14C5.77418 14 4.90774 13.8261 4.07924 13.4782C3.25707 13.1241 2.54557 12.6497 1.94475 12.0552C1.35026 11.4544 0.87593 10.7429 0.521763 9.92076C0.173921 9.09226 0 8.22582 0 7.32143C0 6.41704 0.173921 5.55376 0.521763 4.73158C0.87593 3.90309 1.35026 3.19159 1.94475 2.5971C2.54557 1.99628 3.25707 1.52195 4.07924 1.17411C4.90774 0.81994 5.77418 0.642856 6.67857 0.642856C7.58296 0.642856 8.44624 0.81994 9.26842 1.17411C10.0969 1.52195 10.8084 1.99628 11.4029 2.5971C12.0037 3.19159 12.4781 3.90309 12.8259 4.73158C13.1801 5.55376 13.3571 6.41704 13.3571 7.32143C13.3571 8.7128 12.965 9.97452 12.1808 11.1066L15.4347 14.3605C15.6687 14.5945 15.7857 14.8791 15.7857 15.2143Z' fill='black'/%3E%3C/svg%3E%0A") center no-repeat;
	position: absolute;
    top: 16px;
    right: 20px;
}
.option-hover:before {
    background: #f9f9f9;
}
.custom-option {
    position: relative;
    display: block;
    padding: 0 22px;
    font-size: 16px;
    color: #0E0E0E;
    line-height: 40px;
    cursor: pointer;
    transition: all .4s ease-in-out;
}
.custom-option:first-of-type {
    border-radius: 4px 4px 0 0;
}
.custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px;
}
.custom-option:hover,
.custom-option.selection {
    background: #f9f9f9;
}
.service__tovar{
    margin-top: 20px;
}
.service__tovar .catalog__filter-el{
    max-width: 100%;
    width: 100%;
    border: 0;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    margin-top: 20px;
    padding: 30px 40px;
}
.service__tovar .catalog__filter-el .title-filter{
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 120%;
}
.catalog__filter-el .accordion{
    padding: 16px 20px 15px 18px;
}
.service__tovar .accordion-check:after, .service__tovar .accordion-check:before{
    background: #0E0E0E ;
}
.service__tovar .panel{
    padding: 0;
}
.service__tovar .panel-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 0;
}
.panel-text{
    margin-top: 20px;
    border-top: 1px solid #E0E0E0;
    padding-top: 20px;
}
.service__tovar .catalog__list-item{
    background: #F8F8F8;
    width: calc(50% - 10px);
    max-width: 100%;
    margin-top: 30px;
    border-radius: 20px;
    margin-bottom: 0;
    margin-right: 0;
}
.service__tovar .catalog__list-item .catalog__list-type{
    opacity: 0;
}
.service__tovar .catalog__list-hover{
	top:45%;
}
.service__tovar .catalog__list-item:hover:not(:has(span.send__request:hover)) .catalog__list-hover {
    opacity: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    background: rgba(0, 0, 0, 0.75);
    border: 2px solid #F8F8F8;
    color: #F8F8F8;
}
.service__tovar .catalog__list-item:hover:has(span.send__request:hover) .catalog__list-hover {
    opacity: 0;
}
.service__tovar .catalog__list-item:hover:has(span.send__request:hover) img {
    transform: scale(1);
}
.fon-white section{
	margin-bottom:0;
	padding-bottom:160px;
}
.bx-authform{
	margin:0 auto;
	width: 1400px;
    max-width: 100%;
	margin-top:40px;
}
.bx-authform form{
	width:500px;
}
.bx-authform .bx-title{
	margin-bottom:40px;
}
.bx-authform-social{
	display:none;
}
.bx-authform hr.bxe-light{
	display:none;
}
.bx-authform-input-container input[type="text"], .bx-authform-input-container input[type="password"]{
	border: 0;
	border-radius:0;
    background: #0e0e0e;
	border-bottom:1px solid #fff;
	color:#fff;
	padding:0 25px;
}
.bx-authform-content-container, .bx-authform-label-container{
	display:none;
}
.bx-authform-formgroup-container .checkbox{
	display:none;
}
.btn-primary{
	width: 160px;
    height: 49px;
    font-size: 12px;
    text-transform: uppercase;
    transition: all 0.5s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 25px;
    overflow: hidden;
    font-weight: 700;
	background: #F5BE0B;
    border: 1px solid #F5BE0B;
    color: #191C1D;
	margin-top:46px;
}
.btn-primary:hover{
	background: #B68D08;
	color:#fff;
}
.bx-authform-link-container, .bx-authform-description-container{
	font-size: 16px;
}
.bx-authform-link-container{
	margin-bottom:0;
}
.bx-authform-formgroup-container:last-child{
	margin-bottom:62px;
}
.ser-text{
	margin-top:60px;
}
.ser-text .button{
	width: 220px;
    border: 1px solid #0e0e0e;
    padding: 8px 18px;
    height: 32px;
    line-height: initial;
    margin-top: 20px;
	font-size:12px;
	font-weight:700;
}
.ser-text .button:hover{
	background-color: #F5BE0B !important;
    border: 1px solid #F5BE0B;
}
.admin-panel{	
}
.admin-panel h3{
	font-size:20px;
	margin-bottom:37px;
}
.admin-panel span{
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;
}
.admin-panel .form-control{
	border: 0px;
    text-transform: inherit;
	padding:0;
	width:auto;
	max-width:auto;
	height:auto;
	margin-bottom:20px;
}
.admin-panel .filedata-button__wrapper{
	padding:0;
}
.filedata-input__wrapper{
	margin:20px 0 37px 0;
	    display: flex;
    align-items: center;
}
.filedata-input__wrapper input{
	display:none;
}
.base-checkbox__label span{
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 6px 26px ;
    border-radius: 50px ;
	border: 1px solid white;
	margin-right: 15px;
	transition: all 0.3s;
}
.admin-panel .execute_csvparser, .admin-panel .clear_data{
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 18px !important;
    border-radius: 50px !important;
}
.admin-panel .clear_data{
	padding: 12px 26px !important;
}
.admin-panel .clear_data{
	background:#0E0E0E;
	color:#fff;
	transition: all 0.3s;
	font-weight: 400;
	height: 41px;
    margin-top: 5px;
}
.admin-panel .clear_data:hover{
	background:#fff;
	color:#000;
}
.admin-panel .execute_csvparser:first-child{
	margin-right:100px;
	background-color:#F5BE0B !important;
	border-color:#F5BE0B !important;
	transition: all 0.3s;
}
.admin-panel .execute_csvparser:first-child:hover{
	border-color: #B68D08 !important;
    background-color: #B68D08 !important;
	color:#fff;
}
.admin-panel .stat{
	margin-top:56px;
}
.admin-panel .stat p{
	font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}
.admin-panel .stat p span{
	font-size: 12px;
	margin-left:5px;
	transition: all 0.3s;
}
.base-checkbox__label{
	cursor:pointer;
}
.base-checkbox__label:hover span{
	background:#fff;
	color:#000;
	cursor:pointer;
}
.popup-cleardata{
	text-align:center;
}
.popup-cleardata .popup-close{
	top:10px !important;
	right:10px !important;
	font-weight:700;
	font-family: cursive;
}
.popup-cleardata span{
	font-size:20px;
	font-weight:700;
}
.popup-cleardata .cleardata-button__wrapper{
	column-gap: 32px !important;
}
.popup-cleardata a:last-child {
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 18px !important;
    border-radius: 50px !important;
	background-color:#F5BE0B !important;
	border-color:#F5BE0B !important;
	color:#191C1D !important;
}
.popup-cleardata a:last-child:hover{
	border: 1px solid #B68D08 !important;
    background: #B68D08 !important;
    color: #fff !important; 
}
.popup-cleardata a:first-child{
	padding: 15px 26px !important;
	font-weight: 700;
}
.popup-cleardata a:first-child:hover{
	background-color: #F5BE0B !important;
    border: 1px solid #F5BE0B !important;
}
.bx-authform-link-container:last-child{
	color: #0E0E0E;
}
.bx-authform noindex:last-child{
	position:relative;
}
.bx-authform noindex:last-child a{
	position: relative;
    z-index: 2;
    top: -27px;
}
/**/
@media only screen and (min-width: 1260px) and (max-width: 1400px) {
    header .button-phone:after{
		font-size:8px;
	}
	.nav li a {
		font-size: 14px;
	}
	.m-phone {
		margin-top:0;
		font-size: 14px;
	}
	.cont_but .button{
		width:140px;
	}
	.catalog__list-item{
        width: calc(25% - 15px);
        margin-right: 20px;
    }
	.catalog__con-main {
		gap:20px;
	}
	.catalog__con-main .catalog__list-item{
        width: calc(25% - 15px);
    }
    .filial__main img{
        width: 100%;
    }
    .video{
        left: 10px;
    }
    video, .video:before{
        width: calc(100% - 20px) !important;
    }
    .catalog__category .catalog__list-item{
        width: calc(32% - 10px);
    }
    .catalog__filter-el{
        width: 80%;
    }
    .accordion{
        padding: 10px;
    }
    .panel__catalog{
        top: 50px;
    }
	select{
		margin-right:20px;
	}
	.brand-video iframe{
		height: 600px;
	}
	.custom-select-trigger{
		font-size:14px;
	}
	.bx-authform{
		width: 1200px;
	}
	.catalog__filter-el .catalog__list-item img {
		
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .bx-authform{
		width: 900px;
	}
	.nav li a {
		font-size: 10px;
	}
	.m-phone {
		margin-top:0;
		font-size: 14px;
	}
	header .button{
		width:140px;
	}
	.menu{
		font-size:12px;
	}
	.link__block .m-phone {
    margin-top: inherit;
    font-size: 12px;
    height: 100%;
	}
	header .button-phone:after {
    font-size: 7px;
	}
    .nav li {
        margin-right: 12px;
    }
    .nav span a{
        font-size: 10px;
    }
    .button-phone{
        font-size: 10px;
    }
    .button{
        width: 160px;
        height: 40px;
        font-size: 10px;
    }
    .video{
        left: 10px;
    }
    video, .video:before{
        width: calc(100% - 20px) !important;
    }
    .button-big{
        width: 240px;
        height: 60px;
        font-size: 12px;
    }
    .filial__main {
        height: 600px;
        padding-top: 60px;
    }
    .filial__main img{
        width: auto;
        height: 100%;
    }
    .footer__top  .nav span a, .footer__top p, .footer__top a{
        font-size: 14px;
    }
	.footer__top .quote__footer{
		font-size:12px;
		max-width:350px;
	}
	.circles__con-big .circles__el{
		font-size:45px;
	}
	/*
	.breadcrumbs{
		padding-top: 80px;
	}
	*/
	select{
		margin-right:10px;
		width: calc(25% - 10px);
	}
	.download-pdf{
		width: calc(25% - 10px);
	}
    /*текст*/
        .heading{
            font-size: 62px;
            letter-spacing: 0px;
        }
        .title{
            font-size: 36px;
        }
        .title-little{
            font-size: 14px;
        }
        .big-text{
            font-size: 32px;
        }
    /*тектс end*/
    /*каталог все*/
        .catalog__category .catalog__list-item {
            width: 32%;
            margin-bottom: 10px;
        }
        .catalog__category .catalog__list-item:nth-child(4n) {
            margin-right:10px;
        }
        .catalog__list-item p, .catalog__list-type{
            font-size: 12px;
        }
        .catalog__list-item{
            width: calc(25% - 10px);
            margin-right: 10px;
            height: 320px;
            margin-bottom: 10px;
        }
		.catalog__con-main {
			gap:10px;
		}
		.catalog__con-main .catalog__list-item {
			width: calc(25% - 8px);
		}
        .catalog__con-main .catalog__list-item:nth-child(2n+1) {
            height: 360px;
        }
        .catalog__list-item img{
            width: 90%;
        }
		.catalog__filter-el .catalog__list-item img {
			width: 180px;
			transition: transform 1s ease;
		}
		.service__tovar .catalog__list-hover {
			top: 43%;
		}
        .catalog__filter-el{
            width: 90%;
        }
        .catalog__filter:after{
            right: 5px;
        }
        .accordion{
            padding: 10px;
        }
        .consent span{
            font-size: 10px;
        }
        .consent .option-input{
            margin-right: 5px;
        }
        .panel__catalog .panel__catalogt-item{
            width: calc(33% - 10px);
            margin-right: 10px;
        }
        .panel__catalog .panel__catalogt-item:nth-child(3n) {
            margin-right: 0px;
        }
        .panel__catalog .panel__catalogt-item:nth-child(4n) {
            margin-right: 10px;
        }
        .panel__catalog{
            top: 50px;
			width: calc(100% - 18px);
        }
		.panel__catalog .panel__catalogt-item p{
			font-size:12px;
		}
    /*каталог все end*/
    /*Товар*/
		.detail__con{
			padding:20px
		}
        .detail__con h1{
            font-size: 28px;
        }
        .detail__con-img{
            width: 320px;
            height: auto;            
        }
        .detail__con-doc .button{
            width: 200px;
        }
        .detail__con-doc .js-open-modal{
            margin-left: 10px;
        }
		.detail__con .circles__el {
			width: 40px;
			height: 40px;
			border: 1px solid #0E0E0E;
		}
    /*Товар end*/
    /*Нижние ссылки*/
        .wrapper__con-block{
            height: 100%;
        }
        .wrapper__con-partner img{
            height: 120px;
        }
        /* .wrapper__con-block .circles__el{ */
            /* width: 260px; */
            /* height: 260px; */
			/* font-size:32px; */
        /* } */
    /*Нижние ссылки end*/
    /*Новости*/
        .news__block img{
            height: 180px;
        }
		.news__con-blog .news__block-big{
			height:460px;
		}
        .news__block .image-mask{
            height: 180px;
        }
        .news__block-big img, .news__block-big .image-mask{
            height: 320px;
        }
        .news__block .catalog__list-hover {
            top: 90px;
        }
        .news__block-big .catalog__list-hover {
            top: 40%;
        }
		.blog__con {
			gap:21px;
		}
        .blog__con .news__block{
            /* margin-right: 3%; */
			width:calc(30.333% - 14px)
        }
    /*Новости end*/
    /*Статья*/
        .sharing{
            width: 100%;
			position: relative;
			margin-top:60px;
        }
        .sharing p{
            font-size: 14px;
        }
        .aricle__fon{
            height: 400px;
        }
    /*Статья end*/
    /*Контакты*/
        .contacts__block-form .input-wrap{
            width: 49%;
        }
        .contacts__block-form .input-wrap:first-child {
            margin-right: 2%;
        }
        .contacts__block-form .message__block{
            width: 100%;
        }
    /*Контакты end*/
    .input-wrap{
        max-width: 320px;
    }
	.partners__block{
		width: 32%;
		margin-right: 10px;
	}
	.partners__block:nth-child(4n) {
		margin-right: 10px;
	}
	.circles__con-big .circles__el span{
		font-size:60px;
	}
	.top-section__sponsors-item span{
		font-size:24px;
	}
	.article__con .col__d-2{
		width:100%;
	}
	.brand-video iframe{
		height: 600px;
	}
}
@media (max-width: 1200px) {
	header.desktop {
		display:none;
	}
	#panel {
		display:none;
	}
	
	.mobile-header-stub,
	header.mobile {
		display:flex;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .bx-authform{
		width: 750px;
	}
	.text{
		max-width:80%;
	}
	.iframe{
		width:100%;
	}
	.no-mobile{
        display:none;
    }
    .no-desk{
        display: flex;
    }
    .burger{
        display: block;
    }
    .menu{
        display: none;
    }
    .menu-open{
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        flex-direction: column;
        padding: 100px 10px;
        transition: all 0.5s;
    }
    .menu-open .nav span a{
        font-size: 22px;
    }
    .cont_but{
        flex-direction: column;
        align-items: center;
    }
    header .button{
        margin-left: 0;
        margin-top: 10px;
    }
    .menu-open .nav{
        flex-wrap: wrap;
        width: 100%;
    }
    .menu .nav li {
        margin-bottom: 25px;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .body-open{
        overflow: hidden;
    }
    .menu-open .button{
        width: 220px;
    }
	/*
    .wrapper-top{
        padding-top: 120px;
    }
	*/
    .block__offset-100{
        margin-bottom: 40px;
    }
    .block__offset-80{
        margin-bottom: 40px;
    }
    .block__offset-60{
        margin-bottom: 40px;
    }
    .about__main{
        height: 480px;
    }
    .about__main .container{
        padding: 40px 20px;
    }
    .video{
        width: 100%;
        min-width: 200px;
        height: 480px;
        margin-bottom: 25px;
        left: 0;
    }
    video, .video:before{
        width: 100% !important;
    }
    .about__main .text{
        width: 40%;
    }
    .button-big {
        width: 260px;
        height: 60px;
        font-size: 12px;
    }
    .filial__main{
        padding-top: 60px;
    }
    .filial__con img{
        width: 100%;
    }
	/*
    .breadcrumbs{
        padding-top: 80px;
    }
	*/
	/*
    .wrapper-top{
        padding-top: 40px;
    }
	*/
	select{
		margin-right:10px;
		width: calc(33% - 10px);
	}
	.download-pdf{
		width: calc(33% - 10px);
	}
    /*Подвал*/
        .footer__top p{
            font-size: 12px;
        }
        .footer__top .nav li{
            margin-bottom: 15px;
        }
        .cont-footer{
            font-size: 12px;
        }
    /*Подвал end*/
    /*круги*/
        .circles__con-big .circles__el{
            height: 320px;
            width: 320px;
			font-size:40px;
        }
		.circles__number{
			font-size: 40px;
			width: 80%;
		}
        .circles__con-big .circles__el p {
            font-size: 18px;
        }
        .circles__el, .catalog__list-hover{
            width: 120px;
            height: 120px;
            font-size: 10px;
        }
        .circles__el-lit{
            font-size: 10px;
        }
		.circles__con-big .circles__el span{
			font-size:60px;
		}
    /*круги end*/
    /*текст*/
        .heading{
            font-size: 48px;
            letter-spacing: 0px;
        }
        .big-text{
            font-size: 22px;
        }
        .title{
            font-size: 32px;
        }
        .title-little{
            font-size: 16px;
        }
        .title_lit {
            font-size: 14px;
        }
    /*текст end*/
    /*каталог все*/
        .catalog__con-main .catalog__list-item:nth-child(2n+1) {
            height: 320px;
        }
        .catalog__list-item p, .catalog__list-type{
            font-size: 12px;
        }
        .catalog__list-item{
            height: 320px;
        }
        .catalog__list-item img{
            width: 90%;
        }
		.catalog__filter-el .catalog__list-item img {
			width: 180px;
			transition: transform 1s ease;
		}
		.service__tovar .catalog__list-hover {
			top: 44%;
		}
        .catalog__list-item{
            width: calc(33% - 10px);
            margin-right: 2%;
            margin-bottom: 10px;
        }
        .catalog__list-item:nth-child(4n) {
            margin-right: 2%;
        }
        .catalog__list-item:nth-child(3n) {
            margin-right: 0;
        }
		.catalog__con-main {
			gap:10px;
		}
		.catalog__con-main .catalog__list-item{
            width: calc(33.333333% - 7px);
        }
        .catalog__con-catalog .catalog__list-item:after{
            width: 160px;
            height: 160px;
        }
        .catalog__filter-el{
            max-width: 100%;
            width: 100%;
        }
        .catalog__con .catalog__filter{
            width: 100%;
        }
        .catalog__filter:after{
            right: 50%;
        }
        .catalog__con .catalog__category{
            width: 100%;
            padding-left: 0;
        }
        .catalog__category .catalog__list-item{
            width: calc(33% - 10px);
            margin-right: 2%;
            margin-bottom: 10px;
        }
        .catalog__category .catalog__list-item:nth-child(3n){
            /*margin-right: 0;*/
        }
        .catalog__category .catalog__list-item:nth-child(4n){
            margin-right: 2%;
        }
        .catalog__filter-con{
            margin-top: 0px;
            display: none;
        }
        .catalog__filter-con-open{
            position: absolute;
            padding: 10px;
            top: 60px;
            left: 0;
            height: auto;
            width: 100%;
            max-height: 100vh !important;
            min-height: 100%;
            overflow: auto;
            display: flex;
            flex-direction: column;
            z-index: 9;
            background: #0e0e0e;
            border: 1px solid #a0a0a0;
        }
        .accordion-name{
            pointer-events: auto;
            width: calc(50% - 40px);
        }
        .accordion-name .accordion-check{
            display: flex;
        }
        .catalog__category .accordion-catalog{
            border: 0;
            width: calc(50% - 40px);
            max-width: 50%;
            padding-left: 0;
            position: absolute;
            top: -67px;
            right: 0;
        }
        .panel__catalog{
            top: -7px;
			width:100%;
        }
		.panel__catalog .panel__catalogt-item p {
		font-size: 14px;
		}
    /*каталог все end*/
    /*Товар*/
        .detail__con{
            padding: 20px;
        }
        .detail__con h1{
            font-size: 22px;
        }
        .detail__con-img{
            width: 80%;
            height: auto;
        }
        .product__size-con{
            display: flex;
            flex-wrap: wrap;
        }
        .product__description{
            font-size: 12px;
        }
        .product__size-el{
            width: 60px;
            height: 60px;
            margin-bottom: 10px;
        }
        .product__size-el img {
            width: auto;
            height: 30px;
        }
        .detail__con-doc{
            margin-top: 20px;
        }
        .detail__con-doc .button {
            width: 160px;
        }
        .button-doc{
            width: 160px !important;
        }
        .button-doc span {
            width: calc(100% - 60px);
        }
        .detail__con-doc .js-open-modal{
            margin-left: 10px;
        }
        .product__info-table p{
            font-size: 12px;
            padding: 15px;
            height: 50px;
        }
        .about__text{
            width: 75%;
        }
        .catalog__con-product .catalog__list-item:last-child{
            display: none;
        }
    /*Товар end*/
    /*Нижние ссылки*/
        .wrapper__con-el{
            width: calc(50% - 20px);
        }
        .wrapper__con-partner img{
            width: auto;
            height: auto;
            max-height: 180px;
        }
		/*
        .wrapper__con-el .news__block{
            height: 320px;
        }
        .wrapper__con-block .circles__el {
            width: 260px;
            height: 260px;
        }
		*/
    /*Нижние ссылки end*/
    /*Партнеры*/
        .partners__block-inf{
            flex-direction: column;
        }
        .partners__block-inf .line-vertical{
            display: none;
        }
        .partners__block-name img{
            height: 20px;
        }
        .partners__block-el{
            width: 100%;
        }
        .partners__block-el:last-child{
            padding-left: 0;
            padding-top: 20px;
            border-top: 1px solid #A0A0A0;
        }
    /*Партнеры end*/
    /*Новости*/
        .news__main .line-vertical{
            display: none;
        }
        .news__con-el{
            width: 100%;
        }
        .news__con-el:last-child{
            display: none;
        }
        .news__con-blog .news__block-big{
            height: 400px;
        }
        .news__con-blog .news__block-big .news__name{
            font-size: 22px;
            margin-top: 40px;
        }
        .blog__con-tab span{
            font-size: 12px;
        }
        .blog__con {
			gap:28px;
		}
        .blog__con .news__block{
            /* width: 31%; */
            /* margin-right:3%; */
            /* margin-top: 20px; */
			width: calc(30.333% - 14px);
        }
        .blog__con .news__block img, .blog__con .news__block .image-mask{
            height: 180px;
        }
    /*Новости end*/
    /*Статьи*/
        .article__con .col__d-3{
            width: 75%;
        }
        .article__con .news__name{
            font-size: 22px;
        }
        .aricle__fon{
            height: 400px;
        }
        .article__text .article__text-big{
            font-size: 21px;
        }
		.article__con .col__d-2{
			width: 100%;
		}
		.sharing{
            width: 100%;
			position: relative;
			margin-top:60px;
        }
        .sharing p{
            font-size: 14px;
        }
    /*Статьи end*/
    /*Контакты*/
        .contacts__block-form .input-wrap{
            width: 100%;
            max-width: 100%;
        }
        .contacts__block-form .input-wrap:first-child {
            margin-right:0px;
        }
    /*Контакты end*/
    /*modal*/
        .modal{
            padding-top: 40px;
        }
        .modal .application__con{
            margin-top: 40px;
        }
        .modal .input-wrap{
            max-width: 280px;
        }
        .modal .cont-footer{
            font-size: 14px;
        }
		.partners__con{
			justify-content:space-between;
		}
		.partners__block{
			width: 49%;
			margin-right: 0;
		}
		.partners__block:nth-child(4n) {
			margin-right: 0px;
		}
	.brand-video iframe{
		height: 480px;
	}
	.module__category-filter{
		flex-direction: column;
	}
	.service__tovar .catalog__filter-el{
		padding:20px;
	}
	.service__tovar .catalog__filter-el .accordion{
		padding:0;
	}
	.service__tovar .catalog__filter-el .title-filter{
		font-size:16px;
	}
	.module__category-filter .module__category-el{
		height:auto;
		position: relative;
		z-index: 2;
		width:100%;
		margin-right:0;
		border:0;
	}
	.module__category-filter .module__category-el .custom-select-wrapper {
		display: block;
		width: 100%;
		border: 1px solid #A0A0A0;
		border-radius: 20px;
		margin-bottom:20px;
	}
	.custom-select-wrapper .opened{
		z-index:2;
	}
	.module__category-filter button{
		width:47%;
	}
	.module__category-filter .button-red{
		width:47%;
	}
	.module__category-filter .button-off{
		position: absolute;
		bottom: 20px;
		right: 20px
	}
	.service__tovar .catalog__filter-el .catalog__list-item{
		width: 100%;
	}
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
    .bx-authform{
		width: 100%;
		padding: 0 20px;
	}
	.bx-authform form{
		width: 100%;
	}
	.brand-video iframe{
		height: 360px;
	}
	.no-desk{
        display: flex;
    }
    .no-mobile{
        display: none;
    }
	header .container{
		padding: 0 20px;
	}
	.video__img{
		width: 100%;
		height: 100%;
	}
    .burger{
        display: block;
        right: 10px;
    }
    .menu{
        display: none;
    }
    .menu-open{
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        flex-direction: column;
        padding: 100px 10px;
        transition: all 0.5s;
    }
    .menu-open .nav span a{
        font-size: 22px;
    }
    .menu-open .nav{
        flex-wrap: wrap;
        width: 100%;
    }
    .menu .nav li {
        margin-bottom: 25px;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .body-open{
        overflow: hidden;
    }
    .black__menu .nav span a{
        color: #fff;
    }
    .black__menu .nav span:after {
        background: #fff;
    }
    .black__menu .burger-open span{
        background: #fff;
    }
    .black__menu .button__yel{
        background: #FFDF53;
        border: 2px solid #FFDF53;
        color: #101010;
    }
    .black__menu .button__black{
        background: transparent;
        border: 2px solid #FFDF53;
        color: #FFDF53;
    }
    .cont_but{
        flex-wrap: wrap;
        width: 100%;
    }
    .cont_but .button{
        width: 100vw;
        max-width: 70%;
        height: 52px;
        margin: 0 auto;
        margin-top: 10px;
    }
    .top-offset-40{
        margin-top: 20px;
    }
    .wrapper-top{
        padding-top: 100px;
    }
    .block_offset-80{
        margin-bottom: 40px;
    }
    .block_offset-60{
        margin-bottom: 40px;
    }
    .about__main{
        height: 480px;
    }
    .about__main .text{
        margin-left: 0;
        width: 80%;
        margin-bottom: 40px;
    }
    .about__main .container{
        padding: 40px 10px;
    }
    .video{
        left: 0;
        width: 100%;
        min-width: 200px;
        height: 480px;
        margin-bottom: 25px;
    }
    video, .video:before{
        width: 100% !important;
    }
	.download-pdf-con{
		justify-content: space-between;
	}
	select{
		margin-right:0px;
		width: 49%;
	}
	.download-pdf{
		width: 49%;
	}
	.catalog__list-pdf p{
		height:auto !important;
	}
	.catalog__list-pdf span{
		width: 40px;
		height: 30px;
	}
    /* Тексты */
        .heading{
            font-size: 40px;
            letter-spacing: 0px;
        }
        .title{
            font-size: 32px;
        }
        .title-little{
            font-size: 16px;
        }
        .title_lit {
            font-size: 14px;
        }
        .big-text{
            font-size: 18px;
            max-width: 100%;
            margin-bottom: 20px;
			padding: 10px;
			text-align: justify;
        }
    /* Тексты end */
    /* Круги */
        .circles__el, .catalog__list-hover{
            width: 120px;
            height: 120px;
            font-size: 10px;
        }
        .circles__el-lit{
            font-size: 10px;
        }
		.circles__el-lit img {
			width: 80px;
		}
		.circles__con .circles__el-lit:first-child {
			left: 10px;
		}
		.circles__con-big .circles__el:first-child {
			left: 5px;
		}
		.circles__con-big .circles__el:last-child {
			right: 5px;
		}
        .circles__con-big .circles__el{
            width: 180px;
            height: 180px;
			font-size:20px;
        }
        .circles__con-big .circles__el span{
            font-size: 42px;
        }
        .circles__con-big .circles__el p{
            font-size: 14px;
        }
    /* Круги end */
    /* Каталог  */
		.catalog__card-type{
			font-size: 21px;
		}
		section.catalog__main {
			padding-top: 50px;
		}
        .catalog__card-type:nth-child(2) {
            padding-right: 20px;
        }
        .catalog__card-type:last-child {
            padding-left: 0px;
        }
        .catalog__card{
            margin-bottom: 20px;
        }
        .catalog__con-main{
            justify-content: space-between;
        }
        .catalog__list-item p{
            font-size: 12px;
            height: 40px;
        }
        .catalog__con-main .catalog__list-item p{
            height: 8em;
        }
        .catalog__list-item img{
            width: 75%;
        }
		.catalog__filter-el .catalog__list-item img{
			width: auto;
			height: 120px;
		}
        .catalog__list-item{
            width: 49%;
            height: 240px;
            margin-right: 0;
            margin-bottom: 10px;
            padding: 10px;
        }
		.catalog__con-catalog .catalog__list-item{
			height:340px;
		}
        .catalog__con-main .catalog__list-item:nth-child(2n+1){
            height: 240px;
        }
		.catalog__con-main {
			gap:10px;
		}
		.catalog__con-main .catalog__list-item{
            width: calc(50% - 5px);
        }
        .catalog__list-type{
            width: 30px;
            height: 30px;
            font-size: 8px;
            margin-top: 0px;
        }
        .catalog__con{
            justify-content: space-between;
        }
        .catalog__con-catalog .catalog__list-item:after{
            width: 160px;
            height: 160px;
        }
        .accordion-name{
            pointer-events: auto;
        }
        .catalog__category{
            padding-left: 0;
            margin-top: 0;
        }
        .catalog__category .top__offset-40{
            margin-top: 0;
        }
        .catalog__category .catalog__list-item{
            width: 49%;
        }
        .catalog__category .catalog__list-item:nth-child(4n) {
            margin-right: 0px;
        }
        .catalog__filter:after{
            display: none;
        }
        .catalog__filter{
            margin-top: 20px;
            margin-bottom: 20px;
        }
        .accordion-name{
            width: 100%;
        }
        .accordion-catalog{
            display: none;
        }
        .download-pdf-con .accordion-catalog {
            display: flex;
        }
        .catalog__filter-el{
            width: 100%;
            max-width: 100%;
        }
        .catalog__filter-el .accordion{
            width: 100%;
        }
        .catalog__filter-button .button{
            width: 49%;
        }
        .catalog__filter-con {
            margin-top: 0px;
            display: none;
        }
        .catalog__filter-con-open{
            position: absolute;
            padding: 10px;
            top: 60px;
            left: 0;
            height: auto;
            width: 100%;
            max-height: 100vh !important;
            min-height: 100%;
            overflow: auto;
            display: flex;
            flex-direction: column;
            z-index: 9;
            background: #0e0e0e;
            border: 1px solid #a0a0a0;
        }
        .accordion-name .accordion-check {
            display: flex;
        }
    /* Каталог end */
    /* Товар */
        .detail__con{
            padding: 20px 10px;
            position: relative;
            width: 100%;
        }
        .product__info{
            width: 100%;
        }
        .detail__con h1{
            font-size: 28px;
			width:100%;
			margin-left: 0px;
        }
        .article{
            position: absolute;
            top: 23px;
			left: 60px;
        }
		.detail__con .circles__el{
			position: absolute;
			top: 10px;
			left: 10px;
		}
        .product__description{
            max-width: 100%;

        }
        .product__photos{
            order: -1;
            margin-top: 40px;
            margin-bottom: 20px;
            width: 100%;
        }
        .detail__con-img{
            width: 220px;
            height: auto;
        }
        .product__size-con{
            flex-wrap: wrap;
        }
        .product__size-el{
            width: 60px;
            height: 60px;
            margin-bottom: 10px;
        }
        .product__size-el img {
            width: auto;
            height: 30px;
        }
        .button-doc span {
            width: calc(100% - 60px);
        }
        .detail__con-doc{
            flex-wrap: wrap;
            flex-direction: column;
            margin-top: 20px;
            border-top: 0;
        }
        .detail__con-doc div{
            width: 100%;
            justify-content: space-between;
        }
        .detail__con-doc .detail__doc-el:last-child{
            order: -1;
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom: 1px solid #a0a0a0;
        }
        .detail__con-doc .button{
            width: 49%;
        }
        .detail__con-doc .js-open-modal{
            margin-left: 0;
        }
        .button-doc{
            width: 49% !important;
            margin-left: 0;
        }
        .product__info-table p{
            font-size: 12px;
            padding: 10px;
            display: flex;
            align-items: center;
        }
        .about__text{
            width: 100%;
        }
    /* Товар end */
    /* Бренд */
        .text-lit{
            max-width: 100%;
        }
        .circles__about{
            flex-direction: column;
        }
        .circles__about .circles__el{
            width: 360px;
            height: 360px;
        }
        .circles__about .circles__el:first-child{
            left: 0;
        }
        .circles__about .circles__el:last-child{
            top: -20px;
            right: 0;
        }
		.circles__about  .circles__number span{
			font-size: 40px;
			width: 80%;
		}
        .circles__about .circles__el p {
            font-size: 21px;
        }
    /* Бренд end */
    /* Новости */
        .news__main .line-vertical{
            display: none;
        }
        .news__con-el{
            width: 100%;
        }
        .news__con-el:last-child{
            display: none;
        }
    /* Новости end */
    /* Нижние ссылки */
        .wrapper__con{
            padding-bottom: 60px;
        }
        .wrapper__con-el{
            width: calc(50% - 10px);
        }
        .wrapper__con-title span{
            display: none;
        }
        .wrapper__con-partner img{
            width: 100%;
            height:auto;
        }
        .wrapper__con-el .news__block{
            height: 180px;
            padding: 0 10px;
        }
        .wrapper__con-title p{
            font-size: 16px;
        }
        .wrapper__con-el .news__article{
            margin-top: 10px;
        }
        .wrapper__con-block .circles__el svg{
            height: 36px;
        }
        .wrapper__con-partner img {
            height: 100px;
            width: auto;
        }
    /* Нижние ссылки end */
    /* Блог */
        .blog__con .news__block{
            margin-right: 0;
            width: 100%;
        }
        .news__block-big .news__name{
            font-size: 14px;
        }
        .news__con-blog .news__block-big{
            padding: 20px;
            height: 400px;
        }
        .news__con-blog .news__block-big .news__name{
            font-size: 22px;
        }
        .blog__con-tab span{
            font-size: 12px;
            margin-right: 10px;
        }
    /* Блог end */
    /* Статья */
        .article__con .news__name{
            margin-top: 40px;
            font-size: 22px;
        }
        .aricle__fon{
            height: 360px;
        }
		.article__con .news__name{
			margin-bottom:0;
		}
        .sharing p{
            margin-bottom: 0;
            font-size: 14px;
        }
        .article__text .article__text-big{
            font-size: 20px;
        }
        .article__text p{
            font-size: 16px;
			margin-bottom:20px;
        }
		.article__con .col__d-2{
			width: 100%;
		}
		.sharing{
            width: 100%;
			position: relative;
			margin-top:60px;
        }
    /* Статья end */
    /* Партнеры */
        .partner__main{
            padding: 60px 0;
        }
        .tab{
            font-size: 21px;
        }
        .partners__block{
            width: 100%;
            margin-right: 0;
        }
        .partners__block-name img{
            height: 20px;
        }
        .partners__block-inf {
            flex-direction: column;
        }
        .partners__block-inf .line-vertical {
            display: none;
        }
        .partners__block-el {
            width: 100%;
        }
        .partners__block-el:last-child {
            padding-left: 0;
            padding-top: 20px;
            border-top: 1px solid #A0A0A0;
        }
		.partners__con{
			justify-content:space-between;
		}
		.partners__block{
			width: 100%;
			margin-right: 0;
		}
		.partners__block:nth-child(4n) {
			margin-right: 0px;
		}
    /* Партнеры end */
	.partners__con-tab{
		margin-top:20px;
	}
	.partners__con-tab .tabp{
		font-size: 12px;
	}
    .filial__main{
        padding-top: 0px;
		height:auto;
    }
    .filial__main img{
        width: 100%;
    }
    .button-big{
        width: 260px;
        height: 50px;
        font-size: 12px;
    }
    footer .col__d-1, footer .col__d-2{
        width: 100%;
    }
    .footer__top .nav{
        margin-top: 20px;
    }
    .footer__top .nav li{
        width: 100%;
    }
    .footer__top{
        flex-direction: column;
    }
    .social-list__con{
        margin-top: 20px;
        justify-content: flex-start;
    }
    .footer__bottom{
        margin-top: 40px;
        flex-direction: column;
    }
    .footer__bottom_license{
        margin-top: 20px;
        font-size: 12px;
    }
    .breadcrumbs{
        display: none;
    }
    /*Контакты*/
        .contacts__con{
            margin-top: 0;
        }
        .contacts__con .line-vertical{
            display: none;
        }
        .contacts__con .wrapper__con-el{
            width: 100%;
        }
        .contacts__block-form .input-wrap{
            width: 100%;
            max-width: 100%;
        }
        .contacts__block-form .input-wrap:first-child {
            margin-right: 0px;
        }
        .contacts__con .wrapper__con-el:last-child {
            display: block;
            margin-top: 40px;
        }
        .cont-footer{
            font-size: 12px;
        }
        .contacts__con .wrapper__con-title{
            height: auto;
        }
    /*Контакты end*/
    /*modal*/
        .close-open{
            top: 20px;
            right: 20px;
        }
        .modal{
            padding-top: 40px;
        }
        .application__con .block__offset-60{
            margin-bottom: 20px;
        }
        .application__con form{
            margin-bottom: 60px;
        }
        .application__con .cont-footer{
            font-size: 16px;
        }
        .application__con .modal__inf{
            margin-bottom: 20px;
        }
		.modal .checkbox{
			margin:0;
			margin-top:20px;
		}
		.checkbox{
			margin:0;
			margin-bottom:20px;
		}
	.top-section__sponsors-item span {
		font-size: 16px;
	}
	.text{
		max-width:100%;
	}
	.full-hv{
		padding-top:80px;
	}
	.map__content-select .select-el{
		width: 100%;
	}
	.map__content-select{
		
	}
	.map__content-map {
		width: 100%;
		height: 320px;
	}
	.map__content-list{
		width: 100%;
	}
	.map__content-block{
		height: auto;
	}
	.service__tovar .catalog__filter-el{
		padding:20px;
	}
	.service__tovar .catalog__filter-el .accordion{
		padding:0;
	}
	.service__tovar .catalog__filter-el .title-filter{
		font-size:16px;
	}
	.module__category-filter .module__category-el{
		height:auto;
		position: relative;
		z-index: 2;	
	}
	.custom-select-wrapper .opened{
		z-index:2;
	}
	.module__category-filter button{
		width:47%;
	}
	.module__category-filter .button-red{
		width:47%;
	}
	.module__category-filter .button-off{
		position: absolute;
		bottom: 20px;
		right: 20px
	}
	.service__tovar .catalog__filter-el .catalog__list-item{
		width: 100%;
	}
}
@media only screen and (min-width: 300px) and (max-width: 390px) {
    .text{
		max-width:100%;
	}
	.heading{
        font-size: 36px;
        letter-spacing: 0px;
    }
    .button-doc span{
        width: 100px;
    }
    .product__info-table p{
        font-size: 10px;
    }
    .wrapper__con{
		padding-top:0;
        padding-bottom:0;
    }
	.article__con + .wrapper__con .main__pic {
		flex-direction:column-reverse;
		align-items: center;
		gap:30px;
	}
    .wrapper__con-el{
		gap:5px;
		width:100%;
		max-width:100%;
		justify-content:center;
    }
    .wrapper__con-el:first-child{
		flex-direction:row;
    }
    .wrapper__con-el:last-child{
    }
	/*
    .wrapper__con-block .circles__el{
        width: 120px;
        height: 120px;
    }
    .wrapper__con-title{
        margin-bottom: 20px;
        height: 20px;
    }
	*/
    .wrapper__con-el .news__block{
        height: 140px;
    }
    .wrapper__con-el .news__block .news__data, .wrapper__con-el .news__article{
        display: none;
    }
    .wrapper__con-partner img {
        height:60px;
    }
	.circles__con-big .circles__el p {
		font-size: 10px;
	}
	.circles__con-big .circles__el span {
		font-size: 30px;
	}
	.wrapper__con-title p {
		font-size: 12px;
	}
}
@-webkit-keyframes sponsors-sliding {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    to {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}
@-moz-keyframes sponsors-sliding {
    0% {
        -moz-transform: translate(0);
        transform: translate(0)
    }
    to {
        -moz-transform: translate(-100%);
        transform: translate(-100%)
    }
}
@keyframes sponsors-sliding {
    0% {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        transform: translate(0)
    }
    to {
        -webkit-transform: translate(-100%);
        -moz-transform: translate(-100%);
        transform: translate(-100%)
    }
}
.top-section {
    position: relative;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-align: center;
    align-items: center;
    width: 100%;
    height: -webkit-calc(100vh - 44px);
    height: -moz-calc(100vh - 44px);
    height: calc(100vh - 44px)
}
@media screen and (min-width:1920px) {
    .top-section {
        max-height: 1045px
    }
}
@media screen and (min-width:1439px)and (max-width:1919px) {
    .top-section {
        max-height: 784px
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section {
        max-height: 558px;
        height: -webkit-calc(100vh - 30px);
        height: -moz-calc(100vh - 30px);
        height: calc(100vh - 30px)
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section {
        max-height: 688px
    }
}
.top-section__content {
    color: #fff;
    position: relative;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-flex: 1;
    flex-grow: 1;
    -moz-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 33px;
    padding-top: 178px
}
@media screen and (min-width:1920px) {
    .top-section__content {
        max-width: 1250px
    }
}
@media screen and (min-width:1439px)and (max-width:1919px) {
    .top-section__content {
        padding-top: 118px
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__content {
        padding-top: 105px;
        margin-bottom: 10px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__content {
        padding-top: 120px;
        padding-left: 0;
        padding-right: 0
    }
}
.top-section__bubbles-wrapper {
    max-width: 100%;
    overflow: hidden;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-pack: justify;
    justify-content: space-between;
    -moz-box-align: center;
    align-items: center
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__bubbles-wrapper {
        overflow-x: scroll
    }
}
.top-section__bubbles {
    list-style: none;
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    cursor: pointer
}
.top-section__bubble {
    position: relative;
    margin: 0 20px;
    width: 56px;
    height: 56px
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__bubble {
        margin: 0 10px
    }
}
.top-section__bubble img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}
.top-section__bubble-number {
    position: absolute;
    top: 0;
    right: -10px;
    color: #000;
    background-color: #fff;
    width: 20px;
    height: 20px;
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    border-radius: 50%
}
.top-section__bubble-number .top-section__bubble-number--square {
    border-radius: 0
}
.top-section__title {
    text-align: center;
    color: #fff;
    -moz-box-flex: 1;
    flex: 1 1 auto
}
@media screen and (min-width:1920px) {
    .top-section__title {
        margin-top: 104px
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__title {
        padding-left: 35px;
        margin-top: 36px
    }
}
@media screen and (min-width:1439px)and (max-width:1919px) {
    .top-section__title {
        margin-top: 75px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__title {
        margin-top: 76px
    }
}
.top-section__title_small {
    display: block;
    margin-top: 24px
}
@media screen and (min-width:1920px) {
    .top-section__title_small {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 48px
    }
}
@media screen and (min-width:1439px)and (max-width:1919px) {
    .top-section__title_small {
        margin-bottom: 25px;
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 24px;
        line-height: 32px
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__title_small {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
        margin-left: -16px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__title_small {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        margin-bottom: 16px
    }
}
.top-section__title_big {
    display: block
}
@media screen and (min-width:1920px) {
    .top-section__title_big {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 160px;
        letter-spacing: -.02em;
        line-height: 133px;
        line-height: 163px
    }
}
@media screen and (min-width:1439px)and (max-width:1919px) {
    .top-section__title_big {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 124px;
        letter-spacing: -.02em;
        line-height: 110px
    }
    .top-section__title_big-glitch {
        line-height: 140px
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__title_big {
        line-height: 1em;
        letter-spacing: -.02em;
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 76px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__title_big {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 44px
    }
}
.top-section__sponsors {
    display: -moz-box;
    display: flex;
    -moz-box-pack: start;
    justify-content: flex-start;
    position: relative;
    list-style: none
}
@media screen and (min-width:450px)and (min-height:1000px) {
    .top-section__sponsors {
        -moz-box-pack: center;
        justify-content: center
    }
}
@media screen and (min-width:1920px) {
    .top-section__sponsors {
        -moz-box-pack: center;
        justify-content: center
    }
}
.top-section__sponsors-item {
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
    align-items: center
}
.top-section__sponsors-item_text {
    text-align: left;
    max-width: 280px;
    color: var(--color-font-primary);
    font-style: normal;
    font-weight: 400;
    font-family: Graphik-Medium-Web;
    font-size: 20px;
    line-height: 28px
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__sponsors-item_text {
        font-style: normal;
        font-weight: 400;
        font-family: Graphik-Medium-Web;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        line-height: 20px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__sponsors-item_text {
        margin-right: 0;
        text-align: center;
        -moz-box-pack: center;
        justify-content: center
    }
}
.top-section__sponsors-box {
    min-width: 290px;
    display: -moz-box;
    display: flex;
    -moz-box-pack: start;
    justify-content: flex-start
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__sponsors-box {
        margin-top: -4px
    }
}
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__sponsors-box {
        margin-right: 0;
        margin-top: 28px;
        -moz-box-pack: center;
        justify-content: center
    }
}
@media screen and (min-width:1024px)and (max-width:1438px) {
    .top-section__sponsors-box {
        margin-bottom: 14px
    }
}
.top-section__sponsors-list {
    position: relative;
    overflow-x: hidden;
    display: -moz-box;
    display: flex;
    width: 100%;
    margin-top: 62px;
}
.top-section__sponsors-list + .top__offset-40 {
    margin-top: 62px;
}
.top-section__sponsors-list + .top__offset-40 .button {
	color:#0E0E0E;
	border: 1px solid #0E0E0E;
	background-color:#fff;
	font-family: "Bold";
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	height:74px;
	border-radius: 37px;
	transition:all .35s ease;
	width:250px;
}
.top-section__sponsors-list + .top__offset-40 .button:hover {
	border: 1px solid #F5BE0B;
	background-color:#F5BE0B !important;
}
 
@media screen and (min-width:0)and (max-width:1023px) {
    .top-section__sponsors-list {
        width: 100%;
        margin-top: 40px;
        margin-right: 0;
        display: -moz-box;
        display: flex;
        -moz-box-pack: start;
        justify-content: flex-start
    }
}
.top-section__sponsors-group {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0)
}
.top-section__sponsors-group:first-child, .top-section__sponsors-group:nth-child(2) {
    -webkit-animation: sponsors-sliding 50s linear infinite;
    -moz-animation: sponsors-sliding 50s linear infinite;
    animation: sponsors-sliding 50s linear infinite
}
.top-section__sponsors-group .top-section__sponsors-item {
        width: 320px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
    border-right: 1px solid #B7B7B7;
}

.top-section__sponsors-group .top-section__sponsors-item img {
    max-width: 50%;
    max-height: 100%;
    object-fit: contain
}
.top-section__sponsors-group .top-section__sponsors-item li, .top-section__sponsors-wrapper {
    display: -moz-box;
    display: flex;
    -moz-box-pack: center;
    justify-content: center
}
.top-section__sponsors-wrapper {
    width: 100%;
    -moz-box-align: center;
    align-items: center;
    overflow-x: hidden;
    position: relative
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
    .top-section__sponsors-group .top-section__sponsors-item{
        width: 220px;
        height: 220px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
    .top-section__sponsors-group .top-section__sponsors-item{
        width: 160px;
        height: 160px;
    }
    .top-section__sponsors-group .top-section__sponsors-item img{
        width: auto;
        max-width: 120px;
        height: 30px;
    }
}
@media only screen and (min-width: 951px) and (max-width: 1023px) {
	/*
	.main {
		padding-top:100px !important;
	}
	*/
	
	.cont_but {
		width:100% !important;
	}
}


/* main page */
header ~ section.fon {
	margin-bottom:115px;
}

header ~ section.fon + section {
	margin-bottom:115px;
}
header ~ section.fon + section .title {
	line-height:1;
}
header ~ section.fon + section .top-section__sponsors-list {
	margin-top:62px;
}


.simple-map {
	position:relative;
}
.simple-map .baloon {
	position:absolute;
	z-index:1;
	top:50%;
	right: calc(50% - 26px);
    transform: translate(0, -50%);
	padding:18px 30px;
	background-color:#fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	display:flex;
	flex-direction:column;
	gap:4px;
}

.simple-map .baloon .title {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.655;
	color: #000000;
}
.simple-map .baloon .item {
	font-size: 13px;
	line-height: 165.5%;
	color:#000;
	display:flex;
	align-items:baseline;
	gap:12px;
}
.simple-map .baloon .item.phone:before {
	content:"";
	width:11px;
	height:12px;
	background: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6863 8.27299L8.28001 7.24172C8.17721 7.19791 8.06297 7.18868 7.95447 7.21542C7.84598 7.24215 7.7491 7.30341 7.67843 7.38997L6.61279 8.69194C4.94036 7.90341 3.59444 6.55749 2.80591 4.88506L4.10788 3.81941C4.19461 3.74888 4.256 3.652 4.28275 3.54345C4.3095 3.43491 4.30015 3.3206 4.25613 3.21784L3.22486 0.811549C3.17654 0.700775 3.09109 0.610333 2.98323 0.555816C2.87538 0.501299 2.75188 0.486125 2.63403 0.512911L0.399616 1.02855C0.285998 1.05478 0.184628 1.11875 0.112051 1.21002C0.0394729 1.30129 -2.61729e-05 1.41447 1.30116e-08 1.53107C1.30116e-08 7.04191 4.46668 11.5 9.96892 11.5C10.0856 11.5001 10.1988 11.4606 10.2901 11.388C10.3814 11.3154 10.4454 11.214 10.4717 11.1004L10.9873 8.86597C11.0139 8.74755 10.9984 8.62356 10.9435 8.51533C10.8885 8.4071 10.7976 8.3214 10.6863 8.27299Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A") center no-repeat;
}

.simple-map .baloon .item.email:before {
	content:"";
	width:12px;
	height:10px;
	background: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0559 3.28683V8.16071C11.0559 8.4308 10.9592 8.66201 10.7659 8.85435C10.5727 9.04669 10.3402 9.14285 10.0688 9.14285H0.987134C0.715673 9.14285 0.483285 9.04669 0.28997 8.85435C0.0966569 8.66201 0 8.4308 0 8.16071V3.28683C0.180975 3.48735 0.388684 3.66536 0.623129 3.82087C2.11206 4.82756 3.13415 5.53348 3.68941 5.93861C3.92386 6.11049 4.11306 6.24553 4.25701 6.34375C4.40508 6.43787 4.60046 6.53608 4.84313 6.63839C5.08579 6.7366 5.31202 6.78571 5.52178 6.78571H5.52795H5.53412C5.74388 6.78571 5.97011 6.7366 6.21277 6.63839C6.45545 6.53608 6.64876 6.43787 6.79272 6.34375C6.94078 6.24553 7.13204 6.11049 7.36649 5.93861C8.06571 5.43526 9.08986 4.72935 10.439 3.82087C10.6734 3.66127 10.879 3.48326 11.0559 3.28683ZM11.0559 1.48214C11.0559 1.80543 10.9551 2.11439 10.7536 2.40904C10.5521 2.70368 10.3012 2.95535 10.0009 3.16406C8.45439 4.23214 7.49194 4.89713 7.11354 5.15904C7.0724 5.18768 6.98397 5.25111 6.84825 5.34933C6.71662 5.44345 6.60557 5.5212 6.51508 5.58259C6.42871 5.63988 6.32177 5.70535 6.19427 5.77901C6.07088 5.85268 5.95365 5.90792 5.8426 5.94475C5.73155 5.98158 5.62872 6 5.53412 6H5.52795H5.52178C5.42718 6 5.32435 5.98158 5.2133 5.94475C5.10225 5.90792 4.98298 5.85268 4.85547 5.77901C4.73208 5.70535 4.62514 5.63988 4.53465 5.58259C4.44827 5.5212 4.33722 5.44345 4.20149 5.34933C4.06987 5.25111 3.9835 5.18768 3.94236 5.15904C3.56808 4.89713 3.02927 4.52474 2.32593 4.04185C1.6226 3.55487 1.20101 3.26227 1.06117 3.16406C0.806159 2.99218 0.565545 2.75688 0.339328 2.45814C0.113109 2.15532 0 1.875 0 1.61718C0 1.29799 0.0843177 1.03199 0.252953 0.819196C0.425701 0.606399 0.670429 0.5 0.987134 0.5H10.0688C10.3362 0.5 10.5664 0.596168 10.7598 0.788504C10.9572 0.980841 11.0559 1.21205 11.0559 1.48214Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A") center no-repeat;
}

.simple-map .baloon .item.address:before {
	content:"";
	width:9px;
	height:12px;
	background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.94781 11.2781C0.618062 6.75262 0 6.28817 0 4.625C0 2.34682 1.96994 0.5 4.4 0.5C6.83006 0.5 8.8 2.34682 8.8 4.625C8.8 6.28817 8.18194 6.75262 4.85219 11.2781C4.63368 11.574 4.1663 11.574 3.94781 11.2781ZM4.4 6.34375C5.41253 6.34375 6.23333 5.57424 6.23333 4.625C6.23333 3.67576 5.41253 2.90625 4.4 2.90625C3.38747 2.90625 2.56667 3.67576 2.56667 4.625C2.56667 5.57424 3.38747 6.34375 4.4 6.34375Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A")  center no-repeat;
}

@media (max-width:600px) {
	.simple-map .baloon {
		top:20%;
		left:50%;
		right:auto;
		transform: translate(-50%, -50%);
	}
}

/* popups */

body.popup-open {
	max-height:100%;
	overflow:hidden;
}
.bx-no-touch body.popup-open {
	max-width: calc(100% - 12px);
	margin-right:12px;
}
.bx-no-touch.bx-firefox body.popup-open {
	max-width: calc(100% - 17px);
	margin-right:17px;
}
.popup-window:not([id^="calendar_"]) {
  position: fixed;
  z-index: 88889;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(161, 161, 161, 0.5);
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  overflow: auto;
  opacity: 1;
  transition: opacity .35s ease;
  padding: 30px 15px;
}
.popup-window:not([id^="calendar_"]).hidden {
	opacity: 0;
	visibility: hidden;
}
.popup-window:not([id^="calendar_"]).hidden .popup-window-contaner {
  transform: translate(0, -100%);
  margin-top: -100%;
}

.popup-window-contaner {
    min-width: 300px;
    max-width: calc(100% - 30px);
    /* max-height: 90vh; */
    /* min-height: 10vh; */
    /* overflow: auto; */
    /* height: auto; */
   /*border: 1px solid #B5B5B5;*/
	background-color: #191C1D;
  /*box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);	*/
    box-shadow: 2px 2px 10px 2px rgba(162, 162, 162, 0.25);
    position: relative;
	color:#fff;
    border-radius: 2px;
    margin-top: 0;
    transition: all .35s ease;
}

.popup-window-contaner .popup-close {
    position: absolute;
    right: 29px;
    top: 29px;
    width: 20px;
    height: 20px;
    background: var(--icon-close) center/cover no-repeat;
    transition: all .35s ease;
    cursor: pointer;
    z-index: 1;
	opacity:.5
}
.popup-window-contaner .popup-close:hover {
	transform:rotate(180deg);
	opacity:1
}



.ajax-loader {
  position: relative;
}
.ajax-loader:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.ajax-loader:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
    background: var(--icon-wait-stet-0) center no-repeat;
    animation: 2s linear infinite rotate;
}

@keyframes rotate {
  0 { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}


@media (max-width: 320px) {
	.detail__con-doc .button {
		flex: 0 0 auto;
		width: 100% !important;
		white-space: nowrap;
	}
}

span.link-underline:hover {
    text-decoration: underline;
}


/* mobile menu */
.mobile-menu-glass {
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 20;
    background-color: rgba(25,28,29,.65);
    opacity: 1;
}
.mobile-menu-glass.closed {
    opacity: 0;
}
.mobile-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 21;
    background-color: transparent;
    transition: right .35s ease;
	color: #191C1D;
}
.mobile-menu.closed {
    right: 100%;
}
.mobile-menu .wrap {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.mobile-menu .wrap .content {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    max-width: calc(100% - 48px);
    flex: 0 1 500px;
    background-color: #fff;
    padding: 0;
}
.mobile-menu .wrap .content .menu-header {
    flex: 0 0 auto;
}
.mobile-menu .wrap .content .menu-header .row1 {
	display:flex;
	align-items:center;
	gap:36px;
	padding:29px 28px;
}
.mobile-menu .wrap .content .menu-header .row1 img {
	flex: 0 0 auto;
}
.mobile-menu .wrap .content .menu-header .row1 .slogan {
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
	color: #191C1D;
	font-weight: bold;
}
.mobile-menu .wrap .content .menu-header .row2 {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:15px 28px;
	background-color:#efefef;
	min-height:59px;
}
.mobile-menu .wrap .content .menu-header .row2 .phone {
	display:inline-flex;
	align-items:center;
	gap:15px;
	font-weight: 700;
	/* font-size: 20px; */
	font-size: 16px;
	line-height: 1;
	color: #191C1D;
}
.mobile-menu .wrap .content .menu-header .row2 .phone span::first-letter {
	/* font-size: 18px; */
	font-size: 15px;
}
.mobile-menu .wrap .content .menu-header .row2 .phone:before {
	content:"";
	flex: 0 0 auto;
	width:19px;
	height:19px;
	background: var(--icon-phone) center no-repeat;
}

.mobile-menu .wrap .content .menu-header .row2 .email {
	flex: 0 0 auto;
	width:24px;
	height:18px;
	background: var(--icon-email) center no-repeat;
}


.mobile-menu .wrap .content .menu-body {
    flex: 1 1 auto;
    overflow: auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
	padding:36px 0 91px;
}
.mobile-menu .wrap .content .menu-footer {
    padding: 38px 28px 0;
}
.mobile-menu .wrap .content .menu-footer .phone {
	font-size: 16px;
	line-height: 160%;
}
.mobile-menu .wrap .content .menu-footer .phone a {
	font-weight: 700;
	color: #191C1D;
}
.mobile-menu .wrap .content .menu-footer .email a {
	font-size: 16px;
	line-height: 160%;
	font-weight: 700;
	color: #191C1D;
}
.mobile-menu .wrap .content .menu-footer .address {
	margin-top:17px;
	margin-bottom:31px;
	font-size: 16px;
	line-height: 160%;
}
.mobile-menu .social-list__con-v2 .icon-list {
	gap:20px;
}
.mobile-menu .social-list__con-v2 .icon-list .icon-telegram {
	width:45px;
	height:37px;
	background-image: url("data:image/svg+xml,%3Csvg width='45' height='37' viewBox='0 0 45 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.0875 36.5469C33.7373 36.3583 31.3 34.6263 28.6711 32.6981C26.0423 30.7699 23.7731 29.1922 23.6284 29.1922C23.4837 29.1922 22.1232 30.3689 20.605 31.8071C18.6412 33.6674 17.7045 34.4526 17.3589 34.5281C17.0917 34.5865 16.8171 34.5759 16.7487 34.5045C16.6803 34.4332 16.7851 32.1182 16.9816 29.3602C17.3252 24.5359 17.3523 24.3326 17.6956 24.0065C17.8918 23.82 22.0513 20.0844 26.9387 15.7051C31.8262 11.3258 35.9853 7.56914 36.181 7.35687C36.5052 7.00544 36.5154 6.94943 36.2954 6.73056C36.098 6.53416 35.9704 6.52152 35.5977 6.66147C35.3469 6.75566 29.8742 10.1317 23.4362 14.1637C16.9982 18.1957 11.6465 21.4946 11.5436 21.4946C11.0973 21.4946 1.00893 18.2651 0.66279 18.0114C0.149388 17.6352 -0.104244 17.1047 0.0401568 16.7092C0.289406 16.0265 1.39779 15.4507 5.41982 13.9144C7.6488 13.0631 12.6785 11.1363 16.5969 9.6328C41.5363 0.0632685 41.7001 0.00219727 42.4196 0.00219727C43.2862 0.00219727 43.9068 0.535166 44.1692 1.50466C44.3851 2.30213 44.5059 1.65765 41.4938 15.7785C40.9395 18.3774 39.7946 23.7549 38.9496 27.7286C38.1046 31.7022 37.3069 35.2178 37.1768 35.5411C36.6517 36.8468 35.4005 37.2542 34.0875 36.5469V36.5469Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A");
}
.mobile-menu .social-list__con-v2 .icon-list .icon-dzen {
	width:37px;
	height:37px;
	background-image: url("data:image/svg+xml,%3Csvg width='38' height='37' viewBox='0 0 38 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2647_861)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5125 0.00219727C10.9043 0.00219727 5.67841 0.00219727 2.98862 2.69199C0.298828 5.38178 0.298828 10.9151 0.298828 18.2159C8.44505 17.9854 12.2108 17.7548 15.2079 14.8345C18.0514 11.9141 18.282 8.14842 18.5125 0.00219727Z' fill='%23F5BE0B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.98862 34.2009C0.298828 31.5111 0.298828 25.9779 0.298828 18.677C8.44505 18.9076 12.2108 19.1381 15.208 22.0585C18.1283 25.0556 18.3588 28.7445 18.5894 36.9676C10.9043 36.8907 5.67841 36.8907 2.98862 34.2009Z' fill='%23F5BE0B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.9736 36.8907C19.2042 28.7444 19.4347 24.9787 22.3551 21.9815C25.3523 19.0612 29.0411 18.8307 37.2642 18.6001C37.2642 25.9778 37.2642 31.4342 34.5744 34.2009C31.8078 36.8907 26.5819 36.8907 18.9736 36.8907Z' fill='%23F5BE0B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.9736 0.00219727C19.2042 8.14842 19.4347 11.9141 22.3551 14.9113C25.3523 17.8317 29.0411 18.0622 37.2642 18.2928C37.2642 10.9151 37.2642 5.45863 34.5744 2.69199C31.8078 0.00219727 26.5819 0.00219727 18.9736 0.00219727Z' fill='%23F5BE0B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2647_861'%3E%3Crect width='36.8885' height='36.8885' fill='white' transform='translate(0.298828 0.00219727)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.mobile-menu .social-list__con-v2 .icon-list .icon-youtube {
	width:41px;
	height:31px;
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='31' viewBox='0 0 41 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.9522 5.30943C39.4841 3.48806 38.1098 2.05862 36.364 1.57446C33.1992 0.690674 20.5104 0.690674 20.5104 0.690674C20.5104 0.690674 7.82159 0.690674 4.65682 1.57446C2.91099 2.05862 1.53662 3.48806 1.06859 5.30943C0.22168 8.60634 0.22168 15.4768 0.22168 15.4768C0.22168 15.4768 0.22168 22.3473 1.06859 25.6442C1.53662 27.4579 2.91099 28.8336 4.65682 29.3177C7.82159 30.2015 20.5104 30.2015 20.5104 30.2015C20.5104 30.2015 33.1992 30.2015 36.364 29.3177C38.1098 28.8336 39.4841 27.4579 39.9522 25.6442C40.7991 22.3473 40.7991 15.4768 40.7991 15.4768C40.7991 15.4768 40.7991 8.59866 39.9522 5.30943ZM16.3576 21.7171V9.23652L26.9588 15.4768L16.3576 21.7171Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A");
}
.mobile-menu .social-list__con-v2 .icon-list .icon-vk {
	width:38px;
	height:37px;
	background-image: url("data:image/svg+xml,%3Csvg width='38' height='37' viewBox='0 0 38 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6133 0.00219727H24.9374C35.2724 0.00219727 37.7196 2.44938 37.7196 12.7844V24.1085C37.7196 34.4436 35.2724 36.8907 24.9374 36.8907H13.6133C3.27824 36.8907 0.831055 34.4436 0.831055 24.1085V12.7844C0.831055 2.44938 3.27824 0.00219727 13.6133 0.00219727ZM31.0291 12.7062C31.2114 12.1334 31.0291 11.7169 30.222 11.7169H27.5406C26.864 11.7169 26.5516 12.0814 26.3694 12.472C26.3694 12.472 24.9894 15.8041 23.063 17.9651C22.4382 18.5896 22.1519 18.798 21.8136 18.798C21.6314 18.798 21.3972 18.5896 21.3972 18.0171V12.6801C21.3972 12.0035 21.1887 11.6911 20.6159 11.6911H16.3988C15.9823 11.6911 15.7219 12.0035 15.7219 12.3156C15.7219 12.9667 16.685 13.1227 16.789 14.945V18.902C16.789 19.7612 16.633 19.9172 16.2947 19.9172C15.3836 19.9172 13.1706 16.5593 11.843 12.7324C11.5826 11.9773 11.3222 11.6911 10.6453 11.6911H7.938C7.15707 11.6911 7.02686 12.0555 7.02686 12.4458C7.02686 13.1489 7.938 16.6891 11.2701 21.3751C13.4831 24.5773 16.633 26.2952 19.4705 26.2952C21.1887 26.2952 21.3972 25.905 21.3972 25.2543V22.8329C21.3972 22.052 21.5532 21.9217 22.0999 21.9217C22.4902 21.9217 23.1933 22.1302 24.7813 23.6662C26.6036 25.4885 26.9161 26.3214 27.9312 26.3214H30.6127C31.3936 26.3214 31.758 25.9308 31.55 25.176C31.3158 24.4209 30.4304 23.3276 29.285 22.0261C28.6601 21.2972 27.7232 20.4901 27.4366 20.0994C27.0463 19.5789 27.1503 19.3705 27.4366 18.902C27.4107 18.902 30.6909 14.2681 31.0291 12.7062Z' fill='%23F5BE0B'/%3E%3C/svg%3E%0A");
}

.mobile-menu .social-list__con-v2 .icon-list .icon-rutube {
	width:38px;
	height:38px;
	background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_601_12)'%3E%3Cmask id='mask0_601_12' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='38' height='38'%3E%3Cpath d='M28.7879 0H9.21212C4.12441 0 0 4.12441 0 9.21212V28.7879C0 33.8756 4.12441 38 9.21212 38H28.7879C33.8756 38 38 33.8756 38 28.7879V9.21212C38 4.12441 33.8756 0 28.7879 0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_601_12)'%3E%3Cpath d='M23.4725 18.1325H12.246V13.69H23.4725C24.1283 13.69 24.5843 13.8043 24.8131 14.0039C25.0419 14.2035 25.1837 14.5737 25.1837 15.1145V16.7097C25.1837 17.2795 25.0419 17.6497 24.8131 17.8493C24.5843 18.0489 24.1283 18.1342 23.4725 18.1342V18.1325ZM24.2427 9.5017H7.48486V28.5H12.246V22.3191H21.0203L25.1837 28.5H30.5152L25.9248 22.2901C27.6172 22.0393 28.3771 21.5206 29.0038 20.6659C29.6305 19.8112 29.9449 18.4447 29.9449 16.6209V15.1964C29.9449 14.1148 29.8303 13.2601 29.6305 12.605C29.4307 11.9498 29.0893 11.38 28.6042 10.8682C28.0919 10.3837 27.5215 10.0425 26.8367 9.8139C26.1519 9.61432 25.2964 9.5 24.2427 9.5V9.5017Z' fill='%23F5BE0B'/%3E%3Cpath d='M57 8.36813e-06C57 10.4934 48.4935 19 38 19C35.8665 19 33.8154 18.6484 31.901 17.9999C31.9419 17.5484 31.96 17.0868 31.96 16.6209V15.1964C31.96 13.9869 31.8336 12.9207 31.5581 12.0171C31.2608 11.0427 30.7512 10.2041 30.0669 9.48215L30.0289 9.44208L29.9889 9.40414C29.26 8.71469 28.4336 8.22254 27.4748 7.90244L27.438 7.89015L27.4006 7.87927C26.488 7.61324 25.4343 7.48485 24.2427 7.48485H22.2276V7.48655H20.5318C19.5459 5.18922 19 2.65837 19 8.36813e-06C19 -10.4934 27.5066 -19 38 -19C48.4935 -19 57 -10.4934 57 8.36813e-06Z' fill='%23F5BE0B'/%3E%3C/g%3E%3Cpath d='M28.7879 0.287842H9.21215C4.28342 0.287842 0.287903 4.28336 0.287903 9.21208V28.7878C0.287903 33.7166 4.28342 37.7121 9.21215 37.7121H28.7879C33.7166 37.7121 37.7121 33.7166 37.7121 28.7878V9.21208C37.7121 4.28336 33.7166 0.287842 28.7879 0.287842Z' stroke='%23F5BE0B' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_601_12'%3E%3Crect width='38' height='38' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.mobile-menu .wrap .wrap-close {
    width: 48px;
    flex: 0 0 auto;
    padding: 15px;
    align-self: stretch;
}
.mobile-menu .wrap .wrap-close .mobile-menu-close {
    display: block;
    width: 20px;
    height: 20px;
    background: var(--icon-close-white) center no-repeat;
}

.menu-body .nav {
	flex-direction:column;
	align-items:stretch;
	padding-bottom:39px;
	position:relative;
	gap:18px; /*25px;*/
}
.menu-body .nav:after {
	content:"";
	position:absolute;
	width:calc(100% - 56px);
	left:28px;
	bottom:0;
	border-bottom:1px solid #D9D9D9;
}

.menu-body .nav > li {
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	min-height:35px;
}
.menu-body  a {
	color: #191C1D;
}
.menu-body .nav > li > a {
	font-size: 23px;
	line-height: 160%;
	margin-right: auto;
	margin-left:28px;
	padding:0 !important;
}
.menu-body .nav > li > a:hover {
	text-decoration:underline;
}

.menu-body .nav > li .dropdown-sign {
	width:69px;
	height:35px;
	background: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.31706 5.84212C4.91865 6.40671 4.08135 6.40671 3.68294 5.84212L0.849359 1.82656C0.381916 1.16413 0.855667 0.25 1.66642 0.25L7.33358 0.249999C8.14433 0.249999 8.61808 1.16413 8.15064 1.82656L5.31706 5.84212Z' fill='%23191C1D'/%3E%3C/svg%3E%0A") center no-repeat;
	transition:all .35s ease;
}
.menu-body .nav li.selected > a{
	text-decoration:underline;
}


.menu-body .nav > li.opened  .dropdown-sign {
	transform:rotate(180deg);
}

.menu-body .nav > li .dropdown-wrap {
	width:100%;
	flex: 0 0 100%;
	background-color:#EFEFEF;
	display:none;
	margin-top: 25px;
}
.menu-body .nav > li .dropdown-wrap ul {
	list-style:none;
	padding:25px 0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:40px;
}
.menu-body .nav > li .dropdown-wrap ul li {
	padding:0 28px;
}
.menu-body .nav > li .dropdown-wrap ul li a {
	display:inline-block;
	padding:0 !important;
	font-size: 20px;
	line-height: 1.3;
}

.menu-body .top-menu {
	padding:38px 28px 39px;
	position:relative;
	list-style:none;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:25px;
}
.menu-body .top-menu:after {
	content:"";
	position:absolute;
	width:calc(100% - 56px);
	left:28px;
	bottom:0;
	border-bottom:1px solid #D9D9D9;
}

.menu-body .top-menu li a {
	font-size: 22px;
	line-height: 160%;
}
.menu-body .top-menu li.selected a {
	text-decoration:underline;
}