:root{
    --red:#C13314;
    --dark:#1E1E1E;
    --grey:#929292;
    --white:#fff;
}




/* global */
html,
body {
	height: 100%;
}

.wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	min-height: 100%;
	max-width: 1920px;
	margin: 0 auto;
}
.logo{
	max-width: 250px;
}
.main {
	flex: 1 0 auto;
}
.footer {
	flex: 0 0 auto;
}
body{
    font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	background: #E1E1E1;
}
.container{
  max-width: 1345px;
  margin: 0 auto;
  padding: 0 15px;
}
.container-left{
	position: relative;
	z-index: 2;
	max-width: 50%;
	background: var(--red);
	padding-left: calc((100% - 1320px) / 2);
}
.section-header{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.button{
	font-weight: 700;
	min-width: 194px;
	background: var(--dark);
	text-align: center;
	padding: 12px 0;
	color: #fff;
}
.button--red{
	background: var(--red);
	font-weight: 700;
	min-width: 194px;
	text-align: center;
	padding: 12px 0;
	color: #fff;
}
.name {
	border-left: 6px solid var(--red);
	padding-left: 25px;
}
.name__head {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.name__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--dark);
}
.name__title{
	margin-top: 5px;
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
	color: var(--dark);
}
.white-bg{
	background: #fff;
}
.none{
	display: none;
}

/* header */
.header{
	position: relative;
}
.header__inner {
	background: #333333;
}
.header__line{
	padding: 22px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.logo {
	margin-right: auto;
}
.contacts {
	display: flex;
	align-items: center;
	column-gap: 70px;
}
.contacts__item {
	display: flex;
	align-items: center;
	column-gap: 15px;
}
.contacts__title {
	font-size: 14px;
	line-height: 17px;
	color: var(--grey);
}
.contacts__value {
	margin-top: 4px;
	color: var(--red);
	font-weight: 600;
	line-height: 19px;
	
}
.contacts-mobile__btn{
	display: none;
}

/* nav */
.navigation__inner {
	display: flex;
	justify-content: space-between;
}
.menu{
	display: flex;
	min-height: 100%;
}
.menu__list {
	transition: all .1s ease-in;
	display: flex;
	align-items: center;
}
.menu__list li {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px 40px;
}
.menu__list li:first-child{
	border-left: 1px solid rgba(0, 0, 0, 0.25);
}
.menu__list li,
.menu__list li:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.25);
}
.menu__list a{
	font-weight: 500;
	line-height: 19px;
	color: var(--dark);
}
.current-menu-item a{
	color: var(--red);
}
.navigation__btn {
	padding: 35px 30px;
	background: var(--red);
	font-weight: 600;
	line-height: 19px;
	color: var(--white);
}
.burger-menu{
	width: 30px;
	height: 20px;
	display: none;
	flex-direction: column;
	cursor: pointer;
	justify-content: space-between;
}
.burger-menu span{
	display: block;
	height: 2px;
	background: var(--red);
}
.open{
	display: flex !important;
}
.overlay__inner {
	height: 100vh;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 99999;
	background:  rgba(0, 0, 0, 0.25);
	display: none;
	justify-content: center;
	align-items: center;
}
.call {
	padding: 50px 50px 20px ;
	max-width: 500px;
	background: #fff;
	position: relative;
	border-radius: 10px;
}
.call svg{
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
.call__title {
	font-size: 30px;
	margin: 0 0 20px 0;
}
.call__item{
	padding: 5px !important;
	border: 1px solid rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
}
.overlay .wpcf7-form p span{
	max-width: 250px;
	min-width: none;
}

/* poster */
.poster {
	padding-top: 45px;
	background-repeat: no-repeat;
	background-size: cover;
}
.poster__label{
	margin-bottom: 80px;
	position: relative;
	z-index: 2;
	padding: 22px 15px; 
	font-size: 32px;
	font-weight: 700;
	color: var(--white);
}
.poster__label::before{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: -30%;
	right: -25px;
	content: '';
	display: block;
	border: 1px solid var(--red);
}
.poster__inner {
	position: relative;
	padding-bottom: 80px;
}
.poster__content {
	max-width: 550px;
}
.poster__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 39px;
	color: var(--white);
}
.poster__text {
	max-width: 427px;
	margin-top: 40px;
	color: var(--white);
}
.poster__btn {
	margin-top: 80px;
	padding: 15px;
}



/* register-form */
.register{
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0	;
	background: rgba(0, 0, 0, 0.25);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}
.register__form{
	position: relative;
	max-width: 400px;
	padding: 50px 50px 20px;
	background: #fff;
	border-radius: 10px;
}
.register__close{
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
.register__item{
	border: 1px solid rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	padding: 5px;
}
.register__item span{
	font-size: 14px;
}
.register__title{
	font-size: 30px;
	margin-bottom: 20px;
}

/* service */

.repeir{
	border-top: 12px solid var(--red);
	background-size: cover;
	background-repeat: no-repeat;
}
.service__inner {
	padding: 56px 0 80px;
}
.repeir__inner{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
}
.repeir__content{
	padding: 50px;
	max-width: 550px;
	padding-bottom: 36px;
	background: rgba(0, 0, 0, 0.3);
}
.repeir__content .register__btn{
	margin: 20px 0 0;
}
.repeir__title {
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	color: var(--white);
}
.repeir__text {
	font-weight: 500;
	line-height: 19px;
	color: var(--white);
	margin-top: 20px;
}
.repeir__number {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	margin-top: 20px;
	color: var(--white);
}
.item-products{
	margin-bottom: 80px !important;
}
.products__inner {
	max-width: 1150px;
	margin: 95px auto 0;
}
.product__inner {
	background: var(--white);
	margin: 20px 0 20px 10px;
	display: flex;
	flex-direction: column;
	height: 317px;
	max-width: 268px;
	box-shadow: 0px 4px 10px 0px #00000040;
	padding: 10px 10px 44px;
	border-bottom: 15px solid var(--red);
}
.product__img{
	transition: all .2s ease-in;
	height: 179px;
	background-position: center;
	background-size:contain;
	background-repeat: no-repeat;
}
.product__img:hover{
	background-color: var(--red);
}
.product__img img{
	height: 100%;
	object-fit: contain;
}
.product__title {
	margin-top: 15px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--dark);

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.slick-arrow{
	font-size: 0;
	width: 60px;
	top: 40%;
	transform: translateY(-50%);
	z-index: 99;
	height: 60px;
	position: absolute;
}
.slick-prev{
	position: absolute;
	background: url(../img/prev.svg) var(--red);
	background-repeat: no-repeat;
	background-position: center;
	left: -82px;
}
.slick-next{
	background: url(../img/next.svg) var(--red);
	background-repeat: no-repeat;
	background-position: center;
	right: -82px;
}



.about__inner {
	display: flex;
	align-items: center;
	column-gap: 30px;
	max-width: 1635px;
	padding-left: 15px;
	margin-left: auto;
	justify-content: space-between;
}
.about__content {
	max-width: 460px;
	padding: 56px 0;
	padding-left: 90px;
}
.about__text{
	margin-top: 30px;
	margin-left: 30px;
	color: var(--dark);
}
.about__link {
	margin-top: 56px;
}
.about__poster{
	max-width: 1057px;
}
.achives {
	background: #333333;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.achives__items {
	padding: 0 47px;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.achives__item {
	max-width: 210px;
}
.achives__item:not(:last-child){
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	padding-right: 60px;
}
.achives__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 77px;
	color: var(--red);
}
.achives__text {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--white);
}


/* features */
.features__inner {
	padding: 80px 0;
}
.features__items {
	margin-top: 60px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 26px 30px;
}
.features__item {
	padding: 21px 68px;
	border-left: 20px solid var(--dark);
	box-shadow: 0px 4px 10px 0px #00000040;
	display: flex;
	align-items: center;
	column-gap: 50px;
	transition: all .2s ease-in;
}
.features__item:hover{
	border-color: var(--red);
}
.features__content {
	max-width: 336px;
}
.features__content p{
	line-height: 19px;
	color: #000;
	margin-top: 10px;
}
.features__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}







/* blog */

.blog__inner {
	padding: 56px 0;
}
.blog__slider {
	margin-top: 56px;
}
.slick-dots{
	margin-top: 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 0;
	column-gap: 20px;
}
.slick-dots li button{
	width: 13px;
	height: 13px;
	background: #AEAFB5;
}
li.slick-active button{
	background: var(--red);
}
.post__inner {
	padding: 10px 10px 15px;
	max-width: 419px;
	min-height: 394px;
	background: var(--white);
	box-shadow: 0px 4px 20px 0px #00000040;
	border-bottom: 15px solid var(--red);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.post__inner img{
	object-fit: cover;
	max-height: 225px;
}
.blog__inner--home .post__inner{
	margin: 0 15px;
}
.post__date{
	width: 60px;
	height: 58px;
	background: var(--red);
	position: absolute;
	top: 0;
	left: 40px;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 20px;
}

.post__title {
	margin-bottom: auto;
	margin-top: 13px;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--dark);
}
.post__link {
	display: flex;
	align-items: center;
	column-gap: 7px;
	font-weight: 500;
	line-height: 19px;
	transition: all .2s ease-in;
}
.post__link svg path,
.post__link svg{
	transition: all .2s ease-in;
}
.post__inner:hover .post__link{
	color: var(--red);
}
.post__inner:hover .post__link svg path{
	fill: var(--red);
}
.post__inner:hover .post__link svg{
	transform: translateX(10px);
}












/* comments */

.comments__inner {
	padding: 80px 0;
}
.comments__header{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.comments__items {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 56px;
}
.comments__item {
	max-width: 419px;
	padding: 10px;
	box-shadow: 0px 4px 10px 0px #00000040;
}
.comments__item-header {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.comments__profile {
	width: 72px;
	height: 72px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--red);
}
.comments__author {
	max-width: 300px;
}
.comments__name {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}
.comments__date {
	margin-top: 7px;
	font-size: 14px;
	line-height: 17px;
}
.comments__content p{
	margin-top: 20px;
	line-height: 19px;
}
.posts__inner .comments__item{
	background: #fff;
}





/* map */
.map__inner {
	position: relative;
	padding: 56px 0;
}
.feedback__inner {
	padding: 60px;
	background: #fff;
	max-width: 449px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.feedback__items{
	display: flex;
	flex-direction: column;
	margin-top: 57px;
	row-gap: 30px;
}
.feedback__item {
	display: flex;
	column-gap: 15px;
	align-items: flex-start;
}
.feedback__textbox {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}
.feedback__title {
	font-size: 14px;
	line-height: 17px;
	color: var(--grey);
}
.feedback__text {
	font-weight: 600;
	line-height: 19px;
	color: var(--red);
}
.feedback__text + .feedback__text{
	margin-top: 10px;
}
.map__frame iframe{
	display: block;
	margin-left: auto;
	width: 1010px;
	height: 652px;
}
.map__frame--big{
	margin-left: none;
	width: 100%;
}











/* brends */
.brends{
	padding: 80px 0;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 60px;
	flex-wrap: wrap;
}

/* head-section */
.head {
	text-align: center;
	padding: 56px 0;
	color: var(--white);
	background-size: cover;
	background-size: cover;
	position: relative;
}
.head__title {
	padding: 0 20px;
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
}
.head__history,
.head__title{
	position: relative;
	z-index: 5;
}
.head__history {
	
	display: flex;
	justify-content: center;
	padding:  0 20px;
	column-gap: 5px;
}
.head__history-link--active {
	font-weight: 700;
}








/* blog-page */
.content{
	background: #E1E1E1;
}
.content__inner{
	display: flex;
	justify-content: space-between;
	padding: 56px 0 128px;
}
.content__title{
	font-size: 30px;
	line-height: 40px;
	margin-top: 20px;
}

/* posts */

.posts__inner {
	max-width: 870px;
	gap: 36px 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


/* sidebar */

.sidebar{
	max-width: 419px;
}

/* rubric */
.rubric{
	background: var(--white);
	box-shadow: 0px 4px 10px 0px #00000040;
}
.rubric__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 39px;
	padding: 20px 30px;
	border-bottom: 2px solid var(--red);
	color: #000;
	margin: 0;
}

.rubric__links li a{
	padding: 20px 30px;
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	transition: all .2s ease-in;
}
.rubric__links li a:hover{
	border-color: var(--red);
}


/* news */

.news__inner {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
.news__item {
	display: flex;
}
.news__date {
	background: var(--dark);
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--white);
	height: 83px;
	min-width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.news__content{
	border-top: 1px solid #333333;
	padding: 15px 0 15px 30px;
	width: 100%;
}
.news__text {
	font-weight: 700;
	line-height: 19px;
	max-width: 306px;
	transition: all .2s ease-in;
}
.news__text:hover{
	color: var(--red);
}


/* info-page */


.info__inner{
	max-width: 867px;
}
.info__inner form{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.info__inner form p{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.info__poster{
	width: 100%;
	height: 467px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.info__inner p{
	color: var(--dark);
	margin-top: 16px;
}


/* item-page */

.item__inner {
	padding-top: 56px;
}
.item__inner img{
	margin: 0 auto;
	margin-bottom: 20px;
}
.item__poster{
	margin: 0 auto;
}
.item__text {
	color: var(--dark);
}
.item__inner p +  p{
	margin-top: 16px;
}

.subscribe__inner {
	border: 2px solid var(--red);
	margin-top: 58px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 44px 110px;
}
.subscribe__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 39px;
	color: #000;
	margin-left: 54px;
	max-width: 646px;
}
.subscribe__btn{
	margin-left: auto;
}



/* about-page */



.about-info__inner {
	margin-top: 56px;
}
.numbers {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}
.numbers__title{
	font-weight: 400;
	font-size: 20px;
}
.numbers__item {
	color: var(--red);
}
.about-info__links {
	margin-top: 26px;
}
.about-info__links-item {
	display: flex;
	align-items: center;
}
.about-info__links-title {
	margin-right: 10px;
	font-size: 18px;
	font-weight: 400;
}
.about-info__link {
	color: var(--red);
	text-decoration: underline;
}
.register__btn {
	margin: 40px auto 0;
	display: block;
	background: var(--red);
}

.gallery{
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 56px;
}

/* service-page */





.service-items {
	background: #fff;
	padding: 56px 0;
	
}
.service-items__inner{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.service-item {
	max-width: 415px;
}
.service-item__poster{
	height: 200px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.service-item__content {
	background: #E1E1E1;
	padding: 10px;
}
.service-item__title {
	margin-bottom: 20px;
	font-size: 25px;
}












.service-content__inner{
	display: flex;
	padding: 56px 0;
	justify-content: space-around;
	align-items: flex-start;
}
.service-content__title {
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.service-contacts {
	display: flex;
	flex-direction: column;
}
.service-contacts__item{
	color: var(--red);
}


/* contacts-page */
.contacts-section__inner {
	margin: 80px 0;
	display: flex;
	justify-content: space-between;
}
.contacts-section__title{
	font-size: 14px;
	font-weight: 400;
	color: var(--grey);
	margin: 0;
}
.contacts-section__item{
	display: flex;
	column-gap: 10px;
	align-items: flex-start;
}
.contacts-section__content{
	display: flex;
	flex-direction: column;
}

.contacts-section__email {
	color: blue;
}

.contact__inner {
	margin-top: 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.contact-form-title {
	font-size: 40px;
	margin-bottom: 40px;
}
.wpcf7-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.wpcf7-form p{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contact__inner label{
	display: flex;
	padding: 10px 5px !important;
	align-items: center;
	border: 1px solid var(--grey);
	padding: 5px 15px;
	min-width: 600px;
}
.wpcf7-text {
	background: transparent;
	border: none;
	width: 100%;
}
.wpcf7-text:focus{
	outline: none;
}
.wpcf7-submit{
	font-weight: 700;
	min-width: 194px;
	background: var(--dark);
	text-align: center;
	padding: 12px 0;
	color: #fff;
	border: none;
}



/* footer */
.footer {
	background: #333333;
}
.footer__inner {
	display: flex;
	justify-content: space-between;
	margin-top: 56px;
	gap: 40px 20px;
	flex-wrap: wrap;
}
.footer__logo{
	max-width: 336px;
	margin-left: -15px;
}
.footer__schedule {
	margin-top: 10px;
	font-weight: 400;
	line-height: 19px;
	color: var(--white);
}
.footer__schedule span{
	font-weight: 600;
	margin-right: 5px;
}
.footer__navigation{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 40px 82px;
}
.social__list {
	margin-top: 20px;
	max-width: 344px;
	display: flex;
	align-items: center;
	column-gap: 50px;
}
.footer__nav-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: var(--white);
}
.footer__list {
	cursor: pointer;

	margin-top: 25px;
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}
.footer__list li {
	display: flex;
	flex-direction: column;
	position: relative;
}
.footer__list li::before{
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: var(--white);
}
.footer__list a {
	padding-left: 20px;
	font-weight: 400;
	line-height: 19px;
	color: var(--white);
}
.footer__contacts{
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}
.footer__numbers{
	display: flex;
	column-gap: 20px;
}
.footer__numbers-items{
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.footer__number{
	font-weight: 400;
	line-height: 19px;
	color: var(--white);
}
.footer__email{
	display: flex;
	column-gap: 20px;
	font-weight: 400;
	line-height: 19px;
	color: var(--white);
}
.footer__location{
	display: flex;
	column-gap: 20px;
	font-weight: 400;
	line-height: 19px;
	color: var(--white);
}
.copyright {
	padding: 11px;
	margin-top: 53px;
	font-weight: 400;
	line-height: 19px;
	background: var(--red);
	text-align: center;
	color: var(--white);
}




/* adaptive */
@media(max-width:1620px){
	.about__content{
		max-width: 400px;
		margin-top: 20px;
	}
	.about__content p {
		font-size: 14px;
	}
	.about__content .name__title{
		font-size: 30px;
	}
	.about__link{
		margin-top: 20px;
	}
	.achives__items{
		column-gap: 30px;
	}
	.achives__item{
		padding-right: 30px;
	}
	.achives__title{
		font-size: 55px;
		margin: 0;
	}
	.achives__text{
		font-size: 16px;
	}
}
@media(max-width:1330px){
	.poster__text{
		max-width: 360px;
	}
	
	.about__inner{
		flex-direction: column;
		row-gap: 30px;
		align-items: flex-start;
		padding-right: 15px;
	}
	.about__poster{
		max-width: 100%;
	}
	.about__img{
		width: 100vw;
	}
	.about__content{
		max-width: unset;
		padding-left: unset;
	}
	.achives{
		justify-content: space-between;
	}
	.products__inner{
		max-width: 800px;
	}
	.content__inner{
		flex-direction: column;
		align-items: center;
		row-gap: 30px;
	}
	.sidebar{
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
		max-width: 100%;
		justify-content: center;
	}
	.news__inner{
		margin-top: 0;
	}
	.posts__inner{
		max-width: 100%;
		justify-content: center;
	}
	.info__inner{
		max-width: 100%;
	}
	.info__poster{
		margin: 0 auto;
	}
	.subscribe__inner{
		padding: 30px 60px;
	}
	.subscribe__title{
		font-size: 25px;
		max-width: 600px;
		margin-left: 20px;
	}
	.subscribe__btn{
		margin-left: 20px;
	}
	.service-items__inner{
		justify-content: center;
	}
}
@media(max-width:1230px){
	.poster__text{
		max-width: 427px;
	}
	.service__inner{
		display: flex;
		flex-direction: column;
	}
	
	
	.map__frame{
		max-width: 800px;
	}
	.map__frame--big{
		max-width: 100%;
	}
	.footer__inner{
		flex-direction: column;
		align-items: center;
	}
	.footer__content{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.subscribe__inner{
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}
	.subscribe__title{
		order: 1;
		text-align: center;
	}
	.subscribe__btn{
		margin-left: 0;
	}
	.contacts{
		column-gap: 30px;
	}
}
@media(max-width:1030px){
	.post__title{
		max-width: 400px;
	}
	.navigation__inner{
		align-items: center;
	}
	.contacts{
		flex-direction: column;
		align-items: flex-start;
		row-gap: 40px;
		padding: 50px 70px 50px 50px;
		position: absolute;
		right: 0;
		top: -500px;
		background: var(--dark);
		transition: all .3s ease-in;
	}
	.contacts--open{
		z-index: 999;
		transform: translateY(500px);
	}
	.contacts-mobile__btn{
		display: block;
		position: relative;
		z-index: 9999;
	}
	.burger-menu{
		display: flex;
		z-index: 99;
	}
	.navigation__inner{
		position: relative;
	}
	.menu__list{
		flex-direction: column;
		z-index: 9;
		padding: 10px 10px 10px 60px !important;
		position: absolute;
		left: -800px;
		top: 0;
		background: var(--grey);
	}
	.menu__list li,
	.menu__list li:first-child,
	.menu__list li:last-child {
		border: none;
	}
	.menu__list--open{
		transform: translateX(780px);
	}
	.slick-arrow{
		top: -30px;
		right: 20px;
	}
	.slick-prev{
		left: unset;
		right: 100px;
	}
	.achives{
		justify-content: center;
	}
	.achives__img{
		display: none;
	}
	.achives__items{
		padding: 30px 0;
		
	}
	.achives__item{
		padding: 30px;
	}
}

@media(max-width:900px){
	.feedback__inner{
		padding: 30px;
	}
	.feedback__items{
		margin-top: 20px;
	}
	.map__frame{
		max-width: 600px;
		max-height: 500px;
	}
	.map__frame--big{
		max-width: 100%;
	}
	
}
@media(max-width:768px){
	.poster__label{
		font-size: 28px;
	}
	.poster{
		background-position: -300px 0;
		position: relative;
	}
	.navigation{
		background: rgba(146,146,146, .2);
	}
	.poster::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgb(146,146,146);
		background: linear-gradient(180deg, rgba(146,146,146,1) 0%, rgba(128,128,127,1) 30%, rgba(34,34,32,1) 100%);
		opacity: .4;
	}
	.poster__title{
		font-size: 30px;
		line-height: 40px;
	}
	.poster__text{
		color: var(--white);
	}
	.poster__content{
		position: relative;
		z-index: 5;
	}
	.product__inner{
		padding-bottom: 0;
	}
	.produtc__title{
		margin-top: 40px;
	}
	.features__item{
		align-items: center;
		padding: 20px;
		column-gap: 20px;
	}
	.achives__items{
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.achives__item{
		border: none !important;
	}
	.features__item svg{
		max-width: 80px;
		max-height: 80px;
	}
	
	.map__inner{
		display: flex;
		align-items: center;
		row-gap: 30px;
		flex-direction: column-reverse;
	}
	.feedback__inner{
		position: unset;
		top: 0;
		transform: unset;
	}
	.map__frame{
		max-width: 100%;
		margin: 0 auto;
		max-height: 400px;
	}
	.contacts-section__inner{
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.contact-form__item{
		min-width: unset;
	}
	.footer__nav-title{
		text-align: center;
	}
	.contact__inner label{
		min-width: unset;
	}
	.item__inner img{
		max-height: 300px;
	}
	.info__poster{
		height: 300px;
	}
}
@media(max-width:600px){
	.container-left{
		max-width: 85%;
	}
	.poster__label{
		font-size: 20px;
	}
	.footer__logo{
		margin-left: -40px;
	}
	.blog__inner--home .post__inner{
		margin: 0 auto;
	}
	.footer__nav--pages{
		order: -1;
	}
	.comments__name{
		font-size: 16px;
	}
	.comments__item-header{
		align-items: flex-start;
	}
	.comments__profile{
		width: 50px;
		flex-shrink: 0;
		height: 50px;
	}
	.comments__profile svg{
		width: 25px;
	}
	.features__content p{
		font-size: 14px;
	}
	.head__title{
		font-size: 25px;
		line-height: 35px;
	}
	.head__history{
		font-size: 12px;
	}
	.achives__items{
		padding: 0;
	}
	.achives__item{
		padding: 30px;
	}
}
@media(max-width:450px){
	.subscribe__btn{
		order: 1;
	}
	.repeir__title{
		font-size: 25px;
	}
	.repeir__text{
		font-size: 14px;
	}
	.subscribe__title{
		margin: 0;
		font-size: 18px;
		line-height: 30px;
	}
	.achives__items{
		padding: 30px 0;
	}
}
@media(max-width:450px){
	.poster{
		background-position: -500px 0;
	}
	.service-content__inner{
		flex-direction: column;
		row-gap: 30px;
		align-items: center;
	}
	.product__inner{
		margin: 20px auto 0;
	}
	.achives__item{
		padding: 10px !important;
		text-align: center;
	}
	.features__item{
		flex-direction: column;
		align-items: center;
		text-align: center;
		row-gap: 15px;
	}
	.section-header{
		flex-direction: column;
		align-items: flex-start;
		row-gap: 30px;
	}
	.footer__list-link{
		font-size: 14px;
	}
	.about-info__links-title{
		font-size: 14px;
	}
	.about-info__link{
		font-size: 14px;
	}
	.contact-form-title{
		line-height: 40px;
		text-align: center;
	}
	.item__inner img{
		max-height: 200px;
	}
	.poster__text{
		font-size: 14px;
	}
	.poster__btn{
		margin-top: 20px;
		font-size: 14px;
	}
}