body
{
	background: -webkit-linear-gradient(65deg,#a1a6ab,#f6f6f7 70%);
    background: linear-gradient(45deg,#a1a6ab,#f6f6f7 70%);
	color: #6a6a6e;
	font-family: Roboto Light,sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
h3
{
	font-family: Roboto Light,sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: 20px;
	margin-top: 0;
}
p
{
	margin-bottom: 0;
}
a
{
	color: #6a6a6e;
	text-decoration: none;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
label
{
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
li {
	display: -webkit-box;
	margin-bottom: 30px;
}
:focus {outline:none;}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: ".";
    font-size: 0;
    clear: both;
    height: 0;
}
.heading
{
	font-family: Roboto Light,sans-serif;
	font-size: 48px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    color: #111;
}
.heading._2
{
	margin-bottom: 20px;
	font-size: 38px;
}
.div-block-2
{
	color: #6a6a6e;
	width: 60%;
	position: relative;
	text-align: left;
	z-index: 1;
}
	.div-block-2 .descr {
		margin-top: 30px;
		font-size: 16px;
    	line-height: 1.7em;
	}
.div-block-2-right {
	margin-top: 45px;
	color: #6a6a6e;
	width: 40%;
}
.wr1 .div-block-2-right {
	margin-left: 35px;
}
.body
{
	color: #6a6a6e;
	font-family: Montserrat,sans-serif;
	font-size: 16px;
	line-height: 1.7em;
}
.div-block-3
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	ms-flex-align: center;
	text-align: left;
	webkit-align-items: center;
	webkit-box-align: center;
}
.left {
	float: left !important;
	width: 50%;
}
.right {
	float: right !important;
	width: 50%;
}
.middle {
	vertical-align: middle;
    display: table-cell;
    padding-left: 15%;
    padding-right: 5%;
    color: #fff;
    padding-top: 80px;
    padding-bottom: 40px;
}
	.middle .input {
	    margin-left: 0;
	}
.calculate__header-big {
    font-size: 24px;
    color: #111;
}
.calculate__header-small {
    font-size: 17px;
    padding: 22px 0;
    color: #6a6a6e;
}
.calculate__header-big {
    font-size: 24px;
    color: #111;
}
.input-text-wrap {
	width: 280px;
	height: 60px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
    margin-right: auto;
}
.input-text-wrap input {
	width: 100%;
	height: 100%;
}
.image-9
{
	margin-right: 30px;
}
.menu-block
{
	display: -webkit-inline-box;
	font-size: 14px;
	line-height: 1.7em;
	color: #6a6a6e;
	padding-left: 10px;
	/*border-left: solid 1px rgba(110, 120, 132, 0.5);*/
}
	.description {
		margin-left: 10px;
	}
	.item {
		margin-right: 30px;
		color: #6a6a6e;
		line-height: 1.7em;
		text-transform: uppercase;
	}
	.menu:hover {
		padding-bottom: 10px;
		border-bottom: solid 1px rgba(110, 120, 132, 0.5);
	}
.div-block-4
{
	align-items: center;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    ms-flex-align: center;
    ms-flex-direction: column;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-flex-direction: column;
}
.div-block-4._2
{
	align-items: flex-end;
	ms-flex-align: end;
	webkit-align-items: flex-end;
	webkit-box-align: end;
}
.phone-link
{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
	margin-top: 6px;
	text-decoration: none;
}
.header
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	margin-left: 0;
	margin-right: auto;
	padding-top: 40px;
	z-index: 3;
}
.section-1
{
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(86%, #0c0c0c));
    background-image: linear-gradient(180deg, transparent, #0c0c0c 86%);
    background: -webkit-linear-gradient(65deg,#a1a6ab,#f6f6f7 70%);
    background: linear-gradient(25deg,#a1a6ab,#f6f6f7 70%);
	display: block;
	margin-left: auto;
	margin-right: auto;
	moz-background-size: cover;
	o-background-size: cover;
	overflow: hidden;
	position: relative;
	webkit-background-size: cover;
}
	.section-1 .header .div-block-4.desktop {
		display: flex;
	}
	.section-1 .header .div-block-4.desktop .whatsapp-phone {
		font-size: 20px;
		margin-right: 25px;
	}
	.section-1 .header .div-block-4.mobile {
		display: none;
	}
	.section-1 .header .div-block-4 .button-pr .ico-button {
		width: 14px;
		height: 14px;

	}
	.section-1 .video-header {
	    display: inline-block;
	    margin-top: 45px;
	    z-index: 10;
	}
		.section-1 .video-header .video-description {
		    text-align: right;
		    display: inline-block;
		    vertical-align: top;
		    max-width: 145px;
		    margin-right: 71px;
		    margin-top: 44px;
		}
			.section-1 .video-header .video-description .description {
			    font-size: 15px;
			    line-height: 23px;
			}
			.section-1 .video-header .video-description .video-time {
			    font-size: 12px;
			    line-height: 18px;
			    margin-top: 11px;
			}
		.section-1 .video-header .video-block {
		    display: inline-block;
		    width: 280px;
		    height: 160px;
		    position: relative;
		}
			.section-1 .video-header .video-block .circle-block {
			    position: absolute;
			    left: -35px;
			    z-index: 5;
			    
			}
			.section-1 .video-header .video-block .circle-block .video-btn {
				transition: all .2s ease-in-out;
			}
			.section-1 .video-header .video-block .circle-block .video-btn:hover {
				transform: scale(1.08);
			}
			.section-1 .video-header .video-block .video-preview {
			    width: 280px;
			    height: 160px;
			    overflow: hidden;
			}
				.section-1 .video-header .video-block .video-header-preview {
				    width: 125%;
				    height: 100%;
				    background-color: #131316;
				}
					.section-1 .video-header .video-block .video-preview video {
					    margin-left: -28px;
					}

.wr1 {
	display: -webkit-inline-box;
	margin-top: 135px;
    margin-bottom: 150px;
}

.section-2 {
		background: #131316;
		color: #fff;
	}
	.section-2 .title {
		padding-top: 75px;
		color: #e0e0e0;
	}
	.section-2 .descr {
		color: #6a6a6e;
		padding-top: 30px;
		padding-bottom: 175px;
	}
	.section-2 .content {
		display: -webkit-inline-box;
	}
	.section-2 .col-1 {
		width: 50%;
	}
	.section-2 .col-2 {
		position: absolute;
	}
	.section-2 .col-2 li {
		display: inline-block;
    	margin-bottom: 75px;
	}
	.section-2 .div-block-2-right {
		margin-top: 125px;
		right: 0;
	}
	.section-2 .service {
		display: flex;
		flex-wrap: wrap;
	    position: relative;
	    color: #fff;
	}
		.square {
			position: relative;
			width: 300px;
			height: 300px;
			/*background-color: #2f3238;*/
		}
		.square .button-pr {
			position: absolute;
			bottom: 30px;
			left: 0;
			right: 0;
			margin: auto;
			max-width: 80%;
			opacity: 0;
			transition: .3s ease;
			color: #fff;
		    background: none;
		    border: solid 1px #fff;
		    border-radius: 3px;
		}
		.square .button-pr::before {
			background: #fff;
			border-radius: 0;
		}
		.square .button-pr em {
			font-style: normal;
		}
		.square .button-pr:hover em {
			color: #000;
		}

		.square-big {
			width: 50%;
			margin-left: 50%;
			padding-left: 5%;
		}
			.square-big img {
				-webkit-filter: grayscale(100%);
			    -webkit-transition: all .5s ease-in-out;
			    transition: all .5s ease-in-out;
			}
			.square-big.arch {
				/*background-color: #fff;*/
			}
		.square.send {
			background: linear-gradient(to right,#56a95b 0,#5ebc64 100%) #5ebc64;
		    outline: none;
		    border: none;
		    cursor: pointer;
		    padding: 0 0 0 50px;
		    font-size: 24px;
		    font-weight: 700;
		    letter-spacing: 0.05em;
		    line-height: 1.5em;
		    white-space: normal;
		    text-align: left;
		    transition: all .3s ease-in-out;
		}
			.square.send span {
				display: inline;
			    position: relative;
			    width: 220px;
			    z-index: 1;
			    padding: 0;
			    font-size: 26px;
			    font-weight: 700;
			    letter-spacing: 0.05em;
			    line-height: 1.5em;
			    -webkit-font-smoothing: antialiased;
			    text-decoration: underline;
			}
			.square.send .icon-arrow_right {
			    font-size: 1.5em;
			    -webkit-transition: all .3s ease-in-out;
			}
			.square.send:hover {
				background: #5ebc64;
			}
			.square.send:hover .icon-arrow_right {
			    margin-left: 10px;
			}
		.square.s1:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-1.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s2:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-2.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s3:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-3.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s4:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-4.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s5:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-5.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s6:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-6.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s7:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-7.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s8:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-genplan.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s9:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-zhil-kompleks.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		.square.s10:before {
		    content: '';
		    width: 0%;
		    height: 300px;
		    -webkit-filter: grayscale(100%);
		    -webkit-transition: all .5s ease-in-out;
		    transition: all .5s ease-in-out;
		    background-repeat: no-repeat;
    		background-image: url(./img/square-baza.jpg);
		    position: absolute;
		    opacity: 0.3;
		    z-index: 0;
		}
		
		.square:hover:before {
		    width: 300px;
		}
		.square:hover p {
			color: #d4d4d4;
			transition: all .5s ease-in-out;
		}
		.square:hover .button-pr {
			opacity: 1;
		}
		.square .start__item-number {
			position: relative;
			width: fit-content;
		    left: 35px;
		    top: 77px;
		    font-size: 44px;
		    font-weight: 700;
		}
		.square span {
		    font-size: 16px;
		    font-weight: 700;
		    display: block;
		    line-height: 20px;
		    padding: 40px 10px 0 75px;
		    padding-bottom: 20px;
		    display: block;
		    line-height: 28px;
		    position: absolute;
    		width: 300px;
			}
		.square p {
			padding: 90px 10px 0 75px;
			color: #6a6a6e;
			font-size: 14px;
			position: absolute;
    		width: 300px;
		}
		.square.start {
			left: 0;
			top: 0;
		}
		.square.start img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
			.square.start span {
			    position: absolute;
			    width: 220px;
			    z-index: 1;
			    padding: 100px 0 0 50px;
			    font-size: 26px;
			    font-weight: 700;
			    letter-spacing: 0.05em;
	    		line-height: 1.5em;
			    -webkit-font-smoothing: antialiased;
			}
			

.section-3 {

}
	.section-3 .title
	{
		align-items: stretch;
		flex-wrap: wrap;
		ms-flex-align: stretch;
		ms-flex-wrap: wrap;
		padding-top: 100px;
		padding-bottom: 30px;
		text-align: center;
		webkit-align-items: stretch;
		webkit-box-align: stretch;
		webkit-flex-wrap: wrap;
		width: 100%;
	}
	.section-3 h2 {
		max-width: 830px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.section-3 .subtitle {
		text-align: center;
		margin-bottom: 45px;
		font-size: 18px;
		color: #6a6a6e;
	}
	.section-3 .list.pipe {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		color: #6a6a6e;
	}
		.section-3 .list.pipe span.title {
			text-align: left;
			color: #fff;
		    font-size: 16px;
		    font-weight: 700;
		    padding: 0px 10px 0 125px;
		    padding-bottom: 20px;
		    display: block;
		    line-height: 28px;
		    position: absolute;
		    width: 340px;
		}
		.section-3 .list.pipe span.resalt {
			text-align: left;
			color: #fff;
		    font-size: 16px;
		    font-weight: 700;
		    padding: 10px 10px 0 0px;
		    display: block;
		    line-height: 28px;
		}
	.section-3 .list.pipe.center {
		display: flex;
		/*text-align: center;*/
	}
		.section-3 li {
			width: 30%;
			display: block;
			margin-top: 50px;
	    	margin-right: 3%;
		}
		.section-3 .list.pipe.center li {
			/*text-align: left;*/
			/*margin-left: auto;
    		margin-right: auto;*/
		}
	.section-3 .items {
		padding-top: 50px;
		padding-bottom: 125px;
	}
	.section-3 .button-pr.big {
		display: block;
	    position: relative;
	    width: fit-content;
	    height: fit-content;
	}
	.section-3 .presentation {
		display: flex;
		margin-top: 75px;
	}
	.section-3 .presentation h2 {
		width: 60%;
	}
	.servise-screen {
	    padding: 6.5em 0 6.5em;
	    position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	}
	.servise-screen__shine {
	    /*background: #191919;*/
	    width: 43.75em;
	    height: 43.75em;
	    border-radius: 100%;
	    position: absolute;
	    opacity: .1;
	    left: -4.375em;
	    top: -9.375em;
	}
	.servise-screen__bottom-img {
	    position: absolute;
	    width: 23px;
	    bottom: 0;
	    left: 50%;
	    margin-left: -13px;
	}
	.servise-screen__bottom-img img {
	    display: block;
	    margin-left: auto;
	    margin-right: auto;
	}
	.col-sm-7 {
	    width: 58.33%;
	}
	.servise-screen__content-wrap {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    position: relative;
	}
	.number-screen {
	    font-size: 10em;
	    font-weight: 500;
	    font-family: pf_dindisplay_pro;
	    line-height: .72;
	    letter-spacing: -.02em;
	}
	.servise-screen__number-screen {
	    min-width: 1.125em;
	    margin-left: -15px;
	}
	.servise-screen__content {
	    max-width: 32em;
	    position: relative;
	}
	.servise-screen__cat-list {
	    width: 19.1875em;
	    margin-right: 8.33%;
	    position: relative;
	}
	.desc-screen {
	    line-height: 1.875em;
	    color: #6a6a6e;
	}
	.mt20 {
	    margin-top: 1.25em;
	}
	.mt30 {
	    margin-top: 1.875em;
	}
	.servise-screen__cat-list {
	    width: 22em;
	    margin-right: 8.33%;
	    position: relative;
	}
	.tag-link {
	    display: block;
	    position: relative;
	    border: 1px solid rgba(216,203,169,.2);
	    text-transform: uppercase;
	    font-size: .75em;
	    letter-spacing: .1em;
	    padding-left: 1.66667em;
	    padding-right: 1.66667em;
	    line-height: 1.83333em;
	}
	.tag-link_sub-cat {
	    padding-top: 1.25em;
	    padding-bottom: 1.25em;
	    min-height: 4em;
	    border-radius: 6px;
	    padding: 1.16667em 1.66667em 1.08333em 2.08333em;
	}
	.tag-link_sub-cat:before {
	    content: '• ';
	    position: relative;
	}
	.tag-link:after {
	    content: '';
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	}
	.servise-screen__cat {
	    margin-top: 1.58333em;
	}
	.tag-link_sub-cat:hover {
	    background: linear-gradient(to right,#784EFA 0,#6666FF 100%);
	    border: 1px solid rgba(96,95,95,.0);
	    color: #fff;
	    /*transition: all .5s ease-in-out;*/
	}
	.servise-screen__cat:first-child {
	    margin-top: 0;
	}
	.fadeInUp {
	    animation-name: fadeInUp;
	}
	.work-scheme__bottom {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.work-scheme__bottom-title {
	    width: 14.6875em;
	    margin-right: 1.25em;
	}
	.font_size30 {
	    font-size: 1.875em;
	    letter-spacing: -.02em;
	    line-height: 1.33333em;
	}
	.pb140 {
		padding-bottom: 8.75em;
	}
	.work-scheme__bottom .tag-link {
	    min-width: 25.58333em;
	    margin-right: 1.66667em;
	    height: fit-content;
	    margin-top: 30px;
	}

.section-4 {
	background-color: #24272b;
	text-align: left;
	/*height: 300px;*/
}

section.owner {
	height: 480px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(86%, #0c0c0c));
    background-image: linear-gradient(180deg, transparent, #0c0c0c 86%);
	
}
	section.owner .wrapper {
		height: 620px;
		background-image: url(img/bg-owner3.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 6px;
	}
	.team .video, .owner .video {
		bottom: 120px;
		margin-left: 50px;
	}
	.team .text-block {
		top: 150px;
		right: 50px;
		text-align: right;
    	max-width: 420px;
    	position: relative;
    	text-align: left;
    	left:0;
    	right:0;
    	top:0;
    	margin: 50px 25px 50px 50px;
    	max-width:none;
	}
		.team .text-block .direct-text {
			font-family: Roboto Light,sans-serif;
		    font-size: 28px;
		    font-weight: 400;
		    letter-spacing: 0.05em;
		    line-height: 1.5em;
		    margin-bottom: 50px;
		}
			.team .text-block .direct-text:before {
			    width: 80px;
			    height: 64px;
			    position: absolute;
			    z-index: 2;
			    opacity: .2;
			    content: "";
			    background: url(img/s02-note2.png) 0 0 no-repeat;
			    background-size: 100% 100%;
			    top: 125px;
    			left: -125px;
			}
		.team .text-block .text {
			color: #6a6a6e;
			margin-top: 30px;
			margin-bottom: 50px;
		}
	.flex {
		display: flex;
		flex-wrap: wrap;
	}
	.info {
		position: absolute;
		margin-top: 80px;
		margin-left: 50px;
		color: #6a6a6e;
		font-size: 12px;
    	text-transform: uppercase;
	}
	.video {
		display: -webkit-inline-box;
		position: absolute;
		margin-top: 50px;
	}
		.video-btn {
			display: block;
			width: 70px;
			height: 70px;
			border-radius: 50px;
			transition: all .2s ease-in-out;
			cursor: pointer;
			background: url(img/video.png) no-repeat 26px 20px #fff;
			background-size: 26px; 
		}
			.video-btn img {
				width: 35%;
			    margin-left: 39%;
			    margin-top: 29%;
			}
		.video-text {
			margin-left: 15px;
			color: #6a6a6e;
			font-size: 14px;
			height: 70px;
			padding-top: 7px;
			cursor: pointer;
		}
	.img-block {
		background-image: url(img/arch-photo.jpg);
		background-repeat: no-repeat;
		background-position-y: 50px;
		background-size: contain;
		width: 1044px;
		height: 644px;
	}
		.section-1 .video-text {
			color: #111;
		}
			.video:hover .video-text {
				text-decoration: underline;
			}
			.video:hover .video-btn {
				transform: scale(1.08,1.08);
			}
	.arch-title {
		font-family: Roboto Light,sans-serif;
	    font-size: 38px;
	    font-weight: 400;
	    letter-spacing: 0.05em;
	    line-height: 1.5em;
	    margin-top: 10px;
	    margin-bottom: 20px;
	}
	.arch-text, .arch-quote {
		margin-top: 20px;
		margin-bottom: 30px;
	}

.section-comparison {
	display: flex;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(86%, #0c0c0c));
    background-image: linear-gradient(180deg, transparent, #0c0c0c 86%);
    color: #fff;
    overflow: hidden;
}
	.section-comparison .title {
		font-family: Roboto Light,sans-serif;
	    font-size: 36px;
	    font-weight: 400;
	    letter-spacing: 0.05em;
	    line-height: 1.5em;
	    margin-top: 125px;
	    margin-bottom: 50px;
	    max-width: 830px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.comparison-item {
    	background-image: linear-gradient(180deg, #2a282b, #161616);
		text-align: center;
		padding: 50px;
		margin-left: 50px;
    	margin-right: 50px;
    	border-radius: 6px;
    	margin-bottom: 150px;
	}
		.comparison-item .subtitle {
			text-align: center;
			font-family: Roboto Light,sans-serif;
		    font-size: 24px;
		    font-weight: 400;
		    letter-spacing: 0.05em;
		    line-height: 1.5em;
			margin-bottom: 30px;
		}
		.comparison-item li {
			color: #6a6a6e;
		}
		.block4 {
			position: absolute;
		    height: 280px;
		    right: calc(100% + 80px);
		    width: 258px;
		    z-index: -1;
		}
		.block5 {
			position: absolute;
		    bottom: 0;
		    height: 580px;
		    left: calc(100% - 200px);
		    width: 580.5px;
		    z-index: -1;
		}
		.block4 div, .block4 svg, .block5 div, .block5 svg {
		    height: 100%;
		    width: 100%;
		}

.section-5 {
	padding-bottom: 100px;
	background: linear-gradient(25deg,#a1a6ab,#f6f6f7 70%);
	color: #111;
}	
	.section-5 .title {
		display: inline-block;
	    vertical-align: top;
	    padding: 91px 178px 90px 155px;
	    position: relative;
	    text-align: left;
	    margin-bottom: 56px;
	    /*opacity: 1;*/
	}
	.section-5 h2 {
		font-size: 42px;
	}
	.section-5 .b-case {
	    position: relative;
	    margin-bottom: 100px;
	}
	
		.section-5 .b-case > .left {
			position: relative;
			top: 0;
			left: 0;
		    width: 278px;
		    text-align: left;
		    float: left!important;
		    transition: top .6s ease, bottom .6s ease;
		}
		.section-5 .b-case > .left.is-fixed {
			position: fixed;
			top: 30px;
			left: -922px;
			right: 0;
			margin: auto;
		}
		.section-5 .b-case > .left.is-absolute-bottom {
			position: absolute;
			top: auto;
			bottom: 0;
			left: -922px;
			right: 0;
			margin: auto;
		}
		.b-case .button-pr {
			padding: 25px 24px 25px 24px;
			margin-top: 50px;
			position: relative;
		}
		.b-case-thumbs {
		    display: inline-block;
		    background-color: #fff;
		    padding-left: 0;
		}
		.b-left-thumbs li:hover {
		    background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
		    color: #fff;
		}
		.b-left-thumbs li.active {
		    background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
		    color: #fff;
		}
		.b-left-thumbs li:first-child {
		    border-top: 1px solid #e5e5e5;
		}
		.b-left-thumbs li {
		    border-left: 1px solid #e5e5e5;
		    border-right: 1px solid #e5e5e5;
		    border-bottom: 1px solid #e5e5e5;
		    padding: 15px 15px 14px 55px;
		    position: relative;
		    text-align: left;
		    min-height: 93px;
		    margin-bottom: 0;
		    -webkit-transition: all 100ms ease-out;
		    -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		    -o-transition: all 100ms ease-out;
		    transition: all 100ms ease-out;
		    cursor: pointer;
		}
		li h5 {
		    position: absolute;
		    left: 20px;
		    font-size: 16px;
		}
		.b-left-thumbs li h6 {
		    font-size: 16px;
		    line-height: 21px;
		    font-weight: 400;
		}
		.b-left-thumbs li.active:after {
		    position: absolute;
		    content: "s";
		    font-size: 0;
		    right: -16px;
		    top: 0;
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		    background-image: url('./img/t-active.png');
		    width: 17px;
		    height: 91px;
		}
		.b-case-slider {
		    width: 840px;
		}
		.b-slide {
		    display: none;
		}
		.b-slide.active {
		    display: block;
		}
		.b-slide .b-case-desc {
		    border-top: 1px solid #e5e5e5;
		    margin-top: 50px;
		}
		.b-slide .b-gallery .b-way-nav-left {
		    left: 18px;
		}
		.slick-list {
		    position: relative;
		    display: block;
		    overflow: hidden;
		    margin: 0;
		    padding: 0;
		}
		.b-slide .b-gallery .b-way-nav {
		    top: 50%!important;
		    /*margin-top: -37px;*/

		}
		.b-slide .b-gallery .b-way-nav-right {
		    right: 18px;
		}
		.b-slide .b-gallery .slick-dots {
		    font-size: 0;
		    margin-top: 22px;
		}
		.b-way-nav:after {
		    position: absolute;
		    content: "s";
		    font-size: 0;
		    width: 15px;
		    height: 28px;
		    left: 50%;
		    top: 50%;
		    margin-top: -14px;
		    background-repeat: no-repeat;
		    /*background-image: url(../img/arrow-sprite.png);*/
		    -webkit-transition: all 0ms 50ms ease-out;
		    -moz-transition: all 0ms 50ms ease-out;
		    -ms-transition: all 0ms 50ms ease-out;
		    -o-transition: all 0ms 50ms ease-out;
		    transition: all 0ms 50ms ease-out;
		}
		.b-way-nav-left:after {
		    margin-left: -9px;
		    background-position: 0 50%;
		}
		.b-slide .b-gallery .img {
		    background-position: 50%;
		    background-size: cover;
		    background-repeat: no-repeat;
		    /*width: 727px;*/
		    /*height: 444px;*/
		}
		.b-slide .b-gallery .img img {
			width: 100%;
			height: auto;
		}
		.b-slide .b-gallery .img video {
			width: 100%;
			height: auto;
		}
		.section-5 .b-slide .b-gallery .video-btn {
			position: absolute;
			left: 50%;
			top: 50%;
		    z-index: 2;
		}
		.b-slide .b-gallery .img:hover .video-btn {
			transform: scale(1.08);
		}
		.section-5 .b-slide .b-gallery .video-btn:hover {
			transform: scale(1.08);
		}
		.b-way-nav-right:after {
		    margin-left: -5px;
		    background-position: -15px 50%;
		}
		.b-slide .b-gallery .slick-dots {
		    font-size: 0;
		    margin-top: 22px;
		}
		.b-slide .b-gallery .slick-dots li {
		    display: inline-block;
		    margin-right: 10px;
		    cursor: pointer;
		}
		.b-slide .b-gallery .slick-dots li button {
		    font-size: 0;
		    border: 0;
		    width: 6px;
		    height: 6px;
		    border-radius: 50%;
		    background-color: rgba(0,0,0,.2);
		    cursor: pointer;
		}
		.b-slide .b-gallery .slick-dots li.slick-active button {
		    background-color: #58a2ab;
		}
		.b-slide .b-case-desc h3 {
		    margin-top: 0;
		    font-size: 28px;
		    font-weight: 400;
		    line-height: 36px;
		    display: inline-block;
		    padding: 30px 0 0 0;
		}
		.b-slide .b-case-desc>.clearfix {
		    margin-top: 70px;
		}
		.b-slide .b-case-desc .left {
		    width: 570px;
		}
		.b-slide .b-case-desc .b-object {
		    width: 135px;
		    display: inline-block;
		    text-align: left;
		}
		.b-slide .b-task {
		    position: relative;
		    text-align: left;
		    width: 420px;
		    margin-left: 145px;
		    margin-bottom: 45px;
		}
		.b-task ul {
			margin-top: 20px;
			padding-left: 0;
			list-style: none;
		}
		.b-task li {
			margin-bottom: 10px;
		}
		.b-task li:before
		{
		    content: '—';
		    margin-right: 15px;
		}
		.b-hidden-tasks {
		    display: none;
		}
		.tleft {
		    text-align: left;
		}
		.b-slide .b-task h5 {
		    font-size: 14px;
		    text-transform: uppercase;
		    position: absolute;
		    left: -145px;
		    top: 2px;
		}
		.b-slide .b-task h6 {
		    font-size: 18px;
		    font-weight: 600;
		    margin-bottom: 24px;
		}
		.b-slide .b-task p {
		    max-height: 1e4px;
		    font-size: 16px;
		    line-height: 24px;
		    padding-right: 20px;
		}
		.b-green-butt {
		    padding: 26px 26px 26px 60px;
		    position: relative;
		}
		.b-green-butt {
		    color: #fefefe;
		    letter-spacing: .48px;
		    background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
		    border-radius: 3px;
		    margin-left: 145px;
		    z-index: 2;
		    display: block;
		    width: fit-content;
		    height: fit-content;
		}
		.b-green-butt:before {
		    content: '';
		    width: 0%;
		    height: 100%;
		    -webkit-transition: .3s;
		    transition: .3s;
		    left: 0;
		    top: 0;
		    background: #6a3aff;
		    border-radius: 3px;
		    position: absolute;
		    z-index: -1;
		}
		.b-green-butt:hover:before {
		    width: 100%;
		}
		.b-green-butt:after {
		    position: absolute;
		    content: "s";
		    font-size: 0;
		    width: 15px;
		    height: 12px;
		    left: 25px;
		    top: 50%;
		    margin-top: -6px;
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		    background-image: url(./img/button.png);
		}
		.b-slide .b-case-desc .b-object li {
		    margin-bottom: 25px;
		}
		.b-slide .b-case-desc .b-object li .b-img {
		    border-radius: 50%;
		    width: 110px;
		    height: 110px;
		    display: inline-block;
		    background-color: #f7f7f7;
		    margin-left: 5px;
		    margin-bottom: 5px;
		}
		.b-slide .b-case-desc .b-object li h5 {
		    font-size: 15px;
		    line-height: 22px;
		}
		.b-slide .b-case-desc .b-object li h6 {
		    font-size: 15px;
		    line-height: 22px;
		    font-family: seropro-bold;
		}

		.notebook {
    		white-space: nowrap;
		}

		.notebook > a {
		    display: block;
		    border-left: 1px solid #e5e5e5;
		    border-right: 1px solid #e5e5e5;
		    border-bottom: 1px solid #e5e5e5;
		    /*border-top: 1px solid #e5e5e5;*/
		    padding: 15px 15px 14px 55px;
		    position: relative;
		    text-align: left;
		    min-height: 93px;
		    margin-bottom: 0;
		    -webkit-transition: all 100ms ease-out;
		    -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		    -o-transition: all 100ms ease-out;
		    transition: all 100ms ease-out;
		    cursor: pointer;
		    position: relative;
		    color: #333;
		}
		.notebook > a:first-child {
			border-top: 1px solid #e5e5e5;
		}

		.notebook > a h5 {
		    position: absolute;
		    left: 20px;
		    font-size: 14px;
		    line-height: 20px;
		    margin-top: 10px;
		}

		.notebook > a h6 {
		    font-size: 14px;
		    line-height: 21px;
		    font-weight: 400;
		}

		.notebook > a:hover {
		    background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
    		color: #fff;
		}

		.notebook > a.active {
		    background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
    		color: #fff;
		}
		.notebook > a.active:after {
		    position: absolute;
		    content: "s";
		    font-size: 0;
		    right: -16px;
		    top: 0;
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		    background-image: url(./img/t-active.png);
		    width: 17px;
		    height: 91px;
		}

.section-6 {
	background-color: #24272b;
	padding-top: 75px;
    padding-bottom: 75px;
}
	.section-6 h2 {
		color: #fff;
	}
	.section-6 .company {
		padding-top: 50px;
		display: flex;
	}
	.company-slider__slide {
	    padding: 0 1.125em;
	}
	.slick-slide {
	    float: left;
	    height: 100%;
	    min-height: 1px;
	    display: none;
	}
	.company-slider__logo {
	    display: block;
	}
	.company-slider__content {
	    margin-top: .625em;
	    line-height: 1.625em;
	}
	.color_white {
	    color: #fff;
	}
	.company-slider__logo img {
	    display: block;
	    width: 100%;
	}
	.slick-slide img {
	    display: block;
	}
	.name-screen {
	    font-size: .75em;
	    letter-spacing: .2em;
	    border: 1px solid rgba(96,95,95,.6);
	    border-radius: 6px;
	    text-transform: uppercase;
	    height: 3.5em;
	    line-height: 3.5em;
	    display: inline-block;
	    padding: 0 1.66667em;
	}
	.name-screen_radius3 {
	    border-radius: 3px;
	}
	.company-slider__content p {
	    padding-top: .8125em;
	}
	.slick-arrow {
	    background: transparent;
	    font-size: 2.5em;
	}
	.company-slider .slick-arrow {
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    bottom: -1em;
	}
	.company-slider .slick-prev {
	    margin-left: -1.05em;
	}
	.company-slider .slick-next {
	    margin-left: .375em;
	}

section.services {
	background: -webkit-linear-gradient(65deg,#a1a6ab,#f6f6f7 70%);
    background: linear-gradient(45deg,#a1a6ab,#f6f6f7 70%);
    padding-bottom: 116px;
}
	.services h2 {
		color: #111;
		font-size: 52px;
	}
	.services .advantages-title {
	    display: inline-block;
	    vertical-align: top;
	    padding: 91px 0 50px 138px;
	    position: relative;
	}
		.advantages-title .content {
		    max-width: 585px;
		    margin: 0 auto;
		    opacity: 1;
		    transition: 0.9s;
		}
			.advantages-title .content .client-call {
			    margin-top: 19px;
			    color: #6a6a6e;
			}
				.advantages-title .content .client-call img {
					width: 20px;
					height: 20px;
					margin-right: 5px;
				}
				.advantages-title .content .client-call div, .index-page .advantages-block .advantages-title .content .client-call img {
				    display: inline-block;
				    vertical-align: middle;
				}
			.advantages-title .content .info {
				position: relative;
    			margin-left: 0;
			}
	.advantage-block {
	    max-width: 265px;
	    display: inline-block;
	    vertical-align: top;
	    margin-left: 95px;
	    margin-top: 140px;
	    /*opacity: 1;*/
	    transition: 0.8s;
	}
		.advantages-block .advantage-block .advantage-description {
		    margin-top: 25px;
		}
			.advantage-block .advantage-description .title {
			    color: #111;
			    margin-top: 10px;
			    margin-bottom: 10px;
			    font-family: Roboto Light,sans-serif;
			    font-size: 28px;
			    font-weight: 400;
			    letter-spacing: 0.05em;
			    line-height: 1.5em;
			}
			.advantage-block .advantage-description .small-text {
			    color: #6a6a6e;
			}


section.team {
	background: #131316;
	color: #eeeff2;
	position: relative;
}
section.team.__2 {
	/*height: 608px;*/
	/*background: #100E0D;*/
}
	.team.__2 .info {
		margin-top: 0;
	}
	.team .advantages-title {
		width: 45%;
		height: 600px;
	    display: inline-block;
	    vertical-align: top;
	    text-align: left;
	}
	.team .advantages-title .video-header.mobile {
		display: none;
	}
	.team .video-header {
		width: 54%;
	    display: inline-block;
	    position: relative;
	    opacity: 1;
	    transition: 0.9s;
	}
		.team .video-header .video-block {
		    display: inline-block;
		    width: 100%;
		    height: 600px;
		    position: relative;
		    cursor: pointer;
		}
			.team .video-header .video-block .circle-block {
			    position: absolute;
			    left: -40px;
			    z-index: 5;
			    cursor: pointer;
			}
				.team .video-btn:hover {
				    transform: scale(1.08,1.08);
				}
				.team .video-header .video-block .video-preview {
				    height: 100%;
				    overflow: hidden;
				}
					.team .video-header .video-block .video-preview .video-header-preview {
					    height: 100%;
					    display: inline-block;
					    vertical-align: top;
					    margin: auto;
					    width: 100%;
					    transform: scale(2,2);
					    transition: 0.3s ease;
					}
	.positionY {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	}

section.stages {
	background: #131316;
   	padding-bottom: 116px;
   	padding-top: 80px;
   	overflow: hidden;
}
	.stages .info {
		padding-left: 10%;
	}
	.stages .title-block {
		display: inline-block;
		padding-left: 10%;
		padding-right: 178px;
		color: #fff;
		padding-bottom: 50px;
	}
		.stages .title-block:before {
		    width: 80px;
		    height: 64px;
		    position: absolute;
		    z-index: 2;
		    opacity: .2;
		    content: "";
		    background: url(img/s02-note2.png) 0 0 no-repeat;
		    background-size: 100% 100%;
		    top: 35px;
		    left: 0;
		}
	.look-btn {
	    position: absolute;
	    left: 330px;
	    bottom: 57px;
	    width: 145px;
	    text-align: center;
	    z-index: 2;
	}
	.black-bottom-block {
		display: inline-block;
		vertical-align: bottom;
    	margin-left: 130px;
    	margin-bottom: 150px;
	}
		.black-bottom-block-description {
			max-width: 420px;
			margin-bottom: 75px;
		}
	.look-btn.visible, .csstransitions .slider-previews.visible {
	    transition: all 0.5s ease 1.5s;
	    opacity: 1;
	    transform: translateY(0);
	}
		.poly-button {
		    display: block;
		    position: relative;
		    font-size: 12px;
		    font-family: 'PTSans', sans-serif;
		    text-transform: uppercase;
		    letter-spacing: 0.175em;
		    color: #fff;
		    height: 64px;
		    padding: 0 25px;
		    line-height: 64px;
		    text-align: center;
		    margin: 0 -8px;
		    min-width: 100px;
		}
			.poly-button span {
			    display: inline-block;
			    position: relative;
			    z-index: 3;
			}
		.poly-button svg, .arr svg {
		    position: absolute;
		    left: 0;
		    top: 0;
		    z-index: 1;
		    pointer-events: none;
		    /* transition: all 0.2s cubic-bezier(0.65, 0.12, 0.25, 1); */
		}
			.poly-button polyline, .arr polyline {
			    stroke-width: 1.5px;
			    stroke: #fff;
			    fill: none;
			    shape-rendering: auto;
			}


	section.stages .inner {
		display: flex;
	}
	section.stages .inner .design-img {
		width: 440px;	
	}

	section.stages .custom-tabs {
		position: relative;
		width: calc(100% - 440px);
	}
	section.stages .custom-tabs .custom-tab-panel-list {
		padding-left: 120px;
	}
	section.stages .custom-tabs .custom-tab-panel {
		/*position: absolute;
		top: 0;
		left: 0;
		widows: 100%;
		height: 100%;*/
		height: 360px;
		padding-bottom: 40px;
	}
	section.stages .custom-tabs .custom-tab-panel .black-bottom-block-description {
		display: flex;
		height: 100%;
		align-items: flex-end;
		margin-bottom: 0px;
	}
		
	section.stages .custom-tabs .slider-previews .inner {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		justify-content: flex-end;
		width: 1154px;
		padding: 22px 0;
		text-align: right;
	}
	section.stages .custom-tabs .slider-previews .inner .slide-button {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: auto;
		z-index: 6;
		height: 60px;
		border: 2px solid #fff;
		border-radius: 30px;
		transition: .2s ease;
		opacity: 0;
	}
	section.stages .custom-tabs .slider-previews .inner .slide-button.is-show {
		opacity: 1;
	}
	.previews-wrapper {
		overflow: hidden;
	}
		.look-btn.visible, .csstransitions .slider-previews.visible {
		    transition: all 0.5s ease 1.8s;
		    opacity: 1;
		    transform: translateY(0);
		}
		.stages .slider-previews {
			display: block;
		    position: relative;
		    z-index: 2;
		    bottom: 0 !important;
		    left: 0;
		    width: 100%;
		    pointer-events: none;
		}

			.stages .slider-previews .item {
			    display: inline-block;
			    position: relative;
			    padding-left: 20px;
			    margin: 0 30px 0 30px;
			    font-size: 12px;
			    font-family: 'PTSans', sans-serif;
			    text-transform: uppercase;
			    letter-spacing: 0.175em;
			    line-height: 2;
			    color: #858589;
			    pointer-events: auto;
			    transition: color 0.3s;
			    cursor: pointer;
			    z-index: 3;
			}
				.stages .slider-previews .item .ln {
				    position: absolute;
				    top: 12px;
				    right: calc(100% + 10px);
				    width: 95px;
				    height: 1px;
				    background: #6a6a6e;
				    pointer-events: none;
				}
				.stages .slider-previews .item:before {
				    content: "";
				    position: absolute;
				    top: 10px;
				    left: -11px;
				    width: 4px;
				    height: 4px;
				    border-radius: 50%;
				    background: #6a6a6e;
				}
				.stages .slider-previews .item:first-child::before {
					display: none;
				}

section.calculation {
	background: -webkit-linear-gradient(65deg,#a1a6ab,#f6f6f7 70%);
    background: linear-gradient(45deg,#a1a6ab,#f6f6f7 70%);
    padding-bottom: 116px;
} 
	.calculation h2 {
		color: #111;
		font-size: 52px;
	}
	.calculation .title-block {
		display: inline-block;
	    vertical-align: top;
	    padding: 91px 30px 90px 155px;
	    position: relative;
		text-align: left;
	    margin-bottom: 56px;
	    /*opacity: 1;*/
	}
	.calculation .order_cont {
	    margin: 0 0 0 20.3%;
	}
		.calculation .order_row {
		    margin: 0 0 65px;
		}
			.order_row--three {
			    font-size: 0;
			}
			.calculation .order_row .input-control {
				position: relative;
			    opacity: 0;
			    -webkit-transform: translateY(75px);
			    -ms-transform: translateY(75px);
			    transform: translateY(75px);
			    -webkit-transition: opacity 0.75s 0.5s ease-in-out, -webkit-transform 0.75s 0.5s ease-in-out;
			    transition: opacity 0.75s 0.5s ease-in-out, -webkit-transform 0.75s 0.5s ease-in-out;
			    -o-transition: opacity 0.75s 0.5s ease-in-out, transform 0.75s 0.5s ease-in-out;
			    transition: opacity 0.75s 0.5s ease-in-out, transform 0.75s 0.5s ease-in-out;
			    transition: opacity 0.75s 0.5s ease-in-out, transform 0.75s 0.5s ease-in-out, -webkit-transform 0.75s 0.5s ease-in-out;
			}
				.calculation .order_row--three .input-control {
				    display: inline-block;
				    vertical-align: top;
				   	width: 37%;
				    padding: 0 10% 0 0;
				}
				.calculation .order_row--three .input-control:nth-child(1) {
				    -webkit-transition: opacity 0.75s 0.2s ease-in-out,-webkit-transform 0.75s 0.2s ease-in-out;
				    transition: opacity 0.75s 0.2s ease-in-out,-webkit-transform 0.75s 0.2s ease-in-out;
				    -o-transition: opacity 0.75s 0.2s ease-in-out,transform 0.75s 0.2s ease-in-out;
				    transition: opacity 0.75s 0.2s ease-in-out,transform 0.75s 0.2s ease-in-out;
				    transition: opacity 0.75s 0.2s ease-in-out,transform 0.75s 0.2s ease-in-out,-webkit-transform 0.75s 0.2s ease-in-out;
				}
				.order_row--three .input-control:nth-child(3n) {
				    width: 25.5%;
				    padding: 0;
				}
				.calculation .order_row .input-control {
				    opacity: 1;
				    -webkit-transform: translateY(0);
				    -ms-transform: translateY(0);
				    transform: translateY(0);
				}
				.calculation input[type=text], input[type=email], input[type=password], textarea {
				    display: inline-block;
				    vertical-align: middle;
				    width: 100%;
				    border: 0;
				    -webkit-border-radius: 0;
				    border-radius: 0;
				    border-bottom: 1px solid #111;
				    font-family: Montserrat,sans-serif;
				    letter-spacing: 0.05em;
				    color: #111;
				    font-size: 18px;
				    padding: 15px 0;
				    background: none;
				    -webkit-appearance: none;
				    transition: all .2s ease-in-out;
				    opacity: 0.25;
				}
					.calculation input[type=text]:hover, .calculation input[type=email]:hover, .calculation input[type=password]:hover, .calculation textarea:hover {
						opacity: 1;
					}
					.calculation input[type=text]:focus, .calculation input[type=email]:focus, .calculation input[type=password]:focus, .calculation textarea:focus {
						opacity: 1;
					}
					.calculation input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, textarea:active {
						opacity: 1;
					}
					.calculation input[type=text].is-filled, .calculation input[type=email].is-filled, .calculation input[type=password].is-filled, .calculation textarea.is-filled {
						opacity: 1;
					}
				.calculation .order_footer {
				    /*padding: 25px 0 0;*/
				    text-align: right;
				}
					.calculation .order_footer .checkbox {
					    float: left;
					    width: 37%;
					    font-size: 16px;
					    text-align: left;
					    margin: 18px 0 0;
					    opacity: 0;
					    -webkit-transform: translateY(75px);
					    -ms-transform: translateY(75px);
					    transform: translateY(75px);
					    -webkit-transition: opacity 0.75s 0.6s ease-in-out, -webkit-transform 0.75s 0.6s ease-in-out;
					    transition: opacity 0.75s 0.6s ease-in-out, -webkit-transform 0.75s 0.6s ease-in-out;
					    -o-transition: opacity 0.75s 0.6s ease-in-out, transform 0.75s 0.6s ease-in-out;
					    transition: opacity 0.75s 0.6s ease-in-out, transform 0.75s 0.6s ease-in-out;
					    transition: opacity 0.75s 0.6s ease-in-out, transform 0.75s 0.6s ease-in-out, -webkit-transform 0.75s 0.6s ease-in-out;
					}
					.calculation .order_footer .checkbox {
					    opacity: 1;
					    -webkit-transform: translateY(0);
					    -ms-transform: translateY(0);
					    transform: translateY(0);
					}
						.checkbox label {
						    position: relative;
						    display: block;
						    padding: 0 0 0 32px;
						    vertical-align: middle;
						    cursor: pointer;
						    -webkit-touch-callout: none;
						    -webkit-user-select: none;
						    -moz-user-select: none;
						    -ms-user-select: none;
						    user-select: none;
						    -webkit-transition: color 0.25s ease-in-out;
						    -o-transition: color 0.25s ease-in-out;
						    transition: color 0.25s ease-in-out;
						}
						.order_footer .checkbox label {
						    padding: 0 0 0 43px;
						}
						.checkbox .checkbox-desc {
						    line-height: 1.2;
						}
						.checkbox input[type=checkbox] {
						    position: absolute;
						    top: 0;
						    left: -10px;
						    visibility: hidden;
						    width: 0;
						    height: 0;
						}
						.checkbox input[type=checkbox]+.checkbox-desc:before {
						    content: '';
						    position: absolute;
						    top: -1px;
						    left: 0;
						    width: 22px;
						    height: 22px;
						    border: 1px solid #111;
						    -webkit-box-sizing: content-box;
						    -moz-box-sizing: content-box;
						    box-sizing: content-box;
						    background-repeat: no-repeat;
						    background-position: 50% 50%;
						    -webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out;
						    -o-transition: background 0.25s ease-in-out, border 0.25s ease-in-out;
						    transition: background 0.25s ease-in-out, border 0.25s ease-in-out;
						}
						.checkbox input[type=checkbox]:checked+.checkbox-desc:before {
						    border: 1px solid transparent;
						    background: url(img/icons/ok-white.svg) no-repeat 50% 50%;
						    -webkit-background-size: 100% 100%;
						    background-size: 100% 100%;
						}
						.checkbox label a {
							text-decoration: underline;
						}
							.checkbox label a:hover {
								text-decoration: none;
							}
					.order_footer-upload {
						color: #6a6a6e;
					    float: left;
					    position: relative;
					    display: inline-block;
					    height: 60px;
					    padding: 19px 0 0;
					    cursor: pointer;
					    font-size: 16px;
					    letter-spacing: 0.05em;
					    transition: all .2s ease-in-out;
					    -webkit-transition: opacity 0.75s 0.7s ease-in-out, -webkit-transform 0.75s 0.7s ease-in-out;
					    transition: opacity 0.75s 0.7s ease-in-out, -webkit-transform 0.75s 0.7s ease-in-out;
					    -o-transition: opacity 0.75s 0.7s ease-in-out, transform 0.75s 0.7s ease-in-out;
					    transition: opacity 0.75s 0.7s ease-in-out, transform 0.75s 0.7s ease-in-out;
					    transition: opacity 0.75s 0.7s ease-in-out, transform 0.75s 0.7s ease-in-out, -webkit-transform 0.75s 0.7s ease-in-out;
					}
						.order_footer-upload:hover span.i-val {
							text-decoration: underline;
							color: #111;
						}
						.order_footer-upload span {
						    position: relative;
						    display: inline-block;
						}
						.order_footer-upload input[type=file] {
						    position: absolute;
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 100%;
						    opacity: 0;
						    cursor: pointer;
						}
						.order.is-ready .order_footer-upload {
						    opacity: 1;
						    -webkit-transform: translateY(0);
						    -ms-transform: translateY(0);
						    transform: translateY(0);
						}
						.order_footer-upload svg {
						    position: absolute;
						    top: 50%;
						    left: -33px;
						    width: 15px;
						    height: 33px;
						    stroke: #111;
						    stroke-width: 1px;
						    fill: none;
						    -webkit-transform-origin: 50% 50%;
						    -ms-transform-origin: 50% 50%;
						    transform-origin: 50% 50%;
						    -webkit-transform: translateY(-50%);
						    -ms-transform: translateY(-50%);
						    transform: translateY(-50%);
						    -webkit-transition: -webkit-transform 0.25s ease-in-out;
						    transition: -webkit-transform 0.25s ease-in-out;
						    -o-transition: transform 0.25s ease-in-out;
						    transition: transform 0.25s ease-in-out;
						    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
						}
				.input-control {
				    /*position: absolute;*/
				    top: 100%;
				    left: 0;
				    font-size: 16px;
				}

.section-7 .owner {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    position: relative;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.section-7 .col-left {
		width: 60%;
		padding-left: .9375em;
    	padding-right: .9375em;
	}
	.section-7 .img-wrap {
	    position: absolute;
	    bottom: 0;
	    display: block;
	}
		.section-7 .img-wrap  img {
		    width: 65%;
		    margin-left: -40%;
		    margin-bottom: 0;
		}
		.painting {
		    background: rgb(255, 255, 255);
		    border-radius: 6px;
		    position: relative;
		    padding: 1.6875em;
		}
		.wish-screen__painting {
		    position: absolute;
		    bottom: 6.875em;
		}
		.painting__name {
		    font-size: 1.5em;
		    color: #181c21;
		}
		.painting__desc {
		    font-size: 8px;
		    text-transform: uppercase;
		    letter-spacing: .1em;
		    margin-top: 5px;
		    color: #181c21;
		}
	.col-right {
		width: 40%;
		text-align: left;
		padding-top: 125px;
		margin-bottom: 125px; 
	}
		.col-right .descr {
			color: #6a6a6e;
			margin-top: 30px;
		}
		.col-right .form-block {
			margin-top: 50px;
			background: none; 
			text-align: left;
		}
		.col-right .input {
			margin-left: 0;
			background: #24272b;
		    border: none;
		    color: #fff;
		    width: 100%;
    		height: 70px;
		}
		.col-right .checkbox-field {
			/*justify-content: left;*/
		}
		.col-right .check-text {
			color: #6a6a6e;
		}
		.col-right .button-pr.big {
			width: 100%;
    		height: 70px;
    		margin-top: 20px;
    		font-size: 16px;
		}

.variation {
	background-color: #fff;
	color: #333;
}
	.variation .service {
		display: flex;
	    flex-wrap: wrap;
	    position: relative;
	}
	.variation .square.big {
		width: 50%;
	}
	
	.variation .square.start span {
		width: 100%;
		font-family: Roboto Light,sans-serif;
	    font-size: 42px;
	    font-weight: 400;
	    letter-spacing: 0.05em;
	    line-height: 1.5em;
	}
	.variation .square.start span.underline {
		text-decoration: underline;
	}

.plan-project {
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(86%, #0c0c0c));
    background-image: linear-gradient(180deg, transparent, #0c0c0c 86%);
	text-align: center;
}
	.plan-project .subtitle {
		font-family: Roboto Light,sans-serif;
	    font-size: 32px;
	    font-weight: 400;
		padding-top: 125px;
	    font-size: 1.5em;
	    color: #6a6a6e;
	}
	.plan-project .title {
		font-family: Roboto Light,sans-serif;
	    font-size: 44px;
	    font-weight: 400;
	    letter-spacing: 0.05em;
	    line-height: 1.5em;
	    color: #fff;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.plan-project .button-pr {
		margin-bottom: 125px;
	}

.wr3 {
	display: flow-root;
	background-color: #fff;
	padding-top: 45px;
	padding-bottom: 45px;
	color: #333;
}
.consulting {
	margin-top: 20px;
}
.consulting p {
	text-align: center;
	margin-bottom: 20px;
}
.image-10
{
	bottom: 0;
	left: 43vw;
	position: absolute;
	z-index: 2;
}
.div-block-6
{
	align-items: center;
	display: inline-block;
	flex-direction: column;
	margin-top: 30px;
	ms-flex-align: center;
	ms-flex-direction: column;
	text-align: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
}
.text-span
{
	color: #d8c9b2;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.7em;
	width: 230.984375px;
}
.button
{
	background-color: #97856F;
	background-image: url(./img/leaf-pattern.jpg);
	background-position: 0 0;
	background-size: cover;
	border-radius: 60px;
	box-shadow: 0 2px 0 0 #695d4e,0 10px 50px 0 rgb(105, 93, 78);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.8em;
	overflow: hidden;
	padding: 16px 45px 18px;
	position: relative;
	text-align: center;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
.button:hover
{
	box-shadow: 0 3px 0 0 #69563e,0 25px 100px 0 rgb(105, 86, 62);
	color: #fff;
	ms-transform: scale(1.03);
	transform: scale(1.03);
	webkit-transform: scale(1.03);
}
.button:active
{
	box-shadow: 0 2px 0 0 #443625,0 5px 20px 0 #97856F;
	ms-transform: none;
	transform: none;
	webkit-transform: none;
}
.button.fullwidth
{
	margin-bottom: 5px;
	width: 100%;
}
.button._2
{
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 66px;
	padding-right: 66px;
}
.button._2.ecs
{
	box-shadow: 0 2px 0 0 #69563e;
	margin-bottom: 50px;
	margin-top: 40px;
}
.button._2.ecs:hover
{
	ms-transform: translate(0,-5px);
	transform: translate(0,-5px);
	webkit-transform: translate(0,-5px);
}
.w-button
{
	background-color: #97856F;
	background-position: 0 0;
	background-size: cover;
	border-radius: 60px;
	box-shadow: 0 2px 0 0 #695d4e, 0 10px 50px 0 rgb(105, 93, 78);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.8em;
	overflow: hidden;
	padding: 16px 45px 18px;
	position: relative;
	text-align: center;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
.w-button:hover
{
	color: #fff;
}
.text-block-2
{
	color: rgba(0,0,0,.5);
	display: block;
	font-size: 12px;
	line-height: 1.7em;
	margin-top: 15px;
}
.blick
{
	left: -270px;
	position: absolute;
	top: -10px;
}
.form-section
{
	background-image: linear-gradient(180deg,#f3f3f3,#fff 45%);
	background-image: -webkit-linear-gradient(270deg,#f3f3f3,#fff 45%);
	padding-top: 80px;
	position: relative;
	text-align: center;
}
.div-block-7
{
	text-align: center;
}
.text-block-3
{
	border-bottom: 1px solid #97856F;
	border-top: 1px solid #97856F;
	display: inline-block;
	font-size: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 13px;
	padding-top: 13px;
}
.mini-icon-box
{
	max-width: 210px;
	padding-left: 10px;
	padding-right: 10px;
	width: 20%;
}
.icons-wrapper
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	font-size: 13px;
	justify-content: space-between;
	line-height: 1.6em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 1100px;
	ms-flex-pack: justify;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
	width: 95%;
}
.icon-box
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	height: 60px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.form-block {
	border-radius: 3px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	z-index: 1;
}
	.form-block .b-green-butt {
		margin-left: auto;
	    margin-right: auto;
	    padding: 26px 63px 26px 26px;
	}
		.form-block .b-green-butt:after {
			right: 26px;
			width: 24px;
    		height: 24px;
    		left: auto;
    		margin-top: -10px;
			background-image: url(./img/cloud-computing.png);
		}
.form-block._3
{
	line-height: 1.6em;
	width: 380px;
}
.form-block._4
{
	margin-left: auto;
}
.form-block._5
{
	margin-left: 0;
}
.form-block.present
{
	padding-top: 20px;
}
.input
{
	width: 300px;
    margin-left: auto;
    margin-right: auto;
	border-bottom: 1px solid #111;
    font-family: Montserrat,sans-serif;
    letter-spacing: 0.05em;
	font-size: 18px;
	height: 55px;
	margin-bottom: 15px;
	text-align: center;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
.policy {
	margin-top: 15px;
	text-align: center;
}
.policy p {
    font-size: 12px;
    color: #111;
    line-height: 1.5em;
    opacity: 0.5;
}
.input:focus
{
	border-color: #784EFA;
	border-style: solid;
    border-width: 1px;
}
.div-block-9
{
	margin-bottom: 30px;
	margin-top: 20px;
}
.div-block-9._2
{
	margin-bottom: 20px;
}
.div-block-9._3
{
	margin-bottom: 20px;
	margin-top: 30px;
}
.portret
{
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	text-align: center;
}
.portret._2
{
	bottom: 0;
	left: 0;
	right: auto;
}
.image-11
{
	bottom: -261px;
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 0;
	z-index: 1;
}
.name-wrapper
{
	align-items: center;
	background-color: #fbf7ee;
	border-radius: 50%;
	bottom: 100px;
	bottom: 45px;
	box-shadow: 8px 8px 60px 0 rgba(0,0,0,.13);
	color: #242424;
	display: block;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 12px;
	height: 220px;
	justify-content: center;
	line-height: 1.8em;
	margin-left: auto;
	margin-right: auto;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	padding-left: 17px;
	padding-right: 17px;
	position: absolute;
	right: 0;
	text-align: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
	width: 220px;
	width: 340px;
	z-index: 4;
}
.image-12
{
	bottom: -130px;
	position: relative;
}
.form-girls-block
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	height: 770px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	ms-flex-align: center;
	ms-flex-pack: center;
	overflow: hidden;
	position: relative;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.name
{
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 10px;
}
.ba-title
{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
.before-after-wrapper
{
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	ms-flex-align: start;
	ms-flex-direction: row;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	padding-bottom: 60px;
	padding-top: 40px;
	text-align: center;
	webkit-align-items: flex-start;
	webkit-box-align: start;
	webkit-box-direction: normal;
	webkit-box-orient: horizontal;
	webkit-box-pack: justify;
	webkit-flex-direction: row;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-between;
}
.before-after-wrapper._2
{
	padding-bottom: 0;
	padding-top: 0;
}
.text-block-5
{
	background-color: #f0f0f0;
	display: inline-block;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 49.5%;
}
.text-block-5._2
{
	background-color: #97856F;
	background-image: url(./img/leaf-pattern.jpg);
	background-position: 0 0;
	background-size: 320px;
	color: #fff;
}
.image-13
{
	margin-top: 10px;
	width: 49.5%;
}
.ba-row
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	ms-flex-pack: justify;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
	width: 100%;
}
.div-block-12
{
	margin-top: 40px;
	width: 100%;
}
.div-block-12._2
{
	margin-bottom: 35px;
	margin-top: 80px;
}
.text-block-6
{
	font-weight: 600;
}
.text-block-6._2
{
	margin-bottom: 20px;
	margin-top: 30px;
}
.unordered-list
{
	color: #97856F;
	margin-bottom: 0;
	padding-left: 19px;
}
.unordered-list._2
{
	margin-bottom: 20px;
}
.text-block-7
{
	color: #242424;
}
.list-item
{
	margin-bottom: 5px;
}
.div-block-13
{
	margin-top: 40px;
	text-align: left;
	width: 33%;
}
.magazine
{
	flex: 0 auto;
	float: right;
	min-width: 750px;
	ms-flex: 0 auto;
	webkit-box-flex: 0;
	webkit-flex: 0 auto;
}
.magazine-box
{
	height: 545px;
	padding-right: 20px;
	text-align: right;
	width: 63%;
}
.div-block-15
{
	margin-top: 60px;
	text-align: center;
	width: 100%;
}
.cases-section
{
	background-image: linear-gradient(180deg,#f3f3f3,#fff 45%);
	background-image: -webkit-linear-gradient(270deg,#f3f3f3,#fff 45%);
	padding: 100px 30px;
	position: relative;
	text-align: center;
}
.div-block-16
{
	margin-top: 20px;
}
.tabs
{
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	margin-top: 20px;
	ms-flex-align: start;
	ms-flex-pack: center;
	webkit-align-items: flex-start;
	webkit-box-align: start;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.tabs-menu
{
	background-color: #fff;
	border-color: #fff;
	border-radius: 10px;
	box-shadow: 0 20px 90px 0 rgba(0,0,0,.1);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	margin-top: 20px;
	ms-flex-direction: column;
	padding-bottom: 10px;
	padding-top: 10px;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
	width: 300px;
}
.tab-pane
{
	margin-left: 60px;
	padding-top: 20px;
	width: 640px;
}
.tab-link
{
	background-color: #fff;
	border-top: 1px solid #e3e7e9;
	color: #ddd;
	padding-bottom: 25px;
	padding-left: 35px;
	padding-top: 25px;
	transition-duration: 500ms;
	webkit-transition-duration: 500ms;
}
.tab-link:hover
{
	background-color: rgba(0,0,0,.04);
	color: #97856F;
}
.tab-link.w--current
{
	background-color: #fff;
	box-shadow: 6px 6px 50px 0 rgba(0,0,0,.15);
	color: #97856F;
	ms-transform: scale(1.03);
	transform: scale(1.03);
	webkit-transform: scale(1.03);
	z-index: 1;
}
.tab-link.first
{
	border-top-style: none;
}
.tab-link.first.w--current
{
	border-top-style: none;
}
.text-block-8
{
	color: #262626;
}
.skoba
{
	font-size: 25px;
	position: absolute;
	right: 30px;
	top: 24px;
}
.tab-text
{
	margin-top: 60px;
	text-align: left;
}
.paragraph
{
	margin-bottom: 10px;
}
.text-block-9
{
	font-weight: 600;
	margin-bottom: 5px;
	margin-top: 10px;
}
.tab-text-wrapper
{
	margin-top: 25px;
}
.map-section
{
	padding-bottom: 100px;
	padding-left: 28px;
	padding-right: 28px;
	text-align: center;
}
.map
{
	display: block;
	margin: 30px auto 60px;
	max-width: 1100px;
}
.white-plate-300
{
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	max-width: 340px;
	ms-flex-align: center;
	ms-flex-direction: column;
	overflow: hidden;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-flex-direction: column;
	width: 31%;
}
.plate-text
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex: 1;
	ms-flex: 1;
	ms-flex-align: center;
	padding: 30px 30px 40px;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-flex: 1;
	webkit-flex: 1;
}
.div-block-17
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 1100px;
	ms-flex-pack: center;
	ms-flex-wrap: wrap;
	webkit-box-pack: center;
	webkit-flex-wrap: wrap;
	webkit-justify-content: center;
}

.div-block-18
{
	font-size: 20px;
	margin-bottom: 55px;
}
.image-15
{
	margin-top: 10px;
}
.testimonial-box
{
	align-items: center;
	border-radius: 10px;
	box-shadow: 0 20px 90px 0 rgba(0,0,0,.1);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
	ms-flex-align: center;
	ms-flex-direction: row;
	ms-flex-pack: justify;
	padding: 40px 60px 40px 30px;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: horizontal;
	webkit-box-pack: justify;
	webkit-flex-direction: row;
	webkit-justify-content: space-between;
	width: 90%;
}
.testimonial-box._2
{
	flex-direction: row-reverse;
	ms-flex-direction: row-reverse;
	padding-left: 60px;
	padding-right: 30px;
	webkit-box-direction: reverse;
	webkit-box-orient: horizontal;
	webkit-flex-direction: row-reverse;
}
.ba-section
{
	background-image: linear-gradient(180deg,#f3f3f3,#fff 45%);
	background-image: -webkit-linear-gradient(270deg,#f3f3f3,#fff 45%);
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 80px;
	position: relative;
	text-align: center;
}
.div-block-19
{
	align-items: center;
	font-family: playfair display,sans-serif;
	font-size: 18px;
	line-height: 1.7em;
	margin-left: auto;
	margin-right: auto;
	max-width: 530px;
	ms-flex-align: center;
	text-align: left;
	webkit-align-items: center;
	webkit-box-align: center;
	width: 60%;
}
.image-16
{
	margin-right: 50px;
}
.image-16._2
{
	margin-left: 30px;
	margin-right: 0;
}
.firstquote
{
	color: #97856F;
	font-size: 30px;
	font-weight: 700;
	left: -25px;
	line-height: .8em;
	position: absolute;
}
.paragraph-2
{
	position: relative;
}
.secondquote
{
	color: #97856F;
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	line-height: .4em;
	margin-left: 15px;
	ms-transform: translate(0,2px);
	transform: translate(0,2px);
	webkit-transform: translate(0,2px);
}
.div-block-20
{
	margin-top: 50px;
}
.lux-box
{
	align-items: center;
	background-image: url(./img/flower_4.jpg);
	background-position: 120% -2%;
	background-repeat: no-repeat;
	background-size: 398px;
	border-radius: 10px;
	box-shadow: 0 20px 90px 0 rgba(0,0,0,.1);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 970px;
	ms-flex-align: center;
	ms-flex-direction: row;
	ms-flex-pack: justify;
	overflow: hidden;
	position: relative;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: horizontal;
	webkit-box-pack: justify;
	webkit-flex-direction: row;
	webkit-justify-content: space-between;
}
.lux-box._2
{
	background-image: url(./img/flower_1.jpg);
	background-position: -37px 20px;
	background-size: 384px;
	flex-direction: row-reverse;
	ms-flex-direction: row-reverse;
	webkit-box-direction: reverse;
	webkit-box-orient: horizontal;
	webkit-flex-direction: row-reverse;
}
.lux-box._3
{
	background-image: url(./img/flower_3.jpg);
	background-position: 95% -67%;
	background-size: 253px;
}
.div-block-21
{
	display: block;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 34%;
}
.div-block-22
{
	margin-top: 40px;
	padding-bottom: 59px;
}
.section-7
{
	text-align: center;
}
.div-block-23
{
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 810px;
	ms-flex-align: start;
	ms-flex-line-pack: start;
	ms-flex-pack: distribute;
	ms-flex-wrap: wrap;
	webkit-align-content: flex-start;
	webkit-align-items: flex-start;
	webkit-box-align: start;
	webkit-flex-wrap: wrap;
	webkit-justify-content: space-around;
}
.guar-box
{
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 35px;
	max-width: 300px;
	padding-left: 10px;
	padding-right: 10px;
}
.guar-icon-box
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	height: 100px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.text-block-10
{
	display: block;
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 15px;
}
.section-8
{
	padding-top: 100px;
	text-align: center;
}
.time-box
{
	margin-bottom: 30px;
}
.tab-link-1
{
	background-color: #f5f5f5;
	border: 1px solid #e3e7e9;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	padding: 5px 0;
	text-align: center;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
	width: 50%;
}
.tab-link-1:hover
{
	box-shadow: 0 10px 30px -5px rgba(0,0,0,.2);
}
.tab-link-1:active
{
	box-shadow: none;
}
.tab-link-1.w--current
{
	background-image: linear-gradient(0,#f5f5f5,#fff);
	background-image: -webkit-linear-gradient(90deg,#f5f5f5,#fff);
}
.tab-link-1._2
{
	background-color: #fff;
	border-left: 1px solid #e3e7e9;
	border-radius: 0 4px 4px 0;
	left: -1px;
	position: relative;
}
.tabs-menu-2
{
	border-radius: 4px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	webkit-flex-wrap: wrap;
}
.input-wrapper
{
	overflow: hidden;
	padding-top: 10px;
	width: 100%;
}
.text-block-11
{
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 5px;
}
.div-block-26
{
	background-image: url(./img/flower_1.jpg);
	background-position: 96% 0;
	background-repeat: no-repeat;
	background-size: 294px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	margin-top: 50px;
	ms-flex-pack: center;
	padding-bottom: 70px;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.gift
{
	background-color: #fff;
	background-image: url(./img/gift_3.jpg);
	background-position: 43% -60%;
	background-repeat: no-repeat;
	background-size: 88px;
	border: 2px solid #97856F;
	border-radius: 50%;
	height: 115px;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
	width: 115px;
}
.gift:hover
{
	background-image: url(./img/gift_3.jpg);
	background-position: 43% -60%;
	background-repeat: no-repeat;
	background-size: 88px;
}
.gift._2
{
	background-image: url(./img/lawn_mower.png);
	background-position: -613% -235%;
	background-size: 110px;
}
.gift._3
{
	background-image: url(./img/gift_1.jpg);
	background-position: 81% 85%;
	background-size: 192px;
}
.div-block-27
{
	margin-left: 90px;
	text-align: left;
	width: 386px;
}
.div-block-28
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	ms-flex-align: center;
	padding-bottom: 15px;
	padding-top: 15px;
	webkit-align-items: center;
	webkit-box-align: center;
}
.div-block-29
{
	font-size: 14px;
	line-height: 1.7em;
	margin-left: 30px;
	max-width: 220px;
}
.div-block-30
{
	padding-top: 15px;
}
.footer
{
	background: #131316;
	color: #fff;
	text-align: center;
	position: relative;
    padding: 90px 0;
    overflow: hidden;
}
	.footer_cont {
	    position: relative;
	    margin: 0 0 0 20.3%;
	    -webkit-transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	    transition: -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	    -o-transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	    transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	    transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
		.footer_first-row {
		    font-size: 0;
		    margin: 0 0 80px;
		}
			.footer_menu {
			    display: inline-block;
			    vertical-align: middle;
			    box-sizing: border-box;
			    width: 74%;
			}
				.footer_menu a {
					color: #6a6a6e;
				    font-size: 14px;
    				text-transform: uppercase;
    				font-family: Montserrat,sans-serif;
				    margin: 0 9% 0 0;
				}
					.footer_menu a:hover {
						text-decoration: underline;
						color: #fff;
					}
			.footer_social {
			    display: inline-block;
			    vertical-align: middle;
			    width: 25.5%;
			    font-size: 0;
			}
				.footer_social a {
				    display: inline-block;
				    vertical-align: middle;
				    margin: 0 29px 0 0;
				}
					.footer_social a:last-child {
					    margin: 0 !important;
					}
				.footer_social svg {
				    fill: #fff;
				    -webkit-transition: fill 0.15s ease-out;
				    -o-transition: fill 0.15s ease-out;
				    transition: fill 0.15s ease-out;
				}
					.footer_social-fb svg {
					    width: 9px;
					    height: 18px;
					}
					.footer_social-vk svg {
					    width: 22px;
					    height: 13px;
					}
					.footer_social-in svg {
					    width: 18px;
					    height: 18px;
					}
					.footer_social-be svg {
					    width: 20px;
					    height: 13px;
					}
		.footer_second-row {
			text-align: left;
		    font-size: 0;
		    margin: 0 0 127px;
		}
			.footer_second-row_phone, .footer_second-row_email {
			    display: inline-block;
			    vertical-align: sub;
			    width: 37%;
			    font-size: 32px;
			    font-weight: 600;
			}
			.footer_second-row_phone:hover .link--dotted, .footer_second-row_email:hover .link--dotted {
				border-bottom: 1px dotted transparent;
				transition: all .2s ease-in-out;
			}
			.footer_second-row_phone {
			    text-indent: -0.125em;
			}
			.footer_second-row_offices {
			    display: inline-block;
			    text-align: left;
			    vertical-align: -webkit-baseline-middle;
			    width: 25%;
			    padding-left: 30px;
			    font-size: 18px;
			}
				.footer_second-row_offices a {
					color: #fff;
				}
		.footer_third-row {
		    font-size: 0;
		    text-align: left;
		}
		.footer_third-row_copy {
		    display: inline-block;
		    float: left;
		    vertical-align: middle;
		    width: 37%;
		    font-size: 16px;
		    color: #6a6a6e;
		    letter-spacing: 0.05em;
		}
			.footer_third-row_copy a {
			    font-size: 16px;
			}
		.footer_third-row_subscribe {
		    position: relative;
		    display: inline-block;
		    vertical-align: middle;
		    width: 37%;
		    padding: 0 12% 0 0;
		}
		.footer_third-row_promo {
		    display: inline-block;
		    vertical-align: middle;
		    width: 37%;
		    font-size: 16px;
		    white-space: nowrap;
		    letter-spacing: 0.05em;
		}
		.footer_second-row_offices-address{
			color: #6a6a6e;
			font-style: normal;
			margin-top: 15px;
		}
		.footer_third-row_promo {
			float: left;
		}
			.footer_third-row_promo a:hover {
				text-decoration: underline;
				color: #fff;
			}
		.footer_third-row .dev {
		    display: inline-block;
		    text-align: left;
		    vertical-align: -webkit-baseline-middle;
		    width: 25%;
		    padding-left: 30px;
		    font-size: 16px;
		    color: #6a6a6e;
		    letter-spacing: 0.05em;
		}
			.footer_third-row .dev a {
			    display: block;
			    vertical-align: middle;
			}
			.footer_third-row .dev a span {
			    display: block;
			    line-height: 1.3;
			}
			.footer_third-row .dev svg {
				margin-top: 15px;
				width: 60px;
			    height: auto;
			    transition: all .2s ease-in-out;
			}
				.footer_third-row .dev:hover svg path {
					fill: #fff !important;
				}

	.link--dotted {
	    border-bottom: 1px dotted;
	    color: #fff;
	}




.div-block-4.foot
{
	display: none;
}
.div-block-31
{
	align-items: center;
	border-top: 1px solid rgba(0,0,0,.1);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	font-size: 14px;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	ms-flex-align: center;
	ms-flex-pack: justify;
	padding-bottom: 25px;
	padding-top: 20px;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
	width: 90%;
}
.div-block-32
{
	padding-bottom: 15px;
	padding-top: 15px;
}
.list-wrapper
{
	overflow: hidden;
}
.div-block-33
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	max-width: 1100px;
	ms-flex-pack: justify;
	webkit-box-pack: justify;
	webkit-justify-content: space-between;
}
.case-hide-text-wrapper
{
	overflow: hidden;
}
.link-case
{
	display: inline-block;
	margin-top: 10px;
}
.image-17
{
	bottom: -225px;
	left: 360px;
	position: absolute;
	z-index: 3;
}
.image-18
{
	bottom: 210px;
	position: absolute;
	right: -11vw;
	z-index: 1;
}
.wrapper
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
	position: relative;
}
.image-19
{
	bottom: 0;
	left: 39vw;
	position: absolute;
	top: 70px;
	z-index: 0;
}
.ba-hide-wrapper
{
	overflow: hidden;
	width: 100%;
}
.hidden-wrapper
{
	overflow: hidden;
	padding-bottom: 20px;
}
.square
{
	width: 25%;
}

.calculation {
	display: flex;
    flex-wrap: wrap;
    position: relative;
}

section.balance {
	background: -webkit-linear-gradient(65deg,#a1a6ab,#f6f6f7 70%);
    background: linear-gradient(45deg,#a1a6ab,#f6f6f7 70%);
    position: relative;
}
	section.balance::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 280px;
		bottom: 0;
		left: 0;
		background: #131316;
	}
	.box-paginator {
		display: none;
		position: absolute;
		bottom: 100px;
		left: 0;
		font-size: 52px;
		color: #fff;
	}
		.separate {
			font-size: 28px;
			margin-right: 10px;
			margin-left: 10px;
		}
		.box-paginator-current {
			color: #6a6a6e;
		}
	.balance .title-block {
	    display: inline-block;
	    vertical-align: top;
	    padding: 91px 178px 50px 155px;
	    position: relative;
	    color: #111;
	}
	.balance .shift-img {
		position: relative;
		width: 90%;
		margin-left: 10%;
		height: 720px;
		background: url(img/capture-1.jpg) no-repeat;
		background-size: cover;
	}
		/*.balance .shift-img::after {
			content: "";
			position: absolute;
			margin: 10px;
			width: 100%;
			height: 100%;
			border: solid 1px #fff;
			opacity: 0.5;
		}*/
		.balance .shift-img::before {
			content: "";
			position: absolute;
			margin: -10px;
			width: 100%;
			height: 100%;
			border: solid 1px #fff;
			opacity: 0.5;
		}

section.balance-black {
	background: #131316;
	overflow: hidden;
}
	.balance-black .title-block {
		padding: 91px 178px 50px 155px;
		color: #fff;
		padding-left: 10%;
	}
		.balance-black .title-block:before {
		    width: 80px;
		    height: 64px;
		    position: absolute;
		    z-index: 2;
		    opacity: .2;
		    content: "";
		    background: url(img/s02-note2.png) 0 0 no-repeat;
		    background-size: 100% 100%;
		    top: 125px;
		    left: 0;
		}
		.balance-black .title-block h2 {
			font-size: 52px;
		}
	.balance-black .advantage-block {
		display: block;
		max-width: 450px;
		margin-top: 0;
		position: absolute;
		left: 570px;
		margin-left: 0;
	}
	.balance-black .advantage-block .advantage-description {
		max-width: 380px;
		margin-bottom: 80px;
	}
		.advantage-block .advantage-description .small-text.__2 {
			margin-top: 35px;
		}
		.design-img {
		    width: auto;
		    padding-top: 0;
		    display: inline-block;
		    position: relative;
		    margin-top: 20px;
		}
			.design-img .note, .general .building-img .note {
			    position: absolute;
			    margin-left: 0;
			    left: auto;
			    right: -25px;
			    top: 155px;
			    z-index: 2;
			}
			.design-img img {
				position: relative;
			    top: 0;
			    left: 0;
			    right: 0;
			    display: block;
			    z-index: 1;
			    max-width: calc(200vw - 80px);
			}
			.design-img .net, .general .building-img .net {
			    left: -300px;
			    right: -300px;
			    top: 30px;
			    margin: auto;
			    position: absolute;
			    width: 401px;
			    height: 401px;
			    cursor: none !important;

			}
			.design-img .net .inner, .general .building-img .net .inner {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url(img/pattern-grey.svg);
			    background-position: -80px 0;
			    opacity: 0.1;
			}



.remodal
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.tab-link-2
{
	background-color: #fff;
	border: 1px solid #e3e7e9;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	left: -1px;
	padding: 5px 0;
	position: relative;
	text-align: center;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
	width: 50%;
}
.tab-link-2:hover
{
	box-shadow: 0 10px 30px -5px rgba(0,0,0,.2);
}
.tab-link-2:active
{
	box-shadow: none;
}
.tab-link-2.w--current
{
	background-image: linear-gradient(0,#f5f5f5,#fff);
	background-image: -webkit-linear-gradient(90deg,#f5f5f5,#fff);
}
.form-block-2
{
	display: inline-block;
}
.close-remodal
{
	background: linear-gradient(to right,#784EFA 0,#6666FF 100%) #784EFA;
    /*background-image: url(img/popup_close.png);*/
    background-position: center;
    background-repeat: no-repeat;
    width: 2.5em;
    height: 2.5em;
    display: block;
    position: absolute;
    top: 0;
    right: -2.5em;
    z-index: 5;
}
.close-remodal:before {
    content: '';
    width: 0%;
    height: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    left: 0;
    top: 0;
    background: #6a3aff;
    border-radius: 3px;
    position: absolute;
    z-index: -1;
}
.close-remodal img {
	vertical-align: -webkit-baseline-middle;
}
.close-remodal:hover:before {
    width: 100%;
}
.mini-label
{
	font-size: 12px;
}
.success-message
{
	background-color: transparent;
	max-width: 320px;
	padding-left: 0;
	padding-right: 0;
}
.success-message.rem
{
	color: #fff;
}
.bold-text
{
	display: block;
	font-family: playfair display,sans-serif;
	font-size: 30px;
	line-height: 1.7em;
	margin-bottom: 10px;
}
.form-block-3
{
	display: block;
	position: relative;
	z-index: 3;
}
.form-block-3:hover
{
	z-index: 23;
}
.form-list-box
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}
.radio-boxes-wrapper
{
	margin-bottom: 80px;
	margin-top: 50px;
	perspective: 1e3px;
	webkit-perspective: 1e3px;
}
.radio-boxes-wrapper._2
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
}
.present-section
{
	border-radius: 10px;
	color: #333;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	position: relative;
	text-align: center;
}
.label
{
	font-weight: 400;
	margin-bottom: 10px;
}
.radio-wrapper
{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 3px 0 rgba(0,17,46,.19);
	display: inline-block;
	margin: 6px 5px;
	max-width: 260px;
	overflow: hidden;
	position: relative;
	transition: all 400ms ease;
	vertical-align: text-top;
	webkit-transition: all 400ms ease;
	width: 23%;
}
.radio-wrapper:hover
{
	box-shadow: 0 30px 300px 0 rgba(0,17,46,.24);
	ms-transform: scale(1.05);
	transform: scale(1.05);
	webkit-transform: scale(1.05);
	z-index: 1;
}
.radio-wrapper:active
{
	box-shadow: 0 1px 5px 0 rgba(0,17,46,.25);
	ms-transform: scale(1);
	transform: scale(1);
	webkit-transform: scale(1);
}
.back-link
{
	color: #5c6266;
	display: block;
	font-size: 14px;
	margin-top: 10px;
	text-decoration: none;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
.back-link:hover
{
	color: #97856F;
}
.back-link.w--current
{
	font-size: 14px;
}
.text-block-26
{
	margin-bottom: 20px;
	margin-top: 20px;
}
.check-on-4
{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
}
.question-title
{
	display: inline-block;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.4em;
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	text-transform: none;
}
.question-title._2
{
	max-width: 610px;
}
.success-message-2
{
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	max-width: 650px;
	min-height: 640px;
	padding: 150px 50px 50px;
}
.but5.radio-wrapper
{
	margin-bottom: 5px;
	margin-top: 0;
	max-width: 400px;
	padding-top: 0;
	width: 25%;
}
.but4.radio-wrapper
{
	max-width: 370px;
	width: 40%;
}
.but4.radio-wrapper.w--current
{
	padding-bottom: 10px;
}
.check-on-5
{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 50px;
}
.radio-button
{
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
}
.field-label
{
	display: inline;
	overflow: hidden;
	width: 100%;
}
.step-3
{
	padding-right: 3px;
}
.text-span-2
{
	background-image: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05)),url(./img/q2-1.jpg);
	background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,.05),rgba(0,0,0,.05)),url(./img/q2-1.jpg);
	background-position: 0 0,50% 50%;
	background-size: auto,cover;
	display: block;
}
.text-span-2._10
{
	background-image: url(./img/shape-ugol.jpg);
	height: 200px;
}
.text-span-2._2
{
	background-image: url(./img/q2-2.jpg);
	background-position: 50% 50%;
	background-size: cover;
}
.text-span-2._4
{
	background-image: url(./img/q2-4.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-span-2._5
{
	background-image: url(./img/q2-5.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-span-2._6
{
	background-image: url(./img/q2-6.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-span-2._7
{
	background-image: url(./img/q2-7.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-span-2._8
{
	background-image: url(./img/q2-8.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.text-span-2._3
{
	background-image: url(./img/q2-3.jpg);
	background-position: 0 0;
	background-size: cover;
}
.text-span-3
{
	color: #262626;
	display: block;
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 25px;
	margin-top: 25px;
}
.text-block-35
{
	display: block;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	max-width: 420px;
	font-weight: 400;
	color: #6a6a6e;
}
.text-block-35._2
{
	font-size: 22px;
	font-weight: bold;
	max-width: 380px;
}
.step-2
{
	padding-top: 60px;
}
.radio-button-field
{
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.but3.radio-wrapper
{
	max-width: 290px;
	width: 30%;
}
.present-form
{
	overflow: hidden;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
}
.gardenback .heading {
	color: #333;
}
.form-block-5
{
	text-align: center;
}
.padding-step
{
	padding-bottom: 60px;
	padding-top: 60px;
}
.step-5.padding-step
{
	padding-bottom: 0;
	padding-top: 0;
}
.but6.radio-wrapper
{
	max-width: 460px;
	text-align: center;
	width: 93%;
}
.check-on
{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 50px;
}
.check-on-2
{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
}
.gift-link
{
	align-items: center;
	background-color: #97856F;
	background-image: url(./img/leaf-pattern.jpg);
	background-position: 0 0;
	background-size: 100%;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	height: 50px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	position: fixed;
	right: 0;
	top: 40vh;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
	z-index: 5;
}
.gift-text
{
	color: #fff;
	font-size: 14px;
	ms-transform: rotate(0);
	transform: rotate(0);
	webkit-transform: rotate(0);
}
.image-21
{
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.project-box
{
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	ms-flex-align: center;
	ms-flex-pack: center;
	overflow: hidden;
	padding: 50px 30px;
	position: relative;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
	width: 90vw;
}
.image-22
{
	float: right;
	max-width: none;
}
.div-block-116
{
	margin-left: auto;
	width: 60%;
}
.check-text
{
	color: rgba(51,51,51,.5);
	display: inline-block;
	font-size: 10px;
	line-height: 1.5em;
	margin-bottom: 0;
	margin-left: 2px;
	margin-top: 2px;
	text-align: left;
}
.checkbox-field
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	ms-flex-align: center;
	ms-flex-pack: center;
	padding-left: 0;
	text-align: center;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-pack: center;
	webkit-justify-content: center;
}
.checkbox
{
	display: inline-block;
	margin-left: 0;
	margin-right: 5px;
	margin-top: 0;
	opacity: .5;
}
.text-link
{
	border-bottom: 1px solid rgba(51,51,51,.15);
	color: rgba(51,51,51,.5);
	display: inline-block;
	line-height: 1.2em;
}
.text-link:hover
{
	color: #97856F;
}
.star
{
	bottom: -6px;
    color: red;
    font-size: 36px;
    left: -2px;
    position: relative;
}
.paragraph-4
{
	margin-bottom: 30px;
}
.form
{
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	ms-flex-align: start;
	webkit-align-items: flex-start;
	webkit-box-align: start;
}
.gift-button-wrapper
{
	height: 115px;
	margin-bottom: 10px;
	padding-left: 0;
	position: relative;
	transition: all 200ms ease;
	webkit-transition: all 200ms ease;
	width: 115px;
}
.gift-button-wrapper:hover
{
	ms-transform: scale(1.1);
	transform: scale(1.1);
	webkit-transform: scale(1.1);
}
.gift-button-wrapper:active
{
	ms-transform: none;
	transform: none;
	webkit-transform: none;
}
.green-wrapper
{
	background-color: rgba(104,185,0,.7);
	background-image: url(./img/whitecheck.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 36px;
	border-radius: 50%;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.radio-button-2
{
	bottom: 0;
	display: none;
	position: absolute;
	right: 0;
}
.plus-wrapper
{
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 0;
	top: -60px;
}
.white-plate-deskr
{
	background-color: #fbf7ee;
	border-radius: 10px;
	bottom: 60px;
	box-shadow: 0 20px 110px 0 rgba(0,0,0,.15);
	color: #262626;
	display: block;
	font-size: 14px;
	left: 0;
	line-height: 1.8em;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 25px;
	position: absolute;
	right: 0;
	text-align: left;
	width: 280px;
}
.triangle
{
	bottom: -8px;
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	right: 60px;
}
.plus-icon
{
	transition: all 300ms cubic-bezier(.807,-.005,.269,1.674);
	webkit-transition: all 300ms cubic-bezier(.807,-.005,.269,1.674);
}
.plus-icon:hover
{
	ms-transform: scale(1.1);
	transform: scale(1.1);
	webkit-transform: scale(1.1);
}
.div-block-119
{
	margin-bottom: 30px;
}
.laststep-text-wrapper
{
	background-image: url(./img/table.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 60px;
	position: relative;
	width: 40%;
}
.image-24
{
	bottom: 30px;
	left: -70px;
	position: absolute;
}
.gift-round
{
	align-items: center;
	background-color: #97856F;
	background-image: url(./img/leaf-pattern.jpg);
	background-position: 50% 50%;
	background-size: 60%;
	border-radius: 50%;
	bottom: 120px;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 14px;
	height: 200px;
	justify-content: center;
	line-height: 1.6em;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	padding-left: 30px;
	padding-right: 30px;
	position: absolute;
	right: 37%;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
	width: 200px;
	z-index: 4;
}
.gift-round.lawngift
{
	bottom: 180px;
	right: 47%;
}
.text-block-36
{
	color: #eaff9b;
	font-size: 12px;
	margin-top: 3px;
}
.text-block-37
{
	color: #fff;
	font-size: 20px;
	margin-bottom: 8px;
	margin-top: 7px;
}
.text-block-37._2
{
	font-size: 14px;
	line-height: 1.4em;
}
.last-step-block
{
	border-radius: 10px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	min-height: 645px;
	overflow: hidden;
}
.div-block-120
{
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	bottom: 169px;
	box-shadow: 0 10px 40px 0 rgba(0,0,0,.17);
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	height: 100px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	position: absolute;
	right: 6%;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
	width: 100px;
}
.lawn-img
{
	bottom: 30px;
	left: -150px;
	position: absolute;
}
.bush-gift-box
{
	align-items: center;
	background-color: #97856F;
	background-image: url(./img/leaf-pattern.jpg);
	background-position: 50% 50%;
	background-size: 60%;
	border-radius: 50%;
	bottom: 160px;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-direction: column;
	font-size: 14px;
	height: 200px;
	justify-content: center;
	left: -30px;
	line-height: 1.6em;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	padding-left: 30px;
	padding-right: 30px;
	position: absolute;
	right: auto;
	webkit-align-items: center;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
	webkit-flex-direction: column;
	webkit-justify-content: center;
	width: 200px;
	z-index: 4;
}
.text-block-38
{
	color: #707070;
	font-size: 12px;
	line-height: 1.7em;
}


.remodal-overlay {
	background: rgba(19,19,22,.9) !important;
}
.remodal-overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/pattern-grey.svg);
	opacity: .02;
}
.footer .whatsup {
	color: #fff;
	border: solid 1px #fff;
}
	.footer .whatsup img {
		display: none;
	}
	.footer .button-pr:hover {
	    border: solid 1px #6e7884;
	}