@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700;800&family=Raleway:wght@100;200;300;400;500;600;700;800&family=Roboto:wght@700&family=Rubik:wght@300;400;500;600;700;800&family=Ubuntu:wght@300;400;500;700&display=swap');

* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline:none;
	border: none;
	scroll-behavior: smooth;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

/*Анимация мигания -------------------------------------------------*/

.blink {
  animation-name: blinker;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0.1);
  animation-duration: 1s;
  -webkit-animation-name: blinker;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0.1);
  -webkit-animation-duration: 1s;
}
 
@keyframes blinker {
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

/*-----------------------------------------------------------------*/
/*Анимация мигания кнопки -------------------------------------------------*/

.blink_button {
  animation-name: blinker_button;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0.1);
  animation-duration: 2s;
  -webkit-animation-name: blinker_button;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.1, -0.6, 0.2, 0.1);
  -webkit-animation-duration: 2s;
}
 
@keyframes blinker_button {
  0% { stroke: #FFC864; color: white;}
  50% { stroke: white; color: #FFC864;}
  100% { stroke: #FFC864; color: white;}
}

/*-----------------------------------------------------------------*/

a {
	color: #FFC864;
}

li {
	list-style-type: none;
}

main {
	width: 100%;
/*	height: 1011px;*/
	background: url(../img/background-main.webp) no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

section.blur {
	width: 100%;
/*	height: 1011px;*/
	height: 52.5vw;
	background: url(../img/Rectangle.webp)no-repeat;
	background-position: center;
	background-size: cover;
	color: white;
}

.bg {
	background-image: url("../img/bg-black.webp");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	overflow: hidden;
}

.main .h1_furniture {
	font-size: 100px;
}

.furniture__text, .text__p {
	color: white;
	font-family: Raleway;
	font-size: 1.2vw;
}

.furniture__text {
	margin-bottom: 3%;
}

.text__margin {
	margin: 0 10%;
}
.text__margin > p {
	margin: 0 auto 0.9%;
}

.a_color {
	color: #FFC864;
	font-weight: bold;
}

/*---------------------------------МЕНЮ-------------------------------------*/

.menu {
	cursor: pointer;
	background-color: #2B2B2B;
/*	border-radius: 0 0 10px 10px;*/
	border-radius: 0 0 0.5vw 0.5vw;
/*	padding: 25px 20px 18px 20px;*/
	padding: 1.3vw 1.05vw 0.95vw;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.9);

	display: flex;
	justify-content: center;

	position: fixed;
/*	right: 120px;*/
	right: 7.3%;
	top: -0.25vw;

	z-index: 10;
	transition: 0.5s;
}

.menu_active {
	transform: translateY(-200%);
}

.menu:hover {
	background-color: #1B1B1B;
	box-shadow: 0px 4px 26px rgba(255, 255, 255, 0.5);
}

.menu p, .menu_overlay > p{
	color: white;
/*	font-size: 26px;*/
	font-size: 1.4vw;
	font-family: Raleway;
	font-weight: 600;
}

.menu-btn {
/*	width: 33px;*/
	width: 1.75vw;
	margin: 0.28vw 0 0 1.4vw;
}

.menu-btn span {
	float: right;
	display: block;
/*	width: 24px;*/
	width: 1.2vw;
	height: 0.155vw;
	margin-bottom: 0.3vw;
	background-color: white;
}

.menu-btn span:nth-of-type(2) {
/*	width: 27px;*/
	width: 1.39vw;
}
.menu-btn span:nth-of-type(3) {
/*	width: 33px;*/
	width: 1.7vw;
	margin-bottom: 0px;
}

.menu_overlay {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: fixed;
	right: 0;
	width: 30%;
	height: 100%;
	background-color: #2B2B2B;
	box-shadow: -20px 0px 80px rgba(0, 0, 0, 0.9);
	z-index: 13;
	transform: translateY(-200%);
	transition: 0.7s;
}

.menu_overlay_active {
	transform: translateY(0%);
}

.menu_exit, .video_exit, .gallery_exit, .form_exit {
	cursor: pointer;
	position: absolute;
	top: 2%;
	right: 7%;
	background: none;
	color: white;
	font-family: Rubik;
	font-size: 2.5em;
	transition: 0.5s;
}

.menu_exit:hover, .video_exit:hover, .gallery_exit:hover, .form_exit:hover {
	color: #FFC864;
	transform: rotate(360deg);
}

.menu_overlay > p {
	font-size: 2.8vw;
	margin-bottom: 6%;
}

menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

menu li a {
	color: white;
	font-size: 1.3vw;
	font-family: Raleway;
	font-weight: 600;
	transition: 0.5s;
}

menu li:hover {
	transform: scale(1.1);
}
menu li:hover a {
	color: #FFC864;
}

menu li {
	margin-bottom: 4%;
	transition: 0.5s;
}
menu li:last-child{
	margin-bottom: 12%;
}

.breadcrumbs a {
    color: #FFC860;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs span {
    color: #666;
}


button.menu_btn_main {
	width: 75%;
	background: url("../img/bg-button.webp") center / 120% no-repeat;
	color: black;
	margin-bottom: 3%;
}

button.menu_btn_main:hover {
	transform: scale(1.1);
	box-shadow: 0px 4px 26px rgba(255, 216, 112, 0.7);
}

button.menu_btn_main:active {
	box-shadow: 0px 4px 26px rgba(255, 216, 112, 0.7);
}

.two_button {
	width: 75%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10%;
}

.menu_overlay_btn {
	cursor: pointer;
	width: 48%;
	padding: 5% 0;
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 1.2vw;
	border-radius: 8px;
	background-color: #535353;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.4);
	color: white;
	text-transform: uppercase;
	text-align: center;

	border: none; 
	outline: none;
	transition: 0.5s;
}

.menu_overlay_btn:hover {
	transform: scale(1.1);
	background-color: #2B2B2B;
}

.menu_overlay_btn:active {
	background-color: #FFE4B3;
}

.menu_social > p {
	color: white;
	font-family: Raleway;
	text-align: center;
	font-size: 0.9vw;
	margin-bottom: 5%;
}

/*----------------------------------ШАПКА---------------------------------*/

header {
	z-index: 2;
	width: 100%;
}

header .shadow {
	display: flex;
/*	height: 300px;*/
	padding: 2vw 7.3% 11%;

	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.67) 53.65%, rgba(0, 0, 0, 0) 100%);
}

/*Логотип*/

.logo {
	font-family: Inter;
	font-weight: 300;
/*	font-size: 32px;*/
	font-size: 2vw;
	margin-right: 9%;
}

.logo a {
	color: white;
}

.logo b{
	font-family: Inter;
	font-weight: 800;
	color: #FFC864;
}

/*Описание*/

.short_description {
	font-family: Raleway;
	font-weight: 350;
/*	font-size: 13px;*/
	font-size: 0.75vw;
	width: 16%;
	margin-right: 7%;
	letter-spacing: 0.01em;
}

/*Звонок*/

.timetable {
	background-color: #00C451;
/*	width: 244px;*/
	font-family: Rubik;
/*	font-size: 15px;*/
	font-size: 0.85vw;
	padding: 4px 1vw;
	text-align: center;
	border-radius: 15px;
	display: flex;
	justify-content: center;
}

.blinking_dot { /*------- точка мигающая --------*/
	background-color: white;
/*	width: 6px;*/
/*	height: 6px;*/
	width: 0.3vw;
	height: 0.3vw;
	border-radius: 6px;
	margin: 0.3vw 0.4vw 0.3vw 0;
}

.call_number {
/*	width: 244px;*/
	margin-top: 0.3vw;
}

.call_number a {
	display: flex;
	justify-content: center;
	color: white;
}

.call_number a i {
	font-size: 1vw;
	color: #00C451;
	margin: 0.15vw 0.4vw 0 0;
}

.call_number a p {
	font-size: 1.1vw;
	font-family: Rubik;
	font-weight: 350;
}

/*--------------------------------------Конец Шапки---------------------------------------*/

.description {
/*	padding-left: 140px;*/
	padding-left: 7.3%;
}

/*--------------------------------- Работаем в Москве и МО -------------------------------*/

.description_map {
/*	margin-bottom: 35px;*/
	margin-bottom: 1.82vw;

	display: flex;

	position: relative;
/*	top: -18px;*/
	top: -1vw;
}

.description_map img {
	margin-right: 0.6%;
	width: 2.3%;
}

.description_map p{
/*	padding-top: 5px;*/
	padding-top: 0.28vw;
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
/*	font-size: 24px;*/
	font-size: 1.3vw;
	color: #FFC864;
	letter-spacing: -0.055em;
}

/*------------------------------------ Главный H1 ------------------------------------*/

h1, .reviews h2 {
	font-family: Raleway;
/*	font-size: 64px;*/
	font-size: 3.5vw;
	letter-spacing: -0.035em;
	font-weight: 400;
	color: white;
}

.description h1 {
/*	width: 850px;*/
	width: 50%;
}

.description h1 b {
	font-weight: 800;
	letter-spacing: -0.015em;
	color: #FFC864;
}

/*---------------------------- Кнопка заказать консультанцию -------------------------*/

.main_button {
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: 0.5s;

/*	margin-top: 73px;*/
	margin-top: 4.2%;

/*	width: 416px;*/
	width: 23.5%;
/*	height: 94px;*/
	padding: 1.46vw 0;
	border-radius: 4vw;

	background: linear-gradient(270deg, #FFC634 0%, #FFC864 39.58%, #FFDFA0 100%);
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.35);
}

.main_button path {
	transition: 0.9s;
}

.main_button:hover {
	box-shadow: 0px 7px 68px -7px rgba(254, 182, 48, 0.6), 0px 8px 8px rgba(0, 0, 0, 0.35);
}

.main_button:hover path {
	fill: white;
}

.main_button p {
/*	width: 294px;*/
	width: 70%;
/*	height: 40px;*/

/*	margin-left: 26px;*/
	margin-left: 1.36vw;
/*	margin-right: 11px;*/
	margin-right: 0.57vw;

	color: #1E1E1E;

	font-family: 'Raleway';
	font-weight: 600;
/*	font-size: 18px;*/
	font-size: 1vw;
	text-align: center;
	text-transform: uppercase;
}

.main_button svg {
	width: 2.1vw;
	height: 2.1vw;
}

/*--------------------------------------Соц. Сети--------------------------------------*/
.social {
	display: flex;
	justify-content: flex-end;

	padding: 0 7.3%;

/*	top: 140px;*/
/*	top: 13.8%;*/
	margin-top: 7.3%;
}

.social p {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
/*	font-size: 15px;*/
	font-size: 0.8vw;

/*	margin-right: 11px;*/
	margin-right: 0.57vw;
/*	padding-top: 12px;*/
	padding-top: 0.62vw;
}

.social_bg {
/*	width: 50px;*/
	width: 2.61vw;
/*	height: 50px;*/
	height: 2.61vw;
	border-radius: 2vw;

	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);

	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.57vw;
	transition: 0.5s;
}

.social_bg img {
	width: 1.1vw;
}

.social_telega {
	margin-right: 0;
	justify-content: flex-start;
	padding-left: 0.66vw;
/*	width: 37px;*/
	width: 1.95vw;
}

.social_whatsapp {
	background-color: #59C048;
}
.social_whatsapp:hover {
	box-shadow: 0px 2px 15px rgba(89, 192, 7, 0.85);
}

.social_inst {
	background-color: #C0489F;
}
.social_inst:hover {
	box-shadow: 0px 2px 15px rgba(192, 72, 219, 0.85);
}

.social_youtube {
	background-color: #C04848;
}
.social_youtube:hover {
	box-shadow: 0px 2px 15px rgba(192, 50, 50, 0.85);
}

.social_telega {
	background-color: #4895C0;
}
.social_telega:hover {
	box-shadow: 0px 2px 15px rgba(10, 149, 192, 0.85);
}

/*-----------------------------------------Видео-----------------------------------------*/

.video_bg, .gallery_slider {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 20;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	height: 101%;
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
}

.video_active, .gallery_slider_active {
	visibility: visible;
	opacity: 1;
}

.video_bg > video {
	position: relative;
	max-width: 80%;
	max-height: 90%;
	outline: none;
}

.video_ellipse {
	position: absolute;
/*	right: 275px;*/
	right: 14.2%;
/*	top: 244px;*/
	top: 13vw;

/*	width: 458px;*/
	width: 24vw;
/*	height: 458px;*/
	height: 24vw;

	border-radius: 100%;
/*	border: 15px solid #FFD66F;*/
	border: 0.7vw solid #FFD66F;

	box-shadow: -14px 25px 8px rgba(0, 0, 0, 0.5);

	overflow: hidden;
	cursor: pointer;
}

.video_background {
	width: 100%;
	height: 100%;

	filter: blur(3px);

	background-image: url("../img/Видео.webp");
	background-size: cover;
	-webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    transform:scaleX(-1);
}

.video_play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: visible;
}

.video_play > .material-symbols-outlined {
	font-size: 15vw;
	font-weight: 100;
	text-shadow: -2px 6px 15px rgba(0, 0, 0, 0.7);
}

.frame {
	background-image: url("../img/Frame.svg");
	background-size: cover;

/*	width: 242px;*/
	width: 12.6vw;
/*	height: 102px;*/
	height: 5.3vw;

	position: absolute;
/*	right: 150px;*/
	right: 7.9vw;
/*	top: 170px;*/
	top: 8.9vw;
}

.frame p {
	position: relative;
/*	top: 20px;*/
	top: 1.1vw;
/*	left: 68px;*/
	left: 3.5vw;

/*	width: 149px;*/
	width: 7.8vw;

	color: black;
	font-family: 'Raleway';
	font-weight: 500;
/*	font-size: 18px;*/
	font-size: 0.95vw;
	text-align: center;
	letter-spacing: -0.04em;
}

/*-----------------------------------------Секция Преимущества-----------------------------------------*/

section.advantages {
	background-color: #060606;
	background-image: url("../img/CraftSkill.svg");
	background-position: center;
	background-repeat: no-repeat;
	color: white;
}

section.advantages h2 {
	padding-top: 50px;
	margin-bottom: 60px;

	text-align: center;

	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;

	color: #FFFFFF;
}

.advantages_ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

	padding-bottom: 90px;
}

.advantages_li {
	display: flex;

	margin-right: 40px;
}

.advantages_li:last-child {
	margin-right: 0;
}

.advantages_li img {
	width: 40px;
	height: 40px;

	margin-right: 11px;
}

.content {
	font-family: 'Raleway';
}

.cont_1 {
	width: 250px;
}

.cont_2 {
	width: 290px;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.cont_3 {
	width: 315px;
}

.content_name {
	font-weight: 800;
	font-size: 19px;

	margin-bottom: 19px;
}

.content_description {
	font-weight: 400;
	font-size: 17px;
}

/*---------------------------------Из чего состоит лестница---------------------------------*/

section.guide {
	font-family: Raleway;
	color: white;
}

.guide_text {
	display: flex;
	flex-wrap: wrap;

	padding:50px 180px 20px 180px;
}

.guide_text h4 {
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
	margin-right: 50px;
	margin-bottom: 15px;
/*	width: 550px;*/
	width: 36%;

}

.guide_text h4 span {
	color: #FFC864;
}

.guide_text p {
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 15px;

/*	width: 952px;*/
	width: 60%;
}

/*-------------------------- Как выбрать лестницу --------------------------*/

.guide_info_main {
	padding-top: 25px;
	margin-bottom: 40px;
	text-align: center;
}

.guide_info_main h2{
	color: #FFC864;

	font-weight: 700;
	font-size: 48px;
}
.guide_info_main p{
	font-weight: 400;
	font-size: 26px;
}

/*-------------------------- Кнопки --------------------------*/

.guide_info_button {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

	margin-bottom: 20px;
}

.button {
	cursor: pointer;
	width: 303px;
	height: 60px;

	margin-right: 12px;
	margin-bottom: 10px;

	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 19px;
	letter-spacing: 0.03em;

	background-color: #393939;
	border-radius: 5px;

	border: none; 
	outline: none;

	transition: 0.5s;
}

.button:last-child {
	margin-right: 0px;
}

.button_3, .button_4 {
	font-size: 20px;
}

.button_active {
	background-color: #FFC864;
	color: #1E1E1E;
}

.button:hover {
	background-color: #FFC864;
	color: #1E1E1E;
}

/*-------------------------- Виды лестниц по конфигурации --------------------------*/

.building_stairs_types, .types_stairs_design, .step_material, .railing_material {
	display: none;
	justify-content: center;
	flex-wrap: wrap;

	color: white;

	padding-bottom: 56px;
}

.marching_stairs, .spiral_stairs, .window_info {
	border-radius: 10px;
	overflow: hidden;

	background-color: #1E1E1E;

	text-align: center;

	display: flex;
	width: 615px;

	margin-bottom: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.8);
}

.stairs_img {
	width: 48%;
}

.marching_stairs_img {
	background: center / cover url("../img/guide/Marching_stairs.webp");
}

.spiral_stairs_img {
	background: center / cover url("../img/guide/Spiral_stairs.webp");
}

.stairs_info {
	padding: 33px 20px 20px 20px;
	width: 50%;
}

.stairs_info h3 {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 24px;
}

.stairs_info h4{
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 24px;
}

.stairs_info p {
	text-align: left;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 24px;
}

/*----------------- Маршевые лестницы -----------------*/

.marching_stairs {
	margin-right: 20px;
}

.marching_stairs_info ul {
	list-style-type: none;
	text-align: left;
}

.marching_stairs_info ul li {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.marching_stairs_info ul li:last-child {
	display: block;
	margin-bottom: 24px;
}

.marching_stairs_info ul li span {
	display: block;

	width: 20px;
	height: 3px;

	margin-right: 10px;

	background-color: #FFC864;
}

.marching_stairs_info ul li:last-child span {
	float: left;

	margin-top: 8px;
}

/*----------------- Винтовые лестницы -----------------*/

.spiral_stairs_info p {
	margin-bottom: 72px;
}

/*----------------- Виды лестниц по конструкции -----------------*/

.types_stairs_design_right > .window_info ,
.types_stairs_design_left > .window_info {
	height: 280px;
}

.types_stairs_design_info > .solid {
	text-align: left;
}

.types_stairs_design_left {
	margin-right: 15px;
}

.on_kosoura_img {
	background: center / cover url("../img/guide/lestnica-na-kosourah.webp");
}
.on_bowstrings_img {
	background: center / cover url("../img/guide/lestnica-na-tetivah.webp");
}
.on_bolts_img {
	background: center / cover url("../img/guide/sheathing.webp");
}
.cantilever_stairs_img {
	background: center / cover url("../img/guide/lestnica-konsolnaya.webp");
}

.guide_active {
	display: flex;
}

/*------------- Материал ступеней --------------*/

.building_stairs_types, .types_stairs_design, .step_material, .railing_material {
	padding-bottom: 0px;
}

.material > .window_info {
	display: block;
	width: 422px;
	margin-right: 15px;
}

.material > .window_info:last-child {
	margin-right: 0;
}

.material > .window_info > .stairs_img {
	width: 100%;
	height: 250px;
}

.material > .window_info > .stairs_info {
	width: 90%;
}

.larches_img {
	background: center / cover url("../img/guide/larches.webp");
}
.oak_img {
	background: center / cover url("../img/guide/oak.webp");
}
.ash_img {
	background: center / cover url("../img/guide/ash.webp");
}

.solid h3 span {
	color: #FFC864;
}

/*------------- Материал перил --------------*/

.metal_railings_img {
	background: center / cover url("../img/guide/metal_railings.webp");
}
.wooden_railing_img {
	background: center / cover url("../img/guide/wooden_railing.webp");
}
.glass_railing_img {
	background: center / cover url("../img/guide/glass_railing.webp");
}

/*---------------------------------- КВИЗ текст Н2 ----------------------------------*/

.quiz_text {
	text-align: center;
	font-family: 'Raleway';
	color: white;
}

.quiz_text h2 {
	font-weight: 700;
	font-size: 55px;
	color: #FFC864;
	margin-bottom: 17px;
}

.quiz_text h3 {
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 30px;
	line-height: 38px;
}

.quiz_text p {
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 35px;
}

/*---------------------------------- КВИЗ ----------------------------------*/

.quiz_full {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;

	padding-bottom: 79px;

	font-family: 'Raleway';
}

.quiz_main {
	width: 1133px;
	height: 639px;
	margin-right: 44px;
	border-radius: 10px;
	background: #F4F4F4;
	padding-top: 29px;
}

.quiz_step {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.quiz_step > p {
	padding: 0 20px;
	font-weight: 600;
	font-size: 36px;
	margin-bottom: 30px;
}

/*-------------------- Прогрес шаги -------------------*/

.progress_bar {
	font-feature-settings: 'pnum' on, 'lnum' on;
	position: relative;
	width: 999px;
	height: 38px;
	background: rgba(255, 200, 100, 0.8);
	border-radius: 10px;
	padding: 6px;
	margin-bottom: 30px;
}

.progress_bar p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scale {
	position: absolute;
	top: 6px;

	width: calc(20% - 12px);
	height: 38px;

	background-color: #FFFFFF;
	border-radius: 7px;
}

.quiz_step:nth-child(2) > .progress_bar > .scale {
	width: calc(40% - 12px);
}
.quiz_step:nth-child(3) > .progress_bar > .scale {
	width: calc(60% - 12px);
}
.quiz_step:nth-child(4) > .progress_bar > .scale {
	width: calc(80% - 12px);
}
.quiz_step:nth-child(5) > .progress_bar > .scale {
	width: calc(100% - 12px);
}

.quiz_step:nth-child(5) > .progress_bar {
	margin-bottom: 20px;
}
.quiz_step:nth-child(5) > p {
	margin-bottom: 20px;
}
/*--------------------------------------------------*/

.selection {
	display: flex;
	margin-bottom: 33px;
}

.selection .choice {
	margin-right: 37px;
}

.selection .choice:last-child {
	margin-right: 0px;
}

.custom-checkbox {
	display:block;
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.choice_item .check{
	position: relative;
	left: 50%;
	top: -18px;
	transform: translate(-50%);

	display: block;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	margin-bottom: -9px;

	cursor: pointer;

	color: white;

	background:url("../img/bg-input.svg") #BFBFBF no-repeat;
	background-position: center center;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.2);

	transition: 0.5s;
}

.custom-checkbox:checked+.check,
.custom-checkbox:checked+label {
	background-image: url("../img/bg-input-black.svg");
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.0);
	background-color: #FFC864;
}

.custom-checkbox:not(:checked)+.check:hover,
.custom-checkbox:not(:checked)+label:hover {
	background-color: #FFC864;
}

.choice_item > p {
	font-family: 'Inter';
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

.choice_item > img {
	width: 218px;
	height: 285px;
	object-fit: cover;
}

.quiz_step > button,
.btn_quiz > button {
	width: 180px;
	height: 58px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	border-radius: 8px;
	background-color: #333;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.4);
	color: white;

	border: none; 
	outline: none;
	transition: 0.5s;
}

.quiz_step > button:hover,
.btn_quiz > button:hover {
	background-color: #FFC864;
	color: black;
}

.quiz_step > button:active,
.btn_quiz > button:active {
	background-color: #FFE4B3;
}

.btn_quiz > .quiz_btn_back {
	width: 90px;
	margin-right: 6px;
	color: #939393;
}

.quiz_step > button {
	width: 200px;
}

.quiz_step:nth-child(3) > p,
.quiz_step:nth-child(4) > p,
.quiz_step:nth-child(5) > p {
	text-align: center;
	font-size: 28px;
}

.quiz_step:nth-child(5) > p > span {
	font-size: 25px;
}


.selection_end {
	width: 40%;
}
.select-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 20px;
	width: 100%;
	background: white;
}
.select-wrapper > select, .input_phone {
	width: calc(100% - 80px);
	padding: 25px 0;
	text-align: center;
	font-family: Raleway;
	font-feature-settings: 'pnum' on, 'lnum' on;
	font-size: 25px;
	background: white;
}
.select-images {
	display: flex;
	align-items: center;
}
.select-images > .social_bg {
	box-shadow: none;
	width: 60px;
	height: 60px;
}
.select-images > .social_telega {
	width: 43px;
	padding-left: 17px;
	margin-right: 11px;
}
.input_phone {
	width: 100%;
	margin: 10px 0 30px;
}
.social_call {
	background: #44A84B;
	color: white;
}
.selection_end button {
	border-radius: 6px;
	width: 100%;
/*	position: relative;
	left: 50%;
	transform: translateX(-50%);*/
	padding: 30px 0;
	background: #FFD58A;
	font-size: 25px;
	font-family: Raleway;
	transition: 0.5s;
	transform: scale(1.05);
}
.selection_end button:hover {
	background: #FFC864;
	transform: scale(1.0);
}
.required {
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.required p a {
	font-weight: 600;
	color: black;
}
.select-images > .socialImgActive {
	display: flex;
}

.help {
	position: absolute;
	left: 17%;
	bottom: 10px;

	display: flex;
}

.help > p {
	font-family: 'Raleway';
	font-weight: 300;
	font-size: 13px;
	line-height: 15px;
	text-align: center;
	margin-right: 5px;
}

.help > p > b {
	font-weight: 800;
}

/*-------------------------------АКЦИЯ---------------------------------*/

.quiz_stock {
	position: relative;
	width: 380px;
	height: 583px;

	border-radius: 10px;
	padding-top: 85px;

	background: url("../img/bg-stock.webp") no-repeat;
	background-size: cover;
	color: white;
}

.quiz_stock_text > p {
	text-align: center;
	font-family: 'Raleway';
	font-weight: 400;
	font-size: 26px;
	letter-spacing: 0.01em;
}

.quiz_stock_text > p > b {
	font-weight: 700;
	font-size: 28px;
	text-transform: uppercase;
}

.quiz_stock_text > p > span {
	font-weight: 600;
	font-size: 30px;
}

.quiz_stock_text > p.percent {
	font-weight: 700;
	font-size: 48px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFC864;
	margin-bottom: 9px;
}

.quiz_stock_text > p:last-child {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
}

.quiz_stock_text > p:nth-of-type(1) {
	margin-bottom: 9px;
}

.quiz_stock_text > p:nth-of-type(3) {
	margin-bottom: 15px;
}

.quiz_stock img {
	position: absolute;
	left: -150px;
	top: 200px;
	width: 180%;
}

/*-------------------------------------- Этапы работ --------------------------------------*/

.work_header {
	padding: 14px 9.5% 69px 9.5%;
	font-family: 'Raleway';
	color: white;

	display: flex;
	justify-content: space-between;
}

.work_header > h2 {
	font-weight: 300;
	font-size: 48px;
	line-height: 56px;
}

.work_header > h2 > span {
	font-weight: 700;
	font-size: 50px;
	color: #FFC864;
}

.roboto {
	font-family: 'Roboto';
	font-weight: 700;
}

.work_header > h2 > b {
	font-weight: 700;
}

.step_lines {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 450px;
}

.help_people {
	font-family: Raleway;
	display: flex;
	justify-content: center;
	padding-top: 35px;
}

.help_people > p {
	font-weight: 300;
	font-size: 15px;
	padding-top: 10px;
	margin-right: 15px;
}

.help_people > p > b {
	font-weight: 700;
}

.slider__item-container {
	height: 661px;
	background-size: cover;
	background-position: center;
}

.slider__item:nth-child(1) .slider__item-container {
	background-image: url("../img/stage/этап-1.webp");
}

.slider__item:nth-child(2) .slider__item-container {
	background-image: url("../img/stage/этап-2.webp");
}

.slider__item:nth-child(3) .slider__item-container {
	background-image: url("../img/stage/этап-3.webp");
}

.slider__item:nth-child(4) .slider__item-container {
	background-image: url("../img/stage/этап-4.webp");
}

.slider__item:nth-child(5) .slider__item-container {
	background-image: url("../img/stage/этап-5.webp");
}

.slider__item:nth-child(6) .slider__item-container {
	background-image: url("../img/stage/этап-6.webp");
}

.slider__item-content {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100%;
	font-family: 'Raleway';
}

/*---------------------------------------- Оболочка ----------------------------------------*/

.slider__item-content > .shadow {
	position: absolute;
	bottom: 0;

	width: 100%;
	height: 305px;
	background: linear-gradient(179.7deg, rgba(0, 0, 0, 0) 0.26%, rgba(0, 0, 0, 0.9) 99.74%);
}

.vertical_text {
	position: relative;
	height: 100%;
	width: 40px;
	padding-left: 20px;

	display: flex;
	flex-direction: column;
	justify-content: center;
}

.vertical_text > p {
	font-weight: 400;
	font-size: 16px;

	padding: 20px 0;

	text-align: center;
	letter-spacing: 0.275em;
	text-transform: uppercase;

	color: #FFFFFF;

	writing-mode: vertical-rl;
	transform: rotate(-180deg);
}

.vertical_text > svg {
	margin-left: 9px;
}

.numbering {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 28px;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	font-feature-settings: 'pnum' on, 'lnum' on;

	color: #FFFFFF;

	padding-top: 26px;
	padding-right: 15px;
}

.main_text {
	font-family: 'Raleway';
	width: 100%;
	padding-left: 19px;
	padding-bottom: 50px;
	position: relative;
/*	bottom: -379px;*/
	align-self: flex-end;
}

.main_text > p.stage_header {
	font-weight: 700;
	font-size: 28px;
	text-transform: uppercase;
	color: white;
}

/*---------------------------------------- Этап 1 ----------------------------------------*/

.stage_header_1 {
	margin-bottom: 9px;
}

p.stage_1 {
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 18px;
	color: #FFFFFF;
	margin-bottom: 7px;
}

.main_text > p.margin_top {
	margin-top: 14px;
	margin-bottom: 0px;
}

.main_text > a.number {
	display: block;
	font-weight: 700;
	font-size: 28px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFC864;
	margin-bottom: 4px;
}

.main_text > a.button_form {
	font-weight: 700;
	font-size: 22px;
	color: #FFDFA0;
}

.main_text > a.button_form > svg {
	position: relative;
	top: 3px;
	left: 6px;
}

/*---------------------------------------- Этап 2 ----------------------------------------*/

.stage_header_2 {
	margin-bottom: 15px;
}

.main_text_stage_2 > span {
	display: block;
	font-weight: 700;
	font-size: 18px;
	color: #FFC864;
	margin-bottom: 10px;
}

.main_text > p.stage_1 > b {
	font-family: 'Raleway';
}

.main_text_stage_2 > a {
	font-weight: 800;
	font-size: 22px;
	color: #FFDFA0;
}

.main_text_stage_2 > p.stage_1{
	display: block;
	margin-bottom: 15px;
}

.main_text_stage_2 > p.stage_1:last-child {
	margin-bottom: 0;
}

/*---------------------------------------- Этап 3 ----------------------------------------*/

.main_text > .li > p > b {
	font-family: 'Raleway';
}

.li {
	display: flex;
	margin-bottom: 4px;
}

.li_last {
	margin-bottom: 10px;
}

.li > p {
	width: 100%;
}

.li > .point_list {
	width: 15px;
	height: 15px;
	background: #FFC864;
	border-radius: 3px;
	margin-top: 3px;
	margin-right: 12px;
}

/*---------------------------------------- Этап 4 ----------------------------------------*/

.li_mg {
	margin-bottom: 10px;
}

/*---------------------------------------- Этап 5 ----------------------------------------*/

/*---------------------------------------- Этап 6 ----------------------------------------*/

/*---------------------------------------- Портфолио ----------------------------------------*/

.slider_container {
	width: 80%;
	height: 80%;
	text-align: center;
	overflow: hidden;
}

.slider_container > img {
	width: 100%;
	height: 100%;
}

.gallery_btn {
	width: 10%;
	cursor: pointer;
	background: none;
	height: 65%;
}

.gallery_btn:hover > .material-symbols-outlined {
	color: #FFC864;
	transform: scale(1.5);
}

.gallery_btn > .material-symbols-outlined {
	font-size: 5vw;
	color: white;
	text-align: center;
}

section.portfolio {
	padding-bottom: 50px;
}

.portfolio_header {
	padding: 0 9.5% 62px 9.5%;
	font-family: 'Raleway';
	color: white;
}

.help_people > img {
	width: 41px;
	height: 31px;
}

.portfolio_header > .help_people {
	padding-left: 3.5%;
}

.portfolio_header > h2 {
	font-weight: 300;
	font-size: 48px;
	line-height: 56px;
	text-align: center;
	padding-top: 40px;
}

.portfolio_header > h2 > span {
	font-weight: 700;
	font-size: 50px;
	color: #FFC864;
}

/*---------------------------------- Портфолио главное окно --------------------------------------*/

.portfolio_main_window, .portfolio_str_main_window , .guide_str_main_window {
	margin: 0 140px;
	height: 798px;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.bg_portfolio_main {
	position: relative;
	background: url(../Portfolio/Stairs12/Stairs12_6.webp) no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	overflow: hidden;
}
.bg_portfolio_main:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.8;
}
.portfolio_str_main_window:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.8;
}

.portfolio_main {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 798px;
	z-index: 1;
}

.portfolio_main > .img {
	cursor: pointer;
	width: 673px;
	height: 100%;
	background: url(../10818190_18837903.webp) no-repeat;
	background-size: 250%;
	background-position: center top -100px;
	transition: 0.3s;
 }

.portfolio_main > .img:hover {
	transform: scale(1.02);
}


 /*---------------------------------- Портфолио текст --------------------------------------*/

.portfolio_main_text {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: 'Raleway';
	color: white;
	width: 50%;
	margin-left: -20px;
}

.portfolio_main_text > h3,
.portfolio_str_main_text > h3 {
	font-weight: 700;
	font-size: 30px;
	line-height: 35px;
	text-align: center;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin-top: 65px;
	margin-bottom: 26px;
	width: 89%;
}

.portfolio_main_text > p,
.portfolio_str_main_text > p,
.text_p > p{
	width: 100%;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	text-shadow: 0px 7px 7px #000000;
	margin-bottom: 45px;
}

.br {
	display: none;
}

.portfolio_main_text > p > b,
.portfolio_str_main_text > p > b,
.text_p > p > b {
	font-weight: 700;
	font-size: 22px;
	line-height: 133.9%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFC864;
}

.gallery {
	display: flex;
}

.photo_rest {
	cursor: pointer;
	width: 73px;
	height: 413px;
	margin-right: 20px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	transition: 0.5s;
}

.photo_rest:last-child {
	margin-right: 0;
}
.portfolio_str_gallery .photo_rest:last-child {
	margin-right: 0;
}
.portfolio_str_gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.photo_rest:hover {
	width: 360px;
}

.main_photo {
	cursor: pointer;
	width: 360px;
	height: 413px;
	margin-right: 20px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	transition: 0.5s;
}

/*---------------------------------- Портфолио кнопка --------------------------------------*/

.portfolio_main_button {
	height: 100%;
	width: 74px;

	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0px 4px 26px rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	border-radius: 10px;

	transition: 0.5s;
}

.portfolio_main_button_all {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.portfolio_main_button_all > p {
	font-family: 'Inter';
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.295em;
	text-transform: uppercase;
	padding: 40px 0;
	text-align: center;
	writing-mode: vertical-rl;
	transform: rotate(-180deg);
	transition: 0.5s;
}

.portfolio_main_button_all > svg {
	stroke: white;
	transition: 0.5s;
}

.portfolio_main > a:hover .portfolio_main_button {
	background: rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 26px rgba(255, 255, 255, 0.5);
}

/*---------------------------------- Интерес --------------------------------------*/

section.interest {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 88px 0;
	background-color: #060606;
	background-image: url("../img/CraftSkill.svg");
	background-position: center;
	background-repeat: no-repeat;
	color: white;
}

section.interest > h3 {
	font-family: 'Raleway';
	font-weight: 400;
	font-size: 50px;
	line-height: 59px;
	text-align: center;
}

section.interest > h3 > span {
	font-weight: 700;
	color: #FFC864;
}

/*---------------------------------- Замер --------------------------------------*/

section.measurement {
	padding: 30px 7.5% 60px 7.5%;
}

.measurement_window {
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 45px 110px 35px;
}

.measurement_top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}

.measurement_header {
	font-family: 'Open Sans';
}

.measurement_header h2 {
	font-weight: 800;
	font-size: 60px;
	color: #FFC864;
}

.measurement_header p {
	font-weight: 400;
	font-size: 26px;
	margin-top: -8px;
}

.measurement_social p {
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 20px;
	text-align: right;
	margin-bottom: 10px;
}

.measurement_number a {
	display: flex;
	justify-content: space-between;
}

.measurement_number i {
	color: #00C451;
	font-size: 20px;
	margin-top: 4px;
	margin-left: 5px;
}

.measurement_number p {
	font-family: 'Rubik';
	color: black;
	font-weight: 400;
	font-size: 26px;
	letter-spacing: -0.045em;
}

.social_zamer {
	display: flex;
	justify-content: flex-end;
}

.social_zamer .social_bg {
	width: 45px;
	height: 45px;
	box-shadow: none;
}

.social_zamer .social_telega {
	padding-left: 10px;
	width: 35px;
}

/*---------------------------------- Замер форма --------------------------------------*/

.measurement_form_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.measurement_form_top input {
	width: 33%;
	height: 100px;
	margin-right: 15px;
	border-radius: 10px;
	background: #E6E6E6;
	text-align: center;
	font-family: 'Raleway';
	font-weight: 400;
	font-size: 20px;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.measurement_form_top input::placeholder {
	color: #818181;
}

.measurement_form_top input[type="submit"] {
	cursor: pointer;
	background: url("../img/bg-button.webp");
	background-position: center;
	background-size: cover;
	box-shadow: 0px 4px 26px rgba(0, 0, 0, 0.5);
	transition: 0.5s;
	transform: scale(1.02);
}

.measurement_form_top input[type="submit"]:hover {
	box-shadow: none;
}

.measurement_button p {
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	color: #363636;
	margin-right: 25px;
}

.measurement_form_bottom {
	display: flex;
	justify-content: center;
	font-family: 'Raleway';
	font-weight: 400;
	font-size: 15px;
}

.measurement_form_bottom a {
	font-weight: 600;
	color: black;
}

.answer {
	margin-right: 15%;
}

.answer:last-child {
	margin-right: 0;
}

.answer label{
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	margin-right: 10px;

	cursor: pointer;

	color: white;

	background:url("../img/bg-input.svg") #BFBFBF no-repeat;
	background-position: center center;
	background-size: 80%;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.2);

	transition: 0.5s;
}

.flex {
	display: flex;
	align-items: center;
}

/*---------------------------------- Услуги --------------------------------------*/

.services_header {
	position: relative;
	padding: 0 6%;
	color: #FFFFFF;
	text-align: center;
	font-family: 'Raleway';
}

.services_header h2 {
	margin: 23px 0 26px 0;
	font-weight: 400;
	font-size: 48px;
}

.services_header h2 b {
	color: #FFC864;
}

.services_header > p {
	font-weight: 400;
	font-size: 32px;
	margin-bottom: 45px;
}

.services_header > .help_people {
	padding: 0;
	position: absolute;
	bottom: 2%;
	right: 20%;
}

.services_scroll {
	padding-bottom: 55px;
	transition: 0.5s;
}

.services_top, .services_bottom {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.services_window {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 671px;
	height: 320px;
	border-radius: 10px;
	margin-bottom: 30px;
	margin-right: 30px;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
}

.services_window:last-child {
	margin-right: 0;
}

.services_window h3 {
	padding: 20px 9%;
	border-radius: 10px;
	font-family: 'Raleway';
	font-weight: 400;
	font-size: 30px;
	text-align: center;
	color: #FFFFFF;
	z-index: 4;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.services_window h3 {
	background-color: rgba(99, 99, 99, 0.9);
}

.services_top ::before, .services_bottom ::before {
	border-radius: 10px;
	content: "";
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%; 
	height: 100%;
	opacity: 1;
	transition: 0.5s;
}

.services_furniture::before {
	background-image: url(../img/services/furniture.webp);
	background-size: cover;
}
.services_furniture {
	background-image: url(../img/services/furniture-black.webp);
}

.services_interior::before {
	background-image: url(../img/services/interior.webp);
	background-size: cover;
}
.services_interior {
	background-image: url(../img/services/interior-black.webp);
}

.services_kitchen::before {
	background-image: url(../img/services/kitchen.webp);
	background-size: cover;
}
.services_kitchen {
	background-image: url(../img/services/kitchen-black.webp);
}

.services_accessories::before {
	background-image: url(../img/services/accessories.webp);
	background-size: cover;
}
.services_accessories {
	background-image: url(../img/services/accessories-black.webp);
}

.services_furniture:hover:before, .services_interior:hover:before, .services_kitchen:hover:before, .services_accessories:hover:before {
	opacity: 0;
}

/*---------------------------------- Контакты --------------------------------------*/

section.contacts {
	font-family: 'Raleway';
	padding-bottom: 55px;
}

section.contacts h2 {
	padding: 0 3%;
	margin-top: 10px;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 52px;
	line-height: 57px;
	text-align: center;
	color: #FFFFFF;
}

section.contacts > h3 {
	padding: 0 13%;
	margin-top: 10px;
	margin-bottom: 65px;
	font-weight: 300;
	font-size: 26px;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
}

.contacts_window {
	display: flex;
	justify-content: center;
	margin: 0 7.5%;
	background-color: #FFFFFF;
	border-radius: 10px 25px 25px 10px;
}

.contacts_main {
	width: 70%;
	padding-top: 60px;
	padding-bottom: 38px;
}

.contacts_header {
	padding: 0 5%;
	margin-bottom: 40px;
}

.contacts_header h3 {
	font-weight: 500;
	font-size: 33px;
	line-height: 123.4%;
}

.contacts_header p {
	font-weight: 400;
	font-size: 26px;
	line-height: 123.4%;
}

.contacts_info {
	display: flex;
	justify-content: space-between;
	padding: 0 5%;
	margin-bottom: 30px;
}

/*----------------- Смело звоните -----------------*/

.contacts_call h4, .contacts_social h4 , .contacts_email h4 {
	font-weight: 600;
	font-size: 26px;
	line-height: 123.4%;

	margin-bottom: 12px;
}

.contacts_timetable {
	display: flex;
	margin-bottom: 12px;
}

.contacts_timetable .blinking_dot {
	background-color: #25D266;
	width: 9px;
	height: 9px;
	margin: 6px 17px 0 0;
}

.contacts_timetable p {
	font-weight: 400;
	font-size: 18px;
	line-height: 123.4%;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.contacts_call_number {
	margin-bottom: 10px;
}

.contacts_call_number:last-child {
	margin: 0;
}

.contacts_call_number a {
	display: flex;
}

.contacts_call_number a i {
	color: #25D266;
	margin: 6px 10px 0 0;
}

.contacts_call_number a p {
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 26px;
	letter-spacing: -0.045em;
	text-transform: uppercase;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: black;
}

/*----------------- Наши соц сети -----------------*/

.contacts_social h4 {
	text-align: center;
}

.contacts_social p {
	font-size: 18px;
	margin-bottom: 18px;
}

.contacts_social_button {
	display: flex;
	justify-content: center;
}

/*----------------- Электронная почта -----------------*/

.email_customer, .email_cooperation {
	display: flex;
	align-items: center;
}

.email_customer {
	margin-bottom: 10px;
}

.email_customer svg, .email_cooperation svg {
	width: 50px;
	margin-right: 20px;
}

.email_text p {
	font-size: 18px;
	margin-bottom: 7px;
}

.email_text a {
	color: black;
	font-weight: 600;
	font-size: 18px;
}

/*----------------- Карта -----------------*/

.contacts_map p {
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 20px;
}

.contacts_map p b {
	font-weight: 600;
	font-size: 26px;
}

.cont_br {
	display: none;
}

.map {
	width: 100%;
	height: 295px;
	/* background-image: url(../map.webp); */
	
}
/*---------------------------------- Контакты форма -----------------------------------*/

.contacts_window_form_bg {
	width: 30%;
	font-family: Raleway;
}

.portfolio_str_form {
	position: absolute;
	top: -200%;
}

.form_bg_active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.form_exit{
	display: none;
	z-index: 25;
}

.form_exit_active {
	display: block;
	top: 3%;
	right: 32%;
}

.contacts_window_form_active {
	width: 400px;
}

.contacts_window_form {
	position: relative;
	background-image: url("../img/contacts-form.webp");
	background-position: center;
	background-size: 150%;
	background-repeat: no-repeat;
	border-radius: 20px;

	padding: 65px 50px 80px;
}

.contacts_window_form svg {
	position: absolute;
	top: 13px;
	right: 13px;
}

.contacts_window_form > p {
	font-weight: 400;
	font-size: 22px;
	line-height: 115.4%;
	text-align: center;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: white;
	margin-bottom: 55px;
}

.contacts_window_form > p > b {
	font-weight: 700;
	font-size: 30px;
	color: #FFC860;
}

form.contacts_form {
	display: flex;
	flex-direction: column;
}

form.contacts_form > input {
	height: 83px;
	border-radius: 10px;
	border: 2px solid rgba(0, 0, 0, 0);
	font-size: 20px;
	text-align: center;
	appearance: textfield;
	margin-bottom: 26px;
}

form.contacts_form input::placeholder {
	color: #818181;
}

form.contacts_form > input[type="submit"] {
	cursor: pointer;
	background-image: url("../img/bg-button.webp");
	background-size: cover;
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	color: #363636;
	margin-bottom: 50px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

form.contacts_form > input[type="submit"]:hover {
	transform: scale(1.1);
}

.checkbox {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.checkbox label{
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	cursor: pointer;
	color: white;
	background:url("../img/bg-input-black.svg") white no-repeat;
	background-size: 85%;
	background-position: center center;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.2);
	transition: 0.5s;
	margin-bottom: 10px;
}

.checkbox p {
	color: white;
	text-align: center;
}

/*---------------------------------- Футер --------------------------------------*/

footer {
	display: flex;
	justify-content: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;

	padding: 35px 7.5%;

	font-family: 'Raleway';
}

.defense {
	font-weight: 500;
	font-size: 13px;
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.defense b {
	font-size: 15px;
	text-transform: uppercase;
}

footer .logo {
	margin: 0;
	padding: 0;
}

footer .logo a {
	color: black;
}

.footer_menu a {
	display: block;
	color: black;

	font-weight: 700;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	text-decoration: underline;
}

.copy {
	font-weight: 600;
	font-size: 13px;
	text-align: right;
}

.img_сontainer {
	display: none;
	opacity: 0;
}

.btn_fix {
	display: flex;
	align-items: center;
	position: fixed;
	top: 35%;
	right: 0;
	transform: translateY(-50%);
	background: rgba(255, 200, 96, 1);
	writing-mode: vertical-lr;
	transform: rotateZ(180deg);
/*	padding: 30px 5px;*/
	padding: 1.2vw 0.5vw;
/*	border-radius: 0 10px 10px 0;*/
	border-radius: 0 0.5vw 0.5vw 0;
	color: black;
	cursor: pointer;
	transition: 0.3s;
	box-shadow: 0px -0.1px 20px -2px #313131;
	z-index: 5;
}

.btn_fix:hover {
	box-shadow: 0px -0.1px 20px -2px white;
}

.btn_fix p {
	font-family: Raleway;
	font-weight: 600;
/*	font-size: 2vw;*/
	font-size: 1.3vw;
}

.btn_fix span {
	font-size: 1.3vw;
	margin-bottom: 0.5vw;
}


/*Страница портфолио*/

.portfolio_main_right, .portfolio_str_gallery {
	position: relative;
	z-index: 1;
}

.head_portfolio {
	display: flex;
	padding: 31px 140px 0 140px;
}

.head_portfolio > .short_description {
	color: white;
}

.main {
	text-align: center;
	margin: 120px 0 0px;
}

.main h1, .reviews h2 {
	font-size: 100px;
	font-weight: 500;
	letter-spacing: -3px;
	text-transform: uppercase;
	margin-bottom: 70px;
}

.ul_btn {
	margin: 0 auto 100px;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.portfolio_ul_btn {
	margin-bottom: 40px;
}

.ul_btn .btn {
	margin-right: 10px;
	width: 320px;
	height: 70px;
	background: #ffffff;
	color: black;
	font-size: 20px;
	font-weight: 400;
	font-family: Ubuntu;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 7px 0px #979797;
	transition: 0.5s;
}

.ul_btn .btn:hover {
	box-shadow: none;
	transform: translateY(7px);
}

.btn_1 {
	border-radius: 20px 0 0 20px;
}

.ul_btn .btn_2 {
	background: #FFC860;
	box-shadow: 0 7px 0px #D99616;
}

.btn_3 {
	border-radius: 0 20px 20px 0;
}

.portfolio_str_main_window {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 500px;
	margin-bottom: 40px;
}

#portfolio_1 {
	background-image: url("../Portfolio/Stairs12/Stairs12_6.webp");
}
#portfolio_2 {
	background-image: url("../Portfolio/Stairs1/Stairs1_3.webp");
}
#portfolio_3 {
	background-image: url("../Portfolio/Stairs2/Stairs2_1.webp");
}
#portfolio_4 {
	background-image: url("../Portfolio/Stairs3/Stairs3_7.webp");
}
#portfolio_5 {
	background-image: url("../Portfolio/Stairs4/Stairs4_1.webp");
}
#portfolio_6 {
	background-image: url("../Portfolio/Stairs5/Stairs5_10.webp");
}
#portfolio_7 {
	background-image: url("../Portfolio/Stairs6/Stairs6_2.webp");
}
#portfolio_8 {
	background-image: url("../Portfolio/Stairs8/Stairs8_2.webp");
}
#portfolio_9 {
	background-image: url("../Portfolio/Stairs9/Stairs9_3.webp");
}
#portfolio_10 {
	background-image: url("../Portfolio/Stairs10/Stairs10_6.webp");
}
#portfolio_11 {
	background-image: url("../Portfolio/Stairs11/Stairs11_1.webp");
}
#portfolio_13 {
	background-image: url("../Portfolio/Stairs13/Stairs13_1.webp");
}
#portfolio_14 {
	background-image: url("../Portfolio/Stairs14/Stairs14_1.webp");
}
#portfolio_16 {
	background-image: url("../Portfolio/Stairs16/Stairs16_15.webp");
}
#portfolio_17 {
	background-image: url("../Portfolio/Stairs17/Stairs17_2.webp");
}
#portfolio_19 {
	background-image: url("../Portfolio/Stairs19/Stairs19_8.webp");
}
#portfolio_20 {
	background-image: url("../Portfolio/Stairs20/Stairs20_1.webp");
}
#portfolio_21 {
	background-image: url("../Portfolio/Stairs21/Stairs21_1.webp");
}
#portfolio_22 {
	background-image: url("../Portfolio/Stairs22/Stairs22_4.webp");
}
#portfolio_23 {
	background-image: url("../Portfolio/Stairs23/Stairs23_4.webp");
}
#portfolio_24 {
	background-image: url("../Portfolio/Stairs24/Stairs24_3.webp");
}
#portfolio_25 {
	background-image: url("../Portfolio/Stairs25/Stairs25_5.webp");
}
#portfolio_26 {
	background-image: url("../Portfolio/Stairs26/Stairs26_2.webp");
}
#portfolio_27 {
	background-image: url("../Portfolio/Stairs27/Stairs27_3.webp");
}
#portfolio_28 {
	background-image: url("../Portfolio/Stairs28/Stairs28_3.webp");
}
#portfolio_29 {
	background-image: url("../Portfolio/Stairs29/Stairs29_6.webp");
}
#portfolio_30 {
	background-image: url("../Portfolio/Stairs30/Stairs30_10.webp");
}
#portfolio_31 {
	background-image: url("../Portfolio/Stairs31/Stairs31_5.webp");
}
#portfolio_32 {
	background-image: url("../Portfolio/Stairs32/Stairs32_1.webp");
}
#portfolio_33 {
	background-image: url("../Portfolio/Stairs33/Stairs33_2.webp");
}
#portfolio_34 {
	background-image: url("../Portfolio/Stairs34/Stairs34_7.webp");
}
#portfolio_35 {
	background-image: url("../Portfolio/Stairs35/Stairs35_13.webp");
}
#portfolio_36 {
	background-image: url("../Portfolio/Stairs36/Stairs36_6.webp");
}
#portfolio_37 {
	background-image: url("../Portfolio/Stairs37/Stairs37_6.webp");
}
#portfolio_38 {
	background-image: url("../Portfolio/Stairs38/Stairs38_6.webp");
}
#portfolio_39 {
	background-image: url("../Portfolio/Stairs39/Stairs39_6.webp");
}
#portfolio_40 {
	background-image: url("../Portfolio/Stairs40/Stairs40_2.webp");
}
#portfolio_41 {
	background-image: url("../Portfolio/Stairs41/Stairs41_1.webp");
}
#portfolio_42 {
	background-image: url("../Portfolio/Stairs42/Stairs42_1.webp");
}
#portfolio_43 {
	background-image: url("../Portfolio/Stairs43/Stairs43_1.webp");
}

.portfolio_str > .portfolio_str_main_window:last-child {
	margin-bottom: 30px;
}

.portfolio_str_gallery {
	display: flex;
	width: 50%;
	justify-content: center;
	flex-shrink: 0;
}

.portfolio_str_main_text > h3 {
	margin-top: 0;
}

.portfolio_str_main_text, .str_main_text {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: 'Raleway';
	color: white;
}

.portfolio_str_main_text > p {
	width: 89%;
}

.portfolio_str_main_text > .menu_overlay_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	font-size: 24px;
}
.menu_overlay_btn > .material-symbols-outlined {
	font-size: 30px;
	margin-left: 10px;
}

.portfolio_str_gallery .photo_rest:hover {
	transform: scale(1.05);
	width: 83px;
}

.portfolio_str_gallery .main_photo:hover {
	transform: scale(1.05);
}


/*#FF3333*/


.guide_str {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 10%;
}

.menu_btn_two {
	display: flex;
}
.menu_btn_two .menu_overlay_btn {
	padding: 2.3% 0;
	margin: 2.2% auto;
}

.str_main_text {
	text-align: center;
	flex-wrap: wrap;
	margin-bottom: 45px;
}

.text_p p b {
	font-size: 28px;
	line-height: 32px;
	color: #FFC860;
}

.text_p p {
	font-size: 26px;
	line-height: 30px;
}

.text_left {
	width: 100%;
}
.text_left > p {
	margin-bottom: 15px;
}

.text_right {
	width: 100%;
}

.guide_str_stairs {
	font-family: Raleway;
	color: white;
}

.guide_stairs {
	background-image: url(../12.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.guide_str_spiral_stairs {
	background-image: url(../img/guide/str_spiral_stairss.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.guide_str_stairs h2 {
	font-family: Raleway;
	font-size: 2.9vw;
	background: white;
	padding: 1% 10%;
	margin-bottom: 3%;
	text-align: center;
	color: black;
}

.guide_str_text {
	margin: 0 10%;
}

.guide_str_text p {
	font-size: 1.2vw;
}
.guide_str_text .stairs_info p {
	font-size: 16px;
}


.guide_str_text img {
	margin: 40px auto 20px;
	width: calc(50% - 3px);
	height: 500px;
	object-fit: cover;
}

.guide_str_spiral_stairs .guide_str_text img {
	width: 100%;
	height: auto;
}

.guide_stairs > .guide_str_text > p:nth-child(1) {
	margin-bottom: 1.5%;
}
.guide_stairs > .guide_str_text > p:nth-child(2) {
	margin-bottom: 1%;
}
.guide_stairs > .guide_str_text > p:nth-child(4) {
	margin-bottom: 2%;
}

.guide_str_spiral_stairs > .guide_str_text > p:nth-child(3) {
	margin-bottom: 1%;
}
.guide_str_spiral_stairs > .guide_str_text > p:nth-child(4) {
	padding-bottom: 4%;
}


.three_point {
	margin-bottom: 1.5%;
}
.point_three {
	display: flex;
	margin-bottom: 1%;
}
.point_three span {
	font-size: 1.4vw;
	margin: 0 1% 0 2%;
	color: #FFC860;
}


.reviews h2 {
	text-align: center;
	padding: 20px 0 20px;
	background: white;
	color: black;
	margin-bottom: 0;
}

.reviews_help {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 0 90px;
}

.reviews_help .help_people {
	padding: 0;
}

.reviews_help .help_people p {
	color: white;
}

.slider__item-container_reviews {
	height: 735px;
	overflow: hidden;
	border-right: 2px solid white;
	border-top: 3px solid white;
	border-left: 2px solid white;
}

.slider__item-container_reviews > .slider__item-content {
	flex-direction: column;
}

.slider__item-container_reviews > .slider__item-content > video {
	height: calc(100% - 59px);
	width: 100%;
}

.btn_reviews {
	display: block;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	color: black;
	background: rgba(255, 255, 255, 1);
	transition: 0.5s;
}
.btn_reviews:hover {
	transform: scale(1.1);
}

.contacts_reviews {
	margin-top: 60px;
}



.left_right_text {
	display: flex;
	margin: 0 10% 4%;
}

.left__text {
	width: 35%;
	margin-right: 1%;
}

.left__text > .text__p {
	font-weight: bold;
	color: #FFC860;
}

.right__text {
	width: 65%;
}

.furniture__text h2 {
	margin: 3% 0 3%;
	text-align: center;
}

.left-right {
	display: flex;
}

.left-right > p {
	width: 43%;
	margin-right: 1%;
	margin-bottom: 1%;
}
.left-right > .three_point {
	width: 57%;
}

.left-right_interior > p {
	width: 38%;
}
.left-right_interior > .three_point {
	width: 60%;
}

.left-right_kitchen > p {
	display: flex;
	align-items: center;
	width: 30%;
	font-size: 1.4vw;
}
.left-right_kitchen > .three_point {
	width: 69%;
}

.left_right_text_decor > .left__text {
	width: 40%;
}
.left_right_text_decor > .right__text {
	width: 60%;
}

.h2_portfolio {
	font-size: 2vw;
	text-align: center;
	padding: 2% 0;
	background-color: black;
}


.price {
	display: block;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	margin-top: 20px;
	color: #FFC864;
}


/*@media (max-width: 1700px) {
	.video_bg > video {
		max-width: 85%;
	}
	.contacts_window_form_active {
		width: 400px;
	}
	.video_ellipse {
		right: 100px;
		top: 260px;
		width: 380px;
		height: 380px;
		border: 13px solid #FFD66F;
		box-shadow: -10px 15px 8px rgba(0, 0, 0, 0.5);
		overflow: hidden;
		cursor: pointer;
	}
	.frame {
		background-size: contain;
		background-repeat: no-repeat;
	  width: 200px;
	  height: 90px;
	  right: 133px;
	  top: 170px;
	}
	.frame p {
	  top: 12px;
	  left: 45px;
	  width: 149px;
	  height: 42px;
	  font-size: 17px;
	  line-height: 21px;
	}
	.guide_text {
	  flex-wrap: nowrap;
	  padding:50px 100px 20px 100px;
	}
	.guide_text h4 {
	  margin-right: 20px;
	}
	.quiz_main {
	  width: 70%;
	  margin-right: 20px;
	}
	.portfolio_main_window, .portfolio_str_main_window, .guide_str_main_window {
	  margin: 0 70px;
	}
	.portfolio_main > .img {
	  width: 35%;
	  height: 100%;
	  background-position: center top;
	}
	.portfolio_main_text {
	  width: 60%;
	  margin-left: -20px;
	}
	.portfolio_main_text > p {
		width: 89%;
	}
	.contacts_window {
	  margin: 0 2%;
	  background-color: #FFFFFF;
	  border-radius: 10px 25px 25px 10px;
	}
}*/

/*@media (max-width: 1400px) {
	.menu {
	  right: 70px;
	}
	main {
	  height: 900px;
	}
	section.blur {
	  height: 900px;
	}
	header .shadow {
	  height: 250px;
	  padding: 31px 70px 0 70px;
	}
	.description {
		padding-top: 30px;
	  padding-left: 70px;
	}
	.description_map {
	  margin-bottom: 10px;
	  top: -22px;
	}
	h1, .reviews h2 {
	  font-size: 60px;
	}
	.description h1 {
	  width: 700px;
	}
	.main_button {
	  margin-top: 45px;
	}
	.social {
	  padding: 0 70px;
	  top: 110px;
	}
	section.advantages h2 {
	  padding: 45px 30px 0 30px ;
	  margin-bottom: 55px;
	}
}*/

@media (max-width: 600px) {
	.btn_fix {
		top: 40%;
		padding: 17px 3px;
		border-radius: 0 5px 5px 0;
		box-shadow: 0px -0.1px 20px -2px rgba(0, 0, 0, .0);
	}

	.btn_fix:hover {
		box-shadow: 0px -0.1px 20px -2px rgba(0, 0, 0, .0);
	}

	.btn_fix p {
		font-size: 2.4vw;
	}

	.btn_fix span {
		font-size: 3vw;
		margin-bottom: 1.5vw;
	}

	main {
		background: url(../img/bg-stock.webp) no-repeat;
		background-position: center;
		background-size: cover;
		height: 950px;
	}

	section.blur {
		background: none;
	}
	.menu {
		width: 100%;
		right: 0;
		border-radius: 0;
		padding: 20px 0 15px 0;
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.7);
	}
	.menu p {
		font-size: 20px;
	}
	.menu-btn {
		margin: 5px 0 0 40px;
	}
	.menu-btn span {
		width: 20px;
		height: 2px;
		margin-bottom: 4px;
	}
	.menu-btn span:nth-of-type(2) {
		width: 24px;
	}
	.menu-btn span:nth-of-type(3) {
		width: 28px;
		margin-bottom: 0px;
	}
	.menu_overlay {
		width: 100%;
	}
	.menu_exit, .video_exit, .gallery_exit, .form_exit {
		font-size: 2em;
	}
	.menu_exit:hover, .video_exit:hover, .gallery_exit:hover, .form_exit:hover {
		color: white;
		transform: none;
	}
	.menu_overlay > p {
		font-size: 36px;
	}
	menu li a {
		font-size: 20px;
	}
	.menu_overlay_btn {
		font-size: 16px;
		border-radius: 5px;
	}
	.menu_social > p {
		font-size: 15px;
		margin-bottom: 5%;
	}

	/*-----------------ШАПКА----------------*/

	header .shadow {
		height: 220px;
		flex-direction: column;
		align-items: center;
		padding: 70px 0 0 0;
	}
	.logo {
		font-size: 36px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.short_description {
		text-align: center;
		font-size: 13px;
		width: 240px;
		margin-right: 0;
		padding-top: 0;
		margin-bottom: 20px;
	}
	/*-----------------Описание----------------*/
	.description {
		padding-left: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.description_map {
		margin-bottom: 30px;
		justify-content: center;
		position: static;
		margin-top: 10px;
	}
	.description_map img {
		margin-right: 4.6%;
		width: 30px;
	}
	.description_map p {
		width: 60%;
		padding-top: 5px;
		font-size: 24px;
	}

	/*-------------- Звонок -------------*/

	.timetable {
		font-size: 14px;
		padding: 4px 14px;
	}
	.blinking_dot { /*------- точка мигающая --------*/
		width: 6px;
		height: 6px;
		margin: 5px 8px 5px 0;
	}
	.call_number {
		margin-top: 5px;
	}
	.call_number a i {
		font-size: 16px;
		color: #00C451;
		margin: 3px 7px 0 0;
	}
	.call_number a p {
		font-size: 18px;
	}

	/*-------------- Главный H1 -------------*/

	.description h1 {
		text-align: center;
		width: 100%;
		font-size: 46px;
	}
	/*---------- Кнопка заказать консультанцию -----------*/

	.main_button {
		margin-top: 50px;
		width: 320px;
		padding: 20px 0;
		border-radius: 100px;
	}
	.main_button p {
		width: 294px;
		height: 40px;
		margin-left: 26px;
		margin-right: 11px;
		font-size: 18px;
	}
	.main_button svg {
		display: none;
	}

	/*-------------- Соц.Сети -------------*/

	.social {
		justify-content: center;
		flex-wrap: wrap;
		padding: 0;
		margin-top: 50px;
	}
	.social p {
		text-align: center;
		width: 100%;
		font-size: 15px;
		margin-right: 0;
		padding-top: 0;
		margin-bottom: 15px;
	}

	.social_bg {
		width: 50px;
		height: 50px;
		border-radius: 100px;
		margin-right: 10px;
	}

	.social_bg img {
		width: 21px;
	}

	.social_telega {
		padding-left: 13px;
		width: 37px;
		margin-right: 0;
	}

	/*-------------- Видео -------------*/

	.video_ellipse, .frame {
		display: none;
	}

	/*----------Секция Преимущества----------*/

	section.advantages {
		background-image: none;
	}
	section.advantages h2 {
		margin-bottom: 60px;
		font-size: 34px;
		padding: 50px 20px 0 20px;
	}
	.advantages_ul {
		display: block;
		flex-wrap: nowrap;
		padding: 0 20px 50px 20px;
	}
	.advantages_li {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.advantages_li img {
		margin-right: 13px;
	}
	.content_name {
		margin-bottom: 10px;
	}

	/*-------------Из чего состоит лестница------------*/

	.guide_text {
		display: block;
		padding:30px 20px 0px 20px;
	}
	.guide_text h4 {
		width: auto;
		margin-right: 0;
		margin-bottom: 25px;
	}
	.guide_text p {
		text-align: left;
		line-height: 26px;
		margin-bottom: 20px;
		width: auto;
	}

	/*-------------------------- Как выбрать лестницу --------------------------*/

	.guide_info_main {
		padding-top: 50px;
	}
	.guide_info_main h2{
		font-size: 36px;
	}
	.guide_info_main p{
		font-size: 22px;
	}

	/*-------------------------- Кнопки --------------------------*/

	.guide_info_button {
		flex-direction: column;
		align-items: center;
		flex-wrap: nowrap;
		margin-bottom: 20px;
	}
	.button {
		margin-right: 0;
		margin-bottom: 10px;
	}

	/*-------------------------- Виды лестниц по конфигурации --------------------------*/

	.building_stairs_types {
		flex-direction: column;
		align-items: center;
		flex-wrap: nowrap;
		padding-bottom: 35px;
	}
	.marching_stairs, .spiral_stairs {
		position: relative;
		border-radius: 0;
		flex-direction: column;
		width: 100%;
		margin-bottom: 15px;
	}
	.stairs_img {
		width: 100%;
		height: 540px;
	}
	.marching_stairs_img {
		background: center / cover no-repeat url("../img/guide/Marching_stairs.webp");
	}
	.spiral_stairs_img {
		background: center / cover no-repeat url("../img/guide/Spiral_stairs.webp");
	}
	.marching_stairs_info, .spiral_stairs_info {
		padding: 20px;
		position: absolute;
		width: 90%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
	}
	.solid {
		border: solid #FFC864;
		padding: 20px;
	}
	.marching_stairs_info h3, .spiral_stairs_info h3 {
		font-size: 28px;
		margin-bottom: 24px;
	}
	.marching_stairs_info h4, .spiral_stairs_info h4{
		font-size: 20px;
		margin-bottom: 24px;
		color: #FFC864;
	}
	.marching_stairs_info p, .spiral_stairs_info p {
		font-size: 16px;
		margin-bottom: 24px;
	}

	/*----------------- Маршевые лестницы -----------------*/

	.marching_stairs {
		margin-right: 0;
	}

	/*----------------- Винтовые лестницы -----------------*/

	.spiral_stairs_info p {
		margin-bottom: 60px;
	}

	/*----------------- Виды лестниц по конструкции -----------------*/

	.types_stairs_design_right > .window_info ,
	.types_stairs_design_left > .window_info {
		width: 100%;
		height: 500px;
		flex-direction: column;
	}
	.types_stairs_design_right > .window_info > .stairs_info ,
	.types_stairs_design_left > .window_info > .stairs_info {
		width: auto;
	}
	.types_stairs_design_left {
		margin-right: 0;
	}
	/*------------- Материал ступеней --------------*/

	.material > .window_info {
		margin-right: 0;
	}

	/*---------------------------------- КВИЗ текст Н2 ----------------------------------*/

	.quiz_text {
		padding: 0 20px;
	}
	.quiz_text h2 {
		font-size: 45px;
		margin-bottom: 25px;
		line-height: 50px;
	}
	.quiz_text h3 {
		font-size: 25px;
		margin-bottom: 30px;
		line-height: 28px;
	}
	.quiz_text p {
		font-size: 16px;
		margin-bottom: 45px;
	}

	/*---------------------------------- КВИЗ ----------------------------------*/

	.quiz_main {
		width: 100%;
		height: auto;
		margin-right: 0;
		border-radius: 0;
		padding-top: 20px;
	}
	.quiz_step > p {
		font-size: 20px;
		margin-bottom: 23px;
		text-align: center;
	}

	/*-------------------- Прогрес шаги -------------------*/

	.progress_bar {
		width: 90%;
		height: 28px;
		padding: 4px;
		margin-bottom: 20px;
	}
	.progress_bar p {
		font-size: 12px;
	}
	.scale {
		top: 5px;
		width: calc(100% / 7);
		height: 26px;
	}

	/*--------------------------------------------------*/

	.selection {
		width: 100%;
		display: grid;
		justify-content: center;
		grid-template-columns: 40% 40%;
		gap: 20px 10px;
		margin-bottom: 25px;
	}
	.selection .choice {
		margin-right: 0px;
	}
	.choice_item img {
		width: 100%;
		height: 180px;
	}
	.choice_item .check{
		width: 46px;
		height: 46px;
		transition: 0s;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	}
	.custom-checkbox:not(:checked)+.check:hover,
	.custom-checkbox:not(:checked)+label:hover {
		background-color: #BFBFBF;
	}
	.choice_item > p {
		font-size: 13px;
		line-height: 14px;
	}
	.btn_quiz > button, .quiz_step > button {
		margin: 60px 0 30px;
	}
	.btn_quiz > button:hover {
		color: #000;
		background-color: #FFC864;
	}
	.btn_quiz > button:active {
		background-color: #FFE4B3;
	}
	.help {
		justify-content: center;
		width: 100%;
		left: 0;
		bottom: 110px;
	}

	.quiz_step:nth-child(5) p {
		line-height: 24px;
	}
	.quiz_step:nth-child(5) p span {
		display: block;
		font-size: 20px;
		margin-top: 10px;
	}
	.quiz_step:nth-child(5) p span br {
		display: none;
	}
	.selection_end {
		width: 90%;
	}
	.required {
		margin-bottom: 20px;
	}

	/*-------------------------------АКЦИЯ---------------------------------*/

	.quiz_stock {
		width: 100%;
		height: 500px;
		border-radius: 0;
		padding-top: 60px;
	}
	.quiz_stock img {
		width: 150%;
		position: absolute;
		left: 47%;
		transform: translateX(-50%);
		top: 215px;
	}

	/*-------------------------------------- Этапы работ --------------------------------------*/

	.work_header {
		padding: 10px 20px 100px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.work_header > h2 {
		font-size: 40px;
		line-height: 45px;
	}
	.work_header > h2 > span {
		font-size: 44px;
	}
	.slider__item-container {
		height: 520px;
	}

	/*------------ Оболочка ------------*/

	.vertical_text {
		width: 30px;
		padding-left: 10px;
	}
	.vertical_text > p {
		font-size: 12px;
		padding: 20px 0;
	}
	.vertical_text > svg {
		height: 150px;
		margin-left: 6px;
	}
	.numbering {
		font-size: 18px;
		padding-top: 15px;
		padding-right: 10px;
	}
	.main_text {
		padding-left: 10px;
		padding-bottom: 30px;
	}

	/*------- Портфолио -------*/

	.portfolio_header {
		display: block;
		padding: 40px 20px;
	}
	.portfolio_str_header,
	.portfolio_header > .help_people {
	  display: none;
	}
	.portfolio_header > h2 {
	  font-weight: 300;
	  font-size: 40px;
	  line-height: 44px;
	  text-align: right;
	  padding-top: 0px;
	}
	.portfolio_header > h2 > span {
		font-size: 42px;
	}

	/*--------- Портфолио главное окно ---------*/

	.portfolio_main_window, .portfolio_str_main_window , .guide_str_main_window {
		margin: 0;
		height: auto;
		border-radius: 11px 11px 0 0;
	}
	.portfolio_main {
		flex-direction: column;
		height: auto;
	}
	.portfolio_main > .img { 
		flex-shrink: 0;
		width: 100%;
		height: 360px;
		background-size: 130%;
		background-position: center top -50px;
	 }

	 /*---------- Портфолио текст ----------*/

	.portfolio_main_text {
		order: -1;
		width: 100%;
		margin-left: 0;
	}
	.portfolio_main_text > h3,
	.portfolio_str_main_text > h3 {
		font-size: 28px;
		line-height: 32px;
	}
	.portfolio_main_text > h3 {
		margin-top: 50px;
	}
	.br {
		display: block;
	}
	.portfolio_main_text > p > b,
	.portfolio_str_main_text > p > b 
	.text_p > p > b {
		margin-top: 10px;
		display: flex;
		justify-content: center;
	}
	.portfolio_main_text > p {
		width: auto;
		margin: 0 20px 45px;
	}
	.portfolio_main_text > p > b {
		text-align: center;
	}

	.gallery {
		display: flex;
		margin-bottom: 15px;
	}
	.photo_rest {
		width: 30px;
		height: 200px;
		margin-right: 15px;
		border-radius: 6px;
	}
	.photo_rest:hover {
		width: 30px;
	}
	.main_photo {
		width: 150px;
		height: 200px;
		margin-right: 15px;
		border-radius: 6px;
	}

	/*---------- Портфолио кнопка ---------*/

	.portfolio_main_button {
		height: 74px;
		width: 100%;
		border-radius: 0;
		overflow: hidden;
		background: #2B2B2B;
	}
	.portfolio_main_button_all {
		position: relative;
		top: -85px;
		flex-direction: row;
		transform: rotate(90deg);
		height: auto;
	}
	.portfolio_main_button_all > p {
		padding: 40px 8px;
	}

	/*--------- Интерес ----------*/

	section.interest {
		flex-direction: column;
		padding: 40px 20px 30px;
		background-image: none;
	}
	section.interest > h3 {
		font-size: 6vw;
		line-height: 6vw;
		margin-bottom: 10px;
	}
	section.interest > img {
		width: 50px;
	}

	/*---------------------------------- Замер --------------------------------------*/

	section.measurement {
		padding: 0;
	}
	.measurement_window {
		border-radius: 0;
		padding: 45px 20px 35px;
	}
	.measurement_top {
		display: flex;
		flex-direction: column;
		margin-bottom: 35px;
	}
	.measurement_header {
		margin-bottom: 25px;
	}
	.measurement_header h2 {
		font-size: 46px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.measurement_header p {
		font-size: 22px;
		margin-top: 0;
	}
	.measurement_social > p {
		font-weight: 500;
		font-size: 16px;
		text-align: left;
		margin-bottom: 10px;
	}
	.measurement_number a {
		justify-content: flex-start;
	}
	.measurement_number i {
		margin-right: 10px;
	}
	.social_zamer {
		justify-content: flex-start;
	}
	.social_zamer .social_bg {
		width: 40px;
		height: 40px;
	}
	.social_zamer .social_telega {
		padding-left: 8px;
		width: 32px;
	}

	/*---------------------------------- Замер форма --------------------------------------*/

	.measurement_form_top {
		flex-direction: column;
		justify-content: center;
		margin-bottom: 20px;
	}
	.measurement_form_top input {
		width: 90%;
		height: 70px;
		margin-right: 0;
		margin-bottom: 15px;
		border-radius: 6px;
	}
	.measurement_form_top input[type="submit"] {
		box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
		transform: scale(1.05);
	}
	.measurement_form_bottom {
		flex-direction: column;
		align-items: center;
		font-size: 14px;
	}
	.answer {
		margin-right: 0;
	}
	.answer label{
		box-shadow: none;
	}
	.flex {
		display: flex;
		align-items: center;
	}
	.answer:nth-child(2) {
		margin-top: 20px;
		justify-content: center;
	}
	.answer:nth-child(2) p {
		width: 65%;
	}

	/*--------- Услуги ---------*/
	.services_header {
		padding: 60px 6% 0;
	}

	.services_header h2 {
		margin: 0 0 26px 0;
		font-size: 30px;
	}
	.services_header > p {
		font-size: 25px;
		margin-bottom: 30px;
	}
	.services_header > .help_people {
		width: 88%;
		display: flex;
		justify-content: center;
		bottom: -38px;
		right: auto;
	}
	.services_scroll {
		padding-bottom: 0px;
	}
	.services_window {
		width: 45%;
		height: 170px;
		margin-bottom: 10px;
		margin-right: 10px;
	}
	.services_window h3 {
		font-weight: 500;
		font-size: 22px;
	}
	.services_top ::before, .services_bottom ::before {
		background-size: cover;
	}

	/*---------------------------------- Контакты --------------------------------------*/

	section.contacts {
		margin: 0;
		padding-top: 50px;
		padding-bottom: 0;
	}
	section.contacts h2 {
		margin-bottom: 20px;
		padding: 0 20px;
		font-size: 7.5vw;
		line-height: 7.5vw;
/*		text-align: left;*/
		color: #FFC864;
	}
	section.contacts > h3 {
		padding: 0 20px;
		margin-bottom: 45px;
		font-size: 5.8vw;
		line-height: 6.1vw;
		text-align: left;
	}
	.contacts_window {
		flex-direction: column;
		align-items: center;
		margin: 0;
		border-radius: 0;
	}
	.contacts_main {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 38px;
	}
	.contacts_header {
		padding: 0 20px;
		margin-bottom: 40px;
	}
	.contacts_header h3 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.contacts_header p {
		font-weight: 300;
		font-size: 22px;
	}
	.contacts_info {
		flex-direction: column;
		padding: 0 20px;
		margin-bottom: 30px;
	}

	/*----------------- Смело звоните -----------------*/

	.contacts_call h4, .contacts_social h4 , .contacts_email h4 {
		font-weight: 600;
		font-size: 24px;
		margin-bottom: 12px;
	}
	.contacts_call, .contacts_social, .contacts_email {
		margin-bottom: 40px;
		text-align: center;
	}
	/*----------------- Электронная почта -----------------*/

	.email_text p {
		text-align: left;
	}

	/*----------------- Карта -----------------*/

	.contacts_map {
		padding: 0;
	}
	.contacts_map p {
		margin-bottom: 30px;
	}
	.cont_br {
		display: block;
	}
	.contacts_map p b {
		font-size: 22px;
	}
	.map {
	  background-image: url(../map_phone.webp);
		background-size: cover;
	}

	/*-------------- Контакты форма ----------------*/

	.contacts_window_form_bg {
		width: 100%;
		height: 100%;
	}
	.portfolio_str_form {
		top: -200%;
	}
	.form_bg_active {
		top: 0;
		background-image: url("../img/contacts-form.webp");
		background-position: center;
		background-size: 150%;
		background-repeat: no-repeat;
	}
	.form_exit_active {
		top: 2%;
		right: 7%;
	}
	.contacts_window_form svg {
		display: none;
	}
	.contacts_window_form_active {
		width: 100%;
	}
	.contacts_window_form {
		border-radius: 0;
		padding: 80px 30px;
	}
	.contacts_window_form > p {
		font-size: 20px;
		margin-bottom: 35px;
	}
	.contacts_window_form > p > b {
		font-size: 26px;
	}
	form.contacts_form > input {
		height: 70px;
		border-radius: 6px;
		font-size: 18px;;
		margin-bottom: 15px;
	}
	form.contacts_form > input[type="submit"] {
		font-size: 18px;
		margin-bottom: 40px;
		transform: scale(1.05)
	}

	/*---------------------------------- Футер --------------------------------------*/

	footer {
		text-align: center;
		justify-content: center;
		padding: 25px 20px;
	}
	.defense, footer .logo {
		margin-bottom: 10px;
	}
	.footer_menu {
		margin-bottom: 15px;
	}
	.copy {
		text-align: center;
	}

	/*Страница портфолио*/

	.head_portfolio {
		padding: 70px 0 0;
		flex-direction: column;
		align-items: center;
	}
	.main {
		text-align: center;
		margin: 60px 0 0;
	}

	.main h1, .reviews h2 {
		font-size: 55px;
	}

	.ul_btn {
		margin: 0 auto 50px;
		width: 90%;
		flex-direction: column;
	}

	.ul_btn .btn {
		margin-right: 0;
		margin-bottom: 12px;
		height: 60px;
		box-shadow: none;
		border-radius: 6px;
	}
	.ul_btn .btn:hover {
		transform: none;
	}
	.btn_1 {
		border-radius: 0;
	}
	.ul_btn .btn_2 {
		box-shadow: none;
		transform: scale(1.1);
	}
	.btn_3 {
		border-radius: 0;
	}
	.portfolio_str_main_window{
		flex-direction: column;
		justify-content: start;
		margin-bottom: 40px;
		box-shadow: 0 5px 10px black;
	}
	.portfolio_str > .portfolio_str_main_window:last-child {
		margin-bottom: 40px;
	}
	.portfolio_str_gallery {
		justify-content: center;
		width: 90%;
		padding: 0 20px;
		margin: 30px 0;
	}
	.portfolio_str_gallery .photo_rest:hover {
		transform: none;
		width: 37px;
	}
	.portfolio_str_gallery .main_photo {
		width: 135px;
		height: 185px;
		flex-shrink: 0;
	}
	.portfolio_str_gallery .main_photo:hover {
		transform: none;
	}
	.portfolio_str_main_text > .menu_overlay_btn {
		padding: 20px;
		font-size: 20px;
		margin-bottom: 40px;
	}
	.portfolio_str_main_text p b {
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	.portfolio_str_main_text > p {
		margin-bottom: 30px;
	}
	.portfolio_str_gallery .photo_rest {
		width: 37px;
		height: 185px;
		margin-right: 15px;
		border-radius: 6px;
	}
	.photo_rest:hover {
		width: 37px;
	}


	/*Как выбрать лестницу страница*/

	.guide_str {
		padding: 0 20px;
	}
	.guide_str .menu_overlay_btn {
		background: #FFC860;
		color: black;
	}
	.str_main_text {
		flex-direction: column;
	}
	.text_right, .text_left  {
		text-align: left;
	}
	.text_p > p {
		width: 100%;
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 30px;
	}
	.text_p p b {
	  font-size: 26px;
	  line-height: 32px;
	}
	.guide_str_stairs h2 {
		text-align: center;
		font-size: 7vw;
		padding: 20px;
		margin-bottom: 40px;
	}
	.guide_str_text {
		margin: 0 20px;
	}

	.guide_str_text p {
		font-size: 20px;
	}
	.guide_str_text img {
		display: block;
		margin: 20px -22px;
		width: 115%;
		height: 400px;
		object-fit: cover;
	}

	.guide_stairs > .guide_str_text > p:nth-child(1) {
		margin-bottom: 6%;
	}
	.guide_stairs > .guide_str_text > p:nth-child(2) {
		margin-bottom: 5%;
	}
	.guide_stairs > .guide_str_text > p:nth-child(4) {
		margin-bottom: 7%;
	}

	.guide_str_spiral_stairs > .guide_str_text > p {
		margin-bottom: 7%;
	}
	.guide_str_spiral_stairs > .guide_str_text > p:last-child {
		padding-bottom: 13%;
		margin-bottom: 0;
	}

	.three_point {
		margin-bottom: 7%;
	}
	.point_three {
		margin-bottom: 5%;
	}
	.point_three span {
		font-size: 7vw;
		margin: 0 1% 0 2%;
		color: #FFC860;
	}

	.menu_btn_two {
		margin-bottom: 7%;
	}
	.menu_btn_two .menu_overlay_btn {
		padding: 20px 0;
		margin: 0 2%;
	}

	/*Отзывы в ПОРТФОЛИО*/

	.reviews_help {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px 0 100px;
	}
	.slider__item-container_reviews {
		background-size: 83%;
		background-color: rgba(0, 0, 0, 0.0);
	}
	.btn_reviews {
		color: black;
		background: #FFC864;
	}
	.btn_reviews:hover {
		transform: none;
	}
	.video_bg > video {
		max-width: 85%;
	}


	/*------------------------------------------------------------- УСЛУГИ ---------------------------------------------------------------------------*/


	.furniture__text, .text__p, .left-right_kitchen > p {
		font-size: 22px;
		line-height: 26px;
	}

	.left_right_text, .text__margin {
		display: block;
		margin: 0 20px 45px;
	}
	.left_right_text > *,
	.furniture__text > .left-right > *,
	.left_right_text_decor > .left__text,
	.left_right_text_decor > .right__text {
		width: 100%;
	}
	.left__text > .text__p {
	  font-size: 26px;
	  line-height: 28px;
	  margin-bottom: 20px;
	}
	.right__text > .text__p {
	  margin-bottom: 45px;
	}
	.furniture__text h2 {
		margin: 0 0 30px;
		font-size: 26px;
		padding: 10px 0;
		border-top: 2px solid #FFC864;
		border-bottom: 2px solid #FFC864;
	}
	.left-right {
		display: block;
	}
	.left-right > p, .text__margin > p {
		margin: 0 0 20px;
	}
	.h2_portfolio {
		font-size: 30px;
		padding: 25px 0;
	}
	.price {
		margin-top: -2px;
	}

/*_--------------------------------------------------------------------------------------------------------------------------------------------------------*/
}

.btn_furniture {
	border-radius: 0 20px 20px 0;
}
.gallery-list{
	width: 99.4%;
	padding: 0 0.2%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  font-size: 0;
  gap: 0.5rem;
}
.gallery-item{
  display: block;
  flex: calc(24% - 1rem);
  overflow: hidden;
  position: relative;
  height: 450px;
}
.gallery-item-hover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.7);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  opacity: 0;
  transition: opacity .5s ease;
  z-index: 4;
  font-family: Inter;
  cursor: pointer;
}
.gallery-item:hover .gallery-item-hover{
  opacity: 1;
}
.gallery-item:hover img{
  transform: scale(1.3) rotate(5deg);
}
.gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;	
  transition: all .5s ease;
}
.gallery-item:hover .inset {
	box-shadow: inset 0px 0px 0px 0px #000;
}
@media (max-width: 991px){
  .gallery-item{
    flex: 33.3%;
  }
}
@media (max-width: 768px){
  .gallery-item{
    flex: 50%;
  }
}
@media (max-width: 530px){
  .gallery-item{
    flex: 100%;
    width: 100%;
    height: 400px;
  }
  .main {
  	margin-bottom: 60px;
  }
  .main .h1_services{
  	font-size: 50px;
  	margin: 0 20px 70px;
  }
  .gallery-list{
		width: 96%;
		padding: 0 2%;
	  position: relative;
	  display: flex;
	  flex-wrap: wrap;
	  overflow: hidden;
	  font-size: 0;
	  gap: 0.5rem;
	}
	.portfolio_main > .img { 
		height: 360px;
		background-size: 160%;
		background-position: center top -50px;
	}
}
@media (max-width: 400px){
	.portfolio_main > .img { 
		height: 360px;
		background-size: 200%;
		background-position: center top -40px;
	}
}


/*----------------------------------------- Прелоадер -----------------------------------------------*/

.menu_social_li {
	justify-content: center;
}

/*--------------------------------------- в 10-top понаделали ---------------------------------------*/

.top10_h1{
	text-align: center;
	font-size: 100px;
    font-weight: 500;
    letter-spacing: -3px;
    text-transform: uppercase;
    margin-bottom: 70px;
	margin-top: 70px;
}

.accent_color{
	color: #FFC864;
}