@media (max-width: 1699.98px) {
	body {
		font-size: 16px;
	}


	.header-items__logo img {
		max-width: 280px;
	}

	.header-items__menu ul li:not(:last-child) {
		margin-right: 20px;
	}

	.header-items__btn button {
		font-size: 16px;
		width: 175px;
		height: 45px;
	}

	.header-items__number a {
		font-size: 22px;
	}

	.header-items__number button {
		font-size: 14px;
	}



	.home-banner {
		padding-top: 100px;
	}

	.home-banner h1 {
		font-size: 38px;
		max-width: 625px;
	}

	.home-banner ul {
		max-width: 100%;
		margin: 80px 0 100px;
	}

	.home-banner ul li {
		max-width: 180px;
	}

	.home-banner form {
		max-width: 900px;
		padding: 15px 30px 23px 30px;
	}

	.home-banner form input {
		margin-right: 15px;
	}

	.home-banner form input,
	.home-banner form .btnModal {
		width: 250px;
	}

	.home-banner form p {
		font-size: 21px;
	}

	.home-banner form p span.color-gradient {
		font-size: 55px;
		margin-left: 10px;
	}




	.kitchen-style-cards {
		margin-left: 20px;
		max-width: 250px;
		margin-bottom: 20px;
	}

	.kitchen-style-cards img {
		height: 250px;
	}

	.kitchen-style-item {
		max-width: 450px;
	}




	.operational-clients {
		padding: 45px 0 50px;
		background-size: 60%;
	}




	.banner-price-items__body {
		width: 600px;
	}

	.banner-price-items__img {
		width: calc(100% - 600px);
	}


	.what-are-we-doing__header {
		padding: 35px 15px 20px 15px;
	}

	.what-are-we-doing__header h3 {
		font-size: 45px;
	}

	.what-are-we-doing__header h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}

	.what-are-we-doing__cards {
		height: 550px;
	}

	.what-are-we-doing__cards-body {
		left: 45px;
	}

	.what-are-we-doing__cards-body__name {
		font-size: 40px;
		max-width: 230px;
		margin: 15px 0 20px;
	}

	.what-are-we-doing__cards-body img {
		height: 60px;
	}



	.nav-pills .nav-link {
		margin: 0 15px;
		height: 60px;
	}


	.catalog-header .title, .faq-header .title, .my-work-header h3 {
		font-size: 45px;
		padding-bottom: 25px;
	}

	.catalog-header h2, .faq-header h2 {
		font-size: 24px;
		max-width: 600px;
	}



	.catalog-cards__img {
		height: 235px;
	}




	.faq-items__body p {
		font-size: 16px;
	}

	.faq-items__body h4 {
		font-size: 21px;
	}

	.faq-items__ico {
		margin-right: 25px;
	}

	.faq-items {
		padding: 30px 25px 15px 30px;
	}




	.banner-sale h2 {
		font-size: 38px;
	}



	.map-header-item p {
		font-size: 16px;
	}

	.map-header-item h2 {
		font-size: 28px;
	}

	.map-header-item h3 {
		font-size: 21px;
	}

	.map {
		height: 350px;
	}




	.quiz-items {
		max-width: 1100px;
	}

	.swiper-quiz {
		padding-bottom: 85px;
	}

	.swiper-quiz-items-quest label img {
		height: 200px;
	}



	.swiper-quiz-item-list-img {
		max-width: 650px;
	}



	.korpusnaya-mebel-about-item h2 {
		margin-bottom: 25px;
		font-size: 18px;
	}




	.korpusnaya-mebel-services h2 {
		font-size: 55px;
		padding: 30px 0;
		margin: 0;
	}

	.korpusnaya-mebel-services-items {
		height: 600px;
	}

	.korpusnaya-mebel-services-items__body {
		padding: 20px 20px 40px 20px;
	}

	.korpusnaya-mebel-services-items__body img {
		height: 60px;
	}

	.korpusnaya-mebel-services-items__body h3 {
		font-size: 26px;
	}





	.korpusnaya-mebel-form-item {
		align-items: center;
	}

	.korpusnaya-mebel-form-body {
		width: 650px;
	}

	.korpusnaya-mebel-form-body h2 {
		font-size: 28px;
	}

	.korpusnaya-mebel-form-img {
		width: calc(100% - 650px);
	}



	.swiper-korpusnaya-mebel {
		max-width: 88%;
	}




	.remont-mebeli .home-banner-footer .home-banner-footer__btn {
		width: 260px;
		height: 55px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__btn button {
		height: 55px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__text p {
		font-size: 14px;
	}



	.remont-mebeli-about-item img {
		height: 100px;
	}

	.remont-mebeli-about-item h5 {
		font-size: 25px;
	}




	h2.title-remont-mebeli {
		font-size: 45px;
		margin-bottom: 40px;
	}

	.remont-mebeli-tabs .nav-pills {
		margin-bottom: 50px;
	}

	.remont-mebeli-tabs .nav-pills .nav-link {
		width: 215px;
		height: 60px;
		font-size: 14px;
		margin: 0 10px;
	}



	.remont-mebeli-faq-top-items__number {
		font-size: 100px;
		width: 140px;
	}

	.remont-mebeli-faq-top-items__caption {
		width: calc(100% - 140px);
	}



	.remont-mebeli-form-items p {
		font-size: 21px;
	}

	.remont-mebeli-form-items form {
		max-width: 500px;
	}

	.remont-mebeli-form-items form input[type="text"], .remont-mebeli-form-items form input[type="tel"] {
		margin-bottom: 20px;
	}



	.remont-mebeli-update-item {
		box-shadow: 0px 0px 35px rgb(0 0 0 / 25%);
	}



	.remont-mebeli-etap-work-items:not(:last-child) {
		padding-right: 40px;
	}




	.swiper-remont-mebeli-team {
		max-width: 1000px;
	}




	.remont-mebeli-grade-item img {
		width: 450px;
		top: -50px
	}

	.remont-mebeli-grade-item h5 {
		font-size: 25px;
	}

	.remont-mebeli-grade-item form {
		max-width: 600px;
	}

	.remont-mebeli-grade-item form input {
		width: 49%;
		margin-bottom: 15px;
	}

	.remont-mebeli-grade-item form label,
	.remont-mebeli-grade-item form button {
		margin-top: 0;
		width: 49%;
		max-width: 100%;
		height: 50px;
	}




	.swiper-remont-mebeli-reviews {
		padding: 45px 15px 60px 15px;
	}

	.remont-mebeli-reviews-items {
		box-shadow: 0px 0px 15px rgb(0 0 0 / 25%);
		padding: 25px 15px 20px 20px;
	}

	.remont-mebeli-reviews-items__header-img {
		width: 85px;
		height: 85px;
	}

	.remont-mebeli-reviews-items__header-name h5 {
		font-size: 22px;
	}

	.remont-mebeli-reviews-items__header-name span {
		font-size: 14px;
	}



	.header-items__menu ul li a {
		font-size: 14px;
	}




	.remont-mebeli .home-banner h1,
	.remont-mebeli .home-banner h2 {
		font-size: 30px;
	}

	.remont-mebeli .home-banner p,
	.remont-mebeli .home-banner ul {
		font-size: 16px;
	}

	.remont-mebeli-swiper img {
		height: 535px;
	}


	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer p {
		font-size: 18px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a {
		font-size: 25px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a svg {
		width: 30px;
		height: auto;
	}
}

/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {
	section {
		padding-bottom: 50px;
	}




	.header-items__logo img {
		max-width: 200px;
	}

	.header-items__menu ul li:not(:last-child) {
		margin-right: 15px;
	}

	.header-items__menu ul li a {
		font-size: 14px;
	}

	.header-items__btn button {
		font-size: 14px;
		width: 150px;
		height: 40px;
	}

	.header-items__number a {
		font-size: 18px;
	}

	.header-items__number button {
		font-size: 12px;
	}



	.home-banner {
		padding-top: 80px;
	}

	.home-banner h1 {
		font-size: 32px;
		max-width: 520px;
	}

	.home-banner ul {
		margin: 60px 0 70px;
	}

	.home-banner ul li img {
		height: 45px;
		margin-bottom: 17px;
	}

	.home-banner ul li {
		max-width: 160px;
	}



	.home-banner form {
		max-width: 750px;
	}

	.home-banner form p {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.home-banner form p span.color-gradient {
		font-size: 45px;
	}

	.home-banner form input, .home-banner form .btnModal {
		font-size: 14px;
		width: 205px;
		height: 45px;
	}



	.title {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.kitchen-style-item {
		max-width: 370px;
	}

	.kitchen-style-cards {
		max-width: 215px;
	}

	.kitchen-style-cards img {
		height: 215px;
	}



	.operational-clients-item .title {
		font-size: 25px;
	}

	.operational-clients {
		background-size: 53%;
		padding: 25px 0 40px;
	}




	.what-are-we-doing__header {
		padding: 25px 15px 20px 15px;
	}

	.what-are-we-doing__header h3 {
		font-size: 35px;
	}

	.what-are-we-doing__header h2 {
		font-size: 21px;
		margin-bottom: 15px;
	}

	.what-are-we-doing__cards {
		height: 450px;
	}

	.what-are-we-doing__cards-body__name {
		font-size: 30px;
		max-width: 170px;
	}

	.what-are-we-doing__cards-body img {
		height: 50px;
	}




	.catalog-header .title, .faq-header .title {
		font-size: 45px;
		padding-bottom: 25px;
		max-width: 335px;
	}

	.catalog-header h2, .faq-header h2 {
		font-size: 21px;
		max-width: 530px;
		margin-bottom: 10px;
	}


	.nav-pills .nav-link {
		width: 180px;
		height: 50px;
		margin: 0 10px;
	}



	.faq-header .title {
		margin-bottom: 40px;
	}




	.banner-sale {
		padding: 100px 0 55px;
	}

	.banner-sale h2 {
		font-size: 30px;
	}




	.my-work-header h3 {
		font-size: 44px;
		padding-bottom: 25px;
	}

	.my-work-header p {
		font-size: 18px;
	}



	.footer-items__logo img {
		max-width: 250px;
	}

	.footer-items__btn {
		margin-left: 50px;
	}



	.vp5 p {
		margin: 5px auto 30px;
	}




	.what-are-we-doing__cards-body ul li a {
		font-size: 26px;
	}




	.korpusnaya-mebel .home-banner ul {
		max-width: 400px;
	}



	.korpusnaya-mebel-services h2 {
		font-size: 40px;
		padding: 20px 0;
	}

	.korpusnaya-mebel-services-items {
		height: 500px;
	}

	.korpusnaya-mebel-services-items__body {
		padding: 20px 15px 30px 15px;
	}

	.korpusnaya-mebel-services-items__body h3 {
		font-size: 22px;
	}

	.korpusnaya-mebel-services-items__body img {
		height: 50px;
	}

	.korpusnaya-mebel-services-items__body p {
		font-size: 14px;
	}




	.korpusnaya-mebel-form-body {
		width: 500px;
	}

	.korpusnaya-mebel-form-body h2 {
		font-size: 22px;
	}

	.korpusnaya-mebel-form-img {
		width: calc(100% - 550px);
	}




	.swiper-korpusnaya-mebel-item {
		height: 270px;
	}

	.swiper-korpusnaya-mebel-body {
		padding: 15px 20px;
	}

	.korpusnaya-mebel-gallery .swiper-button-next, .korpusnaya-mebel-gallery .swiper-button-prev {
		width: 45px;
		height: 95px;
	}

	.korpusnaya-mebel-gallery .swiper-button-next:after, .korpusnaya-mebel-gallery .swiper-button-prev:after {
		font-size: 30px;
	}






	.remont-mebeli .home-banner-footer .home-banner-footer__text {
		padding-left: 20px;
	}

	.remont-mebeli .home-banner-footer {
		max-width: 500px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__btn {
		width: 210px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__text {
		width: calc(100% - 210px);
	}

	.remont-mebeli-about-item p {
		font-size: 12px;
	}



	h2.title-remont-mebeli {
		font-size: 35px;
	}

	.remont-mebeli-tabs .nav-pills .nav-link {
		margin: 0 10px;
		padding: 0;
		width: 165px;
		height: 50px;
		font-size: 12px;
	}

	.remont-mebeli-tabs-item__time-work {
		margin: 40px 0 20px;
	}


	.remont-mebeli-form-items {
		padding: 30px 15px 30px 30px;
	}

	.remont-mebeli-form-items form input[type="text"], .remont-mebeli-form-items form input[type="tel"] {
		height: 45px;
		margin-bottom: 15px;
	}

	.remont-mebeli-form-items form {
		max-width: 450px;
	}




	.remont-mebeli-update-items form input {
		width: 49%;
	}

	.remont-mebeli-update-items form .btnModal {
		width: 100%;
		margin-top: 10px;
	}

	.remont-mebeli-update-items h3 {
		font-size: 25px;
		line-height: 1.25;
	}




	.remont-mebeli-etap-work-items__header {
		font-size: 20px;
	}

	.remont-mebeli .catalog-header h2 {
		font-size: 20px;
	}

	.remont-mebeli-etap-work-items p {
		font-size: 14px;
	}

	.remont-mebeli-etap-work-items__circle {
		width: 60px;
		height: 60px;
		border-width: 20px;
	}

	.remont-mebeli-etap-work-items::before {
		top: 30px;
	}




	.swiper-remont-mebeli-team {
		max-width: 950px;
	}

	.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		max-width: 100%;
		height: 6px;
	}

	.swiper-scrollbar {
		background: #fff;
		border: 1px solid #F2F2F2
	}



	.remont-mebeli-grade-item img {
		right: 20px;
		width: 400px;
		top: -23px
	}



	.header-items__menu ul li a {
		font-size: 12px;
	}
}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.header {
		padding: 10px 0;
	}

	.header-items__logo img {
		max-width: 180px;
	}

	.header-items__menu ul li a {
		font-size: 13px;
	}

	.header-items__btn button {
		width: 130px;
		height: 35px;
	}

	.header-items__number a {
		font-size: 16px;
	}

	.header-items__number button {
		font-size: 11px;
	}





	.home-banner h1 {
		font-size: 25px;
		max-width: 410px;
	}

	.home-banner ul li {
		max-width: 130px;
		font-size: 14px;
	}



	.title {
		font-size: 24px;
	}

	.kitchen-style-item {
		max-width: 300px;
	}

	.kitchen-style-cards {
		margin-left: 10px;
		max-width: 185px;
	}

	.kitchen-style-cards img {
		height: 185px;
	}


	.banner-price-items__body {
		padding: 35px 0 30px 35px;
		width: 450px;
	}

	.banner-price-items__body h2 {
		font-size: 26px;
	}

	.banner-price-items__body p {
		font-size: 18px;
		margin: 15px 0 25px;
	}

	.banner-price-items__img {
		width: calc(100% - 450px);
	}




	.catalog-header .title, .faq-header .title {
		font-size: 35px;
	}

	.catalog-header h2, .faq-header h2 {
		font-size: 16px;
		max-width: 400px;
	}



	.catalog-cards {
		padding: 20px 15px 25px 15px;
	}

	.catalog-cards__img {
		height: 175px;
	}




	.footer-items__btn {
		margin-left: 30px;
	}

	.footer-items__email {
		margin: 0 30px;
	}

	.footer-items__btn button {
		width: 180px;
		height: 50px;
	}

	.footer-items__logo img {
		max-width: 220px;
	}

	.footer-items {
		font-size: 14px;
	}


	.footer-items__social {
		margin: 30px 0 20px;
	}

	.footer-items__social ul li svg {
		width: 40px;
		height: 40px;
	}

	.footer-items__footer {
		font-size: 14px;
	}

	.footer-items__footer .tg span {
		font-size: 12px;
	}

	.footer-items__footer .tg img {
		max-width: 120px;
	}



	.quiz-item {
		padding: 30px 25px 50px;
	}

	.quiz-item__header-quest {
		font-size: 16px;
	}

	.swiper-quiz-item-quest {
		margin: 0 -10px;
	}

	.swiper-quiz-items-quest {
		padding: 0 10px;
	}

	.quiz-items__header {
		margin-bottom: 30px;
	}

	.swiper-quiz-item__title {
		margin-bottom: 20px;
	}





	.korpusnaya-mebel-about-item h2 {
		font-size: 16px;
	}

	.korpusnaya-mebel-about-item .title {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.korpusnaya-mebel-about-item p {
		font-size: 14px;
	}



	.swiper-korpusnaya-mebel {
		max-width: 100%;
	}


	.korpusnaya-mebel-gallery .swiper-button-next {
		right: 0;
	}

	.korpusnaya-mebel-gallery .swiper-button-prev {
		left: 0;
	}



	.what-are-we-doing__cards-bodyTwo-btn .btnModal {
		padding: 0 10px;
	}

	.what-are-we-doing__cards-bodyTwo-btn .btnModal:not(:last-child) {
		margin-right: 10px;
	}




	.remont-mebeli .home-banner p {
		font-size: 14px;
		max-width: 430px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__text p {
		font-size: 12px;
	}

	.remont-mebeli .home-banner-footer {
		max-width: 450px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__btn {
		height: 50px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__btn button {
		height: 50px;
	}

	.remont-mebeli-about-item p {
		font-size: 11px;
		border-width: 3px;
	}



	.remont-mebeli-faq-top-items__number {
		font-size: 70px;
		width: 110px;
	}

	.remont-mebeli-faq-top-items__caption {
		width: calc(100% - 110px);
		font-size: 12px;
		border-width: 3px;
	}



	.remont-mebeli-etap-work-items:not(:last-child) {
		padding-right: 15px;
	}



	.remont-mebeli-team-items__body {
		padding-left: 35px;
	}

	.remont-mebeli-team-items__img {
		width: 160px;
		height: 210px;
	}

	.remont-mebeli-team .swiper-button-next, .remont-mebeli-team .swiper-button-prev {
		display: none;
	}



	.remont-mebeli-grade-item {
		padding: 35px 25px;
	}

	.remont-mebeli-grade-item h5,
	.remont-mebeli-grade-item form {
		max-width: 470px;
	}



	.remont-mebeli .header-items__menu ul li a {
		font-size: 11px;
	}




	.remont-mebeli-swiper {
		width: 48%;
	}

	.remont-mebeli-swiper-item-footer {
		padding: 20px 30px;
		max-width: 380px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer p {
		font-size: 16px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a {
		font-size: 20px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a svg {
		width: 25px;
	}

	.remont-mebeli .home-banner h1, .remont-mebeli .home-banner h2 {
		font-size: 24px;
	}



	.catalog-cards__body-header h5 {
		font-size: 20px;
	}

	.catalog-cards__body-header .price ins {
		font-size: 18px;
	}

	.catalog-cards__body-header .price del {
		font-size: 14px;
		margin-right: 5px;
	}
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.header-items__menu {
		position: absolute;
		top: 50px;
		right: 0;
		padding: 14px 28px 25px 28px;
		background: #605855;
		display: none;
	}

	.header-items__menu ul {
		display: block;
	}

	.header-items__menu ul li:not(:last-child) {
		margin: 0 0 20px;
	}

	.header-items__menu ul li a {
		font-size: 16px;
	}



	.home-banner {
		background-image: none;
		padding-top: 20px;
	}

	.home-banner h1 {
		max-width: 100%;
	}

	.home-banner ul {
		justify-content: center;
		margin: 20px 0;
	}

	.home-banner form {
		max-width: 100%;
	}

	.home-banner form p span.color-gradient {
		margin-left: 0;
	}

	.home-banner form input {
		margin-right: 8px;
	}

	.home-banner form input {
		width: 47%;
	}

	.home-banner form .btnModal {
		max-width: calc(100% - 24px);
		width: 100%;
		margin-top: 20px;
	}



	.kitchen-style-item {
		max-width: 450px;
	}

	.kitchen-style-card-footer {
		justify-content: flex-start;
	}

	.kitchen-style-card-footer .kitchen-style-cards {
		max-width: calc(33.33333% - 10px);
		width: 100%;
	}



	.operational-clients {
		background-image: none;
		padding: 0;
		margin-bottom: 50px;
	}

	.operational-clients-item {
		max-width: 100%;
	}

	.operational-clients-item img {
		margin-top: 30px;
		position: relative;
		left: -15px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
	}



	.nav-pills {
		flex-wrap: nowrap;
	}

	.nav-pills .nav-item {
		width: 100%;
	}

	.nav-pills .nav-item:not(:last-child) {
		margin-right: 4px;
	}

	.nav-pills .nav-link {
		margin: 0;
		width: 100%;
		padding: 0;
		height: 55px;
	}



	.banner-sale {
		padding: 60px 0;
	}

	.banner-sale::before {
		width: 65%;
	}

	.banner-sale h2 {
		margin-bottom: 0;
		font-size: 25px;
	}




	.my-work-header h3 {
		font-size: 34px;
		margin: 15px 0;
		padding-bottom: 15px;
	}

	.my-work-header p {
		font-size: 16px;
		text-transform: none;
	}

	.my-work-header h2 {
		font-size: 20px;
	}

	.my-work-video {
		margin-bottom: 20px;
		height: 250px;
	}




	.footer-item {
		justify-content: space-between;
		text-align: center;
	}

	.footer-items {
		font-size: 16px;
	}

	.footer-items__logo {
		width: 100%;
		margin-bottom: 45px;
	}

	.footer-items__work {
		margin-left: 0;
	}

	.footer-items__btn {
		margin-left: 0;
		width: 100%;
		margin-top: 30px;
	}


	.form-quiz h2 {
		font-size: 24px;
	}

	.swiper-quiz-items-quest label img {
		height: 130px;
	}

	.swiper-quiz-items-quest label span {
		margin-top: 20px;
	}

	.swiper-quiz-items-quest label span::before {
		top: -35px;
	}



	.swiper-quiz-item-list {
		flex-wrap: wrap;
	}




	.korpusnaya-mebel .home-banner ul {
		max-width: 310px;
	}





	.korpusnaya-mebel-services-items {
		width: 50%;
		height: 350px;
	}

	.korpusnaya-mebel-services-items__body p {
		font-size: 16px;
	}



	.korpusnaya-mebel-form-body,
	.korpusnaya-mebel-form-img {
		width: 100%;
	}

	.korpusnaya-mebel-form-img {
		margin-top: 25px;
	}


	.korpusnaya-mebel-form-item {
		padding: 25px 10px 40px 10px;
	}

	.korpusnaya-mebel-form-body {
		padding: 0 15px;
	}




	.what-are-we-doing__cards-bodyTwo-btn {
		margin-top: 15px;
	}

	.what-are-we-doing__cards-bodyTwo-btn .btnModal:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.what-are-we-doing__cards-bodyTwo-btn .btnModal {
		width: 90%;
	}




	.remont-mebeli .home-banner {
		background-image: none;
		padding-top: 0;
	}

	.remont-mebeli .home-banner img.home-banner-img {
		height: 230px;
		width: 100%;
		object-fit: cover;
		margin-bottom: 20px;
	}


	.remont-mebeli-about .col {
		flex: 1 0 50%;
		margin-bottom: 20px;
	}



	.remont-mebeli-tabs-item .btnModal {
		max-width: 100%;
	}

	.remont-mebeli-tabs .nav-pills {
		flex-wrap: wrap;
	}

	.remont-mebeli-tabs .nav-pills .nav-item {
		width: auto;
	}

	.remont-mebeli-tabs .nav-pills .nav-link {
		margin: 0;
		width: 100%;
	}

	.remont-mebeli-tabs .nav-pills .nav-item,
	.remont-mebeli-tabs .nav-pills .nav-item:not(:last-child) {
		margin: 0 5px 10px 5px;
	}

	h2.title-remont-mebeli {
		font-size: 25px;
		margin-bottom: 20px;
	}



	.remont-mebeli-update-items img {
		margin-top: 30px;
	}



	.remont-mebeli-team-items {
		max-width: 100%;
	}




	.remont-mebeli .remont-mebeli-grade .catalog-header h2 {
		max-width: 100%;
	}

	.remont-mebeli-grade-item img {
		position: static;
		width: 100%;
		margin-top: 30px;
	}

	.remont-mebeli-grade-item h5, .remont-mebeli-grade-item form {
		max-width: 100%;
	}


	.swiper-remont-mebeli-reviews {
		padding: 45px 0 60px 0;
	}

	.remont-mebeli-reviews-items {
		box-shadow: none;
	}




	.remont-mebeli-swiper {
		width: 100%;
		position: static;
		transform: none;
		margin-bottom: 1.5rem;
	}

	.remont-mebeli-swiper img {
		height: 310px;
		object-position: bottom;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.home-banner form {
		border: none;
		border-radius: 5px;
	}

	.home-banner form .btnModal {
		max-width: calc(100% - 15px);
	}


	.kitchen-style-item {
		max-width: 300px;
	}




	.operational-clients-cards {
		max-width: 100%;
	}



	.banner-price-items__body,
	.banner-price-items__img {
		width: 100%;
	}




	.banner-sale::before {
		width: 100%;
	}



	.vp5 p {
		font-size: 14px;
	}

	.vp5 .swiper-quiz-item__title {
		font-size: 18px;
	}




	.korpusnaya-mebel .home-banner ul {
		max-width: 250px;
	}


	.remont-mebeli .catalog-header h2 {
		font-size: 20px;
	}
}

@media (max-width: 576px) {
	.header {
		padding: 15px 0;
	}

	.header-items__numbermm {
		position: relative;
		top: 4px;
		margin: 0px 25px 0 auto;
	}

	.header-items__numbermm a {
		font-size: 22px;
		color: #BFD25A;
		line-height: 1;
	}

	.header-items__btn {
		display: none;
	}

	.header-items__number {
		display: none;
	}

	.header-items__logo img {
		max-width: 150px;
	}



	.home-banner {
		background-image: url('../img/bgmm.png');
		background-size: contain;
		background-position: right;
		overflow: hidden;
	}

	.home-banner h1:before {
		max-width: 65%;
	}

	.home-banner ul {
		justify-content: flex-start;
		margin-bottom: 265px;
	}

	.home-banner ul li {
		max-width: 85px;
		font-size: 10px;
	}

	.home-banner ul li img {
		height: 35px;
		margin-bottom: 5px;
	}

	.home-banner ul li:not(:last-child) {
		margin-right: 15px;
	}


	.home-banner form {
		position: relative;
		left: -15px;
		max-width: calc(100% + 50px);
		width: calc(100% + 50px);
		border-radius: 0 150px 0 0;
		padding: 30px 20px 35px 20px;
	}

	.home-banner form p {
		font-size: 14px;
		line-height: .5;
	}

	.home-banner form p br {
		display: block;
	}

	.home-banner form p span.color-gradient {
		font-size: 35px;
	}


	.home-banner form input {
		width: 230px;
		height: 35px;
		margin-right: 0;
		margin-bottom: 13px;
		font-size: 13px;
		padding: 0 15px;
	}

	.home-banner form .btnModal {
		max-width: 230px;
		height: 50px;
		font-size: 16px;
		margin-top: 6px;
	}



	.kitchen-style-item {
		max-width: 150px;
	}

	.kitchen-style-item p {
		font-size: 14px;
		margin-bottom: 0;
	}

	.kitchen-style-cards {
		max-width: 150px;
		font-size: 14px;
	}

	.kitchen-style-cards img {
		height: 150px;
		margin-bottom: 5px;
	}

	.kitchen-style-cards span::before, .kitchen-style-cards span::after {
		top: -18px;
		width: 20px;
		height: 20px;
	}

	.kitchen-style-card-footer {
		justify-content: space-between;
	}

	.kitchen-style-card-footer .kitchen-style-cards {
		max-width: 49%;
		margin-left: 0;
	}



	.banner-price {
		background: #605855;
	}

	.banner-price-item {
		display: block;
	}

	.banner-price-items__body {
		padding: 40px 0 30px 0;
	}

	.banner-price-items__body h2 {
		font-size: 24px;
	}

	.banner-price-items__body p {
		font-size: 16px;
		margin: 30px 0;
	}

	.banner-price-items__img {
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	.btnModal {
		height: 50px;
	}




	.what-are-we-doing__cards {
		height: 350px;
	}

	.what-are-we-doing__cards-body {
		left: 25px;
		bottom: 18px;
	}

	.what-are-we-doing__cards-body img {
		height: 40px;
	}

	.what-are-we-doing__cards-body__name {
		font-size: 36px;
		max-width: 210px;
		margin: 9px 0 11px;
	}



	.catalog-header .title, .faq-header .title {
		font-size: 25px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}

	.faq-header .title {
		margin-bottom: 0;
	}

	.title::before {
		height: 2px;
		border-bottom: 2px solid #BFD25A;
	}

	.catalog-header h2, .faq-header h2 {
		margin-bottom: 8px;
	}



	.nav-pills {
		margin-bottom: 40px;
	}

	.nav-pills .nav-link {
		font-size: 10px;
		border-width: 2px;
	}



	.catalog-cards {
		padding: 27px 10px 30px 10px;
	}

	.catalog-cards__img {
		height: 200px;
	}

	.catalog-cards__btn .btnModal {
		max-width: 100%;
	}



	.faq-items {
		flex-wrap: wrap;
		padding: 16px 12px 0 12px;
	}

	.faq-items__ico {
		margin-right: 0;
	}

	.faq-items__body {
		width: 100%;
		margin-top: 30px;
	}

	.faq-items__body h4 {
		font-size: 20px;
	}

	.faq-items__body p {
		font-size: 14px;
	}

	.faq-items__ico {
		max-width: 40px;
		min-width: 40px;
	}



	.banner-sale {
		padding: 70px 0 250px;
	}

	.banner-sale h2 {
		font-size: 32px;
	}



	.my-work-header h3 {
		font-size: 24px;
		display: block;
	}

	.my-work-header p {
		text-transform: uppercase;
	}



	.swiper-my-work-pagination {
		padding-top: 20px;
		margin-top: 20px;
		border-top-width: 2px;
	}

	.swiper-my-work-pagination .swiper-button-prev,
	.swiper-my-work-pagination .swiper-button-next,
	.swiper-my-work-pagination .swiper-pagination-bullet {
		font-size: 20px;
	}




	.map-header-item h2 {
		font-size: 20px;
	}

	.map-header-item p {
		text-align: left;
		font-size: 14px;
	}

	.map-header-item h3 {
		font-size: 16px;
	}



	.footer-item {
		text-align: left;
	}

	.footer-items {
		width: 100%;
	}

	.footer-items__logo {
		order: 0;
	}

	.footer-items__number {
		order: 1;
	}

	.footer-items__btn {
		margin-bottom: 20px;
		order: 2;
	}

	.footer-items__number .footer-items__title {
		display: none;
	}

	.footer-items a {
		font-size: 20px;
		text-transform: uppercase;
	}

	.footer-items__work {
		order: 3;
	}

	.footer-items__email {
		margin: 16px 0 24px;
		order: 4;
	}

	.footer-items__social {
		margin: 0 0 25px;
	}

	.footer-items__social ul li svg {
		width: 30px;
		height: 30px;
	}

	.footer-items__footer .tg {
		margin-left: 0;
		margin-top: 25px;
	}

	.footer-items__footer .tg span {
		text-align: left;
		font-size: 14px;
	}

	.footer-items__footer .tg img {
		max-width: 165px;
	}



	.modal-popup .modal-popup-title {
		font-size: 16px;
	}

	.modal-popup p {
		font-size: 14px;
		margin: 7px 0 15px;
	}

	.modal-popup form input {
		height: 45px;
		margin-bottom: 10px;
		border-radius: 5px;
		font-size: 14px;
		padding: 0 10px;
	}

	.modal-popup form textarea {
		padding: 10px;
	}

	.modal-popup form button {
		margin-top: 15px;
	}




	.swiper-quiz-item-quest {
		flex-wrap: wrap;
	}

	.swiper-quiz-items-quest {
		width: 50%;
		margin-bottom: 1rem;
	}

	.swiper-quiz {
		padding-bottom: 65px;
	}

	.quiz-item {
		padding: 35px 25px 30px 25px;
	}

	.swiper-quiz-items-quest label span::before {
		width: 20px;
		height: 20px;
		top: -25px
	}

	.swiper-quiz-items-quest label span {
		margin-top: 15px;
		line-height: 1;
	}

	.swiper-quiz-item__title {
		font-size: 16px;
	}

	.quiz-items__header .swiper-horizontal>.swiper-pagination-progressbar, 
	.quiz-items__header .swiper-pagination-progressbar.swiper-pagination-horizontal, 
	.quiz-items__header .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, 
	.quiz-items__header .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		height: 12px;
	}



	.swiper-quiz-items-list label span::before {
		max-width: 25px;
		min-width: 25px;
		height: 25px;
	}

	.swiper-quiz-items-list label span::before {
		margin-right: 14px;
	}


	.vp3 .swiper-quiz-items-quest {
		width: 50%;
	}

	.vp3 .swiper-quiz-items-quest label img {
		height: 100px;
	}


	.vp4 .swiper-quiz-items-list,
	.vp6 .swiper-quiz-items-list {
		width: 100%;
	}

	.swiper-quiz-items-list label span {
		font-size: 14px;
	}

	.swiper-quiz-items-list:not(:last-child) {
		margin-bottom: 15px;
	}



	.swiper-quiz-item__form input {
		padding: 0 20px;
		height: 45px;
		font-size: 14px;
	}

	.vp5 .swiper-quiz-items-list label span {
		font-size: 12px;
	}



	.header-items__menu {
		right: -15px;
		top: 40px
	}



	.swiper-quiz-item-list-text {
		width: 100%;
	}

	.swiper-slide_end p {
		font-size: 14px;
		margin: 5px auto 25px;
	}



	.korpusnaya-mebel .home-banner {
		background-image: url('../img/korpusnaya-mebel-bgmm.png');
	}




	.korpusnaya-mebel-services-items {
		width: 100%;
	}

	.korpusnaya-mebel-services h2 {
		font-size: 30px;
	}

	.korpusnaya-mebel-services-items__body h3 {
		font-size: 36px;
	}

	.korpusnaya-mebel-services-items__body img {
		height: auto;
	}




	.korpusnaya-mebel-form-item {
		margin-top: 1.5rem;
		box-shadow: 0px 0px 25px rgba(0, 0, 0, .25);
	}

	.korpusnaya-mebel-form-body h2 {
		font-size: 24px;
	}

	.korpusnaya-mebel-form-body form input {
		margin-bottom: 10px;
	}

	.korpusnaya-mebel-form-body form button {
		font-size: 20px;
	}

	.korpusnaya-mebel-form-body form input, .korpusnaya-mebel-form-body form button {
		width: 100%;
		max-width: 100%;
	}

	.korpusnaya-mebel-form-body form {
		margin-top: 15px;
	}



	.korpusnaya-mebel-gallery .swiper-button-next, .korpusnaya-mebel-gallery .swiper-button-prev {
		width: 35px;
		height: 60px;
	}

	.korpusnaya-mebel-gallery .swiper-button-next:after, .korpusnaya-mebel-gallery .swiper-button-prev:after {
		font-size: 21px;
	}




	.what-are-we-doing__cards-bodyTwo-btn .btnModal {
		font-size: 14px;
		height: 50px;
	}

	.what-are-we-doing__cards-body ul li a {
		font-size: 20px;
	}




	.modal-popup-sotka {
		padding: 70px 17px;
	}

	.modal-popup-sotka::before {
		background: linear-gradient(90.42deg, #FFFFFF 11.64%, rgba(255, 255, 255, 0.87) 59.31%, rgba(255, 255, 255, 0) 110.42%);
	}

	.modal-popup-sotka-title {
		font-size: 24px;
		margin-bottom: 7px;
	}

	.modal-popup-sotka p {
		font-size: 12px;
	}

	.modal-popup-sotka-subtitle {
		font-size: 16px;
		max-width: 180px;
	}

	.modal-popup-sotka form {
		max-width: 205px;
	}

	.modal-popup-sotka form input {
		height: 40px;
		padding: 0 12px;
		font-size: 14px;
		margin-bottom: 14px;
	}

	.modal-popup-sotka form .btnModal {
		height: 40px;
	}




	.remont-mebeli .home-banner img.home-banner-img {
		position: relative;
		left: -15px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__text {
		order: -1;
		width: 100%;
		padding-left: 0;
		margin-bottom: 20px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__text p {
		font-size: 14px;
	}

	.remont-mebeli .home-banner-footer .home-banner-footer__btn {
		height: auto;
		width: 100%;
	}



	.remont-mebeli-about-item img {
		height: 75px;
	}

	.remont-mebeli-about-item h5 {
		font-size: 32px;
		margin: 15px 0 3px;
	}

	.remont-mebeli-about-item p {
		font-size: 12px;
	}

	.remont-mebeli-about-item {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.remont-mebeli-about-item h5 {
		flex: 1;
	}



	.remont-mebeli-tabs .nav-pills {
		margin-bottom: 10px;
	}

	.remont-mebeli-tabs .nav-pills .nav-item {
		width: 150px;
	}

	.remont-mebeli-tabs-item__time-work {
		margin: 20px 0;
	}

	.remont-mebeli-tabs-item p {
		margin: 1rem 0 0;
	}

	h2.title-remont-mebeli {
		font-size: 20px;
	}


	.remont-mebeli-faq-top .btnModal {
		max-width: 100%;
		margin-top: 20px;
	}

	.remont-mebeli-faq-top-items__number {
		font-size: 60px;
		line-height: 1;
		width: 80px;
	}

	.remont-mebeli-faq-top-items__caption {
		width: calc(100% - 80px);
		font-size: 16px;
		padding: 0 0 0 9px;
		line-height: 1.25;
	}

	.remont-mebeli-faq-top-items {
		margin-bottom: 10px;
	}




	.remont-mebeli-form {
		position: relative;
		left: -15px;
		width: calc(100% + 30px);
	}

	.remont-mebeli-form-items {
		padding: 40px 25px 60px 25px;
	}

	.remont-mebeli-form-items form input[type="text"], .remont-mebeli-form-items form input[type="tel"],
	.remont-mebeli-form-items form .custom-file-upload, .remont-mebeli-form-items form .btnModal {
		width: 100%;
	}

	.remont-mebeli-form-items form .btnModal {
		margin-top: 15px;
	}


	.twentytwenty-container img {
		height: 300px;
		object-fit: cover;
	}

	.swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}

	.swiper-remont-mebeli-my-works {
		padding-bottom: 30px;
	}


	.remont-mebeli-update-item {
		padding: 35px 12px 25px 12px;
	}

	.remont-mebeli-update-items form input {
		width: 100%;
		margin-bottom: 10px;
	}

	.remont-mebeli-update-items p {
		margin: 20px 0;
	}


	.remont-mebeli-etap-work-items {
		flex: 1 0 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.remont-mebeli-etap-work-items:not(:last-child) {
		padding-right: 0;
	}

	.remont-mebeli-etap-work-items__circle {
		width: 16px;
		min-width: 16px;
		height: 16px;
		border-width: 5px;
		background: #fff;
		border-color: #789B73;
		margin: 0
	}

	.remont-mebeli-etap-work-items__caption {
		width: calc(100% - 16px);
		padding-left: 10px;
	}

	.remont-mebeli-etap-work-items__header {
		font-size: 18px;
		margin-bottom: 7px;
	}

	.remont-mebeli-etap-work-items__header br {
		display: none;
	}


	.remont-mebeli-etap-work-items::before {
		width: 2px;
		height: calc(100% + 20px);
		left: 7px;
		top: 0;
		border: none;
		background: rgba(120, 155, 115, 0.5);
	}




	.remont-mebeli-team-items {
		padding: 15px 13px 30px 13px;
	}

	.remont-mebeli-team-items__img {
		width: 130px;
		height: 170px;
	}

	.remont-mebeli-team-items__body {
		padding-left: 12px;
		width: calc(100% - 130px);
	}

	.remont-mebeli-team {
		padding-bottom: 30px;
	}




	.remont-mebeli-grade-item form input,
	.remont-mebeli-grade-item form label, .remont-mebeli-grade-item form button {
		width: 100%;
	}

	.remont-mebeli-grade-item form button {
		margin-top: 15px;
	}

	.remont-mebeli .remont-mebeli-grade .catalog-header h2 {
		font-size: 14px;
		text-transform: none;
	}



	.remont-mebeli-faq .accordion-button span {
		margin-right: 10px;
	}

	.remont-mebeli-faq .accordion-button {
		font-size: 14px;
		padding: 10px 1rem;
	}

	.remont-mebeli-faq .accordion-body {
		font-size: 14px;
		padding: 10px 1rem;
	}



	.remont-mebeli .remont-mebeli-reviews .catalog-header h2 {
		text-transform: none;
		font-size: 16px;
	}





	.remont-mebeli-reviews-items__header {
		margin-bottom: 15px;
		align-items: flex-start;
	}

	.remont-mebeli-reviews-items__header-img {
		width: 65px;
		height: 65px;
	}

	.remont-mebeli-reviews-items__header-name {
		width: calc(100% - 65px);
	}

	.remont-mebeli-reviews-items__header-name h5 {
		font-size: 16px;
	}

	.remont-mebeli-reviews-items p {
		font-size: 12px;
		margin-bottom: 0;
	}

	.remont-mebeli-reviews-items {
		padding: 30px 20px 12px 20px;
	}


	.remont-mebeli .remont-mebeli-reviews .catalog-header .btnModal {
		height: 50px;
		font-size: 20px;
	}

	.remont-mebeli-faq .accordion-item:not(:last-child) {
		margin-bottom: 15px;
	}

	.remont-mebeli-faq .accordion-item {
		box-shadow: 0px 0px 15px rgb(0 0 0 / 25%);
	}




	.remont-mebeli .home-banner {
		margin-top: 0;
	}

	.remont-mebeli-swiper {
		position: relative;
		top: 0;
		left: -12px;
		width: calc(100% + 24px);
	}

	.remont-mebeli-swiper-item-footer {
		padding: 15px 20px;
		max-width: 300px;
	}

	.remont-mebeli .home-banner ul li,
	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer p {
		font-size: 14px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a {
		font-size: 17px;
	}

	.remont-mebeli .home-banner .remont-mebeli-swiper-item-footer a svg {
		width: 20px;
	}

	.remont-mebeli .home-banner h1, .remont-mebeli .home-banner h2 {
		font-size: 20px;
	}

	.remont-mebeli .home-banner h2 {
		margin-bottom: 20px;
	}


	.remont-mebeli-swiper img {
		height: 250px;
	}
}

@media (max-width: 399px) {

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 555px;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { ... }

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	
}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


@media (min-width: 1700px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1680px;
	}
}