@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Geometria';
	src: url("../fonts/Geometria.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Geometria';
	src: url("../fonts/Geometria-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

* {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }

a {
	display: inline-block;
	text-decoration: none;
	color: #fff; }
	a:hover, a:focus, a:active {
		text-decoration: none;
		outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: normal; }

ul {
	margin: 0;
	padding: 0; }

input,
button,
textarea,
select {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	outline: none; }

img {
	max-width: 100%;
	height: auto;
	vertical-align: top; }

.c-container {
	width: 1170px;
	margin: auto;
	position: relative; }

.s-title {
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center; }

/* Header */
.header {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 2px 10px rgba(0, 0, 0, 0.1);
	top: 0;
    background: #fff;
    position: sticky;
    z-index: 100;
}
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
				-ms-flex-align: end;
						align-items: flex-end;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.header-info {
		margin-bottom: 23px;
        width: 75%;
    }
	.header-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 20px; }
	.header-btn {
		color: #000;
        text-transform: uppercase;
        box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #99D846;
        border-radius: 50px;
        padding: 13px 28.1px;
        font-size: 14px;
        font-weight: 700;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s; 
     }
		.header-btn:hover {
			background-color: #88c03e; 
        }
	.header-email {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		color: #282828;
		margin-bottom: 7px;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.header-email:hover {
			color: #00B428; }
		.header-email img {
			margin-right: 5px; }
	.header-time {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		color: #282828;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.header-time:hover {
			color: #00B428; }
		.header-time span {
			width: 16px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-right: 5px; }
	.header-phone {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 18px;
		font-weight: 500;
		color: #282828;
		line-height: 1;
		margin-bottom: 7px;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.header-phone:hover {
			color: #00B428; }
		.header-phone img {
			margin-right: 10px; }
	.header-callback {
		text-decoration: underline;
        font-size: 14px;
        color: #000000;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
     }
		.header-callback:hover {
			text-decoration: underline;
            color: #00B428; 
}
	.header-mnu {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		list-style: none; }
		.header-mnu a {
			font-size: 20px;
            font-weight: 400;
            color: #000000;
            border-bottom: 1px solid transparent;
            -webkit-transition: .5s;
            -o-transition: .5s;
            transition: .5s;
         }
			.header-mnu a:hover {
				color: #00B428;
				border-color: #00B428; }
		.header-mnu-item {
			position: relative; }
		.header-mnu-drop {
			position: absolute;
			z-index: 100;
			left: -15px;
			padding-top: 15px;
			display: none; }
		.header-mnu-inner {
			width: 300px;
			background-color: #fff;
			-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			padding: 10px 20px; }
			.header-mnu-inner li {
				display: block;
				margin-bottom: 15px; }
				.header-mnu-inner li:last-child {
					margin-bottom: 0; }
			.header-mnu-inner a {
				font-size: 16px; }
	.header-toggle {
		display: none; }


		li.menu-item-has-children{
			position: relative;
		}
	.sub-menu{
			position: absolute;
			z-index: 100;
			left: -15px;
			top:130%;
			padding-top: 15px;
			display: none;
			width: 300px;
			background-color: #fff;
			-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			padding: 10px 20px;
			padding-top: 20px;
			list-style: none;
	}	
	.sub-menu li{
		margin-bottom: 10px;
	}

	.sub-menu li a{
		font-size: 16px;
		color: #00b428;
	}


.mnu {
	margin: 20px 0; }
	.mnu li {
		display: block;
		margin-bottom: 20px; }
		.mnu li:last-child {
			margin-bottom: 0; }
	.mnu a {
		font-size: 22px;
		font-weight: 500;
		text-transform: uppercase;
		border-bottom: 1px solid transparent;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.mnu a:hover {
			color: #00B428;
			border-color: #00B428; }
	.mnu-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 15px; }
	.mnu-logo {
		width: 150px; }
	.mnu-close {
		width: 30px;
		cursor: pointer; }
		.mnu-close img {
			width: 100%; }
	.mnu-wrapper {
		position: fixed;
		top: -200%;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(19, 19, 19, 0.93);
		padding: 7px 0 35px;
		z-index: 150;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.mnu-wrapper.active {
			top: 0; }
		.mnu-wrapper .header-btn {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			margin-bottom: 20px; }
		.mnu-wrapper .header-email {
			color: #fff;
			margin-bottom: 10px; }
		.mnu-wrapper .header-time {
			color: #fff;
			margin-bottom: 10px; }
		.mnu-wrapper .header-phone {
			color: #fff; }
	.mnu-contacts {
		display: none; }

.search {
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding: 10px 10px 10px 15px;
	background-color: #5F5F5F;
	border-radius: 5px; }
	.search-input {
		width: 95%;
		background-color: transparent;
		border: none;
		font: 18px 'Montserrat', sans-serif;
		color: #fff; }
	.search ::-webkit-input-placeholder {
		color: #BDBDBD; }
	.search-btn {
		width: 5%;
		padding: 0;
		background-color: transparent;
		border: none;
		cursor: pointer;
		-ms-flex-negative: 0;
				flex-shrink: 0; }
		.search-btn img {
			width: 100%;
			height: 100%; }

/* Main section */
.main {
	background: url("https://ded-brusovik.ru/wp-content/uploads/2024/05/desc_img_main-scaled.webp") no-repeat top;
	background-size: cover;
	padding: 35px 0 120px;
	position: relative; }
	.main-info {
		width: 560px;
		position: relative;
		z-index: 3; }
	.main-title {
		font-size: 46px;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 20px; }
	.main-items {
		margin-bottom: 30px; }
	.main-item {
		margin-bottom: 30px; }
		.main-item:last-of-type {
			margin-bottom: 0; }
		.main-item-title {
			font-size: 22px;
			font-weight: 600;
			color: #282828;
			margin-bottom: 5px; }
		.main-item-text {
			color: #131313; }
	.main-btn {
		text-transform: uppercase;
        box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
        color: #000;
        background-color: #99D846;
        border-radius: 50px;
        padding: 17px 125px;
        font-weight: bold;
        -o-transition: .5s;
        transition: .5s;
     }
		.main-btn:hover {
			box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
            background-color: #88c03e; 
        }
	.main-img {
		position: absolute;
		bottom: 0;
		right: 0; }
		.main-img-mob {
			padding-bottom: 10px;
			width: 100%;
			position: relative;
			right: 0;
			display: none; }

/* Main-products section */
.main-products {
	margin-top: -85px; }
	.main-products-items {
		padding: 22px 20px 35px;
		background: rgba(255, 255, 255, 0.6);
		-webkit-backdrop-filter: blur(4px);
						backdrop-filter: blur(4px);
		border-radius: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.main-products-item {
		width: 23%;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
        padding-bottom: 40px;
        width: 23%;
        border-radius: 20px;
        position: relative; 
     }

		.main-products-item img {
			    border-radius: 20px 20px 0px 0px;
                width: 100%;
                -o-object-fit: cover;
                object-fit: cover;
        }

		.main-products-item-title {
			    position: absolute;
                width: 100%;
                left: 0;
                bottom: 0;
                text-align: center;
                font-size: 18px;
                font-weight: 600;
                color: #000000;
                padding-bottom: 10px; 
        }


		.main-products-item-last {
			display: none;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }

/* Main-calc section */
.main-calc {
	padding: 35px 0 70px; }
	.main-calc-title {
		margin-bottom: 30px; }
	.main-calc-step-title {
		font-size: 22px;
        color: #282828;
        margin: 20px 0; }
		.main-calc-step-title span {
			text-shadow: 0px 0px 10px rgb(153 216 70);
            font-size: 28px;
            font-weight: 600;
            color: #000000; }
     .swiper-wrapper{
	     margin-left: 5px;
         margin-top: 10px;
         margin-bottom: 5px;
         transform: translate3d(0px, 0px, 0px);
     }
     
     .main-calc-radio .swiper-slide .swiper-slide-active{
		 width: 277.5px;
         margin-right: 15px;
     }

     .main-calc-radio .swiper-slide .swiper-slide-next{
		 width: 277.5px;
         margin-right: 15px;
     }

	.main-calc-progress.swiper-pagination-progressbar {
		background: #fff;
		border: 1px solid #99d846;;
		height: 9px;
		border-radius: 5px; }
		.main-calc-progress.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
			background: #99d846;;
			border-radius: 5px;
			height: 100%; }
	.main-calc-nav {
		margin-top: 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-top: 35px; }
		.main-calc-nav-prev {
			border: 1px solid #99d846;
            color: #000;
            text-align: center;
            font-size: 14px;
            font-weight: 600;
            -o-transition: .5s;
            transition: .5s;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 17px 25px;
            border-radius: 90px;
            cursor: pointer; 
         }
			.main-calc-nav-prev span {
				width: 20px;
				height: 10px;
				background: url("../img/arrow-left.svg") no-repeat center;
				margin-right: 15px;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
			.main-calc-nav-prev.swiper-button-disabled {
				border-color: #D6D6D6;
				color: #D6D6D6; }
				.main-calc-nav-prev.swiper-button-disabled span {
					background: url("../img/arrow-left-gray.svg") no-repeat center; }
		.main-calc-nav-next {
			border: 1px solid #99d846;
            color: #000;
            text-align: center;
            font-size: 14px;
            font-weight: 600;
            -o-transition: .5s;
            transition: .5s;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 17px 25px;
            border-radius: 90px;
            cursor: pointer;
          }
			.main-calc-nav-next span {
				width: 20px;
				height: 10px;
				background: url("../img/arrow-right.svg") no-repeat center;
				margin-left: 15px; }
	.main-calc-floor-pagination {
		display: none; }
	.main-calc-roof-pagination {
		display: none; }
	.main-calc-roof .main-calc-radio-custom-text {
		font-size: 16px; }
		.main-calc-roof .main-calc-radio-custom-text-check {
			margin-right: 3px; }
	.main-calc-q2 .main-calc-radio-2 {
		width: 33%; }
		.main-calc-q2 .main-calc-radio-2-wrapper {
			width: 560px;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap; }
	.main-calc-foundation {
		margin-top: 90px; }
		.main-calc-foundation-item {
			text-align: center;
			cursor: pointer; }
			.main-calc-foundation-item-input {
				display: none; }
			.main-calc-foundation-item-custom {
				width: 100%;
				border-radius: 15px;
				border: 4px solid transparent;
				padding: 35px 15px 15px; }
			.main-calc-foundation-item-icon {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				-ms-flex-item-align: end;
						align-self: flex-end;
				height: 81px;
				margin-bottom: 35px; }
				.main-calc-foundation-item-icon svg {
					height: 100%; }
				.main-calc-foundation-item-icon path {
					-webkit-transition: .5s;
					-o-transition: .5s;
					transition: .5s; }
			.main-calc-foundation-item-text {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				font-size: 18px;
				font-weight: 600;
				color: #202020;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
				.main-calc-foundation-item-text-check {
					margin-right: 10px;
					display: none; }
	.main-calc-input {
		width: 100%;
		height: 70px;
		border-radius: 10px;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 0 50px;
		font: 16px 'Montserrat', sans-serif;
		color: #000; }
		.main-calc-input-label {
			width: 580px;
			display: block;
			position: relative;
			margin-bottom: 30px; }
			.main-calc-input-label:last-of-type {
				margin-bottom: 0; }
		.main-calc-input-name:before {
			content: '';
			width: 18px;
			height: 20px;
			background: url("../img/input-name-gray.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 22px; }
		.main-calc-input-phone:before {
			content: '';
			width: 18px;
			height: 20px;
			background: url("../img/input-phone-gray.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 22px; }
	.main-calc ::-webkit-input-placeholder {
		color: #ccc; }

.main-calc-foundation-item-input:checked + .main-calc-foundation-item-custom {
	border-color: #00B428; }

.main-calc-foundation-item-input:checked + .main-calc-foundation-item-custom path {
	fill: #00B428; }

.main-calc-foundation-item-input:checked + .main-calc-foundation-item-custom .main-calc-foundation-item-text {
	color: #00B428; }

.main-calc-radio-input {
	display: none; }

.main-calc-radio-custom {
	color: #000;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    padding-bottom: 40px;
    width: 100%;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    -o-transition: .5s;
    transition: .5s; 
}
	.main-calc-radio-custom:before {
		content: '';
        width: 100%;
        height: 100%;
        border-radius: 15px;
        position: absolute;
        top: 0;
        left: 0; }
	.main-calc-radio-custom-text {
		position: absolute;
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: 18px;
        color: #000000;
        padding-bottom: 10px;
        font-weight: 600;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
}
		.main-calc-radio-custom-text span {
			font-size: 16px;
			font-weight: normal; }
		.main-calc-radio-custom-text-check {
			margin-right: 10px;
			display: none; }

.main-calc-radio-img {
	border-radius: 20px 20px 0px 0px;
    width: 100%; }

.main-calc-radio-2 {
	width: 16%;
	margin-bottom: 30px; }
	.main-calc-radio-2-input {
		display: none; }
	.main-calc-radio-2-custom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 18px;
		color: #1B1B1B;
		cursor: pointer;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
	.main-calc-radio-2-span {
		display: inline-block;
		width: 16px;
		height: 16px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		border: 2px solid #99d846;
		background-color: #fff;
		border-radius: 50%;
		margin-right: 12px;
		position: relative; }
		.main-calc-radio-2-span:before {
			content: '';
			width: 8px;
			height: 8px;
			background-color: #99d846;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s;
			opacity: 0; }
	.main-calc-radio-2-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }

.main-calc-radio-input:checked + .main-calc-radio-custom {
    box-shadow: 0px 0px 10px rgb(153 216 70); }

.main-calc-radio-input:checked + .main-calc-radio-custom .main-calc-radio-custom-text {
	color: #99d846; }

.main-calc-radio-input:checked + .main-calc-radio-custom .main-calc-radio-custom-text-check {
	display: block; }

.main-calc-radio-2-input:checked + .main-calc-radio-2-custom {
	color: #99d846; }

.main-calc-radio-2-input:checked + .main-calc-radio-2-custom .main-calc-radio-2-span:before {
	opacity: 1; }

/* Advantages section */
.advantages {
	background: url("../img/advantages-bg.png") no-repeat top;
	background-size: cover;
	padding: 35px 0 70px; }
	.advantages-title {
		color: #fff;
		margin-bottom: 55px; }
	.advantages-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: -65px; }
	.advantages-item {
		width: 25%;
		margin-bottom: 65px;
		text-align: center; }
		.advantages-item-icon {
			height: 65px;
			margin-bottom: 25px; }
		.advantages-item-title {
			font-size: 18px;
			font-weight: 600;
			color: #fff;
			line-height: 1.4; }

.blocks-wrap {
	background: url("https://ded-brusovik.ru/wp-content/uploads/2025/04/pattern.webp") no-repeat top;
	background-size: cover; }

/* Popular section */
.popular {
	padding: 65px 0 40px; }
	.popular-title {
		margin-bottom: 25px; }
	.popular-tabs-nav {
		padding-bottom: 35px; }
		.popular-tabs-nav-item {
			width: auto;
			border: 1px solid transparent;
			padding: 12px 0;
			border-radius: 90px;
			cursor: pointer;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s;
			margin-right: 30px;
			position: relative; }
			.popular-tabs-nav-item:after {
				content: '';
				display: block;
				width: 15px;
				height: 15px;
				border-left: 1px solid #00B428;
				border-top: 1px solid #00B428;
				position: absolute;
				bottom: -9px;
				left: 50%;
				-webkit-transform: translateX(-50%) rotate(-135deg);
						-ms-transform: translateX(-50%) rotate(-135deg);
								transform: translateX(-50%) rotate(-135deg);
				background-color: #fff;
				opacity: 0; }
			.popular-tabs-nav-item span {
				color: #868686;
				border-bottom: 1px solid #868686;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
			.popular-tabs-nav-item:last-of-type {
				margin-right: 0; }
			.popular-tabs-nav-item.active {
				width: 200px;
				background-color: #fff;
				border-color: #00B428;
				text-align: center; }
				.popular-tabs-nav-item.active:after {
					opacity: 1; }
				.popular-tabs-nav-item.active span {
					color: #00B428;
					border-color: transparent; }
	.popular-tabs-content {
		position: relative;
		display: none; }
		.popular-tabs-content.active {
			display: block; }
	.popular-slider {
		padding: 15px;
		padding-bottom: 40px;
		margin: 0 -15px;
		position: relative; }
	.popular-item {
		background-color: #fff;
		border-radius: 15px;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
						box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		text-align: center;
		position: relative;
		padding-bottom: 70px; }
		.popular-item-img {
			border-radius: 15px 15px 0 0; }
			.popular-item-img img {
				border-radius: 15px 15px 0 0;
				width: 100%;
				-o-object-fit: cover;
				height: 250px;
					 object-fit: cover; }
		.popular-item-title {
			margin-top: 10px;
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			padding: 0 20px; }
		.popular-item-desc {
			font-size: 14px;
			color: #7C7C7C;
			padding: 0 20px;
			margin-bottom: 10px; }
		.popular-item-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-bottom: 10px;
			padding: 0 20px; }
			.popular-item-info-title {
				font-size: 14px;
				color: #515151; }
			.popular-item-info-value {
				font-size: 14px;
				font-weight: 500; }
		.popular-item-cost {
			color: #1F1F1F;
			padding: 0 20px; }
			.popular-item-cost-value {
				font-size: 20px;
				font-weight: 600;
				color: #000000; }
		.popular-item-btn {
			border: 1px solid #99d846;
            color: #000;
            width: 100%;
            text-align: center;
            padding: 12px;
            border-radius: 90px;
            font-size: 14px;
            font-weight: 600;
            -o-transition: .5s;
            transition: .5s;
         }
			.popular-item-btn:hover {
				background-color: #8cc640;
		 }
			.popular-item-btn-wrap {
				width: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				padding: 0 20px 15px; }
	.popular-more {
		/*padding: 17px 35px;
        color: #000;
        background-color: #99D846;
        text-align: center;
        border-radius: 90px;
        font-size: 14px;
        font-weight: 600;
        -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
        -o-transition: .5s;
        transition: .5s;*/
		text-transform: uppercase;
        box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
        color: #000;
        background-color: #99D846;
        border-radius: 50px;
        padding: 17px 125px;
        font-weight: bold;
        -o-transition: .5s;
        transition: .5s;
     }
		.popular-more:hover {
			box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
            background-color: #88c03e; 
        }
		.popular-more-wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-top: 30px; }

.pagination {
	position: absolute;
	height: 8px;
	left: 0;
	text-align: center; }
	.pagination .swiper-pagination-bullet {
		width: 25px;
		height: 2px;
		background: rgb(80 180 0 / 30%);
		border-radius: 0;
		opacity: 1; }
	.pagination .swiper-pagination-bullet-active-main {
		background: #99d846;
		height: 4px;
		border-radius: 0; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none;
	opacity: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none;
	height: 8px; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: none;
			-ms-transform: none;
					transform: none;
	opacity: 0; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 3px; }

.arrow-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	left: -30px;
	width: 55px;
	height: 55px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
					box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	-webkit-backdrop-filter: blur(2px);
					backdrop-filter: blur(2px);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	z-index: 10;
	cursor: pointer; }

.arrow-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	right: -30px;
	width: 55px;
	height: 55px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
					box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	-webkit-backdrop-filter: blur(2px);
					backdrop-filter: blur(2px);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	z-index: 10;
	cursor: pointer; }

/* Request section */
.request {
	padding: 30px 0; }
	.request-wrapper {
		background-color: #005914;
		-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
		border-radius: 20px;
		padding: 25px 45px 40px;
		position: relative; }
	.request-title {
		width: 755px;
		font-size: 36px;
		font-weight: 500;
		color: #fff;
		text-transform: uppercase;
		margin-bottom: 25px;
		position: relative;
		z-index: 3; }
		.request-title span {
			display: block;
			font-size: 46px;
			font-weight: bold;
			color: #FFF500; }
	.request-desc {
		font-size: 20px;
		color: #fff;
		margin-bottom: 30px;
		position: relative;
		z-index: 3; }
	.request-msg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.request-msg-item {
			cursor: pointer;
			text-align: center;
			margin-right: 30px; }
			.request-msg-item:last-of-type {
				margin-right: 0; }
			.request-msg-item-text {
				margin-top: 6px;
				font-size: 14px;
				font-weight: 300;
				color: #fff; }
	.request-form {
		width: 540px;
		position: relative;
		z-index: 3; }
		.request-form ::-webkit-input-placeholder {
			color: #fff; }
	.request-inputs {
		margin-top: 25px;
		display: none; }
		.request-inputs.active {
			display: block; }
	.request-input {
		width: 100%;
		height: 60px;
		border: 1px solid #fff;
		background-color: transparent;
		border-radius: 10px;
		padding: 0 20px;
		font: 16px 'Montserrat', sans-serif;
		color: #fff;
		margin-bottom: 25px; }
		.request-input:last-of-type {
			margin-bottom: 0; }
	.request-btn {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		padding: 23px;
		background-color: #F82A2A;
		font: 600 20px 'Montserrat', sans-serif;
		color: #fff;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
		border-radius: 90px;
		border: none;
		cursor: pointer;
		border-bottom: 6px solid #AD0E0E;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.request-btn:hover {
			background-color: #FFF500;
			border-color: #ccc400;
			color: #000; }
	.request-img {
		position: absolute;
		bottom: 0;
		right: 50px; }

/* Completed section */
.completed {
	padding: 30px 0 65px; }
	.completed-title {
		margin-bottom: 25px; }
	.completed-slider {
		padding: 15px 15px 40px;
		margin: 0 -15px; }
		.completed-slider-wrapper {
			position: relative; }
	.completed-item {
		border-radius: 15px;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
						box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		background-color: #fff;
		padding-bottom: 75px;
		position: relative; }
		.completed-item-img {
			border-radius: 15px 15px 0 0; }
			.completed-item-img img {
				border-radius: 15px 15px 0 0;
				width: 100%;
				-o-object-fit: cover;
					 object-fit: cover;
				height: 240px;}
		.completed-item-desc {
			margin-top: 15px;
			font-size: 14px;
			color: #7C7C7C;
			line-height: 1.4;
			padding: 0 13px; }
		  .completed-item-btn {
			      border: 1px solid #99d846;
                  color: #000;
                  width: 100%;
                  text-align: center;
                  padding: 12px;
                  border-radius: 90px;
                  font-size: 14px;
                  font-weight: 600;
                  -o-transition: .5s;
                  transition: .5s; 
            }
			.completed-item-btn:hover {
				background-color: #8cc640;
            }
			.completed-item-btn img {
				margin-right: 5px; }
			.completed-item-btn-wrap {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				padding: 0 13px 15px; }
	.completed-more {
		    /*padding: 17px 35px;
            color: #000;
            background-color: #99D846;
            text-align: center;
            border-radius: 90px;
            font-size: 14px;
            font-weight: 600;
            -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
            -o-transition: .5s;
            transition: .5s;*/
		    text-transform: uppercase;
            box-shadow: inset 0px -1px 1px 0px rgba(0, 0, 0, 0.25);
            color: #000;
            background-color: #99D846;
            border-radius: 50px;
            padding: 17px 125px;
            font-weight: bold;
            -o-transition: .5s;
            transition: .5s;
    }
		.completed-more:hover {
			    background-color: #8cc640;
        }
		.completed-more-wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-top: 30px; }

/* Steps section */
.steps {
	background: url("../img/steps-bg.png") no-repeat top;
	background-size: cover;
	padding: 35px 0 65px; }
	.steps-title {
		margin-bottom: 45px; }
	.steps-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: -50px; }
	.steps-item {
		width: 33%;
		margin-bottom: 50px;
		position: relative; }
		.steps-item:after {
			content: '';
			width: 180px;
			height: 17px;
			background: url("../img/steps-arrow.svg") no-repeat center;
			position: absolute;
			top: 40px;
			right: 20px; }
		.steps-item-1 .steps-item-icon {
			left: 25px; }
		.steps-item-2 .steps-item-icon {
			left: 50px; }
		.steps-item-3:after {
			display: none; }
		.steps-item-3 .steps-item-icon {
			left: 45px; }
		.steps-item-4 .steps-item-icon {
			left: 55px; }
		.steps-item-5 .steps-item-icon {
			left: 50px; }
		.steps-item-6:after {
			display: none; }
		.steps-item-6 .steps-item-icon {
			left: 50px; }
		.steps-item-number {
			font-size: 100px;
			line-height: 1;
			font-weight: 800;
			color: #99D846; }
		.steps-item-title {
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 5px; }
		.steps-item-text {
			width: 230px;
			font-size: 14px;
			color: #7C7C7C;
			line-height: 1.4; }
		.steps-item-icon {
			position: absolute;
			top: 35px; }

/* Certificate section */
.certificate {
	padding: 70px 0 30px; }
	.certificate-wrapper {
		background: url("../img/certificate-bg.png") no-repeat top;
		background-size: cover;
		border-radius: 15px;
		padding: 35px;
		text-align: center; }
	.certificate-title {
		font-size: 36px;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		line-height: 1.4; }

/* Main-reviews section */
.main-reviews {
	padding: 25px 0; }
	.main-reviews-catalog {
		padding-bottom: 75px; }
	.main-reviews-title {
		margin-bottom: 30px; }
	.main-reviews-item-video {
		position: relative;
		height: 226px; }
		.main-reviews-item-video:hover .main-reviews-item-video-play {
			-webkit-transform: scale(1.1) translate(-45%, -45%);
					-ms-transform: scale(1.1) translate(-45%, -45%);
							transform: scale(1.1) translate(-45%, -45%); }
		.main-reviews-item-video:before {
			content: '';
			width: 100%;
			height: 100%;
			background: rgba(24, 24, 24, 0.71);
			position: absolute;
			top: 0;
			left: 0; }
		.main-reviews-item-video-bg {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
		.main-reviews-item-video-play {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
	.main-reviews-item-photos {
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 14px;
		font-weight: 500;
		color: #F82A2A; }
		.main-reviews-item-photos:hover img {
			-webkit-transform: translate(2px, 1px);
					-ms-transform: translate(2px, 1px);
							transform: translate(2px, 1px); }
		.main-reviews-item-photos img {
			margin-left: 5px;
			-webkit-transform: translateY(1px);
					-ms-transform: translateY(1px);
							transform: translateY(1px);
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
	.main-reviews-pagination {
		display: none; }

/* Questions section */
.questions {
	padding: 25px 0 60px; }
	.questions-wrapper {
		background-color: #673410;
		-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
		border-radius: 20px;
		padding: 45px 45px 40px;
		position: relative; }
	.questions-title {
		font-size: 36px;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 15px;
		position: relative;
		z-index: 3; }
	.questions-desc {
		font-size: 20px;
		color: #fff;
		margin-bottom: 30px;
		position: relative;
		z-index: 3; }
	.questions-form {
		width: 580px;
		position: relative;
		z-index: 3; }
		.questions-form-label {
			width: 100%;
			display: block;
			margin-bottom: 30px;
			position: relative; }
			.questions-form-label:last-of-type {
				margin-bottom: 0; }
			.questions-form-label-name {
				background: url("../img/input-name.svg") no-repeat 25px center; }
			.questions-form-label-phone {
				background: url("../img/input-phone.svg") no-repeat 25px center; }
		.questions-form-input {
			width: 100%;
			height: 70px;
			padding: 0 50px;
			border: 1px solid #fff;
			border-radius: 10px;
			font: 16px 'Montserrat', sans-serif;
			background-color: transparent;
			color: #fff; }
		.questions-form ::-webkit-input-placeholder {
			color: #fff; }
		.questions-form-btn {
			margin-top: 50px;
			width: 100%;
			text-align: center;
			background-color: #F82A2A;
			padding: 23px;
			border-radius: 90px;
			border: none;
			border-bottom: 6px solid #AD0E0E;
			-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			font: 600 20px 'Montserrat', sans-serif;
			color: #fff;
			cursor: pointer;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.questions-form-btn:hover {
				background-color: #00B428;
				border-color: #00811d; }
	.questions-img {
		position: absolute;
		bottom: 0;
		right: 0;
		border-radius: 0 0 15px 0; }

/* Footer */
.footer-top {
	background-color: #331500;
	padding: 6px 0 12px; }
	.footer-top-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }

.footer-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.footer-social-title {
		font-weight: 500;
		color: #fff;
		text-transform: uppercase;
		margin-right: 40px; }
	.footer-social-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		list-style: none; }
		.footer-social-list li {
			margin-right: 20px; }
			.footer-social-list li:last-child {
				margin-right: 0; }
		.footer-social-list a {
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.footer-social-list a:hover {
				opacity: .7; }

.footer-bottom {
	background-color: #200D00;
	padding: 40px 0 60px; }

.footer-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.footer-mnu li {
	display: block;
	margin-bottom: 10px;
}
	.footer-mnu li:last-child {
		margin-bottom: 0; }

.footer-mnu a {
	font-weight: 500;
	color: #ccc;
	border-bottom: 1px solid transparent;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.footer-mnu a:hover {
		color: #F82A2A;
		border-color: #F82A2A; }

.footer-mnu-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px; }

.footer-sizes-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px; }

.footer-sizes-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start; }

.footer-sizes-item {
	margin-right: 45px; }
	.footer-sizes-item:last-of-type {
		margin-right: 0; }
.footer-sizes-list{
	display: flex;
	max-width:220px;
	flex-wrap: wrap;
}
.footer-sizes-list li {
	display: block;
	margin-bottom: 10px;
	margin-right: 20px;
}
	.footer-sizes-list li:last-child {
		margin-bottom: 0; }

.footer-sizes-list a {
	font-weight: 500;
	color: #ccc;
	border-bottom: 1px solid transparent;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.footer-sizes-list a:hover {
		color: #F82A2A;
		border-color: #F82A2A; }

.footer-projects-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px; }

.footer-projects-list li {
	display: block;
	margin-bottom: 10px; }
	.footer-projects-list li:last-child {
		margin-bottom: 0; }

.footer-projects-list a {
	font-weight: 500;
	color: #ccc;
	border-bottom: 1px solid transparent;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.footer-projects-list a:hover {
		color: #F82A2A;
		border-color: #F82A2A; }

.footer-build-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px; }

.footer-build-list li {
	display: block;
	margin-bottom: 10px; }
	.footer-build-list li:last-child {
		margin-bottom: 0; }

.footer-build-list a {
	font-weight: 500;
	color: #ccc;
	border-bottom: 1px solid transparent;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s; }
	.footer-build-list a:hover {
		color: #F82A2A;
		border-color: #F82A2A; }

.footer-contacts-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px; }

.footer-contacts-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 10px; }
	.footer-contacts-item:last-of-type {
		margin-bottom: 0; }
	.footer-contacts-item-email {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.footer-contacts-item-phone .footer-contacts-item-value {
		font-size: 18px;
		font-weight: 500; }
	.footer-contacts-item-icon {
		width: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		margin-right: 5px; }
	.footer-contacts-item-value {
		color: #fff;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.footer-contacts-item-value:hover {
			color: #00B428; }

/* Crumbs */
.crumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none; }
	.crumbs li {
		padding-right: 40px;
		margin-right: 20px;
		color: #A3A3A3;
		position: relative; }
		.crumbs li:after {
			content: '';
			width: 26px;
			height: 10px;
			background: url("../img/arrow-right-green.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			right: 0; }
		.crumbs li:last-child {
			margin-right: 0;
			padding-right: 0; }
			.crumbs li:last-child:after {
				display: none; }
	.crumbs a {
		color: #00B428; }
	.crumbs-wrapper {
		padding: 15px 0; }

/* Catalog page */
.catalog-category {
	padding: 10px 0 30px; }
	.catalog-category-items {
		padding: 20px 20px 25px;
		background: rgba(234, 234, 234, 0.7);
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
		border-radius: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.catalog-category-item {
		width: 20%; }
		.catalog-category-item img {
			width: 100%;
			height: 175px;
			-o-object-fit: cover;
				 object-fit: cover;
			border-radius: 10px; }
		.catalog-category-item-text {
			display: block;
			margin-top: 10px;
			width: 100%;
			padding: 10px;
			border-radius: 90px;
			border-bottom: 4px solid transparent;
			text-align: center;
			font-size: 18px;
			font-weight: 600;
			color: #262626; }
			.catalog-category-item-text.active {
				background-color: #F9D34C;
				border-color: #AA9031; }

/* Filter section */
.filter {
	background: url("../img/filter-bg.png") no-repeat top;
	background-size: cover;
	padding: 25px 0 30px; }
	.filter-title {
		margin-bottom: 25px; }
	.filter-range {
		width: 100%; }
		.filter-range-items {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-bottom: 35px; }
		.filter-range-item {
			width: 350px;
			margin-right: 240px; }
			.filter-range-item:last-of-type {
				margin-right: 0; }
			.filter-range-item-title {
				font-size: 22px;
				color: #282828;
				margin-bottom: 15px; }
		.filter-range-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start;
			margin-top: 10px;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.filter-range-value {
			font: 300 14px 'Montserrat', sans-serif;
			color: #1F1F1F;
			background-color: transparent;
			border: none;
			width: auto;
			padding: 0; }
			.filter-range-value.rangeMax {
				text-align: right; }
		.filter-range-max {
			font-size: 14px;
			font-weight: 300;
			color: #1F1F1F; }
	.filter-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.filter-item {
		width: 180px; }
		.filter-item-title {
			margin-bottom: 10px;
			color: #282828; }
		.filter-item-select {
			width: 100%;
			height: 50px; }
		.filter-item-cost {
			width: 160px; }
		.filter-item-area {
			width: 160px; }
	.filter-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-top: 40px; }
	.filter-reset {
		border: 1px solid #F82A2A;
		padding: 17px 65px;
		border-radius: 90px;
		font: 500 16px 'Montserrat', sans-serif;
		background-color: transparent;
		color: #F82A2A;
		cursor: pointer;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.filter-reset:hover {
			background-color: #F82A2A;
			color: #fff; }
	.filter-btn {
		background-color: #F82A2A;
		border-radius: 90px;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
		padding: 17px 90px;
		font: bold 16px 'Montserrat', sans-serif;
		color: #fff;
		border: none;
		border-bottom: 4px solid #AD0E0E;
		cursor: pointer;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.filter-btn:hover {
			background-color: #00B428;
			border-color: #00811d; }
	.filter-show {
		width: 50%;
		border: 1px solid #F82A2A;
		border-radius: 90px;
		padding: 17px;
		text-align: center;
		font-weight: 500;
		color: #F82A2A;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
		display: none; }
		.filter-show.active {
			background-color: #F82A2A;
			color: #fff; }

.ui-widget.ui-widget-content {
	border: none;
	border-radius: 0; }

.ui-slider-horizontal {
	height: 5px; }

.ui-widget-content {
	background-color: #E3E3E3; }

.ui-widget-header {
	background: #00B428;
	border-radius: 5px; }

.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
	border: none;
	width: 12px;
	height: 12px;
	background: #00B428;
	border-radius: 50%;
	margin-left: 0; }

.ui-slider-horizontal .ui-slider-handle {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-44deg);
			-ms-transform: translateY(-50%) rotate(-44deg);
					transform: translateY(-50%) rotate(-44deg);
	cursor: pointer; }

.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
	outline: none; }

.jq-selectbox__select {
	height: 100%;
	cursor: pointer;
	background-color: transparent;
	border: 1px solid #B7B7B7;
	position: relative;
	text-align: left;
	border-radius: 10px;
	padding: 15px 40px 15px 13px; }
	.jq-selectbox__select:after {
		content: '';
		width: 10px;
		height: 18px;
		background: url("../img/arrow-down-green.svg") no-repeat center;
		position: absolute;
		top: 15px;
		right: 15px; }
	.jq-selectbox__select-text {
		width: 100% !important;
		font-size: 14px;
		color: #585858;
		font-weight: 300;
		line-height: 1;
		overflow: visible; }

.jq-selectbox__dropdown {
	width: 100%;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
					box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	padding: 15px 0;
	margin-top: 5px; }
	.jq-selectbox__dropdown li {
		font-size: 14px;
		font-weight: 300;
		color: #585858;
		padding: 5px 13px;
		cursor: pointer;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.jq-selectbox__dropdown li:last-child {
			border: none; }
		.jq-selectbox__dropdown li:hover {
			background-color: #00B428;
			color: #fff; }
		.jq-selectbox__dropdown li.selected {
			background-color: #00B428;
			color: #fff; }
		.jq-selectbox__dropdown li.disabled {
			display: none; }

.catalog {
	padding: 30px 0 50px; }
	.catalog-title {
		margin-bottom: 25px; }
		.catalog-title-tablet {
			padding-top: 5px;
			padding-bottom: 15px;
			display: none; }
	.catalog-tabs-nav {
		margin-bottom: 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.catalog-tabs-nav-item {
			border: 1px solid #B3B3B3;
			border-radius: 90px;
			-webkit-filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.1));
							filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.1));
			padding: 7px 25px;
			font-size: 18px;
			color: #B3B3B3;
			cursor: pointer;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.catalog-tabs-nav-item a{
				color:#00B428;
			}
			.catalog-tabs-nav-item:hover {
				border-color: #00B428;
				color: #00B428; }
			.catalog-tabs-nav-item.active {
				border-color: #00B428;
				color: #00B428; }
	.catalog-tabs-content {
		display: none; }
		.catalog-tabs-content.active {
			display: block; }
	.catalog-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: 0 -10px; }
	.catalog-item {
		width: 23.3%;
		background-color: #fff;
		border-radius: 15px;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
						box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		text-align: center;
		position: relative;
		padding-bottom: 70px;
		margin: 0 10px 30px; }
		.catalog-item-img {
			border-radius: 15px 15px 0 0; }
			.catalog-item-img img {
				border-radius: 15px 15px 0 0;
				width: 100%;
				-o-object-fit: cover;
					 object-fit: cover;
				height: 250px;}
		.catalog-item-title {
			margin-top: 10px;
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			padding: 0 20px; }
		.catalog-item-desc {
			font-size: 14px;
			color: #7C7C7C;
			padding: 0 20px;
			margin-bottom: 10px; }
		.catalog-item-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin-bottom: 10px;
			padding: 0 20px; }
			.catalog-item-info-title {
				font-size: 14px;
				color: #515151; }
			.catalog-item-info-value {
				font-size: 14px;
				font-weight: 500; }
		.catalog-item-cost {
			color: #1F1F1F;
			padding: 0 20px; }
			.catalog-item-cost-value {
				font-size: 20px;
				font-weight: 600;
				color: #00B428; }
		.catalog-item-btn {
			width: 100%;
			text-align: center;
			padding: 12px;
			background-color: #00B428;
			border-radius: 90px;
			font-size: 14px;
			font-weight: 600;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
							box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
			border-bottom: 4px solid #007C1B;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.catalog-item-btn:hover {
				background-color: #F82A2A;
				border-color: #AD0E0E; }
			.catalog-item-btn-wrap {
				width: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				padding: 0 20px 15px; }
		.catalog-item-last {
			width: 23.3%;
			background: url("../img/catalog-last-bg.png") no-repeat top;
			background-size: cover;
			border-radius: 10px;
			padding: 20px 15px 80px;
			margin: 0 10px 30px;
			position: relative; }
			.catalog-item-last-icon {
				margin-bottom: 30px; }
			.catalog-item-last-text {
				font-weight: 600;
				line-height: 1.4;
				color: #fff;
				margin-bottom: 40px; }
				.catalog-item-last-text:last-of-type {
					margin-bottom: 0; }
			.catalog-item-last-btn {
				width: 100%;
				background-color: #F82A2A;
				border-radius: 90px;
				text-align: center;
				font-size: 14px;
				font-weight: 600;
				padding: 12px 10px;
				-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
								box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
				border-bottom: 4px solid #AD0E0E;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
				.catalog-item-last-btn:hover {
					background-color: #FFF500;
					border-color: #ccc400;
					color: #000; }
				.catalog-item-last-btn-wrap {
					width: 100%;
					position: absolute;
					left: 0;
					bottom: 0;
					padding: 15px; }
	.catalog-pagination {
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		list-style: none; }
		.catalog-pagination li {
			margin-right: 5px; }
			.catalog-pagination li:last-child {
				margin-right: 0; }
			.catalog-pagination li.catalog-pagination-prev {
				margin-right: 20px; }
			.catalog-pagination li.catalog-pagination-next {
				margin-left: 20px; }
			.catalog-pagination li.active a {
				background-color: #00B428;
				color: #fff; }
		.catalog-pagination a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			font-size: 20px;
			color: #383838;
			width: 40px;
			height: 40px;
			border-radius: 50%;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.catalog-pagination a:hover {
				background-color: #00B428;
				color: #fff; }
		.catalog-pagination-dots {
			margin-left: -5px;
			margin-right: 0; }
			.catalog-pagination-dots a {
				width: auto;
				height: auto; }
				.catalog-pagination-dots a:hover {
					background-color: transparent;
					color: #00B428; }
		.catalog-pagination-prev a {
			background: rgba(255, 255, 255, 0.8);
			width: 55px;
			height: 55px;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
			-webkit-backdrop-filter: blur(2px);
							backdrop-filter: blur(2px); }
			.catalog-pagination-prev a:hover {
				background: rgba(255, 255, 255, 0.8); }
		.catalog-pagination-next a {
			background: rgba(255, 255, 255, 0.8);
			width: 55px;
			height: 55px;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
			-webkit-backdrop-filter: blur(2px);
							backdrop-filter: blur(2px); }
			.catalog-pagination-next a:hover {
				background: rgba(255, 255, 255, 0.8); }

/* Stock section */
.stock {
	background: url("../img/stock-bg.png") no-repeat top;
	background-size: cover;
	padding: 40px 0 60px; }
	.stock-title {
		color: #fff;
		margin-bottom: 25px; }
	.stock-item {
		background-color: #fff;
		border-radius: 15px;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
						box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		padding: 18px 18px 80px;
		position: relative;
		text-align: center; }
		.stock-item-img {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			height: 200px;
			margin-bottom: 10px; }
		.stock-item-title {
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 15px; }
		.stock-item-desc {
			font-size: 14px;
			color: #7C7C7C;
			margin-bottom: 15px; }
		.stock-item-btn {
			width: 100%;
			padding: 12px;
			border-radius: 90px;
			background-color: #00B428;
			border-bottom: 4px solid #00811d;
			font-size: 14px;
			font-weight: 500;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
							box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.stock-item-btn:hover {
				background-color: #F82A2A;
				border-color: #e70808; }
			.stock-item-btn-wrap {
				width: 100%;
				padding: 18px 18px 23px;
				position: absolute;
				left: 0;
				bottom: 0; }

/* Products section */
.products {
	padding: 50px 0 25px; }
	.products-title {
		margin-bottom: 25px; }
	.products-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px; }

/* Products-viewed section */
.products-viewed {
	padding: 20px 0 25px; }
	.products-viewed-title {
		margin-bottom: 10px; }
		.products-viewed-title-mob {
			display: none; }
	.products-viewed-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px; }
	.products-viewed-slider {
		padding: 15px;
		margin: 0 -15px; }
		.products-viewed-slider .catalog-item {
			margin: 0;
			width: auto; }
		.products-viewed-slider .swiper-wrapper {
			-webkit-box-align: stretch;
					-ms-flex-align: stretch;
							align-items: stretch; }
		.products-viewed-slider .swiper-slide {
			height: auto; }

/* Factors section */
.factors {
	padding: 25px 0; }
	.factors-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end;
		position: relative;
		padding-top: 35px; }
		.factors-item-img {
			width: 377px;
			height: 301px;
			position: absolute;
			top: 0;
			left: 0; }
			.factors-item-img img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover; }
		.factors-item-info {
			width: 895px;
			border: 1px solid #00B428;
			padding: 35px 35px 150px 120px; }
		.factors-item-title {
			font-size: 20px;
			font-weight: 600;
			margin-bottom: 20px;
			position: relative;
			z-index: 3; }
		.factors-item-text {
			font-weight: 300;
			color: #6D6D6D;
			line-height: 1.5;
			margin-bottom: 20px;
			position: relative;
			z-index: 3; }
			.factors-item-text:last-of-type {
				margin-bottom: 0; }
	.factors-nav {
		position: absolute;
		bottom: 15px;
		left: 320px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		z-index: 3; }
	.factors-pagination {
		width: auto !important;
		margin: 0 20px;
		position: static;
		height: auto;
		font-size: 20px;
		color: #9F9F9F; }
	.factors .arrow-prev, .factors .arrow-next {
		width: auto;
		height: auto;
		background: transparent;
		-webkit-box-shadow: none;
						box-shadow: none; }

.swiper-pagination-current {
	font-size: 36px;
	font-weight: 600;
	color: #00B428; }

/* Card page */
.card {
	padding: 10px 0 30px; }
	.card-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 15px; }
	.card-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end; }
		.card-nav-prev {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			color: #4D4D4D;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.card-nav-prev:hover {
				color: #00B428; }
			.card-nav-prev img {
				margin-right: 20px; }
		.card-nav-next {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			color: #4D4D4D;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s;
			margin-left: 60px; }
			.card-nav-next:hover {
				color: #00B428; }
			.card-nav-next img {
				margin-left: 20px; }
	.card-info {
		background-color: #F8F8F8;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
		border-radius: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		padding-right: 40px;
		margin-bottom: 30px; }
		.card-info-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			margin-right: 97px; }
			.card-info-item:last-of-type {
				margin-right: 0; }
			.card-info-item-title {
				font-size: 18px;
				font-weight: 600;
				color: #1F1F1F;
				margin-right: 10px; }
			.card-info-item-value {
				font-size: 20px;
				font-weight: 600;
				color: #00B428;
			margin-right: 5px; }
				.card-info-item-value-wrap {
					color: #1F1F1F; 
						display: flex;
					align-items: center;
				}
	.card-cost {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		padding: 20px 35px 20px 25px;
		background-color: #00B428;
		border-radius: 15px 0 0 15px;
		margin-right: 35px; }
		.card-cost-title {
			font-weight: 600;
			color: #fff;
			margin-right: 15px; }
		.card-cost-value {
			font-size: 19px;
			/*font-size: 28px;*/
			font-weight: 600;
			color: #fff; }
			.card-cost-value-wrap {
				color: #fff; }
				.card-cost {
    flex-shrink: 0;
}

.card-cost-title,
.card-cost-value-wrap,
.card-cost-value {
    white-space: nowrap;
}

.card-cost-value-wrap {
    flex-shrink: 0;
}
	.card-main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 35px;
		position: relative; }
		.card-main-right {
			width: 580px; }
		.card-main .arrow-prev {
			left: 10px; }
		.card-main .arrow-next {
			right: 10px; }
	.card-photos-item {
		height: 490px;
		border-radius: 15px; }
		.card-photos-item img {
			border-radius: 15px;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.card-photos-tabs-content {
		display: block;
		height: 0;
		overflow: hidden; }
		.card-photos-tabs-content.active {
			height: auto;
			overflow: visible; }
	.card-photos-wrapper {
		width: 49.15%; }
	.card-photos-nav {
		margin-bottom: -20px; }
		.card-photos-nav-item {
			height: 180px;
			border-radius: 15px;
			cursor: pointer;
			margin-top: 0 !important;
			margin-bottom: 20px; }
			.card-photos-nav-item img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover;
				border-radius: 15px; }
	.card-plan-title {
		font-size: 18px;
		font-weight: 600;
		color: #1F1F1F;
		margin-bottom: 10px; }
	.card-plan-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px; }
	.card-plan-item {
		width: 31%;
		height: 180px;
		margin: 0 10px;
		border-radius: 15px; }
		.card-plan-item img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover;
			border-radius: 15px; }
	.card-questions-btn {
		margin-top: 30px;
		padding: 14px 43px;
		border-radius: 90px;
		background-color: #F82A2A;
		border-bottom: 4px solid #AD0E0E;
		font-size: 14px;
		font-weight: 600;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.card-questions-btn:hover {
			background-color: #00B428;
			border-color: #00811d; }
	.card-calc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: -45px; }
		.card-calc-item {
			width: 45.5%;
			margin-bottom: 45px; }
			.card-calc-item-title {
				font-size: 22px;
				color: #282828;
				margin-bottom: 20px; }
		.card-calc-tabs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start; }
			.card-calc-tabs-content {
				width: 180px;
				height: 180px;
				border-radius: 15px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 20px;
				display: none; }
				.card-calc-tabs-content.active {
					display: block; }
				.card-calc-tabs-content img {
					border-radius: 15px;
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
						 object-fit: cover; }
		.card-calc-radio {
			cursor: pointer;
			display: block;
			margin-bottom: 15px; }
			.card-calc-radio:last-of-type {
				margin-bottom: 0; }
			.card-calc-radio-input {
				display: none; }
			.card-calc-radio-custom-top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
				margin-bottom: 5px; }
			.card-calc-radio-custom-span {
				background-color: #fff;
				width: 16px;
				height: 16px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				margin-right: 12px;
				border-radius: 50%;
				border: 2px solid #00B428;
				position: relative; }
				.card-calc-radio-custom-span:before {
					content: '';
					width: 8px;
					height: 8px;
					background-color: #00B428;
					border-radius: 50%;
					position: absolute;
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
									transform: translate(-50%, -50%);
					-webkit-transition: .5s;
					-o-transition: .5s;
					transition: .5s;
					opacity: 0; }
			.card-calc-radio-custom-text {
				font-size: 18px;
				color: #1B1B1B;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
			.card-calc-radio-custom-cost {
				color: #1F1F1F; }
				.card-calc-radio-custom-cost-value {
					font-size: 18px;
					font-weight: 600;
					color: #00B428!important; }
		.card-calc-radio-custom-cost span { color: #00B428!important; }
		.card-calc-end {
			width: 45.5%;
			background-color: #F8F8F8;
			-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			border-radius: 15px;
			padding: 20px 30px;
			text-align: center;
			margin-bottom: 45px; }
			.card-calc-end-title {
				font-size: 24px;
				font-weight: 600;
				color: #1F1F1F;
				margin-bottom: 15px; }
		.card-calc-total {
			color: #1F1F1F;
			margin-bottom: 20px; }
			.card-calc-total-value {
				font-size: 30px;
				font-weight: 600;
				color: #00B428; }
		.card-calc-btn {
			width: 100%;
			padding: 17px;
			text-align: center;
			background-color: #F9D34C;
			-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
							box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
			border-radius: 90px;
			border: none;
			border-bottom: 4px solid #B09532;
			font: bold 16px 'Montserrat', sans-serif;
			color: #222;
			cursor: pointer;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.card-calc-btn:hover {
				background-color: #00B428;
				border-color: #00811d;
				color: #fff; }
	.card-edit-btn {
		margin-top: 15px;
		width: 100%;
		padding: 17px;
		text-align: center;
		border: 1px solid #F82A2A;
		border-radius: 90px;
		font-weight: 500;
		color: #F82A2A;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.card-edit-btn:hover {
			background-color: #F82A2A;
			color: #fff; }

.card-calc-radio-input:checked + .card-calc-radio-custom .card-calc-radio-custom-span:before {
	opacity: 1; }

.card-calc-radio-input:checked + .card-calc-radio-custom .card-calc-radio-custom-text {
	color: #00B428; }

/* Card-stock section */
.card-stock {
	padding: 30px 0 20px; }
	.card-stock-title {
		margin-bottom: 25px; }
		.card-stock-title br {
			display: none; }
	.card-stock-slider {
		padding: 15px;
		padding-bottom: 40px;
		margin: 0 -15px; }

/* Card-moreinfo section */
.card-moreinfo {
	padding: 20px 0 30px; }
	.card-moreinfo-tabs-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.card-moreinfo-tabs-nav-item {
			border: 2px solid transparent;
			padding: 20px 25px 15px;
			font-size: 20px;
			font-weight: 500;
			color: #BABABA;
			cursor: pointer;
			line-height: 1;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s;
			position: relative;
			margin-right: 20px; }
			.card-moreinfo-tabs-nav-item:after {
				content: '';
				width: 100%;
				height: 4px;
				background-color: #fff;
				position: absolute;
				bottom: -4px;
				left: 0;
				z-index: 3;
				opacity: 0; }
			.card-moreinfo-tabs-nav-item:last-of-type {
				margin-right: 0; }
			.card-moreinfo-tabs-nav-item:hover {
				color: #00B428; }
			.card-moreinfo-tabs-nav-item.active {
				border-color: #00B428;
				color: #00B428; }
				.card-moreinfo-tabs-nav-item.active:after {
					opacity: 1; }
	.card-moreinfo-slider {
		border: 2px solid #00B428; }
	.card-moreinfo-option {
		padding: 20px 0; }
		.card-moreinfo-option-top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			display: none; }
		.card-moreinfo-option-title {
			font-size: 20px;
			font-weight: 600;
			color: #00B428; }
		.card-moreinfo-option-wrap {
			display: none; }
			.card-moreinfo-option-wrap.active {
				display: block; }
	.card-moreinfo-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.card-moreinfo-item {
		width: 49%; }
		.card-moreinfo-item:last-of-type .card-moreinfo-item-value-photo {
			right: 20px; }
		.card-moreinfo-item-title {
			padding: 0 20px;
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 15px; }
		.card-moreinfo-item-value {
			padding: 0 50px 12px 20px;
			margin-bottom: 12px;
			border-bottom: 1px solid #DFDFDF;
			color: #7C7C7C;
			font-size: 14px;
			line-height: 1.3;
			position: relative; }
			.card-moreinfo-item-value:last-of-type {
				padding-bottom: 0;
				margin-bottom: 0;
				border: none; }
			.card-moreinfo-item-value-photo {
				position: absolute;
				top: 0;
				right: 0; }
	.card-moreinfo-tech {
		padding: 0 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.card-moreinfo-tech-img {
			width: 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.card-moreinfo-tech-info {
			width: 50%; }
		.card-moreinfo-tech-title {
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 10px; }
	.card-moreinfo-text {
		line-height: 1.6;
		color: #7C7C7C; }
	.card-moreinfo-payment {
		width: 50%;
		padding-right: 40px; }
		.card-moreinfo-payment-title {
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 10px; }
		.card-moreinfo-payment-wrapper {
			padding: 0 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
					-ms-flex-align: start;
							align-items: flex-start; }
	.card-moreinfo-delivery {
		width: 50%; }
		.card-moreinfo-delivery-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			margin-bottom: 25px; }
			.card-moreinfo-delivery-item:last-of-type {
				margin-bottom: 0; }
			.card-moreinfo-delivery-item-icon {
				width: 51px;
				-ms-flex-negative: 0;
						flex-shrink: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				margin-right: 13px; }
			.card-moreinfo-delivery-item-text {
				color: #7C7C7C;
				line-height: 1.3; }
	.card-moreinfo-desc {
		padding: 0 25px; }
		.card-moreinfo-desc-title {
			font-size: 18px;
			font-weight: 600;
			color: #1F1F1F;
			margin-bottom: 10px; }
	.card-moreinfo-contract {
		padding: 0 25px; }
		.card-moreinfo-contract-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			font-size: 18px;
			font-weight: 500;
			color: #363636;
			margin-bottom: 15px;
			-webkit-transition: .5s;
			-o-transition: .5s;
			transition: .5s; }
			.card-moreinfo-contract-item:hover {
				color: #00B428; }
			.card-moreinfo-contract-item:last-of-type {
				margin-bottom: 0; }
			.card-moreinfo-contract-item img {
				margin-right: 12px; }

.swiper-grid-column > .swiper-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row; }

/* Card-steps section */
.card-steps {
	padding: 30px 0; }
	.card-steps-title {
		margin-bottom: 30px; }
	.card-steps-slider .swiper-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: -50px; }
	.card-steps-item {
		width: 33%;
		text-align: center;
		margin-bottom: 50px;
		position: relative; }
		.card-steps-item:after {
			content: '';
			width: 254px;
			border: 1px dashed #00B428;
			position: absolute;
			top: 31%;
			right: -154px; }
		.card-steps-item:first-of-type {
			-webkit-transform: translateX(-50px);
					-ms-transform: translateX(-50px);
							transform: translateX(-50px); }
		.card-steps-item:nth-of-type(3) {
			-webkit-transform: translateX(50px);
					-ms-transform: translateX(50px);
							transform: translateX(50px); }
			.card-steps-item:nth-of-type(3):after {
				display: none; }
		.card-steps-item:nth-of-type(4) {
			-webkit-transform: translateX(-50px);
					-ms-transform: translateX(-50px);
							transform: translateX(-50px); }
		.card-steps-item:last-of-type {
			-webkit-transform: translateX(50px);
					-ms-transform: translateX(50px);
							transform: translateX(50px); }
			.card-steps-item:last-of-type:after {
				display: none; }
		.card-steps-item-icon {
			width: 180px;
			height: 180px;
			border-radius: 50%;
			border: 1px dashed #00B428;
			margin-bottom: 20px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.card-steps-item-title {
			font-size: 18px;
			font-weight: 500;
			color: #181818;
			margin-bottom: 5px; }
			.card-steps-item-title span {
				font-size: 20px;
				font-family: 'Geometria', sans-serif;
				font-weight: bold;
				color: #00B428; }
		.card-steps-item-desc {
			width: 280px;
			display: inline-block;
			color: #7D7D7D;
			font-family: 'Geometria', sans-serif;
			line-height: 1.5; }

/* Similar section */
.similar {
	padding: 30px 0 20px; }
	.similar-title {
		margin-bottom: 15px; }
	.similar-slider {
		padding: 15px 15px 40px;
		margin: 0 -15px; }
	.similar .catalog-item {
		margin: 0; }

/* Reviews page */
.reviews {
	padding: 15px 0 20px; }
	.reviews-title {
		margin-bottom: 30px; }
	.reviews-item {
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
						box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		border-radius: 15px;
		padding: 20px 20px 15px 8px;
		margin-bottom: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
		.reviews-item:last-of-type {
			margin-bottom: 0; }
		.reviews-item-video {
			margin-top: 40px;
			width: 370px;
			height: 270px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 35px;
			position: relative; }
			.reviews-item-video:hover .reviews-item-video-play {
				-webkit-transform: scale(1.1) translate(-45%, -45%);
						-ms-transform: scale(1.1) translate(-45%, -45%);
								transform: scale(1.1) translate(-45%, -45%); }
			.reviews-item-video:before {
				content: '';
				width: 100%;
				height: 100%;
				background: rgba(24, 24, 24, 0.71);
				position: absolute;
				top: 0;
				left: 0; }
			.reviews-item-video-bg {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
					 object-fit: cover; }
			.reviews-item-video-play {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
		.reviews-item-title {
			font-size: 24px;
			font-weight: 600;
			margin-bottom: 10px; }
		.reviews-item-category {
			font-size: 18px;
			font-weight: 500;
			color: #1F1F1F;
			margin-bottom: 10px; }
		.reviews-item-info-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			margin-bottom: 13px; }
			.reviews-item-info-item-icon {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
						-ms-flex-pack: center;
								justify-content: center;
				width: 20px;
				margin-right: 7px;
				-ms-flex-negative: 0;
						flex-shrink: 0; }
			.reviews-item-info-item-value {
				color: #1B1B1B; }
		.reviews-item-photos {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 15px; }
			.reviews-item-photos-item {
				width: 100px;
				height: 100px;
				border-radius: 5px;
				margin-right: 25px; }
				.reviews-item-photos-item:last-of-type {
					margin-right: 0; }
				.reviews-item-photos-item img {
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
						 object-fit: cover;
					border-radius: 5px; }
			.reviews-item-photos-all-btn {
				background-color: #F82A2A;
				padding: 15px 35px;
				border-radius: 90px;
				font-size: 14px;
				font-weight: 600;
				border-bottom: 4px solid #AD0E0E;
				-webkit-transition: .5s;
				-o-transition: .5s;
				transition: .5s; }
				.reviews-item-photos-all-btn:hover {
					background-color: #00B428;
					border-color: #00811d; }
	.reviews-pagination {
		margin-top: 35px; }

/* Popup */
.popup {
	display: none; }

.form-popup {
	max-width: 1170px;
	margin: auto;
	padding: 18px;
	background-color: #673410;
	border-radius: 20px;
	border: 2px solid #fff; }
	.form-popup-wrap {
		padding: 15px 20px 20px;
		border: 2px solid rgba(255, 255, 255, 0.2);
		border-radius: 20px; }
	.form-popup-title {
		font-size: 36px;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		margin-bottom: 35px; }
	.form-popup-label {
		display: block;
		margin-bottom: 30px;
		position: relative; }
	.form-popup-input, .form-popup-textarea {
		width: 100%;
		border: 1px solid #fff;
		border-radius: 10px;
		height: 70px;
		padding: 0 45px;
		background-color: transparent;
		font: 16px 'Montserrat', sans-serif;
		color: #fff; }
		.form-popup-input-name:before, .form-popup-textarea-name:before {
			content: '';
			width: 18px;
			height: 20px;
			background: url("../img/input-name.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 20px; }
		.form-popup-input-phone:before, .form-popup-textarea-phone:before {
			content: '';
			width: 20px;
			height: 20px;
			background: url("../img/input-phone.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 20px; }
		.form-popup-input-email:before, .form-popup-textarea-email:before {
			content: '';
			width: 26px;
			height: 15px;
			background: url("../img/input-email.svg") no-repeat center;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			left: 13px; }
	.form-popup ::-webkit-input-placeholder {
		color: #fff; }
	.form-popup-textarea {
		height: 190px;
		padding: 25px 15px;
		max-width: 100%;
		max-height: 100%;
		font: 300 16px 'Montserrat', sans-serif;
		font-style: italic; }
	.form-popup-btn {
		margin-top: 20px;
		padding: 23px;
		width: 100%;
		text-align: center;
		border-radius: 90px;
		background-color: #F82A2A;
		border: none;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
						box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
		border-bottom: 4px solid #AD0E0E;
		font: 600 20px 'Montserrat', sans-serif;
		color: #fff;
		cursor: pointer;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s; }
		.form-popup-btn:hover {
			background-color: #00B428;
			border-color: #00811d; }
	.form-popup-files {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-top: 15px; }

.change-project-form {
	width: 535px; }

.change-project-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.change-project-img {
	margin-top: 20px; }

.change-project-form {
	width: 535px; }

.change-project-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.change-project-img {
	margin-top: 20px; }

.questions-popup-form {
	width: 535px; }

.questions-popup-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.calc-popup-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }
	.calc-popup-form-left {
		width: 48%; }
	.calc-popup-form-right {
		width: 48%; }

.calc-popup .form-popup-files {
	display: block;
	margin-top: -10px; }

.calc-popup .form-popup-file {
	margin-bottom: 20px; }
	.calc-popup .form-popup-file:last-of-type {
		margin-bottom: 0; }

.calc-popup .attach-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }

.calc-popup .attach-up {
	margin-right: 10px;
	margin-bottom: 0; }

.consultate-popup-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin-bottom: 40px; }

.consultate-popup-list li {
	display: block;
	background: url("../img/popup-check.svg") no-repeat left center;
	padding: 5px 0;
	padding-left: 30px;
	color: #fff;
	margin-bottom: 10px; }
	.consultate-popup-list li:last-child {
		margin-bottom: 0; }

.consultate-popup-list-title {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 15px; }

.consultate-popup-spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.consultate-popup-spec-img {
		width: 200px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 25px; }
	.consultate-popup-spec-info {
		width: 205px;
		text-align: center; }
	.consultate-popup-spec-name {
		font-size: 36px;
		font-weight: 600;
		color: #fff;
		margin-bottom: 10px; }
	.consultate-popup-spec-who {
		font-weight: 300;
		line-height: 1.4;
		color: #fff; }

.consultate-popup-form-title {
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin-bottom: 30px; }

.consultate-popup-form-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.consultate-popup-form .form-popup-label {
	width: 32%;
	margin-bottom: 0; }

.consultate-popup-form .form-popup-btn {
	width: 32%;
	margin-top: 0; }

.attach-item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }

.attach-item-attached .attach-up {
	display: none; }

.attach-item-attached .attach-delete {
	display: inline-block; }

.attach-up {
	color: #434343;
	cursor: pointer;
	padding: 10px 35px;
	border-radius: 5px;
	background-color: #D9D9D9;
	margin-bottom: 5px; }

.attach-name {
	font-size: 14px;
	font-weight: 300;
	color: #C8C8C8; }

.attach-delete {
	display: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 300;
	color: #C8C8C8;
	margin-left: 10px; }
	.attach-delete img {
		margin-left: 15px; }

.attach-input {
	display: none; }

.mfp-close-btn-in .mfp-close {
	opacity: 1;
	color: #fff;
	font-size: 50px;
	right: -60px;
	top: 0; }

.mfp-bg {
	opacity: 1;
	background: rgba(19, 19, 19, 0.93); }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
			-ms-transform: scale(1);
					transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8);
	opacity: 0; }
.pcdisplay {
	display:block;
}
.mobiledisplay {
	display:none;
}

/* Media(Adaptive) */
@media only screen and (max-width: 1250px) {
	.c-container {
		width: 100%;
		padding: 0 15px; }
	.main-img {
		width: 75%; }
	.main-calc-radio-2 {
		width: 20%; }
	.main-calc-roof {
		padding-bottom: 30px; }
		.main-calc-roof-pagination {
			display: block; }
	.popular {
		padding: 30px 0; }
		.popular .c-container {
			padding-right: 0; }
		.popular-title {
			padding-right: 15px; }
		.popular-slider {
			padding: 0;
			padding-bottom: 40px;
			margin: 0; }
		.popular .arrow-prev {
			display: none; }
		.popular .arrow-next {
			display: none; }
	.request-img {
		width: 35%; }
	.completed .arrow-prev,
	.completed .arrow-next {
		display: none; }
	.completed .c-container {
		padding: 0; }
	.completed-title {
		padding: 0 15px; }
	.completed-slider {
		margin: 0;
		padding: 0;
		padding-bottom: 40px;
		margin-left: 15px; }
	.certificate {
		padding: 50px 0 25px; }
	.questions-img {
		width: 50%; }
	.catalog-category-item {
		width: 19%; }
	.filter-range-item {
		margin-right: 50px; }
	.filter-items {
		margin: 0 -5px; }
	.filter-item {
		margin: 0 5px; }
	.catalog-tabs-nav {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start;
		margin: 0 -5px 20px; }
		.catalog-tabs-nav-item {
			margin: 0 5px 15px; }
	.catalog-item {
		width: 23%; }
		.catalog-item-last {
			width: 23%;
			padding-bottom: 90px; }
			.catalog-item-last-icon {
				margin-bottom: 20px; }
			.catalog-item-last-text {
				margin-bottom: 20px; }
	.factors-item-img {
		width: 35%; }
	.factors-item-info {
		width: 75%; }
	.card-info {
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		padding-right: 20px; }
		.card-info-item {
			margin-right: 0; }
	.card-cost {
		margin-right: 0; }
	.card-main-right {
		width: 480px; }
	.card-main-photos-item {
		height: 150px;
		margin: 0 5px; }
	.card-photos-nav {
		margin-top: 20px; }
		.card-photos-nav-item {
			height: 150px; }
	.card-plan-items {
		margin: 0 -5px; }
	.card-plan-item {
		margin: 0 5px;
		height: 150px; }
	.card-questions-btn {
		margin-top: 20px; }
	.card-calc-item {
		width: 49%; }
	.card-calc-end {
		width: 49%; }
	.card-stock-title {
		padding-right: 15px; }
	.card-stock-slider {
		margin: 0;
		margin-right: -15px; }
	.card-stock .arrow-prev {
		display: none; }
	.card-stock .arrow-next {
		display: none; }
	.card-moreinfo-tabs-nav-item {
		padding: 20px 10px 15px; }
	.card-steps-item:after {
		display: none; }
	.card-steps-item:first-of-type {
		-webkit-transform: none;
				-ms-transform: none;
						transform: none; }
	.card-steps-item:nth-of-type(3) {
		-webkit-transform: none;
				-ms-transform: none;
						transform: none; }
	.card-steps-item:nth-of-type(4) {
		-webkit-transform: none;
				-ms-transform: none;
						transform: none; }
	.card-steps-item:last-of-type {
		-webkit-transform: none;
				-ms-transform: none;
						transform: none; }
	.similar .arrow-prev {
		display: none; }
	.similar .arrow-next {
		display: none; }
	.reviews-item-photos {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: 5px; }
		.reviews-item-photos-item {
			margin-bottom: 10px; }
	.form-popup {
		padding: 40px 20px; }
		.form-popup-wrap {
			border: none;
			padding: 0; }
	.change-project-img {
		width: 40%; }
	.mfp-close-btn-in .mfp-close {
		right: 10px; }
	.questions-popup-wrapper {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start; }
	.questions-popup-img {
		width: 40%; } }

@media only screen and (max-width: 1023px) {
	.header-wrapper {
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.header-mnu {
		display: none; }
	.header-btn {
		display: none; }
	.header-wrap {
		margin-bottom: 0; }
	.header-toggle {
		display: block; }
	.main-products-items {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: -10px; }
	.main-products-item {
		width: 32%;
		margin-bottom: 10px; }
		.main-products-item-last {
			width: 32%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 10px; }
	.s-title {
		font-size: 30px; }
	.main-calc-radio-custom-text {
		font-size: 16px; }
		.main-calc-radio-custom-text-check {
			margin-right: 3px; }
	.main-calc-floor {
		padding-bottom: 30px; }
		.main-calc-floor-pagination {
			display: block; }
	.main-calc-radio-2 {
		width: 25%; }
	.request {
		text-align: center; }
		.request-title {
			width: auto; }
		.request-form {
			width: 100%; }
		.request-msg {
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.request-img {
			width: auto;
			right: 50%;
			-webkit-transform: translateX(50%);
					-ms-transform: translateX(50%);
							transform: translateX(50%);
			opacity: 0.3; }
	.steps-item:after {
		width: 100px;
		background-position: right center; }
	.main-reviews .c-container {
		padding: 0; }
	.main-reviews-title {
		padding: 0 15px; }
	.main-reviews-slider {
		margin-left: 15px;
		padding-bottom: 40px; }
	.main-reviews-pagination {
		display: block; }
	.footer-wrapper {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: start;
				-ms-flex-pack: start;
						justify-content: flex-start; }
	.footer-mnu-wrapper {
		width: 33%; }
	.footer-sizes {
		width: 33%; }
	.footer-projects {
		width: 33%; }
	.footer-build {
		width: 33%;
		margin-top: 30px; }
	.footer-contacts {
		width: 33%;
		margin-top: 30px; }
	.crumbs-wrapper {
		display: none; }
	.catalog-category {
		display: none; }
	.catalog-title-tablet {
		display: block; }
	.filter {
		background: none;
		padding-top: 0;
		padding-bottom: 20px;
		text-align: center; }
		.filter-title {
			display: none; }
		.filter-range-items {
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
		.filter-range-item {
			width: 48%;
			margin-right: 0; }
		.filter-wrapper {
			display: none;
			padding-top: 30px;
			text-align: left; }
		.filter-show {
			display: inline-block; }
	.catalog-tabs-nav {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.catalog-item {
		width: 30.6%; }
		.catalog-item-last {
			width: 30.6%; }
	.stock .c-container {
		padding-right: 0; }
	.stock-title {
		padding-right: 15px; }
	.stock-slider {
		padding-bottom: 40px;
		padding-right: 15px; }
	.products-items {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: -15px; }
	.products .catalog-item {
		width: 49%;
		margin: 0;
		margin-bottom: 15px; }
	.products-viewed-slider {
		padding-bottom: 40px; }
	.factors .c-container {
		padding: 0; }
	.factors-item {
		display: block;
		padding-top: 0; }
		.factors-item-img {
			width: 100%;
			position: static; }
		.factors-item-info {
			width: auto;
			margin: 0 15px;
			padding: 20px 40px 70px; }
	.factors-nav {
		left: 50%;
		-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
						transform: translateX(-50%); }
	.factors-pagination {
		width: auto !important;
		-webkit-transform: none !important;
				-ms-transform: none !important;
						transform: none !important;
		margin-top: -10px; }
	.factors .arrow-prev, .factors .arrow-next {
		display: none; }
	.card-nav-prev img {
		margin-right: 10px; }
	.card-nav-next {
		margin-left: 20px; }
		.card-nav-next img {
			margin-left: 10px; }
	.card-info-item {
		display: block; }
	.card-main {
		display: block; }
		.card-main-right {
			width: 100%;
			padding-top: 0; }
		.card-main-photos {
			margin-top: 15px; }
	.card-photos-wrapper {
		width: 100%; }
	.card-calc-items {
		display: block; }
	.card-calc-item {
		width: 100%; }
	.card-calc-end {
		width: 100%; }
	.card-moreinfo-tabs-nav {
		display: none; }
	.card-moreinfo-option-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 20px;
		margin-bottom: 30px; }
	.card-moreinfo-option-wrap {
		display: block; }
	.card-steps-item {
		width: 50%; }
	.reviews-item {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center; }
		.reviews-item-video {
			margin-right: 0;
			margin-top: 0; }
		.reviews-item-title {
			text-align: left; }
		.reviews-item-category {
			text-align: left; }
		.reviews-item-info-item {
			text-align: left; }
		.reviews-item-photos-item {
			margin-right: 10px; }
		.reviews-item-info {
			width: 100%;
			margin-top: 15px; }
	.change-project-wrapper {
		display: block; }
	.change-project-form {
		width: 100%; }
	.change-project-img {
		display: none; }
	.questions-popup-wrapper {
		display: block; }
	.questions-popup-form {
		width: 100%; }
	.questions-popup-img {
		display: none; }
	.calc-popup-form {
		display: block; }
		.calc-popup-form-left {
			width: 100%; }
		.calc-popup-form-right {
			width: 100%;
			margin-top: 20px; }
	.consultate-popup-info {
		display: block; }
	.consultate-popup-spec {
		display: none; }
	.main-calc-foundation-item-custom {
		border-color: #DBDBDB; }
	.main-calc-input-label {
		width: 100%; }
	.card-moreinfo-tech {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse;
		padding: 0 20px; }
		.card-moreinfo-tech-img {
			width: 100%;
			margin-top: 30px; }
		.card-moreinfo-tech-info {
			width: 100%; }
	.card-moreinfo-payment-wrapper {
		padding: 0 20px; }
	.card-moreinfo-desc {
		padding: 0 20px; }
	.card-moreinfo-contract {
		padding: 0 20px; } }

@media only screen and (max-width: 767px) {
	.pcdisplay {
		display:none;
	}
	.mobiledisplay {
		display:block;
	}
	.header-info {
		margin-bottom: 0;
		width: auto;
		display: block; }
	.header-email-wrap {
		display: none; }
	.header-phone-wrap {
		display: none; }
	.mnu-contacts {
		display: block; }
	.main {
		background: 0;
		padding: 0px 0 60px; }
		.main-info {
			width: 100%;
	    }
		.main-title {
			font-size: 34px; }
		.main-img {
			display: none; }
			.main-img-mob {
				display: block; }
	.main-products {
		margin-top: -30px; }
		.main-products-item {
			width: 49%; }
			.main-products-item-last {
				width: 49%; }
	.main-calc-radio-2 {
		width: 33%; }
		.main-calc-radio-2-custom {
			font-size: 16px; }
	.main-calc-nav {
		margin-top: 40px;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
		.main-calc-nav-prev {
			width: 80%;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
		.main-calc-nav-next {
			width: 80%;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-top: 20px; }
	.advantages-items {
		margin-bottom: -15px; }
	.advantages-item {
		width: 50%;
		margin-bottom: 15px; }
	.popular .c-container {
		padding: 0; }
	.popular-title {
		padding: 0 15px; }
	.popular-tabs-nav {
		padding: 0 30% 35px; }
		.popular-tabs-nav-item {
			text-align: center;
			margin: 0; }
	.popular-slider {
		margin-left: 15px; }
	.request {
		padding-top: 0; }
		.request-wrapper {
			padding: 30px 15px; }
		.request-title {
			font-size: 28px;
			margin-bottom: 15px; }
			.request-title span {
				font-size: 38px; }
	.steps-item {
		width: 50%;
		padding-right: 15px; }
		.steps-item:after {
			width: 80px; }
		.steps-item-text {
			width: auto; }
		.steps-item-2:after {
			display: none; }
		.steps-item-3:after {
			display: block; }
		.steps-item-4:after {
			display: none; }
	.certificate .c-container {
		padding: 0; }
	.certificate-wrapper {
		border-radius: 0; }
	.certificate-title {
		font-size: 30px; }
	.questions-title {
		text-align: center; }
	.questions-desc {
		text-align: center; }
	.questions-form {
		width: 100%; }
	.questions-img {
		width: 70%; }
	.footer-social {
		display: block; }
		.footer-social-title {
			margin-right: 0;
			margin-bottom: 10px; }
	.footer-bottom {
		padding: 20px 0 30px; }
	.footer-contacts {
		-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
						order: 0;
		margin-top: 0;
		width: 100%;
		margin-bottom: 20px; }
	.footer-sizes {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
		width: 100%;
		margin-bottom: 20px; }
	.footer-projects {
		-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
						order: 2;
		width: 50%;
		margin-bottom: 20px; }
	.footer-build {
		width: 50%;
		-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
						order: 3;
		margin-bottom: 20px;
		margin-top: 0; }
	.footer-mnu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
		.footer-mnu li {
			width: 50%;
			margin-bottom: 15px;
		}
		.footer-mnu-wrapper {
			width: 100%;
			-webkit-box-ordinal-group: 5;
					-ms-flex-order: 4;
							order: 4; }
	.filter-range-item-title {
		font-size: 18px; }
	.filter-items {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: -10px; }
	.filter-item {
		width: 31%;
		margin-bottom: 10px; }
	.filter-btns {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
	.filter-reset {
		margin-bottom: 15px; }
	.catalog-items {
		margin: 0;
		margin-bottom: -15px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.catalog-item {
		margin: 0;
		margin-bottom: 15px;
		width: 49%; }
		.catalog-item-title {
			font-size: 17px; }
		.catalog-item-desc {
			font-size: 13px; }
		.catalog-item-btn {
			font-size: 13px; }
		.catalog-item-last {
			width: 49%;
			margin: 0;
			margin-bottom: 15px; }
			.catalog-item-last-text {
				font-size: 14px; }
	.catalog-pagination {
		margin-top: 30px; }
	.products-viewed {
		padding-top: 0; }
	.card-top {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse; }
	.card-nav {
		width: 100%;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 20px; }
		.card-nav-next {
			margin-left: 0; }
	.card-info {
		display: block;
		padding-right: 0;
		padding-bottom: 20px;
		border-radius: 0; }
		.card-info-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 0 15px;
			margin-bottom: 10px; }
			.card-info-item:last-of-type {
				margin-bottom: 0; }
	.card-main-photos-item {
		height: 110px; }
	.card-cost {
		border-radius: 0;
		margin-bottom: 10px; }
	.card-plan {
		margin-top: 15px; }
		.card-plan-item {
			height: 110px; }
	.card-questions-btn {
		width: 100%;
		text-align: center; }
	.card-calc-item {
		margin-bottom: 20px; }
	.card-stock-title {
		margin-bottom: 5px; }
		.card-stock-title.s-title br {
			display: block; }
	.card-moreinfo-items {
		display: block; }
	.card-moreinfo-item {
		width: 100%;
		margin-bottom: 20px; }
		.card-moreinfo-item:last-of-type {
			margin-bottom: 0; }
			.card-moreinfo-item:last-of-type .card-moreinfo-item-value:after {
				right: 10px; }
		.card-moreinfo-item-value:after {
			right: 10px; }
	.card-steps .c-container {
		padding: 0; }
	.card-steps-title {
		padding: 0 15px; }
	.card-steps-slider {
		padding-bottom: 40px; }
		.card-steps-slider .swiper-wrapper {
			-ms-flex-wrap: nowrap;
					flex-wrap: nowrap; }
	.card-steps-item {
		width: auto; }
		.card-steps-item.swiper-slide-active {
			padding-left: 13px; }
		.card-steps-item-icon {
			width: 145px;
			height: 145px;
			margin-bottom: 13px; }
			.card-steps-item-icon img {
				width: 60%; }
		.card-steps-item-desc {
			width: auto; }
	.reviews .c-container {
		padding: 0; }
	.reviews-title {
		padding: 0 15px; }
	.reviews-item {
		padding: 18px 0;
		border-radius: 0; }
		.reviews-item-video {
			width: 100%; }
		.reviews-item-info {
			padding: 0 15px; }
	.form-popup {
		padding: 40px 15px 25px; }
		.form-popup-wrap {
			border: none;
			padding: 0; }
		.form-popup-title {
			font-size: 30px;
			margin-bottom: 15px; }
	.mfp-close-btn-in .mfp-close {
		font-size: 30px;
		right: 0; }
	.calc-popup-form {
		padding-bottom: 220px;
		position: relative; }
	.calc-popup .form-popup-files {
		position: absolute;
		width: 100%;
		bottom: 100px; }
	.calc-popup .form-popup-btn {
		position: absolute;
		bottom: 0;
		left: 0; }
	.consultate-popup-info {
		margin-top: 30px; }
	.consultate-popup-form-wrap {
		display: block; }
	.consultate-popup .form-popup-label {
		width: 100%;
		margin-bottom: 20px; }
	.consultate-popup .form-popup-btn {
		width: 100%; }
	.main-calc .c-container {
		padding-right: 0; }
	.main-calc-title {
		padding-right: 15px; }
	.main-calc-step-title {
		padding-right: 15px; }
	.main-calc-nav {
		padding-right: 15px; }
	.main-calc-progress {
		position: static; }
		.main-calc-progress-wrapper {
			display: block;
			width: 100%;
			padding-right: 15px;
			position: relative; }
	.main-calc-q2 .main-calc-radio-2-wrapper {
		width: 100%; }
	.main-calc-foundation {
		margin-top: 50px; }
		.main-calc-foundation-item-custom {
			padding: 15px 5px; }
		.main-calc-foundation-item-icon {
			height: 60px;
			margin-bottom: 15px; }
	.main-calc-input-label {
		padding-right: 15px; }
	.card-moreinfo-payment {
		width: 100%;
		margin-bottom: 30px;
		padding-right: 0; }
		.card-moreinfo-payment-wrapper {
			display: block; }
	.card-moreinfo-item:last-of-type .card-moreinfo-item-value-photo {
		right: 10px; }
	.card-moreinfo-item-value-photo {
		right: 10px; }
	.card-moreinfo-delivery {
		width: 100%; } }

@media only screen and (max-width: 479px) {
	.popular-more {
		margin: 0 15px;
        font-size: 14px;
        width: 100%;
        padding: 17px;
        text-align: center;
    }
	.completed-more {
		margin: 0 15px;
        font-size: 14px;
        width: 100%;
        padding: 17px;
        text-align: center;
    }
	.header {
		padding: 7px 0 15px; }
		.header-logo {
			width: 35%; }   
	.mnu li {
		margin-bottom: 15px; }
	.mnu a {
		font-size: 18px; }
	.mnu-logo {
		width: 75px; }
	.mnu-close {
		width: auto; }
	.search {
		height: 35px; }
		.search-input {
			font-size: 14px; }
	.main-title {
		font-size: 23px; }
	.main-item {
		margin-bottom: 20px; }
		.main-item-title {
			font-size: 18px; }
	.main-btn {
		font-size: 14px;
		width: 100%;
		padding: 17px;
		text-align: center; }
	.main-products .c-container {
		padding: 0; }
	.main-products-items {
		padding: 22px 15px; }
	.main-products-item {
		height: 150px; }
		.main-products-item img {
			height: 100%; }
		.main-products-item-title {
			font-size: 16px; }
	.s-title {
		font-size: 26px; }
		.s-title br {
			display: none; }
	.main-calc {
		padding-bottom: 40px; }
		.main-calc-step-title {
			font-size: 18px;
			margin-bottom: 15px; }
			.main-calc-step-title span {
				font-size: 22px; }
		.main-calc-nav-prev {
			width: 100%; }
		.main-calc-nav-next {
			width: 100%; }
		.main-calc-radio-2 {
			width: 50%; }
	.advantages {
		padding: 35px 0 45px; }
		.advantages-title {
			font-size: 24px;
			margin-bottom: 30px; }
		.advantages-item-icon {
			margin-bottom: 10px; }
		.advantages-item-title {
			font-size: 16px; }
	.popular-tabs-nav {
		padding: 0 25% 35px; }
	.request-wrapper {
		padding: 15px 10px; }
	.request-title {
		font-size: 20px; }
		.request-title span {
			font-size: 34px; }
	.request-desc {
		margin-bottom: 15px; }
	.request-msg-item {
		width: 60px;
		margin-right: 8px; }
		.request-msg-item-text {
			margin-top: 5px;
			font-size: 10px; }
	.request-btn {
		padding: 20px; }
	.completed {
		padding: 0 0 30px; }
	.steps {
		padding: 30px 0 45px; }
		.steps-title {
			font-size: 24px;
			margin-bottom: 10px; }
		.steps-items {
			margin-bottom: 0; }
		.steps-item {
			width: 100%;
			padding-bottom: 60px;
			margin-bottom: 0;
			padding-right: 0; }
			.steps-item:last-of-type {
				padding-bottom: 0; }
			.steps-item:after {
				width: 17px;
				height: 50px;
				background: url("../img/steps-arrow-down.svg") no-repeat center;
				right: auto;
				left: 0;
				bottom: 0;
				top: auto; }
			.steps-item-2:after {
				display: block; }
			.steps-item-4:after {
				display: block; }
	.certificate-wrapper {
		padding: 35px 15px; }
	.certificate-title {
		font-size: 25px; }
	.main-reviews-title {
		margin-bottom: 15px; }
	.main-reviews-slider {
		margin-left: 0; }
	.main-reviews-item-photos {
		padding-left: 15px; }
	.questions {
		padding-bottom: 50px; }
		.questions-wrapper {
			padding: 30px 12px 20px; }
		.questions-title {
			font-size: 26px;
			margin-bottom: 15px; }
		.questions-desc {
			margin-bottom: 15px; }
		.questions-form-btn {
			margin-top: 30px;
			padding: 20px; }
		.questions-img {
			width: 80%; }
	.footer-social-title {
		text-transform: none; }
	.footer-projects {
		margin-bottom: 10px; }
		.footer-projects-title {
			font-size: 16px; }
	.footer-build {
		margin-bottom: 10px; }
		.footer-build-title {
			font-size: 16px; }
	.filter-show {
		width: 100%; }
	.filter-range-items {
		display: block; }
	.filter-range-item {
		width: 100%;
		margin-bottom: 15px; }
		.filter-range-item:last-of-type {
			margin-bottom: 0; }
	.filter-items {
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.filter-item {
		width: 48%;
		margin: 0;
		margin-bottom: 10px; }
	.filter-btns {
		margin-top: 20px; }
	.filter-reset {
		width: 100%; }
	.filter-btn {
		width: 100%; }
	.catalog-tabs-nav {
		width: 290px;
		margin: 0;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: 5px; }
		.catalog-tabs-nav-item {
			width: 25.1%;
			padding: 5px 12px;
			text-align: center;
			margin: 0;
			margin-bottom: 15px; }
		.catalog-tabs-nav-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center; }
	.catalog-item {
		width: 100%;
		-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
						order: 3; }
		.catalog-item:first-of-type {
			-webkit-box-ordinal-group: 1;
					-ms-flex-order: 0;
							order: 0; }
		.catalog-item:nth-of-type(2) {
			-webkit-box-ordinal-group: 2;
					-ms-flex-order: 1;
							order: 1; }
		.catalog-item-title {
			font-size: 18px; }
		.catalog-item-desc {
			font-size: 14px; }
		.catalog-item-btn {
			font-size: 14px; }
		.catalog-item-last {
			width: 100%;
			-webkit-box-ordinal-group: 3;
					-ms-flex-order: 2;
							order: 2; }
			.catalog-item-last-icon {
				margin-bottom: 30px; }
			.catalog-item-last-text {
				font-size: 16px;
				margin-bottom: 40px; }
	.catalog-pagination li {
		margin-right: 0; }
		.catalog-pagination li.catalog-pagination-dots a {
			width: auto;
			height: auto; }
	.catalog-pagination a {
		width: 35px;
		height: 35px; }
	.catalog-pagination-prev a {
		width: 35px;
		height: 35px; }
		.catalog-pagination-prev a img {
			width: 50%; }
	.catalog-pagination-next a {
		width: 35px;
		height: 35px; }
		.catalog-pagination-next a img {
			width: 50%; }
	.stock-title {
		margin-bottom: 35px; }
	.stock-item {
		padding: 0;
		padding-top: 10px;
		padding-bottom: 60px; }
		.stock-item-title {
			margin-bottom: 5px;
			padding: 0 10px; }
		.stock-item-desc {
			padding: 0 30px; }
		.stock-item-btn-wrap {
			padding: 0 7px 13px; }
	.products {
		padding: 30px 0 15px; }
		.products-items {
			margin-bottom: -10px; }
		.products .catalog-item {
			width: 100%;
			margin-bottom: 10px; }
	.products-viewed {
		padding-bottom: 10px; }
		.products-viewed-title {
			margin-bottom: 0; }
			.products-viewed-title-desctop {
				display: none; }
			.products-viewed-title-mob {
				display: block; }
		.products-viewed .catalog-item-title {
			padding: 0 10px; }
		.products-viewed .catalog-item-desc {
			padding: 0 10px; }
		.products-viewed .catalog-item-info {
			padding: 0 10px; }
		.products-viewed .catalog-item-btn-wrap {
			padding: 0 6px 12px; }
	.factors {
		padding-top: 15px; }
		.factors-item-info {
			padding: 10px 13px 45px; }
		.factors-item-title {
			font-size: 18px;
			margin-bottom: 10px; }
		.factors-item-text {
			font-size: 14px; }
	.card .c-container {
		padding: 0; }
	.card-top {
		padding: 0 15px; }
	.card-nav-prev {
		font-size: 14px; }
		.card-nav-prev img {
			width: 23px;
			-webkit-transform: translateY(1px);
					-ms-transform: translateY(1px);
							transform: translateY(1px); }
	.card-nav-next {
		font-size: 14px; }
		.card-nav-next img {
			width: 23px;
			-webkit-transform: translateY(1px);
					-ms-transform: translateY(1px);
							transform: translateY(1px); }
	.card-cost {
		padding: 25px 15px; }
		.card-cost-title {
			margin-right: 8px; }
		.card-cost-value {
			font-size: 26px; }
	.card-main-photos {
		margin: 0;
		margin-top: 15px;
		padding: 0 10px; }
		.card-main-photos-item {
			height: 90px;
			border-radius: 5px; }
			.card-main-photos-item img {
				border-radius: 5px; }
	.card-main-right {
		padding: 0 15px; }
	.card-main .arrow-prev {
		width: 33px;
		height: 33px;
		left: 5px; }
		.card-main .arrow-prev img {
			width: 50%; }
	.card-main .arrow-next {
		width: 33px;
		height: 33px;
		right: 5px; }
		.card-main .arrow-next img {
			width: 50%; }
	.card-photos-item {
		height: 260px;
		border-radius: 0; }
		.card-photos-item img {
			border-radius: 0; }
	.card-photos-nav-item {
		height: 90px;
		border-radius: 5px; }
		.card-photos-nav-item img {
			border-radius: 5px; }
	.card-plan-title {
		margin-bottom: 5px; }
	.card-plan-item {
		height: 90px;
		border-radius: 5px; }
		.card-plan-item img {
			border-radius: 5px; }
	.card-questions-btn {
		width: auto;
		display: block;
		margin: 20px 15px 0;
		padding: 15px; }
	.card-calc-item {
		margin-bottom: 10px;
		padding-right: 13px; }
		.card-calc-item:first-of-type .card-calc-radio-custom {
			display: block;
			padding: 10px 0px 10px 0px;}
		.card-calc-item-title {
			font-size: 16px;
			padding: 0 13px;
			margin-bottom: 10px;
			font-weight: 500; }
	.card-calc-tabs {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
						flex-direction: row-reverse;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.card-calc-tabs-content {
			width: 85px;
			height: 80px;
			border-radius: 5px;
			margin-right: 0;
			margin-left: 3px; }
			.card-calc-tabs-content img {
				border-radius: 5px; }
	.card-calc-radios {
		width: 100%; }
	.card-calc-radio {
		background-color: #F5F5F5;
		margin-bottom: 0;
		padding: 3px 13px;
		padding-right: 0; }
		.card-calc-radio:nth-of-type(even) {
			background-color: #fff; }
		.card-calc-radio-custom {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
			.card-calc-radio-custom-top {
				margin-bottom: 0; }
			.card-calc-radio-custom-span {
				display: none; }
			.card-calc-radio-custom-text {
				font-size: 12px;
				text-decoration: underline; }
			.card-calc-radio-custom-cost {
				font-size: 12px; }
				.card-calc-radio-custom-cost-value {
					font-size: 14px; }
	.card-calc-end {
		margin-top: 30px;
		border-radius: 0;
		padding: 20px 15px 25px; }
		.card-calc-end-title {
			margin-bottom: 5px; }
	.card-moreinfo-option-top {
		padding: 0 12px; }
	.card-moreinfo-item-title {
		padding: 0 12px;
		padding-right: 1px;
		font-size: 17px; }
	.card-moreinfo-item-value {
		padding-left: 12px; }
	.card-steps-title {
		margin-bottom: 15px; }
	.card-steps-item-title {
		font-size: 16px; }
	.card-steps-item-desc {
		font-size: 14px; }
	.similar-title {
		font-size: 25px; }
	.similar .catalog-item-title {
		padding: 0 10px; }
	.similar .catalog-item-desc {
		padding: 0 10px; }
	.similar .catalog-item-info {
		padding: 0 10px; }
	.similar .catalog-item-btn-wrap {
		padding: 0 6px 12px; }
	.reviews-title {
		margin-bottom: 20px; }
	.reviews-item-title {
		font-size: 20px;
		margin-bottom: 10px; }
	.reviews-item-category {
		font-size: 16px; }
	.reviews-item-info-item-value {
		font-size: 15px; }
	.reviews-item-photos {
		margin: 0 -5px 5px; }
		.reviews-item-photos-item {
			width: 30%;
			margin: 0 5px 10px; }
		.reviews-item-photos-all-btn {
			padding: 15px;
			text-align: center;
			width: 100%; }
	.form-popup-title {
		font-size: 24px; }
	.form-popup-label {
		margin-bottom: 15px; }
	.form-popup-input {
		font-size: 14px; }
	.form-popup-files {
		display: block; }
	.form-popup-file {
		margin-bottom: 15px; }
		.form-popup-file:last-of-type {
			margin-bottom: 0; }
	.form-popup-btn {
		padding: 15px;
		font-size: 16px; }
	.form-popup .attach-up {
		display: inline-block; }
	.calc-popup .form-popup-files {
		margin-top: 15px; }
	.calc-popup .attach-item {
		display: block; }
	.calc-popup .attach-up {
		margin-right: 0;
		margin-bottom: 10px; }
	.calc-popup-form {
		padding-bottom: 240px; }
	.calc-popup .form-popup-files {
		bottom: 70px; }
	.consultate-popup-list li {
		font-size: 14px;
		background-position: left 5px; }
	.consultate-popup-list-title {
		font-size: 16px; }
	.consultate-popup-form-title {
		font-size: 22px;
		margin-bottom: 15px; }
	.main-calc-foundation-item-custom {
		border-width: 2px; }
	.main-calc-q2 .main-calc-radio-2 {
		width: 50%; }
	.main-calc-input-label {
		margin-bottom: 15px; }
	.card-moreinfo-tech {
		padding: 0 12px; }
		.card-moreinfo-tech-title {
			font-size: 17px; }
		.card-moreinfo-tech-text {
			font-size: 14px; }
	.card-moreinfo-payment-wrapper {
		padding: 0 12px; }
	.card-moreinfo-delivery-item {
		display: block; }
		.card-moreinfo-delivery-item-icon {
			margin-right: 0;
			margin-bottom: 10px; }
	.card-moreinfo-desc {
		padding: 0 12px; }
	.card-moreinfo-contract {
		padding: 0 12px; }
		.card-moreinfo-contract-item {
			font-size: 16px; } }

.discount-popup {
	width: 560px;
	padding: 20px 20px 30px;
	background-color: #fff;
	-webkit-box-shadow: 7px 3px 16px 0 rgba(0, 0, 0, 0.25);
					box-shadow: 7px 3px 16px 0 rgba(0, 0, 0, 0.25);
	position: fixed;
	left: -105%;
	bottom: 30px;
	z-index: 1000;
	-webkit-transition: .5s;
	transition: .5s; }
	.discount-popup.active {
		left: 30px; }
	.discount-popup-wrap {
		position: relative;
		z-index: 3; }
	.discount-popup-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 15px; }
		.discount-popup-title img {
			margin-right: 10px; }
	.discount-popup-desc {
		width: 260px;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 15px; }
		.discount-popup-desc span {
			font-weight: bold; }
	.discount-popup-btn {
		background-color: #F82A2A;
		border-radius: 20px;
		padding: 10px 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		-webkit-transition: .3s;
		transition: .3s; }
		.discount-popup-btn:hover {
			background-color: #fa5b5b; }
		.discount-popup-btn img {
			margin-right: 10px; }
	.discount-popup-close {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 10;
		cursor: pointer; }
	.discount-popup-img {
		position: absolute;
		bottom: 15px;
		right: 15px; }





@media only screen and (max-width: 767px) {
	.footer-logo{
	    width: 50%;
    }	
	.discount-popup {
		width: auto;
		margin: 0 30px;
		left: -2000%;
		bottom: 15px; }
		.discount-popup-desc {
			width: auto; }
		.discount-popup-img {
			display: none; }
		.discount-popup.active {
			left: 0; } }

.upbtn {
    opacity: 0.8;
    z-index: 9999;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: -80px;
    left: 15px;
    cursor: pointer;
    border: 3px solid #c3ff74b3;
    transition: all .7s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #8cc640;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzMy45NjgsMjc4LjY1N0wyNDguMzg3LDkyLjc5Yy03LjQxOS03LjA0NC0xNi4wOC0xMC41NjYtMjUuOTc3LTEwLjU2NmMtMTAuMDg4LDAtMTguNjUyLDMuNTIxLTI1LjY5NywxMC41NjYgICBMMTAuODQ4LDI3OC42NTdDMy42MTUsMjg1Ljg4NywwLDI5NC41NDksMCwzMDQuNjM3YzAsMTAuMjgsMy42MTksMTguODQzLDEwLjg0OCwyNS42OTNsMjEuNDExLDIxLjQxMyAgIGM2Ljg1NCw3LjIzLDE1LjQyLDEwLjg1MiwyNS42OTcsMTAuODUyYzEwLjI3OCwwLDE4Ljg0Mi0zLjYyMSwyNS42OTctMTAuODUyTDIyMi40MSwyMTMuMjcxTDM2MS4xNjgsMzUxLjc0ICAgYzYuODQ4LDcuMjI4LDE1LjQxMywxMC44NTIsMjUuNywxMC44NTJjMTAuMDgyLDAsMTguNzQ3LTMuNjI0LDI1Ljk3NS0xMC44NTJsMjEuNDA5LTIxLjQxMiAgIGM3LjA0My03LjA0MywxMC41NjctMTUuNjA4LDEwLjU2Ny0yNS42OTNDNDQ0LjgxOSwyOTQuNTQ1LDQ0MS4yMDUsMjg1Ljg4NCw0MzMuOTY4LDI3OC42NTd6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)
}
.upbtn:hover {
    opacity: 1;
    background-color: #8cc640;
}

.footer-logo{
	    width: 75%;
}

.swiper-wrapper{
	margin-left: 0px;
}