/*******reset css start*********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


@font-face {
    font-family: 'Ubuntu-Regular';
    src: url('/css/p/fonts/Ubuntu-Regular.eot');
    src: url('/css/p/fonts/Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Ubuntu-Regular.woff') format('woff'),
        url('/css/p/fonts/Ubuntu-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu-Bold';
    src: url('/css/p/fonts/Ubuntu-Bold.eot');
    src: url('/css/p/fonts/Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Ubuntu-Bold.woff') format('woff'),
        url('/css/p/fonts/Ubuntu-Bold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



.green__btn__full{
    text-align: center;
    background-color: #93B244;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 50px 13px 50px;
    outline: none;
    border: none;
    font-size: 16px;
    line-height: 21px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #93B244;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'Ubuntu-Regular';
}

.green__btn__full:hover{
    background: #FFECA7;
    color: #000;
    border: 2px solid #FFECA7;
}

.white__btn__full{
    text-align: center;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    padding: 14px 74px 15px 74px;
    outline: none;
    border: none;
    font-size: 16px;
    line-height: 21px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #fff;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'Ubuntu-Regular';
}

.white__btn__full:hover{
    background: #FFECA7;
    color: #000;
    border: 2px solid #FFECA7;
}


.unactive__btn {
    background: #828282!important;
    color: #fff!important;
    border-color: #828282!important;
    cursor: default!important;
}

.unactive__btn:hover {
    box-shadow: none!important;
}


.make__a__request__call__cont__c div:nth-child(2){
    font-size: 25px;
    line-height: 40px;
    color: #fff;
    margin-bottom: 23px;
}

.make__a__request__call__cont__c div:nth-child(1){
    font-size: 32px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 5px;
}


.make__a__request__call__cont__c table{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.make__a__request__call__cont__c table tr td{
    vertical-align: middle;
    text-align: center;
}

.head__section__inn{
    font-weight: 400;
    font-size: 35px;
    line-height: 40px;
    color: #000;
    position: relative;
    padding-bottom: 18px;
}

.head__section__inn a{
    font-size: 16px;
    line-height: 18px;
    text-align: right;
    color: #93B244;
    position: absolute;
    top: 0;
    right: 0px;
    text-decoration: none;
    border-bottom: 1px solid #93B244;
    padding-bottom: 1px;
    bottom: 0;
    margin: auto;
    height: 18px;
    transition: 0.3;
}

.head__section__inn a:hover{
    border-color: transparent;
}



.wait-for-load {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 64px;
    height: 64px;
    display: none;
    background: url(/images/p/system/1477.gif);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }





/******* reset css end *********/

body{
	font-family: 'Ubuntu-Regular';
    font-size: 100%;
    font-weight: normal;
    display: inline-block;
    min-width: 100%;
    transition: 0.3s;

}

header{
    height: 485px;
    position: relative;
    margin-bottom: 65px;
}


header.header-main{
    height: 660px;
}

.main__markup{
    width: 100%;
    table-layout: fixed;
}

.main__markup > tbody > tr > td{
    vertical-align: top;
}

.inn__cont {
    padding: 0 30px;
    box-sizing: border-box;
}
.main__cont {
    width: 1280px;
    margin: 0 auto;
    position: relative;
}
.header__ceil{
    height: 75px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* background: linear-gradient(to right, #fff 20%, transparent 20%); */
    z-index: 1;

}



.header__inn {
    width: 1220px;
    margin: 0 auto;
    position: relative;
}

.header__ceil__inn{
    width: 1220px;
    margin: 0 auto;
    position: relative;
    height: 75px;
}

.header__center__img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
   
}

.header-menu-cont {
    position: absolute;
    top: 9px;
    left: 289px;
    max-width: 600px;
    overflow: hidden;
    user-select: none;
}



.slide1, .slide2 {
        position: absolute;
        bottom: 10px;
        display: inline-block;
        height: 28px;
        transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1.05);
    }
    .slide1 {
        background-color: #4567b2;
        z-index: 2;
    }
    .slide2 {
        opacity: 0;
        z-index: 0;
        transform: translateY(10px);
        background: rgba(255, 255, 255, 0.06);
         border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .squaaeeze {
        transform: scale(0.5,1);
    }

.main__menu__container {
    position: absolute;
    top: 26px;
    left: 237px;
    max-width: 840px;
    overflow: hidden;
    user-select: none;
}

.main__menu__item{
    display: inline-block;
    position: relative;
    z-index: 1;
}

.main__menu__item.main__menu__item_active a{
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}


.main__menu__item a{
    font-family: 'Ubuntu-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    padding: 5px 9px;
    display: block;
}


.header__center{
    height: 485px;
    background: #052613;
    position: relative;
    width: 100%;
}

.header__center__c{
    width: 1220px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    right: 0;
    bottom: 0;
}

.header__center tr td{
    vertical-align: middle;
}


.header__logo {
    position: absolute;
    width: 230px;
    background: #fff;
    height: 75px;
    top: 0;
    left: 0;
    background: url(/images/p/system/header-logo-s.png);
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 2;
}


.header__logo:after{
    content: "";
    width: 8000px;
    height: 75px;
    position: absolute;
    top: 0;
    right: 229px;
    background: #fff;
}
.header__logo img{
    position: absolute;
    top: 19px;
    left: 0;
}


.header__tel {
    right: 0;
    position: absolute;
    top: 33px;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    font-family: 'Ubuntu-Bold';
}


.header__sub{
    width: 100%;
    height: 157px;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.header__sub td:nth-child(2){
    width: 1920px;
    height: 157px;
    background: url(/images/p/system/header-sub.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.header__sub td:nth-child(1), .header__sub td:nth-child(3){
    background: #fff;
}

/******** breadcrumbs start ************/

.breadcrumbs__item a {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    color: #93B244;
    transition: 0.3s;
    font-family: 'Ubuntu-Regular';
    
}

.breadcrumbs__item a span:not(.breadcrumbs__item__sep) {
    padding-bottom: 1px;
    border-bottom: 1px solid #93B244;
}

.breadcrumbs__item a:hover span{
    border-color: transparent;
}

.breadcrumbs__item__sep{
    display: inline-block;
    width: 5px;
    height: 9px;
    background: #8a94a1;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 8px 0 9px;
    background: url(/images/p/system/bread-arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 0px;
   
}

.breadcrumbs__item {
    display: inline-block;
}

.visual__id h1 {
    font-size: 40px;
    line-height: 46px;
    color: #fff;
}


.breadcrumbs__list {
    margin-bottom: 13px;
}
/******** breadcrumbs end ************/




/********** visual id start ************/

.visual__id {
    position: relative;
    padding: 0;
    background-position: right center;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 22px 0;
    z-index: 1;
}

.visual__id__descr{
    color: #FFFFFF;
    margin-top: 13px;
    font-size: 16px;
    line-height: 23px;
}

/********** visual id end ************/





/******** goods list start *********/
.alter__menu__container{
    margin-bottom: 80px;
}

.alter__menu__list {
    margin: 0 -15px;
}
.alter__menu__item{
    float: left;
    width: 305px;
    height: 420px;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    padding: 28px 15px 23px 30px;
    overflow: hidden;
    transition: 0.3s;
}

.alter__menu__item__sub{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(171.71deg, #F1FDFF 39.93%, rgba(241, 253, 255, 0) 61.2%);
    z-index: 1;
    transition: 0.3s;
}

.alter__menu__item:hover{
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.3));
    z-index: 2;
}


.alter__menu__item__img{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


.alter__menu__item__alter{
    float: left;
    width: 313px;
    height: 350px;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    padding: 15px;

}




.alter__menu__item.alter__menu__item_large{
    width: 610px;
    height: 420px;
}

.alter__menu__item__alter__img{
    position: relative;
    height: 255px;
    display: block;
}


.alter__menu__item__alter__img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.alter__menu__item__n{
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    text-decoration: none;
    position: relative;
    z-index: 1;
    display: block;
    max-height: 78px;
    overflow: hidden;
    display: block;
    transition: 0.3s;
}

.alter__menu__item__n:hover{
    color: #93B244;
}

.alter__menu__item__n span{
    font-size: 16px;
    line-height: 25px;
    display: block;
}


.alter__menu__item__alter__inn {
    height: 100%;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
}

.alter__menu__item__alter_n{
    position: relative;
    bottom: 0;
    left: 0;
    height: 80px;
    background: #fff;
    width: 100%;
    padding-top: 17px;
}

.alter__menu__item__alter.alter__menu__item__alter__large{
    width: 610px;
    
}


.gl__name{
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    color: #000;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

.goods__list__item{
    width: 312px;
    height: 362px;
    box-sizing: border-box;
    padding: 15px 15px 15px 15px;
    float: left;
}



.goods__list__item__inn{
    height: 100%;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border: 1px solid #CDCDCD;
    padding: 25px 25px 30px 25px;
}

.goods__list__item__inn:hover{
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
}
.goods__list__item__inn:hover .gl__name{
    color: #93B244;
}

.goods__list__item__inn:hover .gl__arrow{
    background: url(/images/p/system/gl-arrow-a.svg);
    background-repeat: no-repeat;
    background-position: 25px 281px;
}






.gl__descr{
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.gl__arrow{
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/images/p/system/gl-arrow.svg);
    background-repeat: no-repeat;
    background-position: 25px 281px;
}






.gl__named__cont__o{
    overflow: hidden;
    max-height: 204px;
}


.gl__img{
    margin-bottom: 17px;
    display: block;
}

.goods__list__cont{
    margin-bottom: 70px;
}

.goods__list {
    margin: -15px;
    
}

.ami-arr {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 20px;
    right: 0;
    background: url(/images/p/system/gl-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 2;
}


.ami-arr:hover {
    background: url(/images/p/system/gl-arrow-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}


.goods__list__item.goods__list__item__21{
    width: 626px;
}

.pop-serv-main{
    background: #F2F4F8;
    padding: 65px 0 75px 0;
}

.pop-serv-main .goods__list__cont{
    margin-bottom: 0;
}

.sub-menu-main-cont{
   margin-bottom: 75px;
}

/******** goods list end *********/



/************* main first step start *********/
.first-step-main{
    background: url(/images/p/system/first-step.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 320px;
    padding: 81px 0;
    box-sizing: border-box;
}

.first-step-main-t div:nth-of-type(1){
    font-size: 32px;
    line-height: 37px;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.first-step-main-t div:nth-of-type(2){
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 35px;
    color: #fff;
}


/************* main first step end *********/


/********* simple menu start ***********/

.simple__menu__list {
    margin: 0 -15px;
}
.simple__menu__item {
    width: 313px;
    height: 130px;
    box-sizing: border-box;
    padding: 15px 15px 15px 15px;
    float: left;
    position: relative;
}

.simple__menu__item:after{
    content: '';
    position: absolute;
    left: 0;
    width: 12px;
    height: 67px;
    background: #93B244;
    border-radius: 0 15px 0 0;
    left: 16px;
    bottom: 16px;
}



.simple__menu__item__c {
    height: 100%;
    width: 100%;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
    border: 1px solid #CDCDCD;
    padding: 30px 27px 30px 30px;
    transition: 0.3s;
}

.simple__menu__item__a{
    text-decoration: none;
}

.simple__menu__item__c:hover{
    background: #93B244;
    border-color: #93B244;
}

.simple__menu__item__c:hover .simple__menu__item__name{
    color: #fff;
}

.simple__menu__item:hover:after{
    background: #fff;
}

.simple__menu__item__c tr td{
    vertical-align: middle;
    padding: 0 30px;
}

.simple__menu__item__name{
    font-size: 22px;
    line-height: 25px;
    color: #000000;
    text-decoration: none;
    display: block;
    max-height: 77px;
    overflow: hidden;
}

/********* simple menu start ***********/



/***********right menu**********/

.right__bar{
    width: 310px;
    text-align: right;
}
.right__menu{
	width: 261px;
	margin-bottom: 50px;
    display: inline-block;
    text-align: left;
}

.right-menu-root {
    padding: 0 0 12px 0;
    margin: 0 0 11px 0;
    text-decoration: none;
    display: block;
    font-size: 22px;
    line-height: 25px;
    color: #000000;
}

.right__menu__root {
       font-size: 18px;
    color: #fff;
    padding: 10px 0 12px 10px;
    margin: 0 0 11px 0;
    text-decoration: none;
    display: block;
    background: #687482;
   
}

.right__menu__first{
	padding: 0 0;
}

.right__menu__first>li>a {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    line-height: 23px;
    position: relative;
    display: block;
    padding: 14px 24px 16px 0;
    transition: 0.3s;
}

.right__menu__first>li>a.act__right__bar{
    color: #93B244;
    border-bottom: none;
    
}






.right__menu__first>li{
	display: block;
    margin-bottom: 0;
    border-bottom: 1px solid #E9E9E9;
}

.right__menu__first>li:nth-of-type(1){
    
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;

}


.right__menu__first>li>a:hover{
	color: #93B244;
}

.right__menu__second {
	display: none;
	padding: 15px 23px 16px 12px;
}

.right__menu__second li {
       margin-bottom: 15px;
    position: relative;
}





.right__menu__second li a {
    font-size: 16px;
    color: #5A5A5A;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
    position: relative;
    transition: 0.3s;
}



.right__menu__second li a.act__right__link{
	color: #93B244!important;
}

.right__menu__second li a:hover{
    color: #93B244;
}





.rm__o__c{
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 7px;
    text-align: center;
    z-index: 11;
    box-sizing: border-box;
    font-size: 25px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
    z-index: 0;
    background: url(/images/p/system/r-menu-arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(-90deg);
    
}


.rm__o__c.rm__o__ca{
    transform: rotate(0deg);
}


.act__right__bar > a{
	
}

.act__right__bar .right__menu__o__c{
    top: -10px;
}

.right__menu__c{
  background: #687072;
  position: absolute;
  top: 0;
  left: 0;
}
/***********right menu**********/




/* content */

.align-content {
    width: 910px;
    margin: 0 auto 30px auto;
}



/**********ontent start*************/
.top-content-block, .bot-content-block, .main-content-block, .imp-content-block{
	margin-bottom: 30px;
}

.content {
    font-size: 16px;
    line-height: 23px;
}

.contacts-main-cont-c .align-content{
	width: 100%;
}
.content .album-in-cont ~ h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child {
margin-top: 0;padding-top: 0;}
.content div.quote:first-child{margin-top: 0;}
.content .dynamic-album + h2, .content .dynamic-album + h3, .content .dynamic-album + h4, .content .dynamic-album + h5, .content .dynamic-album + h6 {
margin-top: 0;padding-top: 0;}
.content .quote + h2, .content .quote + h3, .content .quote + h4, .content .quote + h5, .content .quote + h6 {
margin-top: 0;padding-top: 0;}
.red-h{color: #c30827!important;}
.content table{width:100%;margin: 0 0 40px 0;}
.content tbody{
    border: 1px solid #E7E7E7;
}

.content table thead td{
    font-size: 18px;
    padding: 13px 10px 11px 20px;
    background: #93B244;
    color: #fff;
    line-height: 21px;
}

.content table tr th{
	position: relative;
    border-top: 3px solid #7294b3;
    background: #e0ecf7;
    font-size: 21px;
    color: #365568;
    padding: 16px 26px 17px 26px;
} 

.content table tbody td{
    font-size: 16px;
    padding: 6px 10px 5px 18px;
}


.content table tbody tr{
	transition: 0.3s;
}
.content table tbody tr:hover{
	background: rgba(255, 236, 167, 0.5)!important;
}

.content table tbody tr:nth-of-type(even){
    background: rgb(147 178 68 / 10%);
}

.content table tbody tr:nth-of-type(odd){
	background: #fff;
}

.content p{
    padding: 0px 0 16px 0;
    line-height: 24px;
}
.content a{
	color:#93B244;
	text-decoration: none;
	border-bottom: 1px solid #93B244;

}
.content a:hover{border-color: transparent;}

.content h2{
    font-size: 35px;
    padding: 18px 0 19px 0;
    line-height: 40px;
    color: #7C9930;
}
.content h3{
    font-size: 30px;
    line-height: 34px;
   
}
.content h4 {
    color: #000;
    font-size: 25px;
    padding: 14px 0 10px 0;
    line-height: 29px;
    color: #7C9930;
}
.content h3, .section-head-inn{
    font-size: 30px;
    line-height: 34px;
    padding: 18px 0 16px 0;
    color: #000;
}
.section-head-inn{padding: 0 0 35px 0!important;}
.content h5{
    font-size: 21px;
    padding: 26px 0 12px 0;
    line-height: 24px;
    color: #7C9930;
}
.content h6{
    font-size: 18px;
    padding: 10px 0 12px 0;
    line-height: 21px;
   
}
.content ul{padding:0px 0 20px 20px;}
.content ul > li{ position: relative;padding-left: 20px;margin-left: 0px;margin-bottom: 12px;overflow: hidden;line-height: 24px;text-indent: 0px;}

.content ul > li:after{
	content: '';
    position: absolute;
    top: 9px;
    left: 0px;
    width: 6px;
    height: 6px;
    background: #93B244;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    
}    
	
	
.content ol{counter-reset: count;padding: 0px 0 20px 7px;}
.content ol > li{
    position: relative;
    padding-left: 20px;
    margin-left: 0px;
    padding-bottom: 7px;
    line-height: 23px;
    list-style-position: inside;
    text-indent: -14px;
    overflow: hidden;
    line-height: 26px;
}
.content  ol > li:before{
	counter-increment: count; 
    content: " " counter(count) " "; 
    color: #93B244;
    margin-right: 7px;
    font-family: 'Ubuntu-Bold';

}
.content ol li .quote{
	margin: 20px 0!important;
}

.content ol ul, content ul ol, .content ul ul, .content ol ol{
    padding: 14px 0 0 5px;
} 
blockquote {
    font-style: italic;
    text-indent: 0px;
    padding: 29px 57px 30px 104px;
    margin: 10px 0 32px 0;
    background-repeat: no-repeat;
    background-position: 2% 26%;
    background-color: #fff;
    display: block;
    position: relative;
    border-radius: 10px;
    line-height: 24px;
    font-size: 16px;
    box-shadow: 0px 4px 30px rgb(0 0 0 / 10%);
}

blockquote p:last-child{
    padding-bottom: 0;
}

blockquote:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: url(/images/p/system/bloquote-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 30px;
    left: 30px;
    bottom: 0;
    border-radius: 50%;
}

blockquote h5 {
    display: block;
    margin-bottom: 12px;
    padding: 0px 0 0px 0!important;
    position: relative;
}

.imp-content-block {
  
    box-sizing: border-box;
    padding: 40px 40px 14px 40px;
    position: relative;
    border: 2px solid #93B244;
    background: #F6FEE1 url(/images/p/system/content-att.svg);
    background-repeat: no-repeat;
    background-position: right 4% bottom 5.5%;
    margin-bottom: 50px;
}





.content em, .content i{
	font-style: italic;
}

.content b, .content strong{
	font-weight: bold;
}
/************** content ****************/


/*******many img photogal start*************/

.many-photo-gal-descr{
	margin-bottom: 20px;
}
.many-photo-gal-container{
	margin-bottom: 70px;
}

.many-photo-gal-list{
	margin: -11px;
}




.many-photo-gal-item-c{
	width: 285px;
	height: 196px;
	float: left;
	position: relative;
	list-style-type: none;
	box-sizing: border-box;
	padding: 15px;
}






.many-photo-gal-item{
	position: relative;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.many-photo-gal-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}


.many-photo-gal-item:hover .many-gal-img-r{
    filter: brightness(80%);
}





.many-gal-img-r{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	max-width: 100%;
    max-height: 100%;
}



.many-gal-img-b{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
    
}

.play-video-btn:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
}




.show-more-img {
	  margin: 20px auto 0 auto;
    text-align: center;
    height: 65px;
    position: relative;
    box-sizing: border-box;
}


.many__photo__gal__overlay{
    background: rgba(0, 0, 0, 0.27);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1;
}




.show-more-text{
    text-align: center;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    padding: 13px 43px 17px 23px;
    outline: none;
    border: none;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #93B244;
    transition: 0.1s;
    box-sizing: border-box;
    position: relative;
    font-family: 'Ubuntu-Regular';
    
}

.show-more-text:hover{
    background: #A4C54F;
    box-shadow: 0px 4px 20px rgba(147, 178, 68, 0.53);
    color: #fff;
    border: 1px solid #A4C54F;
}

.show-more-text:hover:after{
    background: url(/images/p/system/green-btn-empty-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.show-more-text:after{
    content: '';
    width: 11px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 22px;
    background: url(/images/p/system/green-btn-empty-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
    margin: auto;
}

/***********many img photogal end***********/




/****** album in cont start**********/

.cont-album-right{
	float: right;
	margin-left: 52px;
}

.cont-album-left{
	float: left;
	margin-right: 30px;
}

.gal-in-cont-item {
    width: 250px;
    margin-bottom: 30px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: 0.2s;
    display: flex;
}

.gal-in-cont-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}

.gal-in-cont-item:hover .gal-in-cont-blur + img{
    filter: brightness(80%);
}


.zoom-pic{
    width: 56px;
    height: 56px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    right: 0;
    transition: 0.3s;
    display: none;
    background: url(/images/p/system/sl-gal-zoom.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    box-sizing: border-box;
    
}

.zoom-pic:before{
    content: '';
    
    position: absolute;
    top: 8px;
    width: 17px;
    height: 15px;
  
    left: 6px;
}



.gal-in-cont-blur + img {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
    max-width: 100%;
    max-height: 100%;
}

.gal-in-cont-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.gal-in-cont-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
   
}




.play-video-btn {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    width: 56px;
    height: 56px;
    right: 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 5;
    background: url(/images/p/system/sl-gal-vid.svg);
    box-sizing: border-box;
    border-radius: 7px;
}


.play-video-btn-a{
    bottom: initial;
    top: -80px;
}



/******** album in cont end *******/




/****** gal after cont *******/

.gal-after-cont-big-c {
    position: relative;
    margin: 0 auto;
}

.gal-after-cont-h-descr{
    width: 910px;
    margin: 0 auto;
}
  

.lSPager li a {
    width: 10px!important;
    height: 10px!important;
    background: #93B244!important;
}

.gal-after-cont-big-c .lSPager li{
    vertical-align: middle;
}

.gal-after-cont-big-c .lSPager li.active a{
    transform: scale(1.6);
}

.gal-after-cont-big-c .lSSlideOuter .lSPager.lSpg{
    margin-top: 33px!important;
    height: 17px;
}
  .gal-after-cont-descr{
  margin-bottom: 20px;
  }
  
  .gal-after-cont-big-c-h {
    position: relative;
  }
  
  .gal-after-cont-big .section-head-inn{
  padding: 0 0 17px 0!important;
  }
    
  .gal-after-cont-big-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .gal-after-cont-h{
    position: relative;
  }




    
  .gal-after-cont-big-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
  }
  
  .gal-after-cont-h img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    transition: 0.3s;
  }
  
  
  
  
  
  .gal-after-cont-big-list-item:hover .zoom-pic{
  animation: fadeIn 0.3s;
  display: block;
  }

  .gal-after-cont-big-list-item:hover .gal-after-cont-h img{
    filter: brightness(80%);
  }
  
  .gal-after-cont-big:hover .gal-after-cont-big-n, .gal-after-cont-big:hover .gal-after-cont-big-p{
  opacity: 1;
  }
  
  
  .lg-outer .lg-video-cont{
  max-width: 1140px!important;
  }
  
  .gal-after-cont-big-n {
    position: absolute;
    top: -114px;
    right: 20px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/images/p/system/sl-gal-next.svg);
    background-repeat: no-repeat;
    background-position: center;
  }
  

  .gal-after-cont-big-p {
    position: absolute;
    top: -114px;
    left: 20px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/images/p/system/sl-gal-prev.svg);
    background-repeat: no-repeat;
    background-position: center;

  }
  

  .gal-after-cont-big-p:hover{
    background: url(/images/p/system/sl-gal-prev-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}


.gal-after-cont-big-n:hover{
    background: url(/images/p/system/sl-gal-next-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}
  
  
  
.gal__after__cont__descr{
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    padding: 40px 30px;
    width: 88%;
    min-height: 278px;
    right: 0;
    margin: auto;
    box-sizing: border-box;
    margin-top: -177px;
}

.gal__after__cont__descr_o{
    max-height: 330px;
    overflow: hidden;
}

.gal__after__cont__descr h2:first-child, .gal__after__cont__descr h3:first-child, .gal__after__cont__descr h4:first-child, .gal__after__cont__descr h5:first-child{
    padding-top: 0;
}
  
  /********* gal after cont *********/
  



  /*********** slider gal 1 str start************/

.slider-gal-cont{
	margin-bottom: 50px;
}

.slider-gal-align-a{
	margin: 0 auto;
}

.slider-gal-align-a .slider-gallery-descr{
	
}
.slider-gallery-cont {
    position: relative;
}

.slider-gallery-descr{
	margin-bottom: 0;
    width: 910px;
    margin: 0 auto;
}

.slider-gallery-list-simple {
    margin: 0 -10px 0 -10px!important;
}

.slider-gallery-list-simple li {
    overflow: hidden!important;
    cursor: pointer;
    float: left;
    position: relative;
    list-style-type: none;
    box-sizing: border-box;
    padding: 10px!important;
	background-image: none!important;
}

.slider-gal-item-aligner {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.slider-gal-item-aligner:hover .zoom-pic{
	animation: fadeIn 1s;
	display: block;
}





.slider-gal-item-aligner:hover .sl-gal-img-r{
    filter: brightness(80%);
}

.slider-gal-item-substrate{
	    display: none;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    background: linear-gradient(to top,rgb(0 0 0 / 50%) 20%,transparent 100%);
    z-index: 1;
    padding: 11px;
    color: #fff;
    box-sizing: border-box;
}


.sl-gal-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    transition: 0.3s;
}

.sl-gal-img-b {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
.slider-gallery-list-act{
	margin: 0!important;
	padding: 0!important;
}


.sl-gal-p{
    position: absolute;
    width: 32px;
    height: 32px;
    top: -44px;
    right: 45px;
    margin: auto;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.3s;
    border: 2px solid #0071b8;
    box-sizing: border-box;
    display: none;
}


.sl-gal-p span {
    content: '';
    position: absolute;
    top: 5px;
    left: 9px;
    width: 9px;
    height: 17px;
    background: url(/images/p/system/spr-uni.png) no-repeat center;
    background-position: -78px 0px;
}

.sl-gal-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: -44px;
    right: 1px;
    margin: auto;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.3s;
    border: 2px solid #0071b8;
    box-sizing: border-box;
    display: none;
}


.sl-gal-n span {
    content: '';
    position: absolute;
    top: 5px;
    left: 9px;
    width: 9px;
    height: 17px;
    background: url(/images/p/system/spr-uni.png) no-repeat center;
    background-position: -91px 0px;
    width: 11px;
}

.sl-gal-p:hover, .sl-gal-n:hover{
	border-color: #0071b8;
} 




.slider-gallery-list-act li{
	padding: 0!important;
	overflow: visible!important;
	background-image: none!important;
}

.slider-gallery-cont .lSPager li{
	display: inline-block!important;
	background-image: none!important;
	padding: 0!important;
}


.slider-gallery-cont .lSPager{
	margin-top: 33px!important;
    height: 20px;
}

.slider-gallery-cont .lSPager li.active a{
	background: #93B244!important;
    transform: scale(1.5);
}

/************** slider gal 1 str end ***************/




/******* main slide start*******/



.main-slider-wrap{
    overflow: hidden;
    position: relative;
}


.main-sl-for-info h1, .main-sl-for-info h2 {
    font-size: 40px;
    line-height: 50px;
    color: #FFFFFF;
}

.main-sl-for-info-o{
   
}

.slide-h{
    margin-bottom: 20px;
}


.main-sl-for-info .slide-descr {
    margin-bottom: 70px;
    font-size: 16px;
    line-height: 24px;
}
.main-slider-block {
    width: 1200px;
    margin: 0 auto;
    height: 660px;
    position: relative;
}

.main-slider-sdvig {
    position: absolute;
    left: -352px;
    max-width: 1920px;
}

.main-sl-for-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.main-sl-for-img-c{
    width: 1920px;
    margin: 0 auto;
    height: 660px;
    position: relative;
}

.main-sl-for-img img{
    position: absolute;
    top: 0;
    right: 0;
   
}

.main-sl-for-info-h{
    width: 1220px;
    height: 660px;
    position: relative;
    margin: 0 auto;
}

.main-sl-for-info-h tr td{
    vertical-align: middle;
    padding-top: 40px;
}

.main-sl-for-info {
    width: 768px;
    left: 0;
    text-align: left;
    box-sizing: border-box;
}

.main-page-slider-controls{
   
    position: absolute;
    width: 1220px;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 1;
    height: 40px;
    margin: auto;
   
}

.main-page-slider-p{
    position: absolute;
    top: 0;
    right: 38px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(255 255 255 / 20%) url(/images/p/system/main-sl-l.svg) no-repeat;
    background-position: 14px 12px;
    cursor: pointer;
}

.main-page-slider-p:hover{
    background: #93B244 url(/images/p/system/main-sl-l.svg) no-repeat;
    background-position: 14px 12px;

}



.main-page-slider-n{
    position: absolute;
    top: 0;
    right: -13px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(255 255 255 / 20%) url(/images/p/system/main-sl-r.svg) no-repeat;
    background-position: 16px 12px;
    cursor: pointer;

}

.main-page-slider-n:hover{
    background: #93B244 url(/images/p/system/main-sl-r.svg) no-repeat;
    background-position: 16px 12px;
}

.slide-readmore{
    padding: 12px 28px 13px 94px;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    position: relative;
    transition: 0.3s;
    display: inline;
}
.slide-readmore span:nth-of-type(2){
    padding: 4px 9px 6px 9px;
    border: 1px solid transparent;
    transition: 0.3s;
}


.slide-readmore:hover span:nth-of-type(2){
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.slide-readmore:hover .slide-readmore-arr{
    background: #fff url(/images/p/system/main-sl-arrow-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}





.slide-readmore-arr{
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #93B244 url(/images/p/system/main-sl-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    position: absolute;
    top: -5px;
    left: 10px;
    transition: 0.3s;
}

.slide-readmore-arr:after{
    content: '';
    width: 74px;
    height: 74px;
    position: absolute;
    border: 1px solid #93B244;
    top: -11px;
    left: -11px;
    border-radius: 50%;
}

.slide-readmore:hover .slide-readmore-arr:after{
    border: 1px solid rgba(255, 255, 255, 0.58);
}



/******* main slide end*******/


/****** about *******/

.main-about{
    background: #F2F4F8;
}

.main-advan-img{
    width: 45px;
    height: 45px;
    position: relative;
    margin-bottom: 12px;
}

.main-advan-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.main-advan-name{
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 4px;
    
}

.main-advan-descr{
    font-size: 16px;
    line-height: 23px;
    max-height: 69px;
    overflow: hidden;
}

.main-advan-list{
    margin: -15px;
}

.main-advan-item{
    width: 279px;
    height: 199px;
    display: inline-block;
    padding: 15px;
}

.main-advan-item-c{
    height: 100%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding: 18px;
    border: 1px solid #CDCDCD;

}

.about-adv-cont{
    padding: 60px 0 50px 0;
}
.about{

    width: 555px;
    float: left;
    margin-right: 55px;
}





.about-more{
    margin-top: 10px;
}
.main-advan-cont{
    float: right;
    width: 592px;
}

/****** about *******/





/******** oper proc ********/


.main-oper-proc{
    padding: 65px 0 75px 0;
}

.oper-proc-list{
    margin: -15px;
}

.oper-proc-list-item {
    width: 593px;
    height: 257px;
    display: inline-block;
    padding: 15px;
    position: relative;
}

.oper-proc-pos{
    width: 69px;
    height: 69px;
    background: rgb(147 178 68 / 15%);
    border-radius: 50%;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
    color: #93B244;
    margin-bottom: 20px;
    box-sizing: border-box;
    padding-top: 16px;
    text-align: center;
}


.oper-proc-list-c {
    height: 100%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding: 30px 30px 30px 30px;
    border: 1px solid #CDCDCD;
}
.oper-proc-list-co{
    height: 191px;
    overflow: hidden;
}



.oper-proc-name {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 7px;
    position: relative;
    padding-left: 17px;
}
.oper-proc-descr{
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-left: 19px;
}

.oper-proc-list-c:after{
    content: "";
    position: absolute;
    width: 13px;
    height: 120px;
    left: 0;
    bottom: 0;
    background: #93B244;
    border-radius: 0 15px 0 0;
}



/******** oper proc ********/



/******** footer start *********/



.footer-menu-cont-l {
    padding: 47px 0 0 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 940px;
    overflow: hidden;
}

.footer-menu-list-el {
    float: left;
    width: 283px;
    padding-right: 30px;
}

.footer-menu-t {
    color: #000;
    text-decoration: none;
    display: block;
    margin-bottom: 19px;
    font-size: 24px;
    line-height: 26px;
}

.footer-menu-list {
    margin-bottom: 16px;
}

.footer-menu-link {
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    text-decoration: none;
    transition: 0.3s;
}

.footer-menu-link:hover{
    color: #93B244;
}



.footer-dop-list-el1 {
    position: absolute;
    top: 46px;
    right: 0;
    width: 280px;
}

.footer-ceil-cont{
    width: 1220px;
    margin: 0 auto;
    position: relative;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    height: 430px;
}

.footer-flour-cont{
    width: 1220px;
    margin: 0 auto;
    position: relative;
    height: 131px;
}



.footer-soc-mess-list li {
    width: 28px;
    height: 28px;
    display: inline-block;
    margin-right: 6px;
}

.footer-soc-tel{
    position: relative;
    margin-bottom: 21px;
}

.footer-soc-mess-list{
    position: absolute;
    top: 40px;
    left: 0;
}

.footer-soc-tel-t{
    font-family: 'Ubuntu-Bold';
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 14px;
}

.footer-cur-tel{
    text-decoration: none;
    color: #000;
    padding-left: 74px;
    font-size: 16px;
}

.footer-cur-mail{
    color:#93B244;
    text-decoration: none;
    display: block;
    margin-bottom: 24px;
}

.footer-time-work div{
    font-family: 'Ubuntu-Bold';
    font-size: 16px;
    margin-bottom: 10px;
}

.foter-fiz-adress div:nth-child(1){
    font-family: 'Ubuntu-Bold';
    font-size: 16px;
    margin-bottom: 10px;
}

.foter-fiz-adress div:nth-child(2){
    line-height: 24px;
}

.footer-time-work table {
    width: 165px;
    margin-bottom: 18px;
}

.footer-time-work table tr td {
    line-height: 25px;
}

.footer-logo{
    position: absolute;
    top: 49px;
    left: 0;
}

.footer-priv-pol{
    position: absolute;
    top: 36px;
    left: 405px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.footer-priv-pol a{
    text-decoration: none;
    color: #93B244;
}

.footer-order-call{
    position: absolute;
    top: 41px;
    right: 0;
    width: 280px;
}


/******** footer end *********/




/******* contacts start ***********/


.contacts-cont-l {
    float: left;
    width: 370px;
}

.contacts-cont-l ul li {
    font-size: 15px;
    line-height: 21px;
    padding-left: 65px;
    position: relative;
    margin-bottom: 30px;
}

.contacts-cont-l ul li img {
    position: absolute;
    top: 0;
    left: 0;
}

.contacts-cont-r {
    width: 770px;
    height: 400px;
    float: right;
    position: relative;
}

.contact-map{
    width: 770px;
    height: 400px;
}

.contacts-cont-l-t {
    font-size: 16px;
    color: #333;
    line-height: 24px;
    margin-bottom: 45px;
}

.contacts-cont-l ul li a{
    color: #93B244;
    text-decoration: none;
}


.contact-cont-wait{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(/images/p/system/1477.gif) no-repeat center;
    display: block;
    position: absolute;
}

.contacts-cont{
    padding: 30px 0 60px 0;
}
/******* contacts end ***********/














/******** webforms start *********/
.make__a__request__call__cont{
    width: 610px;
    height: 420px;
    float: left;
    box-sizing: border-box;
}

.make__a__request__call__cont.make__a__request__call__cont__a{
    padding: 15px;
    width: 624px;
    height: 350px;
}

.make__a__request__call__cont__c{
    position: relative;
    background: url(/images/p/system/make-request-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    box-sizing: border-box;
    transition: 0.3s;
}

.make__a__request__call__cont__a .make__a__request__call__cont__c{
    background-position: 0 -18px;
}


.make__request__btn:hover{
    background: #A4C54F;
    box-shadow: 0px 4px 20px rgba(147, 178, 68, 0.53);
    color: #fff;
    border: 2px solid #A4C54F;
}





.make__a__request__call__cont__c:after{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(14, 72, 43, 0.72);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    
}


.overlay {
    
   
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    display: none;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    
}

.pop-up-window {
    display: none;
    position: fixed;
    z-index: 10001;
    width: 600px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    box-sizing: border-box;
    transition: 0.3s;
    box-shadow: 0px 0px 27px 0px rgb(0 0 0 / 32%);
    background: #fff;
}

.pop-up-close {
    height: 30px;
    width: 30px;
    cursor: pointer;
    position: absolute;
    right: 34px;
    top: 33px;
    background: #fff;
    z-index: 1;
    border-radius: 50%;
    background: url(/images/p/system/pop-close.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.pop-up-close:hover{
    background: url(/images/p/system/pop-close-a.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.pop-up-window-cont {
    background: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 35px 40px 45px 40px;
}


.input-field-cont{
    margin-bottom: 15px;
    position: relative;
}

.get-consult-submit{
    width: 100%;
}

.input-field {
    display: block;
    width: 100%;
    position: relative;
    height: 50px;
    
}

.textarea-field{
	margin-bottom: 22px;
	position: relative;
}
.input-field input{
	background: #fff;    
    box-shadow: none;
    color: #000;
    height: auto;
    font-size: 16px;
    padding: 10px 13px 10px 13px;
    width: 100%;
	outline: none;
	box-sizing: border-box;
    border: 1px solid #D2D2D2;
    height: 50px;
    font-family: 'Ubuntu-Regular';
   
}

.textarea-field-cont{

}
.textarea-field-n{
	font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #505050;
    margin-bottom: 9px;
}
.textarea-field textarea{
	background: #fff;
    box-shadow: none;
    color: #383838;
    height: 104px;
    padding: 8px 13px 7px;
    width: 100%;
	outline: none;
	box-sizing: border-box;
    border: 1px solid #d2d2d2;
	resize: none;
    font-size: 16px;
    font-family: 'Ubuntu-Regular';
   
}

.input-field-n {
    

    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #505050;
    margin-bottom: 9px;
}

.input-field-error {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-size: 14px;
    line-height: 18px;
    color: #F30000;
    display: none;
}

.input-field-error tr td {
    vertical-align: middle;
    padding: 0 18px 0 12px;
    position: relative;
}

.input-field-error tr td:after{
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #F30000;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/p/system/form-error-ico.svg);
    background-repeat: no-repeat;
    background-position: bottom 12px right 10px;

}



.input-field-error-cont{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    
}

.pop-up-h {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 8px;
}


.enter-field-cont {
    margin: -3px 13px 21px 0;
    cursor: pointer;
    position: relative;
    display: block;
}


.enter-field-list{
    width: 450px;
}

.enter-field-list-h{
    width: 368px;
    float: right;
}
.enter-file-list-name{
    
    font-size: 16px;
    line-height: 18px;
    color: #505050;
}


.enter-field-file{
    display: inline-block;
}

.enter-field-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.enter-field-file-btn{
    font-size: 16px;
    line-height: 18px;
    color: #505050;
    background: url(/images/p/system/load-file-ico.svg);
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding: 5px 0 5px 33px;
    outline: none;
    
}

.enter-field-file-btn:active{
    outline: none;
}

.enter-file-list-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    width: 20px;
    height: 20px;
    background: url(/images/p/system/load-file-list-i.svg);
    background-repeat: no-repeat;
    background-position: center;
}


.enter-file-list-remove {
    width: 13px;
    height: 13px;
    background: url(/images/p/system/load-file-close.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-left: 16px;
}

.enter-file-list-item {
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 50px;
    position: relative;
}

#order-call-form .submit-cont {
    width: 280px;
    float: left;
    margin-bottom: 0px;
}

#order-call-form .privacy-and-check {
    width: 280px;
    float: right;
}

.privacy-checkbox-cont .privacy-checkbox {
    display: none;
}

.privacy-checkbox-cont input:checked + .privacy-checkbox-init {
    background: #fff url(/images/p/system/priv-pol-check.svg) no-repeat center;
}

.privacy-checkbox-cont .privacy-checkbox-init {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    background: 0 0;
    border: 1px solid #D2D2D2;
    box-sizing: border-box;
    border-radius: 50%;
    position: relative;
    margin: -15px 10px 0 0;
}

.privacy-text {
    font-size: 14px;
    line-height: 20px;
    color: #505050;
    
}

.privacy-policy-lnk {
    font-size: 14px;
    line-height: 20px;
    color: #93B244;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.privacy-policy-lnk:hover {
    border-color: #93B244;
}

.pop-dop-text {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 22px;
}

.required-field {
    font-size: 12px;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: #F30000;
}

.input-field.input-error .input-field-error{
	animation: fadeIn 1s;
	display: table;
}

.input-field.input-error input{
    border-color: #F30000;
}


#order-call-form .order-call-submit{
    width: 100%;
}

.form-answer-ok tr td div:nth-of-type(1){
   
    font-size: 24px;
    line-height: 28px;
    padding: 5px 0 5px 0; 
    position: relative;
}

.form-answer-ok tr td div:nth-of-type(1):after{
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: -46px;
    left: 0;
    background: url(/images/p/system/form-ok.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.form-answer-ok tr td div:nth-of-type(2){
    font-size: 16px;
    line-height: 22px;
}
.form-answer-ok{
    height: 257px;
}

.form-answer-ok tr td{
    vertical-align: middle;
}


.pop-up-window-preloader{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(/images/p/system/1477.gif) no-repeat center;
    display: none;
    position: absolute;
}


#get-consult-form .submit-cont {
    width: 280px;
    float: left;
    margin-bottom: 0px;
}

#get-consult-form .privacy-and-check {
    width: 280px;
    float: right;
}


/******** webforms end *********/


@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.clear{clear: both;}

.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
