
*{
box-sizing: border-box;
}

*, *:active, *:hover{
outline: none !important;
}
.wTimeAction{display:none;}
a, p, span, button, input, a:hover, button:focus, input:focus, .btn{
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}

a{
color: #1d950d;
}

#regForm .step .input-field{
width: 98%;
}

#regForm .step .input-field .btn{
height: 52px;
line-height: 52px;
box-shadow:0 0 0 #000;
}

input:focus, select:focus, textarea:focus{
outline: 1px solid #2f428e;
}

.select-wrapper input.select-dropdown{
font-size: 14px!important;
color: #9c9c9c;
box-sizing: border-box;
}

::-webkit-input-placeholder{
color: #9c9c9c;
font-size:14px;
}

::-moz-placeholder{
color: #9c9c9c;
font-size:14px;
}

:-moz-placeholder{
color: #9c9c9c;
font-size:14px;
}

:-ms-input-placeholder{
color: #9c9c9c;
font-size:14px;
}

input:focus::-webkit-input-placeholder{
opacity: .4;
}

input:focus::-moz-placeholder{
opacity: .4;
}

input:focus:-moz-placeholder{
opacity: .4;
}

.dropdown-content li > a, .dropdown-content li > span{
color: #615b61!important;
font-size:14px;
}

input:focus:-ms-input-placeholder{
opacity: .4;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{
background-color: #e2e2e2!important;
background-image: none;
color: #000!important;
-webkit-box-shadow: inset 0 0 0 50px #e2e2e2!important;
-webkit-text-fill-color: #000!important;
}

.eclips{
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}

.rel{
position: relative;
}

.abs{
position: absolute;
}

.hide{
overflow: hidden;
}

.flex{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.block{
display: block;
}

.fixed{
position: fixed;
}

html{
height: 100%;
}

body{
padding: 0;
margin: 0;
font: 13px/20px;
overflow-x: hidden;
width:100%;
}

h1, h2, h3, h4, h5, h6, ul, li, em, strong, pre, code{
padding: 0;
margin: 0;
font-size: 100%;
font-weight: normal;
font-style: normal;
}

table{
font-size: inherit;
font: 100%;
}

ul{
list-style: none;
}

*{
outline: none;
}

fieldset, img{
border: 0;
margin: 0px;
padding: 0px;
}

p{
margin: 0;
}

a:focus, a:active, a:hover{
outline: none;
}

html, body, table{
height: 100%;
width: 100%;
}

textarea{
padding: 1px 0 1px 5px;
}

option{
padding: 0 0 1px 5px;
}

input[type='hidden']{
display: none;
}

input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button{
cursor: pointer;
}

.clear:after{
display: block;
clear: both;
content: '';
}

a:focus, a:active, a:hover, p:focus, p:active, p:hover, li:focus, li:active, li:hover, span:focus, span:active, span:hover, input:focus, input:active, input:hover{
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
}

body, p, a, span, h1, h2, h3, h4{
font-family: 'Roboto', sans-serif;
font-weight: 400;
}

body p{
color: #303136;
font-size: 14px;
font-weight: 400;
}

a{
text-decoration: none;
}

.popup-big{
display: none;
}

.carousel{
flex: 100%;
}

.left-col{
max-width: 350px;
padding-bottom:50px;
}

.wrapper{
margin: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-width: 1370px!important;
width: 100%;
padding: 0 15px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
height: auto;
overflow: hidden;
}

.flex-col, .flex-row{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.flex-row{
flex: 100%;
-webkit-justify-content: space-between;
justify-content: space-between;
}

.flex-col-70{
flex: 70%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-60{
flex: 60%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-50{
flex: 50%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-40{
flex: 40%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-30{
flex: 30%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-20{
flex: 20%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-4{
flex: 25%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-3{
flex: 25%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.flex-col-2{
flex: 50%;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.social{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
padding-right: 10px;
}

.social a{
background: url(../images/social.png) no-repeat;
display: block;
margin: 7px 2px;
background-size: auto 100%;
}

.social a.tel{
background-position: -94px top;
}

.social a.viber{
background-position: -117px top;
}

.social a.wtf{
background-position: -137px top;
}

.social a.vk{
background-position: -1px top;
}

.social a.fb{
background-position: -41px top;
}

.social a.you{
background-position: -80px top;
}

.social a.ins{
background-position: -121px top;
}

.phone{
background: url(../images/phone.png) no-repeat left 7px;
padding-left: 35px;
margin-right: 25px;
}

.phone a{
color: #57666c;
white-space: nowrap;
font-size: 20px;
font-weight: 500;
}

.phone a:hover{
color: #37a25b;
text-decoration: none;
}

.phone a span{
font-weight: 500;
color: #37a25b;
}

.icon-phone{
color: #57666c;
font-size: 20px;
font-weight: 500;
}

.icon-phone:hover{
color: #37a25b;
text-decoration: none;
}

.logo{
position: absolute;
top: 6px;
z-index: 99;
}

.top-head{
padding-top: 15px;
z-index: 99;
position: relative;
}

.top-head .wrapper{
overflow: visible;
flex-wrap: nowrap;
}

.basket .total strong{
display:none;
white-space: nowrap;
}

.top-head .social a{
width: 20px;
height: 20px;
}

.top-head .social a.vk{
background-position: -1px top;
}

.top-head .social a.fb{
background-position: -27px top;
}

.top-head .social a.ins{
background-position: -80px top;
}

.top-head .social a.yuo{
background-position: -54px top;
}

.top-head .social a.tel{
background-position: -105px top;
}

.top-head .social a.viber{
background-position: -129px top;
}

.top-head .social a.wtf{
background-position: -152px top;
}

.top-head .settings{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex: 1;
-webkit-flex-wrap: nowrap;
-moz-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
-o-flex-wrap: nowrap;
flex-wrap: nowrap;
margin-left: 200px;
position: relative;
height: 60px;
justify-content: space-around;
}

.top-head .settings .adress{
color: #606669;
display:none;
font-size: 14px;
font-weight: 400;
}

.top-head .settings .place{
/*background: url(../images/iconmap.png) no-repeat left top;
*/ padding-left: 30px;
padding-right: 60px;
}

.top-head .settings .fg a{
color:#fff;
text-align:center;
line-height:40px;
width: 200px;
height: 40px;
padding:0 10px;
cursor: pointer;
background: #c84553;
box-shadow: 4px 4px 0px 1px #a2303c;
display:block;
}

.top-head .settings .fg a:hover{
box-shadow: 0px 0px 0px 0px #a2303c;
text-decoration: none;
text-decoration:none;
}

.top-head .settings .region>ul{
display: none;
z-index: 999;
background: #f7f7f7;
width: 200px;
position: absolute;
max-height: 200px;
top: 0;
padding: 10px 0;
box-shadow: 4px 9px 10px rgba(70, 69, 69, 0.6);
z-index: 9;
right: 0;
top: 28px;
overflow-y: scroll;
}

.region p{
display: flex;
}

.region p strong{
white-space: nowrap;
margin-right: 2px;
}

.region .easy-autocomplete .easy-autocomplete-container{
max-width:300px;
}

.region .easy-autocomplete input{
border:none!important;
color: #555;
max-width: 125px;
box-shadow: 0 0 0 #000;
padding-left: 0;
padding-right: 0;
}

.head-banner .carousel-item ul{
height:230px;
align-items: flex-end;    justify-content: center;
}

.head-banner .carousel-item ul li{
max-height:90px;
color:#fff;
text-align:center;    max-width: 150px;
}

.head-banner .carousel-item ul li img{
display:block;
margin:auto;
margin-bottom:20px;
width:50px;
height:50px;
}

.head-banner .carousel-item ul li a{
color:#fff}

.top-head .settings .region>ul>li{
white-space: nowrap;
padding:5px 10px;
}

.top-head .settings .region>ul>li:nth-child(even){
background:#eaeaea}

.top-head .settings .region>ul ul{
display:block!important;
}

.top-head .settings .region>ul ul li{
padding: 5px;
padding-left: 20px;
border-bottom: 1px solid #cecece!important;
}

.top-head .settings .region>ul ul li:last-child{
border-bottom: none!important;
}

.modal .modal-close{
opacity:0.6;
top:15px;
right:15px;
position:absolute;
background: url(../images/close.png) no-repeat;
width: 27px;
height:27px;
}

.modal .modal-close:hover{
opacity:1;
}

#enter, #zakaz{
max-width:400px;
height:495px;
overflow: hidden;
background:#fff;
box-shadow: 16px 16px 0px -3px #2d7b47;
}

.modal-content p{
max-width:1000px;
}

#zakaz{
max-width:500px!important;
}

#zakaz .modal-content{
padding-top: 50px;
}

#zakaz .pre{
color:#64a227;
font-size:30px;
font-weight:900;
text-align: center;
}

#zakaz h3{
font-size:18px;
text-align:center;
}

#zakaz .timing{
display:flex;
border: 1px solid #8a8787;
padding:10px 60px;
height: 70px;
margin: auto;
max-width: 200px;
justify-content: center;
}

#zakaz .timing p{
margin:auto;
text-align: center;
font-size:62px;
font-weight:300;
flex:30%;
line-height:0;
max-width: 50px;
}

#zakaz .timing p span{
margin:auto;
display:block;
font-size:14px;
font-weight:600;
margin-top: 28px;
margin-bottom: -35px;
}

#zakaz h6{
text-align:center;
text-align: center;
}

#zakaz .pre-price{
margin:auto;
margin-bottom:15px;
color:#c84553;
font-weight:900;
text-align:center;
font-size:37px;
}

#zakaz button{
width: 270px;
margin: auto;
height: 50px;
border: none;
}

#zakaz h4{
text-align: center;
margin: auto;
}

.top-head .settings .region p:before{
display:none;
}

.modal form input, #enter form input{
width:90%;
height:40px;
border:1px solid #c6c6c6;
margin: auto;
padding:10px;
margin:auto;
box-sizing: border-box;
margin-bottom:15px;
}

#enter p{
text-align: center;
}

.modal input[type='submit']{
background:#2d7b47;
color:#fff;
height:50px;
}

.modal input[type='submit']:hover{
background:#236338;
}

.modal form{
text-align: center;
}

.modal .row{
display:flex;
justify-content: space-around;
}

.modal .row a{
margin-right: -60px;
}

.modal .row input[type='checkbox']{
margin-left: -10px;
opacity: 1;
width:15px;
height:15px;
margin-right:10px;
position: relative;
}

#zakaz{
background:#f8f8f8 url(../images/win-bg.jpg);
}

.top-head .settings .region ul li{
color:#42484b;
font-size:12px;
text-align: left;
}

.top-head .settings .region ul li:hover{
color:#37a25b;
}

.top-head .settings .region ul li img{
margin-right:5px;
padding: 3px 0;
}

.top-head .settings .region{
position:relative;
cursor: pointer;
background-image: url(../images/select.png)!important;
height: 30px;
background-repeat: no-repeat!important;
background-position:96% center!important;
padding: 4px;
padding-right: 21px;
border: 2px solid #c84553;
max-width: 160px;
margin-bottom: 6px;
}

.top-head .settings .region:hover{
background:#f7f7f7;
}

.menu-line{
background: #37a25b;
}

.menu-line .menu_top{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
margin-left: 200px;
}

.top-head .settings .tools{
text-align: right;
padding-left: 30px;
flex-grow: 2;
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
box-sizing: border-box;
max-width: 250px;
margin-right: -5px;
}

.menu-line .menu_top li{
border-right: 1px solid #2c7147;
position: relative;
padding: 5px 0;
}

.menu-line .menu_top li a{
padding:6px 14px;
color: #fff;
}

.menu-line .menu_top li a:hover{
text-decoration:none;
background:#226c3b;
}

.menu-line .menu_top li:hover .megamenu{
display:flex;
}

.menu-line .menu_top li ul{
background:#226c3b;
padding: 15px 0px 0;
top: 26px;
position: absolute;
box-shadow: 5px 9px 20px rgba(0, 0, 0, 0.2);
display:none;
}

.menu-line .menu_top li ul .col{
flex: 25%;
overflow: hidden;
border-right: 1px solid #508c64;
max-width: 24%;
border-bottom: 1px solid #508c64;
}

.menu-line .menu_top li ul .col:last-child{
border:none;
}

.menu-line .menu_top li ul{
min-width: 200px;
flex-wrap: wrap;
}

.menu-line .menu_top li ul:before{
display:none;
}

.menu-line .menu_top li ul li a{
align-items: center;
display: flex;
overflow: hidden;
box-sizing: border-box;
width:100%;
height: 50px;
padding: 4px 15px;
line-height: 15px;
font-size: 13px;
}

.menu-line .menu_top li ul li{
border-right: 1px solid #3d8856;
padding:0;
padding-bottom: 3px;
flex: 35%;
max-width:33%;
border-bottom: 1px solid #3d8856;
}

.menu-line .menu_top .megamenu{
min-width:600px;
}

.menu-line .menu_top .megamenu ul{
display:none;
position: absolute;
z-index: 999;
width: 300%;
background: #1a5f31;
top: -8px;
left: 160px;
}

.menu-line .menu_top .megamenu li:hover > ul,.menu-line .menu_top .megamenu a:hover + ul{
display: flex!important;
}

.menu-line .menu_top>li>.megamenu:before{
content:'';
width:20px;
height:20px;
position: absolute;
left:10%;
top:-3px;
display:block;
background:#226c3b;
transform: rotate(45deg);
}

.menu-line .menu_top li ul li a:hover{
background: #1f5632;
}

.menu-line .basket{
background: #226c3b url(../images/basket.png) no-repeat 5px top;
position: relative;
padding: 4px 16px;
color: #fff;
padding-left: 35px;
cursor:pointer;
}

.menu-line .menu_top li:nth-child(4) .megamenu{
left: -280px!important;
min-width: 1130px;
}

.menu-line .menu_top li:nth-child(4) .megamenu:before{
left: 30%;
}

.menu-line .menu_top li:nth-child(4) .megamenu li{
max-width: 30%;
flex: 35%;
}

.menu-line .basket .dropdown{
position: absolute;
display: none;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
z-index:99;
width: 260px;
background:#226c3b;
padding:15px;
top: 30px;
right: 0;
}

.menu-line .basket .dropdown span{
color:#fff;
}

.totalprice{
margin-top:10px;
display:flex;
justify-content: space-between;
}

.menu-line .basket .dropdown ul{
margin:0;
padding:0;
}

.menu-line .basket .dropdown ul li{
display:flex;
justify-content: space-between;
border-bottom:1px dashed #51a16c;
padding:5px 0;
}

.menu-line .basket .dropdown ul li span:first-child{
color: #c9e0d1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
max-width: 200px;
}

.menu-line .basket .dropdown a, #zakaz button{
text-transform: uppercase;
display:block;
background:#a14c4f;
color:#fff;
text-align:center;
height: 40px;
line-height: 40px;
margin-top: 10px;
background: #c84553;
box-shadow: 4px 4px 0px 1px #a2303c;
}

.menu-line .basket .dropdown a:hover{
box-shadow: 0px 0px 0px 0px #a2303c;
text-decoration:none;
}

footer{
background: #fafafa;
border-top: 1px solid #b9b9b9;
padding: 15px 0;
}

footer .wrapper{
-webkit-flex-wrap: nowrap;
-moz-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
-o-flex-wrap: nowrap;
flex-wrap: nowrap;
}

footer .copy{
flex: 180px;
max-width: 180px;
}

footer .copy span{
color: #3e3f3f;
font-size: 12px;
font-weight: 400;
opacity: .7;
}

footer .phone{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
padding: 0;
margin: 0;
background: none;
margin-top: 6px;
}

footer .phone .social a{
width: 18px;
height: 18px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 18px;
text-align: center;
opacity: 1;
}

footer .phone .icon-phone{
white-space: nowrap;
color: #57666c;
font-size: 20px;
}

footer .bottom_menu ul{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

footer .bottom_menu ul li{
padding: 8px 10px;
border-right: 1px solid #ccc;
}

footer .bottom_menu ul li a{
color: #9c9c9c;
font-size: 14px;
font-weight: 400;
white-space: nowrap;
}

footer .bottom_menu ul li a:hover{
color: #37a25b;
text-decoration: none;
}

footer .bottom_menu ul li:last-child{
border: none;
}

footer .social a{
width: 30px;
height: 30px;
opacity: .5;
}

footer .social a:hover{
opacity: 1;
}

.help{
background: #eff0f0;
padding: 40px 0;
}

.help .wrapper{
-webkit-flex-wrap: nowrap;
-moz-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
-o-flex-wrap: nowrap;
flex-wrap: nowrap;
}

.help .help-faq{
border-left: 1px dashed #b8bcbb;
padding-left: 30px;
margin-left: 30px;
flex: 40%;
}

.help .help-faq h6{
color: #2c2f2e;
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
}

.help .help-faq ul{
padding: 0;
margin: 0;
}

.help .help-faq ul li{
margin-bottom: 10px;
}

.help .help-faq ul li a{
color: #2c2f2e;
font-size: 14px;
font-weight: 400;
text-decoration: underline;
}

.help .help-faq ul li a:hover{
color: #37a25b;
}

.help .help-form{
flex: 60%;
}

.help .help-form h5{
color: #37a25b;
font-size: 25px;
font-weight: 500;
margin-bottom: 20px;
}

.help .help-form .help-des{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
margin-bottom: 20px;
}

.help .help-form .help-des p{
font-size: 16px;
padding-top: 5px;
}

.help .help-form a{
color: #1f1d1e;
font-size: 23px;
font-weight: 400;
text-decoration: none;
background: url(../images/ru-flag.png) no-repeat left 5px;
padding-left: 40px;
}

.help .help-form a span{
color: #37a25b;
}

.help .help-form form{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
padding-bottom: 10px;
}

.help .help-form form input:not(.btn){
flex: 1;
}

.help .help-form form input:not(.btn):first-child{
margin-right: 10px;
}

.help .help-form form textarea{
height: 80px;
}

.help .help-form form input:not(.btn), .help .help-form form textarea{
background: #d5d6d6;
border: none;
padding: 15px;
margin-bottom: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #1f1d20;
}

.help .help-logo{
background: url(../images/biglogo.png) no-repeat center center;
flex: 380px;
}

.our-numbers{
background: url(../images/numbers.jpg) no-repeat;
}

.our-numbers .flex-col-4{
text-align: center;
color: #fff;
padding: 70px 0;
}

.our-numbers .flex-col-4 .counter{
font-size: 60px;
font-weight: 300;
}

.our-numbers .flex-col-4 span{
font-size: 20px;
font-weight: 800;
}

.btn{
background: #2d7b47;
color: #fff;
max-width:350px;
border: none;
text-transform: uppercase;
font-weight: 600;
display: block;
text-align: center;
box-shadow: 6px 7px 0px 1px #17562c;
min-width: 200px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 40px;
line-height: 40px;
padding: 2px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.btn:hover{
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
background: #17562c;
box-shadow: 0px 0px 0px 0px #000;
text-decoration: none;
}

.contakt{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
background: #37a25b;
height: 400px;
overflow: hidden;
}

.contakt .flex-col-5{
max-width: 800px;
overflow: hidden;
}

.contakt .contakt-block{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.contakt .contakt-block .contack-text{
background: #f8f8f8 url(../images/vesy.png) no-repeat right top;
border-left: 6px solid #37a25b;
padding: 40px;
height: 400px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-width: 380px;
}

.contakt .contakt-block .contack-text h6{
color: #323333;
font-size: 26px;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 25px;
line-height: 20px;
}

.contakt .contakt-block .contack-text .faqu p{
color: #3e3e3e;
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
}

.contakt .contakt-block .contack-text .faqu li{
padding-left: 10px;
color: #5f5f5f;
font-size: 14px;
font-weight: 400;
position: relative;
}

.contakt .contakt-block .contack-text .faqu li:before{
position: absolute;
width: 5px;
height: 5px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 5px;
text-align: center;
background: #37a25b;
left: 0;
top: 6px;
content: '';
}

.contakt .contakt-block .contack-text .social a{
width: 18px;
height: 18px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 18px;
text-align: center;
}

.contakt .contakt-block .contack-text .social p{
margin-left: 5px;
margin-top: 5px;
}

.contakt .contakt-block .contack-text .ico{
width: 20px;
height: 20px;
}

.contakt .contakt-block .contack-text .ico.map{
background: url(../images/fotter-map-icon.png) no-repeat left center;
}

.contakt .contakt-block .contack-text .ico.mail{
background: url(../images/fotter-mail-icon.png) no-repeat left center;
}

.contakt .contakt-block .contack-text .ico.phones{
background: url(../images/fotter-phone-icon.png) no-repeat left center;
}

.contakt .contakt-block .contack-text .flex-row{
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

.contakt .contakt-block .contack-text .flex-row p{
margin-bottom: 14px;
}

.contakt .contakt-block .contakt-form{
background: #37a25b;
padding: 40px;
height: 400px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #fff;
}

.contakt .contakt-block .contakt-form p{
line-height: 19px;
color: #fff;
font-size: 16px;
font-weight: bold;
margin-bottom: 10px;
padding: 0;
text-align: center;
}

.contakt .contakt-block .contakt-form span{
max-width: 270px;
text-align: center;
line-height: 16px;
font-size: 12px;
margin-bottom: 10px;
display: block;
}

.contakt .contakt-block .contakt-form form{
max-width: 270px;
}

.contakt .contakt-block .contakt-form form input, .contakt .contakt-block .contakt-form form textarea{
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 15px;
border: none;
margin-bottom: 3px;
width: 100%;
}

.contakt .contakt-block .contakt-form form textarea{
height: 60px;
}

.contakt .contakt-block .contakt-form form input{
height: 40px;
}

.contakt .contakt-block .contakt-form form input[type='submit']{
background: #375674;
color: #fff;
font-weight: bold;
line-height: 10px;
}

.breadcrum{
background: url(../images/bread.jpg);
height: 115px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-top: 40px;
color: #fff;
}

.breadcrum h2{
font-weight: 400;
margin-left: 110px;
}

input.attention, .attention input{
background-image: url(../images/atention.png);
background-repeat:no-repeat;
background-position: 97% 8px;
}

.content{
min-height: 550px;
}

.content.clear-page{
background: url(../images/watrmark.jpg) no-repeat center center;
}

.content h1{
color: #3f403f;
font-size: 30px;
font-weight: 600;
text-align: center;
margin-top: 38px !important;
}

.content .center-col{
flex: 1;
position:relative;
padding-bottom: 50px;
}

.status-typ div:before{
content: '';
background: #fe690f;
border-radius: 50%;
width: 10px;
height: 10px;
display: inline-block;
margin-right: 5px;
}

.status-typ div{
float: right;
}

.status-typ{
top: 0;
height: 40px;
position: relative;
text-align: right;
}

.status-typ p{
padding: 0;
margin: 0;
position: absolute;
bottom: 0;
right: 0;
}

.steps{
background: #f5f7f8 url(../images/tringle.png);
padding: 70px 0 60px;
position: relative;
}

.head-banner{
margin:auto;
height: 624px !important;
box-sizing: border-box;
	overflow:hidden; 
}

.head-banner .carousel-item{
width:100%;
text-align:center;

height: 530px!important;
	
}

.head-banner .mainimg{ position:absolute; left:0; top:0; z-index:-1;}

.head-banner .carousel-item ul{
width:100%;
display:flex;
}
.owl-carousel {overflow: hidden;}
.head-banner .carousel-item ul li{
margin:0 20px;
height:100%;
}

.steps:before{
background: url(../images/biglogo.png) no-repeat 10% center;
width: 297px;
height: 327px;
content: '';
position: absolute;
left: 3%;
top: 0;
bottom: 0;
margin: auto;
display: block;
}

.steps h2{
background: url(../images/title-line.png) no-repeat center bottom;
padding-bottom: 30px;
flex: 100%;
color: #575757;
font-size: 35px;
font-weight: 400;
text-align: center;
margin-bottom: 40px;
}

.steps .step-to-step{
flex: 100%;
max-width: 800px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
margin: auto;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
background: #fff;
box-shadow: 2px 1px 5px rgba(0,0,0,0.12);
margin-bottom: 10px;
}

.steps .step-to-step .step{
flex: 25%;
background: url(../images/stepdote.png) no-repeat 10px 10px;
border: 1px solid #f4f4f4;
padding: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-flex-grow: 1;
flex-grow: 1;
margin-bottom:0;
position: relative;
}

.steps .step-to-step .step .num{
color: #dfdfdf;
font-size: 72px;
font-weight: 900;
margin-left: -10px;
margin-top: -10px;
}

.steps .step-to-step .step h4{
text-align: center;
color: #767777;
font-size: 12px;
font-weight: 600;
line-height: 14px;
margin-top: -30px;
margin-bottom: 10px;
}

.steps .step-to-step .step p{
color: #767777;
font-size: 12px;
font-weight: 400;
text-align: center;
line-height: 14px;
}

.steps .step-to-step .step.s7{
background: #25713d url(../images/stepdote-white.png) no-repeat 10px 10px;
flex: 50%;
-webkit-flex-grow: 2;
flex-grow: 2;
}

.steps .step-to-step .step.s7 .num{
color: #adc6b4;
}

.steps .step-to-step .step.s7 h4{
color: #fff;
font-size: 15px;
line-height: 18px;
margin-top: -60px;
margin-bottom: 20px;
}

.steps .step-to-step .step.s7 p{
color: #f4f7f5;
font-size: 12px;
text-align: left;
}

.steps .step-to-step .step:before{
position: absolute;
margin: auto;
top: 0;
bottom: 0;
right: -15px;
width: 30px;
height: 13px;
content: url(../images/arrow.png);
display: block;
}

.steps .step-to-step .s7:before, .steps .step-to-step .s6:before{
transform: rotate(180deg);
}

.steps .step-to-step .s4:before{
transform: rotate(90deg);
right: 0;
left: 0;
bottom: -210px;
}

.steps .step-to-step .s5:before{
display: none;
}

.bg1{
background: url(../images/bg.jpg) no-repeat center bottom;
}

.news{
position: relative;
padding: 50px 0;
}

.news h6{
color: #696d6c;
font-size: 30px;
font-weight: 400;
margin: auto;
background: url(../images/title-line.png) no-repeat center bottom;
padding-bottom: 20px;
margin-bottom: 60px;
}

.news .carousel-rev{
height: 350px;
}

.news .carousel-rev .carousel-item{
max-width: 95%;
top:0px;
height: 350px;
}

.news .carousel-rev .carousel-item .icon-site{
width: 100%;
height: 178px;
overflow: hidden;
}

.grey-row.createvacancy{
justify-content: flex-start;
align-items: flex-start;
}

.createvacancy .select-wrapper{
width: 250px;
}

.createvacancy input,.createvacancy textarea{
max-width:500px;
background:#fff;
color: #5c5e5b;
box-sizing: border-box;
border: 1px solid #dbdbdc!important;
height:45px;
width: 100%;
padding-left: 15px;
}

.createvacancy input{
height:45px;
}

.createvacancy .map{
margin-top:10px;
}

.createvacancy textarea{
height:160px;
padding:15px;
}

.createvacancy .select-wrapper input.select-dropdown{
background: #fff;
color: #5c5e5b;
margin-bottom: 0;
}

.createvacancy .title{
font-size:16px;
flex: 0 0 250px;
}

.createvacancy .title span{
color:#8b8b8b;
display:block;
font-size:12px;
}

.tonext{
margin:20px 0;
display: flex;
align-items: center;
}

.tonext .btn{
margin-right: 25px;
height: 60px;
line-height: 60px;
width: 250px;
}

.tonext span{
max-width: 150px;
color: #656161;
line-height: 19px;
}

.news .carousel-rev .carousel-item .icon-site img{
width: 100%;
}

.createvacancy .company{
font-weight:bold}

.news .carousel-rev .carousel-item .blogpost{
padding: 15px;
overflow: hidden;
margin-bottom: 15px;
margin-top: -80px;
z-index: 20;
position: relative;
background: rgba(255, 255, 255, 1.0);
background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.8));
background: -moz-linear-gradient(top left, rgba(255, 255, 255, 1.0), rgba(255, 255, 255,0.8));
background: linear-gradient(to top right, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.8));
background: linear-gradient(to top right, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.8));
}

.news .carousel-rev .carousel-item .blogpost a{
color: #4b4b4b;
font-size: 16px;
font-weight: 600;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}

.news .carousel-rev .carousel-item .blogpost a:hover{
color: #37a25b;
}

.news .carousel-rev .carousel-item .blogpost p{
display: block;
font-size: 13px;
line-height: 15px;
max-height: 92px;
overflow: hidden;
color: #333333;
}

.news .indicators{
-webkit-justify-content: center;
justify-content: center;
}

.carousel .indicators .indicator-item{
height: 8px;
width: 8px;
margin: 0px 6px;
}

.news .indicators .indicator-item{
width: 10px;
height: 10px;
background: #fff;
border: 1px solid #b3b3b4;
}

.news .indicators .indicator-item.active{
background: #b3b3b4;
}

.news .indicators .indicator-item:hover{
background: #37a25b;
border: 1px solid #37a25b;
}

.partners h6{
color: #696d6c;
font-size: 20px;
font-weight: 400;
margin: auto;
margin-bottom: 30px;
}

.partners .carousel-list li{
overflow: hidden;
text-overflow: ellipsis;
padding-right: 10px;
white-space: nowrap;
padding-bottom: 5px;
}

.partners .carousel-list{
height: 265px!important;
}

.partners .carousel-list li img{
display:none;
}

.partners .carousel-list li:before{
background: transparent url(../images/li-icon.png)!important;
background-size: cover!important;
width: 25px!important;
height: 25px!important;
display: block;
float: left;
}

.price{
padding: 70px 0 200px;
position: relative;
}

.price .wrapper{
overflow: visible;
}

.price h4{
margin-bottom: 10px;
flex: 100%;
color: #3e3e3e;
font-size: 44px;
font-weight: 400;
text-align: center;
}

.price h4 span{
display: block;
font-size: 20px;
}

.price .all-price{
text-align: center;
color: #fff;
font-size: 18px;
font-weight: 600;
margin-bottom: 30px;
}

.price a{
border: 1px solid #fff;
opacity: 1;
margin-top: 20px;
display: block;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
color: #fff;
text-align: center;
position: relative;
background: transparent;
padding: 10px 20px;
margin-bottom: 10px;
}

.price a:hover{
text-decoration: none;
background: #fff;
color: #3f668b;
}

.price .skidka{
position: absolute;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
background: url(../images/skidka-price.png) no-repeat right top;
bottom: 20px;
margin-left: -40px;
}

.price .skidka .mega{
color: #37a25b;
font-size: 127px;
font-weight: 900;
}

.price .skidka .mega span{
font-size: 36px;
font-weight: 900;
}

.price .skidka p{
color: #152732;
font-size: 26px;
font-weight: 900;
margin: 0;
padding: 0;
margin-top: 80px;
max-width: 100px;
text-align: right;
line-height: 24px;
}

.price .plan:hover{
box-shadow: 9px 12px 0 1px #bf9c62 !important;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.price .plan:hover a{
opacity: 1;
}

.price .price-table{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
flex: 100%;
max-width: 1050px;
margin: auto;
-ms-align-items: flex-start;
align-items: flex-start;
padding-bottom: 47px;
margin-bottom: 50px;
}

.price .price-table .plan{
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
flex: 1;
max-width: 290px;
position: relative;
color: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 28px;
box-shadow: 0px 0px 0px #bf9c62;
}

.price .price-table .plan.standart,.price .price-table .plan.bigbuisness{
background: #3f668b;
}

.price .price-table .plan.standart .icon{
background-image: url(../images/standart.png);
}

.price .price-table .plan.premium,.price .price-table .plan.corp{
background: #4074a6;
}

.price .price-table .plan.premium:before{
display:none;
}

.price .price-table .plan.premium .icon{
background-image: url(../images/icon-price-lavr.png);
}

.price .price-table .plan.statup, .price .price-table .plan.smallbuisness{
background: #375674;
}

.price .price-table .plan.statup .icon{
background-image: url(../images/startup.png);
}

.price .price-table .plan .name{
text-align: center;
font-weight: 600;
font-size: 18px;
}

.price .price-table .plan .icon{
width: 120px;
height: 85px;
background-repeat: no-repeat;
background-position: center center;
margin: auto;
margin-bottom: 10px;
}

.price .price-table .plan .descript{
text-align: center;
line-height: 18px;
color: #e6e9ec;
}

.price .price-table .plan ul{
padding: 0;
margin-top: 15px;
}

.price .price-table .plan ul li{
margin-bottom: 10px;
line-height: 14px;
color:#b6c2ce;
}

.price .price-table .plan ul li b{
margin-left:10px;
}

.sertificate{
background:#f4f4f4;
padding: 60px 0;
}

.sertificate h4{
width:100%;
text-align:center;
font-size:24px;
color:#575757;
}

.sertificate .carousel-item{
padding:20px;
opacity:1!important;
box-shadow:5px 4px 0px 2px #cacaca;
border: 1px solid #dcdcdc;
width: 290px;
height: 350px;
overflow: hidden;
background:#fff;   
margin-bottom: 10px;
position:relative;
}

.sertificate .carousel-item:hover img{
opacity:.5;
}

.sertificate .carousel-item img{
width:160px!important;
height:226px!important;
}

.sertificate .carousel-item .title{
overflow: hidden;
max-height: 48px;
text-transform: uppercase;
}

.sertificate .carousel-item .title:after{
content:'';
background:#317e4b;
display:block;
width: 30px;
height: 3px;
}

.sertificate .carousel-item span{
font-size: 13px;
color: #797979;
}

.sertificate .carousel-item .praktik{
margin-top: 5px;
}

.sertificate .carousel-item .praktik strong{
color:#424242;
}

.sertificate .carousel-item .praktik p{
color:#424242;
font-size: 13px;
height: 49px;
overflow: hidden;
line-height: 16px;
}

.sertificate .carousel-item a:hover{
text-decoration: none;
box-shadow:0 0 0 #000;
}

.sertificate .carousel-item a{
box-shadow: 6px 7px 0px 1px #17562c;
background: #2d7b47;
color: #fff;
text-align: center;
width: 100%;
height: 40px;
display: block;
max-width: 180px;
position: absolute;
line-height: 40px;
bottom: 27px;
margin: auto;
left: 0;
right: 0;
}

.addconsult{
background: #006835 url(../images/inf.jpg) no-repeat 15px center;
color: #fff;
font-weight: 600;
padding-left: 60px;
line-height: 17px;
padding-top: 15px;
padding-right: 22px;
}

.fg-line{
height: 40px;
display: block;
}

.price .price-table .fg-price{
position: absolute;
background: #fff;
border: 3px dashed #b9505f;
left: 0;
right: 0;
width: 90px;
height: 90px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 90px;
text-align: center;
margin: auto;
bottom: -45px;
color: #37a25b;
font-weight: bold;
overflow: hidden;
}

.price .price-table .fg-price strong{
position: absolute;
margin: auto;
left: 0;
right: 0;
bottom: -20px;
color: #353535;
font-weight: 400;
font-size: 11px;
}

.about-us{
padding-top: 50px;
border-bottom: 2px solid #d8dbdd;
}

.about-us .col{
flex: 1;
height: 400px;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
position:relaitve;
border:none;
}

.about-us .col .col-row{
position: relative;
flex: 100%;
}

.center-side{
position:relative;
}

.center-side:before{
right:0;
top: 50%!important;
}

.center-side:after{
left:0;
top: 50%!important;
}

.left-side .col-row:before, .right-side .col-row:before, .center-side:before, .center-side:after{
width:56px;
content:'';
display:block;
position:absolute;
background:#dcdfe1;
height:2px;
top:40%;
}

.left-side:before, .right-side:after, .left-side:after, .right-side:before{
background:#fff;
width:2px;
height:60px;
display:block;
content:'';
position:absolute;
}

.left-side:before{
right:-2px;
top:0;
}

.right-side:after{
left:-2px;
bottom:6px;
}

.left-side:after{
right:-2px;
bottom:6px;
}

.right-side:before{
left:-2px;
top:0;
}

.left-side .col-row:before{
right:-121px;
}

.right-side .col-row:before{
left:-121px;
}

.about-us .left-side{
margin-top: 100px;
position:relative;
border-right: 2px solid #dcdfe1;
padding-right: 120px;
}

.about-us .left-side .icon{
right: -65px;
}

.about-us .left-side .col-row{
text-align: right;
}

.about-us .right-side{
margin-top: 109px;
position:relative;
border-left: 2px solid #dcdfe1;
padding-left: 120px;
}

.about-us .right-side .icon{
left: -65px;
}

.about-us .center-side{
height: 600px;
padding: 0 70px;
-ms-align-items: flex-start;
align-items: flex-start;
background: url(../images/statuy.jpg) no-repeat center bottom;
}

.about-us .center-side h3{
text-align: center;
color: #646464;
font-size: 22px;
font-weight: 500;
}

.about-us .col-row{
position: relative;
}

.about-us .col-row .titile{
font-weight: 600;
margin-bottom: 10px;
}

.about-us .col-row .descrip{
color: #676868;
font-size: 13px;
font-weight: 300;
line-height: 16px;
}

.about-us .col-row .icon{
position: absolute;
top: 0;
width: 50px;
height: 50px;
background-repeat: no-repeat;
background-position: center center;
}

.about-us .col-row .icon.cp-icon-1{
background-image: url(../images/cp-icon-1.png);
}

.about-us .col-row .icon.cp-icon-2{
background-image: url(../images/cp-icon-2.png);
}

.about-us .col-row .icon.cp-icon-3{
background-image: url(../images/cp-icon-3.png);
}

.about-us .col-row .icon.cp-icon-4{
background-image: url(../images/cp-icon-4.png);
}

.about-us .col-row .icon.cp-icon-5{
background-image: url(../images/cp-icon-5.png);
}

.about-us .col-row .icon.cp-icon-6{
background-image: url(../images/cp-icon-6.png);
}

.thanks{
padding-top: 100px;
text-align: center;
padding-bottom: 20px;
}

.thanks a.btn{
margin: auto;
width: 250px;
height: 45px;
}

.thanks p{
font-size: 18px;
margin: auto;
margin-bottom: 50px;
}

.left-menu{
background: #eff0f0 url(../images/gerb.png) no-repeat left top;
padding: 30px;
margin-top: 90px;
box-shadow: 10px 10px 0px 1px #2d8c4d;
margin-bottom: 15px;
margin-right: 50px;
}

.left-menu h2{
color: #37a25b;
font-size: 16px;
font-weight: 600;
}

.left-menu ul{
padding: 0 !important;
}

.left-menu ul li{
border-bottom: 1px dashed #909695;
width: 100%;
}

.left-menu ul li a{
padding: 5px 0;
display: block;
color: #4d5150;
font-size: 16px;
}

.left-menu ul li a:hover{
text-decoration: none;
color: #37a25b;
}

.left-menu ul li.active a{
color: #37a25b;
font-weight: 500;
}

.fb-cost{
flex: 0 0 60px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
border: 3px dashed #d35260;
background: #fff;
height: 60px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 50px;
text-align: center;
color: #37a25b;
position: relative;
margin-top: 10px;
margin-left: -30px;
}

.fb-cost span{
position: absolute!important;
left: 0!important;
right: 0!important;
margin: auto!important;
bottom:14px!important;
font-size: 11px!important;
background: transparent!important;
box-shadow:0 0 0 #000!important;
color:#2d7b47!important;
height: 12px;
line-height: 12px;
}

.collapsible-body .price-row .fb-cost{
margin-bottom: 15px;
margin-top: 15px;
}

.collapsible-body .price-row .fb-cost strong{
font-size: 14px;
margin-top: 16px;
}

.collapsible-body .price-row .fb-cost span{
bottom: 8px!important;
}

.fb-cost strong{
display: block;
font-size: 17px;
height: 20px;
line-height: 20px;
}

.collapsible{
border: none;
}

.collapsible .collapsible-header{
background: #eff0f0;
margin-bottom: 10px;
border-bottom: none;
color: #474444;
font-size: 18px;
font-weight: 400;
padding-left: 60px;
}

.collapsible .collapsible-header .trigger{
position: relative;
border-radius:100%;
border:1px solid #c3bcbc;
height:30px;
width:30px;
margin-left:-35px;
margin-right:10px;
margin-top:-4px;
margin-bottom: -4px;
}

.collapsible .collapsible-header .trigger:before{
width:1px;
height:70%;
transition: .2s;
}

.collapsible .collapsible-header .trigger:after{
width:70%;
height:1px;
}

.athivites{
display: flex;
padding-top: 30px;
align-items: flex-start;
}

.athivites p{
color: #38393c;
}

.athivites img{
margin-right: 10px!important;
}

.collapsible .collapsible-header .trigger:before, .collapsible .collapsible-header .trigger:after{
position: absolute;
background:#c3bcbc;
content:'';
margin:auto;
left:0;
top:0;
right:0;
bottom:0;
}

.active .trigger:before{
transform: rotate(90deg);
transition: .2s;
}

.collapsible .collapsible-body{
padding: 20px;
}

.price-row{
border-top: 1px solid #ced1d0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
color: #323d3a;
}

.tools .enter{
color: #37a25b;
background: url(../images/enter.png) no-repeat left 3px;
padding-left:17px;
}

.price-row .descript{
border-right: 1px solid #ced1d0;
padding: 16px 30px 16px 0;
line-height: 16px;
flex-grow: 2;
}

.price-row .cost{
white-space: nowrap;
padding-left: 20px;
min-width: 150px;
padding-top: 15px;
padding-bottom: 15px;
}

.price-row .cost .btn{
min-width: 120px;
box-shadow: 4px 3px 0px 1px #17562c;
line-height: 30px;
height: 30px;
}

.reviews{
padding: 30px 0 50px;
}

.reviews .wrapper{
position: relative;
overflow: visible;
}

.reviews h4{
text-align: center;
margin: auto;
color: #3e3e3e;
font-size: 36px;
font-weight: 300;
background: url(../images/h4dote.png) no-repeat left top;
padding: 50px 70px;
}

.reviews .carousel-part{
padding-bottom: 30px;
height: 390px;
}

.carousel-serv{
height: 390px;
}

.reviews .carousel-part .carousel-item{
height: 390px;    
max-width: 244px;    
margin-bottom: 22px;
box-shadow: 18px 22px 0px -8px #2d7b47;
}

.reviews .carousel-part .descript{
background: #f5f5f5;
}

.reviews .carousel-part .descript p{
text-align: center;
color: #646464;
font-size: 24px;
font-weight: 400;
padding-top: 10px;
margin-bottom: 0px;
}

.reviews .carousel-part .descript span{
text-align: center;
margin: auto;
display: block;
color: #646464;
font-size: 14px;
font-weight: 300;
}

.reviews .carousel-part .regalii{
padding-top: 15px;
padding-bottom: 25px;
height:88px;
}

.reviews .carousel-part .regalii .row{
margin: 0;
padding-left: 15px;
}

.reviews .carousel-part .regalii p, .reviews .carousel-part .regalii strong{
display: inline-block;
margin: 0;
padding: 0;
font-size: 14px;
font-weight: 400;
text-align: left;
}

.navigate{
position: absolute;
width: 100%;
max-width:1360px;
left: 0;
top: 50%;
}

.navigate .arr{
width: 55px;
height: 55px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
display: block;
line-height: 55px;
text-align: center;
position: absolute;
top: 0;
background: url(../images/arrowbig.png) no-repeat center center;
border: 1px solid #686868;
cursor: pointer;
opacity: .5;
}

.navigate .arr:hover{
opacity: 1;
}

.navigate .prew{
transform: rotate(180deg);
left: -90px;
}
.news .wrapper,.partners .wrapper, .sertificate .wrapper, .services  .wrapper{position: relative;    overflow: visible;}
.navigate .next{
right: -90px;
}


.head{
background: url(../images/banner.jpg);
background-size: cover;
color: #fff;
}

.head{
position: relative;
}

.head .map{
position: relative;
z-index:1;
width:100%;
overflow: hidden;
}

.head .kontakt{
display:flex;
background:#fff;
box-shadow:0px -6px 10px rgba(0, 0, 0, 0.17);
max-width: 1100px;
width: 100%;
margin:auto;
position:absolute;
height:280px;
left:0;
right:0;
bottom:0;
z-index:10;
display: flex;
justify-content: space-between;
padding:38px;
box-sizing: border-box;
}

.head .kontakt .adress, .head .kontakt .photo, .head .kontakt .hot_phone{
flex:1;
}

.head .kontakt .photo img{
max-width:350px;
}

.head .kontakt .photo h6{
text-align:center;
font-size:20px;
font-weight:600;
margin: -10px 0 10px 0;
}

.head .kontakt .adress .flex-row{
display:block;
padding-left:30px;
}

.head .kontakt .adress .flex-row strong{
font-size:20px;
}

.head .kontakt .adress .ico{
float:left;
margin-left:-30px;
margin-top:5px;
width:26px;
height:25px;
}

.data-street div{
flex: 20%;
}

.data-street label{
display:block;
padding-left: 10px;
}

.head .kontakt .adress .ico.map{
background: url(../images/kontakt-map-icon.png) no-repeat;
}

.head .kontakt .adress .ico.time{
background: url(../images/kontakt-time-icon.png) no-repeat;
}

.head .kontakt .adress .ico.mail{
background: url(../images/kontakt-mail-icon.png) no-repeat;
}

.head .kontakt .hot_phone{
box-sizing:border-box;
padding-left:60px;
padding-top:80px;
max-width: 320px;
}

.head .kontakt .hot_phone h6{
font-size: 20px;
font-weight: 600;
color:#007b42;
margin-bottom:10px;
}

form	.form-row{
display:flex;
flex-wrap: wrap;
padding:5px 15px;
;
}

form	.form-row input{
border:1px solid #dbdbdc;
flex: 100%;
height:50px;
margin: 10px;
padding-left:15px;
}

form	.form-row .select-wrapper{
flex: 90%;
margin: 10px;
}

.greyline{
background:#fbfbfb;
}

.form-row.col-4 input{
flex: 5%;
max-width: 50px}

.form-row input::-webkit-input-placeholder, .form-row input::-moz-placeholder, .form-row input:-moz-placeholder , .form-row input:-ms-input-placeholder{
opacity: .5;
}

.select-wrapper .caret{
opacity:.6;
z-index: 99;
right: 5px;
}

.select-wrapper input.select-dropdown, .select-wrapper input{
box-sizing: border-box;
border: 1px solid #dbdbdc!important;
padding-left: 15px;
}

.basket-table, .basket-fotter{
max-width:1100px;
margin:auto;
}

.table-header{
display: grid;
grid-area: header;
grid-template-columns: 45% 150px 130px 30%;
}

.table-row{
display: grid;
grid-template-columns:45% 150px 130px 30%;
}

.basket-table .table-header{
background:#e0e0e0;
font-weight:600;
font-size:15px;
color:#323d3a;
margin-bottom:20px;
}

.basket-fotter{
display: flex;
border-bottom:1px solid #dbdbdc;
justify-content: space-between;
padding-top:30px;
padding-bottom:30px;
margin-bottom:40px;
}

.select-wrapper .select-dropdown{
border: 1px solid #ccc;
}

.dropdown-content li{
border-bottom: 1px solid #e4e4e4;
}

.form-row.col-4{
border: 1px solid #2d7b47;
margin: 20px auto;
max-width:1020px;
}

.form-row.col-4 p{
line-height: 59px;
margin: 0;
font-size: 24px;
padding-left: 20px;
}

.basket-form hr{
width:100%!important;
margin:auto;
max-width:100%!important;
}

.basket-form label span{
margin-right:20px;
margin-top:20px;
}

.clear-page ul:not(.browser-default) > li{
padding-left: 15px;
margin-top: 10px;
}

.clear-page ul:not(.browser-default) > li:before{
content:'';
background:#37a25b;
height:5px;
width:5px;
margin-top:7px;
float: left;
margin-left: -10px;
}

.clear-page ul:not(.browser-default){
margin: 25px 0;
}

.alert{
background: rgba(0, 0, 0, 0.1);
padding: 20px;
}

.right-col h2{
padding-top: 50px;
}

.right-col ul{
margin-right: 30px;
}

.center-col p{
margin-right: 20px;
max-width:95%;
}

[type='checkbox'].filled-in:checked + span:not(.lever):after{
border: 2px solid #2d7b47!important;
background-color: #2d7b47!important;
}

.all-price input{
background: #f3f3f3;
border: 1px solid #b4b4b5;
padding: 10px;
height: 20px;
opacity: .6;
margin-right: 30px;
}

.all-price p{
color:#323d3a;
font-weight:500;
font-size:20px;
line-height: 35px;
}

.clearall button{
background: url(../images/trash.png) no-repeat left 3px;
padding-left: 30px;
border: none;
height: 30px;
}

.calculator{
background:#eff0f0 url(../images/gerb.jpg) left center no-repeat;
padding:60px 0 20px 0;
}

.warning{
border-left:5px solid #2d7b47;
padding-left:15px!important;
font-weight:500;
}

.calculator form{
width:100%;
}

.step-action .col:first-child{
border-right: 2px dashed #ccc;
margin-right: 30px;
padding-right: 30px;
}

.calculator h2{
color:#2d7b47;
font-size:36px;
width:100%;
text-align:center;
}

.calculator .step-action .check{
display: block;
margin-bottom: 10px;
color: #424242;
font-size: 14px;
}

.calculator .step-action .check [type='checkbox'].filled-in:not(:checked) + span:not(.lever):after{
border-radius: 0;
background: #fff;
border: 1px solid #c3c3c3;
height: 17px;
width: 17px;
}

.calculator .step-action .check [type='checkbox'].filled-in:checked + span:not(.lever):after{
width: 15px;
background-color:#fff!important;
border: 1px solid #c3c3c3!important;
height: 15px;
}

.calculator .step-action .check [type='checkbox'].filled-in:checked + span:not(.lever):before{
background: #2d7b47!important;
transform: rotateZ(0deg)!important;
width: 8px!important;
height: 8px!important;
border: none!important;
top: 2px!important;
left: 4px!important;
}

.calculator .step-action .check [type='checkbox'] + span:not(.lever){
padding-left: 27px;
}

.step-action, .main-praice{
width:100%;
display: flex;
justify-content:space-between;
}
.main-praice .price-title{
    flex: 0 0 50%;    white-space: nowrap;
    border-right: 1px solid #bbbbbb;
    padding-right: 20px;
}
.main-praice .price-title p{ margin-bottom:0;}
.main-praice .price-title p.red{ color:#cb4151;    font-size: 16px;}
.main-praice .price-title p span{ font-weight:bold; font-size:18px;}

.calculator .step-action .sp{
position: absolute;
left: 0;
top:0;
font-size: 50px;
font-weight: bold;
color: #353535;
}

.calculator .step-action .sp span{
font-size: 50px;
font-weight: bold;
color: #353535;
display: block;
font-size: 12px;
text-transform: uppercase;
margin-top: -13px;
}

.documents{
padding: 40px 0;
}

.documents .flex-col-50 p:before{
content:'';
display:block;
width:50px;
height:1px;
background:#c3c3c3;
position:absolute;
transform: rotate(90deg);
left: 46.5%;
top: -26px;
}

.documents h4{
color: #47494b;
font-size: 26px;
padding-top: 20px;
text-transform: uppercase;
width: 100%;
text-align: center;
padding-bottom: 10px;
font-weight: 500;
}

.documents .wrapper ul{
max-width: 50%;
text-align: left;
}

.documents .wrapper .flex-col-50{
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.documents .wrapper .flex-col-50 p{
width: 100%;
}

.documents .wrapper ul li:before{
content:'';
margin-left: -10px;
background:#2d7b47;
display: block;
float:left;
width:5px;
height:5px;
margin-right:5px;
margin-top: 8px;
}

.documents .flex-col-50 p{
text-align:center;
font-weight:bold;
position:relative;
}

.documents{
border-bottom:1px solid #ccc;
}

.step-action .col{
flex:1;
position: relative;
padding-left: 60px;
padding-top: 15px;
}

.content-service{
padding: 40px 0 80px 0;
}

.content-service h1{
color:#47494b;
font-size:24px;
}

.calculator .main-praice{
color: #47494b;
border-top:1px solid #d2d3d3;
margin-top:20px;
padding-top:20px;
}

.calculator .main-praice .price-title{
text-align: right;
font-size: 16px;
}

.calculator .main-praice .price-title strong{
display:block;
}
.content-service .wrapper{    align-items: flex-start;}
.calculator .main-praice .price-service{
padding-right: 50px;
display:flex;
font-size: 25px;
color: #353535;
justify-content: flex-start;
flex-grow: 3;
font-weight: 500;
align-items: center;
 padding-left: 50px;
}
.calculator .main-praice .price-service label span{     
	color: #57585a;
    font-weight: 500;
    font-size: 16px;
}
.calculator .main-praice .price-service .fb-cost{
margin-left:30px;
flex: 0 0 80px;
height: 80px;
display: flex;
justify-content: center;
align-items: center;   
margin-top: -11px;
}

.calculator .main-praice .price-service .btn{
font-size: 16px;
height: 50px;
line-height: 50px;
}

.clearall a{
display: block;
color: #2c8a4b;
font-weight: bold;
text-decoration: underline;
margin-left: 25px;
}

.basket-fotter .all-price{
display: flex;
justify-content: space-between;
}

.basket-form{
margin: auto;
max-width: 1101px;
}

.basket-form textarea{
border: 1px solid #dbdbdc;
height:80px;
margin: 10px;
padding-top:10px;
padding-left: 15px;
}

.basket-table .table-header div{
border-right:1px solid #c0c0c0;
padding:10px 20px;
}

.basket-table .table-header div:last-child{
border-right:none;
}

.table-row{
border-bottom:2px solid #ced1d0;
padding:10px 0;
}

.table-row div:not(.fb-cost){
border-right:1px solid #c0c0c0;
padding-left:15px;
box-sizing: border-box;
line-height: 16px;
display: flex;
align-items: center;
}

.table-row div:first-child:not(.fb-cost){
padding-left: 35px;
flex-wrap: wrap;
}

.table-row div:first-child:not(.fb-cost) span{
float: left;
margin-left:-35px!important;
margin-right:20px!important;
margin-bottom: -26px;
}

.table-row div:last-child:not(.fb-cost){
border-right:none;
}

.table-row div:first-child ul{
padding-left:20px;
padding-top:10px;
}

.table-row div:first-child ul li{
padding-left:10px;
font-size:14px;
padding-top:5px;
}

.table-row div:first-child ul li:before{
content: '';
background: #1e6535;
display: inline-block;
width: 5px;
height: 5px;
border-radius: 50%;
margin-right: 5px;
margin-top: -5px;
line-height: 10px;
}

.table-row div:not(.fb-cost) span{
box-shadow: 3px 4px 0px 0px #225633;
margin-right:15px;
margin-left:-10px;
background:#2d7b47;
color:#fff;
font-weight:bold;
font-size:16px;
padding: 5px 8px;
}

.table-row div.num button{
width:20px;
height:20px;
font-weight:500;
background:#e0e0e0;
border:none;
}

.table-row div.num input{
border:none;
background:#fff;
padding: 5px;
max-width:50px;
text-align:center;
}

.table-row div .sum{
background: #2d7b47;
box-shadow: 3px 4px 0px 0px #225633;
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 7px 20px;
border:none;
margin-right:15px;
text-align:center;
}

.table-row .fb-cost span{
padding:0!important}

.table-row .fb-cost{
margin: 0 10px;
}

.table-row .del{
transition: .2s;
background:#e0e0e0 url(../images/mini-close.png) no-repeat center center;
width:30px;
height:30px;
cursor:pointer;
}

.table-row .del:hover{
background-color:#2d7b47;
transition: .2s;
}

.content .center-col h1{
margin-bottom: 30px;
margin-top: 20px !important;
}

.private-menu{
background:#e0e0e0;
}

.private-menu ul{
display:flex;
margin:auto!important;
width:100%!important;
max-width: 1300px!important;
margin-bottom:30px!important;
padding:8px 10px!important;
justify-content: space-between;
}

.private-menu ul:before{
display:none!important;
}

.private-menu ul li{
padding:5px 10px;
border-right:1px solid #c0c0c0;
flex:1;
text-align:center;
}

.private-menu ul li:last-child{
border:none;
}

.private-menu ul li a{
color:#343131;
font-weight:600;
}



.partners .carousel{
max-width: 96%;
margin-left: 20px;
}

.carousel-list .carousel-item li{
font-size: 15px;
line-height: 18px;
padding-top: 5px;
}

.carousel-list .carousel-item li:before{
content: '';
background: #1e6535;
display: inline-block;
width: 5px;
height: 5px;
border-radius: 50%;
margin-right: 5px;
margin-top: -5px;
line-height: 10px;
}

.modal .des +ul{
margin-left: 60px;
margin-bottom: 30px;
margin-top:-15px;
}

.modal .des +ul li{
padding-left: 10px;
font-size: 14px;
padding-top: 5px;
}

.modal .des +ul li:before{
content: '';
background: #1e6535;
display: inline-block;
width: 5px;
height: 5px;
border-radius: 50%;
margin-right: 5px;
margin-top: -5px;
line-height: 10px;
}

.btn.next{
box-shadow: 3px 4px 0px 0px #225633;
margin-right: 15px;
line-height: 30px;
margin-left: -10px;
background: #2d7b47;
color: #fff;
font-weight: bold;
font-size: 16px;
padding: 9px 20px;
border:none;
height: 40px;
float: right;
margin-right: 25px;
}

.content + .reviews{
border-top:1px solid #c3c3c3}

.tb-link{
margin: auto;
max-width: 1101px;
overflow: hidden;
padding-bottom:20px;
margin-top:40px;
margin-bottom:30px;
padding-left:50px;
}

.tb-link a{
line-height: 35px;
margin: auto;
max-width:250px;
float: left;
margin-right:40px;
}

.tb-link a:not(.active){
color:#1d9445;
border:2px solid #1d9445;
background:#fff;
box-shadow:0 0 0 #000;
}

#region_city_name{
white-space: nowrap;
}

#add{
border-radius:0;
background:#fff;
box-shadow: 10px 10px 0px 1px #2d8c4d;
max-width:700px;
}

#add:before{
position:absolute;
content: url(../images/logo.png);
display:block;
left:-70px;
top: 40px;
}

#add h4{
color:#323d3a;
font-size:24px;
font-weight:400;
margin:auto;
padding:auto;
width:100%;
text-align:center}

#add h4 span{
display:block;
color:#2d7b47;
font-weight: 500;
font-size:16px;
font-weight:400;
margin:auto;
padding:0px;
width:100%;
text-align:center}

.modal p.des{
color:#323d3a;
margin-left: 60px;
margin-top: 20px;
}

.win-fotter{
margin-top: -10px;
display:flex;
justify-content: space-between;
padding-left: 60px;
}

.win-fotter div{
display: flex;
}

.win-fotter p{
font-weight:600;
font-size:18px;
color:#717672;
margin-top:12px;
margin-bottom:0;
}

.win-fotter p strong{
color:#2d7b47;
}

.win-fotter a.modal-close{
color:#2d7b47;
font-weight:bold;
position:relative;
background:none;
width:auto;
opacity:1;
}

.services{
background:#f0f3f5 url(../images/gerb.jpg) no-repeat right 20px;
padding:40px;
}

.services .carousel-item strong{

font-weight: 500;
font-size: 16px;
margin-bottom: 10px;
display: block;
}

.services .carousel-item strong:after{
content:'';
background:#1e6535;
width:50px;
height:2px;
display:block;
}

.services .carousel, .partners .carousel{
height:230px;
}

.partners{
margin-bottom:50px;
}

.services .carousel ul{
border-right:1px dashed #989696;
margin-right: 40px;
}

.services h6{
width:100%;
text-align:center;
font-size:24px;
color:#3e3e3e;
padding:0px;
margin:auto;
margin-bottom: 50px;
}

.services h6:before{
content:url(../images/minigerb.png);
margin-right:15px;
}

.agency-persona-row .sertificate .indicators{
justify-content: flex-end;
z-index:-5;
position: absolute;
top: 0;
right: 0;
margin-bottom: -30px;
}

.sertificate .indicators .active{
background-color: rgb(45, 123, 71);
height: 8px;
width: 8px;
justify-content: center;
margin-bottom: 40px;
}

.content-service h1{
color:#47494b;
flex:100%;
font-size:30px;
margin-bottom:30px;
}

.content-service h2{
margin-bottom: 20px;
flex:100%;
margin-top: 15px;
font-size:18px;
padding: 0;
line-height: 20px;
}

.content-service p{
font-size:14px;
padding: 0;
max-width:100%;
flex:100%;
line-height: 20px;
}

.content-service ol{
padding:10px 0 15px;
counter-reset: li;
list-style: none;
}

.content-service li{
font-size:14px;
font-family: 'Roboto', sans-serif;
padding-left:30px;
font-weight:500;
line-height: 18px;
margin-bottom:20px;
}

.content-service li:before{
content: counter(li);
counter-increment: li;
color:#2d7b47;
border:1px solid #2d7b47;
border-radius:100%;
display: inline-block;
width:20px;
height:20px;
margin-left:-30px;
margin-right:10px;
text-align:center;
line-height:20px;
}

.content-service .col{
flex:40%;
padding-right:20px;
border-right:1px dashed #ccc;
margin-right:20px;
}

.content-service .col:last-child{
border-right:none;
}

.text-col{
max-width:1000px;
margin:auto;
}

.text-col h2{
margin-top:20px;
text-align:center;
font-size: 24px;
color: #4f5a52;
}

.text-col h3{
font-size: 20px;
color: #4f5a52;
}

.text-col h3.alert{
border-bottom: 1px solid #bfbfbf;
margin-top: 20px;
padding-bottom: 13px;
background:url(../images/minigerb.png) left 17px no-repeat;
padding-left:45px;
}

.text-col h2 p{
font-size:14px;
margin:10px 0;
}

.text-col h2 span{
font-size:12px;
margin:10px 0;
}

.section h2{
text-align:left;
font-size: 17px;
border-bottom: 1px solid #757575;
padding-bottom: 10px;
color: #636363;
margin-bottom: 20px;
}

.section p{
margin-bottom: 10px;
}

.section strong{
font-size:15px;
}

.soderj{
margin-bottom: 20px;
}

.soderj li{
margin-left:50px;
font-size: 14px;
margin-top: 5px}

.soderj li a{
color: #2c5486;
}

.header-personal{
overflow: hidden;
text-align: right;
margin-top: 30px;
background:rgba(239, 239, 239, 0.4) url(../images/gerb.png) no-repeat left top;
padding: 15px;
color: #585858;
}

.header-personal h4{
color: #585858;
padding-right: 20px;
padding-top: 10px;
font-size: 15px;
}

.header-personal p, .header-personal span,.header-personal hr{
margin-bottom: 0px;
width: 100%;
float: right;
}

.header-personal span{
font-style: italic;
}

.header-personal hr{
margin: 10px 0;
}

.header-personal +h2{
color: #373434;
padding-top: 20px;
}

.header-personal +h2 p{
margin-bottom: 10px;
}

.header-personal +h2 span{
font-size: 20px;
color: #746b6b;
}

.col-5{
grid-template-columns:80px 25% 22% 20% 25%!important}

.clear-page .table-row:nth-child(even){
background:#f5f5f5}

.table-header.col-5 div{
padding:0 15px;
background: #2d7b47;
color:#fff;
padding-top:10px;
line-height: 20px;
padding-bottom:10px;
font-weight: bold;
}

li{
color: #303136;
font-size:14px;
}

.sitemap{
}

.basket-fotter ul{
width: 600px;
}

.basket-fotter ul li{
border-bottom: 1px solid #e0e0e0;
padding: 5px;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.basket-fotter ul li.green{
background: #2d7b47;
color: #fff;
}

.client-data{
max-width: 1100px;
min-width: 440px;
margin: auto;
margin-top: 3px;
}

.client-data .btn{
margin-top:20px;
}

.client-data ul{
max-width:400px;
}

.client-data h4{
margin-bottom: 10px;
color: #484a48}

.client-data li{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.client-data li:nth-child(even){
background: rgba(226, 226, 226, 0.4);
}

.zakaz-fotter{
display:flex;
margin: auto;
max-width: 1150px;
}

#offerta{
width: 65%;
overflow-y: scroll;
}

#offerta .alert{
font-size: 17px;
margin-top:15px;
}

#offerta ul{
margin-left:20px;
font-size: 14px;
margin-top: 5px}

#offerta ul li{
font-size:14px;
font-family: 'Roboto', sans-serif;
padding-left:30px;
font-weight:500;
line-height: 18px;
margin-bottom:20px;
}

#offerta ul li:before{
content:'';
background:#37a25b;
height:5px;
width:5px;
margin-top: 5px;
float: left;
margin-left: -10px;
}

@media only screen and (max-width : 1280px){
.steps:before{
Margin-left:-30px;
}

.navigate{
display:none;
}

}

@media only screen and (max-width : 680px){
.menu-line{
display:none;
}

.top-head .settings{
height:auto;
margin-left: 80px;
flex-wrap: wrap;
}

.top-head .settings .place{
padding-right: 20px;
}

.top-head .settings .tools{
margin-top: -10px;
margin-left: 50px;
justify-content: flex-start;
}

.logo{
background-size: cover;
width: 80px;
}

}

@media only screen and (max-width : 480px){
.top-head .place, .top-head .fg,.top-head .tools, .lawer{
display:none;
}

.settings .phone p{
margin-bottom:0;
}

.head-banner .btn{
max-width: 90%;
}

.head-banner .carousel-item ul{
height: 170px;
}

body .agency-row{
height:auto!important;
flex-wrap: wrap;
}

body .agency-row .col, .agency-list .tabs-content, .agency-list .tabs-content .carousel-item{
max-width: 100%;
width: 100%;
}

.kategoriese .row{
flex-wrap: wrap;
}

.top-head .settings .region{
max-width:100%;
}

.top-head .settings .tools{
margin-top: 0px;
padding-left:0;
margin-bottom: 15px;
margin-left: 0px;
}

.top-head .settings .tools a{
display:none;
}

.services{
padding: 40px 20px;
}

.carousel-list .carousel-item{
width: 100%;
}

.services h6{
margin-bottom: 30px;
line-height: 26px;
font-size: 18px;
}

.services h6:before{
display:none;
}

.services .carousel ul{
margin-right: 0px;
border-right:none;
}

.top-head .settings .tools{
margin-top: 20px;
margin-left: 50px;
}

.top-head .consultant{
margin-right:0;
padding-right: 10px;
white-space: nowrap;
line-height: 39px;
}

.top-head .settings .place{
margin-bottom: 5px;
}

.top-head .settings{
margin-left: 50px;
}

.social{
display:none;
}

.modal{
width: 100%!important;
}

.kategoriese div:last-child{
margin: auto;
float: none!important;
margin-bottom: 30px;
}

body .specialreg .col h4{
font-size: 32px;
}

.specialreg .btn{
margin-top: 10px!important;
}

body .specialreg .col strong{
line-height: 28px;
font-size: 28px;
}

body .specialreg .wrapper{
padding: 40px 50px;
}

body .specialreg .col p{
font-size: 16px;
margin-top: 10px;
line-height: 20px;
}

.catalog.btn{
margin: 0 15px;
}

.price .skidka{
bottom: 0px;
margin-left: 0px;
}

.price .skidka .mega{
font-size: 104px;
}

.price .skidka p{
margin-top: 67px;
}

.price .skidka .mega+span{
box-sizing: border-box;
padding-top: 37px;
}

.kategoriese .row .col{
flex: 100%;
max-width: 98%;
}

.kategoriese .row a{
font-size: 14px;
}

.kategoriese p{
margin-bottom: 12px;
margin-top: 20px;
}

.megasearch{
flex-wrap: wrap;
}

.searcblock h1{
padding-bottom: 20px!important;
}

.specialreg .btn{
margin-top: 10px;
}

.megasearch input{
height: 56px!important;
width: 98%!important;
max-width: 98%!important;
}

.megasearch .select-wrapper{
width: 98%!important;
}

.megasearch .select-wrapper input.select-dropdown, .easy-autocomplete input{
width: 100%!important;
max-width: 100%!important;
height: 59px!important;
}

.megasearch input[type='submit']{
margin-top: 10px;
}

.megasearch .easy-autocomplete{
margin-bottom:10px;
width:98%!important;
}

.megasearch .easy-autocomplete input{
height: 56px!important;
}

.calculator h2{
font-size: 30px;
}

.thanks{
padding-top: 50px!important;
}

.breadcrum h2{
margin-left: 10px;
}

.step-action{
flex-wrap: wrap;
}

body .price h4{
margin-top: 30px;
}

.step-action .col{
flex: 100%}

.bg1 .video-review{
padding: 10px 0 40px 0;
}

.bg1 .video-review h4{
padding-bottom: 0px;
margin-bottom: 10px;
}

.head-banner{
height: 150px;
padding-top: 60px;
}

body .reviews h4{
padding: 30px}

body .price h4 span{
font-size: 14px;
}

.price .price-table{
flex-wrap: wrap;
}

.videoblock,.videoblock video{
width: 100%;
}

.price .price-table .plan{
max-width: 90%;
margin: auto;
margin-bottom: 70px;
}

.price{
padding: 10px 0 60px;
}

.video-review h4{
font-size: 26px!important;
}

.steps:before, .steps .step-to-step .step:before{
display:none;
}

.steps .step-to-step .step{
max-width:50%;
flex: 50%;
}

.news .carousel-rev .carousel-item{
max-width: 100%;
}

.steps{
padding: 30px 0 60px;
}

.bg1 .sertificate{
padding: 30px 0;
}

.sertificate .carousel-item{
width: 90%;
}

.news h6{
font-size: 22px;
padding: 20px;
line-height: 30px;
text-align: center;
}

.news{
padding: 20px 0;
}

.price .price-table{
padding-bottom: 0px;
}

.steps .step-to-step .step.s7{
order: 2;
}

.flex-row{
flex-wrap: wrap;
}

.our-numbers .flex-col-4{
flex: 50%;
padding: 20px 0;
}

.our-numbers{
background-size: cover;
}

.our-numbers .flex-col-4 .counter{
font-size: 30px;
}

.sertificate .indicators{
display:none;
}

.sertificate h4{
padding: 10px 0;
margin-bottom: 0px;
}

.reviews{
padding: 30px 0 30px;
}

.reviews .carousel-part .carousel-item{
min-width: 300px;
}

.reviews .carousel-part .carousel-item img{
width:100%;
}

.reviews .carousel-part .descript{
margin-top: -50px;
z-index: 99;
position: relative;
}

.about-us .wrapper .center-side{
background:none;
height: 60px;
order:1;
}

.about-us .wrapper .left-side{
order:2;
margin-top:0;
}

.about-us .wrapper .right-side{
order:3;
margin-top:0;
}

footer .copy{
display:none;
}

.contakt, .contakt-block{
flex-wrap:wrap;
height:auto;
}

footer .wrapper .phone{
order:1;
}

footer .wrapper .social{
order:2;
padding-right: 0px;
}

footer .bottom_menu ul{
display:none}

.contakt .contakt-block .contack-text{
max-width: 100%;
border-left:none;
}

.contakt .contakt-block .contakt-form{
margin: auto;
}

.map{
overflow: hidden;
height:350px;
}

.breadcrum{
height: auto;
padding-top: 20px;
}

.help .wrapper{
flex-wrap: wrap;
}

.help{
padding-bottom:0;
}

.help .help-form h5{
text-align: center;
}

.help .help-form{
flex: 100%;
}

.help .help-form .help-des p{
margin: auto;
}

.help .help-form .help-des{
flex-wrap: wrap;
}

.help .help-form a{
margin: auto;
}

.help .help-form form input:not(.btn):first-child{
margin-right:0;
}

.help .help-form form{
padding: 0 15px;
}

.help .help-form form input[type='submit']{
width:100%;
margin-top:10px;
}

.help .help-faq{
margin-left:0;
padding: 20px;
margin-top: 20px;
border-top: 1px dashed #b8bcbb;
border-left: none;
}

.price-row{
flex-wrap: wrap;
margin-bottom: 20px;
}

.price-row .descript{
padding: 16px;
border-right: none;
}

.price-row .cost{
padding-top: 0px;
order:2;
}

.price-row .fb-cost{
order:3;
margin-left: 25px;
}

.searcblock h2{
max-width: 95%;
padding-bottom: 0px;
}

.kategoriese .row .col{
max-width: 100%!important;
}

}

.regspecial{
background: url(../images/regspecial.png) no-repeat left center;
padding: 9px 25px;
background-size: 10%;
padding-left:30px;
font-size: 12px;
color:#2d7b47;
font-weight:500;
white-space: nowrap;
}

.consultant{
background: url(../images/consult.png) no-repeat 10px center;
border:1px dotted #57666c;
padding-right: 10px;
margin-right: 20px;
line-height: 18px;
color:#57666c;
cursor:pointer;
padding-top: 8px;
padding-left: 54px;
margin-bottom: 10px;
}

.consultant:hover{
background-color: #eafedb;
text-decoration:none;
}

.catalog{
}

.lawer{
background: url(../images/layer.png) no-repeat;
color:#1e6535;
font-size:19px;
z-index: 999;
text-transform: uppercase;
position: absolute;
right:0;
top:50px;
font-weight:bold;
padding-top: 22px;
padding-right: 40px;
padding-left: 60px;
padding-bottom: 22px;
}

.head h1{
text-align: center;
padding-top:80px;
}

.head .megasearch{
max-width:900px;
padding-bottom: 100px;
margin-top:60px;
}

.title-tarif{
text-align:center;
margin-bottom:50px;
}

.title-tarif h1{
padding-top:50px;
padding-bottom:15px;
margin-bottom: 0!important;
font-weight:500;
}

.title-tarif strong{
color:#2d7b47;
}

.tarif-row{
display:flex;
margin-bottom:50px;
border-bottom:1px solid #396099;
margin:auto;
margin-bottom:50px;
}

.tarif-row .main-plan-data{
flex:100%;
}

.tarif-row .left-col{
padding-right:50px;
}

.title-tarif-links{
text-align: center;
margin-bottom: 50px;
font-size: 19px;
margin-top: -10px;
}

.title-tarif-links a.active{
font-weight: bold;
}

.tarif-row .left-col .tarif-head{
display: flex;
line-height: 60px;
padding-left: 30px;
background:#eff0f0;
padding:25px 15px;
text-transform: uppercase;
font-weight:900;
color:#3a3c3b;
font-size:26px;    white-space: nowrap;
}

.tarif-row .left-col .tarif-head:before{
margin-left:-10px;
margin-right: 15px;
margin-top: -10px;
content:'';
display:block;
width:80px;
height: 80px;
float: left;
background-repeat: no-repeat!important;
background-position: center center;
}

.statup .tarif-head:before{
background: url(../images/icon-plan-1.png)}

.standart .left-col .tarif-head:before{
background: url(../images/icon-plan-2.png)}

.premium .left-col .tarif-head:before{
background: url(../images/icon-plan-3.png)}

.smallbuisness .tarif-head:before{
background: url(../images/icon-plan-4.png)}

.bigbuisness .tarif-head:before{
background: url(../images/icon-plan-5.png)}

.corp .tarif-head:before{
background: url(../images/icon-plan-6.png)}

.left-col .tarif-head +p{
text-align:center;
color:#38474c;
font-size:16px;
padding-top:15px;
}

.plan-data-row{
display: flex;
border-bottom:1px solid #ced1d0;
padding-bottom:10px;
margin-bottom:10px;
}

.plan-data-col:last-child{
max-width:100px;
}

.plan-data-col{
border-right:1px solid #ced1d0;
padding-right: 10px;
padding-left:10px;
height:60px;
color:#686d6f;
font-size: 13px;
display:flex;
flex:1;
align-items: center;
}

.plan-data-col.icon{
color:#424543;
padding-right: 20px;
font-style: normal;
line-height:20px;
flex:0 0 300px;
font-size:15px;
min-width: 300px;
}

.plan-data-col:last-child{
border-right:none;
max-width: 100px;
}

.plan-data-col.icon:before{
content:'';
width:42px;
height:34px;
min-width: 42px;
display:block;
margin-right:10px;
margin-left:-20px;
background-repeat: no-repeat!important;
background-position: center center;
}

.no .plan-data-col.icon:before{
background: url(../images/no.png)}

.yes .plan-data-col.icon:before{
background: url(../images/yes.png)}

.plan-data-col.icon a:hover{
text-decoration: underline;
}

.head .banner h1{
    padding-top: 120px;
}

.plan-data-itog{
display:flex;
padding-bottom:50px;
justify-content: space-between;
}

.plan-data-itog .btn{
max-width:300px;
height: 50px;
line-height: 50px }

.plan-fg-price{
flex-grow: 2;
color:#92303b;
display: flex;
}

.plan-data-price{
padding-top: 30px;
min-width: 300px;
font-size:16px;
color:#424543;
padding-right:15px;
}

.plan-data-price strong{
font-size:26px;
}

.plan-data-itog .btn{
margin-top: 30px;
}

.plan-data-row.str .plan-data-col{
flex: 0 0 300px;
font-size: 18px;
padding-left: 0;
font-weight: 600;
font-style: normal;
color: #2e3b3e;
}

.plan-fg-price .fg-price{
height: 70px;
background:#fff;
margin-top: 10px;
width: 70px;
text-align: center;
margin-right:15px;
border-radius:50%;
border:5px dashed #b94b4e;
display:flex;
color:#2d7b47;
font-weight:bold;
font-size:16px;
align-content: center;
justify-content: center;
flex-wrap: wrap;
}

.plan-fg-price .fg-price a{
font-weight: bold;
}

.plan-data-itog .plan-fg-price .fg-price+a{
line-height: 86px;
font-weight: 600;
}

.plan-fg-price .fg-price strong{
display:block;
width: 100%;
font-weight:400;
font-size:13px;
line-height: 10px;
margin: auto;
padding: 0;
}

.plan-data-col .select-wrapper{
max-width: 60px;
margin: 0 10px 0 20px;
}

.plan-data-col .select-wrapper input, .plan-data-col input{
height: 37px;
}

.plan-data-col input[type='number']{
box-sizing: border-box;
border: 1px solid #dbdbdc!important;
padding-left: 15px;
font-size: 14px!important;
color: #9c9c9c;
max-width: 60px;
margin: 0 10px 0 20px;
}

.number{
display: flex;
margin: 0 15px;
}

.minus, .plus{
width:26px;
height:37px;
background:#f2f2f2;
padding:3px 5px 3px 5px;
cursor:pointer;
border:1px solid #ddd;
line-height: 32px;
text-align: center;
}

.number input{
border:1px solid #ddd;
box-sizing: border-box;
padding:0 5px;
width: 33px;
color: #646d67;
}

.catalog.btn{
background: #659e3b url(../images/gerbbtn.png) no-repeat 20px center;
box-shadow: 6px 7px 0px 1px #0e4620;
padding:12px 28px 12px 65px;
font-weight:500;
height:60px;
box-sizing:border-box;
}

.catalog.btn:hover{
background-color: #5ca029;
box-shadow: 0px 0px 0px 1px #0e4620;
}

.specialreg{
background: url(../images/consults.jpg);
color:#fff}

.plan-data-itog .plan-fg-price span{
margin-top: 33px;
}

.specialreg .wrapper{
justify-content: space-around;
padding:60px 100px;
}

.specialreg .btn{
margin-top: 40px;
}

.specialreg .col h4{
color:#659e3b;
text-transform: uppercase;
font-size:46px;
font-weight:500;
margin-bottom: 0px;
}

.specialreg .col p{
color:#cfd3d0;
font-size:24px;
line-height: 31px;
margin-bottom: 0;
}

.specialreg .col strong{
font-size:36px;
font-weight:500;
padding-bottom:30px;
}

.searcblock{
padding-top:70px;
}

.searcblock h1{
color:#3e3e3e;
text-transform: uppercase;
padding-bottom:40px;
text-align: center;
flex:100%;
}

.searcblock h2{
color:#595959;
text-transform: uppercase;
padding-bottom:40px;
text-align: center;
flex:100%;
}

.grey-search{
background:#e0e0e0;
padding:60px 0;
}

.grey-search .megasearch{
max-width: 1100px;
}
.megasearch input.place{height: 66px;}
.megasearch .select-wrapper input.select-dropdown{
height: 66px!important;
background-image: url(../images/cp-icon-9.png);
background-repeat: no-repeat;
background-position: 8px center;
padding-left: 40px;
padding-right: 25px;
}

.megasearch .select-wrapper ul.select-dropdown{
max-height: 330px;
top: 69px!important;
}

.easy-autocomplete{
position: relative;
}

.megasearch .easy-autocomplete input{
height: 66px;
}

.easy-autocomplete-container{
width: 1000px;
position:absolute;
z-index:9999;
}

.easy-autocomplete-container ul{
padding: 15px 0;
display:none;
background:#fff;
box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
}

.easy-autocomplete-container ul li{
color: #6d6e73;
padding: 2px 25px;
cursor:pointer;
}

.easy-autocomplete-container ul li b{
color:#1e6535}

.easy-autocomplete-container ul li:hover{
background: #e0e0e0;
}

.search-result .search-row{
display: flex;
border-bottom: 1px solid #d9d9d9;
margin-bottom:15px;
padding-bottom:15px;
}

.search-result .serch-links{
padding-left:0!important;
flex:1;
line-height:16px;
}
.search-result .serch-links a{
text-decoration: underline;    display: block;    line-height: 25px;
font-size:16px;
color:#323d3a}

.search-result .serch-links a:hover{
color:#1d950d}

.search-result .search-row .col{
padding:0 15px;
border-right:1px solid #d9d9d9}

.search-result .serch-price .fb-cost{
line-height: 57px;
margin-top: -10px;
margin-left: 10px;
}

.search-result .serch-price .fb-cost strong{
font-weight: 600;
font-size: 14px;
}

.search-result .serch-price .fb-cost span{
bottom: 4px!important;
}

.search-result .serch-price{
color: #5f5f5f;
white-space: nowrap;
align-items: center;
display: flex;
max-width: 206px;
flex: 206px;
}

.search-result .serch-price span{
font-size:14px;
}

.search-result .serch-price strong{
font-size:18px;
display: inline-block;
font-weight:500;
}

.search-result .cat-price span{
display:block;
width:100%;
color: #5f5f5f;
font-size: 12px;    

}

.search-result .cat-price a{
font-size: 14px;
}

.search-result .cat-price{
line-height: 16px;
align-items: center;
display: flex;
flex-wrap: wrap;
border-right:none!important;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 280px;
flex: 280px
}

.search-result .serch-name img{
margin-right: 10px;
}

.search-result .serch-name .s_name{
line-height: 14px;
}

.search-result .serch-name a{
overflow: hidden;
text-overflow: ellipsis;
max-width: 125px;
display: inline-block;
}

.search-result .serch-name{
display: flex;
align-items: center;
}

.search-result .serch-name span{
white-space: nowrap;
color:#5f5f5f;
font-size:11px; display: block;
}

.search-result{
max-width: 1100px;
margin:auto;
}

.search-result .tottal-result{
padding: 40px 0;
color:#5b5e60;
font-size:18px;
}

.search-result .tottal-result strong{
color:#1e6535}

.megasearch{
margin:auto;
flex:100%;
max-width:1200px;
display: flex;
}

.megasearch input:not([type='submit']){
background-color:#fff!important;
border:1px solid #d0d0d0!important}

.megasearch input[type='submit']{
color:#fff;
font-weight:600;
width: 200px;
text-transform: uppercase;
font-size:17px;
padding:0 20px;
background:#1e6535;
border:none;
height:67px;
}

.megasearch input[type='submit']:hover{
background:#369556;
}

.megasearch input.search{
border:none;
flex:1;
height: 66px;
background: url(../images/search.png) no-repeat 20px center;
padding-left:60px;
}

.kategoriese{
flex:100%;
}

.kategoriese .row{
flex:100%;
border-bottom:1px dashed #a8a8a8;
padding-bottom:40px;
display: flex;
}

.kategoriese .row:last-child{
border:none}

.kategoriese .row a{
font-weight:500;
color:#1e6535;
font-size:16px;
}

.kategoriese .row .col{
flex: 30%;
max-width: 34%;
}

.kategoriese span{
color:#8d8d8d;
margin-left:15px;
display: inline-block;
}

.kategoriese p{
font-size:18px;
color:#212326;
font-weight:500;
}

.head-banner .btn{
max-width:380px;
margin: auto;
margin-top:50px;
}

.megasearch input.place{
padding-left: 15px;
}

.megasearch .select-wrapper ul{
height: auto;
}

.catalog.btn{
position:relative;
overflow: hidden;
}

.catalog.btn:after{
content: '';
margin-left: 60px;
width: 30px;
height: 300px;
background:rgba(255,255,255,0.7);
-webkit-animation-delay: 0.05s;
opacity: .7;
animation-delay: 0.05s;
position: absolute;
left: -40px;
top: -150px;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-transition: all 0.1s;
transition: all 0.1s;
-webkit-animation-name: slideme;
animation-name: slideme;
-webkit-animation-duration: 3s;
animation-duration: 3s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

@-webkit-keyframes slideme{
0%{
left: -30px;
margin-left: 0px;
}

30%{
left: 110%;
margin-left: 80px;
}

100%{
left: 110%;
margin-left: 80px;
}

}

@keyframes slideme{
0%{
left: -30px;
margin-left: 0px;
}

30%{
left: 110%;
margin-left: 80px;
}

100%{
left: 110%;
margin-left: 80px;
}

}

.tabs table{
width:100%;
}

.tabs table tr{
border-top:#bfbfbf 1px solid;
}

.tabs table tr:first-child{
border-top:none;
}

.tabs table th{
padding-left:15px;
font-weight: bold;
text-align:left;
height:30px;
vertical-align: middle;
}

.tabs table td{
border-top:#bfbfbf 1px solid;
height:30px;
padding-left:15px;
vertical-align: middle;
}

.delivery{
padding-top: 20px;
}

.delivery .deliv{
padding: 5px 0;
}

.delivery .radio{
height: 20px;
line-height: 20px;
width: 24px;
float: left;
}

.delivery .nameDelivery{
height: 20px;
line-height: 20px;
margin-left: 24px;
}

.delivery .nameDelivery span.name{
font-weight: bold;
font-size: 14px;
}

.delivery .nameDelivery span.free_price{
color: red;
font-size: 14px;
font-weight: bold;
}

.delivery .nameDelivery span.price{
font-size: 14px;
color: #0088DD;
}

.delivery .description{
padding: 2px 5px;
}

.payment{
border: 1px solid #CCC;
padding: 10px;
}

.payment li{
padding: 5px 0;
}

.payment li div.description{
padding: 5px;
}

.payment li label{
font-size: 14px;
font-weight: bold;
padding: 15px;
}

.head_line{
margin: 5px 0;
background: #439912;
font-weight: bold;
color: #123C71;
height: 30px;
padding: 5px;
line-height: 30px;
}

.head_line span{
background: #FFF;
float: left;
color: #439912;
display: block;
font-size: 16px;
height: 29px;
width: 29px;
line-height: 29px;
text-align: center;
}

.head_line p{
margin-left: 35px;
font-size: 20px;
color: #FFF;
}

#fc{
left: 930px!important;
top: 2515px!important;
width:200px!important;
height:300px!important;
}

#enter h4{
color: #2d7b47;
text-transform: uppercase;
padding-left: 20px;
}

.tabsauth{
max-width: 90%;
height: 30px;
border-bottom: 1px solid #ccc;
margin-bottom: 25px;
}

.tabsauth a{
text-transform:none;
color: #9fa7a2;
}

.tabsauth li:last-child{
border-right:none!important;
}

.tabsauth li.indicator{
display:none}

.tabsauth li{
border-right:1px solid #ccc;
line-height: 15px!important;
height: auto!important;
padding-right: 10px!important;
padding-left: 5px!important;
}

.tabsauth a.active{
color: #2d7b47;
}

.tabsauth .indicator{
display:none;
}

#enter input:not([type='checkbox']){
background: #f5f5f5;
height: 50px;
border: 1px solid #dcdcdc;
}

#enter input[type='submit']{
background: #236338;
height: 50px;
border: 1px solid #dcdcdc;
}

#enter form a{
width: 100%;
display: block;
text-align: left;
padding-left: 20px;
color: #228e46;
}

.phone-input{
display:flex;
background: #f5f5f5;
padding: 0;
border: 1px solid #dcdcdc;
}

#card-enter .phone-input input{
border: none!important;
border-bottom: 2px solid #c6c6c6!important;
margin-left:5px!important;
margin-right:5px!important;
margin-bottom: 5px!important;
}

#phone-enter .phone-input input{
border: none!important;
border-bottom: 2px solid #c6c6c6!important;
margin-left:5px!important;
margin-right:5px!important;
margin-bottom: 5px!important;
}

#phone-enter .row{
flex-wrap:wrap}

#phone-enter .row p{
width: 100%;
padding: 0px 50px 0;
}

#phone-enter .phone-input input{
margin:auto!important;
}

.phone-input{
max-width: 313px;
margin: auto;
margin-bottom: 20px;
}

#enter label{
padding-left: 10px;
width: 100%;
text-align: left!important;
padding-left: 10px;
}

#enter .row{
margin: auto;
max-width: 300px;
margin-bottom: 0px!important;
}

#card-enter{
z-index:10!important}

#LoginForm{
z-index:20!important}

.account-menu{
background:#f4f4f4;
padding:30px;
box-sizing:border-box;
margin-bottom:20px;
max-width:250px;
margin-right:30px;
}

.account-menu ul{
padding-bottom:15px;
padding-left:10px;
}

.account-menu li a{
color:#33523e;
}

.account-menu li a:hover{
color: #2e824c;
}

.account-menu li{
margin-bottom:10px;
line-height: 14px;
margin-top:10px;
}

.account-menu li a.active{
color:#2d7b47;
font-weight:bold;
}

.account-menu .title{
color:#4c534d;
text-transform: uppercase;
font-size:18px;
font-weight:bold;
line-height:24px;
padding-bottom:10px;
border-bottom:1px solid #c1c1c1;
margin-bottom: 10px;
}

.kadzen{
margin-bottom:50px;
border:5px solid #2d7b47;
padding:30px 30px 0px 30px;
box-sizing:border-box;
text-align:center;
max-width:250px;
margin-right:30px;
}

.kadzen strong{
color:#2d7b47;
text-transform: uppercase;
font-size: 20px;
margin-top: -10px;
margin-bottom: 20px;
display: block;
}

.kadzen p{
color: #6e6f77;
font-size: 13px;
font-weight: 400;
}

.acc-title{
padding-left: 8px;
color:#3d3d3e;
font-weight:500;
font-size:24px;
margin-top:20px;
border-bottom:1px solid #d5d5d5;
padding-bottom:5px;
margin-bottom:10px;
}

.grey-row{
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
display:flex;
background:#f4f4f4;
margin-bottom:10px;
padding:20px;
}

.grey-row .col{
flex: 1;
flex-grow:1;
font-size:13px;
color: #a9a9a9;
font-style: initial;
padding-right: 30px;
background:#f4f4f4;
}

.grey-row .col:nth-child(3){
flex-grow: 10;
}

.grey-row .col span{
display:block;
font-size:14px;
color:#abadab;
white-space: nowrap;
}

.grey-row .col p{
font-size: 15px;
margin:0;
color: #6e6f75;
white-space: nowrap;
}

.grey-row .col.first p{
color:#333333;
min-width: 100px;
font-weight:400;
font-size:17px;
}

.grey-row .col.first{
max-width: 200px;
flex:150px;
}

.grey-row .col a{
white-space: nowrap;
color:#2d7b47;
border-bottom: 1px dashed #2d7b47;
}

.grey-row .col a:hover{
text-decoration:none;
border:none;
}

.kadzen a{
background:#2d7b47;
color:#fff;
text-transform: uppercase;
display: block;
font-weight:500;
padding: 10px 25px;
margin-bottom:-20px;
}

.sub-grey{
flex: 100%;
padding: 10px 20px;
margin-bottom: 15px;
background: #e6e6e6;
}

.sub-grey p{
margin: 0;
}

.btn-dashed{
text-align: center;
line-height: 16px;
min-width: 200px;
margin-bottom:15px;
text-transform: uppercase;
border: 1px dashed #b9b9b9;
color: #2d7b47;
font-weight: 500;
padding: 10px 20px;
}

.btn-dashed:hover{
background:#2d7b47;
color:#fff;
text-decoration:none;
}

.addagency:hover{
text-decoration: none;
box-shadow:0px 0px 0px 0 #2b6f60;
background-color:#2b6f60 }

.addagency{
background:#2d7b47 url(../images/agency.png) no-repeat 10px center;
color:#fff;
padding:10px 0px 10px 80px;
max-width:170px;
box-shadow:5px 7px 0px 0 #2b6f60;
display: block;
}

.status.account{
width:100%;
position: absolute;
max-width: 200px;
right: 0;
}

.status.account img{
float:right;
margin-right:10px;
}

.status.account p{
padding: 0;
margin: 0;
}

.good-card{
margin-top:30px;
}

.good-card h4{
color:#524d4d;
font-size: 24px;
margin-bottom: 10px;
}

.good-card h4 strong{
display:block;
}

.good-card p{
color:#6d6f6e;
max-width: 580px;
margin: auto;
font-size: 16px;
}

.good-card span{
font-weight:500;
color:#2e2f32;
}

.good-card span strong{
font-size:20px;
color:#2d7b47;
}

.good-card .btn{
margin-top:30px!important}

.reg-title{
padding-top: 60px;
padding-left: 60px;
margin-bottom:0;
color:#2d7b47;
font-size:30px;
text-transform: uppercase;
font-weight:500;
}

.reg-title p{
color:#6e6b6b;
font-weight: 300;
margin-bottom:0;
text-transform: none;
font-size:20px;
}

#regForm{
background-color: #ffffff;
margin:auto;
padding: 40px;
width: 90%;
min-width: 300px;
}

.step-row .step-col{
padding-bottom:20px;
}

.step{
margin-bottom: 50px;
}

.step label{
display:block;
color: #424242;
margin-bottom: 5px;
margin-right: 20px;
}

.step-head{
}

.step-row{
display:flex;
flex-wrap: wrap;
margin-left: 90px;
border-bottom: 1px solid #e2e2e2;
margin-bottom: 20px;
}

.step-row span.radio{
padding: 10px;
background: #efefef;
display: block;
margin-left: -10px;
width: 100%;
margin-bottom: 20px;
}

.step-row span.radio p{
padding-left: 35px;
margin-bottom: 5px;
color: #2d7b47;
}

.step-row p:not(.label){
margin-bottom: 3px;
margin-top: -5px;
color: #8a8a8a;
}

.step-row .step-col textarea{
padding: 10px;
box-sizing: border-box;
margin-right: 15px;
height: 200px;
color: #9c9c9c;
}

.step-row .step-col{
flex:100%;
align-items: flex-end;
align-content: flex-end;
display: flex;
flex-wrap: wrap;
}

.step-row input[type='text']{
height: 50px;
box-sizing: border-box;
width: 100%;
margin-right:15px;
padding-left: 20px;
padding: 12px;
}

.step-row p.label{
width: 100%;
font-weight: 500;
}

.step-row label{
width: 100%;
}

.step-row label span:after{
border-radius: 50%!important;
}

.step-row .filled-in:checked + span:not(.lever):before{
width: 5px!important;
height: 11px!important;
}

.step-row .select-wrapper{
width: 100%;
}

.step-head .step-num{
}

.step-head .step-line{
width:100%;
height:5px;
background:#979797;
margin:10px auto;
}

.step-head .step-line:before{
content: '';
background:#2d7b47;
display:block;
height:5px;
width:10%;
}

.step-head .step-line.st1:before{
width:10%;
}

.step-head .step-line.st2:before{
width:20%;
}

.step-head .step-line.st3:before{
width:30%;
}

.step-head .step-line.st4:before{
width:40%;
}

.step-head .step-line.st5:before{
width:50%;
}

.step-head .step-line.st6:before{
width:60%;
}

.step-head .step-line.st7:before{
width:70%;
}

.step-head .step-line.st8:before{
width:80%;
}

.step-head .step-line.st9:before{
width:90%;
}

.step-head .step-line.st10:before{
width:100%;
}

.step-button{
margin-top:50px;
width: 100%;
margin-left: 90px}

.step-button button{
padding:15px 30px;
border:none;
font-size: 14px;
text-transform:uppercase;
}

.step-button button.next{
background:#2d7b47;
color:#fff;
border:none;
box-shadow: 3px 3px 0px 2px #1a582e;
}

.step-head .step-title{
padding-left:80px;
color:#313131;
font-size:24px;
background: url(../images/vesyicon.png) no-repeat left center;
margin-bottom:20px;
padding-top: 20px;
padding-bottom: 20px;
}

.step-head .step-title strong{
font-size:34px;
}

.add-row{
margin-left: 90px;
border: 2px dashed #ccc;
padding: 15px;
display: inline-block;
cursor: pointer;
margin-top: 15px;
}

.add-row:hover{
border: 2px dashed #2d7b47;
}

.thanks #enter p, .thanks #enter .row p{
padding:0;
text-align: center;
margin-bottom: 15px;
font-size: 13px;
}

.thanks #enter{
box-shadow:0 0 0 #000;
margin:auto;
}

.thanks input[type='submit']{
color:#fff;
}

.thanks #card-enter{
transform: translateX(0px) translateX(0px) translateZ(0px)!important;
}

.thanks .phone-input{
max-width: 352px;
}

.clear-page ul:not(.browser-default) > li.tab:before{
display:none}

.clear-page ul:not(.browser-default) > li.tab{
margin-top:0}

.bad-trasnsfer{
text-align: left;
text-align: left;
max-width: 1000px;
margin: auto;
}

.bad-trasnsfer .warning{
margin-bottom: 30px;
padding-bottom: 30px;
border:2px dashed #ff3843;
background:url(../images/disable.png) no-repeat 40px 40px rgba(255, 56, 67, 0.14);
padding:40px;
padding-left:150px!important}

.bad-trasnsfer .warning p{
padding-left:0;
margin-left: 0;
margin-bottom: 30px;
}

.bad-trasnsfer p{
margin-bottom: 0px;
}

.bad-trasnsfer .warning a{
color:#086928;
font-weight:400;
font-size:20px;
margin-right: 10px;
}

.bad-trasnsfer .warning a:hover{
text-decoration:none;
color:#}

.bad-trasnsfer .warning h4{
color:#474754;
font-weight:600;
font-size:25px;
margin-bottom: 10px;
}

.way{
max-width: 900px;
padding-top: 20px;
border-bottom: 1px solid #ccc;
margin: auto;
padding-bottom: 10px;
color: #575757;
}

.mArticles{
max-width: 900px;
margin: auto;
}

.mArticles ul{
padding-left: 25px;
margin-bottom: 50px;
max-width: 80%;
}

.mArticles ul li{
line-height: 19px;
padding-bottom: 5px;
}

.mArticles img{
border: 3px solid #ccc;
max-width: 400px;
width: 100%;
margin-bottom: 20px;
margin-right: 25px!important;
}

.mArticles h1,.mArticles h3,.mArticles h2,.mArticles h4,.mArticles h5{
text-align: left;
color: #3f403f;
text-transform: uppercase;
padding-top: 30px;
}

.mArticles h4{
line-height: 28px;
}

.scroll-content{
top: 1%!important;
overflow: hidden;
height: 98%;
max-height: 98%;
}

.scroll-content .modal-content{
overflow-y: scroll;
height: 100%;
}

.center-col .articlesAll{
max-width: 900px;
margin: auto!important;
margin-top: 50px!important;
display: flex;
flex-wrap: wrap;
}

.articlesAll li{
padding-left: 20px!important;
flex: 30%;
}

.articlesAll li .image{
border: 1px solid #ccc;
margin-bottom: 10px;
}

.articlesAll li .image img{
width: 100%;
}

.articlesAll li:before{
display:none;
}

.articlesAll li a{
font-weight: 500;
font-size:16px;
}

.articlesAll li .date{
color: #757575;
font-size: 12px;
padding: 5px 0;
}

.kadzen-form{
margin:auto;
max-width:500px;
padding-top:50px;
text-align:center;
}

.kadzen-form img{
margin-bottom:30px;
}

.kadzen-form h2{
color:#5c6163;
font-size:26px;
padding-bottom: 20px;
padding-top: 10px;
margin-top: 0px;
}

.kadzen-form p{
line-height:24px;
font-weight:300;
text-align: left;
font-size:18px;
}

.kadzen-form p span{
font-weight:400;
color:#017a37;
}

.kadzen-form .row{
display: flex;
justify-content: space-around;
}

.kadzen-form .row input{
height:50px;
background:#f4f4f5;
border:1px solid #dbdbdb;
padding-left:20px;
color:#74747f}

.kadzen-form textarea{
background:#f4f4f5;
border:1px solid #dbdbdb;
color:#74747f;
padding: 20px;
width: 93%;
box-sizing: border-box;
height: 100px;
}

.kadzen-form .row input.phone{
margin-right:0;
}

.kadzen-form .row:after{
display:none}

.kadzen-form input[type='submit']{
margin: auto;
margin-top: 30px;
}

.card-construct-title{
justify-content: space-between;
margin: auto;
max-width: 1300px;
width: 100%;
}

.tariff-now{
background:#f4f4f4;
margin-top:20px;
margin-bottom: 20px;
border:2px dashed #d1d1d1;
padding: 20px 30px;
margin-right: 50px;
}

.tariff-now div{
display:flex;
padding: 7px 0;
justify-content: flex-start;
}

.tariff-now strong{
flex:250px;
color:#3d3d3e;
max-width: 250px;
}

.tariff-now span{
color:#2d7b47;
}

.tariff-now p{
margin:0;
}

.tariff-now a{
background: url(../images/a-info.png) no-repeat;
display: inline-block;
width: 15px;
height:15px;
}

.card-construct-title{
border-bottom:1px solid #b5b5b5;
display: flex;
}

.card-construct-title h1{
margin-bottom:15px!important;
text-align: left;
text-transform: uppercase;
color: #3d3d3e;
font-weight: 500;
font-size: 24px;
}

.card-construct-title .setting{
display: flex;
}

.card-construct-title .setting a{
margin:10px 0;
color:#2d7b47;
line-height: 40px;
white-space: nowrap;
}

.card-construct-title .setting a.story{
background: url(../images/timer.png) right center no-repeat;
padding-right:30px;
margin-left:10px;
border-left: 1px solid #ccc;
padding-left: 15px;
}

.card-construct-title .setting a.recycle{
font-weight:500;
text-decoration:underline;
color:#2b464f;
}

.step .row-title{
padding-left: 90px;
color: #68706b;
padding-bottom: 20px;
font-weight: 500;
}

a.tarif{
text-align: left;
color:#2d7b47;
font-size:16px;
margin-bottom:16px;
display: block;
margin-top: 15px;
}

a.tarif:hover{
text-decoration: underline;
}

a.tarif:before{
content:'f10c';
color:#474c9d;
}

.construct form{
display: flex;
padding-right: 50px;
flex-wrap: wrap;
}

.construct form .legend{
margin-bottom:20px;
}

.construct form .legend .data-user{
margin-bottom:20px;
}

.construct form .legend .data-user h4{
margin-bottom:20px;
font-weight: bold;
text-align: left;
}

.construct form .legend .data-user h4 span{
display: block;
color: #6b6b6b;
font-size: 14px;
}

.construct .col{
margin-bottom:60px;
overflow: visible;
flex: 1;
}

.construct .construct-header{
flex: 100%;
display:flex;
padding-bottom:5px;
margin-bottom:10px;
}

.construct .construct-header strong{
font-weight:900;
font-size:40px;
color:#52514f;
margin-right:10px;
}

.construct .construct-header p{
margin:auto;
}

.construct-header:before{
width:40px;
height:40px;
font-size:40px;
color:#c1c1c1;
margin-right:10px;
}

.construct-header:after{
content:'';
display:block;
margin-top: 10px;
background:url(../images/big-arrow.png) no-repeat left center;
width:40px;
height:40px;
margin-right:10px;
}

.construct-header.dates:after{
display:none}

.construct .select-wrapper input.select-dropdown{
background:#e0e0e0;
font-weight: bold;
color: #535151!important;
}

.card-construct-title .setting{
display: flex;
}

.card-construct-title .setting .clean{
color:#4a4d97;
font-weight: 500;
padding-left: 20px;
}

.card-construct-title .setting .recal:before{
content:'f118';
color: #a2a2a2;
font-size: 15px;
}

.card-construct-title .setting .recal{
color: #a2a2a2;
}

.construct .tabs{
margin:16px 0;
}

.wrapper.component.row{
min-height: 600px;
}

.construct .tab{
padding-right:10px;
margin-right:10px;
}

.construct .tab a{
text-transform:none;
color:#454946;
font-size: 18px;
}

.construct .tab a:hover{
text-decoration:none;
color:#454946}

.construct .tab a.active{
text-transform:none;
color:#1d950d}

.choice{
border: 1px solid #ccc;
padding:25px;
margin-top:20px;
}

.choice strong{
display:block;
}

.choice p span{
font-weight:bold;
}

.choice img{
width: 100%;
border-radius: 10px;
}

#total-card label{
line-height: 40px;
}

#summa{
color: #00652d;
font-size: 18px;
white-space: nowrap;
font-weight: 500;
line-height: 40px;
}

.construct .btn{
margin-left:20px;
}

#psumma{
max-width: 145px;
margin-right: 0px;
}

.construct .carousel.carousel-slider .carousel-item{
padding: 0;
}

.s3{
flex: 25%;
max-width: 28%;
}

.s9{
flex: 74.7%;
max-width: 79%;
}

#step2sum{
background: #e0e0e0;
font-weight: bold;
color: #535151!important;
border: 1px solid #dbdbdc!important;
padding-left: 15px;
line-height: 45px;
font-size: 14px;
}

a.tarif:before{
color: #fff;
content: '';
width: 25px;
height: 20px;
display: block;
float: left;
margin-right: 10px;
background-size: 88%!important;
background: url(../images/regspecial.png) no-repeat;
}

.total-card{
display: flex;
justify-content: flex-start;
padding-right: 60px;
padding-bottom:10px;
margin-top: 30px;
}

.total-card p{
color: #00652d;
font-size: 18px;
font-weight: 500;
line-height: 40px;
float: left;
margin-bottom: 0;
}

.total-card strong{
color:#323d3a;
margin-right:10px;
font-size:16px;
}

.total-card{
padding-left: 28px;
}

.total-card label{
line-height: 45px;
}

}

.construct .carousel-slider{
height:400px!important;
}

.construct .construct-header{
padding-left:45px;
background-repeat: no-repeat;
background-position: left center;
}

.construct .construct-header.times{
background-image: url(../images/tarif-icon-1.png)}

.construct .construct-header.pack{
background-image: url(../images/tarif-icon-2.png)}

.construct .construct-header.dates{
background-image: url(../images/tarif-icon-3.png)}

.paginator{
display:flex;
margin-top:60px;
}

.paginator p,.paginator a,.paginator div,.paginator li{
padding:0;
width: 35px;
height:35px;
box-sizing:border-box;
font-size:16px;
line-height:35px;
text-align:center;
margin-right:15px;
}

.paginator a{
border:1px solid #ababab;
color:#ababab;
}

.paginator a:hover{
background:#ababab;
text-decoration: none;
color:#2c353e!important;
}

.paginator a.active{
background:#317e4b;
color:#fff!important;
cursor:pointer;
}

.agency-price-row .ag-price{
font-weight:400;
align-content: center;
display: flex;
font-size: 20px;
padding-right: 30px;
white-space: nowrap;
color:#47494b;
}

.agency-price-row p{
margin-bottom: 10px;
height: 39px;
overflow: hidden;
max-height: 69px;
margin-top: 2px;
}

.agency-persona-row .collapsible-header{
background:transparent!important;
padding: 12px;
margin-bottom:0;
padding-left: 0px;
border-bottom:1px solid #cccccc!important}

.agency-persona-row .collapsible-body{
padding:0;
}

.agency-persona-row .grey-data-row{
margin: 20px 0;
padding:15px 20px;
justify-content: space-between;
background: #eff0f0;
display:flex;
}

.agency-persona-row .grey-data-row p{
font-weight:500;
font-size:16px;
margin-bottom:10px;
}

.agency-persona-row .grey-data-row span{
margin-bottom:10px;
}

.collapsible-header{
position: relative;
}

.collapsible-header:after{
display: block;
position: absolute;
content: '';
width: 13px;
height: 13px;
right: 20px;
top: 0;
bottom: 0;
margin: auto;
background: url(../images/arr.jpg);
}

.active .collapsible-header:after{
transform: rotate(-180deg);
}

.grey-search + .wrapper .way,.grey-search + .wrapper .mSearch{
display:none;
}

.carousel-list li a{
color: #2c353e;
}

.carousel-list a:hover{
color: #1d950d;
}

.carousel-list img{
margin-right: 10px;
}

.agency-price-row{
margin-bottom: 10px;
padding-bottom: 10px;
}

.agency-price-row .paginator{
margin-top: 10px;
}

.more-service h4{
padding:40px 0;
font-weight:400;
font-size:34px;
margin-bottom:auto;
}

.more-service .agency-price-row{
margin-bottom: 10px;
width:100%;
justify-content: space-between;
display: flex;
border-bottom:1px solid #d0d0d0;
margin-bottom:30px;
}

.more-service .agency-price-row .ag-price{
display: flex;
font-size: 20px;
align-items: center;
}

.agency-price-row .fb-cost{
padding: 0!important;
text-align: center!important;
justify-content: space-around!important;
}

.agency-row{
display:flex;
border-bottom: 1px solid #cccccc;
margin-bottom:15px;
padding-bottom:15px;
height: 78px;
box-sizing: border-box;
}

.agency-row .col img{
max-width:60px;
min-width: 60px;
}

.agency-row .col a,.agency-row .col span{
white-space: nowrap;
}

.agency-row .col{
padding:0 10px;
}

.agency-row .col p{
color:#898989;
margin-right:0!important;
max-width:100%;
font-size:13px;
line-height:16px;
margin-bottom:0;
}

.agency-persona-row .tabs-content{
min-height:560px;
}

.agency-persona-row .tabs-content .paginator{
margin-top: 20px;
}

.grey-add{
overflow:hidden;
height:60px;
background:#e1e1e1;
}

.grey-add .wrapper{
display:block;
}

.grey-add .addspecial{
max-width: 300px;
box-shadow: 0 0 0 #000;
height: 60px;
line-height: 60px;
padding: 0 25px;
cursor: pointer;
float: right;
}

.grey-add .addspecial a{
color:#fff!important;
}

.grey-add .addspecial:before{
background: url(../images/plus.png) no-repeat;
content: '';
display: block;
width: 28px;
height: 28px;
margin-right: 10px;
margin-top: 17px;
float: left;
}

.agency-price-row .ag-des strong{
font-size: 18px;
color: #353535;
}

.agency-price-row .ag-des{
padding-left:0;
flex-grow: 2;
}

.agency-price-row .ag-des+div .fb-cost{
flex-grow: 2;
}

.agency-price-row .ag-price + div{
display: flex;
justify-content: center;
flex: 10px;
align-content: center;
}

.agency-price-row div{
padding:0 15px;
align-items: center;
}

.agency-price-row div:last-child{
display: flex;
}

.agency-filtr{
display: flex;
padding-top: 20px;
justify-content: space-between;
}

.agency-filtr .select-list{
padding-left:15px;
display: flex;
}

.agency-filtr .select-list input{
border:none;
padding-left:20px;
height:40px;
border:1px solid #ccc!important;
border-right:none!important;
margin:0;
}

.agency-filtr .select-list .select-wrapper input{
height: 44px;
padding-right: 40px;
border-right:1px solid #ccc!important;
}

.agency-filtr .select-list .select-wrapper + label{
position:relative;
top:0!important;
margin-top: 10px;
margin-left:15px!important;
}

.agency-filtr .search-list form{
display: flex;
}

.agency-filtr .search-list form input[type='submit']{
box-shadow:0 0 0 #000 }

.agency-filtr .search-list form input{
padding-left: 15px;
}

.agency-sort .select-wrapper{
display: inline-block;
margin-left: 10px;
}

.agency-sort a{
background:#fff;
padding:5px;
float: right;
}

.agency-sort{
margin-bottom:30px;
font-size: 16px;
color: #323333;
}

.agency-tab{
border-bottom:1px solid #cacaca;
margin:30px 0;
}

.agency-tab .tab{
border-bottom:1px solid #cacaca;
}

.agency-tab .tab{
margin-right:5px;
}

.agency-tab .tab a:not(.active ):hover{
background: #cdcdcd;
}

.agency-tab .tab a:hover{
text-decoration:none;
}

.agency-tab .tab a{
background:#e1e1e1;
color:#363535;
width:auto;
font-weight:500;
text-transform: uppercase;
padding:0 25px;
}

.agency-tab .tab a.active{
cursor:default;
background: #2d7b47;
color:#fff;
}

.agency-row .col .title{
color:#323333;
font-weight:500;
white-space: nowrap;
font-size:18px;
}

.agency-row .agency-snmall img{
max-width: 30px!important;
height: 30px;
float: left;
margin-top: 5px;
margin-right: 10px;
min-width: 30px;
}

.agency-row span{
color: #969696;
font-size:12px;
}

.agency-row .agency-snmall .title{
font-size: 12px;
}

.agency-row .col .title+span{
font-size:11px;
color:#616262;
}

.stats{
color: #e69d00;
font-weight: 500;
display: flex;
height: 16px;
overflow: hidden;
line-height: 15px;
padding-top: 3px;
}

.star{
width:12px;
height:12px;
margin-left:3px;
background: url(../images/star.png) no-repeat -16px top;
}

.star.full{
background-position: left top!important;
}

.reviews-stats div{
font-weight: 500;
}

.private-menu .goback{
padding:20px 0;
}

.private-menu{
margin-bottom: 40px;
}

.account-menu .title p{
color:#353935;
margin-bottom: 5px;
font-weight:600;
font-size:18px;
}

.account-menu .btn{
box-shadow:0 0 0 #000;
height: 45px;
}

.account-menu .btn.mess{
margin-top:20px;
background:#d0d8d2;
border:1px dashed #2d7b47!important;
color:#2d7b47;
text-transform: none;
}

.account-menu p.grey{
color: #7d7d7d;
padding-top: 10px;
text-align: center;
border-bottom: 1px solid #c9c9c9;
padding-bottom: 10px;
margin-bottom: 0px;
}

.agency-persona-row .sertificate{
background:#fff;
padding: 0;
position:relative;
}

.account-menu p{
margin-bottom: 2px;
white-space: nowrap;
}

.soc_block{
display:flex;
padding-top:10px;
}

.soc_block a{
background: url(../images/soclinks.png) left top;
opacity:0.3;
margin-right:5px;
width: 23px;
height: 23px;
}

.soc_block a:hover{
opacity:1;
}

.soc_block a.fb{
background-position:left top;
}

.soc_block a.vk{
background-position:-53px top;
}

.soc_block a.ln{
background-position:-26px top;
}

.topline .title{
padding-top: 10px;
border-top: 1px solid #c1c1c1;
border-bottom: none;
margin-top:10px;
margin-bottom: 10px;
}

.topline .title p{
text-transform: none;
}

.topline .title span{
white-space: nowrap;
text-transform: none;
font-size: 14px;
line-height: 16px;
}

.topline p strong{
color:#2d7b47;
font-weight:bold;
display: block;
}

.account-menu .work_agency{
border-top: 1px solid #c9c9c9;
padding-top:15px;
}

.account-menu .work_agency img{
float: left;
margin-right:10px;
}

.account-menu .work_agency strong{
margin-bottom:10px;
}

.specialist-header{
margin-bottom: 30px;
display: flex;
}

.specialist-header div:not(.athivites){
flex: 1;
flex-grow:5}

.specialist-header img{
margin-right: 25px;
}

.specialist-header .sub-head{
display: flex;
border-bottom: 1px solid #ccc;
}

.specialist-header .sub-head h1{
text-align: left;
padding:0;
margin:0!important}

.agency-persona-row{
margin-bottom:30px;
}

h1 .tooltipped{
display:inline-block;
cursor:pointer;
background:transparent url(../images/shield.png) no-repeat!important;
box-shadow:0 0 0 #000!important;
min-width:22px;
background-size: cover!important;
margin-left: 10px;
width:22px;
height:22px;
}

.material-tooltip{
margin-left: 2px;
max-width:250px;
overflow: visible;
background: #f4f4f4 url(../images/tooltiped.png) no-repeat right bottom;
padding:20px;
box-shadow:2px 2px 14px rgba(0, 0, 0, 0.3);
color:#3d3d3e;
font-size:12px;
}

.material-tooltip:before{
content:'';
border-left: 1px solid #d6d6d6;
border-bottom:1px solid #d6d6d6;
display:block;
width:20px;
height:20px;
background:#f4f4f4;
position:absolute;
left:-10px;
top:0;
bottom:0;
margin:auto;
transform: rotate(45deg);
}

.tooltip-content{
background: url(../images/shield.png) no-repeat center top;
padding-top:50px;
background-size:35px;
}

.tooltip-content:before{
content:'Работает честно';
color:#2d7b47;
font-size:16px;
font-weight:bold;
display: block;
margin-bottom:10px;
}

.agency-persona-row .agency-title{
font-size:22px;
color:#3d3d3e;
margin-bottom:10px;
}

.agency-persona-row .agency-title strong{
font-weight:500;
}

.specialist-header p{
font-size: 13px;
color: #818287;
margin-bottom: 10px;
}

.specialist-header p.green{
font-weight: bold;
color: #2d7b47;
font-size: 18px;
margin-bottom: 4px;
line-height: 18px;
}

.agency-price-row div.ag-kat{
flex-wrap: wrap;
justify-content: flex-start;
}

.agency-price-row div.ag-kat a{
font-weight: bold;
text-decoration: none;
font-size: 14px;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 200px;
}

.specialist-header .sub-head div:fisrt-child{
flex-grow:4;
}

.specialist-header .act_mess{
background: url(../images/heart.png) no-repeat;
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
margin-top: 9px;
}

.specialist-header .act_favorict{
background: url(../images/mail.png) no-repeat;
display: inline-block;
width: 30px;
height: 20px;
margin-top: 9px;
}

.agency-price-row{
border-bottom:1px solid #d0d0d0;
display:flex;
}

.reviews{
border-top: 1px solid #d0d0d0;
}

.reviews .reviews-title{
color: #2d7b47;
text-transform: uppercase;
font-size: 26px;
font-weight: 500;
}

.reviews .reviews-title +strong{
color:#505051;
font-weight:500;
font-size: 20px;
}

.reviews .reviews-head{
display: flex;
justify-content: space-between;
}

.reviews-stats{
color:#e39b0a;
display: flex;
}

.reviews-stats p{
font-weight: bold;
width: 50px;
font-size:30px;
color:#e39b0a;
margin: 0;
padding: 0;
}

.reviews-stats div{
flex-grow:5;
}

.reviews-stats div .star{
font-weight: 500;
display: inline-block;
}

.review{
display: flex;
}

.review span{
color: #989898;
font-size: 12px;
display: block;
}

.review img{
margin-right:15px;
}

#consult{
max-width:700px!important;
background:#ffffff url(../images/gerbbig.png) no-repeat left bottom;
box-shadow:16px 17px 0px 1px #17562c;
}

#consult h4{
color: #2d7b47;
margin-bottom: 5px;
text-align: center;
padding-top: 20px;
}

#consult h4+p{
text-align: center;
margin-bottom:0;
}

#consult input{
background:#f4f4f5;
width:100%;
border:1px solid #dbdbdb;
color:#74747f;
font-size: 14px;
height: 50px;
margin-bottom: 0;
}

#consult textarea{
background:#f4f4f5;
width:100%;
border:1px solid #dbdbdb;
color:#74747f;
font-size: 14px;
height:100px;
margin-bottom: 0;
padding: 20px;
box-sizing: border-box;
margin: 0 10px;
}

#consult .col{
flex: 1;
}

#consult form{
padding: 0 40px;
}

#consult .prices{
color:#5b5b5b;
text-align: right;
}

#consult .prices p{
margin-bottom: 0px;
}

#consult .prices p.red{
color:#c43a3a;
}

#consult .prices strong{
color:#2d7b47;
font-size:20px;
}

#consult .prices span{
font-size:14px;
}

#consult .btn{
background:#2d7b47;
color:#fff;
border:none;
height: 55px;
}

.right-col .choice{
border: none;
border-left: 1px solid #ccc;
width: 320px;
margin-left: 20px;
}

.right-col .account-menu{
margin-right:0;
padding: 20px;
margin-left: 20px;
}

.right-col .account-menu .title p{
font-size: 16px;
text-transform: none;
}

.video-review{
padding:60px 0 90px 0;
}

.video-review h4{
width:100%;
color:#4e4f4f;
text-transform:uppercase;
font-size: 30px;
padding-bottom: 20px;
text-align: center;
}

.video-review .wrapper{
justify-content: space-around;
}

.right-col .account-menu .title{
border-bottom:none;
margin-bottom:0;
}

.account-menu p img{
display: inline-block;
max-width: 15px;
float: left;
margin-top: 2px;
margin-right: 5px;
}

.vacancy{
color: #2d7b47;
font-size: 14px;
border: 1px dashed #aaa6a6;
display: block;
margin-bottom: 10px;
box-sizing: border-box;
padding: 10px;
line-height: 16px;
}

.vacancy:hover span{
color:#fff;
}

.vacancy span{
color:#888888;
font-size:12px;
display:block;
}

.vacancy:hover{
text-decoration: none!important;
background:#2d7b47;
color:#fff;
}

.specialist{
display: flex;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom:1px dotted #5f5f5f}

.specialist img+span{
text-align: center;
font-style: italic;
color: #9d9d9d;
font-size: 13px;
}

.specialist strong{
font-size: 14px;
color: #2d7b47;
padding-left: 10px;
font-weight: 500;
}

.specialist p{
line-height: 12px;
padding-left: 10px;
white-space: pre-wrap;
font-size:10px;
overflow: hidden;
height: 60px;
}

.betters .wrapper h4{
width: 100%;
color:#515151;
font-weight:bold;
text-align: center;
}

.betters .col p{
font-size: 16px;
margin-top:20px;
}

.landheader{
background:url(../images/header-land.jpg) no-repeat;
height: 500px;
background-size: cover;
}

.landheader h1{
color:#fff;
margin-left: 200px;
width: 100%;
font-size:48px;
font-weight:bold;
text-transform: uppercase;
line-height: 60px;
text-align:left;
padding-top:100px;
}

.landheader h2 span{
text-transform: none;
color: #98c11d;
font-weight: 900;
font-size: 40px;
}

.landheader h2{
color:#fff;
margin-left: 200px;
font-weight:500;
height: auto;
margin-top: 0;
}

.landheader img{
margin-top: -200px;
}

.counting .wrapper{
justify-content: space-between;
}

.counting{
padding-top:70px}

.counting h4{
color: #5d5d78;
font-size: 39px;
padding-bottom: 55px;
}

.counting .col{
max-width:30%;
color: #5d5d78;
flex:33%;
align-content: flex-start;
}

.counting .count{
height: 75px;
font-weight:bold;
font-size:60px;
display:block;
}

.counting span{
width: 100%;
font-size:24px;
color:#9393aa;
display:block;
margin-bottom: 10px;
}

.counting p{
font-size: 18px;
line-height: 24px;
color: #a6a6b3;
}

.counting a{
}

.gotocatalog .wrapper{
margin: 100px auto;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
max-width:1100px!important;
padding: 50px;
border-radius: 6px;
justify-content:space-between;
}

.gotocatalog .btn{
background: #5bb12b url(../images/gerbbtn.png) no-repeat 20px center;
border-radius: 0px;
font-weight: 500;
height: 80px;
color: #fff;
line-height: 80px;
border: none;
padding: 0 50px;
font-size: 20px;
box-shadow: 6px 7px 0px 1px #0e4620;
white-space: nowrap;
max-width: 400px;
text-align: center;
padding-left: 70px;
}

.gotocatalog div{
font-size:20px;
font-weight:400;
}

.gotocatalog strong{
color:#515151;
display: block;
font-size:24px;
font-weight:bold;
}

.gotocatalog div a{
color:#5bb12b;
border-bottom: 1px dashed #5bb12b}

.betters{
padding-bottom:90px;
}

.betters .wrapper{
justify-content: space-between;
}

.betters h4{
color:#626379;
font-weight:500;
text-transform: uppercase;
font-size:40px;
padding-bottom:80px;
}

.betters .col{
flex: 30%;
max-width: 370px;
margin-bottom:60px;
}

.betters .col .title{
color:#474854;
width: 100%;
margin-bottom:15px;
line-height:35px;
font-weight:600;
font-size: 27px;
}

.betters .col .title img{
margin-right:15px;
float: left;
}

.premiums{
background: url(../images/betterbg.jpg) no-repeat;
padding: 90px 100px;
background-size: cover;
max-width: 1200px;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.57);
margin: auto;
margin-bottom: 90px;
box-sizing: border-box;
position: relative;
}

.premiums + .partners h6{
font-weight:bold;
font-size: 30px;
}

.premiums .story{
width: 100%;
display: flex;
}

.premiums.story a{
margin-right:20px;
display:block;
height:85px;
}

.premiums:before{
content:'';
display:block;
background: url(../images/mobile.png) no-repeat;
position: absolute;
right:0;
bottom:-3px;
height:520px;
width:460px;
}

.premiums h3{
font-size:38px;
font-weight:500;
line-height:44px;
margin-bottom:30px;
max-width:800px;
color:#fff;
text-transform: uppercase;
text-align: left;
}

.premiums h3 span{
color:#7ed742;
display:block;
font-weight:bold;
}

.premiums p{
color:#fff;
width: 100%;
font-size:18px;
margin-bottom:40px;
}

.popular{
padding-top:100px;
}

.popular h3{
padding-bottom:80px;
color:#626379;
font-size:48px;
font-weight:500;
}

.grafbg{
padding-top:70px;
}

.grafbg .faq{
width: 100%;
}

.grafbg h3{
color:#515151;
text-align: center;
font-weight:bold;
font-size:44px;
margin-bottom:60px;
}

.grafbg .collapsible{
border:none;
}

.grafbg .collapsible li{
margin-bottom:28px;
}

.grafbg .collapsible .collapsible-header{
background: url(../images/info.png) no-repeat left center;
padding-left: 56px;
color:#37373e;
line-height: 26px;
font-size:26px;
font-weight:500;
}

.grafbg .collapsible{
}

.populartovar{
width: 100%;
display: flex;
flex-wrap: wrap;
}

.populartovar .category{
flex:10%;
text-align:center;
font-size:12px;
margin-bottom: 30px;
}

.populartovar .category a{
color:#000;
text-align:center;
line-height: 14px;
}

.populartovar .category p{
margin-bottom:5px;
height:20px;
}

.populartovar +p{
color:#626379;
font-size:24px;
margin: 30px auto;
}

.gotoaction{
display:flex;
margin-top:100px;
}

.gotoaction div{
display:flex;
position:relative;
align-content: flex-end;
flex-wrap: wrap;
}

.gotoaction .img-box{
display:block!important;
min-width: 400px;
}

.gotoaction .data-box p{
color:#413e7b;
margin:0;
font-weight: bold;
}

.gotoaction .data-box{
bottom:200px;
width: 300px;
position: absolute;
}

.gotoaction div h2{
color:#575656;
font-size:52px;
font-weight:bold;
text-align: left;
}

.gotoaction div p{
font-size: 25px;
color: #5f5f66;
margin-top: 15px;
margin-bottom: 20px;
max-width: 800px;
line-height: 30px;
}

.gotoaction .catalog{
color:#fff;
font-size: 16px;
margin-right: 30px;
margin-top: 40px;
}

.gotoaction div span{
color: #62687a;
font-size: 20px;
line-height: 28px;
max-width: 700px;
}

.gotoaction div a{
margin-top: 50px;
margin-bottom:100px;
color:#3c3c3d;
font-size:32px;
font-weight:600;
}

.betters .wrapper{
max-width: 1200px!important;
}

.steps.land h2{
text-transform: uppercase;
font-weight: 600;
margin-bottom: 90px;
}

.steps.land{
background: #fff;
padding-top: 90px;
}

.steps.land:before{
display:none}

.steps.land .step-to-step{
max-width:1100px;
}

.steps.land .step-to-step .step{
height: 260px;
}

.steps.land .step-to-step .step h4{
font-size: 16px;
line-height: 20px;
}

.steps.land .step-to-step .step p{
line-height: 18px;
font-size: 14px;
}

.steps.land h2{
font-weight:600;
}

.kats{
display:flex;
flex-wrap: wrap;
padding-top:90px;
justify-content: space-between;
margin: auto;
max-width: 1000px;
}

.kats a{
max-width:250px;
flex: 25%;
border:1px solid #cbcdd5;
margin: 20px;
display:block;
text-align:center;
padding:30px;
color:#363b38!important;
font-size:24px;
margin-bottom:30px;
}

.kats a:hover{
text-decoration: none;
background:#d4ffd3}

.kats a img{
display:block;
margin:auto;
margin-top:20px;
}

.morearticle{
margin-top:30px;
display: flex;
}

.morearticle ul{
flex: 1;
}

.morearticle p{
color:#344037;
font-size:18px;
font-weight:500;
}

div:not(.form-row).attention{
background:#cadbcf;
color:#4f5a57;
font-size:28px;
font-weight:600;
padding:30px 40px;
}

div:not(.form-row).attention a{
font-weight:600;
}

.morelinks{
padding-left:30px;
padding-top:60px;
}

.morelinks p{
color:#4f5a52;
font-weight:500;
max-width: 200px;
font-size:18px;
}

.head.goodwork{
background: url(../images/greyheader.jpg)}

.direck h1{
color:#1e6535;
font-weight:600;
text-align: left;
padding-top:30px;
}

.direck h1:after{
margin-top: 10px;
content: '';
display:block;
height:4px;
width:70px;
background:#1e6535;
}

.sect2 h2{
color: #434945;
text-transform: uppercase;
font-weight: 900;
font-size: 35px;
line-height: 45px;
margin-bottom:70px;
}

.sect2 .row{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.sect2 .row:after{
display:none;
}

.sect2 .row .col{
margin-bottom:70px;
flex: 40%;
color:#4f5a57;
font-size:28px;
align-items: flex-start;
max-width: 50%;
display: flex;
}

.sect2 .row .col img{
margin-right:30px;
}

.sect2 .row .col p{
font-size: 22px;
line-height: 27px;
}

.wrninggreen .wrapper{
justify-content: center;
background:url(../images/consults.jpg) no-repeat center center;
margin-bottom:100px;
color:#fff;
padding:40px;
text-align:center;
max-width: 1000px!important;
}

.wrninggreen .wrapper p{
font-size: 18px;
color:#fff;
display:block;
}

.wrninggreen .wrapper h2{
color:#a5ff62;
font-weight: 400;
max-width: 700px;
display: block;
margin-bottom: 20px;
}

.gototop{
padding: 100px 0;
}

.gototop .row .col{
flex:1;
}

.gototop .row .col:first-child{
text-align: center;
}

.gototop h2{
margin-top: 100px!important;
margin-bottom: 30px;
text-align: left;
color:#1e6535;
text-transform: uppercase;
}

.gototop h2 strong{
display: block;
font-size: 33px;
}

.gototop p{
color:#4f5a57;
max-width:500px;
font-size: 20px;
line-height: 25px;
}

.agency-list .tabs-content,.agency-list .tabs-content .carousel-item{
min-height: 700px!important;
height: 700px!important;
}

.agency-tab+.carousel-slider .paginator{
margin-top: 30px;
}

.goodwork .wrapper{
display: block;
height: 473px;
}

.goodwork h1{
background: url(../images/bigstatus.png) no-repeat left top;
text-align: left;
padding-left: 100px;
padding-top: 0;
margin-left: 100px;
margin-top: 100px!important;
font-weight:400;
}

.goodwork p{
color:#fff;
font-size:20px;
line-height: 24px;
margin-bottom: 15px;
max-width: 500px;
margin-left: 200px;
}

.goodwork span{
max-width: 450px;
margin-left: 200px;
display: block;
}

.goodwork h1 strong{
text-transform: uppercase;
font-weight: bold;
font-size: 50px;
}

.goodwork img{
position: absolute;
right:20%;
bottom:0;
}

.reviestat strong{
flex: 1;
max-width: 240px;
}

.reviestat .row{
display:flex;
}

.reviestat .reviews-stats{
display:block;
color:#3d3d3e}

.reviestat .reviews-stats div{
font-size: 13px;
font-weight:300px;
margin-bottom: 5px;
}

.reviestat .row strong{
font-weight:500;
}

.reviewadd .reviews-title{
font-size:26px;
color:#2c673f;
font-weight:bold;
}

.reviewadd{
margin-top: 30px;
border-top: 1px solid #7f8595;
padding-top: 20px;
max-width: 700px;
}

.reviewadd label{
font-size:20px;
color:#616161;
font-weight:500;
margin-bottom: 15px;
display: block;
}

.reviewadd textarea{
height: 200px;
max-width: 700px;
margin-bottom: 15px;
}

.reviewadd div{
font-weight:500;
color:#616161;
max-width: 700px;
display: flex;
justify-content: space-between;
align-items: center;
}

.director-form{
max-width: 500px;
margin: auto;
margin-top: 50px;
}

.director-form h4{
font-size: 15px;
margin-left: 53px;
font-weight: 500;
}

.director-form form{
background:#f0f0f0;
max-width:448px;
box-sizing:border-box;
padding:40px 50px;
position: relative;
}

.director-form .director{
position: absolute;
top: -35px;
color: #414745;
left: -28%;
}

.director-form .director img{
display:block;
max-width:150px;
height:auto;
box-shadow: 6px 7px 0px 1px #17562c;
margin-bottom: 20px;
}

.director-form .director span{
font-weight: bold;
font-size: 12px;
}

.director-form .row{
display:flex;
justify-content: space-between;
}

.director-form .row:after{
display:none;
}

.director-form form input[type='text']{
height:40px;
border:1px solid #e2e2e2;
width: 150px;
padding-left: 10px;
color:#b3b3b3;
font-size:14px;
}

.director-form form textarea{
box-sizing: border-box;
height:100px;
border:1px solid #e2e2e2;
background:#fff;
color:#b3b3b3;
font-size:14px;
margin-bottom:10px;
padding: 10px;
}

.director-form form label span{
font-size: 12px;
}

.reviewadd div input{
height:40px;
margin:10px 0;
width: 70%;
padding-left: 20px;
}

.director-form input[type='submit']{
margin: auto;
margin-top: 20px;
}

#tarif{
width: 70%;
max-width: 1300px;
}

#tarif h4{
margin-top: 20px!important;
}

#size h4, #tarif h4{
text-align: left;
font-weight: 500;
margin-top: -32px;
font-size: 24px;
}

.table-tarif{
/*grid-template-columns: 25px 17% 17% 17% 17% 17% 17%;
*/ max-width: 115%;
}

.table-tarif .heartr{
background: #ececec;
}

.table-tarif .heartr div{
font-size: 13px;
line-height: 15px;
padding:15px 5px;
text-align:center;
font-weight:500;
}

.table-tarif{
max-width: 100%;
display: grid;
}

.table-tarif div{
display: flex;
font-weight:300;
}

.table-tarif div div{
flex:1;
align-items: center;
justify-content: center;
text-align:center;
padding: 10px 0;
font-weight:300;
border-bottom: 1px solid #d1d1d1;
border-right: 1px solid #d1d1d1;
}

.table-tarif div div:first-child{
max-width:35px;
padding: 15px 5px;
}

.table-tarif div.gold{
background:#f9efcb}

.table-tarif div.premium{
background:#fde5cb}

.price h3{
width: 100%;
text-align: center;
font-weight: 400;
padding-top: 10px;
padding-bottom: 30px;
margin-top: 0;
}

.fg-icon{
background:url(../images/logo-time.jpg) center center no-repeat;
position:relative;
border-radius:50%;
border: 10px dashed #d6776f;
background-size:70%;
width: 150px;
height:150px;
display:block;
margin: auto;
margin-bottom:50px;
}

.fg-icon:before{
content:'';
position: absolute;
border-radius:50%;
border: 10px dashed #9a1c12;
width: 150px;
height:150px;
display:block;
margin-left: -10px;
margin-top: -10px;
-moz-animation-name: ckw;
-moz-animation-duration: 10s;
-webkit-animation-name: ckw;
-webkit-animation-duration: 10s;
-moz-animation-timing-function: linear;
-moz-animation-iteration-count: infinite;
-moz-animation-direction: normal;
-moz-animation-delay: 0;
-moz-animation-play-state: running;
-moz-animation-fill-mode: forwards;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: normal;
-webkit-animation-delay: 0;
-webkit-animation-play-state: running;
-webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes ckw{
0%{
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}

100%{
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
}

}

.vacancylist{
padding: 40px;
}

.vacancylist .title{
font-size: 16px;
margin-bottom:20px;
width: 100%;
border-bottom:1px solid #c4c6c5;
color:#3a3a3a;
padding-bottom:10px;
display: flex;
font-weight:bold;
justify-content: space-between;
}

.vacancylist .title .date{
color:#797979;
font-weight:300;
font-size:14px;
}

.vacancylist .title span{
margin-right:10px;
margin-left:-15px;
display:inline-block;
}

.vacancylist .param{
width: 100%;
display: flex;
}

.vacancylist .param div{
flex: 1;
}

.vacancylist .param span{
font-size: 13px;
color: #717171;
}

.vacancylist .param p{
font-weight:bold;
}

.vacancylist .collapsible-header{
background: transparent;
color: #297c45;
padding: 0;
}

.vacancylist .collapsible{
width: 100%;
}

.vacancylist .collapsible-body strong{
display: block;
margin-bottom: 10px;
margin-left: -10px;
font-size: 16px;
}

.vacancylist .collapsible-body ul{
margin-bottom:20px;
}

.vacancylist .collapsible-body li:before{
content: '';
background: #2d7b47;
width: 5px;
height: 5px;
border-radius: 5px;
margin-right: 7px;
margin-top: 7px;
float: left;
margin-left: -10px;
}

.vacancylist .vacancy-sett{
display:flex;
}

.vacancylist .vacancy-sett a{
display:block;
width: 27px;
height:27px;
background-repeat:no-repeat;
background-position:center center;
}

.vacancylist .vacancy-sett a.delete-vaca{
background-image: url(../images/trashed.png);
}

.vacancylist .vacancy-sett a.edit-vaca{
background-image: url(../images/edit-vaca.png);
}

.promo-time{
background:#e4c9ce;
border:1px solid #d13543;
padding:25px;
margin-bottom:15px;
display:flex;
}

.promo-time div{
color:#d13543;
flex:60%;
}

.promo-time div span{
font-weight:600;
margin-left:15px;
}

.promo-time .utp{
font-size:18px;
font-weight:900;
flex:25%;
}

.pricelist.spec{
outline: 3px solid darkgreen!important;
outline-offset:-3px;
}

.total-service .ag-price{
margin-left: 20px;
width: 60px;
margin-top: -10px;
}

.total-service .ag-price .fb-cost{
width: 60px;
margin:auto }

.total-service div strong{
display:block;
color:#252a26;
font-size:19px;
}

.total-service div span{
font-size: 12px;
color: #222b26;
}

.grey-row.pricelist.nogrid{
display: flex;
}

.grey-row.pricelist .collapsible{
margin-bottom: 0;
}

.grey-row.pricelist .collapsible-body{
padding: 0px;
padding-top: 20px;
border-top: 1px solid #a7a7a7;
margin-top: 10px;
}

.grey-row.pricelist .collapsible-header{
margin-bottom: 0;
background: transparent;
display: grid;
grid-template-columns:300px 1fr 130px 120px;
}

.pricelist .collapsible-body .tarif-row{
margin-bottom:10px;
border:none;
display: grid;
grid-template-columns:300px 1fr 130px 120px;
}

.pricelist .collapsible-body .tarif-row button{
color:#414745;
background:#bebebe;
text-align:center;
border:none;
width:115px;
height:30px}

.pricelist .collapsible-body .tarif-row button.active{
color:#fff;
background:#2d7b47;
}

.grey-row.pricelist{
display: grid;
grid-template-columns:300px 1fr 130px 120px;
color: #616161;
}

.grey-row.pricelist .des{
font-style: italic;
font-size: 13px;
padding: 0 15px;
}

.pricelist .switch .lever{
border-radius: 0;
width: 46px;
height: 26px;
}

.pricelist .switch .lever:before,.pricelist .switch .lever:after{
top: 3px;
left: 2px;
border-radius: 0;
}

.pricelist .switch label input[type=checkbox]:checked + .lever:after{
background-color: #ffffff;
}

.switch label input[type=checkbox]:checked + .lever{
background: #2d7b47;
}

.pricelist .switch label input[type=checkbox]:checked + .lever:before,.pricelist .switch label input[type=checkbox]:checked + .lever:after{
left: 20px;
}

.pricelist .descr{
font-style: italic;
font-size: 13px;
padding: 0 15px;
}

.pricelist .select_this{
flex: 180px;
text-align: right;
}

.pricelist .setprice{
flex: 100px;
}

.pricelist .title{
flex: 1 1 70%;
}

.pricelist .collapsible .collapsible-header{
width: 100%;
padding: 0;
font-size: 14px;
color: #616161;
margin: 0}

.pricelist .collapsible{
width: 100%;
}

.total-service{
display:flex;
justify-content: space-between;
margin-top:30px;
padding-top:10px;
}

.total-service a{
background: #2d7b47;
color:#fff;
text-align:center;
}

.total-service div{
float: left;
}

.favorit-row p{
margin-bottom:0;
}

.favorit-row{
border-bottom: 1px solid #ccc;
padding:15px 0;
display: flex;
justify-content: space-between;
}

.favorit-row p, .favorit-row h3{
color:#606060;
text-decoration:none!important;
}

.favorit-row h3{
font-size: 18px;
margin-bottom:10px;
}

.favorit-row h2{
color:#2a3533;
font-size: 20px;
margin-bottom:10px;
}

.favorit-row .pre-img{
margin-right:20px;
flex:0 0 150px;
overflow: hidden;
height:90px;
}

.favorit-row .pre-img img{
height:100%;
}

.favorit-row .price{
font-weight: 500;
font-size: 20px;
align-items: center;
display: flex;
padding: 0;
}

.favorit-row .price p{
font-weight: 500;
font-size: 20px;
white-space: nowrap;
margin: auto;
padding:auto;
}

.favorit-row .set{
position:relative;
flex:0 0 80px;
}

.favorit-row .set .delete{
position:absolute;
background:url(../images/trashed.png) no-repeat;
border:none;
right:0;
bottom:10px;
width:30px;
height:40px;
}

.favorit-row .set span{
white-space: nowrap;
position:absolute;
right:0;
top:0;
}

.favorit-row .ag-price{
width: 40px;
}

.favorit-row .ag-price .fb-cost{
width: 65px;
}

.favorit-row.tarif{
background:#008149;
color:#fff;
}

.favorit-row.tarif p,.favorit-row.tarif h1{
margin-top: 10px!important;
text-align: left;
margin-bottom: 10px;
color:#fff;
}

.favorit-row.tarif .pre-icon{
padding-right: 20px;
padding-left:20px;
display: flex;
align-items: center;
}

.carousel{
}

.news .user{
padding-left: 20px;
display: flex;
align-items: center;
}

.news .user img{
width: 50px;
border-radius: 50%;
margin-right: 10px;
}

.favorit-row.tarif .set span, .favorit-row.tarif .set .delete{
right: 10px;
}

.favorit-row.tarif .pre-price{
display: flex;
align-items: center;
}

.favorit-row.tarif .pre-price p{
font-size: 30px;
font-weight: bold;
}

.favorit-row.tarif .pre-price p span{
font-size: 16px;
}

.center-col .megamenu{
margin-top: 100px;
display: flex;
flex-wrap: wrap;
}

.left-menu ul li a.active{
font-weight: bold;
position: relative;
color:#2d8c4d;
}

.left-menu ul li a.active:after{
content: '';
display: block;
background: #2d8c4d;
width: 17px;
height: 17px;
position: absolute;
margin: auto;
right: -50px;
top: 0;
bottom: 0;
transform: rotate(45deg);
}

.bradcrumb{
position: absolute;
margin-top: 20px;
z-index: 10;
display:flex;
}

.bradcrumb a{
padding: 0 5px;
}

.bradcrumb a:hover{
text-decoration: underline;
}

.bradcrumb span{
padding-left: 5px;
color: #777373;
}

.timetoserv{
padding-left: 30px;
background: #2d7b47;
color: #fff;
padding: 10px 15px;
}

.timetoserv p{
color: #fff;
margin-bottom: 5px;
}

.timetoserv strong{
font-size: 24px;
}

.timetoserv strong span{
font-size: 18px;
}

.center-col .megamenu li{
margin-bottom: 5px;
flex: 45%;
max-width:45%;
padding-right: 20px;
}

.center-col .megamenu li:before{
content: '';
display: block;
float: left;
background: #2d7b47;
margin-top: 10px;
width: 5px;
height: 5px;
margin-right: 5px;
border-radius: 50%;
}

.center-col .megamenu li a{
color: #303136;
font-size: 16px;
}

.center-col .megamenu li a:hover{
color: #2d8c4d;
text-decoration:underline;
font-size: 16px;
}

.error{
border: 3px solid #c84553;
text-align: center;
color: #fff;
background: #c84553d4;
padding: 20px;
margin: auto;
max-width: 900px;
position: fixed;
top: 20px;
left: 0;
right: 0;
z-index: 999999;
}

.smallbuisness .icon{
background: url(../images/small-buisness.png) no-repeat center center;
}

.bigbuisness .icon{
background: url(../images/big-buisness.png) no-repeat center center;
}

.corp .icon{
background: url(../images/corp.png) no-repeat center center;
}

.kategoriese .row a:hover{
color: #64a227;
text-decoration: underline;
}

#personal{
width: 70%;
}

#personal .tarif-row{
border-bottom:none;
}

#personal .plan-data-col{
height:auto;
}

.modal-content .left-col{
padding-right: 30px;
font-size: 12px;
}

.plan-data-col.icon:before{
min-width: 38px;
margin-right: 0px;
}
.step-col p{ width:100%;}
.metro{border:1px solid #ccc; background:url(../images/metro.png) no-repeat; width:100%; height:290px; max-width:650px; background-size:cover; }
.maps{ border:1px solid #ccc; background:url(../images/map-place.png) no-repeat; width:100%; height:290px; max-width:650px; background-size:cover; margin-top:30px; margin-bottom:15px;}
.map-radius{ width:100%; max-width:650px; }
.map-radius p{ font-size:   13px; margin-bottom: 10px!important;}
.map-radius-place{ display:flex;}
.map-radius-place span{    line-height: 26px;     font-size: 13px;   padding-right: 10px;}
.map-radius-place button{ border:1px solid #a3a3a3;   white-space: nowrap; background:#fff; margin:0 2px;     color: #8a8a8a;    height: 25px;    font-size: 13px;}
.map-radius-place button.btn{    line-height: 25px;     max-width: 223px;    min-width: 100px; border:none;  background:#509166; margin:0 2px;     color: #fff;  box-shadow:0 0 0 #000;    font-size: 13px;}
.map-radius-place button.active{ border:2px solid #509166;   color: #509166; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.timer{color:#fff;position: fixed; left:15px; top:15px; z-index:999;justify-content: center;box-sizing: border-box;padding: 10px;background:#2d7b47;margin-top:20px;margin-left:15px;border-radius: 0px;float: right;margin-right: 15px;box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.5);
}
.timer p{ display:block; text-align:center; text-transform: uppercase; margin-top:10px;color: #fff;}
#TimeActionLast{
font-weight: bold;
    border: 1px solid #68952e;
    font-size: 26px;
    height: 49px;
    background: #E8E8E8;
    padding: 5px 12px;
    background: -webkit-linear-gradient(top left, #E8E8E8, #B0B0B0);
    background: -moz-linear-gradient(top left, #E8E8E8, #B0B0B0);
    background: linear-gradient(top left, #E8E8E8, #B0B0B0);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.34);
    color: #1b4e2c;
    line-height: 36px;}
	
#FormAC div:not(.left){    display: flex;} 
#FormAC button{   height: 50px;    white-space: nowrap;  display: flex;} .wTimeActionInfo #SendACNo{     height: 50px;   margin-left: -10px!important;}.wTimeActionInfo #SendAC{    margin-left: 5px;}#FormAC button span{}
.wTimeActionInfo .right, .wTimeActionInfo .left{      margin-right: 0px!important;   width: 100%!important;  padding-left: 30px;}
.acc_head{margin-top:15px; background:url(trigl.png) no-repeat left 5px; }
.acc_body{ display:none;}
.wTimeActionInfo .right{
	margin-bottom: 40px;
	justify-content: center;
	display: flex;
	box-sizing: border-box;
	padding: 10px 15px 15px 15px;
	background:rgba(255, 255, 255, 0.6); 
	border:solid 6px #75ab40;
	margin-top:20px;
	margin-left:15px;
	border-radius: 6px;
	float: right;
	margin-right: 15px;
}
.wTimeActionInfo  #SendAC{margin-bottom: 20px;margin-left:15px;background: #df161e; border:1px solid #df161e;border-radius:0px;box-shadow:inset -2px -2px 3px 1px rgba(0, 0, 0, 0.3), inset 2px 2px 3px 1px rgba(214, 214, 214, 0.3);padding: 10px 20px;}
.wTimeActionInfo  #SendACNo{  border-radius:0px;box-shadow:inset -2px -2px 3px 1px rgba(0, 0, 0, 0.3), inset 2px 2px 3px 1px rgba(214, 214, 214, 0.3);padding: 10px 20px;}
#DialogTimeAction{    min-height: 240px; background: url(flowers.png) no-repeat!important;background-size: cover!important;}
#FormAC h3{font-size: 26px!important;}
#FormAC p+h3{font-size: 36px!important; margin-top:0px;}
	