@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Bold.eot');
    src: url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Regular.eot');
    src: url('../fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Medium.eot');
    src: url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body{
	font-family: 'Montserrat';
	font-weight: normal;
}
body, html{
	overflow: visible;
}
.header{
	border-radius: 0px;
	background: #FF1A22;
	height: 7.3rem;
	box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.40);
	margin-bottom: 6rem;
	position: sticky;
	z-index: 11;
	margin-top: -1rem;
}
.kop-footer{
	position: sticky;
	box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.20);
}
.header__menu{
	margin-left: auto;
}
.header__item{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: normal;
}
.slider{
	margin-left: 12rem;
	margin-right: 12rem;
	border-radius: 6px;
	width: 168rem;
	margin-bottom: 4rem!important;
	margin-top: 4rem;
}
.slider.main-kop-slider{
	margin-top: 6rem;
	margin-bottom: 9.3rem!important;
}
.slider.main-kop-slider .slick-dots{
	bottom: -3.5rem;
}
.slider__item{
	border-radius: 6px;
}
.logo-kopeechka{
	height: auto;
    width: 20.8rem;
}
.header__logo{
	line-height: normal;
}
.action{
	margin: 0;
	width: 100%;
	padding: 6rem 12rem;
	background: #F5F5F5;
}
.action.action-white{
	background: #fff;
}
.action__tile{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	height: auto;
}
.action__tile.action__tile-reverse{
	flex-direction: row-reverse;
}
.action__left{
	display: flex;
	flex-direction: column;
	gap:2.5rem;
	width: 68rem;

}
.action__left p{
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.action__right{
	width: 81.4rem;
	height: 44rem;
	border-radius: 6px;
	overflow: hidden;

}
.list__item.child .list__header::before{

}
.fancybox-is-open .fancybox-bg{
	background: rgba(255,255,255, 1);
	backdrop-filter: blur(15px);
}
.action__header{
	margin-bottom: 0;
	font-size: 4.8rem;
}
.btn{
	color: #313131!important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-weight: 500;
	line-height: normal;
	width: 13rem;
	height: 4rem;
	font-size: 1.5rem;
	border-radius: .6rem;
	border: 1px solid #313131;
	background: #FFF!important;
	position: initial!important;
	transform: none!important;
	top: auto;
	left: auto!important;
	text-align: center;
	line-height: 3.8rem;
	transition: .3s;
	font-family: Montserrat;
	font-weight: 500;
}
.btn.btn-red{
	background: #FF1A22!important;
	border: 1px solid #FF1A22;
	color: #fff!important;
}
.btn:hover{
	background: #FFF500!important;
	border: 1px solid #FFF500!important;
	color: #313131!important;
}
.action__tile{
	border-radius: 0!important;
}
.action__tile a.btn{
	
}
.action__tile:before{
	display: none;
}
.action__tile .action__tile-img{
	height: auto;
}
.action__tile:hover .action__tile-img{
  -webkit-transform: none;
          transform: none;
}
.news__date{
	display: none;
}
.main{
	margin: 0;
	padding: 0;
}
.header{
	margin-bottom: 0;
}
.main-inner{
	min-height: initial;
}
.news{
	padding: 6rem 12rem;
	width: 100%;
	gap:5rem;
}
.news__img{
	border-radius: 6px;
	height: 44rem;
	margin-bottom: 4.2rem;
}
.news__header{
	height: auto;
}

.news__header h3{
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
	letter-spacing: -0.36px;
	color: #313131;
	margin-bottom: 1.2rem;
	text-transform: none;
}
.news__preview{
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	margin-bottom: 1.5rem;
	color: #313131;
	opacity: 1;
}
.news__more, .news__more:visited{
	color: #313131;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: 500;
    line-height: normal;
    width: 13rem;
    height: 4rem;
    font-size: 1.5rem;
    border-radius: 6px;
    border: 1px solid #313131;
    background: #FFF;
    position: initial;
    transform: none;
    opacity: 1;
}
.trade-marks{
	padding: 6rem 0;
}
.trade-marks__header{
	color: #313131;
	padding-left: 12rem;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
	margin-bottom: 2.5rem;
}
.trade-marks__subheader{
	padding-left:12rem;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	margin-bottom: 4.2rem;
}
.trade-marks__slider{
	width: 100%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	overflow-x: scroll;
	display: flex;
	gap: 1.6rem;
	padding-bottom: 3.7rem;
}
/* width */
.trade-marks__slider::-webkit-scrollbar {
  width: .5rem;
  height: .5rem;
}

/* Track */
.trade-marks__slider::-webkit-scrollbar-track {
  
  background: #fff;
}

/* Handle */
.trade-marks__slider::-webkit-scrollbar-thumb {
  background: #CCCCCE;
}

/* Handle on hover */
.trade-marks__slider::-webkit-scrollbar-thumb:hover {
  background: #CCCCCE;
}
.trade-marks__item{
	width: 53.7rem;
	margin-right: 0.8rem;
	margin-left: 0.8rem;
	flex-shrink: 0;
}
.trade-marks__item img{
	width: 100%;
	height: 27.3rem;
}
.job{
	padding: 4rem 12rem 7rem;
	background:#F5F5F5;
	margin-bottom: -1rem;
}
.job__slider{
	display: flex;	
	gap:9.5rem;
}
.job__date{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.job__date span{
	display: block;
	color: #808080;
	text-align: right;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem; /* 200% */
	letter-spacing: -0.27px;
}
.job__header,.action__header{
	color: #313131;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
	margin-bottom: 2.5rem;
}
.action__header{
	margin-bottom: 0rem!important;
	line-height: 4.4rem!important;
}
.job__subheader{
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	margin-bottom: 4.2rem;
}
.job__item{
	background: #fff;
	width: 49.7rem;
	height: 54.7rem;
	border-radius: 6px;	
	overflow: hidden;
	display: block;
}
.job__item img{
	width: 100%;
	height: 27.5rem;
	border-radius: .6rem;	
}
.job__wrapper{
	padding: 4.2rem 6rem 6rem;
}
.job__wrapper h3{
	color: #313131;
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem; /* 150% */
	letter-spacing: -0.36px;
	margin-bottom: 1.1rem;	
}
.job__wrapper p{
	color: #313131;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem; /* 133.333% */
	letter-spacing: -0.27px;
	margin-bottom: 3rem;
	height: 9.6rem;
}
.job__wrapper a{
	color:#808080!important;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem; /* 200% */
	letter-spacing: -0.27px;
}
.job-news{
	display: flex;
	gap:8.6rem 6.5rem;
	flex-wrap: wrap;
}
.job-news .job__wrapper h3{
	overflow: hidden;
	width: 30rem;
	text-overflow: ellipsis;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-clamp: 1;
	box-orient: vertical;
}
.job-news .job__wrapper p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	box-orient: vertical;
}
.map-kopeechka__header{
	color: #313131;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
	padding: 4rem 12rem 5rem;
}
.shop-fil-wrap{
	width: 168rem;
}
.shop-fil-wrap input{
	border-radius: .6rem;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(3px);
	color: #313131;
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.0rem; /* 125% */
	letter-spacing: -0.36px;
}
.customControl{
	left: 12rem;
	top: 39rem;
}
.inner-shop-page{
	margin-top: 5.9rem;
}
.inner-shop-page h2{
	color: 	#313131;
	font-family: Montserrat;
font-size: 4.8rem;
font-style: normal;
font-weight: 500;
line-height: 7.2rem; /* 150% */
letter-spacing: -0.72px;
}
.list{
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
/**/
.promotion_wrapper{
	background: var(--w);
}
.promotion{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.promotion_item{
	color: var(--db);
	width: 50%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 5rem 5rem 5rem;
}
.promotion_item_img{
	position: relative;
	width: 35.5rem;
	height: 49.9rem;
	margin-bottom: 2rem;
}
.promotion_item:hover{
	color: var(--db);
}
.promotion_item span{
	line-height: 3rem;
	font-size: 2rem;
	width: 15.4rem;
	display: block;
	text-align: center;
}
.promotion_item_img img{
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: .3s;
	filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.25));
}
.promotion_item_img img:last-child{
	z-index: 1;
}
.promotion_item_img img:first-child{
	z-index: 2;
}
.promotion_item:hover .promotion_item_img img:last-child{
	transform: rotate(15.59deg);
}
.promotion_item:hover .promotion_item_img img:first-child{
	transform: rotate(-8.96deg);
}
.promotion_slider {
	margin: 6rem 12rem 0;
	padding-bottom: 6rem;
	display: flex;

}
.promotion_slider .slick-dots{
	bottom: 2rem;
}
.promotion_slider.slick-dotted.slick-slider{
  margin-bottom: 0;
}
.promotion_slider .slick-dots li button{
	width: 1.2rem;
	height: 1.2rem;
	background: #c3c3c3;
}
.promotion_slider .slick-prev, .documents .slick-prev{
	left: auto;
	top: auto;
	right: 8rem;
	bottom: -8rem;
	background: url(../media/img/503.svg) 0 0 no-repeat;
	background-size: cover;
}
.promotion_slider .slick-next,.documents .slick-next{
	right: 0rem;
	top: auto;
	right: 2rem;
	bottom: -8rem;
	background: url(../media/img/504.svg) 0 0 no-repeat;
	background-size: cover;
}
.promotion_slider .slick-prev, .promotion_slider .slick-next{
	bottom: -1rem;
}
.promotion_slider .slick-prev, .promotion_slider .slick-next,.documents .slick-prev, .documents .slick-next{
	width:4rem;
	height:4rem;
	z-index: 1;
}
.promotion_slider a{
	display: block;
	margin: 1rem;
	border-radius: 1rem;
}
.promotion_slider a img{
	width: 100%;
	border-radius: 6px;
}
.promotion_link{
	margin-left: 12rem;
	margin-bottom: 6rem;
}
.slick-prev, .slick-next{
	width: 3rem;
	height: 3rem;
}
.main-kop-slider .slick-prev, .main-kop-slider .slick-next{
	height: 100%;
	width: 12rem;
	z-index: 3;
}
.main-kop-slider .slick-prev{
	left: -1.2rem;
}

.main-kop-slider .slick-next{
	right: -1.2rem;
}

.main-kop-slider .slick-prev:before{
	opacity: 0;
	transition: .3s;
	width: 5rem;
	height: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url(../media/img/505.svg) 0 0 no-repeat;
	background-size: cover;
}
.main-kop-slider .slick-next:before{
	opacity: 0;
	transition: .3s;
	width: 5rem;
	height: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url(../media/img/506.svg) 0 0 no-repeat;
	background-size: cover;
}
.main-kop-slider .slick-prev:hover:before{
 	opacity: 1;
}
.main-kop-slider .slick-next:hover:before{
	opacity: 1;
}
.slick-next{
	right: -4.2rem;
}
.slick-prev{
	left: -4.2rem;
}
.slick-prev:before, .slick-next:before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.promotion_slider .slick-track{

}
.promotion_slider .slick-list.draggable{
	width: 256.7rem;

}
.promotion_slider_header h3{
	/* заголовок 1 */
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
	color: #000;
	margin-left: 12rem;
	margin-bottom: 2.5rem;
}
.promotion_slider_header p{
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	width: 80rem;
	margin-left: 12rem;
}
.promotion_slider_header p a{
	color: #FF1A22!important;
}
.promotion_slider_header a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3.2rem;
	height: 3.2rem;
	-webkit-mask: url(../img/arrow.svg) no-repeat 0 0;
	mask: url(../img/arrow.svg) no-repeat 0 0;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: black;
}
.slick-prev:before, .slick-next:before{
	font-size: 3rem;
	color: var(--r);
}
.inner-shop-page-prom{
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
.news-single__back{
	display: none;
}
.news-single__content{
	width: 80.3rem;
	color: #313131;

	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.news-single{
	width: 100%;
	margin: 0 12rem;
	min-height: 85vh;
}

.news-single__header{
	align-items: flex-start;
}
.news-single__text .btn{
	margin-top: 3rem;
	width: 16rem;
}
.news-single__text.news-single__text-full{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.news-single__text.news-single__text-full img,.news-single__text.news-single__text-full table{
	width: 70%;
	margin: 0 auto;
}
.news-single__text img{
	width: 100%;
}
.news-single__text .table-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}
.news-single__text table {
    width: 100%;
    border-collapse: collapse;
    margin: 2.0rem 0;
    font-size: 1.3rem;
    min-width: 76rem; 
}

.news-single__text table th,
.news-single__text table td {
    border: 1px solid #000;
    padding: .8rem;
}
.news-single__text table td a{
	color: #FF1A22;
}
.news-single__text table th {
    font-weight: 600;
    background: #f5f5f5;
}
.news-single__header span{
	margin-left: auto;
	color:#CCCCCE;
	text-align: right;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.news-single__header h2{
	width: 80.3rem;
	color: #313131;
	/* заголовок 1 */
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
}

.header #horizontal-multilevel-menu, .header #horizontal-multilevel-menu ul{
	background: transparent!important;
	min-height: auto!important;
	color: #FFF;
	font-family: Montserrat;
	font-size: 1.6rem!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: normal!important;
	letter-spacing: -0.24px;
}
.header #horizontal-multilevel-menu li:hover a.root-item, .header #horizontal-multilevel-menu li.jshover a.root-item{
	background: #FF1A22!important;
	transition: 0s;
}
.header #horizontal-multilevel-menu li:hover, .header #horizontal-multilevel-menu li.jshover{
	background: #fff!important;

}
.header #horizontal-multilevel-menu li.item-selected{
	background: #fff!important;
}
.header #horizontal-multilevel-menu li.item-selected a{
	color: #FF1A22!important;

}
.header #horizontal-multilevel-menu li a.root-item, .header #horizontal-multilevel-menu li a, .header #horizontal-multilevel-menu li:hover li a, .header #horizontal-multilevel-menu li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{
	font-weight: 400!important;
}
.header #horizontal-multilevel-menu li a.root-item,.header #horizontal-multilevel-menu li a.root-item-selected{
	position: relative;
}
.header #horizontal-multilevel-menu li a.root-item.kop-parent{
	display: flex;
	align-items: center;
	position: relative;
	gap:.3rem;
}
.header #horizontal-multilevel-menu li a.root-item.kop-parent:after{
	content: "";
	display: block;
	width: .7rem;
    height: .4rem;
    background-size: 100%;
    background-color: #fff;
    -webkit-mask: url("../media/img/polygon.svg") 0 0 no-repeat;
    -webkit-mask-size: contain;
}
.header #horizontal-multilevel-menu li a.root-item:before, .header #horizontal-multilevel-menu li a.root-item-selected:before{
	content: "";
    display: block;
    opacity: 0;
    transition: .3s;
    height: 3.2rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2rem;
    border-bottom: 0.2rem solid #FFF500;
    background: transparent;
}
.header #horizontal-multilevel-menu li a.root-item-selected{
	background: #FF1A22!important;
}
.header #horizontal-multilevel-menu li li{
	background: #fff;
}
.header #horizontal-multilevel-menu li ul{
	width: 28.3rem!important;
	padding: 1.3rem 2rem;
	background: rgb(255,255,255)!important;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 7%)!important;
}
.header #horizontal-multilevel-menu li li{
	border: none!important;
}
.new-content{
	padding: 0 12rem;
	min-height: 90vh;
	padding-bottom: 10rem;
}
.new-content-production{
	min-height: auto;
	padding-bottom: 5rem;
}
.new-content-production__text{
	font-size: 2rem;
	line-height:120%;
	margin-bottom: 2.3rem;
}
.new-content-production-list{
	background: #F5F5F5;
	height: auto;
	padding-top: 5rem;
}
.new-content-production-grid{
	display: grid;	
	grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 6.5rem 9.3rem;
}
.new-content-production-grid__tile{
	background: #fff;
	border-radius: .6rem;
}
.new-content-production-grid__content{
	padding: 4.2rem 3.5rem 3.7rem 6rem; 
}
.new-content-production-grid__img{
	width: 100%;
	height: 27.5rem;
	border-radius: .6rem;
	overflow: hidden;
}
.new-content-production-grid__img img{
	height: 100%;
	width: auto;
}
.new-content-production-grid__header{
	font-size: 2.4rem;
	line-height: 120%;
	font-weight: 600;
	margin-bottom: 1.3rem;
}
.new-content-production-grid__text{
	font-size: 1.8rem;
	line-height: 120%;
}
.new-content .personal-data{
	display: flex;
	flex-direction: column;
	gap: 1rem;
	list-style: initial;
	margin-bottom: 2rem;
}
.new-content .personal-data li{
	list-style: inside;
}
.new-content .personal-data li a{
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.3px;
}
.new-content-tab h4{
	color: #313131;
	/* заголовок */
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3.6rem; /* 150% */
	letter-spacing: -0.36px;
	margin-bottom: 1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap:.8rem;
}
.new-content-tab__icon{
	transition: .3s;
}
.new-content-tab__icon.active{
	transform: rotate(180deg);
}
.new-content__header{
	/* заголовок 1 */
	color: #313131;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
	margin-bottom: 2.5rem;
	width: 106.7rem;
}
.new-content__text{
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	width: 131.5rem;
	margin-bottom: 4rem;
}
.new-content p{
	width: 80.3rem;
	margin-bottom: 5rem;
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.new-content p.uniq-width{
	width: 84.1rem;
}
.new-content-tabs{
	margin-top: 5rem;
}
.new-content-tab p{
	display: none;
	width: 100%;
	margin-bottom: 2rem;
}
.new-content__img-whide{
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 3.4rem;
}
.new-content__img-whide-mob{
	display: none;
}
.new-content__row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	
	
}
.new-content__tiles{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 7.1rem;
}
.new-content__tile{
	display: flex;
	align-items: center;
	color: #313131;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	gap:1.8rem;
}
.new-content__subheader{
	color: #313131;
	/* заголовок */
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem; /* 150% */
	letter-spacing: -0.36px;
	margin-bottom: 2rem;
}
.rabota{
	width: 51.4rem;
	height: 7.8rem;
}
.new-content__block{
	width: 33.7rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
}
.new-content__block.top-offser{
	margin-top: 1rem;
}
.new-content__block {
	font-family: Montserrat;
	font-weight: 400;
}

.new-content__block span{
	text-align: right;
	color:#313131;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.partners{
	width: 100%;
	gap:5rem 5rem;
}
.partners__tile{
	width: 80rem;
	height: 44.0rem;
	border-radius: 6px;
}
.partners-single__percent{
	width: 26rem;
	border-radius: 6px;
}
.partners-single__percent span{
	font-family: Montserrat;
	font-size: 9.6rem;
	font-weight: 500;
	line-height: 7.2rem; /* 75% */
	letter-spacing: -1.44px;
}
.partners-single__img-wrapper{
	border-radius: 6px;

}
.partners-single__img-wrapper img{
	width: 139rem;
}
.partners__header h3{
	margin-bottom: 0;	
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal; /* 150% */
	letter-spacing: -0.72px;
}
.partners__header span{
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.partners__link{
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	text-decoration-line: underline;
}
.partners__pecent{
	font-family: Montserrat;
	font-size: 6.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 112.5% */
	letter-spacing: -0.96px;
}

.news-single__external-mobile{
	display: block;	
}
.news-single__date{
	display: flex;	
	opacity: 1;
}
.news-single__img{
	margin-top: 15rem;
	border-radius: 6px;
}
.news-single__img-news{
	width: 80rem;
}
.news-single__img-news img{
	width: 100%;
	opacity: 1;
}
.news-single__row{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.news-single__content{
	width: 100%;
	opacity: 1;
}
.news-single__date, a.news-single__external{
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	display: flex;	
	align-items: center;	
	display: flex;
	align-items: center;
	margin-top: 2rem;
}
.news-single__date, a.news-single__external img{
	width: 2rem;
}
.partners-single__percent{
	background: #ff1a22;
}
.mayak .partners-single__percent{
	background: #D02213!important;
}
.partners-single__img{
	margin-top: 7rem;
	height: 26rem;		
}
.news-single{
	margin: 0;
	padding: 0 12rem;
}
.news-single__text{
	width: 80.3rem;
}
.new-content .documents{
	background: #fff;
	margin: 0;
	padding: 0;
}
.new-content .documents p{
	color: #313131;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.5rem; /* 138.889% */
	letter-spacing: -0.27px;
	margin-left: 0;
	width: auto;
	height: auto;
	text-align: left;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	box-orient: vertical;
}
.new-content .documents .documents__tile img{
	width: 29.3rem;
	height: 40.6rem;
}
.documents__tile{
	height: 55.7rem;
	padding: 4.3rem 4.3rem 2.3rem;
	border-radius: 6px;
	background: #F5F5F5;
}
.documents .slick-dots{
	bottom: -4rem;
}
.slick-dots li.slick-active button{
	background: #FF1A22;
}
.slick-dots li.slick-active button{
	width: 1.2rem;
	height: 1.2rem;
	transform: scale(1.1);
	background: #ff1a22!important;
	border-radius: 50%;
}
.slick-dots li button{
	background: #c3c3c3!important;
	width: 1.2rem!important;
	height: 1.2rem!important;
}
.dobr_popup .submit-wrapper{
	text-align: left;
}
.dobr_popup .submit-wrapper-chekbox input{
	margin-top: 0;	
}
.dobr_popup input, .dobr_popup select,.dobr_popup textarea{
	border-radius: 6px;
	border: 1px solid #808080;
	background: rgba(255, 255, 255, 0.20);
	height: 5rem;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem; /* 133.333% */
	letter-spacing: -0.27px;
	color: #313131;
	padding: 0.2rem 1rem;
}
.dobr_popup textarea{
	height: 7.5rem;
}
.dobr_popup select{
	padding-left: 0.6rem;
}
.dobr_popup select,.dobr_popup textarea{
	width: 100%;
	margin-top: 1.5rem;
}
.dobr_popup .sub-file input{
	border: none;
	height: auto;
	padding-left: 0;
}
.dobr_popup label{
	text-align: left;
}
.dobr_popup h2{
	background: #fff;
	color: #313131;
	text-align: left;
	padding: 0;
	padding-left: 10rem;
	padding-top: 7.5rem;
	padding-right: 10rem;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 6.2rem; /* 129.167% */
	letter-spacing: -0.72px;
	width: auto;
	width: 100%;
}
.dobr_popup label{
	font-family: Montserrat;
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 400;
		line-height: 2.4rem; /* 133.333% */
		letter-spacing: -0.27px;
		color: #313131;
}
.dobr_popup img{
	border-radius: 6px;
	border: 1px solid #808080;
	width: 19.5rem;
	height: 5.0rem;
	margin-top: 1.5rem;

}
.dobr_popup form{
	padding: 4rem 10rem 8rem;	
}
.sub-text{
	margin: 1.2rem 0 4rem 0;
}
.sub-text{
	font-family: Montserrat;
	font-weight: 400;
}
.dobr_popup{
	border-radius: 6px;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
}
.dobr_popup form{
	padding-top: 0;
}
.dobr_popup_wrapper{
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(15px);
}
.captcha_block{
	gap:1rem;
	margin-top: 0;
}
#data_form .dobr_popup{
	width: 93rem;
}
#data_form .dobr_popup h2{
	margin-bottom: 4rem;
}
#data_form .dobr_popup .submit-wrapper-chekbox{
	margin-top: 4rem;
}
#data_form .dobr_popup .submit-wrapper input{
	margin: 0;
	margin-top: 4rem;
}
.dobr_popup input{
	margin-top: 1.5rem;
}
.dobr_popup .submit-wrapper input{
	background: #ff1a22;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-weight: 500;
	line-height: normal;
	width: 13rem;
	height: 4rem;
	font-size: 1.5rem;
	border-radius: .6rem;
	position: initial!important;
	transform: none!important;
	top: auto;
	left: auto!important;
	text-align: center;
	line-height: 3.8rem;
	transition: .3s;
	font-family: Montserrat;
	font-weight: 500;
	border: 1px solid #ff1a22;
}
.dobr_popup .submit-wrapper label{
	color: #ff1a22;
}
.dobr_popup.dobronom_popup_check p{
		margin: 6rem 12.8rem;	
		color: #424242;
		text-align: center;
		font-family: Montserrat;
		font-size: 3.2rem!important;
		font-style: normal;
		font-weight: 400;
		line-height: 4.2rem!important; /* 131.25% */
		letter-spacing: -0.48px;
}
.dobronom_popup_check h2{
	text-align: center;	
	padding-left: 0;	
}
.contact-us{
	background: #fff;
	color: #313131;
	padding: 4rem 22.5rem 13rem 12rem;
}
.form__error{
	color: red;
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 500;
	font-family: Montserrat;
}
.contact-us .form__error.active, .form_error_info{
	display: none;
}
.contact-us h3, .contact-us h4{
	color: #313131;
	/* заголовок 1 */
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
}
.contact-us__input, .contactform input, .contactform textarea{
	border-radius: 6px;
	border: 1px solid #808080;
	background: rgba(255, 255, 255, 0.20);
	font-family: Montserrat;
	font-weight: 400;
	color: #313131;
}

.contact-us__addres-col p, .contact-us__addres-col p a{
	color: #333;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.0rem;
}
.contact-us__input.error, .contactform input.error, .contactform textarea.error{
	border: 1px solid #FF1A22;
}
.contact-us__input.error::placeholder, .contactform input.error::placeholder, .contactform textarea.error::placeholder{
	color: #ff1a22;
}
.contactform span{
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 500;
	font-family: Montserrat;
}
.form-result{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	fill: rgba(217, 217, 217, 0.20);
	backdrop-filter: blur(15px);
	z-index: 99999;
}
.form-result__content{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	flex-direction: column;
	background: #fff;
	width: 90rem;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 50rem;
}
.form-result__content img{
	width: 12.2rem;	
	height: 12.2rem;
	border: none;
	margin-top: 0;
}
.form-result__text{
	color: var(--, #313131);
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.contacts-form-checkbox label{
	color: #808080;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem; /* 144.444% */
	letter-spacing: 0.1px;
}
.contacts-form-checkbox label a{
	color: #808080;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem; /* 144.444% */
	letter-spacing: 0.1px;
	text-decoration: underline;
}
.sub-header-menu ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap:3rem;
	border-bottom: 1px solid rgba(49,49,49, 0.3);
	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
}
.sub-header-menu ul li{
	color: #313131;
	text-align: center;
	font-family: Montserrat;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.24px;
}
.sub-header-menu ul li a{
	color: #313131;
}
.sub-header-menu ul li a:hover{
	color: #FF1A22;
}
.sub-header-menu ul li a.active{
	color: #FF1A22;
	position: relative;
}
.sub-header-menu ul li a.active:after{
	content: '';
	height: 1px;
	background: #ff1a22;
	width: 100%;
	position: absolute;
	bottom: -.5rem;
	left: 0;
}

.cooperation__content{
	margin-left: 0;
	padding-bottom: 10rem;
}
.cooperation__content h2{
	color: #313131;
	font-family: Montserrat;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 7.2rem; /* 150% */
	letter-spacing: -0.72px;
}
.cooperation__content h4{
	color: 	 #313131;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.cooperation__content p, .errortext{
	color: #313131;
	/* основной */
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
	width: 80.3rem;
	margin-bottom: 5.5rem;
}
.cooperation__row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.cooperation__row img{
	border-radius: 6px;
}
.cooperation__row b{
	color: #FF1A22;
	font-family: Montserrat;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3.2rem; /* 133.333% */
	letter-spacing: -0.36px;
	text-transform: uppercase;
	padding-right: 1rem;
}
.cooperation__banner{
	margin-bottom: 6rem;
	border-radius: 6px;
	width: 100%;
}
.cooperation{
	width: 100%;
	padding: 0 12rem;
}
.cooperation__tiles{
	width: 60rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
.cooperation__tiles.cooperation__tiles-plus{
	width: 81rem;
	gap:0 5rem;
	justify-content: flex-start;
	margin-left: auto;
}
.cooperation__tiles li{
	display: flex;
	align-items: flex-start;
	gap: 2.5rem;
	margin-bottom: 3rem;
}
.cooperation__tiles span{
	color: #313131;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem; /* 160% */
	letter-spacing: -0.3px;
}
.cooperation__content a{
	font-weight: 400;
}
.dobr_popup .close-popup{
	left: auto;
	top: 2.2rem;
	right: 2rem;
}
.dobr_popup .close-popup{
	background: url("../media/img/map/cross.svg") 0 0 no-repeat;
	background-size: cover;
	width: 1.8rem;
	height: 1.8rem;
}
.sub-text{
	font-size: 2rem;
	line-height: 2.3rem;
}
.submit-wrapper label{
	text-align: left;
	margin-top: 2rem;
}
.new-content__img-whide img{
	width: 100%;
}
.kop-footer{
	background: #FF1A22;
	padding: 6rem 12rem;
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.kop-footer__logo-wrapper{
	display: flex;
	flex-direction: column;
	gap:7.6rem;
}
.kop-footer__logo{
	width: 20.9rem;
	height: 6rem;
}
.kop-footer__brand{
	width: 20.4rem;
	height: 4.9rem;
}
.kop-footer__menu ul li a{
	display: block;
	margin-bottom: 1.9rem;
}
.kop-footer h3,.kop-footer__menu ul li a{
	color: #FFF;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.8rem; /* 140% */
	letter-spacing: 0.3px;
	margin-right: 1.5rem;
}
.kop-footer h3 a{
	font-weight: 500;	
}
.kop-footer__contacts{
	display: flex;
	flex-direction: column;
}
.kop-footer__contacts h3{
	margin-bottom: 1.9rem;
}
.kop-footer__contacts a{
	margin-bottom: 1.2rem;
	font-family: Montserrat;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.8rem; /* 140% */
	letter-spacing: 0.3px;
}
.kop-footer__menu ul{
	list-style-position: inside;
	  -moz-column-count: 2; /* Firefox */
	  -webkit-column-count: 2; /* Safari and Chrome */
	  column-count: 2;
	  list-style-type: decimal;
}
.kop-footer__form h3{
	margin-bottom: 1.9rem;
}
.kop-footer__form form {
	position: relative;
}
.kop-footer__form form input{
	width: 45rem;
	height: 6rem;
	background:rgba(255, 255, 255, 0.20);
	color: #FFF;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem; /* 144.444% */
	letter-spacing: 0.1px;
	padding: 1.2rem 6.5rem 1.2rem 2rem;
}
.kop-footer__form form button{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2rem;
	background: transparent;
}
.kop-footer__form form input::placeholder{
	color: #fff;
}
.kop-footer__social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 2rem;
}
.kop-footer__viber {
	background: url(../media/img/soc/1.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__telegram {
	background: url(../media/img/soc/2.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__instagram {
	background: url(../media/img/soc/3.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__tiktok {
	background: url(../media/img/soc/4.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__ok {
	background: url(../media/img/soc/5.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__vk {
	background: url(../media/img/soc/6.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.kop-footer__viber:hover{
	background: url(../media/img/soc/1-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.kop-footer__telegram:hover{
	background: url(../media/img/soc/2-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.kop-footer__instagram:hover{
	background: url(../media/img/soc/3-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.kop-footer__tiktok:hover{
	background: url(../media/img/soc/4-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.kop-footer__ok:hover{
	background: url(../media/img/soc/5-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.kop-footer__vk:hover{
	background: url(../media/img/soc/6-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.breadcrumbs{
	display: flex;
	align-items: center;
	margin-left: 12rem;
	margin-top: 3.4rem;
	margin-bottom: 2.3rem;
}
.breadcrumbs li a,.breadcrumbs li span{
 color: #313131;
 font-family: Montserrat;
 font-size: 1.4rem;
 font-style: normal;
 font-weight: 400;
 line-height: 2.8rem; /* 233.333% */
}
.breadcrumbs li a:after{
	content: '/';
	padding: 0 1rem;
}
.breadcrumbs li span{
	color: #FF1A22;
}
.cooperation__form{
	display: flex;
	margin-top: 7rem;	
}
.cooperation__form-left, .cooperation__form-right{
	width: 50%;

}
.cooperation__form-left select{
	border-radius: 6px;
	border: 1px solid #CCCCCE;
	background: #FFF;
	padding: 1.3rem 2.6rem 1.6rem;
	color:#313131;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem; /* 133.333% */
	letter-spacing: -0.27px;
}

.cooperation__form-right{
	border-left: 1px solid #313131;
	padding-left: 8rem;
}
.cooperation__form-left p{
	width: auto;
}
.cooperation__form-left{
	padding-right: 8rem;
}
.post-form-row{
	display: flex;
	align-items: flex-start;
	gap: 3rem;
}
.post-form-item{
	display: flex;
	flex-direction: column;
	width: 50%;
}
.post-form-item img{
	margin-top: 2.1rem;
	width: 100%;
	border: 1px solid #CCCCCE;
	border-radius: 6px;
	overflow: hidden;
	height: 5.3rem;
}
.post-form-item input, .post-form-item textarea{
	border-radius: 6px;
	border: 1px solid #CCCCCE;
	backdrop-filter: blur(10.5px);
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem; /* 133.333% */
	letter-spacing: -0.27px;
	padding: 1rem 2rem 1.6rem;
	margin-bottom: 2.5rem;
	width: 100%;
}
.post-form-item input:last-child, .post-form-item textarea:last-child{
	margin-bottom: 0;
}
.post-form-item input[type="file"]{
	border: none;
	padding-left: 0;
	padding-top: 0;	
	border-radius: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.post-form-item span{
	margin-top: 0.6rem;
	color: #313131;
	font-family: Montserrat;
	font-size: 1.4rem;
	font-style: italic;
	font-weight: 400;
	line-height: 2.0rem; /* 142.857% */
	letter-spacing: -0.21px;
}
.post-form-item textarea{
	height: 13.4rem;
}
.post-form input[type='submit']{
	margin-top: 2.8rem;
	color: #313131!important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-weight: 500;
	line-height: normal;
	width: 13rem;
	height: 4rem;
	font-size: 1.5rem;
	border-radius: .6rem;
	border: 1px solid #313131;
	background: #FFF!important;
	position: initial!important;
	transform: none!important;
	top: auto;
	left: auto!important;
	text-align: center;
	line-height: 3.8rem;
	transition: .3s;
	font-family: Montserrat;
}
.list__header::before{
	width: 1rem;
	height: 1.7rem;
	background: url('../media/img/arrow-shop-list2.svg') 0 0 no-repeat;
	background-size: contain;
}

.post-form input[type='submit']:hover{
	background: #ff1a22!important;
	border: 1px solid #ff1a22!important;
	color: #fff!important;
}
.contacts-form__btn{
	margin-top: 2rem;
}
.map-kopeechka .customControl:before{
	width: 12.0rem;
	height: 3.0rem;
	border-radius: 0;
	background: url(../media/img/map/kopeechka-map-logo3.png) 0 0 no-repeat;
	background-size: cover;
}
.customControl{
	background: #fff;
	border-radius: 6px;
}
.customControl p{
	color: #313131;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem
}
.customControl span{
	color: #FF1A22;
	text-align: left;
	font-family: Montserrat;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.7rem;
	margin-bottom: 3rem;
}
.map-kopeechka .customControl button{
	background: #fff;
	color: #313131;
	border: 1px solid #313131;
}
.map-kopeechka .customControl button:before{
	background-color: #313131;
	content: "";
	-webkit-mask: url(../media/img/map-button.svg) 0 0 no-repeat;
	        mask: url(../media/img/map-button.svg) 0 0 no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	position: absolute;
	left: 1.6rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.2rem;
	height: 2.09rem;
}
.customControl button:hover{
	filter: none;
	background: #FFF500;
	border: 1px solid #FFF500;
}
.shops-left{
	height: 83.8rem;
}
.shop-fil-wrap .input_search_icon,.input_close_icon{
	width: 2.8rem;
	height: 2.8rem;
}
.ui-helper-hidden-accessible{
	display: none;
}
.content-baloon{
	padding: 0;
}
.fancybox-content img{
	border-radius: 6px;
	width: 100%;
	height: auto;
}
.jq-selectbox__dropdown ul li:first-child{
	opacity: 0.3;
}
a.backlink{
	display: none;
}
.commercial-buts{
	display: flex;
	gap:3.4rem;
	align-items: center;
}
.uniq-mt{
	margin-top: 1.8rem;
	font-weight: 500!important;
}
.postavshchikam-footer-text{
	margin-top: 5.9rem;
	font-weight: 500;
	font-size: 2rem;
	line-height: 3.2rem;
	margin-bottom: 3rem!important;
}
.map-kopeechka .btn.btn-red{
  position: absolute!important;
  bottom: 14rem;
  right: 12rem;
  box-shadow: none;
  width: 18rem;
}



.dobronom .header, 
.dobronom .kop-footer, 
.dobronom .header #horizontal-multilevel-menu li:hover a.root-item, 
.dobronom .header #horizontal-multilevel-menu li.jshover a.root-item,
.dobronom .header #horizontal-multilevel-menu li a.root-item-selected,
.dobronom .slick-dots li.slick-active button
{
	background: #424242!important;
}
.dobronom .breadcrumbs li span,
.dobronom .header #horizontal-multilevel-menu li.item-selected a,
.dobronom .dobr_popup .submit-wrapper label,
.dobronom .dobr_popup .submit-wrapper-chekbox label a
{
	color: #313131!important;
	font-weight: 500;
}
.logo-dobronom{
	width: 18.6rem;
	height: 4rem;
}
.dobronom .shop-fil-wrap .input_search_icon{
background: url(../media/img/map/search-y.svg) 0 0 no-repeat;
    background-size: 100%;
}
.dobronom .input_close_icon{
background: url(../media/img/map/cross-y.svg) 0 0 no-repeat;
    background-size: 100%;
}
.dobronom .customControl span{
	color: #FCCC0E;
}
.dobronom .map-kopeechka .customControl:before{
	
}
.dobronom .btn.btn-red, .dobronom .dobr_popup .submit-wrapper input{
	background: #424242!important;
	border: 1px solid #424242;
}
.dobronom .btn.btn-red:hover, .dobronom .dobr_popup .submit-wrapper input:hover,.dobronom .post-form input[type='submit']:hover {
	background: #fff500!important;
	color: #313131!important;
	border: 1px solid #fff500!important;
	cursor: pointer;
}
.dobronom .map-kopeechka .customControl:before{
	width: 12rem;
	height: 3rem;
	background: url(../media/img/map/dobronom-map-logo3.png) 0 0 no-repeat;
	background-size: cover;
}
.dobronom .sub-header-menu ul li a.active, .dobronom .sub-header-menu ul li a:hover, .dobronom .cooperation__content a, .dobronom .cooperation__row b,.dobronom .jq-selectbox li:hover{
	color: #313131;
}
.dobronom .sub-header-menu ul li a.active:after{
	background: #fff500;
	height: 2px;
}
.dobronom .dobr_popup .close-popup{
	background: url(../media/img/map/cross-y.svg) 0 0 no-repeat;
	background-size: cover;
}
.dobronom .list__item.child .list__header::before{
	background: url(../media/img/pin5.png) 0 0 no-repeat;
	background-size: cover;
}



.header__logo-active:after{
	display: none;
}
.mayak .header, 
.mayak .kop-footer, 
.mayak .header #horizontal-multilevel-menu li:hover a.root-item, 
.mayak .header #horizontal-multilevel-menu li.jshover a.root-item,
.mayak .header #horizontal-multilevel-menu li a.root-item-selected
{
	background: #FCD000!important;
}
.mayak .slick-dots li.slick-active button{
	background: #D02213!important;
}
.mayak .breadcrumbs li span,
.mayak .header #horizontal-multilevel-menu li.item-selected a,
.mayak .dobr_popup .submit-wrapper label,
.mayak .dobr_popup .submit-wrapper-chekbox label a
{
	color: #D02213!important;
	font-weight: 400;
}
.mayak #horizontal-multilevel-menu li a.root-item,
.mayak .header #horizontal-multilevel-menu li:hover a.root-item,
.mayak .kop-footer h3,
.mayak .kop-footer__menu ul li a,
.mayak .kop-footer__contacts a,
.mayak .kop-footer__form form input,
.mayak .kop-footer__form form input::placeholder,
.mayak #horizontal-multilevel-menu li a.root-item-selected
{
	color: #D02213!important;
}
.mayak .header #horizontal-multilevel-menu li a.root-item.kop-parent:after{
	background-color: #D02213;
}
.logo-dobronom{
	width: 18.6rem;
	height: 4rem;
}
.logo-mayak{
	width: 19.8rem;
	height: 3.7rem;
}
.mayak .shop-fil-wrap .input_search_icon{
background: url(../media/img/map/search-y.svg) 0 0 no-repeat;
    background-size: 100%;
}
.mayak .input_close_icon{
background: url(../media/img/map/cross-y.svg) 0 0 no-repeat;
    background-size: 100%;
}
.mayak .customControl span{
	color: #FCCC0E;
}
.mayak .map-kopeechka .customControl:before{
	
}
.mayak .btn.btn-red, .mayak .dobr_popup .submit-wrapper input{
	background: #D02213!important;
	color: #fff;
	border: 1px solid #D02213;
}
.mayak .btn.btn-red:hover, .mayak .dobr_popup .submit-wrapper input:hover,.mayak .post-form input[type='submit']:hover {
	background: #FBC50A!important;
	color: #313131!important;
	border: 1px solid #FBC50A!important;
	cursor: pointer;
}
.mayak .map-kopeechka .customControl:before{
	width: 12rem;
	height: 3rem;
	background: url(../media/img/map/mayak-map-logo2.png) 0 0 no-repeat;
	background-size: cover;
}
.mayak .customControl button:hover{
	background-color: #FCCC0E;
}
.mayak .sub-header-menu ul li a.active, .mayak .sub-header-menu ul li a:hover, .mayak .cooperation__content a, .mayak .cooperation__row b,.mayak .jq-selectbox li:hover{
	color: #D02213;
}
.mayak .sub-header-menu ul li a.active:after{
	background: #D02213;
	height: 2px;
}
.mayak .dobr_popup .close-popup{
	background: url(../media/img/map/cross-y.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__viber {
	background: url(../media/img/soc/1-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__telegram {
	background: url(../media/img/soc/2-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__instagram {
	background: url(../media/img/soc/3-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__tiktok {
	background: url(../media/img/soc/4-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__ok {
	background: url(../media/img/soc/5-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__vk {
	background: url(../media/img/soc/6-r.svg) 0 0 no-repeat;
	background-size: cover;
	width: 4.8rem;
	height: 4.8rem;
	transition: .3s;
}
.mayak .kop-footer__viber:hover{
	background: url(../media/img/soc/1-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__telegram:hover{
	background: url(../media/img/soc/2-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__instagram:hover{
	background: url(../media/img/soc/3-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__tiktok:hover{
	background: url(../media/img/soc/4-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__ok:hover{
	background: url(../media/img/soc/5-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .kop-footer__vk:hover{
	background: url(../media/img/soc/6-1.svg) 0 0 no-repeat;
	background-size: cover;
}
.mayak .btn:hover{
	background: #FCD000!important;
	border: 1px solid #FCD000!important;
}
.mayak .list__item.child .list__header::before{
	background: url(../media/img/pin6.png) 0 0 no-repeat;
	background-size: cover;
}
.mayak .burger{
	background-color: #D02213;
}
.mayak .header #horizontal-multilevel-menu li a.root-item:before,.mayak .header #horizontal-multilevel-menu li a.root-item-selected:before{
	border-bottom: 2px solid #D02213;
}
@media(max-width: 1025px){
	.header #horizontal-multilevel-menu li a.root-item:before, .header #horizontal-multilevel-menu li a.root-item-selected:before{
		display: none;
	}
	.cooperation__tiles.cooperation__tiles-plus{
		width: 100%;

	}
	.dobronom .header__menu, .header__menu,.dobronom .header #horizontal-multilevel-menu li:hover a.root-item,.dobronom .header #horizontal-multilevel-menu li a.root-item-selected{
		background: #fff!important;
	}
	.mayak .header__menu, .header__menu,.mayak .header #horizontal-multilevel-menu li:hover a.root-item,.mayak .header #horizontal-multilevel-menu li a.root-item-selected{
		background: #fff!important;
	}
	.map-kopeechka .btn.btn-red{
	  position: absolute!important;
	  bottom: 2.7rem;
	  right: 2rem;
	}
	.shops-left{
		height: 57.8rem;
	}
	.dobr_popup .close-popup{
		display: none;
	}
	.kop-footer__form form button{
		width: 2.5rem;
		height: 2.5rem;
	}
	.kop-footer__form form button img{
		width: 100%;
	}
	.uniq-mt{
		margin-top: 2.5rem;
	}
	a.backlink{
		display: block;
		float: left;
		height: 1.7rem;
		margin-right: 0.7rem;
	}
	a.backlink svg{
		height: 100%;
	}
	.jq-selectbox__select{
/*		marging-bottom: 3rem;	*/
	}
	.jq-selectbox li, .jq-select-multiple li{
		white-space: normal;
		margin-bottom: 0.5rem;	
	}
	.jq-selectbox__dropdown{
		width: 37.5rem!important;	
	}
	.news-single{
		padding: 0rem 2.5rem;
		padding-top: 4rem;
	}
	.news-single__text{
		width: 100%;
	}
	.news-single__row{
		flex-direction: column;
	}
	.news-single__img-news{
		width: 100%;
		margin-top: 3rem;
	}
	.news-single__text .btn{
		width: 100%;
	}
	.breadcrumbs{
		display: none;
	}
	.kop-footer{
		flex-direction: column;
		padding: 7rem 2.5rem;
	}
	.kop-footer__logo-wrapper{
		display: none;
	}
	.kop-footer__menu{
		display: none;
	}
	.kop-footer__form form input{
		width: 100%;
	}
	.kop-footer__contacts{
		margin-bottom: 3.7rem;
	}
	.slider{
		width: auto;
		margin: 3.2rem 2.5rem;
	}
	.action,.news{
		padding: 3.2rem 2.5rem;
	}
	.action__tile, .action__tile.action__tile-reverse{
		flex-direction: column-reverse;

	}
	.action__left{
		width: 100%;
	}
	.action__right{
		width: 100%;
		height: 20rem;
		margin-bottom: 2.5rem;
	}
	.trade-marks{
		padding-bottom: 0;
	}
	.trade-marks__header{
		padding-left: 2.5rem;
	}
	.trade-marks__subheader{
		padding-left: 2.5rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin-bottom: 1.5rem;
	}
	.map-kopeechka__header{
		padding: 2.5rem 2.5rem;
	}
	.shop-fil-wrap{
		width: 80%;
	}
	.news__img{
		height: 20rem;
		width: 100%;
	}
	.logo-kopeechka{
		width: 14.4rem;
		height: 3rem;
	}
	.new-content p, .new-content p.uniq-width{
		width: 100%;
		margin-bottom: 2.5rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.new-content{
		padding: 0 2.5rem;
	}
	.new-content__img-whide{
		width: 100%;
	}
	.new-content__img-whide-mob{
		display: block;
		width: 100%;
		border-radius: 6px;
		margin-bottom: 3rem;
	}
	.new-content__img-whide-mob img{
		width: 100%;
	}
	.new-content__img-whide img{
		width: 100%;
	}
	.job{
		padding: 1rem 2.5rem 3.5rem;
		margin-bottom: -1rem;
	}
	.job__wrapper{
		padding: 2.5rem;
	}
	.job__item img{
		height: auto;
	}
	.job__item{
		height: auto;
		width: 100%;
	}
	.job-news{
		gap:3rem;
	}
	
	.cooperation{
		padding: 0rem 2.5rem;
	}
	.cooperation__content{
		padding: 0;
		margin-bottom: 4rem;
	}
	.cooperation__row{
		flex-direction: column;
		gap:3rem;

	}

	.cooperation__tiles{
		flex-direction: column;
	}
	.cooperation__content p{
		width: 100%;
	}
	.cooperation__banner{
		width: 100%;
	}
	.cooperation img{
		width: 100%!important;
	}
	.sub-header-menu{
		display: none;
	}
	.new-content{
		margin-bottom: 4rem;
	}
	.new-content__row{
		flex-direction: column;
	}
	.new-content__header{
		margin-top: 3rem;
		font-size: 2.4rem;
		line-height: 3.0rem; /* 125% */
	}
	.new-content__header{
		width: 100%;
	}
	.new-content__block{
		align-items: flex-start;
		margin-bottom: 2.5rem;
	}
	.new-content__img-whide.career-banner{
		display: none;

	}
	.new-content__text{
		width: 100%;
		margin-top: 0rem!important;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.new-content__subheader{
		font-size: 1.4rem;
		line-height: 2.2rem;
		font-weight: 500;
		margin-top: 0rem!important;
	}
	.new-content__tiles{
		flex-direction: column;
		margin-bottom: 2rem;
	}
	.new-content__tile{
		width: 100%;
		margin-bottom: 2rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.rabota{
		width: 100%;
		height: auto;
		margin-bottom: 4rem;
	}
	.promotion_slider_header h3{
		margin-left: 0;
		padding-left: 2.5rem;
		margin-top: 3rem;
		margin-bottom: 1.5rem;
		font-size: 2.4rem;
		line-height: 3.0rem;
		width: 100%;
		gap:0.45rem;
	}
	.promotion_slider_header p{
		margin-left: 0;
		padding-left: 2.5rem;
		width: 100%;
	}
	.promotion_link{
		margin-left: 2.5rem;
		margin-right: 2.5rem;
		width: 80%;
	}
	.contact-us{
		padding: 3.5rem 2.5rem;
		margin-bottom: 0;
	}
	.header{
		padding: 2.5rem;
	}
	.partners{
		padding: 0;
	}
	.partners__tile{
		width: 100%;
		height: 20.843rem;
		padding: 1.5rem;
	}
	
	.header #horizontal-multilevel-menu, .header #horizontal-multilevel-menu ul{
		display: flex;
		flex-direction: column;
		align-items: end;
		justify-content: start;
	}
	.header.header-red .header__menu{
		background: #fff;
	}
	.header #horizontal-multilevel-menu li:hover a.root-item, .header #horizontal-multilevel-menu li.jshover a.root-item{
		color: #313131!important;
	}
	.header #horizontal-multilevel-menu li a.root-item{
		color: #313131!important;
	}
	#horizontal-multilevel-menu li:hover a.root-item.kop-parent:after{
		background-color: #313131;
	}
	.header #horizontal-multilevel-menu li a.root-item.kop-parent:after{
		background-color: #313131;
	}
	.header #horizontal-multilevel-menu li ul{
		display: none;
		position: initial!important;
		border: none!important;
		width: 100%!important;
		padding-right: 0 !important;
		background: #F5F5F5!important;
		opacity: 1!important;
		transition: 0s!important;
		box-shadow: none;
	}
	.header #horizontal-multilevel-menu li a.root-item{
		text-align: right!important;
		padding-right: 3.8rem!important;
	}
	.header #horizontal-multilevel-menu li a, .header #horizontal-multilevel-menu li:hover li a, .header #horizontal-multilevel-menu li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a, .header #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a, .header #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{
		text-align: right!important;
	}
	.header #horizontal-multilevel-menu li ul
	.header #horizontal-multilevel-menu li ul a{
		text-align: right!important;
	}
	.header #horizontal-multilevel-menu li ul a{
		text-align: right!important;
		background: #F5F5F5!important;
		padding-right: 3.8rem!important;
	}
	#horizontal-multilevel-menu a{
		padding-bottom: 16px!important;
	}
	.header #horizontal-multilevel-menu li{
		width: 100%;
	}
	.header #horizontal-multilevel-menu li:hover a.root-item, .header #horizontal-multilevel-menu li.jshover a.root-item{
		background: #fff!important;
	}
	.header #horizontal-multilevel-menu li a.root-item-selected{
		background: #fff!important;
		padding-right: 3.8rem !important;
		color: #FF1A22 !important;
	}
	.slider__item{
		border-radius: .6rem;
	}
	.slick-dots li.slick-active button{
		width: 1.2rem;
		height: 1.2rem;
		transform: scale(1.1);
		border-radius: 50%;
		background: #ff1a22;
	}
	.trade-marks__item{
		width: 33.7rem;
	}
	.trade-marks__item img{
		height: 17.1rem;
	}
	.action__tile{
		overflow: visible;
	}
	.action__tile a.btn{
		width: 100%;
	}
	.news__more, .news__more:visited{
		width: 100%;
	}
	.action__header,.trade-marks__header,.map-kopeechka__header,.news-single__header h2, .job__header{
		color: #313131;
		font-family: Montserrat;
		font-size: 2.4rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal; /* 300% */
		letter-spacing: -0.36px;
		width: 100%;
	}
	.news-single__header{
		flex-direction: row;
		gap:1rem;
	}
	.news-single{
		margin: 0;
	}
	.news-single__content{
		width: 100%;
	}
	.new-content__block span{
		text-align: left;
		font-size: 1.4rem;
		line-height: 2.2rem;
		font-weight: 500;
	}
	.new-content__block{
		width: 100%;
	}
	.new-content__block .btn{
		width: 100%;
	}
	.documents__tile{
		width: 37.5rem;
	}
	.documents .slick-dots li button{
		background: #c3c3c3;
	}
	.documents.slick-dotted.slick-slider{
		padding-bottom: 0;
	}
	.fancybox-content img{
		width: 100%;
	}
	.fancybox-image, .fancybox-spaceball{
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.cooperation__content h2{
		margin-top: 3rem;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 3.0rem; /* 125% */
	}
	.cooperation__content p, .errortext{
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2.2rem;/* 125% */
		margin-bottom: 2.5rem;
	}
	.cooperation__tiles span{
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2.2rem;/* 125% */
	}
	.cooperation__tiles{
		width: 100%;
		flex-direction: row;
	}
	.cooperation__content a.btn{
		margin-bottom: 3rem;
	}
	.cooperation__form{
		flex-direction: column;
	}
	.cooperation__form-left, .cooperation__form-right{
		width: 100%;
	}
	.cooperation__form-left{
		padding-right: 0;
		margin-top: 5rem;
	}
	.cooperation__form-left select{
		width: 100%;
		margin-bottom: 3rem;
	}
	.cooperation__form-right{
		padding-left: 0;
		border-left: none;
		padding-top: 3rem;
		margin-top: 3rem;	
		border-top: 1px solid #313131;
	}
	.post-form-row{
		flex-direction: column;
	}
	.post-form-item{
		width: 100%;
	}
	.post-form input[type='submit']{
		width: 100%;
	}
	.cooperation__content a.btn{
		width: 100%;
	}
	.contact-us h3, .contact-us h4{
		font-size: 2.4rem;
		font-weight: 500;
		line-height: normal; /* 300% */
		margin-bottom: 2rem;
	}
	.contact-us__addres-col p{
		line-height: 2.2rem;
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
	.promotion_slider{
		margin: 3rem 0rem 0;	
	}
	.promotion_link{
		width: 100%;
		margin: 0;
		margin-bottom: 4rem;		
	}
	.promotion_wrapper{
		padding: 0 2.5rem;	
	}
	.promotion_slider_header p{
		padding-left: 0;	
	}
	.promotion_slider_header h3{
		padding-left: 0;	
	}
	.header.header-red .burger{
		background-color: #fff;
	}
	#horizontal-multilevel-menu li a.root-item{
		display: flex!important;
		align-items: center;
		justify-content: flex-start;
		flex-direction: row-reverse;
	}
	#horizontal-multilevel-menu li:hover a.root-item.kop-parent:after{
		background-color: #313131!important;
	}
	#horizontal-multilevel-menu a{
		padding: 7px 10px!important;
	}
	.slider.main-kop-slider{
		margin-top: 3.2rem;
		margin-bottom: 5.3rem !important;
	}
	.slider.main-kop-slider .slick-dots{
		bottom: -0.5rem;
	}
	.customControl {
	    top: 26rem;
	    left: 2.1rem;
	    padding-top: 5.9rem;
	}

	.shop-fil-wrap{
		width: 90%;
	}
	.shop-fil-wrap{
		top: 2rem;
	}
	.shop-fil-wrap input{
		font-size: 1.6rem;
	}
	.customControl p{
		line-height: normal;
	}
	.customControl h3{
		margin-bottom: 2rem;
		line-height: normal;
	}
	.kop-footer__contacts a{
		margin-bottom: .6rem;
	}
	.kop-footer h3, .kop-footer__menu ul li a, .kop-footer h3 a{
		font-size: 1.8rem;
		font-weight: 500;
	}
	.kop-footer__contacts a{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.inner-shop-page h2{
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 3.0rem;
	}
	.inner-shop-page{
		margin-top: 0;
		padding: 1rem 2.5rem 5rem 2.5rem;
	}
	.job__item{
		width: 37.5rem;
		margin: 0 2rem;
		height: auto;
	}
	.job-news .slick-dots{
		bottom: -3.5rem;
	}
	.news-single__header span{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.partners__header h3{
		font-size: 2.4rem;
		line-height: 3rem;
	}
	.partners__header span, .partners__link{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.partners__pecent{
		font-size: 4.0rem;
		line-height: normal;
	}
	.partners__tile{
		background-size: cover;
		background-position: 50% 50%;
	}
	.partners-single__img{
		height: 6rem;
		    gap: 0.4rem;
		    margin: 0;
	}
	.partners-single__percent{
		width: 6rem;
	}
	.partners-single__img-wrapper{
		margin: 0;
		width: 31rem;
	}
	.partners-single__percent span{
		font-family: Montserrat;
		font-size: 2.4rem;
		font-style: normal;
		font-weight: 500;
		line-height: 3.0rem; /* 125% */
		letter-spacing: -0.36px;
	}
	.partners-single__img-wrapper img{
		width: 100%;
		height: 100%;
	}
	.news-single__date, a.news-single__external{
		font-size: 1.4rem;
		line-height: 2.2rem;
		align-items: flex-start;
	}
	.news-single__date{
		gap:5rem;
	}
	.news-single__external-mobile span{
		line-height: 2.2rem;
	}
	.news-single__external-mobile{
		margin-bottom: 0;

	}
	.partners-single__img{
		margin-bottom: 1.5rem;
	}
	.new-content__block.top-offser{
		margin-top: 0;
	}
	.contacts-form-checkbox{
		align-items: flex-start;
	}
	.contacts-form-checkbox label, .contacts-form-checkbox label a,.contact-us__addres-col p, .contact-us__addres-col p a,.contact-us__input, .contactform input, .contactform textarea,.jq-selectbox__select,.post-form-item input, .post-form-item textarea,.promotion_slider_header p,.news-single__content{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.contacts-form-checkbox input{
		height: 3rem;
	}
	.contacts-form__btn .btn{
		width: 100%;
	}
	.custom_captcha{
		flex-direction: column-reverse;
		gap:2rem;
	}
	.custom_captcha img{
		width: 100%;
		margin-left: 0;
	}
	.dobr_popup h2{
		margin: 0;
		padding: 0;
		font-size: 2.4rem;
		line-height: 3rem;
	}
	.dobr_popup form{
		padding: 0;
	}
	.dobr_popup{
		padding: 3.1rem 2.5rem;
	}
	.dobr_popup .submit-wrapper-chekbox{
		margin: 1.5rem 0;
	}
	.dobr_popup .submit-wrapper-chekbox input{
		height: 2.5rem;
		margin-right: 0.5rem;
	}
	#data_form .dobr_popup{
		width: 100%;
	}
	#data_form .dobr_popup .submit-wrapper input{
		margin: 0;
		width: 100%;
	}
	.dobr_popup img{
		width: auto;

	}
	.dobr_popup .sub-file input{
		margin: 0;
		padding: 0;
	}
	.sub-file label{
		margin-bottom: 2.2rem;
	}
	#sub_form .dobr_popup img{
		margin-top: 2.6rem;
	}
	.captcha_block{
		gap:0rem;
		margin-top: 0;
	}
	.dobr_popup label{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.dobr_popup input{
		height: 4rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.cooperation__tiles li{
		gap:1rem;
		margin-bottom: 2rem;
		align-items: center;
	}
	.cooperation__tiles img{
		width: 3.2rem!important;
	}
	.cooperation__content ul{
		margin-bottom: 1rem;
	}
	.cooperation__row{
		gap: 0;
	}
	.cooperation__banner{
		margin-bottom: 2rem;
	}
	.cooperation__content h4{
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin-bottom: 1.5rem;
	}
	.post-form input[type='submit']{
		background: #ff1a22!important;
		color: #fff!important;
		border: 1px solid #ff1a22!important;
		margin-top: 0;
	}
	.cooperation__form{
		margin-top: 0rem;
	}
	.cooperation__form-left{
		margin-top: 3.5rem;
	}
	.post-form-item input, .post-form-item textarea{
		padding: 0.9rem 2rem;
	}
	.cooperation__content a.btn{
		margin-bottom: 0;
	}
	.sub-text{
		display: none;
	}
	.dobr_popup .submit-wrapper input{
		width: 100%;
	}
	.dobr_popup.dobronom_popup_check{
		width: 100%;
	}
	.dobr_popup.dobronom_popup_check p{
		font-size: 1.4rem!important;
		line-height: 2.2rem!important;
		margin: 0;
		text-align: left;
		margin-bottom: 3rem;	
	}
	.dobronom_popup_check h2{
		text-align: left;
		margin-bottom: 2.3rem;	
	}

	.dobr_popup.dobronom_popup_check .btn__row{
		flex-direction: column;
		gap:1.7rem;
		margin-bottom: 0;	
	}
	.dobr_popup.dobronom_popup_check .btn__row .btn{
		width: 100%;
	}
	.commercial-buts{
		flex-direction: column;
		gap:1.5rem;
		width: 100%;
		margin-bottom: 2.5rem;	
	}
	.commercial-buts .btn{
		width: 100%;
	}
	.kop-footer__form h3{
		margin-bottom: 1.6rem;
	}
	.news__header h3{
		font-weight: 500;

	}
	.news__preview,.action__left p{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.action__left{
		pag:1.5rem;
	}
	.news__preview{
		height: auto;
	}
	.trade-marks__header{
		margin-bottom: 1.5rem;
	}
	p.postavshchikam-footer-text{
		margin-top: 3rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
		font-weight: 500;
		margin-bottom: 2rem;
	}
	.header.active .burger{
		height: 2rem;
		width: 2rem;
	}
	.header__menu.active{
		overflow-y: scroll;
	}
	.news-single__text table{
	    min-width: 100%;
	 }
	.news-single__text table th, .news-single__text table td{
	    padding: 0.5rem;
	 }
	.news-single__text table{
	    font-size: 1.1rem;
	}
	.news-single__text.news-single__text-full img, .news-single__text.news-single__text-full table{
	  	width: 100%;
	}
	.new-content-production-grid{
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	.new-content-production-list{
		margin-bottom: 0;
		padding-bottom: 5rem;
	}
	.new-content-production-grid__content{
		padding: 2rem;
	}
}