@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 1024px) {
	.block_types__list_title {
		font-size: 22px;
		line-height: 26px;
	}
	footer {
		padding: 50px 0;
	}
	.footer__inner > div {
		flex: 0 calc(33.33% - 30px);
	}
	.page_projects__block_start {
		height: 275px;
	}
	.page_projects__block_start h1 {
		font-size: 23px;
		line-height: 30px;
	}
	.page_projects__block_start h2 {
		font-size: 17px;
	}
	.page_projects__block_start_overlay {
		padding: 45px;
	}
	.page_contacts__screen_2_text p {
		font-size: 15px;
		margin: 0 0 15px 0;
	}
	.page_contacts__screen_2_inner > div:nth-child(2) {
		padding: 30px;
	}
	.footer__text_2 a {
		font-size: 15px;
	}
	.page_gallery__list_container > div {
		flex: 0 calc(33.33% - 16px);
	}
	.block_what_stairs__info_2_2_title {
		font-size: 24px;
		line-height: 30px;
	}
	.swiper_home__title h1, .swiper_home__title h2, .swiper_home__title h3, .swiper_home__title h4, .swiper_home__title h5, .swiper_home__title h6 {
		font-size: 36px;
		line-height: 44px;
	}
	.swiper_home__overlay .container {
		padding: 0 120px;
	}
	.swiper_home__subtitle {
		padding: 50px 0 0 0;
	}
	.block_info__block_1 > div:nth-child(2) {
		padding: 0 25px;
	}
}
@media screen and (max-width: 900px) {
	.desktop-hidden {
		display: none;
	}
	nav {
        display: flex;
        padding: 0;
		height: 40px;
    }
	nav .menu-glavnoe-container {
		display: none;
	}
	.menu-item-has-children > a {
		width: 100%;
	}
	.btn__menu {
		width: 40px;
    	height: 40px;
    	background: #e3ae3a;
		display: block;
	}
	.menu-item-has-children > a:hover:after {
		background: url(images/arrow-li.svg) no-repeat;
	}
    .menu__mobile .sub-menu {
        padding: 0;
        position: relative;
        background: #fff;
        top: 12px;
        left: -30px;
        width: calc(100% + 60px);
		height: 0;
		visibility: hidden;
		transition: all 0.15s ease-in;
		border-top: 1px solid #242424;
		margin: 0 0 -3px 0;
    }
	.menu__mobile .sub-menu.active {
		height: auto;
		visibility: visible;
	}
	.menu-item-has-children.active {
		background: #dbab43;
	}
	.menu__mobile .sub-menu li {
		height: 38px;
		padding: 7px 30px;
		border-bottom: none;
	}
	.menu__mobile .sub-menu li a {
		font-size: 12px;
		color: #222222;
	}
	.page_projects__block_start h1 {
		padding: 0;
	}
	.page_blog .page_projects__block_start h2 {
		padding: 20px 0 0 0;
	}
	.form_calc__item_radio > div {
		flex: 0 calc(33.33% - 12px);
		height: 358px;
	}
	.block_our_cases__inner > div:nth-child(1) {
		flex: 0 100%;
		order: 2;
	}
	.block_our_cases__inner > div:nth-child(2) {
		flex: 0 100%;
		order: 1;
	}
	.block_types__list > a {
		flex: 0 50%;
	}
	.page_stairs .block_screen_1_2 {
		height: 500px;
	}
	.page_stairs .block_screen_1_2__inner > div:nth-child(1) {
		flex: 0 calc(100% - 354px);
	}
	.page_stairs .block_screen_1_2__inner > div:nth-child(2) {
		flex: 0 354px;
	}
	.page_stairs .block_screen_1_2__inner {
		padding: 0 0 0 30px;
	}
    .page_projects__block_start_overlay {
        padding: 45px 25px;
    }
	.block_technology__photos_slider_photo {
		height: auto;
	}
}
@media screen and (max-width: 768px) {
	.popup__container {
		width: 94%;
	}
	.page_contacts__screen_2_phone {
		font-size: 22px;
	}
    .footer__inner > div {
        flex: 0 100%;
    }
	.page_gallery__list h2 {
		font-size: 20px;
		line-height: 110%;
		padding: 0 0 20px 0;
	}
	.page_gallery__list_container > div {
		flex: 0 calc(50% - 16px);
	}
	.page_projects__projects_overlay {
		padding: 70px 25px 25px;
	}
	.page_projects__projects_title {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 10px 0;
	}
	.title_h4 {
		font-size: 26px;
		line-height: 120%;
	}
	.page_projects__projects_title {
		line-height: 110%;
	}
	.page_projects_single__content > div:nth-child(1) {
		flex: 0 100%;
		padding: 30px 0 30px 0;
	}
	.page_projects_single__content > div:nth-child(2) {
		flex: 0 100%;
	}
    .block_screen_1_2 {
        height: 700px;
    }
	.block_screen_1_2__benefits {
		margin: 50px 0 0 0;
	}
	.block_screen_1_2 h1 {
		padding: 30px 0 0 0;
	}
	.block_technology__list > div:nth-child(1),
	.block_technology__list > div:nth-child(2) {
		flex: 0 100%;
	}
	.block_technology__list > div:nth-child(2) {
		padding: 30px 0 0 0;
	}
	.block_technology__list_container > .block_technology__list:nth-child(even) > div:nth-child(2) {
		order: 2;
		padding: 30px 0 0 0;
	}
	.block_technology__list_container > .block_technology__list:nth-child(even) > div:nth-child(1) {
		order: 1;
	}
	.block_screen_1_2 h1 {
		font-size: 24px;
		line-height: 32px;
		padding: 25px 0 0 0;
	}
	.block_technology__photos_list > div {
		flex: 0 calc(33.33% - 14px);
	}
    .block_technology__photos_list_3 > div {
        flex: 0 calc(50% - 15px);
    }
	.block_config__list > div {
		flex: 0 calc(50% - 11px);
	}
	.block_config__list_btns > a, .block_config__list_order {
		padding: 0 8px;
	}
	.block_config__list_price {
		font-size: 18px;
	}
	.block_info_2__inner > div:nth-child(1),
	.block_info_2__inner > div:nth-child(2) {
		flex: 0 100%;
		padding: 0;
	}
	.block_info_2__inner > div:nth-child(2) {
		margin: 30px 0 0 0;
	}
	.block_info_2_1 {
		height: auto;
		padding: 40px;
	}
	.block_steps__list > div {
		flex: 0 calc(50% - 15px);
		text-align: center;
	}
	.block_what_stairs__benefit > div {
		flex: 0 100%;
		margin: 0 0 20px 0;
	}
	.block_info__inner > div {
		flex: 0 100%;
	}
	.block_benefits__list {
		max-width: 60%;
	}
    .block_benefits__img {
        right: -120px;
        bottom: -50px;
    }
	.block_benefits {
		height: auto;
	}
	.block_benefits__overlay {
		padding-bottom: 50px;
	}
	.block_benefits__img img {
		height: 400px;
		width: auto;
	}
	.swiper_home__subtitle h1, .swiper_home__subtitle h2, .swiper_home__subtitle h3, .swiper_home__subtitle h4, .swiper_home__subtitle h5, .swiper_home__subtitle h6 {
		font-size: 16px;
	}
    .swiper_home__title h1, .swiper_home__title h2, .swiper_home__title h3, .swiper_home__title h4, .swiper_home__title h5, .swiper_home__title h6 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 12px;
    }
	.swiper_home__text {
		font-size: 14px;
		line-height: 17px;
	}
	.block_fixed_btn {
		width: 50px;
		height: 50px;
	}
	.block_fixed_btn img {
		margin: 10px auto 5px;
	}
	.block_fixed_btn p {
		display: none;
	}
    .page_stairs .block_screen_1_2__inner > div:nth-child(1),
	.page_stairs .block_screen_1_2__inner > div:nth-child(2) {
        flex: 0 100%;
    }
	.page_stairs .block_screen_1_2 h1 {
		padding: 20px 0 0 0;
	}
    .page_stairs .block_screen_1_2__inner {
        margin: 40px 0 0 0;
        padding: 0;
    }
	.page_stairs .block_screen_1_2__benefits {
		padding: 0 0 30px 80px;
	}
    .page_stairs .block_screen_1_2 {
        height: auto;
    }
	.page_technology .block_technology__list_container > .block_technology__list:nth-child(odd) > div:nth-child(2) {
		padding: 20px 0 0 0;
	}
	.page_technology .block_technology__list_container > .block_technology__list:nth-child(even) > div:nth-child(1) {
		order: 1;
	}
	.page_technology .block_technology__list_container > .block_technology__list:nth-child(even) > div:nth-child(2) {
		padding: 20px 0 0 0;
	}
}
@media screen and (max-width: 600px) {
	.page_contacts__screen_2_inner > div {
		flex: 0 100%;
	}
	.footer__bottom_inner > div {
		flex: 0 100%;
	}
	.footer__bottom p {
		text-align: left;
		margin: 15px 0 0 0;
	}
    .page_projects__block_start_overlay {
        padding: 45px 0;
    }
    .page_projects__block_start h2 {
        font-size: 15px;
        line-height: 130%;
    }
	.page_contacts__screen_2_photo img {
		height: 400px;
	}
	.page_projects_single__right_2_inner > div:nth-child(1),
	.page_projects_single__right_2_inner > div:nth-child(2) {
		flex: 0 100%;
	}
	.page_projects_single .page_projects__block_start h2 {
		font-size: 16px;
		flex-wrap: wrap;
	}
	.page_projects_single .page_projects__block_start h2 span:nth-child(1) {
		flex: 0 100%;
	}
	.block_screen_1_2__benefits_icon {
		width: 50px;
		height: 50px;
	}
	.block_screen_1_2__benefits_icon img {
		height: 25px;
	}
	.block_screen_1_2__benefits_inner h4 {
		font-size: 16px;
		line-height: 17px;
	}
	.block_screen_1_2__benefits_inner p {
		font-size: 14px;
		line-height: 16px;
	}
	.block_screen_1_2__benefits_inner {
		margin: 0 0 15px 0;
	}
    .title_h4 {
        font-size: 22px;
    }
	.block_screen_1_2 h2 {
		font-size: 16px;
		line-height: 20px;
	}
	.block_screen_1_2__benefits_inner > div:nth-child(2) {
		padding: 0 0 0 5px;
	}
    .block_technology__photos_list > div {
        flex: 0 calc(50% - 10px);
    }
	.page_blog .page_projects__block_start h2 {
		font-size: 24px;
	}
	.page_blog__header {
		padding: 10px;
	}
	.page_blog__header {
		gap: 5px 20px;
	}
	.page_blog__content {
		padding: 40px 0;
	}
	.page_blog__header {
		margin-bottom: 30px;
	}
	.block_technology__list_texteditor h1 {
		font-size: 20px;
		line-height: 26px;
	}
	.block_technology__list_container table {
		font-size: 15px;
		line-height: 110%;
	}
	.block_technology__list_container tr {
		height: auto;
	}
	.block_technology__list_container td {
		padding: 5px 0 13px 0;
	}
	.form_calc__item_radio > div {
		height: 320px;
	}
	.form_calc__item_half > div {
		flex: 0 100%;
	}
	.form_calc__item_half {
		gap: 0;
	}
	.block_calc__list_texteditor h2 {
		font-size: 20px;
		line-height: 26px;
	}
	.block_config__list_data {
		gap: 10px;
		padding: 0 10px;
	}
    .swiper_home__title h1, .swiper_home__title h2, .swiper_home__title h3, .swiper_home__title h4, .swiper_home__title h5, .swiper_home__title h6 {
        font-size: 30px;
        line-height: 36px;
    }
	.block_concrete__list > div,
	.block_photo_process__list > div {
		flex: 0 calc(33.33% - 14px);
	}
	.block_2_info__title {
		font-size: 36px;
		line-height: 46px;
	}
	.block_what_stairs__inner > div {
		flex: 0 100%;
	}
	.footer__bottom_inner {
		font-size: 14px;
	}
    .block_benefits__list {
        max-width: 100%;
		margin: 0;
    }
    .block_benefits__img {
        right: -90px;
        bottom: -250px;
    }
    .block_benefits__overlay {
        padding-bottom: 250px;
    }
    .block_benefits__img img {
        height: 300px;
    }
	.block_benefits__name {
		max-width: 70%;
		text-align: left;
	}
	.block_video_link__list > a {
		flex: 0 100%;
		margin: 0 0 20px 0;
	}
	.block_video_link__list > a:last-of-type {
		margin: 0;
	}
	.block_video_link__img {
		height: 200px;
	}
	.block_video_link h6 {
		font-size: 20px;
	}
	.block_info__container .container {
		padding: 0;
	}
	.block_technology__photos_slider h3,
	.block_technology__list_texteditor h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.block_technology__list_container_title h1, .block_technology__list_container_title h2, .block_technology__list_container_title h3, .block_technology__list_container_title h4, .block_technology__list_container_title h5, .block_technology__list_container_title h6 {
		font-size: 20px;
		line-height: 26px;
	}
	.block_technology__title_line h1, .block_technology__title_line h2, .block_technology__title_line h3, .block_technology__title_line h4, .block_technology__title_line h5, .block_technology__title_line h6, .block_technology__photos_list_3_title h1, .block_technology__photos_list_3_title h2, .block_technology__photos_list_3_title h3, .block_technology__photos_list_3_title h4, .block_technology__photos_list_3_title h5, .block_technology__photos_list_3_title h6 {
		font-size: 20px;
		line-height: 26px;
	}
	.block_technology__photos_list_3_subtitle {
		font-size: 14px;
		line-height: 20px;
	}
	.block_technology__photos_list_3 {
		gap: 10px;
		margin: 20px 0;
	}
    .block_technology__photos_list_3 > div {
        flex: 0 calc(50% - 5px);
    }
    .page_stairs .block_technology__photos_list_3 > div {
        flex: 0 calc(33.33% - 7px);
    }
	
	.block_technology__photos_list_2 {
		gap: 10px;
		margin: 30px 0;
	}
    .block_technology__photos_list_2 > div {
        flex: 0 100%;
    }
	.page_stairs .block_technology__photos_list_2 > div {
		flex: 0 calc(50% - 5px);
	}
	.page_stairs .block_technology__photos_list_2 .block_technology__photos_photo {
        height: 100%;
    }
	.block_technology__photos_title {
		font-size: 22px;
	}
	.block_technology__photos_video {
		height: 240px;
	}
}
@media screen and (max-width: 500px) {
	.header__phone a {
		width: 200px;
	}
	.container {
		padding: 0 15px;
	}
	.footer__inner {
		gap: 10px;
	}
    .page_contacts__screen_2_inner > div:nth-child(2) {
        padding: 30px 20px;
    }
    .header__logo {
        height: 35px;
    }
    .header__phone a {
        width: 115px;
        font-size: 10px;
        height: 30px;
    }
	.header__phone a span {
		opacity: 0;
		display: block;
    	height: 20px;
	}
    .header__phone a:after {
        content: "ПОЗВОНИТЬ";
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: 10px;
        font-style: italic;
        text-align: center;
        width: fit-content;
        margin: 0 auto;
        position: absolute;
    }
	.header__whatsapp {
		display: block;
	}
    .header__whatsapp img {
        height: 16px;
        width: auto;
    }
	.header__inner {
		height: 50px;
	}
	.header__inner > div:nth-child(2) {
		display: flex;
		align-items: center;
		gap: 15px;
	}
    .page_contacts__screen_2_phone {
        font-size: 26px;
    }
    .page_projects__block_start h1 {
        font-size: 20px;
        line-height: 26px;
    }
	.page_projects__projects_text {
		font-size: 13px;
		line-height: 16px;
		margin: 10px 0 20px 0;
	}
	.form_calc__item_radio > div {
		flex: 0 calc(50% - 12px);
		height: 360px;
	}
	.block_calc__col_3 > div {
		flex: 0 100%;
	}
	.block_calc__col_2 > div {
		flex: 0 100%;
	}
	.block_config__list > div {
		flex: 0 100%;
	}
	.swiper_home__overlay .container {
        padding: 0 20px;
    }
	.swiper_home .swiper-button-prev {
		left: 0px !important;
	}
	.swiper_home .swiper-button-next {
		right: 0px !important;
	}
    .swiper_home__title h1, .swiper_home__title h2, .swiper_home__title h3, .swiper_home__title h4, .swiper_home__title h5, .swiper_home__title h6 {
        font-size: 24px;
        line-height: 30px;
    }
    .block_info__block_1 > div:nth-child(2) {
        padding: 0 15px;
    }
	.block_info__text {
		margin-bottom: 6px;
		font-size: 14px;
		line-height: 17px;
	}
    .block_types__list > a {
        flex: 0 100%;
    }
    .block_concrete__list > div {
        flex: 0 calc(50% - 11px);
    }
	.block_photo_process__list > div {
        flex: 0 100%;		
    }
	.block_photo_process__list {
		gap: 10px;
	}
	.block_photo_process__list_photo {
		height: 375px;
	}
    .block_info_2_1 {
        height: auto;
        padding: 20px;
    }
	.block_our_cases__list > div {
		flex: 0 100%;
	}
	.block_what_stairs__info_title {
		width: 90%;
	}
	.block_our_cases__overlay {
		padding: 50px 0;
	}
    .block_what_stairs__info_overlay {
        padding: 25px 20px;
    }
	.block_concrete {
		margin: 50px 0;
	}
	.block_info__block_2 {
		padding: 50px 20px;
	}
	.block_info__block_2_title > div {
		padding: 0 10px;
	}
	.block_info__tag {
		font-size: 9px;
	}
    .block_info__text {
        font-size: 12px;
        line-height: 15px;
    }
	.block_info__name {
		font-size: 11px;
		line-height: 14px;
	}
	.swiper_home__link {
		margin-top: 15px;
	}
    .swiper_home__title h1, .swiper_home__title h2, .swiper_home__title h3, .swiper_home__title h4, .swiper_home__title h5, .swiper_home__title h6 {
        font-size: 22px;
        line-height: 30px;
    }
	.popup__content {
		padding: 20px 25px;
	}
	.popup__container .frm_forms {
		padding: 20px 25px;
	}
	.popup__header > div:nth-child(2) {
		font-size: 15px;
		line-height: 20px;
	}
	.popup__phone a {
		font-size: 24px;
	}
	.popup__title {
		font-size: 24px;
	}
    .page_stairs .block_screen_1_2__benefits {
        padding: 0 0 30px 40px;
    }
	.block_technology__list {
		padding: 10px 0;
	}
    .block_2_info__title {
        font-size: 21px;
        line-height: 130%;
		margin-bottom: 10px;
		max-width: 90%;
    }
	.block_2_info__text {
		max-width: 90%;
	}
	.block_2_info {
		height: 295px;
	}
	.block_2_info__overlay {
		padding-top: 0;
		padding-bottom: 0;
	}
	.block_2_info__overlay .container {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.block_what_stairs__inner h3 {
		font-size: 20px;
		line-height: 130%;
		margin-bottom: 18px;
		padding: 0 20px;
	}
	.block_what_stairs__subtitle {
		font-size: 15px;
		line-height: 130%;
		color: #333;
	}
	.block_what_stairs__info_title {
		font-size: 14px;
		line-height: 22px;
	}
	.block_what_stairs__info_1,
	.block_what_stairs__info_2 {
		height: auto;
	}
	.page_stairs .block_technology__photos_photo {
		height: 88px;
	}
    .page_gallery__list_container > div {
        flex: 0 100%;
    }
	.page_gallery__list_container {
		gap: 10px;
	}
	.block_our_cases__list_price {
		font-size: 14px;
	}
}
@media screen and (max-width: 375px) {
	.page_projects__projects_title {
		font-size: 22px;
	}
    .block_screen_1_2 h1 {
        font-size: 20px;
        line-height: 26px;
    }
	.form_calc__item_radio > div {
		height: 310px;
	}
    .page_stairs .block_screen_1_2__benefits {
        padding: 0 0 30px 30px;
    }
}