@media(max-width: 1786px){
	.header__geo{margin-left: 0;}
}


@media(max-width: 1599px){
	.nav-item{padding: 0;}
	.header{padding: 38px 30px;}
	.header .row{--bs-gutter-x: 22px;}
	.footer .row{--bs-gutter-x: 22px;}
	.nav > .nav-item > .nav-link{padding: 15px;}
	.promo__title { font-size: 190px; }
	.promo__text{font-size: 38px;}
}

@media(max-width: 1439px){
	.header__right > .row{align-items: flex-start;}
	.header-row{align-items: flex-start;}
	.header__phones{top: 0;}
	.header__geo{font-size: 15px;}
	.header__left > .row {gap: 20px;}
	.price-btn{font-size: 14px;}
	.price-btn:before{top: 8px;}
	.nav > .nav-item > .nav-link{padding: 15px 12px;}
	
}
@media(max-width: 1333px){
	.header-row{position: relative;}
	.price-btn{position: absolute; top: 0; left: 400px}
}
@media(max-width: 1279px){
	.price-btn{left: 300px}
	.promo__title { font-size: 166px; }
	.promo__text { font-size: 36px; }
	.-fs-34{font-size: 30px;}
	.promo__geo-info{font-size: 20px;}
	.promo__geo-title{margin-bottom: 8px;}
	.footer__nav{gap: 5px;}
}
@media(max-width: 1199px){
	.burger-menu{display: block;}
	.mobil-drop{display: flex; flex-direction: column; background: #1D1D1B; padding: 48px 20px; position: fixed; top: 0; right: 0; width: 50%; z-index: 5; height: 100vh;right: -100%;transition: all 0.3s;}
	.mobil-drop.active{right: 0;}
	.header-row{align-items: center;}
	.promo__title { font-size: 150px; }
	.promo__text { font-size: 30px; }
	.promo__img{max-width: 650px;}
	.-fs-34 { font-size: 24px; }
	.promo__geo:before{top: -10px;}
	.section__title{font-size: 32px;}
	.col-menu{order:10; width: 100%;}
	.col-phone{order:20; width: 100%;}
	.col-price{order:20; width: 100%;}
	.mobil-drop.active .nav-item.active .subnav{display: block;}
	.header__phones .phone{border: 1px solid #949FAA; border-radius: 5px; margin-top: 15px;padding: 7px;}
	.header__phones .phone a{margin-bottom: 0;color: #6F7984; font-size: 16px; font-weight: 700;}
	.phone a:before{background: url(../i/mphone.svg) no-repeat center center;  width: 20px; height: 20px; }
	.footer__nav{display: none;}
	.footer__phones{display: flex; gap: 5px;}
	.footer__phones .phone{padding: 8px; border: 1px solid #949FAA; border-radius: 5px;}
	.footer__phones .phone a{margin-bottom: 0;}
	.promo{background-size: cover; }
	.feedback__form .policy{margin-top: 20px;}
	.contacts__phone {font-size: 35px;}
	.contacts__phone .phone{white-space: nowrap;}
	.contacts-rigt{max-width: none;}
	.mobil-drop.active .subnav .nav-item{text-align: left;}
	.subnav .nav-link{justify-content: flex-end;}
	.mobil-drop.active .subnav .nav-link{padding-left: 40px;}
	.subnav .nav-link.parent:before{transform: none;}
	.subnav .nav-link.parent:before{top: 5px;}
	.mobil-drop.active .subnav .nav-link.parent:before{top: 5px;}
	.mobil-drop.active .subnav .nav-link{text-align: left;}
}



@media(max-width: 991px){
	.section { padding: 50px 0;}
  .promo__title { font-size: 120px;}
	.promo__text { font-size: 28px; max-width: 528px; }
  .header {padding: 30px 20px; }
	.container{padding: 0 20px;}
	.promo__geo-title{font-size: 30px;}
	.promo__img{right: -37px;}
	.promo__geo { margin-top: -134px; z-index: 3;}
	.section__title { font-size: 28px; }
	.imap__top-right{gap: 15px;}
	.imap__top-row{align-items: center;}
	.imap__top-row .btn-callback{padding: 20px 6px;white-space: nowrap;}
	.imap__top-row .phone-item{font-size: 20px;}
	.ifeedback-row { align-items: flex-start; }
	.ifeedback__form .form-bottom{position: relative;}
	.ifeedback__form .form-bottom .policy{position: absolute; top: 0; right: -100%; width: 380px;}
	.iservice__title{margin-bottom: 30px;}
	.mobil-drop.active .price-btn:before{left: 100px;}
	.service-detail__text{font-size: 16px;}
	.breadcrumb{font-size: 12px;}
	.pricelist__tabs .tabs-item a{font-size: 14px; padding: 14px}
	.vertical-tabs__nav{width: 183px;}
	.vertical-tabs__content { width: calc(100% - 183px - 20px); }
	.vertical-tabs{gap: 20px;}
	.pricelist__table th{min-width: 95px;}
	.pricelist__table th:not(:first-child){padding: 10px 12px;}
	.feedback__title{display: none;}
	.feedback__form-title{display: block;color: #FFFFFF;font-size: 28px;text-transform: uppercase; margin-bottom: 13px;}
	.feedback__form{padding: 55px 20px 30px;margin: 0 -20px;}
	.metals { padding: 60px 0; }
	.metals__item{padding: 20px 12px;}
	.metals__item-title{overflow-wrap: break-word; hyphens: auto;}
	#toTop{width: 38px; height: 38px;}
	.about__slider{margin-top: 38px;}
	.about{padding-bottom: 50px;}
	.achievement__num{font-size: 34px;}
	.achievement__ttl{font-size: 16px;}
	.achievement{width: 159px;}
	.projects__item-title{display: block;}
	.projects__item-img{height: 180px;}
	.projects__item-img img{width: 100%; height: 180px; object-fit: cover;}
	.projects__item{margin-bottom: 20px;}
	.imap__info, .map__info{height: 402px;}
	#map{height: 514px;}
	.geo{display: inline-block;}
	.main{background-size: auto;}
	.feedback__form{background: rgba(148, 159, 170, 0.95);}
	.feedback{padding: 0;}
	.h1 {padding-bottom: 30px;}
	.reception-points.row{--bs-gutter-x: 20px;}
	.points__title{padding-right: 20px;}
	.vertical-tabs__nav .tabs-item a.tabs-item-header{font-size: 16px; overflow-wrap: break-word; hyphens: auto;}

}



@media(max-width: 767px){
      .promo__title { font-size: 88px; }
			.promo__img { max-width: 500px; }
			.promo__bottom{height: 370px;}
			.promo__geo-title { font-size: 24px; }
			.promo__geo-info { font-size: 18px; }
			.map__mobil{display: flex; flex-direction: column; gap: 13px; width: 100%; align-items: center;}
			.imap__top-right{display: none;}
			.map__top-right{display: none;}
			.btn-map{display: none;}
			.map__mobil .btn{width: 100%;}
			.map__mobil .phone-item{width: 100%;border: 1px solid #949FAA;border-radius: 5px;padding: 5px 0px; text-align: center;justify-content: center;}
			.section{padding: 60px 0;}
			.ifeedback__title { margin-bottom: 23px; }
			.ifeedback__img{display: none;}
			.ifeedback__form .form-bottom .policy{position: relative; right: 0; margin-top: 20px;}
			.iservice-item { height: 170px; border: 1px solid #5C5C5C;}
			.-iservice-item-col:nth-child(-n+4) .iservice-item{border: 1px solid #5C5C5C;}
			.-iservice-item-col:nth-child(4n+1) .iservice-item{border: 1px solid #5C5C5C;}
			.accordion__header{padding-right: 80px;}
			.footer__phones{display: none;}
			.header__geo { display: none; }
			.mobil-drop{min-width: 486px;}
			.pricelist__select{display: block;}
			.pricelist__content.select-content{display: block;}
			.pricelist__tabs{display: none;}
			.pricelist__content.tabs-content{display: none;}
			.feedback{padding: 0;}
			.reception{padding: 0;}
			.service-detail__img{margin-bottom: 20px;}
			.map__bottom .map__mobil .phone-item{color: #949FAA;}
			.contacts__img{display: none;}
			.contacts-row .contacts-col:first-child{order: 2;}
			.contacts-row .contacts-col:last-child{order: 1;}
			.contacts__phone{border: 1px solid #949FAA; border-radius: 5px;padding: 0 10px; text-align: center;}
			.contacts__btn{height: 50px; margin-bottom: 20px;}
			.nums-item .num{font-size: 44px;}
			.nums__list{gap: 20px;}
			.achievements__list{flex-wrap: wrap; justify-content: center; gap: 15px;}
			.achievements__title { padding-bottom: 30px; }
			.projects__item-img{height: 250px;}
			.projects__item-img img{height: 250px;}
			.point-detail__address{font-size: 18px;}
			
}



@media(max-width: 575px){
	html, body{font-size: 14px;}
	.mobil-drop{}
	.mobil-drop{min-width: 0;}
  .iservice-item { height: auto;}
	.iservice-item__title{margin-top: 10px;}
	.ibenefits__right{display: none;}
	.header__geo{display: none;}
	.header__logo{width: 120px;}
	.promo__title { font-size: 50px; }
	.promo__text {font-size: 22px;}
	.promo__geo-btn{border: 0; padding: 0; text-decoration: underline; text-underline-offset: 5px}
	.promo__img{bottom: -50px;}
	.imap__search-title{font-size: 16px;}
	.points-item{padding: 10px 20px 15px;}
	.imap__info{height: 388px;}
	#map{height: 403px;}
	.section { padding: 30px 0; }
	.ifeedback__title { margin-bottom: 28px; }
	.ibenefits__title { padding-bottom: 20px; }
	.ibenefits-item__title{font-size: 18px;}
	.ibenefits-item__icon{width: 50px; height: 58px;}
	.ifaq__title { padding-bottom: 20px; }
	.accordion__header{font-size: 16px;}
	.footer__bottom{flex-direction: column; align-items: flex-start; gap: 10px;}
	#toTop{width: 32px;height: 32px;}
	.mobil-drop{width: 100%;}
	.mobil-drop.active .price-btn:before{left: 100px;}
	.mobil-drop{padding: 28px 20px;}
	.section__text{font-size: 16px;}
	.pricelist__title{font-size: 24px;}
	.warn{padding-top: 0;}
	.service-detail__top{margin-bottom: 30px;}
	.header-content{grid-template-columns: 1fr 56px;}
	.header-content__item:not(:first-child){font-size: 14px; text-align: center;}
	.select-content__item .pricelist__table td:not(:first-child) { width: 52px; }
	.feedback__form-title{font-size: 24px;}
	.feedback__form{padding: 30px 20px;}
	.feedback__form-text{font-size: 18px; font-weight: 400;}
	.feedback{padding: 0;}
	.feedback__form-text{padding-bottom: 38px;}
	.metals__title{padding-bottom: 20px;}
	.metals__slide{height: 267px;}
	.reception{padding: 0;}
	.reception__item-list li{font-size: 16px;}
	.map .map__info{height: 400px;}
	.map .btn-map{display: flex; align-items: center; justify-content: center;}
	.map .map__bottom{flex-direction: column;}
	.map .map__bottom .btn-map{order: 3; margin-top: 10px; height: 45px;}
	.map .map__mobil{gap: 10px;}
	.map .btn-primary{height: 45px; padding: 15px;}
	.reception__item-list li::before{font-size: 20px;}
	.reception__item-list li::after{top: 44px;}
	.map__top .section__title{font-size: 24px;}
	.map__wrap{margin-top: 20px;}
	.reception__item-list{margin-bottom: 0;}
	.reception__item-list li{margin-bottom: 26px;}
	.reception__title{margin-bottom: 28px;}
	.section__title{font-size: 24px;}
	.service-detail {padding-top: 0;}
	.service-detail .section__title{font-size: 28px;}
	.contacts__phone .phone{font-size: 30px;}
	.main{background-size: inherit;}
	.nums__list{flex-direction: column; justify-content: center;}
	.nums-item{max-width: none;}
	.about__slider{margin-top: 20px;}
	.-fs-20{font-size: 18px;}
	.nums__title{font-size: 24px;}
	.nums-item .ttl{margin-bottom: 10px;}
	.nums__list{gap: 30px;}
	.nums{padding: 60px 40px;}
	.nums__title{margin-bottom: 40px;}
	.vacancy__top-row{flex-wrap: nowrap;}
	.vacancy__title{font-size: 16px; line-height: 1.1;}
	.vacancy__more{width: 100%;}
	.vacancy__text .-fs-24{font-size: 18px; line-height: 1.1;}
	.achievements__title{text-align: center;}
	.achievement__ttl{margin-bottom: 10px;}
	.achievement__icon{height: 66px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px;}
	.projects__item-img{height: 150px;}
	.projects__item-img img{height: 150px;}
	.projects__title{padding-bottom: 20px;}
	.points__item{max-width: 100%;}
	.point-detail__links{flex-direction: column; gap: 10px; display: flex; }
	.point-link{display: flex; align-items: center; }
	.point-detail__row{flex-direction: column; gap: 20px;}
	.point-detail__links{max-width: 200px;}
	.ibenefits-item{padding-left: 70px;}
	.footer-left{flex-direction: column; gap: 20px;}
	.footer__top{padding: 20px 0 15px;}
	.charity__logo{text-align: center;}
	.service-detail__title{margin-bottom: 0;}
	.imap__search .row{align-items: center;gap: 10px;}
}
