* {
	position: relative;
	padding: 0;
	margin: 0;
	outline: 0!important;
}
a {
	text-decoration: none!important;
}
.clear {
	clear: both;
}
html, body {
	height: 100%;
	width: 100%;
	font-size: 62.5%;
}
body {
	font-family: 'Montserrat';
	background-color: #fff;
	color: #2b2b2b;
	font-weight: normal;
	font-style: normal;
	font-size: 1.6rem;
	overflow-x: hidden;
}
@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}
@media (min-width: 1366px) {
	.container {
		width: 1300px;
	}
}
h1, h2, h3, p {
	margin: 0;
}
button.close {
	background: transparent;
	right: 1rem;
	top: 1rem;
  display: flex;
justify-content: center;
align-items: center;
width: 30px;
height: 30px;
	z-index: 999;
	opacity: 1;
	font-size: 4.6rem;
	color: transparent !important;
	position: absolute;
	text-shadow: none;
	font-family: 'arial';
}
button.close:hover {
	opacity: 0.7;
	color: transparent !important;
}

button.close::before {
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    left: 50%;
    display: block;
    width: 2px;
    height: 24px;
    background: #fff;
  transform: rotate(45deg);
}
button.close::after {
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    left: 50%;
    display: block;
    width: 2px;
    height: 24px;
    background: #fff;
  transform: rotate(-45deg);
}
.close {
	right: 1rem;
	top: 1rem;
	z-index: 999;
	opacity: 1;
	font-size: 4.6rem;
	color: #000;
	position: absolute;
	background: transparent;
	font-weight: 100;
	font-family: 'arial';
}
.close:hover {
	opacity: 0.7;
	color: #000;
}
body.modal-open {
	overflow-x: hidden;
	padding-right: 0px !important;
}
::-webkit-input-placeholder {
	color: #738a80;
}
::-moz-placeholder {
	color: #738a80;
}
/* Firefox 19+ */

:-moz-placeholder {
	color: #738a80;
}
/* Firefox 18- */

:-ms-input-placeholder {
	color: #738a80;
}
.img-responsive {
	display: initial;
}
video {
width: auto;
    min-width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.videofon{
    position: absolute;
    width: 100%;
min-height: 90rem;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: -200;
    overflow: hidden;
background:url(../images/offer_background.jpg) no-repeat top center;
background-size: cover;	
}
#bgvid2{
 width: 100%;
    height: auto;	
}

#main {
	padding-bottom: 5rem;
}
#main  h1{
	margin-top: 15rem;
    margin-bottom: 5rem;
    font-size: 3.5rem;
}

#main  h2{
	font-family: 'Montserrat';
    font-weight: 500;
    color: #fff;
    font-size: 2rem;
    margin-top: 0rem;
    margin-bottom: 10rem;
    line-height: 1.3;
  text-transform: none;
}
.offer-button {
 	display: flex;
  justify-content: center;
  align-items: center;
  max-width: 350px;
  padding-right: 50px  !important;
  cursor: pointer;
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .offer-button {margin: 0 auto; margin-bottom: 30px;}
  #main  h1 {margin-top: 8rem;}
}

.logo {
	margin-top: 3.3rem;
}
.burger {
	margin-top: 4rem;
	cursor: pointer;
}
.tel_top {
	text-align: right;
}
.number {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1;
	margin-top: 3.5rem;
	color: white;
        width: 101%;
}
.number a {
	color: #fff;
}
.freebie {
	color: #fff;
	font-size: 1.1rem;
}
.mail_top {
	font-size: 1.3rem;
}
.mail_top a {
	color: #fff;
    font-size: 1.6rem;
}

.callback_top a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 5px;
    margin: 0 auto;
    border: 2px solid #fff;
    font-size: 1.3rem;
    font-weight: 500;
    width: auto;
    max-width: 170px;
}

h1 {
	font-family: 'Source Sans Pro';
	font-weight: 900;
	color: #fff;
	font-size: 4.5rem;
	margin-top: 22.6rem;
	line-height: 1.3;
}
.menu1 {
	margin-top: 12.4rem;
}
.menu1 ul {
	list-style: none;
	padding-top: 3rem;
	padding-left: 6rem;
	padding-bottom: 5rem;
}
.menu1 ul:before {
	content: "";
	width: 2px;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	left: 2rem;
	top: 0;
}
.menu1 li {
	color: #fff;
	font-size: 2rem;
	margin-top: 1.6rem;
	cursor: pointer;
	width: max-content;
}
.menu1 li.active:before {
	content: "";
	background: #f76e0e;
	position: absolute;
	width: 2px;
	height: 5rem;
	left: -4rem;
	top: -1rem;
}
.menu1 li:after {
	content: "";
	width: .998rem;
	height: .795rem;
	background: url(../images/arrow.svg);
	background-size: 100%;
	position: absolute;
	right: -3rem;
	top: 1.2rem;
}
.menu1 li.active:after {
	content: "";
	width: 2rem;
	height: 2rem;
	background: url(../images/arrow_a.svg);
	background-size: 100%;
	position: absolute;
	top: .5rem;
}
.menu1 li a {
	color: #fff;
}
.other-service {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 5px 25px;
    margin: 0 auto;
    border: 2px solid #fff;
    font-size: 1.8rem;
    width: auto;
    margin-top: 2.5rem;
}
.pusomerki {
	color: #fff;
	font-size: 1.4rem;
	margin-top: 2rem;
}
.pusomerki span {
	font-size: 2rem;
	font-weight: 600;
}
#advantes {
	padding: 9rem 0 12.7rem;
	background: url(../images/bg2.jpg) no-repeat top center;
	background-size: cover;
}

@media screen and (max-width: 768px) {
  #advantes {padding: 8rem 0 8rem;}
}

#advantes h4 {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 1.5rem;
}
h2 {
	font-family: 'Source Sans Pro';
	font-weight: 900;
	color: #003d23;
	font-size: 4rem;
	text-transform: uppercase;
}
.benefit {
	margin-top: 110px;
}
.benefit h3 {
	color: #2b2b2b;
	font-size: 2rem;
	font-weight: bold;
}
.benefit p {
	color: #5d5d5d;
	margin-top: 20px;
	line-height: 1.7;
}
.ben1:before {
	content: "";
	width: 5.8rem;
	height: 5.8rem;
	background: url(../images/ben_icon1.svg);
	background-size: 100%;
	position: absolute;
	top: -6.4rem;
	left: 0;
}
.ben2:before {
	content: "";
	width: 5.4rem;
	height: 5.4rem;
	background: url(../images/ben_icon2.svg);
	background-size: 100%;
	position: absolute;
	top: -6.4rem;
	left: 0;
}
.ben3:before {
	content: "";
	width: 5.7rem;
	height: 5.7rem;
	background: url(../images/ben_icon3.svg);
	background-size: 100%;
	position: absolute;
	top: -6.4rem;
	left: 0;
}
.ben4:before {
	content: "";
	width: 5.6rem;
	height: 5.6rem;
	background: url(../images/ben_icon4.svg);
	background-size: 100%;
	position: absolute;
	top: -6.4rem;
	left: 0;
}
#partners {
    padding: 8rem 0 15rem;
    background: #fff;
}
@media screen and (max-width: 768px) {
  #partners {padding: 8rem 0 8rem;}
}
.partners-row {
display: flex;
justify-content: space-around;
align-items: flex-end;
flex-wrap: wrap;
  margin-top: 70px;
}
.partners-images {
  width: calc(100% / 6 - 30px);
  min-width: 110px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border-bottom: 1px solid #C2C2C2;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .partners-images {width: calc(100% / 3 - 30px); margin-bottom: 30px;}
}
@media screen and (max-width: 400px) {
  .partners-images {width: calc(100% / 2 - 30px); margin-bottom: 30px;}
}
.partners-images img {
  width: 100%;
  height: auto;
  max-height: 60px;
}
#service {
	/*background: url(../images/serv_bg1.jpg) no-repeat top center;
    background-size: cover;
    padding-bottom: 12.3rem;*/
	background: #022d1a;
}
.left_slide {
	background: url(../images/serv_bg1.jpg) no-repeat top center;
	background-size: cover;
width: 49.9%;
	padding-left: calc(((100% - 1300px) / 2) + 7px);
}
#service .left_slide {
  position: relative;
}
#service .left_slide::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
   opacity: 0.4;
  z-index: 1;
}
.left_slide h4 {
	color: #fff;
	font-size: 2rem;
}

#service .left_slide h2, #service  .left_slide h4 , #service  .left_slide .menu1.vusl {
    position: relative;
    z-index: 1;
}

#service .left_slide h5 {
color: #fff;
font-size: 2rem;
  margin-top: 8rem;
  margin-bottom: 20px;
  z-index: 2;
font-weight: 400;
}
#service  .left_slide .menu1.vusl {
  margin-top: 0px;
}

#service  .left_slide .menu1.vusl li.active {
  font-weight: 800;
  color: #f7860e;
}

.white_color {
	color: #fff;
}
#service h2 {
	margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  #service h2 {margin-top: 8rem;}
  #service .left_slide .menu1.vusl {margin-bottom 7rem;}
}
.menu1.vusl {}
.menu1.vusl ul {
	padding-left: 4rem;
}
.menu1.vusl ul:before {
	left: 0;
}
.sl_content {
	display: none;
}
.sl_content.active {
	display: block;
}
.row.fl {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}
.right_slide {
	background: url(../images/bg_green.jpg) no-repeat top center;
	background-size: cover;
width: 50%;
	padding-right: calc(((100% - 1300px) / 2) + 8px);
}
.sl_content {
	color: #fff;
	padding: 9rem 2rem 8rem 9rem;
}
.right_slide h3 {
	font-size: 3rem;
	font-weight: 600;
	line-height: 1;
}
.right_slide h4 {
	font-size: 2rem;
	font-weight: bold;
	margin-top: 5.5rem;
}
.right_slide p {
	margin-top: 3rem;
	line-height: 1.8;
}
.right_slide ul {
	list-style: none;
}
.right_slide li {
	font-size: 1.7rem;
	padding-left: 5rem;
	margin-top: 3.7rem;
	line-height: 1.5;
}
.right_slide li:before {
	content: "";
	height: 1.371rem;
	width: 3.2rem;
	background: url(../images/fill-33.svg);
	background-size: 100%;
	position: absolute;
	left: 0;
	top: .5rem;
}
.vslide {
	width: 35rem;
	margin-top: 6rem;
}
.knopka {
	display: block;
	width: 100%;
	border: none;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 500 !important;
	padding: 2.45rem;
	transition: .3s;
	border-radius: 2px;
	background: rgb(242, 169, 60);
	background: -moz-linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	background: linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2a93c", endColorstr="#f7860e", GradientType=1);
}
.knopka:hover {
	background: rgb(242, 169, 60);
	background: -moz-linear-gradient(270deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	background: -webkit-linear-gradient(270deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	background: linear-gradient(270deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2a93c", endColorstr="#f7860e", GradientType=1);
}
.knopka:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../images/arrow_a.svg);
	background-size: 100%;
	position: absolute;
	right: 3rem;
}
#stages {
	padding: 8rem 0 10rem;
	background: #fff;
}
@media screen and (max-width: 768px) {
  #stages {padding: 8rem 0 8rem;}
}
.step {
	margin-top: 10rem;
}
.step .cifra {
	font-family: 'Source Sans Pro';
	color: #ffffff;
	font-weight: 900;
	text-shadow: -1px -1px 0px #C2C2C2, -1px 1px 0px #C2C2C2, 1px -1px 0px #C2C2C2, 1px 1px 0px #C2C2C2;
	font-size: 8rem;
	line-height: 1;
}
.step h3 {
	color: #2b2b2b;
	font-size: 2rem;
	font-weight: bold;
	margin-top: 4rem;
	padding-bottom: 3.5rem;
}
.step h3:after {
	content: "";
	width: 5.6rem;
	height: 2px;
	background: #f7870e;
	position: absolute;
	left: 0;
	bottom: 0;
}
.step p {
	color: #5d5d5d;
	margin-top: 3.4rem;
	line-height: 1.7;
}
.step p a {
	color: #f7870e;
}
.figura {
	position: absolute;
	width: 40.7%;
	right: 0;
	bottom: -30rem;
}
#ur-usluga  {
	padding: 8rem 0 10rem;
	background: #EFEFEF;
}

@media screen and (max-width: 768px) {
  #ur-usluga {padding: 8rem 0 8rem;}
}

#ur-usluga h4 {
  margin-bottom: 60px;
}
.ur-usluga-pretitle {
     text-align: center;
      margin-bottom: 0px !important;
      color: #2b2b2b;
      font-size: 2rem;
      font-weight: 500;
      margin-top: 4rem;
}
.ur-usluga-row {
display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 30px;
}

.ur-usluga-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .ur-usluga-row {flex-direction: column; }
}

.ur-usluga-item .cifra {
    font-family: 'Source Sans Pro';
    color: #EFEFEF;
    font-weight: 900;
    text-shadow: -1px -1px 0px #f7860e, -1px 1px 0px #f7860e, 1px -1px 0px #f7860e, 1px 1px 0px #f7860e;
    font-size: 7rem;
    line-height: 1;
    margin-right: 15px;
}

.ur-usluga-item h3 {
    color: #2b2b2b;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 4rem;
    padding-bottom: 3.5rem;
}
.ur-usluga-text {
    color: #5d5d5d;
    font-size: 1.6rem;
    line-height: 1.7;
}

#team {
	background: #fbfbfb;
	padding: 8rem 0 4rem;
}

@media screen and (max-width: 768px) {
  #team {padding: 8rem 0 8rem;}
  .foto_team2 {margin-top: 0rem;}
}

.foto_team1 {
	margin-top: 8rem;
}
.about {
	display: flex;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	width: 88%;
	margin: auto;
	padding: 4rem 0;
	margin-top: 6rem;
	display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.about .cifra {
	color: #003d23;
	font-size: 2.4rem;
	font-weight: 600;
	margin-right: 2.5rem;
}
.about .txt {
	color: #5d5d5d;
	font-size: 1.4rem;
}
.about .palka {
	width: 1px;
	height: 12.2rem;
	background: #ededed;
	margin: -4rem 5rem -6rem;
}

@media screen and (max-width: 768px) {
  .about {display: flex; justify-content: center; flex-direction: column; flex-wrap: wrap; height: calc(8rem + 80px); box-sizing: border-box;}
  .about .palka {height: 1px; width: 100%; margin: 10px 0px; display: none;}
  .about .cifra {margin-right: 0px !important; width: 50%;}
  .about .txt {width: 50%;}
}

.foto_team2 {
	margin-top: 7rem;
}
#team p {
	color: #5d5d5d;
	padding-left: 6rem;
	margin-top: 13.5rem;
	line-height: 1.7;
}
#toady {}
#toady .left {
	background: url(../images/bg3.jpg) no-repeat top center;
	background-size: cover;
	padding-left: calc(((100% - 1300px) / 2) + 7px);
	padding-top: 10.5rem;
	width:49.9%;
}
.truba {
	margin-top: 10rem;
	width: 54%;
}
#toady .right {
	background: rgb(2, 39, 23);
	background: -moz-linear-gradient(135deg, rgba(2, 39, 23, 1) 0%, rgba(0, 61, 35, 1) 100%);
	background: -webkit-linear-gradient(135deg, rgba(2, 39, 23, 1) 0%, rgba(0, 61, 35, 1) 100%);
	background: linear-gradient(135deg, rgba(2, 39, 23, 1) 0%, rgba(0, 61, 35, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#022717", endColorstr="#003d23", GradientType=1);
	background-size: cover;
	padding-bottom: 8rem;
	padding-right: calc(((100% - 1300px) / 2) + 8px);
}
#toady .left p {
	color: #fff;
	font-size: 2rem;
	margin-top: 4.5rem;
}
#toady .right h3 {
	color: #fff;
	font-weight: 600;
	font-size: 3rem;
}
.form_consult {
	margin-top: 11rem;
	padding-left: 12.7rem;
	padding-right: 10rem;
}
.pole {
	background: transparent;
	border: none;
	font-size: 1.5rem;
	display: block;
	width: 100%;
	border-bottom: 2px solid #738a80;
	color: #fff;
	padding: 15px 0px;
    margin-bottom: 14px;
	font-weight: 500;
}
.pole:focus {
	border-bottom: 2px solid #fff;
}
.vfr1 {
	margin-top: 6rem;
}
input[type=checkbox] {
	display: none;
}
.checkbox {
	margin-top: 5rem;
}
.checkbox label:before {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
	position: absolute;
	left: 0;
	top: .5rem;
	background-color: transparent;
	border: 1px solid #738a80;
}
.checkbox label {
	color: #738a80;
	font-size: 1.1rem;
	padding-left: 3rem;
}
.checkbox label a {
	color: #738a80;
	text-decoration: underline!important;
}
input[type=checkbox]:checked+label:after {
	content: "";
	width: 1.464rem;
	height: 1.118rem;
	background: url(../images/galka.svg);
	background-size: 100%;
	position: absolute;
	left: .3rem;
	top: 1rem;
}
#reviews {
	padding: 12rem 0 45rem;
	background: url(../images/bg4.jpg) no-repeat top center;
	background-size: cover;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#reviews .left {
	padding-left: calc(((100% - 1300px) / 2) + 7px);
	padding-top: 12rem;
}
.reviews {
	width: 100%;
	position: absolute;
	top: 0;
	left: calc(((100% - 1300px) / 2) + 45rem);
}
.sis_sl {}
.sis_sl .item {
	margin: 0 1.3rem;
	-webkit-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.05);
}
.slick-list {
	padding: 5rem 0;
}
.slick-prev, .slick-next {
	width: 7rem;
	height: 7rem;
	background: #e4e4e4;
	border-radius: 50%;
	top: initial;
	bottom: 20%;
}
.slick-prev {
	left: -44rem;
}
.slick-next {
	left: -34rem;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus {
	background: #f7860e;
}
.slick-prev:before, .slick-next:before {
	left: calc( 50% - .7rem);
	top: calc(50% - .6rem);
	width: 1.497rem;
	height: 1.192rem;
}
.slick-prev:before {
	content: "";
	background: url(../images/strelka.svg);
	background-size: 100%;
	position: absolute;
}
.slick-prev:active:before, .slick-prev:hover:before, .slick-prev:focus:before {
	background: url(../images/strelka_w.svg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.slick-next:before {
	content: "";
	background: url(../images/strelka.svg);
	background-size: 100%;
	position: absolute;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.slick-next:active:before, .slick-next:hover:before, .slick-next:focus:before {
	background: url(../images/strelka_w.svg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.fancybox-infobar__body {
	opacity: 0;
}
#silence {
	background: url(../images/forest4.png) no-repeat top center;
	background-size: cover;
	padding-bottom: 0px;    background-position: center -10rem;
}

#consultation {
    width: 100%;
    height: 900px;
    border: 0;
    border-bottom: 2px solid #ededed;
}

@media screen and (max-width: 766px) {
  .forest {
    margin-top: 20rem;
}
  #silence {background-position: top right !important; position: relative;}
  #silence .about {background: rgba(255, 255, 255, 0.4); border-radius: 5px; margin-bottom: 30px;}
  #silence .about .txt {color: #000; font-weight: 500;}
  #silence .left_content p {font-weight: 500; background: rgba(0, 0, 0, 0.2); padding-top: 10px; padding-bottom: 10px; position: relative;}
  #silence .left_content p::before {height: 100% !important;}
  
  h2 {font-size: 3.6rem;}
  
  #ur-usluga h2 {margin-bottom: 30px;}
  #ur-usluga h4 {font-size: 16px; text-align: center;}
}
.parallax {
	min-height: 76rem;
	width: 100%;
	    z-index: 9;
}
.forest {
	text-align: center;
	margin-top: 8rem;
	margin-bottom: 3rem;
  font-family: 'Source Sans Pro';
  font-weight: 900;
  color: #fff;
  font-size: 4.5rem;
  line-height: 1.3;
}
.forest2 {
	margin-bottom: 35rem;
    font-size: 2.2rem;
	color: #fff;
	font-weight: 600;
	text-align: center;
	margin-top: 1rem;	
}
.forest-content{
	padding-bottom: 6rem;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
.forest-content h2 {
  text-align: center;
  text-transform: none;
  margin-bottom: 8rem;
}


@media screen and (max-width: 766px) {
  .forest {font-size: 3.3rem;}
  .forest2 {margin-bottom: 10rem; font-size: 1.7rem;}
  .forest-content {padding-top: 10rem; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 100%);}
  #silence .left_content p {color: #000 !important; font-weight: 400 !important; background: none  !important; padding-left: 2rem; font-style: normal;}
}
#silence .left_content {
	margin-top: 0rem;
}
#silence .left_content p {
	color: #2b2b2b;
	font-size: 1.7rem;
	font-style: italic;
	padding-left: 4rem;
    margin-top: 0px;
}
#silence .left_content p:before {
	content: "";
	background: #003d23;
	height: 4.5rem;
	width: 3px;
	position: absolute;
	left: 0;
	top: 0;
}
#contacts {
	background: #fff;
	padding-bottom: 9.8rem;
}
@media screen and (max-width: 768px) {
  #contacts {padding-bottom: 4rem;}
}
#silence .right_content {
	margin-top: 0rem;
}
#silence .right_content p {
	margin-bottom: 6rem;
}

.forest__item {
  margin-bottom: 30px;
}
.forest__name {
  color: #003d23;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px;
}
.custom-video-wrapper {
  max-width: 100%;
  height: auto;
    padding: 15px;
    border: 1px solid #C2C2C2;
}
    
.custom-video-wrapper video {
    width: 100%;
    height: auto;
  }
  
  
#contacts .left {
	margin-top: 9.8rem;
}
#contacts .left p {
	font-size: 1.8rem;
	margin-top: 3.2rem;
}
#contacts .left a {
	color: #f7860e;
	text-decoration: underline!important;
}
.contact {
	margin-top: 12rem;
}
.contact h3 {
	font-size: 2rem;
	font-weight: bold;
}
.address {
	font-weight: 500;
	margin-top: 3.4rem;
	line-height: 1.8;
	padding-left: 6rem;
}
.address:before {
	content: "";
	width: 3.6rem;
	height: 4.31rem;
	background: url(../images/map_label1.svg);
	background-size: 100%;
	position: absolute;
	left: 0;
	top: .3rem;
}
.telephone {
	font-weight: 500;
	margin-top: 3.2rem;
	padding-left: 6rem;
}
.telephone:before {
	content: "";
	width: 2.6rem;
	height: 4.3rem;
	background: url(../images/mobile.svg);
	background-size: 100%;
	position: absolute;
	left: .6rem;
	top: -1.5rem;
}
.telephone a {
	color: #2b2b2b;
}
.shedule {
	font-size: 1.2rem;
	margin-top: 3.4rem;
	line-height: 1.8;
	padding-left: 6rem;
}
.shedule:before {
	content: "";
	width: 4.3rem;
	height: 4.3rem;
	background: url(../images/clock.svg);
	background-size: 100%;
	position: absolute;
	left: 0;
	top: .3rem;
}
#maps {
	height: 50rem;
	background: #fff;
}
.ymap-container {
	cursor: pointer;
	overflow: hidden;
	background: url('../images/yandex-before-load.png') #ffffff no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50rem;
	z-index: 2;
}
#map-yandex {
	position: relative;
	z-index: 7;
	width: 100%;
	height: 50rem;
	cursor: pointer;
	background-color: transparent;
}
/*Р?РЅРґРёРєР°С‚РѕСЂ Р·Р°РіСЂСѓР·РєРё, РєРѕС‚РѕСЂС‹Р№ РїРѕРєР°Р·С‹РІР°РµС‚СЃСЏ РґРѕ Р·Р°РіСЂСѓР·РєРё РєР°СЂС‚С‹*/

.loader {
	position: absolute;
	z-index: 15;
	top: -100%;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #000000;
	transition: opacity .7s ease;
	opacity: 0;
	background-color: rgba(0, 0, 0, .55);
}
.loader:after, .loader:before {
	box-sizing: border-box;
}
.loader.is-active {
	top: 0;
	opacity: 1;
}
.loader-default:after {
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 24px);
	width: 48px;
	height: 48px;
	content: '';
	-webkit-animation: rotation 1s linear infinite;
	animation: rotation 1s linear infinite;
	border: solid 8px #ffffff;
	border-left-color: transparent;
	border-radius: 50%;
}
@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes rotation {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-webkit-keyframes blink {
	from {
		opacity: .5;
	}
	to {
		opacity: 1;
	}
}
@keyframes blink {
	from {
		opacity: .5;
	}
	to {
		opacity: 1;
	}
}
footer {
	background: #fff;
	padding-bottom: 5rem;
}
.logo2 {
	margin-top: 6rem;
	border-right: 2px solid #d0d0d0;
}
.recvizits {
	color: #5d5d5d;
	font-size: 1.2rem;
	margin-top: 5rem;
	padding-left: 3rem;
}
.polit {
	color: #5d5d5d;
	font-size: 1.2rem;
	margin-top: 1rem;
	padding-left: 3rem;
}
.polit a {
	color: #5d5d5d;
	text-decoration: underline!important;
}
.number_f {
	font-size: 2rem;
	font-weight: 600;
	margin-top: 5rem;
}
.number_f a {
	color: #003d23;
}
.mail_bott {
	font-size: 1.3rem;
}
.mail_bott a {
	color: #003d23;
}
.okno .modal-content {
	background-color: #01321d;
}
.form_m {
	padding: 4rem 8rem;
  
    
}
.form_m h3 {
	color: #fff;
	text-align: center;
	font-size: 2rem;
  margin-bottom: 30px;
}
.fon{
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    width: 100%;
    height: 100%;	
}
.blag{
    max-width: 450px;
    width: 90%;
    background: #fff;
    text-align: center;
    margin: 5rem auto;
    padding: 4rem;
    font-size: 2rem;
    font-weight: 600;	
}
.blag p{
	    font-size: 1.8rem;
    font-weight: normal;
    margin-top: 1rem;
}
.top_menu{
    background: #013620;
    width: 50%;
    height: 100%;
    position: fixed;
    z-index: 99;
    padding: 6rem 3rem 5rem;
    top: 0;
    left: -100%;
    transition: .3s;	
}
.top_menu.active{
	left: 0;
}
.menu1.vbg{
	margin:0;
}
.menu1.vbg ul{
padding:0;	
}
.menu1.vbg ul:before, .menu1.vbg li.active:before{
display:none;	
}
.close_menu{
    color: #fff;
    font-size: 6rem;
    position: absolute;
    top: 0;	
	    cursor: pointer;
}



.b24-form-wrapper {
    background: none !important;
}

.b24-form-header-title,
.b24-form-header-description,
.b24-form-control-desc {
  color: #fff !important;
}

.b24-form-control {
  background: transparent !important;
  border: none !important;
  font-size: 1.5rem !important;
  display: block !important;
  width: 100% !important;
  border-bottom: 2px solid #738a80 !important;
  border-radius: 0px !important;
  color: #fff !important;
  padding: 10px 5px !important;
  padding-top: 20px !Important;
  margin-bottom: 0px !important;
  font-family: 'Montserrat' !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
}

.b24-form-control-label {
  color: rgba(255,255,255,0.7) !important;
  font-weight: 500 !important;
  font-size: 1.5rem !important;
  padding-left: 5px !important;
}

.b24-form-control-select-label, .b24-form-control:focus + .b24-form-control-label, .b24-form-control-not-empty + .b24-form-control-label {
  top: 0px !important;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  font-size: 13px;
}

.b24-form-content {
  padding: 0px !important;
}

.b24-form-wrapper.b24-form-border-bottom {
  border-bottom: 0px solid transparent !important;
}

.b24-form-btn {
  display: block !important;
  width: 100% !important;
  border: none !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat' !important;
  font-weight: 500 !important;
  padding: 2.45rem !important;
  transition: .3s !important;
  border-radius: 2px !important;
  background: rgb(242, 169, 60) !important;
  background: -moz-linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%) !important;
  background: -webkit-linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%) !important;
  background: linear-gradient(90deg, rgba(242, 169, 60, 1) 0%, rgba(247, 134, 14, 1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2a93c", endColorstr="#f7860e", GradientType=1) !important;
}

.b24-form-btn::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/arrow_a.svg);
    background-size: auto;
  background-size: 100%;
  position: absolute;
  right: 3rem;
}

.b24-form-field {
  margin-bottom: 25px !Important;
}

.b24-form-loader,
.b24-from-state-on .b24-form-state-container,
.b24-form-state-container .b24-form-success
.b24-form-state-container .b24-form-warning,
.b24-form-state-container .b24-form-error {
  background-color: #01321d !important;
}

.b24-form-success .b24-form-state-text,
.b24-form-warning .b24-form-state-text {
  color: #fff !important;
  font-size: 18px !important;
  text-align: center;
}
body .b24-form-recaptcha {
  justify-content: center;
}
.reviews .slick-slide img {
    max-height: 468px;
    margin: auto;
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 768px) {
  .form_m {
    padding: 20px 30px;
  }
}
