*,
*::before,
*::after {
  box-sizing: border-box;
}
ul[class],
ol[class] {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
body {
	position:relative;
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul[class],
ol[class] {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img {
  max-width: 100%;
  display: block;
}
article > * + * {
  margin-top: 1em;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a:focus, img:focus{outline:0;}
textarea, input[type="text"]{
	-webkit-appearance: none !important;
}
button, input[type="submit"]{
	-webkit-appearance: none !important;
}

body{
	padding:0;
	margin:0;
	width:100%;
	background:#fdfdfd;
	position:relative;
	font-family: Arial, sans-serif;
}
.header{
	width:100%;
	max-width:1920px;
	margin:0 auto 30px;
	position:relative;
}
.header .languages{
	position:absolute;
	top:20px;
	left:160px;
	font-size:19px;
}
.header .languages a{
	font-size:19px;
	color:#000;
	text-decoration:none;
}
.header .languages a.selected{
	font-weight:900;
}
.header .logo{
	position:absolute;
	top:80px;
	left:125px;
}
.header .logo img{
	width:100%;
	max-width: 380px;
	height:auto;
}
.header .slogan-box{
	position:absolute;
	top:460px;
	left:0;
	background:#008037;
	padding: 70px 0;
	-webkit-box-shadow: 15px 15px 20px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 15px 15px 20px -10px rgba(0,0,0,0.75);
	box-shadow: 15px 15px 20px -10px rgba(0,0,0,0.75);
}
.header .slogan-box .slogan::before{
	content: "";
	position:absolute;
	width:75px;
	height:calc(100% - 140px);
	background:#fff;
}
.header .slogan-box .slogan h2{
	font-size:52px;
	line-height: 42px;
	font-weight:900;
	font-family: 'Arial Black', Arial;
	text-transform: uppercase;
	padding: 0 130px;
	margin-bottom:10px;
}
.header .slogan-box .slogan h3{
	font-size:28px;
	line-height: 32px;
	font-weight:500;
	text-transform: uppercase;
	padding: 0 130px;
	max-width:1000px;
}
.header .sub-slogan{
	position:absolute;
	top:750px;
	left:130px;
	font-size:19px;
	line-height: 28px;
	font-weight:600;
	text-transform: uppercase;
}

.welcome{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
}
.welcome .bg{
	width:50%;
	max-width:880px;
	height:auto;
	margin-left:10px;
}
.welcome .o-block{
	position: absolute;
	left: 0;
	right: 0;
	top:0;
	bottom:0;
	display:flex;
	flex-direction:column;
	align-items: flex-end;
}
.welcome .o-block h2{
	margin-top: 100px;
	padding: 0 150px;
	background:#008037;
	font-size: 61px;
	line-height: 140px;
	font-weight:bold;
	margin-bottom: 70px;
	
}
.welcome .o-block h2 span{
	color:#fff;
}
.welcome .o-block .text{
	margin: 0 150px;
	width: 40%;
	font-size: 32px;
}
.welcome .o-block .text p{
	text-indent: 50px;
	margin-bottom: 50px;
}
.welcome .bottom-slogan{
	margin-top: 150px;
	padding: 25px 150px 25px 180px; 
    background:#008037 url(../img/wsbi.png) 15px 50px no-repeat;
    width: calc(40% + 150px);
    font-size: 32px;
}
.welcome .bottom-slogan .slogan h3{
	color:#fff;
	font-variant-caps: small-caps;
	font-weight: normal;
	font-size:39px;
}
.welcome .green-block{
	position:absolute;
	width: 110px;
	height: 275px;
	left:0;
	bottom: 0;
	background:rgba(0, 128, 55, 0.75);
}

.dream{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	
}
.dream .houses{
	width:50%;
	margin: 0 100px 0 150px;	
}
.dream .houses .house{
	position:relative;
	margin-bottom:150px;
}
.dream .houses .house span{
	position:absolute;
	top: 0;
	left: 0;
	width:105px;
	height:105px;
	background:#008037;
	dipslay:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:52px;
	line-height:105px;
	font-weight:600;
}

.dream .houses-text{
	width:50%;
	margin: 0;	
}
.dream .houses-text h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	margin-bottom:100px;
}
.dream .houses-text h2.green-title{
	color:#1f8e4d;
	margin-bottom:5px;
}
.dream .houses-text .text{
	font-size:32px;
	line-height: 42px;
	margin-bottom: 100px;
}
.dream .houses-text .text-blocks .block{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:100px;
}
.dream .houses-text .text-blocks .block .number{
	width:75px;
	height:75px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:75px;
	font-weight:600;
	margin-right: 30px;
}
.dream .houses-text .text-blocks .block .description{
	width:calc(100% - 105px);
}
.dream .houses-text .text-blocks .block .description h3{
	font-size: 39px;
	font-weight: 600;
	font-variant-caps: small-caps;
	line-height: 75px;
	height: 75px;
}
.dream .houses-text .text-blocks .block .description p{
	font-size: 32px;
	text-align: justify;
}

.simple{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
}
.simple .text{
	width:50%;
}
.simple .text h2{
	margin: 100px 20px 50px 150px;
	font-size:52px;
	line-height: 62px;
	font-weight:600;
}
.simple .text h2 span{
	color:#1f8e4d;
}
.simple .text .text-block{
	margin: 0 150px;
}
.simple .text .text-block p{
	font-size: 32px;
	text-align: justify;
}
.simple .img-block{
	width:50%;
	position: relative;
}
.simple .img-block img{
	margin-bottom: 150px;
}
.simple .img-block span{
	position:absolute;
	right:0;
	bottom:0;
	width:185px;
	height:185px;
	background:#1f8e4d;
}
.team{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.team .title{
	width:100%;
	margin-bottom:50px;
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding-left: 150px;
}
.team .title span{
	color:#1f8e4d;
}
.team .team-img{
	width: 60%;
	padding-left: 150px;
	
}
.team .team-img .text{
	margin-bottom:100px;
	padding-right: 150px;
}
.team .team-img .text p{
	text-indent: 50px;
	font-size: 32px;
	text-align: justify;
}
.team .team-img .team-photos{
	display:flex;
	justify-content:flex-start;
}
.team .team-img .team-photos .photo{
	position:relative;
	width: calc(100% / 3 - 20px);
	margin: 0 10px;
}
.team .team-img .team-photos .photo span{
	position: absolute;
	left: 0;
	top: 0;
	width:65px;
	height:65px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:36px;
	line-height:65px;
	font-weight:600;
}
.team .team-text{
	width: 37%;
}
.team .team-text h2{
    padding-left: 150px;
    background:#008037 url(../img/team-ico.png) top left no-repeat;
    font-size: 39px;
    line-height: 105px;
    font-weight: bold;
    margin-bottom: 100px;
	color:#fff;
	font-variant-caps: small-caps;
}
.team .team-text .text-line{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:50px;
}
.team .team-text .text-line .number{
	width:75px;
	height:75px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:75px;
	font-weight:600;
	margin-right: 30px;
}
.team .team-text .text-line .text{
	width:calc(100% - 105px);
}
.team .team-text .text-line .text h3{
	font-size: 39px;
	font-weight: 600;
	font-variant-caps: small-caps;
	line-height: 75px;
	height: 75px;
}
.team .team-text .text-line .text .text-block p{
	font-size: 26px;
	text-align: justify;
}
.activities{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.activities .side-image{
	width:40%;
	max-width:717px;
	padding-bottom: 100px;
	background:#e8e8e8;
}
.activities .side-text{
	width:50%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.activities .side-text .title{
	width:80%;
	margin-bottom:50px;
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding-left: 0;
	text-align: center;
}
.activities .side-text .title span{
	color:#1f8e4d;
}
.activities .side-text .bottom-block{
	width:80%;
}
.activities .side-text .text-line{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:50px;
}
.activities .side-text .text-line .number{
	width:75px;
	height:75px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:75px;
	font-weight:600;
	margin-right: 30px;
}
.activities .side-text .text-line .text{
	width:calc(100% - 105px);
}
.activities .side-text .text-line .text .text-block p{
	font-size: 30px;
	text-align: justify;
}
.activities .side-text .bottom-img{
	display:flex;
	justify-content:center;
	align-items:center;
}

.process{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.process .process-title{
	width:100%;
	margin-bottom: 50px;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.process .process-title h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	text-align: left;
}
.process .process-title h2 span{
	color:#1f8e4d;
}
.process .process-block{
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	position: relative;
	padding: 150px 15px;
	font-size: 32px;
	
}
.process .process-block img{
	width:60%;
}
.process .process-block h3{
	text-transform: uppercase;
	color:#000;
	letter-spacing: 4px;
	font-size: 24px;
	margin-bottom: 30px;
	text-align:center;
}
.process .process-block h4{
	text-transform: uppercase;
	color:#7f7f7f;
	font-size: 18px;
	text-align:center;
}
.process .process-block p{
	color:#7f7f7f;
	font-size: 18px;
	text-align:center;
}
.process .process-block .text-1{
	position: absolute;
	top: 25%;
	left: 2%;
	width:300px;
}
.process .process-block .text-2{
	position: absolute;
	top: 84%;
	left: 31%;
	width:300px;
}
.process .process-block .text-3{
	position: absolute;
	top: 5%;
	left: 45%;
}
.process .process-block .text-4{
	position: absolute;
	top: 87%;
	left: 54%;
	width:300px;
}
.process .process-block .text-5{
	position: absolute;
	top: 29%;
	left: 82%;
}
.process .process-block .text-6{
	position: absolute;
	top: 60%;
	left: 75%;
	width:250px;
}




.guarantee{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.guarantee .guarantee-title{
	width:100%;
	margin-bottom: 50px;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.guarantee .guarantee-title h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding-left: 50px;
	text-align: left;
}
.guarantee .guarantee-title h2 span{
	color:#1f8e4d;
}

.guarantee .guarantee-text-block{
	width:30%;
	padding: 0 15px;
	display:flex;
	flex-direction: column;
	justify-content: space-between; 
}

.guarantee .guarantee-text-block .top-block h3{
	font-size:42px;
	line-height: 52px;
	color:#1f8e4d;
	font-weight:600;
	margin-bottom: 40px;
}
.guarantee .guarantee-text-block .top-block .text{
	font-size:28px;
	text-indent: 50px;
	text-align: justify;
	margin-bottom: 30px;
}
.guarantee .guarantee-text-block .bottom-block h3{
	font-size:42px;
	line-height: 52px;
	color:#1f8e4d;
	font-weight:600;
	margin-bottom: 40px;
}
.guarantee .guarantee-text-block .bottom-block .text{
	font-size:28px;
	text-indent: 50px;
	text-align: justify;
	margin-bottom: 50px;
}

.guarantee .guarantee-img-block{
	width:68%;
	padding: 100px 15px;
	position: relative;
	font-size: 28px;
	line-height: 36px;
}
.guarantee .guarantee-img-block img{
	width:60%;
}
.guarantee .guarantee-img-block div span{
	display:none;
	width:30px;
	height:30px;
	background:#008037;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:30px;
	font-weight:600;
	margin-right: 10px;
	
}
.guarantee .guarantee-img-block .number{
	display:none;
	position: absolute;
	width:35px;
	height:35px;
	background:#008037;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:22px;
	line-height:35px;
	font-weight:600;
}
.guarantee .guarantee-img-block .text-1{
	position: absolute;
	top: 12%;
	left: 62%;
	width: 350px;
}
.guarantee .guarantee-img-block .text-2{
	position: absolute;
	top: 27%;
	left: 62%;
	width: 350px;
}
.guarantee .guarantee-img-block .text-3{
	position: absolute;
	top: 45%;
	left: 62%;
	width: 350px;
}
.guarantee .guarantee-img-block .text-4{
	position: absolute;
	top: 63%;
	left: 62%;
	width: 350px;
}
.guarantee .guarantee-img-block .text-5{
	position: absolute;
	top: 80%;
	left: 62%;
	width: 350px;
}




.project{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.project .text-block-1{
	width:48%;
	padding: 0 100px;
}
.project .text-block-1 .title{
	width:80%;
	margin-bottom:50px;
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding-left: 0;
	text-align: center;
}
.project .text-block-1 .title span{
	color:#1f8e4d;
}
.project .text-block-1 h3{
	font-size: 37px;
	line-height:40px;
	font-weight: 600;
	font-variant-caps: small-caps;
	margin-bottom: 50px;
}
.project .text-block-1 .text-block {
	width:85%;
}
.project .text-block-1 .text-block p{
	font-size: 30px;
	text-align: justify;
}
.project .img-block-1{
	text-align: right;
	width:48%;
	margin-bottom:60px;
}
.project .img-block-1 img{
	width:100%;
	max-width:918px;
	height:auto;
}
.project .img-block-2{
	width:48%;
	text-align: left;	
}
.project .img-block-2 img{
	width:100%;
	max-width:918px;
	height:auto;
}
.project .text-block-2{
	width:48%;
	padding-right: 20px;
}
.project .text-block-2 .img-title{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size: 37px;
	line-height:40px;
	font-weight: 600;
	font-variant-caps: small-caps;
	margin-bottom: 10px;
}
.project .text-block-2 .img-title img{
	margin-right: 20px;
}
.project .text-block-2 .text-block {
	padding-left: 191px;
}
.project .text-block-2 .text-block p{
	font-size: 30px;
	text-align: justify;
}

.procedure{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.procedure .title{
	width:51%;
	margin-bottom:50px;
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding-left: 0;
	text-align: center;
}
.procedure .title span{
	color:#1f8e4d;
}
.procedure .text-side{
	width:50%;
}
.procedure .text-side .text-line{
	width:80%;
	display:flex;
	align-items:stretch;
	justify-content: flex-start;
	margin-bottom:50px;
}
.procedure .text-side .text-line .number{
	font-size: 55px;
	color:#008037;
	font-weight: bold;
	padding: 0 15px;
	display:flex;
	align-items:center;
}
.procedure .text-side .text-line .line{
	width:12px;
	border-radius:6px;
	background:#008037;
	margin: 0 10px;
}
.procedure .text-side .text-line .text-block{
	font-size: 30px;
	padding: 15px;
	min-height: 185px;
}
.procedure .img-block{
	width: 50%;
	position:relative;
	padding-top: 30px;
	padding-right: 30px;
	
}
.procedure .img-block .icon{
	position:absolute;
	top:0;
	right:0;
}
.procedure .img-block .img{
	width:100%;
	height:auto;
}

.range{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	
}

.range .range-text{
	width:50%;
	padding: 0 50px 0 15px;
	margin: 0;	
}
.range .range-text h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	margin-bottom:5px;
}
.range .range-text h2.green-title{
	color:#1f8e4d;
	margin-bottom:150px;
}
.range .range-text .text{
	font-size:32px;
	line-height: 42px;
	margin-bottom: 100px;
}
.range .range-text .text-blocks .block{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:100px;
}
.range .range-text .text-blocks .block .number{
	width:75px;
	height:75px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:75px;
	font-weight:600;
	margin-right: 30px;
}
.range .range-text .text-blocks .block .description{
	width:calc(100% - 105px);
}
.range .range-text .text-blocks .block .description h3{
	font-size: 39px;
	font-weight: 600;
	font-variant-caps: small-caps;
	line-height: 75px;
	height: 75px;
}
.range .range-text .text-blocks .block .description .text-block p{
	font-size: 30px;
	text-align: justify;
}

.construction{
	width:100%;
	max-width:1920px;
	margin:0 auto 130px;
	position:relative;
	display:flex;
	justify-content:space-between;
	
}

.construction .construction-text{
	width:50%;
	padding: 0 50px 0 15px;
	margin: 0;	
}
.construction .construction-text h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	margin-bottom:50px;
}
.construction .construction-text h2 span{
	color:#1f8e4d;
}
.construction .construction-text .description{
	font-size: 30px;
	text-align: justify;
	margin-bottom:50px;
}
.construction .construction-text .text{
	font-size:32px;
	line-height: 42px;
	margin-bottom: 100px;
}
.construction .construction-text .text-blocks .block{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:70px;
}
.construction .construction-text .text-blocks .block .number{
	width:75px;
	height:75px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:75px;
	font-weight:600;
	margin-right: 30px;
}
.construction .construction-text .text-blocks .block .description{
	width:calc(100% - 105px);
}
.construction .construction-text .text-blocks .block .description h3{
	font-size: 39px;
	font-weight: 600;
	font-variant-caps: small-caps;
	line-height: 75px;
	height: 75px;
}
.construction .construction-text .text-blocks .block .description .text-block p{
	font-size: 30px;
	text-align: justify;
}
.construction .side-img{
	width: 55%;
	position: relative;
}
.construction .side-img .text-box{
	position: absolute;
	bottom: -75px;
	left: 10%;
	right: 10%;
	background:#fff;
	border: 7px solid #008037;
	padding: 40px 30px;
	font-size: 23px;
}

.portfolio{
	width:100%;
	max-width:1920px;
	margin:0 auto 70px;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.portfolio .slider{
	width:48%;
}
.portfolio .slider img{
	width:100%;
	height: auto;
}
.portfolio .slider-text{
	width:48%;
}
.portfolio .slider-text .slider-title{
	width:100%;
	margin-bottom: 50px;
}
.portfolio .slider-text .slider-title h2{
	font-size:52px;
	line-height: 62px;
	font-weight:600;
	padding: 75px 15px;
	margin-bottom:30px;
}
.portfolio .slider-text .slider-title h2 span{
	color:#1f8e4d;
}
.portfolio .slider-text .slider-description{
	margin-bottom: 150px;
}
.portfolio .slider-text .slider-description p{
	font-size: 30px;
	text-align: justify;
	margin-bottom: 20px;
}
.portfolio .slider-text .slider-links{
	display:flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap:wrap;
}
.portfolio .slider-text .slider-links .link{
	width: calc(50% - 30px);
	margin-right: 30px;
	font-size:32px;
	line-height:35px; 
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor:pointer;
	margin-bottom: 30px;
}
.portfolio .slider-text .slider-links .link span{
	width:45px;
	height:45px;
	background:#008037;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	color:#fff;
	font-size:32px;
	line-height:45px;
	font-weight:600;
	margin-right: 20px;
}

.footer{
	width:100%;
	max-width:1920px;
	margin:0 auto;
}
.footer .contacts-line{
	width:100%;
	display:flex;
	justify-content:center;
	align-items: center;
	flex-wrap:wrap;
}
.footer .contacts-line .phone-block{
	width:550px;
	display:flex;
	flex-direction:column;
	align-items: flex-end;
	margin: 0 30px;
}
.footer .contacts-line .phone-block .phone{
	width:350px;
	padding-left: 50px;
	background: url(../img/phone.png) center left no-repeat;
	font-size: 34px;
	line-height: 38px;
	margin-bottom: 5px;
}
.footer .contacts-line .phone-block .phone a{
	color:#000;
	text-decoration:none;
	font-size: 34px;
	line-height: 38px;
}
.footer .contacts-line .phone-block .phone a:hover{
	text-decoration:underline;
}
.footer .contacts-line .phone-block .email{
	width:350px;
	text-align:center;
}
.footer .contacts-line .phone-block .email a{
	color:#000;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
}
.footer .contacts-line .phone-block .email a:hover{
	text-decoration:underline;
}
.footer .contacts-line .f-logo{
	width:250px;
	margin: 0 30px;
}
.footer .contacts-line .f-logo img{
	width:250px;
	height:auto;
}
.footer .contacts-line .address-block{
	width:550px;
	margin: 0 30px;
}
.footer .contacts-line .address-block .address{
	padding-left: 40px;
	background: url(../img/addr.png) top left no-repeat;
	font-size: 20px;
	line-height: 28px;
	font-variant-caps: small-caps;
	margin-bottom: 5px;
}
.footer .feedback-form{
	width:100%;
	max-width:650px;
	margin:0 auto;
	padding:50px 0;
}
.footer .feedback-form .contacts-sucess{
	color:#000;
	font: bold 22px/22px 'Roboto', Arial;
	text-transform:uppercase;
	text-align:center;
}
.footer .feedback-form .contacts-error{
	color:red;
	font: bold 22px/22px 'Roboto', Arial;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}
.footer .feedback-form h3{
	margin-bottom:20px;
}
.footer .feedback-form form{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.footer .feedback-form form input{
	width:100%;
	background:#fff;
	padding:10px 20px;
	border:1px solid #e3e4e7;
	outline:0;
	margin-bottom:20px;
}
.footer .feedback-form form .top-inputs{
	width:100%;
	display:flex;
	align-items:stretch;
	justify-content:space-between;
}
.footer .feedback-form form .button-box{
	display:flex;
	justify-content:flex-end;
	width:100%;
}
.footer .feedback-form form .button-box .button{
	width:182px;
	border:0;
	outline:0;
	border-radius:0;
	background:#008037;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px;
	cursor:pointer;
	transition:all 0.3s ease-out;
}
.footer .feedback-form form .button-box .button:hover{
	background:#015b28;
}
.footer .feedback-form form .top-inputs input{
	width:48%;
}
.footer .feedback-form form textarea{
	width:100%;
	background:#fff;
	padding:10px 20px;
	border:1px solid #e3e4e7;
	outline:0;
	margin-bottom:20px;
}
.footer .copy{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#000;
	font-size:20px;
	line-height:30px;
	margin-bottom: 10px;
}
.footer .copy a{
	margin-left:5px;
	color:#000;
	text-decoration:none;
}
.footer .copy a:hover{
	text-decoration:underline;
}
#link_up {
    position: fixed;
    visibility: hidden;
    bottom: 50px;
    right: 50px;
    display: none;
    background: none repeat scroll 0 0 #008037;
    border: 2px solid #fff;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    opacity: .7;
}
#link_up.show {
    visibility: visible;
	display: block;
    cursor: pointer;
    opacity: 1;
}
#link_up:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 40%;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    margin: -8px 0 0
}


@media (max-width: 991px) {
	.header .languages{
		left:5%;
		font-size:20px;
	}
	.header .languages a{
		font-size:20px;
	}
	.header .logo{
		top:50px;
		left:5%;
	}
	.header .logo img{
		max-width: 180px;
	}
	.header .slogan-box{
		position:relative;
		top:0;
		left:0;
		background:#008037;
		padding: 20px 0;
	}
	.header .slogan-box .slogan::before{
		content: "";
		position:absolute;
		width:35px;
		height:calc(100% - 40px);
		background:#fff;
	}
	.header .slogan-box .slogan h2{
		font-size:27px;
		line-height: 27px;
		padding: 0 5px 0 45px;
	}
	.header .slogan-box .slogan h3{
		font-size:18px;
		line-height: 22px;
		padding: 0 5px 0 45px;
	}

	.welcome{
		margin:0 auto 30px;
	}
	.welcome .bg{
		width:100%;
		max-width:880px;
		height:auto;
		margin:0;
	}
	.welcome .o-block{
		position: relative;
		left: 0;
		right: 0;
		top:0;
		bottom:0;
		display:flex;
		flex-direction:column;
		align-items: flex-end;
	}
	.welcome .o-block h2{
		width:100%;
		margin-top: 20px;
		padding: 15px 25px;
		background:#008037;
		font-size: 32px;
		line-height: 42px;
		text-align:center;
		margin-bottom: 30px;
		
	}
	.welcome .o-block h2 span{
		color:#fff;
	}
	.welcome .o-block .text{
		margin: 0;
		width: 100%;
		padding: 0 15px;
		font-size: 22px;
	}
	.welcome .o-block .text p{
		text-indent: 30px;
		font-size:20px;
		text-align:justify;
		margin-bottom: 20px;
	}
	.welcome .green-block{
		display: none;
	}
	.welcome .bottom-slogan{
		margin-top: 50px;
		padding: 25px 15px 25px 130px; 
		background:#008037 url(../img/wsbi.png) 15px 50px no-repeat;
		background-size: 100px auto;
		width: 100%;
		font-size: 18px;
	}
	.welcome .bottom-slogan .slogan h3{
		color:#fff;
		font-variant-caps: small-caps;
		font-weight: normal;
		font-size:22px;
	}
	

	.dream{
		flex-wrap:wrap;
		margin-bottom: 0;
	}
	.dream .houses{
		width:100%;
		margin: 0;
		order:2;
	}
	.dream .houses .house{
		position:relative;
		margin-bottom:30px;
	}
	.dream .houses .house span{
		width:75px;
		height:75px;
		display:flex;
		font-size:42px;
		line-height:75px;
	}

	.dream .houses-text{
		order:1;
		width:100%;
		margin: 0;	
		padding: 15px;
	}
	.dream .houses-text h2{
		width:100%;
		text-align:center;
		font-size:32px;
		line-height: 32px;
		font-weight:600;
		margin-bottom:40px;
	}
	.dream .houses-text h2.green-title{
		color:#1f8e4d;
		margin-bottom:5px;
	}
	.dream .houses-text .text{
		text-align:center;
		font-size:20px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.dream .houses-text .text-blocks .block{
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		margin-bottom:50px;
	}
	.dream .houses-text .text-blocks .block .number{
		width:45px;
		height:45px;
		font-size:22px;
		line-height:45px;
	}
	.dream .houses-text .text-blocks .block .description{
		width:calc(100% - 85px);
	}
	.dream .houses-text .text-blocks .block .description h3{
		font-size: 25px;
		line-height: 28px;
		height: auto;
		margin-bottom:20px;
	}
	.dream .houses-text .text-blocks .block .description p{
		font-size: 20px;
		text-align: justify;
	}

	.simple{
		flex-wrap:wrap;
	}
	.simple .text{
		width:100%;
	}
	.simple .text h2{
		margin: 0;
		text-align:center;
		font-size:32px;
		line-height: 36px;
		padding:15px;
	}
	.simple .text .text-block{
		margin: 0;
		margin-bottom: 20px;
		padding:15px;
	}
	.simple .text .text-block p{
		text-indent:30px;
		font-size: 20px;
		text-align: justify;
	}
	.simple .img-block{
		width:100%;
		position: relative;
	}
	.simple .img-block img{
		margin-bottom: 20px;
	}
	.simple .img-block span{
		position:absolute;
		right:0;
		bottom:0;
		width:85px;
		height:85px;
		background:#1f8e4d;
	}
	
	.team{
		margin:0 auto 30px;
	}
	.team .title{
		width:100%;
		margin-bottom:20px;
		font-size:32px;
		line-height: 32px;
		text-align:center;
		padding-left: 0;
	}
	.team .team-img{
		width: 100%;
		padding-left: 0;
		margin-bottom: 30px;
		
	}
	.team .team-img .text{
		margin-bottom:30px;
		padding: 0 15px;
	}
	.team .team-img .text p{
		text-indent: 30px;
		font-size: 20px;
	}
	.team .team-img .team-photos{
		display:flex;
		justify-content:flex-start;
	}
	.team .team-img .team-photos .photo span{
		width:45px;
		height:45px;
		font-size:30px;
		line-height:45px;
	}
	.team .team-text{
		width: 100%;
		padding: 0 15px;
	}
	.team .team-text h2{
		padding-left: 100px;
		background-size: auto 100%;
		font-size: 29px;
		line-height: 75px;
		margin-bottom: 40px;
	}
	.team .team-text .text-line{
		margin-bottom:30px;
	}
	.team .team-text .text-line .number{
		width:45px;
		height:45px;
		font-size:30px;
		line-height:45px;
		margin-right: 20px;
	}
	.team .team-text .text-line .text{
		width:calc(100% - 75px);
	}
	.team .team-text .text-line .text h3{
		font-size: 25px;
		line-height: 45px;
		height: 45px;
	}
	.team .team-text .text-line .text .text-block p{
		font-size: 20px;
		text-align:justify;
	}
	
	
	.activities .side-image{
		width:100%;
		margin-bottom: 30px;
	}
	.activities .side-text{
		width:100%;
	}
	.activities .side-text .title{
		width:100%;
		margin-bottom:40px;
		font-size:32px;
		line-height: 32px;
	}
	.activities .side-text .bottom-block{
		width:100%;
	}
	.activities .side-text .text-line{
		padding: 0 15px;
		margin-bottom:40px;
	}
	.activities .side-text .text-line .number{
		width:45px;
		height:45px;
		font-size:32px;
		line-height:45px;
		margin-right: 20px;
	}
	.activities .side-text .text-line .text{
		width:calc(100% - 75px);
	}
	.activities .side-text .text-line .text .text-block p{
		font-size: 20px;
	}
	.activities .side-text .bottom-img{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
	}
	.activities .side-text .bottom-img img{
		width:100%;
		height:auto;
	}
	
	.process{
		margin-bottom: 30px;
	}
	.process .process-title{
		width:100%;
		margin-bottom: 30px;
	}

	.process .process-title h2{
		font-size:32px;
		line-height: 32px;
		text-align: center;
	}
	.process .process-block{
		padding: 15px;
		font-size: 20px;
		position: relative;
		display:flex;
		flex-wrap: wrap;
		flex-direction:column;
	}
	.process .process-block img{
		width:100%;
		margin-bottom: 30px;
		order: 1;
	}
	.process .process-block h3{
		text-transform: uppercase;
		color:#000;
		letter-spacing: 4px;
		font-size: 20px;
		margin-bottom: 0px;
		text-align:center;
	}
	.process .process-block h4{
		text-transform: uppercase;
		color:#7f7f7f;
		font-size: 16px;
		text-align:center;
		margin-bottom: 30px;
	}
	.process .process-block p{
		color:#7f7f7f;
		font-size: 18px;
		text-align:center;
	}
	.process .process-block .text-1{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 2;
	}
	.process .process-block .text-2{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 3;
	}
	.process .process-block .text-3{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 4;
	}
	.process .process-block .text-4{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 5;
	}
	.process .process-block .text-5{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 6;
	}
	.process .process-block .text-6{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		order: 7;
		margin-bottom: 20px;
	}

	.guarantee{
		margin:0 auto 50px;
	}
	.guarantee .guarantee-title{
		justify-content: center;
		margin-bottom: 30px;
	}

	.guarantee .guarantee-title h2{
		font-size:32px;
		line-height: 32px;
		padding-left: 0;
		text-align: center;
	}

	.guarantee .guarantee-text-block{
		width:100%;
		padding: 0 15px;
		display:flex;
		flex-direction: column;
		justify-content: space-between; 
	}

	.guarantee .guarantee-text-block .top-block h3{
		font-size:26px;
		line-height: 32px;
		text-align: center;
		margin-bottom: 20px;
	}
	.guarantee .guarantee-text-block .top-block .text{
		font-size:20px;
		text-indent: 30px;
		margin-bottom: 30px;
		
	}
	.guarantee .guarantee-text-block .bottom-block h3{
		font-size:26px;
		line-height: 32px;
		text-align:center;
		margin-bottom: 20px;
	}
	.guarantee .guarantee-text-block .bottom-block .text{
		font-size:20px;
		text-indent: 30px;
		text-align: justify;
		margin-bottom: 30px;
	}

	.guarantee .guarantee-img-block{
		width:100%;
		padding: 30px 15px;
		position: relative;
		font-size: 20px;
		line-height: 28px;
	}
	.guarantee .guarantee-img-block div span{
		display: inline-block;
	}
	.guarantee .guarantee-img-block img{
		width:80%;
		margin-bottom: 50px;
	}
	.guarantee .guarantee-img-block .text-1{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		margin-bottom: 10px;
	}
	.guarantee .guarantee-img-block .text-2{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		margin-bottom: 10px;
	}
	.guarantee .guarantee-img-block .text-3{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		margin-bottom: 10px;
	}
	.guarantee .guarantee-img-block .text-4{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		margin-bottom: 10px;
	}
	.guarantee .guarantee-img-block .text-5{
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		margin-bottom: 10px;
	}
	.guarantee .guarantee-img-block .number{
		display:flex;
	}
	.guarantee .guarantee-img-block .number-1{
		top: 5%;
		left: 82%;
	}
	.guarantee .guarantee-img-block .number-2{
		top: 14%;
		left: 82%;
	}
	.guarantee .guarantee-img-block .number-3{
		top: 23%;
		left: 82%;
	}
	.guarantee .guarantee-img-block .number-4{
		top: 33%;
		left: 82%;
	}
	.guarantee .guarantee-img-block .number-5{
		top: 41%;
		left: 82%;
	}
	
	.project .text-block-1{
		width:100%;
		padding: 0 15px;
		order:1;
	}
	.project .text-block-1 .title{
		width:100%;
		margin-bottom:30px;
		font-size:32px;
		line-height: 32px;
		padding-left: 0;
	}
	.project .text-block-1 h3{
		font-size: 25px;
		line-height:30px;
		text-align:center;
		margin-bottom: 30px;
	}
	.project .text-block-1 .text-block {
		width:100%;
		margin-bottom:30px;
	}
	.project .text-block-1 .text-block p{
		font-size: 20px;
		text-indent:30px;
	}
	.project .img-block-1{
		text-align: right;
		width:100%;
		margin-bottom:10px;
		order:2;
	}
	.project .img-block-1 img{
		width:100%;
		max-width:918px;
		height:auto;
	}
	.project .img-block-2{
		width:100%;
		text-align: left;	
		margin-bottom:0px;
		order:4;
	}
	.project .img-block-2 img{
		width:100%;
		max-width:918px;
		height:auto;
	}
	.project .text-block-2{
		width:100%;
		padding-right: 0;
		order:3;
	}
	.project .text-block-2 .img-title{
		font-size: 27px;
		line-height:30px;
		margin-bottom:30px;
	}
	.project .text-block-2 .img-title img{
		width: 100%;
		height:auto;
		max-width:100px;
		margin-right: 20px;
	}
	.project .text-block-2 .text-block {
		padding: 0 15px;
		
	}
	.project .text-block-2 .text-block p{
		font-size: 20px;
		text-indent:30px;
		margin-bottom:30px;
	}

	.procedure .title{
		width:100%;
		margin-bottom:50px;
		font-size:32px;
		line-height: 32px;
		padding-left: 0;
	}
	
	.procedure .text-side{
		width:100%;
	}
	.procedure .text-side .text-line{
		width:100%;
		margin-bottom:30px;
		padding: 0 15px;
	}
	.procedure .text-side .text-line .number{
		font-size: 25px;
	}
	.procedure .text-side .text-line .line{
		width:8px;
		border-radius:6px;
		background:#008037;
		padding: 0 1px;
	}
	.procedure .text-side .text-line .text-block{
		font-size: 20px;
		padding: 15px;
		min-height: 100px;
	}
	.procedure .img-block{
		width: 100%;
		position:relative;
		padding-top: 30px;
		padding-right: 30px;
		
	}
	

	.range{
		flex-wrap:wrap;
		margin-bottom:20px;
	}

	.range .range-text{
		width:100%;
		padding: 0 15px;
		margin: 0;	
	}
	.range .range-text h2{
		font-size:32px;
		line-height: 32px;
		margin-bottom:5px;
		text-align:center;
	}
	.range .range-text h2.green-title{
		margin-bottom:50px;
	}
	.range .range-text .text{
		font-size:22px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	.range .range-text .text-blocks .block{
		margin-bottom:50px;
	}
	.range .range-text .text-blocks .block .number{
		width:45px;
		height:45px;
		font-size:32px;
		line-height:45px;
		margin-right: 20px;
	}
	.range .range-text .text-blocks .block .description{
		width:calc(100% - 75px);
	}
	.range .range-text .text-blocks .block .description h3{
		font-size: 25px;
		line-height: 45px;
		height: 45px;
	}
	.range .range-text .text-blocks .block .description .text-block p{
		font-size: 18px;
	}
	
	.construction{
		margin:20px auto 50px;
		flex-wrap:wrap;
		
	}

	.construction .construction-text{
		width:100%;
		padding: 0 15px;
	}
	.construction .construction-text h2{
		font-size:32px;
		line-height: 32px;
		font-weight:600;
		margin-bottom:40px;
		text-align:center;
	}
	.construction .construction-text .description{
		font-size: 20px;
		margin-bottom:30px;
	}
	.construction .construction-text .text{
		font-size:20px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.construction .construction-text .text-blocks .block{
		margin-bottom:10px;
	}
	.construction .construction-text .text-blocks .block .number{
		width:55px;
		height:55px;
		font-size:32px;
		line-height:55px;
		font-weight:600;
		margin-right: 30px;
	}
	.construction .construction-text .text-blocks .block .description{
		width:calc(100% - 85px);
	}
	.construction .construction-text .text-blocks .block .description .text-block p{
		font-size: 20px;
	}
	.construction .side-img{
		width: 100%;
		position: relative;
	}
	.construction .side-img .text-box{
		position: relative;
		bottom: -0;
		left: 0;
		right: 0;
		background:#fff;
		border: 7px solid #008037;
		padding: 20px 15px;
		font-size: 20px;
	}
	
	.portfolio{
		margin:0 auto 30px;
	}
	.portfolio .slider{
		order:2;
		width:100%;
	}
	.portfolio .slider-text{
		order: 1;
		width:100%;
	}
	.portfolio .slider-text .slider-title{
		width:100%;
		margin-bottom: 20px;
	}
	.portfolio .slider-text .slider-title h2{
		font-size:32px;
		line-height: 32px;
		font-weight:600;
		padding: 15px;
		text-align:center;
		margin-bottom:30px;
	}
	.portfolio .slider-text .slider-title h2 span{
		color:#1f8e4d;
	}
	.portfolio .slider-text .slider-description{
		padding: 0 15px;
		margin-bottom: 50px;
	}
	.portfolio .slider-text .slider-description p{
		font-size: 20px;
		text-align: justify;
		margin-bottom: 20px;
	}
	.portfolio .slider-text .slider-links{
		padding: 0 15px;
	}
	.portfolio .slider-text .slider-links .link{
		width: 100%;
		margin-right: 0;
		font-size:22px;
		line-height:25px; 
		display: flex;
		justify-content: flex-start;
		align-items: center;
		cursor:pointer;
		margin-bottom: 30px;
	}
	.portfolio .slider-text .slider-links .link span{
		width:35px;
		height:35px;
		background:#008037;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#fff;
		font-size:22px;
		line-height:35px;
		font-weight:600;
		margin-right: 20px;
	}
	

	.footer .contacts-line .phone-block{
		order:2;
		width:100%;
		padding: 0 15px;
		margin: 0 0 30px;
		display:flex;
		justify-content:center;
		align-items:flex-start;
	}
	.footer .contacts-line .phone-block .phone{
		width:auto;
		padding-left: 50px;
		background: url(../img/phone.png) center left no-repeat;
		font-size: 25px;
		line-height: 40px;
		margin-bottom: 5px;
	}
	.footer .contacts-line .phone-block .phone a{
		font-size: 25px;
		line-height: 30px;
	}
	.footer .contacts-line .phone-block .email{
		width:auto;
		text-align:center;
		padding-left: 50px;
		font-size: 25px;
		line-height: 30px;
	}
	.footer .contacts-line .phone-block .email a{
		font-size: 25px;
		line-height: 30px;
	}
	.footer .contacts-line .f-logo{
		width:100%;
		text-align:center;
		margin: 0 auto;
		padding: 0 15px;
	}
	.footer .contacts-line .f-logo img{
		order: 1;
		width:250px;
		margin: 0 auto;
		height:auto;
	}
	.footer .contacts-line .address-block{
		order:3;
		width:100%;
		margin: 0;
		padding: 0 15px;
		justify-content:center;
		align-items:center;
	}
	.footer .contacts-line .address-block .address{
		font-size: 25px;
		line-height: 30px;
	}
	
	.footer .feedback-form{
		padding: 50px 15px;
	}
	.footer .copy{
		margin-bottom:30px;
	}
	#link_up {
		bottom: 50px;
		right: 15px;
	}
}
@media (min-width: 992px) and (max-width: 1699px) {
	.header .slogan-box{
		top:360px;
		padding: 40px 0;
	}
	.header .slogan-box .slogan::before{
		width:55px;
		height:calc(100% - 80px);
	}
	.header .slogan-box .slogan h2{
		font-size:42px;
		line-height: 32px;
		padding: 0 90px;
	}
	.header .slogan-box .slogan h3{
		padding: 0 90px;
		font-size:24px;
		line-height: 30px;
		max-width: 800px;
	}
	.welcome .o-block h2{
		font-size: 41px;
		line-height: 120px;
	}
	.welcome .o-block .text{
		margin: 0 100px;
		width: 40%;
		font-size: 28px;
	}
	.welcome .o-block .text p{
		text-indent: 30px;
		margin-bottom: 30px;
	}
	.welcome .bottom-slogan {
		margin-top: 100px;
		padding: 25px 50px 25px 180px;
		background: #008037 url(../img/wsbi.png) 15px 50px no-repeat;
		width: calc(40% + 100px);
		font-size: 26px;
	}
	
	
	.dream .houses{
		width:50%;
		margin: 0 100px;	
	}
	.dream .houses .house{
		position:relative;
		margin-bottom:150px;
	}
	.dream .houses .house span{
		width:85px;
		height:85px;
		font-size:52px;
		line-height:85px;
	}
	.dream .houses-text h2{
		font-size:42px;
		line-height: 42px;
		margin-bottom:50px;
	}
	.dream .houses-text .text{
		font-size:28px;
		line-height: 36px;
		margin-bottom: 50px;
	}
	.dream .houses-text .text-blocks .block{
		padding: 0 15px;
		margin-bottom:50px;
	}
	.dream .houses-text .text-blocks .block .number{
		width:55px;
		height:55px;
		background:#008037;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#fff;
		font-size:32px;
		line-height:55px;
		font-weight:600;
		margin-right: 30px;
	}
	.dream .houses-text .text-blocks .block .description{
		width:calc(100% - 85px);
	}
	.dream .houses-text .text-blocks .block .description h3{
		font-size: 34px;
		line-height: 55px;
		height: auto;
	}
	.dream .houses-text .text-blocks .block .description p{
		font-size: 28px;
		text-align: justify;
	}

	.simple .text h2{
		margin: 100px 20px 50px 100px;
		font-size:42px;
		line-height: 42px;
		font-weight:600;
	}
	.simple .text h2 span{
		color:#1f8e4d;
	}
	.simple .text .text-block{
		margin: 0 100px;
	}
	.simple .text .text-block p{
		font-size: 28px;
		text-align: justify;
	}
	.simple .img-block img{
		margin-bottom: 100px;
	}
	
	.team .title{
		font-size:52px;
		line-height: 52px;
		padding-left: 100px;
	}
	.team .title span{
		color:#1f8e4d;
	}
	.team .team-img{
		width: 60%;
		padding-left: 100px;
		
	}
	.team .team-img .text{
		margin-bottom:80px;
		padding-right: 100px;
	}
	.team .team-img .text p{
		text-indent: 50px;
		font-size: 28px;
		text-align: justify;
	}
	.team .team-img .team-photos{
		display:flex;
		justify-content:flex-start;
	}
	.team .team-img .team-photos .photo{
		position:relative;
		width: calc(100% / 3 - 20px);
		margin: 0 10px;
	}
	.team .team-img .team-photos .photo span{
		position: absolute;
		left: 0;
		top: 0;
		width:55px;
		height:55px;
		background:#008037;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#fff;
		font-size:28px;
		line-height:55px;
		font-weight:600;
	}
	.team .team-text{
		width: 37%;
	}
	.team .team-text h2{
		padding-left: 150px;
		background-size: auto 100%;
	}
	.team .team-text .text-line .number{
		width:65px;
		height:65px;
		font-size:32px;
		line-height:65px;
	}
	.team .team-text .text-line .text{
		width:calc(100% - 95px);
		padding-right: 15px;
	}
	.team .team-text .text-line .text h3{
		font-size: 32px;
		font-weight: 600;
		font-variant-caps: small-caps;
		line-height: 65px;
		height: 65px;
	}
	.team .team-text .text-line .text .text-block p{
		font-size: 22px;
		text-align: justify;
	}
	.activities .side-image{
		width:40%;
		padding-bottom: 50px;
	}
	.activities .side-text .title{
		width:80%;
		margin-bottom:50px;
		font-size:42px;
		line-height: 42px;
	}
	.activities .side-text .text-line .number{
		width:65px;
		height:65px;
		font-size:38px;
		line-height:55px;
	}
	.activities .side-text .text-line .text{
		width:calc(100% - 95px);
	}
	.activities .side-text .text-line .text .text-block p{
		font-size: 26px;
		text-align: justify;
	}
	
	.process .process-title h2 {
		font-size: 42px;
		line-height: 42px;
	}
	.process .process-block h3{
		letter-spacing: 3px;
		font-size: 20px;
		margin-bottom: 20px;
	}
	.process .process-block h4{
		font-size: 16px;
	}
	.process .process-block p{
		font-size: 16px;
	}
	.process .process-block .text-1{
		position: absolute;
		top: 25%;
		left: 2%;
		width:300px;
	}
	.process .process-block .text-2{
		position: absolute;
		top: 84%;
		left: 31%;
		width:250px;
	}
	.process .process-block .text-3{
		position: absolute;
		top: 10%;
		left: 45%;
	}
	.process .process-block .text-4{
		position: absolute;
		top: 86%;
		left: 52%;
		width:300px;
	}
	.process .process-block .text-5{
		position: absolute;
		top: 31%;
		left: 82%;
	}
	.process .process-block .text-6{
		position: absolute;
		top: 60%;
		left: 75%;
		width:250px;
	}

	.guarantee .guarantee-title h2{
		font-size:42px;
		line-height: 42px;
	}


	.guarantee .guarantee-text-block .top-block h3{
		font-size:32px;
		line-height: 42px;
		margin-bottom: 30px;
	}
	.guarantee .guarantee-text-block .top-block .text{
		font-size:24px;
		text-indent: 30px;
	}
	.guarantee .guarantee-text-block .bottom-block h3{
		font-size:32px;
		line-height: 42px;
		margin-bottom: 30px;
	}
	.guarantee .guarantee-text-block .bottom-block .text{
		font-size:24px;
		text-indent: 30px;
		margin-bottom: 50px;
	}

	.guarantee .guarantee-img-block{
		font-size: 26px;
		line-height: 34px;
	}
	.guarantee .guarantee-img-block img{
		width:60%;
	}
	
	
	.project .text-block-1 .title{
		font-size:42px;
		line-height: 42px;
	}
	.project .text-block-1 h3{
		font-size: 32px;
		line-height:36px;
		margin-bottom: 40px;
	}
	.project .text-block-1 .text-block {
		width: 100%;
	}
	.project .text-block-1 .text-block p{
		font-size: 26px;
	}
	.project .img-block-1{
		text-align: right;
		width:48%;
		margin-bottom:60px;
	}
	.project .img-block-1 img{
		width:100%;
		max-width:918px;
		height:auto;
	}
	.project .img-block-2{
		width:48%;
		text-align: left;	
	}
	.project .img-block-2 img{
		width:100%;
		max-width:918px;
		height:auto;
	}
	.project .text-block-2{
		width:48%;
		padding-right: 20px;
	}
	.project .text-block-2 .img-title{
		font-size: 32px;
		line-height:36px;
	}
	.project .text-block-2 .text-block p{
		font-size: 26px;
	}

	.procedure .title{
		font-size:42px;
		line-height: 42px;
	}
	.procedure .text-side .text-line .number{
		font-size: 45px;
	}
	.procedure .text-side .text-line .line{
		width:4px;
		border-radius:6px;
		background:#008037;
		padding: 1px;
		margin: 0 10px;
		
	}
	.procedure .text-side .text-line .text-block{
		width: calc(100% - 81px);
		font-size: 22px;
		min-height: 100px;
	}
	
	.range .range-text h2{
		font-size:42px;
		line-height: 42px;
	}
	.range .range-text h2.green-title{
		color:#1f8e4d;
		margin-bottom:75px;
	}
	.range .range-text .text{
		font-size:26px;
		line-height: 32px;
		margin-bottom: 50px;
	}
	.range .range-text .text-blocks .block{
		margin-bottom:50px;
	}
	.range .range-text .text-blocks .block .number{
		width:55px;
		height:55px;
		font-size:32px;
		line-height:55px;
	}
	.range .range-text .text-blocks .block .description{
		width:calc(100% - 85px);
	}
	.range .range-text .text-blocks .block .description h3{
		font-size: 32px;
		line-height: 55px;
		height: 55px;
	}
	.range .range-text .text-blocks .block .description .text-block p{
		font-size: 24px;
	}
	
	.construction .construction-text{
		width:50%;
		padding: 0 50px 0 25px;
	}
	.construction .construction-text h2{
		font-size:42px;
		line-height: 42px;
		margin-bottom:50px;
	}
	.construction .construction-text .description{
		font-size: 26px;
		margin-bottom:50px;
	}
	.construction .construction-text .text{
		font-size:26px;
		line-height: 32px;
		margin-bottom: 50px;
	}
	.construction .construction-text .text-blocks .block{
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		margin-bottom:20px;
	}
	.construction .construction-text .text-blocks .block .number{
		width:55px;
		height:55px;
		background:#008037;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#fff;
		font-size:32px;
		line-height:55px;
		font-weight:600;
		margin-right: 30px;
	}
	.construction .construction-text .text-blocks .block .description{
		width:calc(100% - 105px);
	}
	.construction .construction-text .text-blocks .block .description .text-block p{
		font-size: 26px;
		text-align: justify;
	}
	.construction .side-img{
		width: 55%;
		position: relative;
	}
	.construction .side-img .text-box{
		position: absolute;
		bottom: -45px;
		left: 10%;
		right: 10%;
		background:#fff;
		border: 7px solid #008037;
		padding: 40px 30px;
		font-size: 18px;
	}
	
	.portfolio .slider-text .slider-title {
		margin-bottom: 30px;
	}
	.portfolio .slider-text .slider-title h2{
		font-size:42px;
		line-height: 42px;
	}
	.portfolio .slider-text .slider-description{
		margin-bottom: 100px;
		padding-right: 15px;
	}
	.portfolio .slider-text .slider-description p{
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.portfolio .slider-text .slider-links .link{
		font-size:26px;
	}
	

	.footer .contacts-line .phone-block{
		width:450px;
		display:flex;
		flex-direction:column;
		align-items: flex-end;
		margin: 0 30px;
	}
	.footer .contacts-line .phone-block .phone{
		width:350px;
		padding-left: 50px;
		background: url(../img/phone.png) center left no-repeat;
		font-size: 34px;
		line-height: 38px;
		margin-bottom: 5px;
	}
	.footer .contacts-line .phone-block .phone a{
		color:#000;
		text-decoration:none;
		font-size: 34px;
		line-height: 38px;
	}
	.footer .contacts-line .phone-block .phone a:hover{
		text-decoration:underline;
	}
	.footer .contacts-line .phone-block .email{
		width:350px;
		text-align:center;
	}
	.footer .contacts-line .phone-block .email a{
		color:#000;
		text-decoration:none;
		text-transform: uppercase;
		font-size: 28px;
		line-height: 32px;
	}
	.footer .contacts-line .phone-block .email a:hover{
		text-decoration:underline;
	}
	.footer .contacts-line .f-logo{
		width:250px;
		margin: 0 30px;
	}
	.footer .contacts-line .f-logo img{
		width:250px;
		height:auto;
	}
	.footer .contacts-line .address-block{
		width:450px;
		margin: 0 30px;
	}
	.footer .contacts-line .address-block .address{
		padding-left: 40px;
		background: url(../img/addr.png) top left no-repeat;
		font-size: 28px;
		line-height: 34px;
		font-variant-caps: small-caps;
		margin-bottom: 5px;
	}
	.footer .feedback-form{
		width:100%;
		max-width:650px;
		margin:0 auto;
		padding:50px 0;
	}
	.footer .feedback-form .contacts-sucess{
		color:#000;
		font: bold 22px/22px 'Roboto', Arial;
		text-transform:uppercase;
		text-align:center;
	}
	.footer .feedback-form .contacts-error{
		color:red;
		font: bold 22px/22px 'Roboto', Arial;
		text-transform:uppercase;
		text-align:center;
		margin-bottom:20px;
	}
	.footer .feedback-form h3{
		margin-bottom:20px;
	}
	.footer .feedback-form form{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
	}
	.footer .feedback-form form input{
		width:100%;
		background:#fff;
		padding:10px 20px;
		border:1px solid #e3e4e7;
		outline:0;
		margin-bottom:20px;
	}
	.footer .feedback-form form .top-inputs{
		width:100%;
		display:flex;
		align-items:stretch;
		justify-content:space-between;
	}
	.footer .feedback-form form .button-box{
		display:flex;
		justify-content:flex-end;
		width:100%;
	}
	.footer .feedback-form form .button-box .button{
		width:182px;
		border:0;
		outline:0;
		border-radius:0;
		background:#008037;
		color:#fff;
		font-size:16px;
		text-transform:uppercase;
		font-weight:bold;
		padding:10px 15px;
		cursor:pointer;
		transition:all 0.3s ease-out;
	}
	.footer .feedback-form form .button-box .button:hover{
		background:#015b28;
	}
	.footer .feedback-form form .top-inputs input{
		width:48%;
	}
	.footer .feedback-form form textarea{
		width:100%;
		background:#fff;
		padding:10px 20px;
		border:1px solid #e3e4e7;
		outline:0;
		margin-bottom:20px;
	}
	.footer .copy{
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		color:#000;
		font-size:20px;
		line-height:30px;
		margin-bottom: 10px;
	}
	.footer .copy a{
		margin-left:5px;
		color:#000;
		text-decoration:none;
	}
	.footer .copy a:hover{
		text-decoration:underline;
	}
}
@media (min-width: 1700px) and (max-width: 1900px) {
	
}