

@font-face { /** */
    font-family: "HelveticaLigh";
    src: url("../fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot?#iefix");
    src: url("../fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot?#iefix") format("eot"),
    url("../fonts/bb85cc70-1239-4a3c-b9c7-4da74afaf032.woff2") format("woff2"),
    url("../fonts/835e7b4f-b524-4374-b57b-9a8fc555fd4e.woff") format("woff"),
    url("../fonts/2c694ef6-9615-473e-8cf4-d8d00c6bd973.ttf") format("truetype"),
    url("../fonts/3fc84193-a13f-4fe8-87f7-238748a4ac54.svg#3fc84193-a13f-4fe8-87f7-238748a4ac54") format("svg");
}


@font-face {
	font-family: "Material Design Icons";
	src: url("../fonts/materialdesignicons-webfont.woff2?v=1.4.57") format("woff2");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "lato";
	src: url("../fonts/lato_normal.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}


@font-face{
            font-family:linearicons;
            src:url(../fonts/Linearicons.ttf) format("truetype");font-weight:400;font-style:normal}


body{
    margin: 0;    
    padding: 0;
    /*font-family: lato,Helvetica,Arial,sans-serif;*/
    font-family:HelveticaLigh; 
}


/* tipycal */
h1 {
    font-size: 35px;
    letter-spacing: 2px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.content{max-width:1200px;margin: auto;text-align: center;}
.row{}
.left_block {float: left;width:50%;}
.right_block{float: right;width:50%;}

.underline {width: 500px;border-bottom: 4px solid #f00;margin: -50px auto 50px;}

ul{}
.aboutlawn li {    
    border: none;
    position: relative;
    padding: 0;
    padding-left: 50px;
    list-style: none;
    margin: 15px 0px;
}
.aboutlawn li::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: 2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    content: '\f22a';
    
    color: #5bed00;
}

/*  header  */
    
    .header {background: url(../images/slider/header_bg_1.jpg) center center;background-size: cover;}
    .header_dark{background-color: rgba(0, 0, 0, 0.5);}
    .header_content {max-width:1400px;margin:auto;color:#fff;position:relative;}

    .header_logo {float: left;text-align: center;margin: 40px;}
    .header_info {position:absolute;text-align: center;left: 300px;right: 300px;top: 60px;}
    .header_info span {color:#f11;font-weight: bold;}
    .header_info_row1 {font-size: 40px;}
    .header_info_row2 {font-size: 40px;}
    .header_info_row3 {font-size: 40px;}
    .header_info_row4 {font-size: 20px;    margin-top: 20px;}
    
    
    .header_phones {float: right;text-align: left;margin: 120px 40px 0px 0px;}
    .header_numbers{display: block;text-align: left;font-size: 27px;font-weight: bold;}
    .header_numbers:before { content: '\f4e1';font: normal normal normal 24px/1 "Material Design Icons";color: #f11;font-size: 36px;margin-right: 10px;vertical-align: middle;}

    .header_grafic{font-size: 23px;margin-top: 10px;text-align: center;}
    .header_grafic:before { content: '\f246';font: normal normal normal 24px/1 "Material Design Icons";color: #f11;font-size: 28px;margin: 0 10px;vertical-align: middle;}



    .header_logo_descr{font-size: 25px;font-weight: bold;}
    .header_logo_descr span {font-size: 20px;display: block;font-weight: normal;}
    


.header_logo img {width: 120px;}
.header_right {float:right;}
.header_right .tel {display:inline-block;}
.header_right .lang_select {display:inline-block;vertical-align: top;}

.header_menu {margin: 0;}

.header_cont_100    {    padding: 30px 30px 20px 30px;    margin: -10px;}
.header_cont_green    {}

.header_cont_green ul{list-style: none;    padding: 0;    margin: 0;}
.header_cont_green li {display: inline-block;vertical-align: middle;margin-right: 70px;}
.header_cont_green li:last-child{margin-right: 50px;}

.header_cont {max-width: 1400px;    margin: auto;}
.header_cont .logo {width: 60%;float: left;}
.header_cont .cont {padding: 10px 0 10px 20px;    text-align: right;}
.header_cont .cont .tel {font-size: 24px;margin-right: 20px;}
.header_cont .cont .adr {font-size: 16px; margin-top: 7px;margin-right: 20px;}

.mdi-phone:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\f4e1";
    color: #214910;
    font-size: 40px;
}
.mdi-home:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\f444";
    color: #214910;
    font-size: 40px;
}


.mdi-clock:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\f60e";
    color: #214910;
    font-size: 40px;
}
.mdi-map-marker:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\f440";
    color: #ff7f66;
    font-size: 30px;
}
.mdi-email:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    content: "\f2e3";
    color: #ff7f66;
    font-size: 30px;
}

.header_cont_green .unit {margin-left:80px;}
.header_cont_green .unit__left {float:left; }
.header_cont_green .unit__body {float:left;    margin-left: 10px;color: #fff;    }
.header_cont_green .unit__body a{text-decoration:none;color: #fff;font-weight:bold;font-size: 20px;margin-top: 6px;    display: inline-block;}

.header_cont_green .unit__left_phone{margin-top: 13px;float:left;}
.header_cont_green  .unit__body_grafic{float:left;    margin-left: 10px;color: #fff;text-align:left;}

/* END header   */


/* aboutlawn */

.aboutlawn{}
.aboutlawn .left_block{position:relative;margin-left: 2%;width: 48%;}
.aboutlawn .left_block img{    margin-top: 12px;max-width:100%;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.aboutlawn .right_block { text-align:left;    padding-left: 4%;    width: 45%;}
.aboutlawn .center_block {margin-top: 20px;font-size: 23px;}

/* benefits  */

.benefits p{margin: 10px 0 40px 0;}

.benefits {text-align: center;background-color: #f3f3f3;padding-top: 1px;    padding-bottom: 50px;}
.benefits h1 {margin-bottom: 60px;}
.benefits .right_block {padding-right: 2%;    width: 48%;}
.benefits .right_block img{margin-top: 30px;max-width:100%;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.benefits .left_block {text-align:left;    padding-left: 2%;    width: 45%;}
.benefits li {    
    border: none;
    position: relative;
    padding: 0;
    padding-left: 50px;
    list-style: none;
    margin: 15px 0px;
}
.benefits li::before {
    font: normal normal normal 24px/1 "Material Design Icons";
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: 2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    content: '\f22a';
    
    color: #5bed00;
}


.benefits h2 {font-size: 30px;}

.benefits .title {    font-size: 20px;
    font-weight: bold;}
.benefits .title:before {
    content: '\f222';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    margin-top: 20px;
    vertical-align: middle;
    font-size: 50px;
}


/** CURTANS gallery page ***/

.content_gallery_page {max-width:1200px;margin: auto;text-align: center;}
.content_gallery_page .text_blk{    text-align: left;padding: 2%;}
.content_gallery_page .text_blk img{float: right;width: 45%;margin-left: 2%;margin-bottom: 2%;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}




/*    gallery    */

.gallery{text-align:center;}
.gallery_img{overflow: hidden;margin: 0.5%;line-height: 0;width:32%;display: inline-block;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.gallery_img img{width:100%;    height: 260px;transition: .2s;}
.gallery_img img:hover {transform: scale(1.1);}

.gallery_img a{display: block;position: relative;color: #fff;}
.gallery_img .title{
    bottom: 10%;
    position: absolute;
    text-align: center;
    line-height: initial;
    font-size: 25px;
    background: rgba(17, 17, 17, 0.7);
    padding: 10px;
    left: 10%;
    right: 10%;
}

.byrooms h1{margin-top: 70px}

.gallery_img .btn_byrooms{
    top: 75%;
    position: absolute;
    text-align: center;
    line-height: initial;
    width: 100px;
    font-size: 20px;
    border: 2px solid #ab00c0;
    padding: 10px 60px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(171, 0, 192, 0.6);
    transition: .3s;
}
    
.gallery_img .btn_byrooms:hover{ background-color: rgba(171, 0, 192, 1);}    
    
/*.byrooms_dark{    background: rgba(17, 17, 17, 0.4);border-radius: 10px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}*/


.video_left {width:48%; height:315px;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.video_right {width:48%; height:315px;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}




/*  line1  */
.line1 {margin-top: 100px;background: url(../images/slid2.jpg) center;background-size: cover;}

.line1 .line1_dark {background-color: rgba(0, 0, 0, 0.5); width:100%;max-width: initial;margin: 0;}

.line1 .content{
    color: #fff;
    font-size: 30px;
    padding: 50px 0 80px 0;
    max-width:1200px;
    margin:auto;
}
.line1 .content span{color: #fff;}

.line1 .center_block {margin-bottom: 50px;font-size: 24px;}
.line1 .left_block {font-size: 20px;text-align: left;    margin-left: 2%;width: 48%;}
.line1 .right_block {margin-right: 2%;width: 48%;}

/*  line2  */
.line2 {margin: 100px 0;background: url(../images/line2_bg.jpg) center;background-size: cover;    padding: 50px 0;}
.line2 .note {color: #fff;
    font-size: 40px;
    font-weight: bold;
        width: 90%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 7px 10px 17px 10px;
    margin: 50px auto 50px;
}
.line2 .note .price {font-size: 45px; color: #efff00;}
.line2 .note .geolawn {font-size: 40px;}
.line2 .phone {font-size: 35px;color: #fff;font-weight: bold;}
.line2 .phone a{color: #fff;text-decoration: none;} 
/****/

.bytypes {background-color: #f3f3f3;    padding-bottom: 50px;margin-bottom: 50px;}
.bytypes h1 {padding: 40px 0 0px;}

.bytypes_item {width: 375px;transition: .3s;position: relative;display: inline-block;    margin: 10px;line-height: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.bytypes_item:hover{    transform: scale(1.05);}
.bytypes_item a{color: #000;}
    
.bytypes_item img{width: 100%;line-height: 0;}
/*.bytypes_item img:hover{    transform: scale(1.05);}*/
.bytypes_item .descr{
        overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    line-height: 1;
    text-align: center;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.9);}
.bytypes_item .title{font-size: 25px;}
.bytypes_item .price{    color: #8000aa;font-size: 20px;margin-top: 5px;}



/** contacts **/

.footer_logo {float: left;}
.footer_logo img {width: 200px;}
.footer_logo_link {color: #e400ff;text-decoration: none;font-size: 21px;position: relative;}
.footer_logo_link .logo_slogan {display: inline-block;position: absolute;right: 15px;bottom: 0;}
.footer_tel {float: right;color: #fff;}





.contacts {    padding: 30px 50px;background-color: #698395;}
.contacts .left_block {text-align:left;    width: 50%;    margin-left: 2%;}
.contacts .right_block {width:initial;}

.contacts .label{color: #333;font-size: 24px;}
.contacts .val{color: #fff;    margin-top: 20px;font-size: 18px;}
.contacts .val a{color: #fff;text-decoration: none;} 
.contacts .phone{display: inline-block;vertical-align: top;}
.contacts .grafic{display: block;vertical-align: top;margin-top: 20px;text-align: center;}
.contacts .region{vertical-align: top;}


.line1 .fos {border: 1px solid #fff;padding: 40px;width: 80%;float: right;margin-top: 20px;}
.line1 .fos  input{width: 90%;padding: 10px;margin-bottom: 20px;}


.fos .callback_fos_header {color: #333;  font-size: 24px;margin-left: 6px;    text-align: left;}
.fos .callback_message { font-size: 17px;margin: 0px 0 20px;display: block; }
.fos .callback_message_success{color: #50a702;}


.fos input{
    
    width: calc(50% - 60px);
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    color: #939292;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    -webkit-appearance: none;
    margin: 5px;
}

.fos textarea{
    width: calc(100% - 61px);
    height: 60px;
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    color: #939292;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    -webkit-appearance: none;
    margin: 5px 0 0 0;
}

.fos .form_right_side {margin-bottom: 10px;}

.fos .send {    background-color: #f00;
    color: #fff;
    border: 1px solid #9d0000;
    padding: 9px 20px;
    font-size: 18px;
    line-height: 29px;
     transition: 0.3s;
     cursor: pointer;
}
/*
.slider_info_button{
   
    background-color: #e10000;
    padding: 15px 40px;
    display: inline-block;
    margin: 20px auto 0;
    font-size: 20px;
    border: 1px solid #9d0000;
}
*/

.fos .send:hover{background-color: #ff7c7c;color:#fff;}







/**  review  **/    
.reviews {margin-bottom:50px;}
.reviews .review_item {
    display: inline-block;
    width: 44%;
    text-align: left;
    margin: 10px 1%;
    border: 1px dotted #aaa;
    border-radius: 10px;
    padding: 20px;
    min-height: 225px;
    vertical-align: top;
}  
.reviews .stars {text-align: right;margin-bottom: 10px;}
.reviews .note {    color: #727070;margin-bottom: 20px;}
.reviews .client {}   
.reviews .client .photo {    display: inline-block;}
.reviews .client .photo img{border-radius: 50%;}
.reviews .client .name {display: inline-block;vertical-align: top;padding: 20px 0 0 20px;color: #267e01;font-style: italic;}
.reviews .client .name span{color: #aaa;display: block;margin-top: 5px;font-size: 12px;}

/** how  **/
.how h1 {color:#000;}
.how{margin-bottom: 50px;}

.how_item {width: 29%;display: inline-block;vertical-align: top;    margin: 20px 20px 30px 20px;}
.how_item .title{text-align: left;font-size: 25px;margin-bottom: 10px;}
.how_item .descr{}

.how_item .name{display: inline-block;width: 70%;vertical-align: middle;}
.how_item .icon {    display: inline-block;}

.how_item .icon1:before { 
    content: '\f4ea';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    
.how_item .icon2:before {    
    content: '\f30b';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    
.how_item .icon3:before { 
    content: '\f6a4';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    
.how_item .icon4:before { 
    content: '\f294';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    
.how_item .icon5:before { 
    content: '\f62b';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    
.how_item .icon6:before { 
    content: '\f602';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 50px;vertical-align: middle;}
    



/****/


.icon_item_img_1:before{
    content: '\f4ea';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    font-size: 120px;
}

.icon_item_img_2:before{
    content: '\f6a2';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    font-size: 120px;
}

.icon_item_img_3:before{
    /*content: '\f29d';*/
    content: '\f41c'; 
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    font-size: 120px;
}

.icon_item_img_4:before{
    content: '\f26e';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    font-size: 120px;
}

.icon_item_img_5:before{
    content: '\f2e8';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    font-size: 120px;
}




.icon_item{display:inline-block;width: 18%;    vertical-align: top;}
.icon_item_note{font-size: 20px;}

.how .row {padding-bottom: 230px;margin-top: 60px;}


.slider_info{text-align: center;max-width: 1200px;height: 50vw;margin:10px auto 0;}
.slider_info_h1 {font-size: 50px;}
.slider_info_h2 {    font-size: 28px;margin-top: 10px;}
.slider_info_h3 {text-align: right;font-size: 20px;font-style: italic;text-transform: uppercase;color: #21d700;font-weight: bold;    margin: 30px auto 0;}
.slider_info_h3 .item_1 {padding-right:100px;}
.slider_info_h3 .item_2 {padding-right:157px;}
.slider_info_h3 .item_3 {}

.slider_info_akcii {text-align: left;margin-top: 6vw;    display: inline-block;float: left;padding: 30px 50px;background-color: rgba(255, 255, 255, 0.5);font-size: 20px;line-height: 35px;}

.slider_info_button {display: inline-block;margin: 35px auto 0;}
.slider_info_button a{
    transition: 0.3s;
    background-color: #e10000;
    padding: 10px 40px;
    
    
    font-size: 20px;
    border: 1px solid #9d0000;
}

.slider_info_button a{text-decoration: none;color: #fff;}
.theme-default .nivo-caption .slider_info_button a:hover{color:#fff;}
.slider_info_button a:hover{background-color: #ff7c7c;color:#fff;}


.gallery_header .slider_info_h1 {margin-top: 0px;}











h2 {
       font-size: 35px;
    line-height: 37px;
    padding-top: 57px;
    text-align: center;
    color: #333745;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0;
    
}


.galleryList .galleryImage  {
    display: inline-block;
    border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    width: 290px;
    height: 217px;
    overflow: hidden;
}
.galleryList .galleryImage img{display: block;width: 100%;height: 100%;}

.galleryList .item_image{    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;}
.galleryList .price {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: 0;
    color: #fff;
    padding: 5px 10px;
    font-size: 20px;
    text-align: right;
    background-color: rgba(0, 0, 0, 0.59);
}



.menu_uslugi {margin-top:30px;    font-size: 14px;}






/**  catalogue  **/
.catalogue_page{background-color: #eee; margin: 0px auto 20px;    max-width: 1400px;    padding: 0 20px;     font-size: 20px;   text-align: center;}

.catalogueGroupItem {display:inline-block;width: 370px;    margin: 0 10px 50px 10px;    position: relative;background-color: #fff;    vertical-align: top;}
.catalogueGroupItem img{width: 100%;height: 100%;object-fit: cover;}
.catalogueGroupItem a{background-color: #fff;text-decoration: none;text-align: center;}
.catalogueGroupItem a:hover{background-color: #555;transition: 0.5s;}
.catalogueGroupItem .item_image{display: block;    height: 260px;}
.catalogueGroupItem .item_name, .catalogueGroupItem .cgname {display: block;color: #ff7f66;font-size: 28px;line-height: 35px;text-transform: uppercase;font-weight: 300;padding-top: 29px;padding-bottom: 12px;}
.catalogueGroupItem .item_descr{    padding: 0 35px;    display: block;    font-size: 16px;    color: #000;    line-height: 1.7;}
.catalogueGroupItem .item_price,.catalogueGroupItem .cgprice{    display: block;    color: #8cb728;    font-size: 24px;    font-weight: 500;    padding: 20px 50px 30px;    text-align: right;}


.main_item_image{display:block; width: 100%;    border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
}
.dop_images{}
.dop_images a{text-decoration: none;}
.dop_images .image {display: inline-block;    width: 313px;height: 200px; margin: 10px;}
.dop_images .image img{width: 100%;height: 100%;object-fit: cover;
        border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
}


.item_images{width: 650px;float:left;    margin: 0 10px 30px 10px;}
.item_descr {float: right;max-width: 500px;}

.catatogueItem .item_price{float:right;display: block;width: 100%;color: #8cb728;font-size: 24px;font-weight: 500;margin-bottom: 30px;}
.catatogueItem .item_properties{float:right;}
.catatogueItem .item_text {float:right;}


/* on main page */

.catalogueGroupItem {
    height: 530px;
    
}


.main_text_content {max-width:1200px;margin: auto;}

.video {margin-bottom: 100px;}

/**  plants  **/
.plants{margin-bottom: 100px;}
.plants .row {text-align:center;    margin-top: 30px;}
.img_item {    position: relative;width: 350px;display: inline-block;margin: 5px;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.img_item img {width: 350px;}
.plants .note {padding: 10px;font-size: 20px;font-style: italic;color: #4b4b4b;}
.plants .text {font-size: 20px;}
.plants .text span {font-size: 25px;color: #ff5e00;font-weight: bold;}

.plants .text a{color: #ff5e00;text-decoration: none;} 

.from_vendor {
    -moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
    top: 89px;
    left: 0;
    color: #e4ff00;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: red 1px 1px 0, red -1px -1px 0, red -1px 1px 0, red 1px -1px 0;

}


/**  services  **/

.services{    color: #fff;    font-size: 25px;}

.services .row{}
.services .box{
                width: 300px;vertical-align: top; height: 250px;     float: left;    
                background: url(../images/liners.png) center center no-repeat rgb(33, 73, 16);}
.services .box img{}


.services .img_remont {background: url(../images/service_remont.jpg) center center no-repeat;background-size: cover;}
.services .img_strijka{background: url(../images/service_strijka.jpg) center center no-repeat;background-size: cover;}
.services .img_ukladka{background: url(../images/service_ukladka.jpg) center center no-repeat;background-size: cover;}
.services .img_posadka{background: url(../images/service_posadka.jpg) center center no-repeat;background-size: cover;}



.services .text_box{display: inline-block;margin: 93px 20px 0;color: #fff;font-size: 25px;}

.services .text_box:before{
    content: '\f41c'; 
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    margin-right: 10px;
}

.arrow_down:before{
    content: '\f144';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    margin-top: 20px;
    display: block;
    font-size: 50px;
}

.arrow_up:before{
    content: '\f156';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #5bed00;
    margin-top: 20px;
    display: block;
    font-size: 50px;
    margin-bottom: -70px;
}

.services .contacts {margin: 50px 0;font-size: 30px;color: #ff5e00;font-weight: bold;}
.services .contacts a{color: #ff5e00;text-decoration: none;}    
    


.services_content{max-width:1200px;margin: auto;text-align: center;}
.services_content a{display: inline-block;vertical-align: top;}
.service_item{display:inline-block;width: 300px;    margin: 0px 10px 90px 10px;    position: relative;z-index: 10;}
.service_item_img {line-height: 0;}
.service_item_img img{width: 300px;}
.service_item_txt {background-color: #fff;      height: 90px;color: rgb(97, 94, 94);}
.service_item_txt:hover{background-color: #555;transition: 0.5s; color:#fff;}
.service_item_txt .title{
        color: #ff7f66;
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 300;
    padding-top: 15px;
}
.service_item_txt .descr{margin: 0 25px;/*position: absolute;*/}
.service_item .sqeare {background-color: #555;width: 50px;height: 50px;position: absolute;bottom: 0px;right: 0px;color: #fff;line-height: 50px;font-size: 50px;}



.ben_item {display: inline-block;width: 250px;vertical-align: top; text-align: left;margin: 20px 10px;}
.ben_img {}
.ben_img img {}
.ben_title {    
    color: #488a02;
    font-size: 20px;
    font-weight: bold;
    line-height: 21px;
    margin-right: 25px;
    margin-bottom: 10px;}
.ben_text {font-size: 14px;
    line-height: 21px;
    margin-right: 25px;}



.numbers {text-align:center; background: url(../images/numbers_bg.jpg)  0 bottom;padding:100px 20px;    margin-bottom: 100px;}
.number_item {display:inline-block; width:23%;    vertical-align: top;}
.number_item .number {font-size: 60px;color: #bfff41;font-weight: bold;}
.number_item .text {font-size: 25px;color: #fff;margin: 30px auto;}

.round_img {
    display: block;
    width: 220px;
    margin: 0 auto;
    padding: 5px 2px 2px 2px;
    border: 4px solid rgba(255, 255, 255, .27);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.round_img img{border-radius: 50%;}


.last_proj{    background-color: #eee;}
.last_proj_content{max-width:1200px;margin: auto;text-align: center;}
.last_proj_item{display:inline-block;width: 370px;    margin: 0 10px 90px 10px;    position: relative;}
.last_proj_item_img {line-height: 0;}
.last_proj_item_img img{width: 370px;}
.last_proj_item_txt {background-color: #fff;      height: 220px;}
.last_proj_item_txt:hover{background-color: #555;transition: 0.5s;}
.last_proj_item_txt .title{color: #ff7f66;font-size: 28px;line-height: 35px;text-transform: uppercase;font-weight: 300;padding-top: 29px;padding-bottom: 12px;}
.last_proj_item_txt .descr{color: rgb(97, 94, 94);margin: 0 30px;}
.last_proj_item .sqeare {background-color: #555;width: 50px;height: 50px;position: absolute;bottom: 0px;right: 0px;color: #fff;line-height: 50px;font-size: 50px;}




#footer .block_content {background: url(../images/slider/header_bg_2.jpg) center;    background-size: cover;}
#footer .contacts_col_2 a{color:#fff;}

.footer_dark{background-color:#ccc;    background-color: rgba(0, 0, 0, 0.5);padding: 30px 0;}




/* PARTNERS */
.partners_list {max-width: 1200px;    margin: 0px auto 50px;  text-align: center;}
.partners_item {display:inline-block;}
.partners_item img{max-width: 250px;max-height: 80px;border: 1px solid white;margin: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}


/* * * * * * * * * * * * * * * * * * * * * * * * * */
.header_mob_fix {height: 44vw;overflow: hidden;}

.gallery_header .header_mob_fix {    height: 27vw;}

.line100{width:100%; text-align: center;}
.line100_grey{width:100%;    background-color: rgba(15, 15, 15, 0.59);}

/*.content{max-width: 1200px; margin: auto;}*/



.lang_select .active {color:#fff;}


.header_logo_menu {background-color: #fff;color: #000;height: 6vw; box-shadow: 0 20px 7px -20px #000 inset, 0 -20px 7px -20px #000 inset;}

    #mob_menu, #mob_menu_icon {display:none;}

    #show_left_side_menu{ display: inline-block;width: 60%;  cursor: pointer;}
    #hide_left_side_menu, #mob_menu{ display:none;}
    #show_left_side_menu.hidden{ display:none;}
    #hide_left_side_menu.visible, #mob_menu.visible{display: inline-block;    width: 96%;    cursor: pointer;}

#mob_menu .menu{box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.4);}


.header_menu .menu {    text-align: center;}

/**************************************************************************/
.lang_select {}
/**************************************************************************/






.header_time {display: inline-block; vertical-align: top;width: 80%;}
.header_time img {width: 36px; margin: 17px 7px 0 0;}

.header_tel {text-align: center; vertical-align: top; margin: 20px 0 0 0; display: inline-block;}
.header_tel img {width: 29px; margin-top: 5px;    margin-right: 7px;}

.inline {display: inline-block;vertical-align: top;}




.header_fi {    display: block;}

.header_numbers a{color: #fff; text-decoration: none;    vertical-align: top;}
.footer_cont_tel a{color: #fff; text-decoration: none;}
.contacts_col_2 a{color: #000; text-decoration: none;display: block;}

.header_descr {  text-align: center; height:500px;}



.navbar-nav {
    text-transform: uppercase;
    padding: 0;
    margin:0;
   
    
}
    

.navbar-nav > .active{border-bottom: 4px solid #ff7f66;    color: #ff7f66;}

.navbar-nav li {display: inline-block;padding: 0 10px; line-height: 20px;    vertical-align: baseline;max-width: 160px;    text-align: center;}
.navbar-nav a { margin: 0 5px;   border-bottom: 4px solid rgba(255, 255, 255, 0.5);    display: inline-block; text-decoration: none;    color: #fff;    padding: 10px 0 2px;transition: .3s ease-in-out;    vertical-align: bottom;}

#footer .navbar-nav a {padding: 0;}

.navbar-nav a:hover {border-bottom: 4px solid #ff7f66;}

.horis_devider {float: left;line-height: 6.4vw;}
.horis_devider img {width:4vw;}


#changelang  {margin-top: -15px;float: right;}
#changelang li {}
#changelang a  {display: block; width: 43px;}

#changelang .inactive {color:#4d4d4d;border-bottom: 4px solid #4d4d4d;}
#changelang .inactive:hover{color:#fff;}

#changelang>.active {color:#fff;border-bottom: 4px solid rgba(255, 255, 255, 0.5);}



/*
.header_title_1 {    margin-top: 140px;    font-weight: 700;    color: #333333;    font-size: 40px;}
.header_title_1 .text2 {color: #02aeae;}
*/


h1 .text2 {color: #02aeae;}


    
.header_underline {    width: 250px;    border: solid 2px #ccc;    margin: 0 auto 50px;}

    
h3 {font-size: 24px;text-align: center}
    
.about {margin: 100px auto;    max-width: 1400px;    padding: 0 20px;}    
.about_left {float:left; width:600px;}
.about_left img {
    width:600px;
     box-shadow:
           0 1px 4px rgba(0, 0, 0, .3),
           -23px 0 20px -23px rgba(0, 0, 0, .8),
           23px 0 20px -23px rgba(0, 0, 0, .8),
           0 0 40px rgba(0, 0, 0, .1) inset;
}
.about_right {
    float: right;
    width: 700px;
    font-size: 20px;
    line-height: 37px;
}    
 .about_content {    font-size: 20px;
    color: #2f2f2f;
    margin: 30px 10vw 60px 10vw;
    text-align: left;}   
   
.why_item {margin-top: 23px;}
.why_item .title{font-size: 26px;}
.why_item .descr{padding-left: 58px;}

.why_item .icon1:before{content: '\f117';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon2:before{content: '\f2ad';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon3:before{content: '\f13d';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon4:before{content: '\f1e6';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon5:before{content: '\f21a';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon6:before{content: '\f5ca';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon7:before{content: '\f51c';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
.why_item .icon8:before{content: '\f107';font: normal normal normal 24px/1 "Material Design Icons";color: #c900ed;font-size: 40px;vertical-align: middle;padding-right: 10px;}
   
   
    
    
    
.vawe_devider{margin-bottom:30px;}    
    

.header_title_2 {letter-spacing: 1px; color: #fff; width: 600px;     font-size: 1.5vw; margin: 3vw auto;  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    text-shadow:0.1em 0.1em 0.2em #554340, 0.1em 0.1em 0.2em #554340, 0.1em 0.1em 1em #554340, 0.1em 0.1em 1em #55433F, 0.1em 0.1em 1em #55433F, 0.1em 0.1em 1em #55433F, 0.1em 0.1em 1em #55433F;
}
    
.header_title_3 {padding-left: 40%; margin-top: 20px; line-height: 1.6;font-weight: 300; color: #333333; font-size: 14px;}
.header_title_sale {margin-top: 20px; color: #f00; font-size: 22px; font-weight: bold;}


.block_title {text-align: center; color: #333333; font-size: 44px; padding: 70px 0 20px 0; font-weight:bold;}
.block_title_line {border: 0; width: 190px; border-top-width: 5px; border-top-style: solid;    border-top-color: #02aeae;    margin-bottom: 70px;}
















/* NOMERA LIST PAGE*/

.nomera_list {margin: 100px auto;    max-width: 1400px;    padding: 0 20px;}
.nomera_title {    
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0 10px;
    color: #283c5a;
    font-weight: 300;
    padding: 0 10px;
}

.nomera {margin: 50px 0 0 0;text-align: center;}
.nomera a {text-decoration:none;display: inline-block;width: 675px;margin: 10px;border: 1px solid #ccc; overflow:hidden;
             box-shadow:
           0 1px 4px rgba(0, 0, 0, .3),
           -23px 0 20px -23px rgba(0, 0, 0, .8),
           23px 0 20px -23px rgba(0, 0, 0, .8),
           0 0 40px rgba(0, 0, 0, .1) inset;
}

.nomera .main_gallery_img  {float: left;width: 450px;margin: 0;height: 280px;border-right: 1px solid #ccc;background-size:cover;}
.nomera .main_gallery_info {margin-top: 205px;height: 50px;}

.nomera .main_gallery_img:hover {/*background-size: 115%;*/}

/*
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
  */  
 



.nomera_info{float: right;width: 170px;text-align: center;padding: 33px 25px 0 0;}

.nomera_img_1 {background-image: url("../images/nomera1.jpg"); background-size:cover;}
.nomera_img_2 {background-image: url("../images/foto_main_2_1.jpg"); background-size:cover;}
.nomera_img_3 {background-image: url("../images/foto_main_4_1.jpg"); background-size:cover;}
.nomera_img_4 {background-image: url("../images/nomera4.jpg"); background-size:cover;}
.nomera_img_5 {background-image: url("../images/nomera5.jpg"); background-size:cover;}
.nomera_img_6 {background-image: url("../images/nomera6.jpg"); background-size:cover;}




.nomera_img {float:left;    width: 50%; }
.nomera_img img {display: block;width: 100%;margin: auto; transition:0.4s;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.nomera_img img:hover {transform: scale(1.05);} 


.nomera_icon_adds{text-align: left;height: 40px;color:#000;line-height: 1;}
.nomera_icon_adds::before {font-family: linearicons;font-size: 30px;color: #1253c4;vertical-align: middle;margin-right: 15px;    float: left;}
.nomer_ico_pool::before{content: '\e863';}
.nomer_ico_wifi::before{content: '\e8c8';}
.nomer_ico_parking::before{content: '\e850';}
.nomer_ico_tv::before{content: '\e8ca';}
.nomer_ico_play::before{content: '\e872';}
.nomer_ico_flag::before{content: '\e690';}
.nomer_ico_park::before{content: '\e830';}
.nomer_ico_dir::before{content: '\e784';}

.nomer_ico_hot::before{content: '\e845';} 
.nomer_ico_fire::before{content: '\e638';} 
.nomer_ico_peoples::before{content: '\e723';}
.nomer_ico_health::before{content: '\e7e8';}
.nomer_ico_sun::before{content: '\e647';}
 
 



/* nomer PAGE*/
.gal_text {margin: 100px auto;    max-width: 1400px;    padding: 0 20px; text-align:center;font-size: 20px;    line-height: 37px;}

.right_gal {float:right; width:50%;}
.left_text {float:left; width:49%;     text-align: left;    line-height: 1.6;}

.nomer_icons {border: 1px solid #ccc;padding: 20px;text-align: center;    margin-top: 10px;}
.nomer_icons .nomera_icon_adds {    display: inline-block;margin: 5px 20px;    font-weight: bold;}


.nomer_fichi {text-align: center;margin: 50px 0; background-color: #fbfbfb;    border-radius: 8px;    padding: 10px 20px;    box-shadow: 0px 0px 34px rgba(102, 171, 255, 0.65);margin:50px 0;}
.nomer_fichi_title {color: #197eff; font-size: 27px; text-transform: uppercase; font-family: "Oswald", Helvetica, Arial, sans-serif;}
.nomer_fichi_item {display: inline-block; margin: 20px;    vertical-align: top;}
.nomer_fichi_icon {height:60px;}
.nomer_fichi_icon img{width:50px;}
.nomer_fichi_text {color: #3300a9;line-height: 1.2;}


.nomera_menu{    margin: 50px 0;font-size: 16px;}
.nomera_menu .navbar-nav {text-align:center;text-transform: capitalize;}
.nomera_menu .navbar-nav a{color:#128bf7;    border-bottom: 2px solid #aaa;}
.nomera_menu .navbar-nav a:hover {border-bottom: 2px solid rgba(200, 200, 200, 0.5);color:#0f4cb6;}
.nomera_menu .navbar-nav > .active{border-bottom: 2px solid rgba(200, 200, 200, 0.5);color:#0f4cb6;}


.nomera_menu .navbar-nav li{max-width: 195px;}



.gal_text .galleryImage {
    width:45%;
    height: 200px;
    margin: 10px;
    display: inline-block;
    overflow: hidden;
    border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
    
}
.gal_text .galleryImage img{width:100%;}




/** CHAN PAGE  **/

.chan_right {width:400px;}
.chan_left  {width: calc(100% - 450px);}

 .gal_text .chan_right .galleryImage {width:100%;height: 250px;}


.chan_img {float: left;}
.chan_img img {width:150px;}
.chan_text {color: #3300a9; line-height: 1.8; margin-top: 12px; font-size: 18px;}

/** GALLERY PAGE  **/

.gallery{margin: 50px auto 50px;    max-width: 1400px;    padding: 0 20px;}
.galleryList {    text-align: center;}

.item_image {}


.gal_page {}
.gal_page .galleryImage {margin:10px;display: inline-block;    height: 220px;
    overflow: hidden;
    border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}
.gal_page .galleryImage img {width:300px;}

/** CONTACTS PAGE  **/
.con_left {float:left;width:50%;}
.con_right {float:right;width:50%;}

.contacts_col_2 .mdi-phone:before {color: #ff7f66;}



/* PRICE PAGE*/
.price_page {margin: 100px auto;    max-width: 1400px;    padding: 0 20px; text-align:center;}
.price .text { font-size:15px;}
.price .text table {margin:auto; border: 1px solid #ccc;}
.price .text td {padding: 5px 10px; height: 70px;}

.price .text table > tbody > tr:nth-child(1) {background-color: #f5f5f5;}
.price .text table > tbody > tr > td:nth-child(1) {background-color: #f5f5f5;}
.price .text table > tbody > tr:nth-child(n+2) > td:nth-child(n+2) {background-color: #eff8ff;}


/* RULES PAGE*/

.text_page {margin: 0px auto 50px;    max-width: 1200px;    padding: 0 20px;     font-size: 18px;    line-height: 30px;}

.text_page table{border-spacing: 0;}
.text_page td {    padding: 0px 10px;    border-top: 1px solid #888;}
.text_page tr:nth-of-type(odd) {background-color:#fff;}
.text_page tr:nth-of-type(even) {background-color:#fff0f0;}


.text ul {line-height: 1.5;    margin: 40px 0;}

.text li{    
    margin-bottom: 20px;
    border: none;
    position: relative;
    padding: 0;
    padding-left: 50px;
    list-style: none;
    text-align: left;
}

.text li::before {    
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: 2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    content: '\e934';
    font-family: linearicons;
    font-size: 24px;
    color: #1253c4;}

/* CANTACTS PAGE*/
#cantacts {margin: 100px auto;    max-width: 1400px;    padding: 0 20px;}
#cantacts .contacts_col_1 {width: 33%; margin:0; padding: 50px 0 100px 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
#cantacts .contacts_col_2 {width: 33%; margin:0; padding: 50px 0 100px 0;}
#cantacts .contacts_col_3 {width: 33%; margin:0; padding: 50px 0 100px 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd;   max-width: initial;}

#cantacts .cont_icons {margin:20px 0;}
#cantacts .cont_icons:before {font-size:50px;}

.cont_adr {    font-size: 25px;}
.cont_tel {    font-size: 25px;}
.cont_email {    font-size: 25px;    line-height: 40px;}





#about {    background-image: url(../images/about_bg.jpg);     background-position: center;    background-repeat: no-repeat;    background-size: cover;}
#about_title {text-align: left;}
#about_line {margin-left:0;}


.about_content span{
    
    font-family: montserrat,sans-serif;
    font-weight: 700;
    
    font-style: normal;}
.about_img {width:400px; height:440px; float:left;background-image: url("../images/about_img.jpg"); background-size: cover; border-radius: 10px;    background-position-x: center;}
.about_text {float:right;width: 500px;margin-bottom: 100px;text-align: left;}
.about_text p {line-height: 1.5;}
.about_text b {color: #333333;    font-size: 18px;    font-weight: bold;}


.main_gallery {max-width: 1400px;margin: auto; text-align: center;}
.main_gallery .txt {}


.main_gallery_img {
    display: inline-block;
    line-height: 0;
    width: 32%;
    height: 265px;
    margin: 5px;
    
    background-position: center center; background-size: 105%; overflow:hidden;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    
   /* box-shadow:
           0 1px 4px rgba(0, 0, 0, .3),
           -23px 0 20px -23px rgba(0, 0, 0, .8),
           23px 0 20px -23px rgba(0, 0, 0, .8),
           0 0 40px rgba(0, 0, 0, .1) inset; */
}
.main_gallery .main_gallery_img:hover {background-size: 115%;}

.main_gallery_info {    
    margin-top: 190px;
    height: 80px;
    background-color: rgba(0, 0, 0, 0.57);
    color: #fff;
    text-align: center;
    padding: 16px 13%;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: #000 2px 2px 5px;
    line-height: initial;
}
.main_gallery_info:hover {opacity: 1;}
.main_gallery_info img {width: 100%;}

.main_img_1 {background-image: url("../images/foto_main_1_1.jpg");}
.main_img_2 {background-image: url("../images/foto_main_2_1.jpg");}
.main_img_3 {background-image: url("../images/foto_main_3.jpg");}
.main_img_4 {background-image: url("../images/foto_main_4_1.jpg");}
.main_img_5 {background-image: url("../images/foto_main_5.jpg");}
.main_img_6 {background-image: url("../images/foto_main_6_1.jpg");}







.zont_icon::before {content: "\e63f";font-family: linearicons;  color:#1253c4;font-size: 60px;border: solid 1px #1253c4;border-radius: 65px;padding: 20px;}
.pool_icon::before {content: "\e863";font-family: linearicons;  color:#1253c4;font-size: 60px;border: solid 1px #1253c4;border-radius: 65px;padding: 20px;}
.dush_icon::before {content: "\e606";font-family: linearicons;  color:#1253c4;font-size: 60px;border: solid 1px #1253c4;border-radius: 65px;padding: 20px;}
.nomera_icon::before {content: "\e600";font-family: linearicons;  color:#1253c4;font-size: 60px;border: solid 1px #1253c4;border-radius: 65px;padding: 20px;}
.parking_icon::before {content: "\e850";font-family: linearicons;  color:#1253c4;font-size: 60px;border: solid 1px #1253c4;border-radius: 65px;padding: 20px;}






.why_we {max-width: 1400px;margin: 100px auto 0; }

.why_content {padding-bottom: 5vw;}
.why_text {    
    padding-top: 60px;
    width: 850px;
    float: left;
    font-size: 20px;
    line-height: 30px;}
.why_text p {font-weight: bold;margin-bottom: 25px;    font-size: 18px;}
.why_text ul {line-height: 1.5;    margin: 0 0;}
.why_text p b {font-size: 17px;}

.why_text li{    
    margin-bottom: 20px;
    border: none;
    position: relative;
    padding: 0;
    padding-left: 50px;
    list-style: none;
    text-align: left;
}

.why_text li::before {    
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: 2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    /*content: '\e947';*/
    content:'\ec34';
    font-family: linearicons;
    font-size: 30px;
    color: #1253c4;
    font-weight: bold;
}

.why_img  {float:right;line-height: 0;}
.why_img img {  
    width: 500px;
            box-shadow:
           0 1px 4px rgba(0, 0, 0, .3),
           -23px 0 20px -23px rgba(0, 0, 0, .8),
           23px 0 20px -23px rgba(0, 0, 0, .8),
           0 0 40px rgba(0, 0, 0, .1) inset;}

.logistic_content {padding-bottom: 70px;}
.logistic_text{  width: 50%;    float: left;}
.logistic_img {width: 30%;float:right;line-height: 0;}
.logistic_img img {width: 400px;border: solid 1px #dec98f;}

.products_content {padding-bottom: 70px;}
.products_list{  width: 60%;    float: left;}
.products_list p{font-weight: bold;}
.products_img  {width: 30%;float:right;line-height: 0;padding-top: 51px;}
.products_img img {width: 400px;border: solid 1px #dec98f;}

.products_list li{    
    margin-bottom: 20px;
    border: none;
    position: relative;
    padding: 0;
    padding-left: 39px;
    list-style: none;
}

.products_list li::before {    
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: 2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    content: '\ec34';
    font-family: linearicons;
    font-size: 24px;
    color: #dec98f;}






.cont_img {width: 60%;float:right;line-height: 0;}

.map {    box-shadow:0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;}

#map {border: 0; margin-top:70px;}

.footer_title {font-size: 20px; font-weight: bold;margin-bottom: 15px;}



.footer_logo_slogan {font-size: 20px;text-align: left;    margin-left: 10vw;}
.footer_logo_slogan img {width:220px;}

.footer_logo_fi{margin-left: 5vw;}
.footer_logo_fi a{display: inline-block;}

.footer_cont_tel {    display: block;text-align: left;font-size: 27px;font-weight: bold;text-align: center;}

.footer_cont_tel:before { 
    content: '\f4e1';
    font: normal normal normal 24px/1 "Material Design Icons";
    color: #f00;
    font-size: 36px;margin-right: 10px;vertical-align: middle;}
    


.footer_cont_email {margin-top: 20px;color: #fff;}
.in_row {    display: inline-block;   vertical-align: middle;}

.footer_cont_adr {margin-top: 20px;color: #fff;}


.footer_cont_value {margin-top:7px;display: block;}

.footer_facebook {margin-top: 50px;text-align: left;}
.footer_facebook img {width: 40px;}
.footer_facebook span {margin-left: 5px;}
.footer_facebook a {text-decoration: none; color: #000;}

#upbutton {
    background: url("../images/totop.png") no-repeat top left;
    height: 60px;
    width: 60px;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    display: none;
    position: fixed;
    z-index: 999;
  }



/*     AGRO      */
/*
.products_img {width:330px; height:440px; float:left;background-image: url("../images/products_img.jpg"); background-size: cover; border-radius: 10px;}
.products_text {float:right;width: 645px;}

.products_text p { color: #333333;    font-size: 30px;    font-weight: bold;}

.products_text ul {list-style: none;    padding-left: 0;    font-size: 18px;    line-height: 1.66;    color: #616161;}
.products_text ul li:before {color: #96ca2d;content: '\2022';margin-right: 10px;}



.activity_item_text ul {padding-left: 30px; margin-top: 5px;}
*/

.block_content {    text-align: center;}

.contacts_col_1 {float:left; width: 33vw; padding-top: 30px;}
.contacts_col_2 {float:left; width: 33vw;}
.contacts_col_3 {float: left; width: 30vw; max-width:200px;}
.contacts_col_3 ul{list-style: none; line-height: 1.8; font-size: 13px; font-weight: bold;margin-top: 0;}
.contacts_col_3 a {text-decoration:none;color: #fff;display: block;border-bottom: 3px solid rgba(255, 255, 255, 0.5);    margin-bottom: 10px;}

.contacts_col_3 li {display: block; position: relative;     padding: 5px 0 5px 30px;    text-align: left;}
.contacts_col_3 .menu {text-align: left}

.contacts_col_3 li::before {
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: -2px;
    -moz-transform: translate(0px,-50%);
    -webkit-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
    /*content: '\e947';*/
    content:'\e934';
    font-family: linearicons;
    font-size: 15px;
    color: #fff;
    font-weight: normal;
}


.footer_cont_line img {vertical-align: middle;    width: 29px;    margin: 13px;}

#footer {}
 
.baseline {    padding: 0 5%; width:90%; height:50px; background-color: #555;}
.copyright {float:left; color: #fff; font-size: 17px; padding-top: 16px;}
.counters {float:right;    margin-top: 12px;}

/*====    =====*/
@media screen and (max-width: 1500px){
    .nomera a {width:47%;}  
    .nomera .main_gallery_img    {width:66%;}
    .nomera_info {width:calc(34% - 40px);}
    
    .service_item{margin-top:0;}
    
    
    .slider_info_h1 {font-size:3.3vw;}
    .slider_info_h2 {font-size: 2vw;}
}

/*====    =====*/
@media screen and (max-width: 1200px){
   
   /*.header_info {position:absolute;text-align: center;left: 300px;right: 300px;top: 60px;}
    .header_info span {color:#f11;font-weight: bold;}*/
    .header_info_row1 {font-size: 30px;}
    .header_info_row2 {font-size: 30px;}
    .header_info_row3 {font-size: 30px;}
    .header_info_row4 {font-size: 15px;}
   
   .header_logo_descr {font-size: 20px;}
   .header_logo_descr span {font-size: 15px;}
   .header_numbers {font-size: 20px;}
   .header_grafic {font-size: 18px;}
   
}



/*====    =====*/
@media screen and (max-width: 1000px)
{
    .header_info {    left: 200px;right: 200px;}
    .header_logo     {margin: 40px 20px;}
    .header_phones {margin-right:20px}
}


/*====  Tablet  =====*/
@media screen and (max-width: 900px) {
    .header_cont_green {padding: 10px;}
    
    .header_cont_green .unit__body a {font-size: 14px;}
    .header_cont_green ul {font-size: 13px;}
    
    .navbar-nav li {max-width: 110px;font-size: 11px;}
    
    .slider_info_h3{margin: 70px auto 0;}
    
    .icon_item {width: 220px;}
    
    .contacts .left_block {width: 70%;}
}


/*====  MOBILE  =====*/
@media screen and (max-width: 800px){
    .underline {width:80vw;}
    .header_logo {
    margin: 0px 20px;
}
    
    .header_phones {float:none;margin: 0;
    padding: 50px 0;}
    
    .header_info {position:initial;}
    
    .header_logo {float: none;}
    .header_logo img {}
    
    .header_cont_green {padding: 0px;}
    
    .header_cont_green ul{    margin-bottom: 10px;}
    .header_right {float: none;    margin: 110px auto 0;}
    .header_right li:first-child {display: block;margin: 10px 0 30px 0;width: 100%;}
    .header_right li {display: inline-block;    width: 44%;}
    .header_cont_green li:last-child {display: inline-block;margin: auto;}
    
    .header_cont_green .unit__left_phone {float: none;display: inline-block;}
    .header_cont_green .unit__body {float: none;display: inline-block;}
    .header_cont_green .unit__left {float: none;display: inline-block;}
    .header_cont_green .unit__body_grafic {float: none;display: inline-block;}
    
    .mdi-phone{display:none;}
    
    .header_menu {display:none;}
    .header_cont_green #changelang {display:none;}
    
    .lang_select {float: right;}
    #changelang {margin-top: 10px;float: none;    font-size: initial;}
    #changelang a {display: initial;}
    
    
    .header_cont_green .unit__body a {font-size: 30px;}
    .header_cont_green .unit__body {font-size: 14px;display: block;margin:0;}
    .header_cont_green .unit__body_grafic {font-size: 14px;display: block;margin:0;text-align: center;}
    
    
    .header_cont_100 {}
    .nivo-caption{    margin: -15px 0 0 0;}
    
    .slider_info {width: 100vw;height: 120vw;}
    .slider_info_h1{display:none;font-size: 4vw;}
    .slider_info_h2 {display:none;}
    .slider_info_price {font-size: 40px;margin: 15px 0 15px;}
    .slider_info_button {font-size: 25px;padding: 10px 20px;display: none;}
    
    .slider_info_akcii {display:none;font-size: 3vw;padding: 3vw 5vw;}
    
    
    .aboutlawn .left_block {float: none;width: 96%;margin: auto;}
    .slider_info_h3{width: 400px;margin: 20px auto;}
    .aboutlawn .right_block{float: none;width: 96%;margin: auto;}
    
    .benefits .right_block{float: none;width: 96%;margin: auto;}
    .benefits .left_block {float: none;width: 96%;margin: auto;}
    
    .line1 .right_block{float: none;width: 96%;margin: auto;}
    .line1 .left_block {float: none;width: 96%;margin: auto;}    
    .line1 .fos {float: none;margin: 20px auto;padding: 8vw;}
    
    .services .box {width: 50%;}
    
    .gallery_img {width: 96%;}
    .video_right {width: 96%;height: 70vw;}
    
    .plants .img_item {width: 96%;}
    .plants .img_item img{width: 100%;}
    
    .number_item {width: 46%;}
    .number_item .number {font-size: 30px;}
    .number_item .text {font-size: 20px;}


    .reviews .review_item {width: 90%;}
    
    .contacts  .right_block{float: none;width: 100%;margin: auto;}
    .contacts  .left_block {float: none;width: 100%;margin: auto;}
    
    
    .arrow_down:before {color: rgb(33, 73, 16);}
    .arrow_up:before {color: rgb(33, 73, 16);}
    
    .line2 .note .price {display:block;}

    /***************************************************/
   
    
    
    
    
    .price_page {margin-top:50px;}
    .gal_text{margin-top:50px;}
    .nomera_list {margin-top:50px;}
    
    .nomera .main_gallery_img {float:none;    width: 100%;    background-size: cover;}
    .nomera_info {float:none;    width: calc(100% - 40px);    padding: 20px;}
    .nomera_icon_adds {width: 200px;margin: auto;display: inline-block;}
    
    
    
    .benefits {margin-top:50px;}
    .ben_3 {    background: url(../images/ben_3.jpg) left center;    background-size: cover;}
    
    
    .main_gallery_info {    padding: 16px 5px;}
    
    .header_mob_hide {overflow:hidden;}
    .header_mob_fix {width:800px;height:360px;}
    
    
    
    .header_cont {width: 100vw;  margin: 0;}
    .header_cont .content {width: 88vw;}
    
    
    
    
    
    body {min-width:300px;}
    
    
    
    
    .header_cont .logo {float: none; text-align: center; margin: 0 10px 0 0;}
    .header_cont .cont {float: none; text-align: center;padding: 0;    margin-top: 150px;}
    
    .header_cont .cont .tel {width: 260px;   margin: auto;    display: block;}
    .header_cont .cont .adr {margin-right: 0;}
    
    .header .mdi-phone {display: block; float: left; margin: 10px 0 0 0;}
    .header_numbers {display:block;    float: none;text-align: center;}
    
    
   
    
    .navbar-nav a {display: block;border-bottom: 1px solid #ccc;}
   
    
    .header_descr {display: none;}
    /*
    .header_descr {width: initial; height: initial;}
    .header_descr div {display: none;}
    .header_title_2 {display: none;} */
    
    #mob_menu .navbar-nav {font-size:20px;}
    #mob_menu .navbar-nav li {line-height:initial;}
    .header_logo_menu {height: 60px;}
    .header_logo_menu .content {display: none;}
    
    #mob_menu {background-color: #fff; width: 100%;    position: absolute;    z-index: 9999;    top: 50px;    margin-left: 10px;}
    #mob_menu_icon {
        display: block;
        padding: 2px 20px;
        color: #fff;
        font-size: 40px;
        
        position: absolute;
        top: 0;
        z-index: 20;
        width: calc(100% - 40px);
    }
    .menu_icon_title {font-size: 20px; display: inline-block; vertical-align: 30%;}
    
    #mob_menu a {text-decoration: none;     color: #000;}
    #mob_menu a:hover {color: #1d89ff;border-bottom: 1px solid #ccc;}
    #mob_menu .inactive, #mob_menu .active{font-size: 20px;  padding: 10px; color:#1d89ff;border-bottom: 1px solid #ccc;}
    
    .navbar-nav {    padding: 0;}
    .navbar-nav li {    padding: 3vw 10vw;max-width: initial;}
    
    .horis_devider {line-height: 5vw;  margin: 0 40px 0 0;}
    .horis_devider img {width: 40px;}
    
    h1 {font-size: 6vw;    margin: 30px 10px 10px;padding: 0;text-transform: uppercase;}
    .about h2 {margin-top: -50px;}
    .line1 h1{font-size: 6vw;}
    .line1 .center_block {font-size: 4vw;}
    
    .main_gallery_img {float:none;width:90%;    box-shadow: inset 0 0 4px 2px rgba(0, 0, 0, 0.4);}
    .main_gallery_info {}
    
    .why_text ul {padding-left: 0; font-size: 16px; line-height: 19px;}
    
    .contacts_col_3 .menu {display: none;}
    
    #cantacts h2 {margin-top: -50px;}
    
    /* GALLERY PAGE */
    
    .content_gallery_page .text_blk img {float: none;width: 96%;}
    
    
    
    
    
    .gallery h2 {margin-top: -50px;}
    .gal_page .galleryImage img {width: 100%;}
    
    /* NOMERA LIST PAGE */
    .nomera_img {float: none; width: initial;}
    
    /* NOMERA PAGE */
    .left_gal   {float: none; width: initial;}
    .right_text {float: none; width: initial;}
    
    #cantacts .contacts_col_1 {width: initial; margin-bottom: 50px;padding: 0;}
    #cantacts .contacts_col_2 {width: initial; margin-bottom: 50px;padding: 20px 0 0px 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
    #cantacts .contacts_col_3 {width: initial; padding: 20px 0 0px 0;}
    
    
    .text_page h2 {margin-top: -50px;}
    .text_page p {text-align:center;}
    
    .footer_logo_slogan img {width:250px;margin: auto;}
    
    
    .about_content {font-size: 16px; line-height: 19px;margin: 10px 1vw 30px;}
    
    
    
    .header_time {  font-size: 7vw; width: initial; display: block;    line-height: 5vw;}
    .header_time img {width: 8vw;    margin: 8vw 7px 0 0;}
    .header_time .head_cont_value {font-size: 4vw;}
    
    .header_tel {margin: 8vw 0;display: block;}
    .head_cont_value {font-size: 5vw;}
    
    .head_cont_title {   /* display: none; */   font-size: 18px;}
    
    .header_title_3 {padding-left: 10%;}
    
    
    
    .vawe_devider {margin-bottom: 0;}
    
    .main_gallery .txt {font-size: 20px;}
    
    .nomera_img img {width: 80vw;}
    
    .text ul {padding-left:0;}
    
    .chan_img {float: none;}
    
    #header {}
    
    
    #about {background-image: none;}
    #about_title {    text-align: center;}
    #about_line {    margin-left: auto;}
    
    .why_content {    padding-bottom: 20px;}
    .why_text {    float: none;    width: 100%;font-size: 2vw;margin-top: 10px;}
    .why_img {    float: none;}
    .why_img img {    width: 90%;}
    
   
    
    .services_content {padding-bottom: 60px;}
    .services_item {width: initial;    margin: 50px 15px 0 15px;}
    .services_item_text {margin: 0 auto;}
    
    
    .content {height:initial; width:initial;margin: 0 1%;}
    .logo_tel_line {    text-align: center; }
    
    
    .header_logo_descr {    display: inline-block;    vertical-align: top;
    margin-top: 60px;
    margin-left: 10px;}
    .logo_tel_line {height:initial;}
    
 
    .header_logo_mob{margin: auto; }
    
    .header_title_line {font-size: 11vw; margin-top: 50px;}
    .header_slogan_line {font-size: 19px; width: 82%; margin: auto;padding-bottom: 34px;}
    
    .footer_logo {float:none;}
    
    .footer_logo_slogan { text-align: center;    margin-left: 1%;}
    .footer_facebook {text-align: center;}
    
    .logistic_text {float: none; width: 100%;}
    .logistic_img  {float: none; width: 100%;}
    .logistic_img img {width: 100%;}
    
    .products_list {float: none; width: 100%;}
    .products_img img {width: 100%;}
    
    .cont_text {float: none; width: 100%;}
    .cont_map  {float: none; width: 100%;}
    
    /*  AGRO  */
    
    .block_title {font-size: 36px; margin-bottom: 30px;}
    .block_title img {width: 35px; margin: 0 20px 12px 0;}
    
    
    .about_img {width: 95%; margin: auto; float: initial;}
    
    .about_text {float: initial; width: initial;}
    .activity_col_1 {width: initial; float: initial;    text-align: center;}
    .activity_col_1 img {width:300px}
    .activity_col_2 {width: initial; float: initial;    text-align: center;}
    .activity_col_3 {width: initial; float: initial;    text-align: center;}
    
    .activity_item_top {margin: 27px 10px 96px 10px;}
    .activity_item_bt {margin: 27px 10px 96px 10px;}
    .activity_item_title img {    display: block; margin: 20px auto;}
    .activity_item_text {margin: 15px 0px 50px 0px; font-size: 20px;}
    .activity_item_text ul {text-align: left;}
    
    .products_img {width: 95%; margin: auto; float: initial;}
    .products_text {float: initial; width: initial;}
    .products_text ul {font-size: 16px;}
    
    .footer_fi {margin-top:30px;}
    
    .footer_logo {text-align: center;display: block;}
    .footer_tel {text-align: center;display: block;float: none;margin-top: 40px;}
    .contacts .val {    margin-top: 20px;}
    
    .footer_logo_descr {    display: inline-block; margin-top:30px;    margin-left: -21px;}
    
    .footer_logo_fi{margin-left: 0;}
    
    .contacts_col_1 {float: initial; text-align: center; width: 100%;}
    .block_content {height: initial;}
    .contacts_col_2 {float: initial; width: initial; margin-top: 30px;}
    .footer_cont_line {font-size: 18px;}
    
    .contacts_col_3 {float: initial; margin: auto; text-align: center;}
    .contacts_col_3 ul {font-size: 20px; padding: 0;}
    
    #footer{margin-top: 20px;padding-top: 0px;}
    
    .baseline {height: inherit; text-align: center;}
        
    .copyright {font-size: 12px;float: initial;    padding-bottom: 16px;}
    .counters {float: initial;}
    
    
    .cont_adr {font-size: 25px;}
    .cont_tel {font-size: 25px;}
    .cont_email {font-size: 25px;}

    
    
    /*  Убираем синий цвет телефонов на айфонах    */
    a[href^=tel]{color: #fff; text-decoration: none;}
    .footer_cont_tel a[href^=tel]{color:#fff;}
    .contacts_col_2 a[href^=tel]{color:#fff;}
    
    /****/
    
    .why_item .title {padding-left: 58px;    line-height: 0.5;margin-bottom: 15px;}
    .why_item .icon1:before {margin-left: -58px;}
    .why_item .icon2:before {margin-left: -58px;}
    .why_item .icon3:before {margin-left: -58px;}
    .why_item .icon4:before {margin-left: -58px;}
    .why_item .icon5:before {margin-left: -58px;}
    .why_item .icon6:before {margin-left: -58px;}
    .why_item .icon7:before {margin-left: -58px;}
    .why_item .icon8:before {margin-left: -58px;}
    
    .how_item {width: 90%;}
    
    .how h1 {margin-bottom: 40px;}
    .benefits .title:before{margin-left: -50px;line-height: 1;} 
    .benefits .title {padding-left: 50px;    line-height: 1px;}
    
    .gallery {padding:0;}
    .galleryList .galleryImage {    width: 92%;height: initial;margin: 1% 4%;}
    
}    


@media screen and (max-width: 600px){
    .bytypes_item {width: 95vw; margin: 2vw;}
    
    .header_logo img {margin-top:3vw;}
}

@media screen and (max-width: 500px){
    
    .header_logo_descr {margin: 0 0 20px 0;display:block;}
    
    
    .tel_link{display:block;}
    .header_logo img {margin-top:3vw;}

.header_numbers {padding: 1vw 0;}
}

@media screen and (max-width: 450px){
    
    
    
    
    .slider_info {width: 100vw;height: 120vw;}
    .slider_info_h1{font-size: 16vw;    padding-top: 25px;}
    .slider_info_h2 {font-size: 4vw;}
    .slider_info_price {font-size: 10vw;    margin: 30px 0 30px;}
    .slider_info_button {font-size: 5vw;padding: 3vw 2vw 3vw 2vw;}
    
    .slider_info_h3{width: 96%;font-size: 4vw;}
    .slider_info_h3 .item_1 {    padding-right: 23vw;}
    .slider_info_h3 .item_2 {    padding-right: 33vw;}
    
    .from_vendor{top: 75px;font-size: 14px;}
    
    .services .text_box {margin-top:70px;font-size: 20px;}
    
    .line2 .note .price {    font-size: 30px;}
    
    .contacts .phone {display:block;}
    .contacts .grafic{display:block;margin-left:0;}
    .contacts .region {display:block;}
        
}
