@media screen and (max-width: 1400px) {
	.block_why__list > div:nth-child(1),
	.block_blog__list > div:nth-child(1),
	.page_blog__list > div:nth-child(1),
	.page_blog__list > div:nth-child(4) {
		flex: 0 24%;
	}
	.block_why__list > div:nth-child(2),
	.block_blog__list > div:nth-child(2),
	.page_blog__list > div:nth-child(2),
	.page_blog__list > div:nth-child(5) {
		flex: 0 40%;
	}
	.block_why__list > div:nth-child(3),
	.block_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(6) {
		flex: 0 calc(33.33% - 7px);
	}
}
@media screen and (max-width: 1300px) {
	.block_about__benefits_text {
		font-size: 15px;
		padding: 0 5px;
	}
	.block_why__list > div:nth-child(3),
	.block_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(6) {
		flex: 0 calc(33.33% - 10px);
	}
	.block_why__list > div:nth-child(1) .block_why__list_text {
		max-width: 100%;
	}
	.block_telegram__inner > div:nth-child(1) {
		flex: 0 19%;
	}
	.block_telegram__inner > div:nth-child(2) {
		flex: 0 28%;
	}
	.block_telegram__inner > div:nth-child(3) {
		flex: 0 53%;
	}
	.block_telegram__img img {
		height: 100px;
		width: auto;
	}
	.block_blag > div:nth-child(1) {
		flex: 0 16%;
	}
	.block_blag > div:nth-child(2) {
		flex: 0 32%;
	}
	.block_blag > div:nth-child(3) {
		flex: 0 calc(50% - 17px);
	}
	.block_about__benefits_title {
		font-size: 14px;
		line-height: 20px;
		padding: 0 5px;
	}
}
@media screen and (max-width: 1200px) {
    .block_why__list > div:nth-child(3),
	.block_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(6){
        flex: 0 calc(33.33% - 12px);
    }
	.block_path__list > div {
		padding: 16px 10px;
	}
	.block_map__bg {
		width: 105%;
		height: auto;
	}
	.block_projects__awards > div {
		flex: 0 calc(33.33% - 10px);
	}
	.btn_gold {
		padding: 0 10px;
	}
	.block_about__list_btns .btn_gold {
		font-size: 15px;
	}
	.block_projects__link {
		font-size: 16px;
	}
	.block_etaps__title > div:nth-child(2) {
		max-width: 390px;
	}
    .block_telegram__inner > div:nth-child(1) {
        flex: 0 16%;
    }
	.block_telegram__inner > div:nth-child(2) {
		flex: 0 28%;
	}
	.block_telegram__inner > div:nth-child(3) {
		flex: 0 56%;
	}
    .block_telegram__img img {
        height: 90px;
    }
	.block_blag > div:nth-child(3) {
		flex: 0 calc(50% - 19px);
	}
	.page_contacts > div:nth-child(1) {
		flex: 0 574px;
	}
	.page_contacts > div:nth-child(2) {
		flex: 0 calc(100% - 574px);
		padding: 0 0 0 60px;
	}
	.block_team__dot_1 {
        left: 24%;
    }
	.block_team__dot_2 {
        left: 36%;
    }
    .block_team__dot_3 {
        left: 50%;
    }
	.block_team__dot_4 {
		left: 65%;
	}
	.block_team__dot_5 {
		right: 16%;
	}
	.block_news__container:hover {
		height: 179px;
	}
	.block_etaps__text {
		height: 360px;
	}
	.block_etaps__more {
		margin: 20px 0 0 0;
	}
	.page_about__text_1 {
		font-size: 20px;
		line-height: 32px;
		padding: 0;
	}
}
@media screen and (max-width: 1100px) {
    .block_about__benefits_text {
        font-size: 14px;
    }
	footer {
		margin: 90px 0 60px 0;
	}
	.block_about__benefits {
		gap: 10px;
	}
	.block_about__benefits > div {
		flex: 0 calc(16.66% - 9px);
	}
	.block_about__list_btns > div:nth-child(1) {
		flex: 0 115px;
	}
	.block_about__list_btns > div:nth-child(2) {
		flex: 0 calc(100% - 125px);
	}
	.block_about__list_btns .btn_gold {
		width: 100%;
	}
	.block_projects__link svg {
		width: 30px !important;
		height: auto;
	}
    .block_why__list > div:nth-child(3), .block_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(6) {
        flex: 0 calc(33.33% - 14px);
    }
	.block_map__frame {
		right: 100px;
	}
	.block_faq__list_title {
		font-size: 18px;
	}
	.block_path__list {
		gap: 10px;
	}
	.block_path__list > div {
		flex: 0 calc(20% - 8px);
	}
	.footer__container {
		padding: 52px 30px;
	}
	.block_telegram__img img {
        height: 80px;
    }
	.block_blag > div:nth-child(3) {
		flex: 0 calc(50% - 21px);
	}
    .block_team__dot_6 {
        right: 15%;
    }
    .block_team__dot_7 {
        right: 5%;
    }
	.block_about__benefits_title {
		font-size: 13px;
	}
    .block_team__dot_1 {
        left: 21%;
    }
}
@media screen and (max-width: 1024px) {
/* Menu Mobile */
.menu__mobile {
	display: block;
	width: 1024px;
    right: 0;
    position: absolute;
    z-index: 9999;
	top: 0;
    height: 100vh;
	background: rgba(30,51,87,0.6);
	transition: all 0.15s ease-in;
	visibility: hidden;
	opacity: 0;
}
.menu__mobile_container {	
	height: 100%;
    border-radius: 10px 0 0 10px;
    padding: 45px 50px 45px 15px;   
	background: #D5BD9C;
	width: 322px;
	position: absolute;
	right: 0;
	top: 0;
}
.menu__mobile.active {
	right: 0;
	visibility: visible;
	opacity: 1;
}
.menu__social {
	gap: 16px;
	align-items: center;
	margin: 15px 0 7px 0;
}
.menu__mobile .menu__close {
    position: absolute;
    top: 20px;
    right: 20px;
}
.menu__mobile.active {
	right: 0;
	transition: 0.3s;
}
.menu__mobile .menu a {
    text-decoration: none;
    color: #1E3357;
    display: block;
    padding: 0 0 15px 0;
	font-size: 16px;
}
.menu__mobile .sub-menu {
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: all 0.15s ease-in;
}
.menu__mobile .sub-menu.active {
	margin: 0 0 15px 0;
	visibility: visible;
	opacity: 1;
	height: auto;
}
.menu__mobile .sub-menu a {
	padding: 0 0 5px 0 !important;
}
.menu_mobile__email {
    text-decoration: none;
    color: #0B0D10;	
}
.menu__mobile .menu-item-has-children {
	position: relative;
}
.menu__mobile .menu-item-has-children > a {
    position: relative;
    width: fit-content;
}
.menu__mobile .menu-item-has-children:after {
	content: "";
	display: inline-block;
	background: url(images/menu-mobile-arrow.svg) no-repeat;
	width: 24px;
	height: 24px;
    position: absolute;
	top: -1px;
    right: -27px;
	transition: all 0.15s ease-in;
}
.menu__mobile .menu-item-has-children.active:after {
	transform: rotate(-180deg);
	top: 1px;
}
	.btn__menu {
		display: block;
	}
	.footer__inner > div:nth-child(1) {
		flex: 0 25%;
	}
    .block_why__list > div:nth-child(3), .block_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(6) {
        flex: 0 calc(33.33% - 18px);
    }
	.block_path__title {
		font-size: 18px;
	}
	.block_path__text {
		font-size: 13px;
		line-height: 150%;
	}
    .block_map__frame {
        width: 308px;
        height: 112px;
		min-height: auto;
		top: 185px;
		right: 0;
    }
	.block_map__title {
		font-size: 20px;
		line-height: 28px;
	}
	.block_map__text {
		font-size: 16px;
		line-height: 22px;
	}
	.page h1, .archive h1, .single h1, .page h2, .archive h2, .single h2 {
		font-size: 40px;
		line-height: 54px;
	}
	nav,
	.header__links_menu {
		display: none;
	}
	.page.home h1 {
		font-size: 28px !important;
		line-height: 36px !important;
	}
	.block_about__benefits > div {
        flex: 0 calc(33.33% - 14px);
    }
    .block_about__benefits_text {
        font-size: 16px;
    }
    .block_about__benefits_frame {
        min-height: 120px;
        padding: 20px;
        height: auto;
    }
    .block_about__benefits {
        gap: 25px 20px;
    }
    .block_why__list > div:nth-child(1),
	.block_why__list > div:nth-child(2),
	.block_why__list > div:nth-child(3) {
        flex: 0 calc(50% - 10px);
    }
    .block_blog__list > div:nth-child(1),
	.block_blog__list > div:nth-child(2),
	.block_blog__list > div:nth-child(3) {
        flex: 0 calc(33.33% - 14px);
    }
	.page_blog__list > div:nth-child(1),
	.page_blog__list > div:nth-child(2),
	.page_blog__list > div:nth-child(3),
	.page_blog__list > div:nth-child(4),
	.page_blog__list > div:nth-child(5),
	.page_blog__list > div:nth-child(6) {
		flex: 0 calc(33.33% - 14px);
	}
	.block_why__list > div:last-of-type {
		flex: 0 100%;
	}
	.block_faq__list > div {
		flex: 0 100%;
	}
    .block_faq__list_title {
        font-size: 20px;
        line-height: 26px;
    }
	.block_faq__list_answer.active {
		margin: 3px 0 0 0;
	}
	.block_form .wpforms-field-container {
		flex: 0 100%;
		flex-wrap: wrap;
	}
	.block_form .wpforms-form {
		flex-wrap: wrap;
	}
	.block_form .wpforms-field-container > div {
		flex: 0 calc(50% - 10px);
	}
	.block_form div.wpforms-container-full {
		margin: 25px 0 0 0 !important;
	}
	.block_form .wpforms-field-checkbox {
		bottom: -45px;
	}
	.block_form .wpforms-form .wpforms-submit-container {
		flex: 0 246px;
	}
    .footer__inner > div:nth-child(1) {
        flex: 0 294px;
        order: 1;
        position: relative;
    }
	.footer__inner > div:nth-child(2) {
        order: 2;
        flex: 0 calc(100% - 294px);
    }
	.footer__inner_menu > div:nth-child(1) {
		order: 3;
		margin: 10px 0 0 0;
	}
	.footer__inner_menu > div:nth-child(2) {
		order: 1;
	}
	.footer__inner_menu > div:nth-child(3) {
		order: 2;
	}
	.footer__pages {
		margin: 0;
		position: absolute;
		bottom: 10px;
	}
    .footer__container {
        padding: 30px 30px 25px 30px;
    }
	footer .menu a {
		padding: 0 0 8px 0;
	}
	.footer__subtitle {
		margin: 0 0 15px 0;
	}
	.footer__pages_link {
		margin: 0 0 3px 0;
	}
	.block_form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		margin-top: 40px !important;
	}
	.block_blog__link {
		font-size: 16px;
		line-height: 22px;
	}
    .block_telegram__inner {
        padding: 0 20px;
        height: 112px;
    }
	.block_telegram__link {
		width: 200px;
		font-size: 22px;
	}
    .block_telegram__img img {
        height: 80px;
    }
	.block_telegram__inner > div:nth-child(1) img {
		height: 100px;
		width: auto;
	}
    .block_telegram__inner > div:nth-child(1) {
        flex: 0 15%;
    }
	.block_telegram__title {
		font-size: 26px;
		line-height: 36px;
	}
    .block_telegram__subtitle {
        font-size: 16px;
        line-height: 22px;
        max-width: 240px;
    }
	.page_contacts > div:nth-child(2) {
		padding: 0 0 0 20px;
	}
	.block_team__dot_1 {
		left: 12%;
	}
	.block_team__dot_2 {
		left: 23%;
	}
    .block_team__dot_6 {
        right: 13%;
    }
    #cookie_note {
        height: auto;
        padding: 10px 15px;
        flex-wrap: wrap;
    }
	#cookie_note > div:nth-child(1),
	#cookie_note > div:nth-child(2) {
		flex: 0 100%;
	}
	#cookie_note > div:nth-child(1) {
		padding: 0 0 10px 0;
	}
    .block_team__dot_5 {
        right: 10%;
    }
    .block_team__dot_2 {
        left: 34%;
    }
	.block_team__dot_1 {
        left: 19%;
    }
}
@media screen and (max-width: 900px) {
	.block_projects__popup iframe {
		width: 90% !important;
		height: 400px !important;
	}
	.is-search-form {
		width: 465px !important;
	}
	.is-search-form input {
		width: 465px !important;
	}
	.block_about__inner > div {
		flex: 0 100%;
	}
	.block_about__img {
		height: 425px;
	}
	.btn_calc.btn_gold {
		width: 310px;
	}
    .page h1, .archive h1, .single h1, .page h2, .archive h2, .single h2 {
        font-size: 36px;
        line-height: 48px;
    }
	.block_about__list {
        gap: 20px;
        margin: 20px 0 0 0;
    }
	.block_about__list > div {
		flex: 0 calc(50% - 10px);
	}
	.block_about__list_img {
		height: 232px;
	}
    .block_about__list_btns > div:nth-child(1) {
        flex: 0 163px;
    }
    .block_about__list_btns > div:nth-child(2) {
        flex: 0 calc(100% - 173px);
    }
	.block_projects__list > div:nth-child(1), .block_projects__list > div:nth-child(3), .block_projects__list > div:nth-child(5), .block_projects__list > div:nth-child(6) {
		flex: 0 calc(50% - 10px);
	}
	.block_projects__list > div:nth-child(2), .block_projects__list > div:nth-child(4) {
		flex: 0 calc(50% - 10px);
	}
	.block_projects__list > div:nth-child(2) .block_projects__link {
		font-size: 16px;
		justify-content: start;
	}
	.block_projects__link svg {
        width: 40px !important;
    }
	.page h1, .archive h1, .single h1, .page h2, .archive h2, .single h2 {
		margin: 0 0 30px 0;
	}
	.block_projects__list > div:nth-child(3) {
		display: none;
	}
	.block_projects__list > div:last-of-type {
		flex: 0 100%;
		height: 294px;
		padding: 20px 28px;
	}
	.block_projects__subtitle {
		text-align: center;
	}
	.block_projects__awards {
		max-width: 443px;
		margin: 0 auto;
	}
    .block_projects__link {
        justify-content: end;
    }
	.block_projects__awards > div {
        flex: 0 120px;
    }
	.main_subtitle {
		margin: -10px 0 0 0;
	}
	.block_etaps__inner > div {
		flex: 0 100%;
	}
	.block_etaps__inner > div:nth-child(1) {
		order: 1;
	}
	.block_etaps__inner > div:nth-child(2) {
		margin: 20px 0 0 0;
		order: 2;
	}
	.block_etaps__list > div:nth-child(even) > .block_etaps__inner > div:nth-child(2) {
		order: 2;
	}
	.block_etaps__more {
		margin: 10px 0 0 0;
	}
	.block_etaps__list > div:nth-child(even) {
		margin: 30px 0 0 0;
	}
	.block_etaps__list > div:nth-child(even) > .block_etaps__inner {
		margin: 25px 0 30px 0;
	}
	.block_etaps__list > div:nth-child(odd) .block_etaps__img {
		margin: 0;
	}
	.header__logo {
		font-size: 20px;
		line-height: 28px;
		justify-content: center;
	}
	.header__logo img {
		height: 50px;
		width: auto;
	}
	.header__phone {
		font-size: 16px;
		line-height: 18px;
	}
	.header__search {
		padding: 0 16px 0 0;
		height: 32px;
		width: auto;
	}
	.page.home h1 {
		font-size: 24px !important;
		line-height: 32px !important;
		margin: 0 !important;
		padding: 0 40px;
	}
	.block_start__subtitle {
		font-size: 16px;
		line-height: 22px;
		margin: 16px auto 0 auto;
		max-width: 606px;
		padding: 0 20px;
	}
    .block_start__container {
        height: 600px;
    }
	.block_start__benefits_icon img {
		height: 40px;
		width: auto;
		bottom: 12px;
	}
    .block_start__benefits_text {
        max-width: 229px;
        font-size: 14px;
        line-height: 18px;
        margin: -12px auto 0 auto;
		position: relative;
        z-index: 1;
    }
	.block_about__text_more {
		margin: 30px 0 0 0;
	}
	.block_about__benefits {
		margin: 30px 0 0 0;
	}
	.block_about__filter {
		max-width: 727px;
		margin: 0 auto;
	}
	.block_about__filter > div {
		width: 33.33%;
		min-width: 240px;
	}
	.block_about__list_btns .btn_gold {
        font-size: 16px;
    }
    .block_path__title {
        font-size: 20px;
        line-height: 26px;
    }
	.block_path__text {
        font-size: 16px;
        line-height: 22px;
    }
	.block_benefits_option__list > div {
		flex: 0 calc(50% - 28px);
	}
    .block_benefits_option__text {
        margin: 10px auto 0 auto;
        max-width: 288px;
    }
	.breadcrumb > span:not(:first-child):not(:last-child) {
	    display: none;
	}
	section {
		padding: 60px 0 30px 0;
	}
	.single_directions__gallery > div:nth-child(1) {
		flex: 0 calc(50% - 10px);
	}
	.single_directions__gallery > div:nth-child(2) {
		flex: 0 calc(50% - 10px);
	}
	.single_directions__gallery_thumbs > div {
		height: 66px;
	}
	.single_directions__short {
		font-size: 16px;
		line-height: 22px;
		margin: 20px 0 30px 0;
	}
    .btn_calc.btn_gold {
        width: 268px;
    }
	.block_about__btns {
		gap: 20px;
	}
	.single_directions__desc {
		margin: 40px 0 0 0;
	}
	.single_directions__tabs {
		width: 100%;
	}
	.single_directions__tabs_content {
		margin: 18px 0 25px 0;
	}
	.swiper-button-next-projects,
	.swiper-button-prev-projects {
		display: flex;
	}
	.page_blog__thumbnail {
		height: 167px;
	}
	.page_blog__list h3 {
		margin: 15px 0 0 0;
	}
	.page_blog__link {
		font-size: 16px;
		line-height: 22px;
	}
    .block_telegram__inner > div:nth-child(1) img {
        height: 80px;
    }
    .block_telegram__link {
        width: 134px;
        font-size: 14px;
        height: 50px;
    }
    .block_telegram__title {
        font-size: 20px;
        line-height: 26px;
    }
    .block_telegram__img img {
        height: 60px;
    }
	.block_telegram__img {
		gap: 10px;
	}
	.block_telegram__inner {
		height: 112px;
	}
    .block_telegram__inner {
        padding: 0 20px;
    }
	.swiper_news .swiper-slide a, .block_news__list > a {
		height: 323px;
	}
	.block_news__list > a {
		flex: 0 calc(50% - 10px);
	}
	.block_news__list {
		margin: 15px 0 0 0;
	}
	.block_telegram__subtitle {
		margin: 5px 0 0 0;
	}
	.single_blog {
		margin: 0px 0 0 0;
	}
	.page_about__text > div:nth-child(1),
	.page_about__text > div:nth-child(2) {
		flex: 0 100%;
	}
    .block_about__benefits_frame {
        min-height: 30px;
        height: calc(100% - 42px);
    }
	.page_about__text_1 {
		font-size: 20px;
		line-height: 26px;
	}
	.page_about__text_3, .page_about__text_4 {
		font-size: 24px;
		line-height: 32px;
	}
	.page_about__text_5 {
		font-size: 20px;
		line-height: 28px;
	}
	.page_about__group_title {
		font-size: 20px;
		line-height: 26px;
	}
	.page_about__group_icon {
		height: 60px;
		width: auto;
	}
	.page_about__text {
		margin: 0;
	}
	.page_about__info {
		margin: 25px 0 0 0;
	}
    .page_about__video {
        margin: 0;
    }
	.page_about__video {
		height: 422px;
	}
	.block_blag > div:nth-child(3) {
		flex: 0 100%;
	}
	.block_blag > div:nth-child(1),
	.block_blag__col_3_1 > div:nth-child(1) {
		flex: 0 calc(33.33% - 11px);
	}
	.block_blag > div:nth-child(2),
	.block_blag__col_3_1 > div:nth-child(2) {
		flex: 0 calc(66.66% - 11px);
	}
	.block_blag_video__list > div {
		flex: 0 calc(50% - 10px);
	}
	.block_blag_video__list > div:nth-child(-n+3) {
		height: 0;
		visibility: hidden;
		opacity: 0;
	}
	.block_blag_video__list > div:nth-child(-n+2) {
		visibility: visible;
		height: auto;
		opacity: 1;
	}
	.block_blag_video__list > div.active {
		visibility: visible;
		height: auto;
		opacity: 1;
	}
	.page_contacts > div:nth-child(1),
	.page_contacts > div:nth-child(2) {
		flex: 0 100%;
	}
	.page_contacts > div:nth-child(2) {
		padding: 20px 0 0 0;
	}
	.page_contacts iframe {
		height: 365px !important;
	}
	.page_contacts__social {
		padding: 0;
	}
    .page_contacts > div:nth-child(2) {
        display: flex;
		flex-wrap: wrap;
    }
	.page_contacts > div:nth-child(2) > div {
		flex: 0 50%;
	}
	.page_contacts__info {
		margin: 0;
	}
	.block_team__dot_1 {
        left: 27%;
        bottom: 270px;
    }
	.block_team__dot_2 {
        left: 38%;
        bottom: 300px;
    }
    .block_team__dot_3 {
        left: 51%;
        bottom: 225px;
    }
    .block_team__dot_4 {
        left: 62%;
        bottom: 285px;
    }
	.block_team__dot_5 {
        right: 18%;
        bottom: 240px;
    }
    .block_team__dot_6 {
        right: 21%;
        bottom: 230px;
    }
    .block_team__dot_7 {
        right: 12%;
        bottom: 200px;
    }
    .block_team__photo {
        height: 485px;
    }
	.block_team__dot {
		height: 35px;
		width: auto;
	}
	.block_team__photo_cart {
		width: 299px;
		height: 400px;
		left: 146px;
		top: 45px;
	}
	.block_team__photo_cart_text {
		margin: 8px 0 0 0;
	}
	.page_about__text > div {
		flex: 0 100%;
	}
	.page_about__text_2 p {
		margin: 0;
	}
	.page_about__main_photo {
		margin: 30px 0 0 0;
	}
	.page_about__text_directions > div {
		flex: 0 100%;
	}
	.page_about__text_directions {
		gap: 30px;
		margin: 30px 0 0 0;
	}
	.page_about__text_list > div {
		flex: 0 calc(50% - 20px);
	}
	.page_about__text_directions > div:nth-child(1) ul li, 
	.page_about__text_directions > div:nth-child(2) ul li {
		line-height: 130%;
		padding: 0 0 5px 24px;
	}
	.page_about__text_direction li:before {
		top: 5px;
	}
	.page_about__group {
		align-items: start;
	}
	.page_about__group > div:nth-child(1) {
		margin: 5px 0 0 0;
	}
	.page_gallery__list > div {
		flex: 0 calc(33.33% - 20px);
	}
	.page_gallery .container {
		padding: 0;
	}
	.block_about__benefits_title {
        font-size: 15px;
    }
	.block_about__benefits_frame {
        padding: 10px;
    }
}
@media screen and (max-width: 768px) {
	.popup__container {
		width: 94%;
	}
	.block_blog__thumb {
		height: 167px;
	}
	.block_blog__title {
		padding: 15px 0 10px 0;
	}
	.mobile_visible_768 {
		display: block;
	}
	.desktop_visible_768 {
		display: none;
	}
	.page_about__text_6 {
		margin: 25px 0 15px 0;
	}
    .page_about__group_icon {
        margin: 0 0 20px 0;
    }
	.page_contacts__list {
		gap: 20px;
		flex-wrap: wrap;
	}
	.page_contacts__list > div {
		flex: 0 calc(50% - 16px);
	}
	.page_about__info > div {
		flex: 0 100%;
	}
	.page_about__info > div:nth-child(1) {
		padding: 0;
	}
	.page_about__group {
		align-items: start;
	}
	.page_about__info {
		gap: 0px;
	}
    .page_about__text_3, .page_about__text_4 {
        font-size: 22px;
        line-height: 30px;
    }
	.page_about__text_3 {
		margin: 30px 0 0 0;
	}
	.page_about__info {
        margin: 40px 0 0 0;
    }
	.page_gallery__list {
		gap: 10px;
	}
	.page_gallery__list > div {
		flex: 0 calc(33.33% - 7px);
	}
}
@media screen and (max-width: 650px) {
	.header__links {
		display: none;
	}
	.home .header__inner {
		justify-content: space-between;
	}
	.block_about__filter > div {
        width: 100%;
        min-width: 100%;
    }
    .block_about__filter {
        max-width: 100%;
        margin: 0 auto;
        border-radius: 10px;
        width: 100%;
    }
	.header__inner > div:nth-child(3) {
		flex: 0 calc(100% - 242px);
	}
    .block_about__list_btns > div:nth-child(1),
	.block_about__list_btns > div:nth-child(2) {
        flex: 0 100%;
    }
    .block_map__frame {
        top: 140px;
    }
	.block_map__frame {
        width: 290px;
    }
    .footer__inner > div:nth-child(1) {
        flex: 0 235px;
    }
    .footer__inner > div:nth-child(2) {
        flex: 0 calc(100% - 235px);
    }
    .footer__pages {
        padding: 0 20px 0 0;
    }
	.wp-pagenavi {
		justify-content: center;
	}
    .block_about__benefits_title {
        font-size: 13px;
        line-height: 130%;
    }
}
@media screen and (max-width: 600px) {
	.header_top__row > div:nth-child(2) {
		display: none;
	}
    .block_projects__list > div:nth-child(1), .block_projects__list > div:nth-child(3), .block_projects__list > div:nth-child(5), .block_projects__list > div:nth-child(6) {
        flex: 0 100%;
    }
    .block_projects__list > div:nth-child(2), .block_projects__list > div:nth-child(4) {
        flex: 0 100%;
    }
    .block_projects__list > div:last-of-type {
        height: 310px;
    }
    .page.home h1 {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .block_start__subtitle {
        font-size: 14px;
        line-height: 18px;
    }
    .block_about__benefits > div {
        flex: 0 calc(50% - 10px);
    }
	.block_about__benefits_title {
        font-size: 20px;
    }
	.block_etaps__num {
		flex: 0 100%;
    	font-size: 18px;
    	line-height: 22px;
	}
	.block_etaps__title > div:nth-child(2) {
    	font-size: 18px;
    	line-height: 22px;		
	}
	.block_etaps__title {
		gap: 6px;
	}
	.main_subtitle {
		font-size: 16px;
		line-height: 22px;
	}
	.block_etaps__list > div:nth-child(odd) .block_etaps__text {
		padding: 15px 0 0 0;
	}
	.block_etaps__text li {
		padding: 0 0 10px 30px;
	}
	.block_etaps__more {
		padding: 0;
	}
	.block_etaps__btn.btn_gold {
		margin: 20px 0 0;
		height: 60px;
		width: 279px;
		font-size: 20px;
	}
	.block_etaps__inner > div:nth-child(2) {
		display: none;
	}
    .block_why__list > div:nth-child(1), .block_why__list > div:nth-child(2), .block_why__list > div:nth-child(3),
	.block_why__list > div:nth-child(4), .block_why__list > div:nth-child(5) {
        flex: 0 100%;
    }
	.block_why__list_header img {
		height: 40px;
		width: auto;
	}
	.block_why__list_header > div:nth-child(1) {
		flex: 0 40px;
	}
	.block_why__list_header > div:nth-child(2) {
		flex: 0 calc(100% - 54px);
	}
	.block_why__list_title {
		font-size: 18px;
		line-height: 22px;
	}
	.block_why__list > div {
		height: auto;
		min-height: 156px;
	}
	.block_why__list_bg {
		height: 100%;
		width: auto;
	}
    .block_map__frame {
        width: 241px;
        height: 90px;
        padding: 16px;
		top: 25px;
    }
    .block_map__title {
        font-size: 16px;
        line-height: 22px;
    }
	.block_map__text {
        font-size: 14px;
        line-height: 18px;
    }
	.block_projects__link {
		padding: 0;
	}
	.block_etaps__list > div:nth-child(even) .block_etaps__text {
		padding: 0;
	}
	header:after {
        background: url(images/header-frame-mobile.svg) no-repeat;
        bottom: -34px;
        width: 600px;
        height: 24px;
        background-size: cover !important;
		background-position: center;
    }
	.header__inner {
		height: 55px;
	}
    .header__logo {
        justify-content: start;
    }
	.single_directions__tabs > div {
		flex: 0 100%;
	}
	.single_directions__tabs {
		border-radius: 10px;
	}
    .page_blog__list > div:nth-child(1), .page_blog__list > div:nth-child(2), .page_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(4), .page_blog__list > div:nth-child(5), .page_blog__list > div:nth-child(6) {
        flex: 0 calc(50% - 10px);
    }
    .block_telegram__inner {
        height: auto;
		padding: 16px 0 0 0;
    }
	.block_telegram__inner > div:nth-child(1) {
        flex: 0 100%;
    }
    .block_telegram__inner > div:nth-child(2) {
        display: none;
    }
    .block_telegram__inner > div:nth-child(3) {
        flex: 0 100%;
        margin: 16px 0 0 0;
    }
    .block_telegram__inner > div:nth-child(1) img {
        margin: 0 auto;
    }
    .block_telegram__title {
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }
    .block_telegram__subtitle {
        text-align: center;
		margin: 0 auto;
    }
	.block_telegram__last > div {
		flex: 0 100%;
	}
    .block_telegram__img {
        gap: 16px;
        justify-content: center;
        margin: 16px 0;
    }
	.block_telegram__link_desktop {
		display: none;
	}
    .block_telegram__link_mobile {
        display: flex;
        margin: 15px auto 0 auto;
        width: 242px;
        height: 50px;
    }
	.page_about__text_3, .page_about__text_4 {
		font-size: 22px;
		line-height: 30px;
	}
	.page_about__info > div {
		flex: 0 100%;
	}
	.page_about__text_3, .page_about__text_4 {
		font-size: 20px;
		line-height: 28px;
		max-width: 100%;
	}
	.page_about__info > div:nth-child(1) {
		padding: 0;
	}
    .page_about__text_5 {
        font-size: 18px;
        line-height: 24px;
    }
	.page_about__info {
		gap: 0;
	}
	.page_about__group {
		margin: 24px 0 0 0;
	}
    .page_about__group_title {
        font-size: 18px;
        line-height: 24px;
    }
	.page_about__text_4 {
		padding: 10px 0 0 0;
	}
    .page_about__text_6 {
        margin: 0 0 15px 0;
    }
	.page_about__video {
        margin: 30px 0 0 0;
    }
    .page_about__video {
        height: 307px;
    }
    .page_contacts > div:nth-child(2) > div {
        flex: 0 100%;
    }
	.page_contacts__info {
		margin: 30px 0 0 0;
	}
	.page_contacts__list {
		margin: 30px 0 0 0;
	}
	.page_contacts__list > div {
        flex: 0 100%;
    }
    .page_contacts__list {
        gap: 15px;
    }
    .block_team__photo {
        height: 350px;
    }
    .block_team__dot {
        height: 26px;
    }
    .block_team__dot_1 {
        left: 26%;
        bottom: 193px;
    }
    .block_team__dot_2 {
        left: 38%;
        bottom: 213px;
    }
    .block_team__dot_3 {
        left: 50%;
        bottom: 170px;
    }
    .block_team__dot_4 {
        left: 62%;
        bottom: 197px;
    }
    .block_team__dot_5 {
        right: 16%;
        bottom: 175px;
    }
	.block_team__dot_6 {
        right: 20%;
        bottom: 100px;
    }
    .block_team__dot_7 {
        bottom: 80px;
    }
    .block_team__photo_cart {
        width: 289px;
        height: 403px;
        left: 50%;
        top: 166px;
        transform: translateX(-50%);
    }
	.is-search-form {
		width: 100% !important;
		height: 48px !important;
	}
	.is-search-form input {
		width: 100% !important;
		height: 48px !important;
	}
	.block_projects__popup iframe {
		height: 300px !important;
	}
    .page_about__text_list > div {
        flex: 0 100%;
    }
	.page_about__text_list {
		gap: 20px;
		margin: 30px 0 0 0;
	}
	.page_about__text_frame > div {
		flex: 0 100%;
	}
	.page_about__text_frame {
		gap: 20px;
		margin: 50px 0 0 0;
	}
    .page_about__info {
        margin: 20px 0 0 0;
    }
	.page_gallery__list > div {
		height: 100px;
	}
	.block_about__benefits_title {
        font-size: 17px;
        padding: 0 6px 0 6px;
    }
}
@media screen and (max-width: 500px) {
    .footer__inner > div:nth-child(1) {
        flex: 0 100%;
    }
    .footer__inner > div:nth-child(2) {
        flex: 0 100%;
    }
	.desktop_visible {
		display: none;
	}
	.mobile_visible {
		display: block;
	}
    .footer__pages {
        position: relative;
        bottom: 0;
    }
    .block_start__container {
        height: 260px;
        padding: 45px 0 0 0;
    }
	.block_start__benefits > div {
		flex: 0 100%;
	}
    .block_start__benefits_text {
		max-width: 100%;
        margin: -12px auto 80px auto;
    }
	.block_start__benefits > div:last-of-type .block_start__benefits_text {
		margin: -12px auto 0 auto;
	}
	section {
        padding: 50px 0 30px 0;
    }
    .block_about__img {
        height: 216px;
    }
	.page h1, .archive h1, .single h1, .page h2, .archive h2, .single h2 {
        font-size: 24px;
        line-height: 32px;
    }
	.page h1:after, .archive h1:after, .single h1:after, .page h2:after, .archive h2:after, .single h2:after {
		width: 90px;
		height: 1px;
		bottom: -5px;
	}
	.page h1, .archive h1, .single h1, .page h2, .archive h2, .single h2 {
        margin: 0 0 25px 0;
    }
    .block_about__text_more {
        margin: 10px 0 0 0;
    }
    .btn_calc.btn_gold {
        width: 213px;
		gap: 20px;
    }
	.btn_gold {
		height: 52px;
		font-size: 14px;
   	    line-height: 18px;
	}
	.block_about__btns {
		margin: 20px 0 0 0;
	}
	.block_about__btn_file {
		font-size: 14px;
		line-height: 18px;
		justify-content: start;
	}
	.block_about__btns {
		gap: 10px;
	}
	.block_about__btns > div:nth-child(1) {
		flex: 0 213px;
	}
	.block_about__btns > div:nth-child(2) {
		flex: 0 100%;
	}
    .block_form .wpforms-field-container > div {
        flex: 0 100%;
    }
	.block_form .wpforms-field-container {
		gap: 8px;
	}
	.block_form .wpforms-submit {
		height: 62px !important;
	}
	.block_form .wpforms-submit-container:after {
		top: 25px;
	}
	.swiper_news .swiper-slide a {
		height: 312px;
	}
	.footer__phone {
		font-size: 16px;
		line-height: 22px;
	}
	.footer__clock {
		margin: 0;
		font-size: 14px;
		line-height: 22px;
	}
	.footer__container {
        padding: 25px 15px 25px 15px;
    }
	.footer__mess {
		margin: 25px 0 0 0;
	}
	.footer__mess_link {
		margin: 0 0 7px 0;
	}
    .footer__subtitle {
        margin: 15px 0 15px 0;
    }
	.footer__bottom {
		margin: 20px 0;
		justify-content: space-between;
	}
	.footer__inner_menu > div {
		flex: 0 100%;
	}
	footer {
        margin: 50px 0 30px 0;
    }
    .header__logo {
        font-size: 14px;
        line-height: 20px;
		gap: 8px;
    }
    .header__logo img {
        height: 30px;
    }
    .header__phone,
	.header__btn {
        font-size: 14px;
    }
    .header__search {
        height: 24px;
    }
	.header__inner > div:nth-child(2) {
		flex: 0 140px;
	}
    .header__inner > div:nth-child(3) {
        flex: 0 calc(100% - 140px);
    }
	.header_top__inner {
		height: 42px;
	}
	.home .header__inner {
		height: 58px;
	}
    .block_start__container {
        border-radius: 10px;
    }
	.block_projects__awards > div:nth-child(3) {
		display: none;
	}
    .block_projects__awards {
        max-width: 256px;
    }
	.footer__logo {
		right: -10px;
		top: -20px;
	}
    .block_form .wpforms-field-checkbox {
        bottom: -60px;
    }
    .block_form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        margin-top: 60px !important;
    }
	.swiper_blog {
		margin: 20px 0 0 0;
	}
	.swiper_about {
		margin: 25px 0 0 0;
	}
    header:after {
        bottom: -26px;
		width: 500px;
    }
	.block_benefits_option__list {
		gap: 16px;
		padding: 8px 16px 16px 16px;
	}
	.block_benefits_option__list > div {
        flex: 0 calc(50% - 8px);
    }
	.block_benefits_option__text {
		font-size: 14px;
		line-height: 18px;
	}
	.breadcrumb {
		padding: 0 0 0 35px;
		margin: 44px 0 25px 0;
	}
	.breadcrumb:before {
		width: 30px;
		height: 30px;
		background-size: cover !important;
		top: -2px;
	}
	.breadcrumb a,
	.breadcrumb span {
		font-size: 14px;
	}
	.block_services__title {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 20px 0;
	}
    .block_direction__text {
        padding: 40px 0 0 0;
    }
    .single_directions__short {
        margin: 15px 0 20px 0;
    }
    .single_directions__desc {
        margin: 30px 0 0 0;
    }
    section.single_directions__tab {
        padding: 25px 0 30px 0;
    }
	.block_benefits_option__icon {
		height: 44px;
		width: auto;
	}
	.block_benefits_option__list {
		align-items: start;
	}
    .block_benefits_option__text {
        margin: 16px auto 0 auto;
    }
	.single_directions__projects_thumbnail {
		height: 225px;
		border-radius: 10px;
	}
    .page_blog__list > div:nth-child(1), .page_blog__list > div:nth-child(2), .page_blog__list > div:nth-child(3), .page_blog__list > div:nth-child(4), .page_blog__list > div:nth-child(5), .page_blog__list > div:nth-child(6) {
        flex: 0 100%;
    }
    .page_blog__thumbnail {
        height: 200px;
    }
	.nextpostslink,
	.previouspostslink {
		text-indent: -9999px;
	}
	.block_news__list > a {
		flex: 0 100%;
	}
	.page-template-page-news .block_news__list {
		gap: 24px;
	}
	.swiper_blag_video {
        position: relative;
        overflow: hidden;
        margin: 75px 0 50px 0;
    }
	.swiper_blag_video .swiper-slide .block_blag_video__list_container {
		height: 250px;
		border-radius: 10px;
		overflow: hidden;
	}
	.block_blag_video__play {
		width: auto;
		height: 60px;
	}
	.block_blag__btn,
	.block_blag_video__btn {
		width: 236px;
		height: 62px;
		font-size: 20px !important;
		margin: 24px 0 0 0;
		display: none;
	}
	.swiper_blag {
        position: relative;
        overflow: hidden;
        margin: 75px 0 0 0;
    }
	.swiper_blag .swiper-slide {
		height: 323px;
		border-radius: 10px;
		overflow: hidden;
	}
	.swiper_blag .swiper-slide img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
    .page_contacts iframe {
        height: 239px !important;
    }
    .block_team__dot_4 {
        left: 50%;
    }
	.block_projects__popup iframe {
		height: 250px !important;
	}
	.block_news__btn.btn_gold:after {
		top: 21px;
	}
    .block_etaps__text {
        height: 270px;
    }
	.single_directions__gallery_link {
		margin: 15px 0 0 0;
		text-align: left;
	}
	.block_about__btns .btn_gold:after {
		top: 21px;
	}
	.btn_gold:after {
		top: 21px;
	}
	.page_404 .btn_gold {
		width: 200px;
	}
	.page_404__title {
		font-size: 120px;
	}
	.page_404__text {
		font-size: 24px;
	}
	.page_about__text_directions > div {
		padding: 20px;
	}
	.page_about__group > div:nth-child(2) {
		padding: 0;
	}
    .page_gallery__list > div {
        height: 70px;
    }
    .block_about__benefits_title {
        font-size: 15px;
        line-height: 130%;
        padding: 12px 10px 0 10px;
    }
    .block_about__benefits_frame {
        padding: 10px;
    }
    .block_about__benefits_title {
        font-size: 13px;
        line-height: 130%;
        padding: 0;
    }
    .block_about__benefits {
        gap: 25px 10px;
    }
    .block_about__benefits > div {
        flex: 0 calc(50% - 5px);
    }
    .block_team__dot_1 {
        left: 10%;
    }
    .block_team__dot_4 {
        left: 64%;
    }
    .block_team__dot_5 {
        right: 13%;
    }
}
@media screen and (max-width: 425px) {
    .block_about__benefits_text {
        font-size: 13px;
    }
    .page.home h1 {
        padding: 0 20px;
    }
    header:after {
        bottom: -18px;
        width: 400px;
        height: 16px;
    }
    .page_about__video {
        height: 207px;
    }
	.block_team__dot_5 {
        right: 13%;
        bottom: 135px;
    }
    .block_team__dot_4 {
        left: 64%;
        bottom: 154px;
    }
    .block_team__dot_3 {
        left: 50%;
        bottom: 130px;
    }
	.block_team__dot_2 {
        left: 35%;
		bottom: 163px;
    }
    .block_team__dot_1 {
        left: 15%;
		bottom: 143px;
    }
    .block_team__photo {
        height: 280px;
    }
    .block_start__container {
        height: 240px;
    }
}
@media screen and (max-width: 375px) {
    .page.home h1 {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    header:after {
        bottom: -16px;
        width: 375px;
        height: 14px;
    }
	.block_start__container {
        height: 200px;
    }
    .block_about__benefits_title {
        font-size: 11px;
    }
    .block_team__dot_5 {
        right: 9%;
    }
	.block_team__dot_1 {
        left: 20%;
    }
}
@media screen and (max-width: 350px) {
	.container {
		padding: 0 10px;
	}
    .header__search {
        padding: 0 6px 0 0;
    }
    .block_about__benefits_text {
        font-size: 13px;
    }
	.block_projects__social {
		margin: 5px 0 0 0;
	}
	.block_projects__list > div:last-of-type .block_projects__bottom > div:nth-child(1) {
		flex: 0 100%;
	}
	.block_projects__list > div:last-of-type .block_projects__bottom a {
		flex: 0 100%;
	}
    .block_projects__list > div:last-of-type .block_projects__link {
        justify-content: start;
    }
	.block_projects__list > div:last-of-type .block_projects__bottom {
		position: relative;
		margin: 20px 0 0 0;
		width: 100%;
		left: 0;
	}
	.block_projects__list > div:last-of-type {
        height: auto;
    }
    .block_benefits_option__text {
        font-size: 13px;
        line-height: 18px;
    }
	.block_team__dot_2 {
        left: 31%;
    }
    .block_start__container {
        height: 210px;
    }
	.block_projects__popup iframe {
		height: 180px !important;
	}
    .block_team__dot_5 {
        right: 5%;
    }
	.block_team__dot_1 {
        left: 15%;
    }
    .block_start__container {
        height: 170px;
    }
}