@media(max-width: 1430px) {
	:root {
		--section-padding: 100px 0;
		--section-padding-bottom: 0 0 100px 0;
		--section-padding-top: 100px 0 0 0;
		--section-padding-px: 100px;
	}
	.geo__in,
	.props__in,
	.calc__in {
		padding-bottom: var(--section-padding-px);
	}
	.section-title--70 {
		font-size: 55px;
	}
	.head__phone {
		margin-right: 20px;
	}
	.head__menu {
		gap: 10px 18px;
	}
	.history__items {
		zoom: 0.8;
	}
}
@media(max-width: 1280px) {
	body {
		font-size: 15px;
	}
	:root {
		--section-padding: 80px 0;
		--section-padding-bottom: 0 0 80px 0;
		--section-padding-top: 80px 0 0 0;
		--section-padding-px: 80px;
	}
	.first__item {
		max-height: 600px;
	}
}
@media(max-width: 1200px) {
	.footer__cats-item {
		flex: 0 0 100%;
	}
	.footer__cats {
		gap: 50px 0;
	}
	.section-title--70 {
		font-size: 45px;
	}
	.head__main .head__phone {
		display: none;
	}
	.toggle__top {
		padding: 20px 75px 20px 20px;
	}
	.toggle__content {
		padding: 0 20px 20px 20px;
	}
	.toggle__title {
		font-size: 20px;
	}
	.toggle__top:after {
		right: 15px;
	}
	.features__box {
		gap: 30px 0;
	}
	.features__col {
		flex: 0 0 100%;
		padding: 0;
	}
	.features__bottom {
		position: static;
		padding: 0 20px;
		margin-top: 20px;
		align-items: center;
	}
	.features__left {
		height: auto;
		padding-bottom: 0;
	}
	.features__image-img, .features__images {
		height: auto;
	}
	.features__image {
		position: relative;
		display: none;
	}
	.calc__item--width-33 {
		width: calc(100% / 2);
	}
	.calc__left {
		padding: 30px;
	}
	.calc__right {
		padding: 40px 30px;
	}
	.unit__thumbs {
		margin: 0 -8px;
	}
	.unit__thumbs-item {
		padding: 0 8px;
	}
	.unit__thumbs .slider__arrow--prev {
		left: 8px;
	}
	.unit__thumbs .slider__arrow--next {
		right: 8px;
	}
	.unit__main-image-img {
		min-height: 400px;
		height: auto;
	}
	.unit__main-cont {
		bottom: 30px;
		left: 30px;
		right: 20px;
	}
	.unit--many-sliders .unit__thumbs {
		flex-wrap: wrap;
	}
	.unit--many-sliders .unit__thumbs-item {
		flex: 0 0 100%;
	}
	.unit--many-sliders .unit__thumbs-box {
		height: 80px;
	}
	.contacts__service-item-photo {
		position: static;
		margin-bottom: 20px;
		transform: none;
	}
	.contacts__service-item-photo > img {
		width: 100px;
		height: 135px;
	}
}
@media(max-width: 1100px) {
	.section-title--50 {
		font-size: 40px;
	}
	.section-title--40 {
		font-size: 30px;
	}
	.section-title--margin-60 {
		margin-bottom: 40px;
	}
	.section-title--margin-50 {
		margin-bottom: 30px;
	}
	.section-title--margin-40 {
		margin-bottom: 25px;
	}
	.section-title--margin-30 {
		margin-bottom: 20px;
	}
	.size--26 {
		font-size: 22px;
	}
	.banner__image {
		background-position: 0 0;
	}
	.slider--arrow-top .slider__arrow {
		bottom: calc(100% + 45px);
	}
	.models__items.slider--arrow-top .slider__arrow {
		bottom: calc(100% + 25px);
	}
	.head__main {
		display: none;
	}
	.head__mob {
		display: block;
	}
	.head .fixed {
		padding: 0 10px;
	}
	.breadcrumbs__in {
		padding: 10px 0 20px 0;
	}
	.card__ico {
		display: none;
	}
	.card__cont {
		max-width: 100%;
		width: 100%;
	}
	.chars tr {
		flex-wrap: wrap;
		padding: 7px 0;
	}
	.chars tr td {
		flex: 0 0 100%;
		padding: 3px 0;
	}
	.chars td:last-child {
		text-align: left!important;
	}
	.example__item {
		flex-direction: column-reverse;
	}
	.example__item-col {
		width: 100%;
		padding: 0;
	}
	.example__item-col--1 {
		margin-top: 25px;
	}
	.example__item-image-img {
		width: 100%;
	}
	.team__item-cont {
		bottom: 15px;
		left: 15px;
	}
	.history__items {
		zoom: 0.65;
	}
	.infotext {
		font-size: 16px;
	}
	.pre__item-title {
		font-size: 20px;
	}
	.elt__row {
		flex-direction: column-reverse;
	}
	.service-page .elt__row {
		flex-direction: column;
	}
	.elt__right {
		/*height: 552px;*/
		min-height: unset;
	}
	.elt__col {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media(max-width: 991px) {
	:root {
		--padding-60: 30px;
		--padding-50: 30px;
		--section-padding-80: 35px;
	}
	.size--26 {
		font-size: 20px;
	}
	.bask {
		padding: var(--padding-60);
	}
	.btn {
		width: auto;
		min-width: 175px;
	}
	.btn--fullwidth {
		height: auto;
		padding-left: 22px;
		padding-right: 22px;
	}
	.section-title--70 {
		font-size: 30px;
	}
	.section-title--50 {
		font-size: 30px;
	}
	.benefits, .services__items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.services__benefits .benefits__item-box {
		min-height: 1px;
	}
	.items-news__box,
	.items-projects__box {
		min-height: 400px;
	}
	.first__item {
		height: auto!important;
		min-height: 500px!important;
	}
	.first__item-bottom {
		padding: 0 25px;
		bottom: 25px;
	}
	.slider--with-progressbar .first__item-bottom {
		bottom: 60px;
	}
	.slider--with-progressbar .slider__arrow {
		display: none!important;
	}
	.first__progressbar {
		padding: 0 25px;
	}
	.first__item-action-btn {
		width: auto;
	}
	.items-clients__box {
		min-height: 130px;
	}
	.toggle__title {
		font-size: 15px;
	}
	.contacts__service-items {
		grid-template-columns: 100%;
	}
	.items-docs {
		grid-template-columns: repeat(2, 1fr);
	}
	.example__item {
		padding: 30px 30px 60px 30px;
	}
	.calc__col {
		flex: 0 0 100%;
	}
	.calc--opened .calc__right {
		background-position: right center;
	}
	.detail__info {
		bottom: 30px;
		left: 30px;
	}
	.detail__date {
		top: 30px;
		left: 30px;
	}
	.detail__title br {
		display: none;
	}
	.history__items {
		zoom: 0.8;
	}
	.history__data {
		gap: 35px 0;
	}
	.history__data-items {
		gap: 15px 30px;
	}
	.history__data-i {
		width: 100%;
		height: auto;
	}
	.history__title {
		width: calc(100% - 80px);
	}
	.contacts__team .contacts__service-item {
		padding: 30px;
	}
	.on__row {
		gap: 30px;
	}
	.on__col {
		flex: 0 0 100%;
		padding: 0;
	}
}
@media(max-width: 768px) {
	:root {
		--section-padding-60: 40px 0;
		--section-padding: 50px 0;
		--section-padding-bottom: 0 0 50px 0;
		--section-padding-top: 50px 0 0 0;
		--section-padding-px: 50px;
	}
	.items-news__box,
	.items-projects__box {
		min-height: 300px;
	}
	.labels__item {
		font-size: 15px;
	}
	.items-stats {
		grid-template-columns: repeat(2, 1fr);
	}
	.items-blue {
		grid-template-columns: 100%;
	}
	.items-license {
		grid-template-columns: 100%;
	}
	.items-clients {
		grid-template-columns: repeat(3, 1fr);
		gap:12px;
	}
	.bask__col {
		flex: 0 0 100%;
	}
	.bask__form-title {
		display: none;
	}
	.footer__top-col--1 {
		flex: 0 0 300px;
	}
	.contacts__admin-items {
		grid-template-columns: 100%;
	}
	.contacts__team-items {
		grid-template-columns: 100%;
	}
	.pre__items {
		grid-template-columns: 100%;
		gap: 25px;
	}
}
@media(max-width: 650px) {
	.block-all {
		margin-top: 30px;
	}
	.items-projects {
		grid-template-columns: 100%;
	}
	.news__items--noslider {
		grid-template-columns: 100%;
	}
	.map {
		max-height: 400px;
	}
	.footer__top-col {
		flex: 0 0 100%;
	}
	.footer__top {
		gap: 50px 0;
	}
	.footer__info {
		display: flex;
		gap: 5px;
	}
	.footer__info > p {
		flex: 1;
		margin: 0;
	}
	.first__item-bottom {
		gap: 15px 0;
	}
	.first__item-cont,
	.first__item-action {
		flex: 0 0 100%;
		padding: 0;
	}
	.features__call {
		flex: 0 0 100%;
		margin-top: 14px;
	}
	.toggle__cost {
		flex: 0 0 100%;
		margin-top: 8px;
	}
	.features__box {
		padding: 30px 15px;
	}
	.features__item {
		padding-right: 65px;
	}
	.features__item-text {
		font-size: 13px;
	}
	.calc__item {
		width: 100%;
	}
	.calc__options-col {
		width: 100%;
	}
	.calc__title {
		margin-bottom: 25px;
	}
	.calc__input > select {
		font-size: 15px;
		padding-left: 15px;
	}
	.items-docs {
		grid-template-columns: 100%;
	}
	.project__info {
		grid-template-columns: 100%;
	}
	.employer__box {
		justify-content: center;
	}
	.employer__cont {
		margin-bottom: 30px;
	}
	.employer__cont,
	.employer__image {
		flex: 0 0 100%;
	}
	.employer__image {
		max-width: 250px;
	}
	.employer__view {
		margin-top: 25px;
	}
	.faq__sections-item {
		margin-bottom: 35px;
	}
	.faq__sections-title {
		margin-bottom: 15px;
	}
	.unit__title {
		margin-bottom: 25px;
	}
	.pre__item-title {
		font-size: 17px;
	}
	.calculator .col-sm-6 {
		width: 100%;
	}
	.help__text {
		font-size: 13px;
		padding: 15px;
		width: 220px;
		margin-left: -110px;
	}
	.on__title {
		margin-bottom: 27px;
	}
	/*.elt__right {
		height: 400px;
	}*/
	.elt__action {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}
	.elt__action-btn {
		width: 100%;
	}
}
@media(max-width: 550px) {
	.unit__thumbs  {
		margin-top: 10px;
		height: 40px;
	}
	.unit__thumbs .slick-list {
		display: none!important;
	}
	.unit--many-sliders .unit__thumbs {
		height: auto;
	}
	.items-docs__box {
		min-height: 105px;
	}
}
@media(max-width: 500px) {
	.input-class {
		font-size: 15px;
		padding: 0 15px;
	}
	.bform__file-label {
		font-size: 15px;
	}
	.btn {
		font-size: 15px;
	}
	.benefits, .services__items {
		grid-template-columns: 100%;
	}
	.benefits__item--connect {
		grid-column: span 1;
	}
	.benefits__item-box {
		min-height: 1px;
	}
	.services__benefits .benefits__item-box--blue {
		padding: 30px 30px 210px 30px;
	}
	.services__benefits .benefits__item-main-bottom {
		position: static;
		margin-top: 20px;
	}
	.about__main .first__item {
		min-height: 400px!important;
	}
	.items-stats__box {
		padding: 20px;
	}
	.items-blue__box {
		padding: 30px 30px 210px 30px;
	}
	.items-license__image {
		flex: 0 0 75px;
	}
	.items-license__box {
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.items-clients__box {
		min-height: 90px;
	}
	.slider__arrow {
		width: 40px;
		height: 40px;
	}
	.slider--arrow-top .slider__arrow--prev {
		right: 60px;
	}
	.slider--arrow-top .slider__arrow {
		bottom: calc(100% + 35px);
	}
	.footer__info {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.footer__info > p {
		flex: 0 0 50%;
	}
	.footer-menu {
		justify-content: flex-start;
	}
	.footer__bottom {
		gap: 20px 0;
	}
	.footer__bottom-item {
		width: 100%;
	}
	.example__item-image-img {
		height: auto;
	}
	.tabs__item {
		min-width: 1px;
		padding: 14px 15px;
	}
	.reviews__box {
		padding: 7px;
	}
	.bform__submit-btn {
		width: 100%;
	}
}