@media (max-width: 1090px) {
	.promo__left{
		margin: 0 40px 0 0;
	}
	.services__item:nth-child(even){
		margin-right: 12px;
	}
	.contacts__form{
		margin: 0 0 0 41px;
	}
}
@media (max-width: 991px) {
	.container{
		padding: 0 67px;
	}
	.header{
		padding: 18px 0;
	}
	.promo{
		padding: 140px 0 80px 0;
	}
	.promo .container{
		align-items: center;
	}
	.promo__left{
		max-width: 340px;
		margin: 0 47px 0 0;
	}
	.promo__sub{
		margin: 0 0 20px 0;
	}
	.promo__title{
		font-size: 64px;
		margin: 0 0 40px 0;
	}
	.promo__left p{
		font-size: 14px;
	}
	.promo__img{
		height: 480px;
	}
	.promo__img img{
		max-width: 380px;
		height: 480px;
		object-fit: cover;
	}

	.services__item-text{
		width: 300px;
		margin: 0 50px 0 0;
	}
	.services__item-img img{
		max-width: 417px;
		height: 300px;
		object-fit: cover;
	}
	.services__item:nth-child(even) .services__item-text {
		margin: 0 0 0 50px;
	}
	.services__item:nth-child(even) {
		margin-right: 0px;
	}
	.choose .title{
		margin: 0 0 80px 0;
	}
	.choose__row{
		margin: 0 -13.5px;
	}
	.choose__col{
		padding: 0 13.5px;
	}
	.choose__col:nth-child(3){
		margin-bottom: 17px;
	}
	.about{
		padding: 80px 0;
	}
	.about .container{
		align-items: center;
	}
	.about__left{
		width: 300px;
		margin: 0 50px 0 0;
	}
	.about__img{
		position: relative;
		flex-grow: 1;
		height: 360px;
	}
	.about__img img{
		position: absolute;
		top: 0;
		left: 0;
		width: 417px;
		height: 100%;
		max-width: inherit;
		object-fit: cover;
	}
	.contacts__form{
		width: 340px;
		margin: 0 0 0 60px;
		padding: 43px 30px 49px 30px;
	}
	.contacts__block-row{
		display: block;
	}
	.contacts__block-col{
		width: 100%;
	}
	.contacts__block-col:not(:last-child) {
		margin: 0 0 20px 0;
	}
	.contacts__left-top{
		margin: 0 0 20px 0;
	}
	.form-btn{
		margin: 4px auto 0;
	}
	.form__container .col-4{
		width: 50%;
	}
	.form__input-info{
		width: 100px;
	}
	.footer__nav ul li:not(:last-child) {
		margin: 0 30px 0 0;
	}
	.form__input-row{
		flex-wrap: wrap;
		gap: 20px 0;
	}
}
@media (max-width: 833px) {
	.container{
		padding: 0 45px;
	}
}
@media (max-width: 767px) {

	.b-mobile {
		display: block;
	}
	.menu-icon {
		position: relative;
		z-index: 10001;
		cursor: pointer;
		transition: 0.3s;
	}
	.menu-icon__wrapper {
		position: relative;
		width: 30px;
		height: 24px;
		margin: 0 auto 0;
	}
	.menu-icon.active b {
		transition: 0.5s;
	}
	.menu-icon .b-menu__line {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 4px;
		background: #684A55;
		border-radius: 2px;
		-webkit-transition: background-color 0.35s, -webkit-transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.175s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: background-color 0.35s, transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.175s cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateY(0) translateZ(0);
		transform: translateY(0) translateZ(0);
	}
	.menu-icon .b-menu__line_1 {
		top: 0;
	}
	.menu-icon .b-menu__line_2 {
		top: 9px;
	}
	.menu-icon .b-menu__line_3 {
		top: 19px;
		width: 100%;
	}
	.menu-icon.active .b-menu__line {
		background: #000;
	}
	.menu-icon.active .b-menu__line_1 {
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
		top: 0px;
	}
	.menu-icon.active .b-menu__line_2 {
		opacity: 0;
	}
	.menu-icon.active .b-menu__line_3 {
		-webkit-transform: translateY(-8px) rotate(-45deg);
		transform: translateY(-8px) rotate(-45deg);
		top: 16px;
		width: 100%;
	}

	.nav{
		position: absolute;
		top: 100%;
		left: 0;
		background: #fff;
		width: 100%;
		padding: 30px 45px;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-100%);
		transition: 0.3s;
		z-index: -1;
	}
	.nav.active{
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		z-index: 20;
	}
	.nav ul{
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.nav ul li:not(:last-child){
		margin: 0 0 20px 0;
	}
	.nav ul li a {
		display: inline;
	}






	.promo{
		background: url("../img/promo__bg-xs.jpg") center top no-repeat;
		background-size: cover;
		padding: 160px 0 100px 0;
		text-align: center;
	}
	.promo__title{
		font-size: 52px;
	}
	.promo__left{
		max-width: 100%;
		margin: 0;
	}
	.promo__left p{
		font-size: 13px;
	}
	.promo__img{
		display: none;
	}



	.services{
		padding: 60px 0;
	}
	.services .title {
		margin: 0 0 40px 0;
	}
	.services__item{
		display: block;
	}
	.services__item:not(:last-child) {
		margin: 0 0 30px 0;
	}
	.services__item-text{
		width: 100%;
		margin: 0 0 25px 0 !important;
	}
	.services__item-img{

	}
	.services__item-img img{
		max-width: 100%;
		border-radius: 10px !important;
		height: 215px;
		border: none !important;
		border-bottom: 8px solid #F58229 !important;
	}

	.choose{
		background: url("../img/bg-xs.jpg") center top no-repeat;
		background-size: cover;
		padding: 60px 0;
	}
	.choose .title{
		margin: 0 0 40px 0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.choose .title img{
		margin: 0 auto 10px;
	}
	.choose__row{
		gap: 40px 0;
	}
	.choose__col{
		width: 100%;
		padding-top: 0px !important;
		margin-bottom: 0 !important;
	}
	.choose__item-top{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin: 0 0 20px 0;
	}
	.choose__item-img{
		margin: 0 20px 0 0;
	}
	.choose__item-top b{
		font-size: 20px;
		margin: 0;
	}


	.about{
		padding: 60px 0;
	}
	.about .container{
		display: block;
	}
	.about__left{
		width: 100%;
		margin: 0 0 23px 0;
	}
	.about__img{
		height: auto;
	}
	.about__img img{
		position: static;
		width: 100%;
		height: 260px;
		border-radius: 10px;
		border: none !important;
		border-bottom: 8px solid #f58229 !important;
	}


	.contacts{
		background: url("../img/contacts-bg-xs.jpg") center top no-repeat;
		background-size: cover;
		padding: 60px 0;
	}
	.contacts .container{
		display: block;
	}
	.contacts__form{
		width: 100%;
		margin: 55px 0 0 0;
	}
	.contacts__form-top p{
		font-size: 16px;
	}
	.contacts__form{
		padding: 43px 20px 52px 20px;
	}
	.input:not(:last-child) {
		margin: 0 0 29px 0;
	}
	.form-btn {
		margin: 40px auto 0;
	}

	.footer{
		padding: 60px 0;
	}
	.footer .container{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.footer__logo{
		display: block;
		margin: 0 0 40px 0;
	}
	.footer__nav ul{
		display: block;
	}
	.footer__nav ul li:not(:last-child){
		margin: 0 0 20px 0;
	}
	.footer__nav ul li{
		text-align: center;
	}
	.footer__nav ul li a{
		display: block;
		text-align: center;
	}





	.modal-content{
		max-width: 100%;
		padding: 34px 20px 40px;
		border-radius: 0px;
	}
	.modal-overlay{
		padding: 0;
	}
	.modal-close{
		top: 10px;
		right: 10px;
	}
	.modal__title{
		margin: 0 0 40px 0;
	}
	.modal__title svg{
		max-width: 50px;
	}
	.modal__title span{
		font-size: 30px;
	}
	.modal__block-title{
		font-size: 20px;
	}
	.modal__block-sub{
		font-size: 20px;
	}


	.form__item.flex{
		flex-wrap: wrap;
	}
	.form__input-btn{
		display: block;
		border: 1px solid #e7e5e0;
		border-radius: 5px;
		width: 48px;
		height: 48px;
		background: url("../img/info.svg") center no-repeat #fff;
		flex-shrink: 0;
		margin: 0 0 0 2px;
		flex-shrink: 0;
	}
	.form__input-btn.active{
		background: url("../img/icon-close.svg") center no-repeat #fff;
	}
	.form__item-desc{
		width: 100%;
		min-height: inherit;
		margin: 10px 0 0 0;
	}
	.form__input-info{
		width: 80px;
		font-size: 12px;
	}
	.form__item.flex .form__input{
		width: min-content;
	}
	.form__block-title{
		font-size: 20px;
	}
	.form__block:not(:last-child) {
		margin: 0 0 40px 0;
	}
	.form__container .col-4{
		width: 100%;
	}
	.form__top{
		font-size: 28px;
		height: 100px;
	}
	.form__top .container{
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.form__block-title{
		margin: 0 0 20px 0;
	}
	.form__item-desc{
		display: none;
	}
	.form__item.active .form__item-desc{
		display: block;
	}
	.form__container{
		padding: 40px 0 60px 0;
	}
}
@media (max-width: 585px) {

}
@media (max-width: 499px) {

}
@media (max-width: 439px) {

}
@media (max-width: 389px) {

}

@media (max-width: 530px) {


}
