@charset "UTF-8";
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
::-webkit-input-placeholder{
    color:#a6a6a6;
    opacity:1
}
:-moz-placeholder{
    color:#a6a6a6;
    opacity:1
}
::-moz-placeholder{
    color:#a6a6a6;
    opacity:1
}
:-ms-input-placeholder{
    color:#a6a6a6;
    opacity:1
}
body input:focus:required:invalid,body textarea:focus:required:invalid{
    color:#a6a6a6
}
body input:required:valid,body textarea:required:valid{
    color:#a6a6a6
}
body,html{
    height:100%
}
body{
    font-size:20px;
    min-width:320px;
    padding:0;
    margin:0;
    position:relative;
    line-height:1.3;
    font-family:"Roboto Condensed",sans-serif;
    overflow-x:hidden;
    opacity:1
}
.container{
    width:100%;
    max-width:1580px;
    margin:auto;
    padding:0
}
img{
    max-width:100%
}
a{
    outline:0!important;
    text-decoration:none
}
a:focus,a:hover{
    text-decoration:none
}
[class*=col-]{
    padding-left:0!important;
    padding-right:0!important
}
h1,h2,h3,h4,h5,h6,p{
    margin:0;
    line-height:1.3
}
ol,ul{
    margin:0;
    padding:0;
    list-style:none
}
input{
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:0;
    -webkit-border-radius:0;
    border-radius:0
}
p{
    font-size:20px
}
.head_h1{
    font-size:36px;
    color:#39b54a;
    text-align:center;
    text-transform:uppercase;
    line-height:36px
}
.head_h1::after,.head_h1::before{
    content:'•';
    display:inline-block;
    font-size:36px;
    padding:0 8px
}
.btn_more{
    position:relative;
    display:inline-block;
    font-size:24px;
    color:#39b54a;
    line-height:1.2;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.btn_more::after{
    content:'';
    display:block;
    position:absolute;
    bottom:2px;
    left:0;
    width:100%;
    height:1px;
    background-color:#39b54a
}
.btn_more:hover{
    color:#42884b
}
.btn_more:active{
    color:#3f3f3f
}
.btn_green{
    padding:10px 25px;
    font-size:16px;
    color:#fffff7;
    background-color:#39b54a;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.btn_green:hover{
    background-color:#42884b
}
.btn_green:active{
    background-color:#3f3f3f
}
.bread_crumbs{
    position:absolute
}
.bread_crumbs li{
    display:inline-block;
    font-size:16px
}
.bread_crumbs li a{
    color:#717171
}
.bread_crumbs li::after{
    content:'/';
    padding-left:7px
}
.bread_crumbs li:last-child a{
    color:#39b54a
}
.bread_crumbs li:last-child::after{
    display:none
}
.wrap_checkbox{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:baseline;
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.sub_checkbox{
    margin-left:20px
}
.checkbox{
    display:none
}
.checkbox_custom{
    display: none !important;
    position:relative;
    width:10px;
    height:10px;
    margin-right:5px;
    border:1px solid #dcdcdc;
    background-color:#fff
        
}
.checkbox_custom,.checkbox_label{
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
.checkbox_label{
    margin: 0 0 0 10px;
    font-size:18px;
    font-family:Roboto,sans-serif;
    font-weight:300
}
.checkbox:checked+.checkbox_custom::before{
    content:"\f00c";
    font:normal normal normal 14px/1 FontAwesome;
    font-size:8px;
    color:#39b54a;
    display:block;
    position:absolute;
    top:0;
    left:0
}
.wrap_header_top{
    background:url(/wp-content/uploads/2018/09/header_bg.jpg) no-repeat center;
    -webkit-background-size:cover;
    background-size:cover
}
.header_top{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:60px
}
.ht_tel_item{
    padding-right:30px;
    font-size:24px;
    font-weight:700;
    color:#39b54a;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.ht_tel_item:hover{
    color:#42884b
}
.ht_tel_item:focus{
    color:#3f3f3f
}
.wpml-ls-native,.wpml-ls-display,.language_item{
    padding-left:10px;
    font-size:20px;
    font-weight:700;
    color:#39b54a;
    text-transform:uppercase;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.wpml-ls-native,.language_item:active,.language_item:hover{
    color:#e9514a
}
.wpml-ls-native,.language_item.active{
    color:#e9514a
}
.wpml-ls-legacy-list-horizontal a{padding: 0;}
.hc{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:195px
}
.logo_sad{
    margin-left:330px
}
.logo_nif{
    margin-right:250px
}
.coll_back{
    text-align:center
}
.coll_back_btn{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:86px;
    height:86px;
    margin:0 auto;
    -webkit-border-radius:50%;
    border-radius:50%;
    background-color:#39b54a;
    cursor:pointer;
    -webkit-transition:background .3s;
    -o-transition:background .3s;
    transition:background .3s
}
.coll_back_btn:hover{
    background-color:#42884b
}
.coll_back_btn:active{
    background-color:#3f3f3f
}
.coll_back_text{
    display:inline-block;
    padding-top:10px;
    font-size:14px;
    font-family:Roboto,sans-serif;
    color:#39b54a
}
.burger{
    display:none;
    width:40px;
    height:30px;
    margin-top:5px;
    cursor:pointer;
    color:#39b54a
}
.burger span{
    display:block;
    width:35px;
    height:2px;
    margin:0 auto 9px;
    background-color:#39b54a
}
.burger.active span{
    background-color:#3f3f3f
}
.menu1{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:50px;
    border-top:1px solid #dcdcdc
}
.menu1 li{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative
}
.menu1 li:after{
    content:'•';
    position:absolute;
    top:-webkit-calc(50% - 4px);
    top:calc(50% - 4px);
    right:-5px;
    line-height:8px;
    color:#e9514a;
    font-size:30px
}
.menu1 li:first-child{
    -webkit-box-flex:.5;
    -webkit-flex-grow:.5;
    -ms-flex-positive:.5;
    flex-grow:.5
}
.menu1 li:first-child a{
    text-align:left
}
.menu1 li:last-child{
    -webkit-box-flex:.5;
    -webkit-flex-grow:.5;
    -ms-flex-positive:.5;
    flex-grow:.5
}
.menu1 li:last-child a{
    text-align:right
}
.menu1 li:last-child:after{
    display:none
}
.menu1 a{
    width:100%;
    display:inline-block;
    font-size:24px;
    font-weight:700;
    text-transform:uppercase;
    color:#e9514a;
    text-align:center;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.menu1 a:hover{
    color:#3f3f3f
}
.menu1 a:active{
    color:#42884b
}
.header_bottom{
    background-color:#39b54a
}
.hb{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:64px
}
.menu2{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    min-width:900px
}
.menu2 li{
    text-align:center;
    padding-right:50px
}
.menu2 a{
    font-size:28px;
    color:#fffff7;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.menu2 a:hover{
    color:#42884b
}
.menu2 a:active{
    color:#3f3f3f
}
.menu2 a.active{
    font-weight:700
}
.hb_search label{
    padding-right:10px;
    font-size:20px;
    font-weight:300;
    color:#fffff7
}
.input_search{
    width:200px;
    padding-left:5px;
    font-size:20px;
    color:#fffff7;
    background:0 0;
    border-bottom:1px solid #fff
}
.btn_search{
    background:0 0;
    border:none;
    outline:0;
    cursor:pointer;
    color:#fffff7
}
.btn_search::before{
    content:'\f002';
    font:normal normal normal 14px/1 FontAwesome;
    font-size:28px
}
.btn_search:hover{
    color:#42884b
}
.btn_search:active{
    color:#3f3f3f
}
.soc_set_header{
    padding-top:5px
}
.ss_item{
    line-height:31px;
    color:#fffff7;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.ss_item:hover{
    color:#42884b
}
.ss_item:active{
    color:#3f3f3f
}
.ss_item.ss_fb{
    padding-right:10px
}
.ss_item.ss_fb::before{
    content:'\f343';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:30px
}
.ss_item.ss_email{
    padding-left:5px
}
.ss_item.ss_email::before{
    content:'\f0e0';
    font-family:Font Awesome\ 5 Free;
    font-weight:500;
    font-size:30px
}
.home_banner{
    border-bottom:10px solid #39b54a;
	margin-bottom: 0 !important
}

.home_banner .slick-dots button:before {
    opacity: 1 !important;
    color: #39b54a !important;
}

.home_banner .slick-dots{
	bottom: 5px;
}

.home_banner .slick-dots .slick-active button:before {
    opacity: 1 !important;
    color: #e9514a !important;
}


	
	
.slick-slide.banner_item{
    overflow: hidden;
    
    height:450px
}
.banner_item img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.home{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.home_pr{
    display:none;
    margin:0 auto;
    padding:50px 0 20px;
    font-size:36px;
    color:#39b54a;
    text-align:center;
    line-height:36px
}
.home_pr::after,.home_pr::before{
    content:'•';
    display:inline-block;
    font-size:36px;
    padding:0 8px
}
.home_left,.home_right{
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-flex-shrink:1;
    -ms-flex-negative:1;
    flex-shrink:1
}
.brand_block_s{
	padding: 0;
    position: relative;
    top: calc(50% + 35px);
    transform: translateY(-50%);
}
.home_left{
    background:url(/wp-content/uploads/2018/09/home_bg_left.jpg) no-repeat right top;
    -webkit-background-size:cover;
    background-size:cover
}
.home_left .bl_brand{
    padding-right:35px;
    text-align:right
}
.home_right{
    background:url(/wp-content/uploads/2018/09/home_bg_right.jpg) no-repeat left top;
    -webkit-background-size:cover;
    background-size:cover
}
.home_right .bl_brand{
    padding-left:35px
}
.bl_brand{
    padding-bottom:50px
}

.home_center{
    -webkit-flex-basis:980px;
    -ms-flex-preferred-size:980px;
    flex-basis:980px;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:70px 100px;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    text-align:justify
}
.home_center h2{
    font-size:36px;
    color:#39b54a;
    text-align:center;
    text-transform:uppercase;
    line-height:36px
}
.home_center h2::after,.home_center h2::before{
    content:'•';
    display:inline-block;
    font-size:36px;
    padding:0 8px
}
.hc_hidden,
.home_center p{
    padding-top:40px;
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#3f3f3f
}
.home_center ul{
    list-style:disc;
    list-style-position:inside;
    padding: 0 0 0 75px;
    color:#3f3f3f
}
.home_center li{
    padding-top:10px;
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300
}
.open_hc_hid{
    position:relative;
    display:none;
    margin-top:15px;
    padding-right:15px;
    font-size:14px;
    font-family:Roboto,sans-serif;
    color:#39b54a;
    text-align:right;
    cursor:pointer
}
.open_hc_hid::after{
    position:absolute;
    top:-webkit-calc(50% - 4px);
    top:calc(50% - 4px);
    right:0;
    content:'\f078';
    font:normal normal normal 14px/1 FontAwesome;
    font-size:10px;
    color:inherit;
    line-height:.7
}
.open_hc_hid:hover{
    color:#42884b
}
.open_hc_hid:active{
    color:#3f3f3f
}
.open_hc_hid.active::after{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.home_bg_bottom{
    width:100%;
    min-height:190px;
    background:url(/wp-content/uploads/2018/09/home_bg_bottom.jpg) no-repeat center;
    -webkit-background-size:cover;
    background-size:cover
}
.footer{
    min-height:243px;
    background:url(/wp-content/uploads/2018/09/footer_bg.png) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover;
    position:relative;
    z-index:2
}
.footer_home{
    margin-top:-70px;
    padding-top:70px
}
.footer_block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer_block li{
    line-height:1;
    padding-bottom:5px
}
.footer_block li a{
    line-height:1
}
.fb_loc{
    width:230px;
    margin-right:240px
}
.fb_loc p{
    padding-top:20px;
    font-size:16px;
    color:#fffff7
}
.f_logo{
    display:inline-block;
    padding-top:10px
}
.fb_item a{
    font-size:16px;
    color:#fffff7
}
.menu1_bottom{
    padding-top:26px;
    padding-right:60px
}
.menu2_bottom{
    padding-left:70px
}
.menu2_bottom a{
    font-weight:700
}
.fb_cont{
    padding-left:200px;
    text-align:right
}
.fb_tel_item{
    display:block;
    font-weight:700;
    font-size:20px;
    line-height:25px
}
.soc_set_footer{
    padding-top:10px
}
.soc_set_footer .ss_item::before{
    font-size:24px
}
.copyright{
    display:block;
    padding-top:10px;
    font-size:10px;
    color:#fffff7
}
.wrapper_news{
    position:relative;
    z-index:1;
    padding-top:80px;
    padding-bottom:70px;
    background-color:#fffff7
}
.wrapper_news::after,.wrapper_news::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    z-index:-1;
    width:300px;
    height:100%
}
.wrapper_news::before{
    left:0;
    background:url(/wp-content/uploads/2018/09/news_bg_left.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.wrapper_news::after{
    right:0;
    background:url(/wp-content/uploads/2018/09/news_bg_right.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.bl_news{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:30px
}
.item_news{
    position:relative;
    -webkit-flex-basis:-webkit-calc(50% - 20px);
    -ms-flex-preferred-size:calc(50% - 20px);
    flex-basis:calc(50% - 20px);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:255px;
    margin-bottom:60px;
    border:1px solid #e8e8e8;
    background-color:#fff
}
.in_left{
    -webkit-flex-basis:40%;
    -ms-flex-preferred-size:40%;
    flex-basis:40%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.in_left img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.in_right{
    -webkit-flex-basis:60%;
    -ms-flex-preferred-size:60%;
    flex-basis:60%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.art_news{
    padding:30px 30px 30px 40px
}
.in_date{
    position:absolute;
    top:10px;
    right:30px;
    font-size:16px;
    font-weight:700;
    color:#e9514a
}
.head_news{
    display:block;
    max-height:52px;
    font-size:24px;
    font-weight:700;
    line-height:1.1;
    color:#39b54a;
    text-transform:uppercase;
    overflow:hidden;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.head_news:hover{
    color:#42884b
}
.descr_news{
    min-height:112px;
    margin-top:30px;
    overflow:hidden
}
.descr_news p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    line-height:1.2
}
.descr_news.text_dots{
    min-height:auto;
    height:112px
}
.descr_news.text_dots .link_news::before{
    display:block
}
.link_news{
    position:absolute;
    bottom:30px;
    right:30px;
    background-color:#fff
}
.link_news::before{
    content:'...';
    display:none;
    position:absolute;
    bottom:0;
    left:-40px;
    width:40px;
    height:auto;
    padding-left:15px;
    background-image:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 15px,#fff 100%);
    background-image:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 15px,#fff 100%);
    background-image:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 15px,#fff 100%);
    color:#3f3f3f
}
.wrap_more_news{
    text-align:center
}
.more_news{
    display:inline-block
}
.pagination{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:30px
}
.pg_dots,.pg_item{
    display:block;
    line-height:1.1;
    height:16px;
    margin:0 2px;
    padding:0 3px;
    font-size:14px;
    color:#39b54a;
    background-color:transparent;
    border:1px solid #e8e8e8;
    -webkit-border-radius:1px;
    border-radius:1px;
    cursor:pointer;
    -webkit-transition:background .3s;
    -o-transition:background .3s;
    transition:background .3s
}
.pg_dots:hover,.pg_item:hover{
    background-color:#e8e8e8
}
.pg_dots{
    border:none
}
.wrapper_catalog{
    padding-bottom:70px
}
.catalog{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-top:80px
}
.catalog .head_h1{
    display:none
}
.catalog::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:-webkit-calc(420px - 540px);
    left:calc(420px - 540px);
    z-index:-1;
    width:540px;
    height:110%;
    background:url(/wp-content/uploads/2018/09/catal_bg.jpg) no-repeat right top;
    -webkit-background-size:cover;
    background-size:cover
}
.bc_catalog{
    top:20px;
    left:30px
}
.site_bar{
    -webkit-flex-basis:-webkit-calc(420px - 60px);
    -ms-flex-preferred-size:calc(420px - 60px);
    flex-basis:calc(420px - 60px);
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:35px 30px;
    background-color:#e8e8e8;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.sb_item:last-child .sbi_head{
    border-bottom:1px solid #d0d0d0
}
.sb_item:last-child .sbi_head.active{
    border-bottom:none
}
.sb_item:last-child .sbi_check{
    border-bottom:1px solid #d0d0d0
}
.sbi_head{
    position:relative;
    line-height:1;
    margin:0 0 0;
    padding:5px 20px 5px 0;
    font-size:20px;
    font-family:Roboto,sans-serif;
    font-weight:500;
    color:#717171;
    border-top:1px solid #d0d0d0;
    cursor:pointer;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.sbi_head:hover{
    color:#3f3f3f
}
.sbi_head::after{
    content:'\f2fb';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:26px;
    position:absolute;
    top:0;
    right:2px;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.sbi_head.active{
    color:#39b54a
}
.sbi_head.active::after{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.sbi_check{
    display:none;
    padding-top:5px;
    padding-bottom:10px;
    border-top:1px solid #d0d0d0
}
.bl_prod{
    -webkit-flex-basis:-webkit-calc(100% - 420px);
    -ms-flex-preferred-size:calc(100% - 420px);
    flex-basis:calc(100% - 420px);
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.pr_item{
    -webkit-flex-basis:-webkit-calc(25% - 35px);
    -ms-flex-preferred-size:calc(25% - 35px);
    flex-basis:calc(25% - 35px);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    text-align:center;
    margin-bottom:60px;
    margin-left:35px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.pri_img{
    display:block;
    width:100%;
    height:250px
}
.pri_img img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.pri_head{
    display:block;
    height:46px;
    line-height:1.3;
    margin-top:10px;
    padding:0 5px;
    font-size:18px;
    font-family:Roboto,sans-serif;
    font-weight:500;
    color:#717171;
    text-transform:uppercase;
    overflow:hidden
}
.link_prod{
    display:inline-block;
    margin-top:30px;
    padding:5px 10px;
    font-size:18px
}
.wrapper_products{
    overflow: hidden;
    padding-bottom:70px
}
.prod_banner{
    position:relative;
    width:100%;
    height:450px;
    border-bottom:10px solid #39b54a;
    text-align:center
}
.banner_img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1
}
.banner_img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.banner_h1{
    display:block;
    padding-top:100px;
    font-size:52px;
    color:#fffff7
}
.banner_h2{
    display:inline-block;
    padding-top:20px;
    font-size:40px;
    color:#fffff7
}
.products .tov_h1{
    display:block;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:50px
}
.bl_tov{
    background-color:#fffff7
}
.tov_item{
    -webkit-flex-basis:-webkit-calc(33.33% - 35px);
    -ms-flex-preferred-size:calc(33.33% - 35px);
    flex-basis:calc(33.33% - 35px);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    background-color:#fff;
    border:1px solid #e8e8e8;
    padding-bottom:30px
}
.tov_img{
    height:220px
}
.tov_head{
    margin-top: 20px;
    padding: 0 10px;
	min-height: 46px;
    font-size:18px;
    font-family:Roboto,sans-serif;
    font-weight:500;
    color:#39b54a;
    text-transform:uppercase
}
.descr_tov{
    display:block;
    margin-top:15px;
    padding:0 5px;
    font-size:16px;
    font-family:Roboto,sans-serif;
    font-weight:500;
    color:#717171
}
.link_tov{
    display:inline-block;
    margin-top:15px
}
.bl_tov_text{
	order: 999;
    -webkit-flex-basis:-webkit-calc(100% - 35px);
    -ms-flex-preferred-size:calc(100% - 35px);
    flex-basis:calc(100% - 35px);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    margin-left:35px;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.bl_tov_text p{
    font-size:18px;
    font-family:"Open Sans",sans-serif;
    color:#717171;
    text-align:justify
}
.wrapper_prod{
    padding-bottom:170px;
    background-color:#fffff7;
	min-height: 790px
}
.sd_table{
	margin: 35px 0;
	width: 100%;
    border: 1px solid #c1c1c1;
    border-collapse: collapse;
    text-align: center;
    line-height: 1.3;
}
.sd_table img{
    height: auto;
    width: 70px;
}
.prod{
    position:relative;
    width:100%;
    padding-top:80px;
    padding-bottom:70px
}
.bc_prod{
    top:20px;
    left:30px
}
.pr_left{
    width:610px;
    display:inline-block;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    float:left
}
.pr_sl_top{
    max-width:100%
}
.sl_dot .slick-dots{
    bottom:-20px
}
.sl_dot .slick-dots li{
    width:6px;
    height:6px;
    margin:0 3px
}
.sl_dot .slick-dots li button{
    width:6px;
    height:6px;
    padding:0;
    border:1px solid #39b54a;
    -webkit-border-radius:50%;
    border-radius:50%
}
.sl_dot .slick-dots li button::before{
    width:6px;
    height:6px;
    -webkit-border-radius:50%;
    border-radius:50%;
    content:""
}
.sl_dot .slick-dots li.slick-active button::before{
    background-color:#39b54a
}
.slt_item{
    max-width:100%;
    height:450px;
    border:1px solid #e8e8e8;
    outline:0
}
.slt_item img{
    width:100%;
/*    height:100%;*/
}
.pr_sl_bottom{
    margin-top:30px;
    padding:0 20px
}
.sl_arrow .slick-next,.sl_arrow .slick-prev{
    width:20px;
    height:60px
}
.sl_arrow .slick-next::before,.sl_arrow .slick-prev::before{
    color:#39b54a
}
.sl_arrow .slick-prev{
    left:0
}
.sl_arrow .slick-prev::before{
    content:'\f2fa';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:60px
}
.sl_arrow .slick-next{
    right:0
}
.sl_arrow .slick-next::before{
    content:'\f2fb';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:60px
}
.slb_item{
    height:150px;
    margin:0 20px;
    border:1px solid #e8e8e8;
    outline:0
}
.slb_item img{
    width:100%;
/*    height:100%;*/
    -o-object-fit:cover;
    object-fit:cover
}
.pr_right{
    display:inline-block;
    width:-webkit-calc(100% - 650px);
    width:calc(100% - 650px);
    margin-left:40px;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.pr_right h2{
    margin-top:20px;
    font-size:24px;
    color:#717171;
    text-align:center;
    text-transform:uppercase
}
.pr_desc_top{
/*    max-height:128px;*/
    margin-top:30px;
    overflow:hidden
}
.pr_desc_top li{
	list-style-type: disc;
    list-style-position: inside;
}
.sd_table th{
    background-color: #39b54a;
    color: #fff;
    padding: 0 4px;
    font-size: 14px;
}
.sd_table td{
    font-size: 16px;
}
.pr_desc_top p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#000;
    text-align:justify
}
.btn_pr{
    position:relative;
    display:none;
    line-height:1;
    padding:5px 20px;
    font-size:16px;
    color:#3f3f3f;
    border-top:1px solid #d0d0d0;
    cursor:pointer
}
.btn_pr::after{
    content:'\f2fb';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:20px;
    position:absolute;
    top:2px;
    right:20px;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.btn_pr.active::after{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.btn_pr_tec{
    border-bottom:1px solid #d0d0d0
}
.pr_desc{
/*    max-height:110px;*/
    margin-top:20px
}
.pr_desc li{
    list-style: disc;
    margin: 0 0 0 20px;
}
.pr_desc a{
    color:#39b54a;
    text-decoration: underline;
    font-weight: bold;
}



.pr_desc p{
    line-height:1.5;
    font-size:18px;
    font-family:"Open Sans",sans-serif;
    font-weight:300;
    color:#717171;
    text-align:justify
}
.pr_desc_tec{
    width:100%;
    margin-top:60px;
    padding:25px 30px 40px;
    background-color:#fff;
    border:1px dashed #39b54a
}

.pr_desc_tec h4{
    margin-bottom:10px;
    font-size:24px;
    font-weight:500;
    color:#e9514a;
    text-align:center
}
.tec_decs{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:5px 15px;
    border-top:1px solid #dcdcdc
}
.tec_decs:last-child{
    border-bottom:1px solid #dcdcdc
}
.tec_decs h5,.tec_decs h6{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    font-family:"Open Sans",sans-serif;
    color:#717171;
    font-size:20px;
    line-height:1.1
}
.tec_decs h5{
    padding-right:30px;
    font-weight:700;
    text-align:right
}
.tec_decs h6{
    padding-left:30px;
    font-weight:500
}
.article{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:-webkit-calc(100% - 80px);
    width:calc(100% - 80px);
    margin:0 40px 100px;
    padding-top:100px;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.article .bread_crumbs{
    top:20px;
    left:0
}
.art_left{
    -webkit-flex-basis:610px;
    -ms-flex-preferred-size:610px;
    flex-basis:610px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.art_img img{
    display:block
}
.art_right{
    position:relative;
    -webkit-flex-basis:-webkit-calc(100% - 610px);
    -ms-flex-preferred-size:calc(100% - 610px);
    flex-basis:calc(100% - 610px);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.art_desc{
    position:relative;
    margin-left:50px
}
.art_desc h3{
    height:52px;
    padding-right:200px;
    font-size:24px;
    color:#717171;
    line-height:1.1;
    text-transform:uppercase;
    overflow:hidden
}
.art_date{
    display:block;
    position:absolute;
    top:0;
    right:0;
    padding:0 20px;
    font-size:24px;
    font-weight:700;
    color:#fffff7;
    background-color:#e9514a
}
.art_text{
    height:315px;
    margin-top:30px;
    margin-bottom:50px;
    text-align:justify;
    overflow:hidden
}
.art_text p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#000
}
.art_next,.art_prev{
    position:absolute;
    bottom:0;
    font-size:18px;
    font-family:Roboto,sans-serif;
    font-weight:500;
    color:#39b54a;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.art_next:hover,.art_prev:hover{
    color:#42884b
}
.art_next:active,.art_prev:active{
    color:#3f3f3f
}
.art_prev{
    left:50px
}
.art_prev::before{
    content:'\f2fa';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:20px;
    padding-right:5px
}
.art_next{
    right:0
}
.art_next::after{
    content:'\f2fb';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:20px;
    padding-left:5px
}
.wrap_projects{
    position:relative;
    padding-top:75px;
    padding-bottom:100px;
    background-color:#fffff7
}
.wrap_projects::after,.wrap_projects::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    z-index:0;
    width:300px;
    height:100%
}
.wrap_projects:before{
    left:0;
    background:url(/wp-content/uploads/2018/09/news_bg_left.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.wrap_projects::after{
    right:0;
    background:url(/wp-content/uploads/2018/09/news_bg_right.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.projects{
    position:relative;
    z-index:1;
    padding-top:60px
}
.pj_item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:60px
}
.pj_item:nth-child(2n){
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.pj_img{
    -webkit-flex-basis:570px;
    -ms-flex-preferred-size:570px;
    flex-basis:570px;
    padding:15px 0;
    background-color:#fff;
    border:1px solid #e8e8e8;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.pj_img img{
    display:block;
    padding:15px
}
.pj_desc{
/*
    -webkit-flex-basis:670px;
    -ms-flex-preferred-size:670px;
    flex-basis:670px;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 30px
*/
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 auto;
    width: 70%;
}
.clients_gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.clients_gallery_imgage{
    height: 220px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pj_desc h5{
    font-size:24px;
    color:#39b54a;
    margin-bottom:30px
}
.pj_desc p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#000;
    line-height:1.1
}
.pj_desc_text{
    position:relative;
    margin-top:30px;
    text-align:justify;
    overflow:hidden
}
.pj_desc_text.pj_dots{
    max-height:78px
}
.pj_desc_text.pj_dots:after{
    content:'...';
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    width:290px;
    height:23px;
    padding-left:15px;
    background-image:-webkit-linear-gradient(left,rgba(255,255,247,0) 0,#fffff7 15px,#fffff7 100%);
    background-image:-o-linear-gradient(left,rgba(255,255,247,0) 0,#fffff7 15px,#fffff7 100%);
    background-image:linear-gradient(to right,rgba(255,255,247,0) 0,#fffff7 15px,#fffff7 100%)
}
.pj_desc_text.pj_dots .pj_more{
    display:block
}
.pj_more{
    display:none;
    position:absolute;
    bottom:0;
    right:140px;
    z-index:1
}
.projects .wrap_btn{
    text-align:center
}
.more_projects{
    display:none;
    padding-right:10px;
    font-size:10px;
    cursor:pointer
}
.more_projects::before{
    content:'\f2f9';
    font:normal normal normal 1px/1 Material-Design-Iconic-Font;
    font-size:12px;
    position:absolute;
    top:0;
    right:0
}
.more_projects::after{
    bottom:0
}
.wrap_contact_us{
    position:relative;
    padding-top:80px;
    padding-bottom:100px
}
.wrap_contact_us::after,.wrap_contact_us::before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    z-index:-1;
    width:-webkit-calc(50% - 600px);
    width:calc(50% - 600px);
    height:100%
}
.wrap_contact_us::before{
    left:0;
    background:url(/wp-content/uploads/2018/09/news_bg_left.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.wrap_contact_us::after{
    right:0;
    background:url(/wp-content/uploads/2018/09/news_bg_right.jpg) no-repeat center top;
    -webkit-background-size:cover;
    background-size:cover
}
.contact_us{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:1200px;
    margin:0 auto;
    padding:0 30px;
    background-color:#fffff7
}
.contact_us .head_h1{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-bottom:50px
}
.cus_center,.cus_left,.cus_right{
    -webkit-flex-basis:33.33%;
    -ms-flex-preferred-size:33.33%;
    flex-basis:33.33%;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.cus_center h5,.cus_left h5,.cus_right h5{
    margin-bottom:30px;
    font-size:24px;
    color:#717171;
    text-transform:uppercase
}
.cus_center p,.cus_left p,.cus_right p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#3f3f3f;
    line-height:1.1
}
.cus_left{
    text-align:left
}
.cus_center{
    text-align:center
}
.cus_center a{
    display:block;
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:700;
    color:#717171;
    line-height:1.3;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s
}
.cus_center h5 a {
    font-size: 20px;
    font-family: "Roboto Condensed",sans-serif;
}
.cus_center a:hover{
    color:#3f3f3f
}
.cus_center a:active{
    color:#42884b
}
.cus_right{
    text-align:right
}
.map{
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 32px;
}
.wrap_map{
    max-width:1580px;
    height:400px;
    margin:30px auto 20px
}
.wrap_map iframe{
    width:100%;
    height:400px
}
.cusb_left,.cusb_right{
    -webkit-flex-basis:50%;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.cusb_left p,.cusb_right p{
    font-size:24px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#3f3f3f;
    line-height:1.1
}
.cusb_left{
    text-align:left
}
.cusb_right{
    text-align:right
}
.alignright{
    float: right;
}
.alignleft{
    float: left;
}
.aligncenter{
    margin: 0 auto;
}

