@font-face {
    font-family: "Segoe";
    src: url("fonts/SegoePrintRegular/SegoePrintRegular.eot");
    src: url("fonts/SegoePrintRegular/SegoePrintRegular.eot?#iefix")format("embedded-opentype"),
    url("fonts/SegoePrintRegular/SegoePrintRegular.woff") format("woff"),
    url("fonts/SegoePrintRegular/SegoePrintRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "Lato";
    src: url("fonts/LatoRegular/LatoRegular.eot");
    src: url("fonts/LatoRegular/LatoRegular.eot?#iefix")format("embedded-opentype"),
    url("fonts/LatoRegular/LatoRegular.woff") format("woff"),
    url("fonts/LatoRegular/LatoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
 
@font-face {
    font-family: "LatoBold";
    src: url("fonts/LatoBold/LatoBold.eot");
    src: url("fonts/LatoBold/LatoBold.eot?#iefix")format("embedded-opentype"),
    url("fonts/LatoBold/LatoBold.woff") format("woff"),
    url("fonts/LatoBold/LatoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
  



html,body{
    height: 100%;
}
body,div,td{
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight:300;
}
div,.header,.footer,a,li{
    box-sizing:border-box;    
}
img{
    vertical-align:middle;    
} 
a{
    cursor: pointer; 
 
}
input,select,textarea{
    outline:none;
}
.left{float: left; }
.right{float: right;}
.clear{clear: both;}

.wrap{
    width: 1150px;
    margin: 0 auto;
}

.header{
    height: 155px;
    overflow: hidden;

}
 
.header .logo{
    position: absolute;
    top: 5px;
}
.header .discounts{
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -180px;
}
.header .phones{
    font-size: 28px;
    font-family:"LatoBold";
    position: relative;
    left: 50%;
    top: 30px;
    margin-left: -40px;
}
.header .phones div{
 font-size: 28px;
    font-family:"LatoBold";	
}
.header .phones span{
    font-family:"Lato";
    color: #666666;
    font-size: 16px;
    position: relative;
    left: -137px;
    
}
.btn_blue{
    display: inline-block;
    width: auto;
    height: 58px;
    line-height: 58px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #46bef0 url(../img/grad_blue.png) repeat-x;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    padding: 0px 20px;
     -webkit-transition: all 0.2s ease-out 0.1s;
     -moz-transition: all 0.2s ease-out 0.1s;
     -o-transition: all 0.2s ease-out 0.1s;
     transition: all 0.2s ease-out 0.1s;
}
.btn_blue:hover{
    background-position: left 10px;
}
.header .btn_blue{
    width: 310px;
}
.corners20{
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;

}
a.corners20{
    overflow:hidden;
}
a.corners10{
    overflow:hidden;
}
.corners10{
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
 
.header .order{
       position: relative;
    /* left: 50%; */
    /* margin-left: 262px; */
    top: -69px;
    float: right;
    left: 110px;
}
.header .feedback{
    position: relative;
    float: right;    
    top: -90px;

     
}
.header .feedback a{
    color: #6fa94a;
    text-transform: uppercase;
    font-size:12px;
    text-decoration:none;
}
.header .feedback a:hover{
    color: #4c852e;
}
.header .links{
        position: relative;
    /* left: 50%; */
    /* margin-left: 180px; */
    top: 3px;
    float: right;
    left: 415px;
}
.header .links a{
     color: #6fa94a;
     text-decoration:none;
     margin-left: 3px;
}
.header .links a:hover{
    color: #4c852e;
}
.header .links a:nth-child(2){
    border-bottom: 1px dotted;
}
.header .links a:nth-child(3){
    font-weight: 600;
}

#menu{
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #d9d9d9;
/*    background: #c1d85e url(../img/grad_green_1.png) repeat-x; */
	background: #5D9F37;
    overflow: hidden;
}
#menu ul{
    margin:0;
    padding:0;
}
#menu #topMenuUl li{
    list-style:none;
    float: left;
    height: 70px;
    line-height: 70px;
/*    background: #c1d85e url(../img/grad_green_1.png) repeat-x; */
	background: #5D9F37;
     -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
     -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
}
#menu #topMenuUl li::before{
    display: block;
    width: 1px;
    height: 70px;
    background: url(../img/thin1.png) no-repeat;
    content:'';
    float: left;
}
#menu #topMenuUl li a{
    display: inline-block;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0px 26px;        
}
#menu #topMenuUl li:hover,#menu #topMenuUl li.active{
    background-position: left 15px;
}

#dd_menu1{
    position: relative;
    padding: 10px 0px;
    
    width: 245px;
    float: left;
}

#dd_menu2{
    position: relative;
    padding: 10px 0px;
    background: url(../img/thin2.png) no-repeat left 50px;
    width: 375px;   
    float: right;
    
}
#dd_menu1 ul, #dd_menu2 ul{
    margin:0; padding:0;
}
#dd_menu1 li, #dd_menu2 li{
    display: block;
    list-style:none;
}

#dd_menu1 li{
    height: 40px;
    line-height: 40px;
    background: #fff;
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 12px;
     overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
    width:100%;
    color: #bad050;
   
}
#dd_menu1 li a{
    color: #bad050;
    text-decoration:none;  
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 100%;  
}
#dd_menu1 li:hover,#dd_menu1 li.active{
    background: #f7f7f7;
}



 
#dd_menu2 li{
    height: 40px;
    line-height: 40px;
   
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 12px;
     overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
    width:100%;
    color: #000;
    font-weight: 600;
   
}
#dd_menu2 li a{
    color: inherit;
    text-decoration:none;  
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 100%;  
}
#dd_menu2 li:hover,#dd_menu2 li.active{
    color: #bad050;
}

#dd{
    position: absolute;
    left: 50%;
    margin-left: -213px;
    height: auto;
    border: 1px solid #ebebeb;
    background: #fff url(../img/doc1.png) no-repeat 150px bottom;
    display: none;
    z-index:1;
}

.footer{
/*    height: 175px; */
    background: #96a841;
    color: #fff;
    font-size: 14px;
    /*width: 1190px;
    margin: 0 auto;*/
}
.footer a{
	color: inherit;
}
.footer .left{
    width: 600px;
    font-size: 13px;
    padding-left: 20px;
}
.footer .right{
    width:290px;
    padding-right: 20px;
    text-align: right;
    font-size: 14px;
}
.footer .left img{
    display: block;
    margin-bottom: 15px;
    margin-top: 25px;
}
.footer .right .phones{
    font-size: 21px;
    font-family:"LatoBold";
    margin-top: 25px;
    margin-bottom: 15px;
}
.footer .right .phones div{
	font-size: 21px;
    font-family:"LatoBold";
}
.footer .right .links{
    margin-top: 15px;
    font-size: 11px;
}
.footer .right .links a{
    margin-left: 5px;
}
.footer .right .map a{
    color: #fff;
    font-size: 14px;
    text-decoration:none;
    border-bottom: 1px dotted;
}
.footer .right .map a:hover{
     border-bottom: 1px solid;
}


.phones a{
	text-decoration:none;
	color: inherit;
}
.page{
    min-height: 100%;
    margin-bottom: -175px;
}
.push{
    height: 200px;
}


.content{
    width: 1190px;
    margin: 0 auto;
    margin-top: 25px;
/*    background: #f7f7f7 url(../img/bg2.png) repeat-y top right; */
    padding: 25px;
    margin-bottom: -25px;
   
}
.content table td{
	vertical-align: top;
	padding: 5px;
}
.conent_menu{
    position: relative;
    top: -20px;
} 
.conent_menu ul{
    marign: 0;
    padding:0;
    list-style: none;
}
.conent_menu li{
    float: left;
    width: 25%;
    
    height: 70px;

}
.conent_menu li a{
    display: block;
    width: 265px;
    height: 70px;
    background: #c1d85e url(../img/grad_green_1.png) repeat-x;   
    color: #fff;
    text-decoration: none;    
    overflow: hidden;
     -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
     -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;

}
.conent_menu li a div{
     width: 265px;
    height: 70px;
    display: table-cell;
    vertical-align: middle; 
    padding-right: 10px;
    padding-left: 35px;


}
.conent_menu li a:hover, .conent_menu li a.active{
    background-position: left 19px;
}

.crumbs ul{
    margin:0;
    padding: 0;
    list-style: none;    
}
.crumbs li{
    display: inline-block;
    color: #6fa94a;
}
.crumbs li::before{
    content: '- ';
    color: #6fa94a;
}
.crumbs li:first-child::before{
    content:'';
}
.crumbs li a{
    font-size: 14px;
    color: #005aff;
}
.crumbs li a:hover{
    text-decoration:none;
}
h1{
    font-family:"Segoe";
    color: #6fa94a;
    font-weight: normal;
}
.page_title{
    text-align: center;
    background: url(../img/thin3.png) no-repeat center bottom;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.content .preview_picture{
    display: block;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}
.content .preview_picture img{
    max-width: 300px;
}
.content  .text{
    line-height: 23px;
}
.content a{
    color: #005aff;
}
.content a:hover{
    text-decoration:none;
}
h3{
    
}
.text ul li{
    list-style: none;
    line-height: 30px;
}
.text ul li::before{
    content:'';
    display: inline-block;
    width: 30px;
    height: 30px;

    background: url(../img/check.png);
    position: relative;
    top: 10px;
    margin-right: 10px;
	z-index: 1;
}

.text ol li{
    margin-left: 30px; 
    line-height: 30px;
}
 
.main_left1{
    width: 300px;
    text-align: center;
}
.main_right1{
    width:810px;
}
.main_left1 a:first-child{
    display: block;
    width: 100%;
    height:195px;
    margin-bottom: 30px;
}
a.green{
   color: #6fa94a;
   text-decoration: none;
   border-bottom: 1px dotted;
}
a.green:hover{
   border-bottom: 1px solid; 
}
 

.rehab li{
   display: block;
   list-style:none;
   width: 33.3%;
   float: left;
   margin-bottom: 75px;
} 
.rehab li:nth-child(3n+1){
   padding-right: 30px;
}
.rehab li:nth-child(3n+3){
    padding-left: 30px;
}
.rehab li:nth-child(3n+2){
    padding-left: 15px;
    padding-right: 15px;
}

.rehab li .image{
    display: block;
    width: 100%;
    height: 240px;
    margin-bottom: 25px;
}
.rehab li h3{
    margin-top: 0px;
    margin-bottom: 5px;
}
.rehab li .text{
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    /*line-height: 24px;*/
}
.green_button1{
    background: #96a841;
    display: inline-block;
    color: #fff!important;
    text-decoration: none;
    padding: 5px 15px;
    border:none;
     -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
     -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
     -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
}
.rehab li .green_button1{
   margin-top: 20px;
}
.green_button1:hover{
   color:#d0e189!important;
}

.numbers{
    background: url(../img/numbers.png) no-repeat center;
    background-size: cover;
    padding: 20px;
    position: relative;
    box-sizing:content-box;
    width: 1150px;
    left: -25px;
    text-align: center;
    color: #fff;

}
.numbers .title{
    font-size: 44px;
    text-transform: uppercase;
    margin-top: 70px;
    margin-bottom: 35px;
}
.numbers li{
    list-style:none;
    display:inline-block;
    margin-top: 75px;
    margin-bottom: 70px;
    width: 220px;
}
.numbers li div{
    font-size: 72px;

}


.news li{
   display: block;
   list-style:none;
   width: 33.3%;
   float: left;
   margin-bottom: 25px;
   margin-top: 15px;
} 
.news li:nth-child(3n+1){
   padding-right: 30px;
}
.news li:nth-child(3n+3){
    padding-left: 30px;
}
.news li:nth-child(3n+2){
    padding-left: 15px;
    padding-right: 15px;
}
.news li h3{
    margin-top: 3px;
}
.news .date{
    color: #333333;
    font-size: 14px;
}
.news .text a{
    color: #6fa94a;
}
.news .text a:hover{
    text-decoration:none;
}

#main_slider{
    
     width: 1190px;
    overflow: hidden;
   margin-left: -25px;
   margin-top: -25px;
     

    margin-bottom: -10px;
     
     clip: polygon(0px 0px, 1190px 0px, 1190px 220px, 0px 270px,0px 0px);    
     -webkit-clip-path: polygon(0px 0px, 1190px 0px, 1190px 220px, 0px 270px,0px 0px);
     clip-path: polygon(0px 0px, 1190px 0px, 1190px 220px, 0px 270px,0px 0px);
     position: absolute;
    
}
 #slider_helper{
     
    height:270px;
 }
#main_slider a{
    display: block;
    width: 100%;
    height: 270px;
    color: #000;
    text-decoration: none;
    padding: 50px 100px;
    overflow: hidden;
   
}
#main_slider a h4{
    text-transform: uppercase;
    font-size: 50px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 0px;

}
#sl1{
    width: 11px;
    height: 18px;
    background: url(../img/sl.png);
    z-index: 199;
    position: relative;
    top: -150px;
    left: 20px;
    cursor: pointer;
}
#sr1{
    width: 11px;
    height: 18px;
    background: url(../img/sr.png);
    z-index: 199;
    position: relative;
    float: right;
    top: -170px;
    right: 20px;
    cursor: pointer;

}

.anounce{
    margin-bottom: 35px;
}
.anounce .image{
    width: 230px;
    height: 170px;
    display: block;
}
.anounce .left{
    width: 250px;
}
.anounce .right{
   float: left;
   width: 70%;
   font-size: 14px;
}
.anounce h3{
    margin-top: 5px;
    font-size: 15px;

}

.content_left{
    width:24%;
    padding-right: 20px;
}
.content_right{
    width: 75%;
}

.left_menu a{
    display: block;
    width: 100%;

     background: #c1d85e url(../img/grad_green_1.png) repeat-x;
     -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
     -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
     color: #fff;
     padding: 12px 17px;


     margin-bottom: 4px;
      -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    text-decoration:none;
    background-position: left 20px;

}
.left_menu a:hover{
	background-position: left 10px;
}


.pages{
    text-align: center;
    margin-top: 30px;
}
.pages li{
    list-style: none;
    display: inline-block;
    background: #d1e184;
    color: #627604;
    height: 27px;
    line-height: 29px;
    min-width: 27px;
    font-size: 13px;

}
.pages li a{
    color: inherit;
    text-decoration:none;
    display: block;
    width: 100%;
    height: 100%;
}
.pages li.active{
    color: #fff;
    background: #82942e;
}

.pages li:first-child{
    padding: 0px 15px;
    color: #fff;
    background: #82942e;
    argin-bottom: 4px;
    -webkit-border-top-left-radius: 10px;     
    -moz-border-radius-topleft: 10px;
   border-top-left-radius: 10px;
    
}
.pages li:last-child{
    padding: 0px 15px;
    color: #fff;
    background: #82942e;
    -webkit-border-top-right-radius: 10px;     
    -moz-border-radius-topright: 10px;
   border-top-right-radius: 10px;
}
.pages li:hover{
    color: #fff;
    background: #5d7100;

}

form input[type=text],form textarea{
    display: block;
    margin-top: 3px;
    border: 1px solid #6FAA4A;
    border-radius: 7px;
    -webkit-box-shadow: inset 0px 3px 2px 0px rgba(219,219,219,0.38);
    -moz-box-shadow: inset 0px 3px 2px 0px rgba(219,219,219,0.38);
    box-shadow: inset 0px 3px 2px 0px rgba(219,219,219,0.38);
    padding: 7px 10px;

}
form label{
    text-transform: uppercase;
    
}
.form_item{
    display: block;
    margin-right: 20px; 
    margin-bottom: 40px;
}
.zay input[type=text]{
    width: 275px;
}
.zay .form_item:nth-child(2) input[type=text]{
    width: 90px;
}
.zay textarea{
    width: 900px;
    height: 120px;
}
.zay .green_button1{
    position: relative;
    left: 810px;
    top: -30px;
}
.failed{
    border: 2px solid #f00!important;;
}

.heal_sample,.heal_prices{
    text-align: center;
    width: 200px;  
    position: absolute;  
    margin-top: 30px;    
}

.heal_sample a,.heal_prices a{
    color: #005aff;     
    font-size: 14px;  
}
.heal_sample a:hover,.heal_prices a:hover{
    text-decoration: none;      
}
.heal_sample img,.heal_prices img{
    margin-bottom: 10px;
}
.heal_prices{
    margin-left: 760px;
}
.heal_sample{
    margin-left: 950px;
}

.feedback_item .image{
    width: 170px;
} 
.feedback_item .left{
    width: 190px;
} 
.form_item .left{
    width: 50%;
}
.form_item .right{
    width:50%;
    text-align: right;
}

.blue_button2{
    background: #41b5e7 url(../img/bb2.png) no-repeat -5px -5px;
    display: inline-block;
    color: #fff!important;
    text-decoration: none;
    padding: 5px 30px;
    border:none;
     -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
     -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
     -o-transition: all 0.2s ease-out;
     transition: all 0.2s ease-out;
}
 
.blue_button2:hover{
   color:#caeaf8!important;
}
.contacts_left{
    width:40%;
}
.contacts_right{
    width: 60%;
}
.contacts_left a{
    color: #005aff;
}
.contacts_left a:hover{
    text-decoration: none;
}
.schema{
    width: 910px;
    margin: 0 auto;
    text-align: center;
}
.schema .left{
    text-align: left;
    width: 50%;
    font-size: 13px;
}
.schema .right{
    text-align: left;
    width: 45%;
    font-size: 13px;
}
.schema img{
    margin-bottom: 30px;
    margin-top: 30px;
}
.schema .title{
    color: #6fa94a;
    font-size: 30px;
}
.submenu2{
    background:rgba(173,194,80,0.8);
    margin-top: 2px;
    padding: 5px!important;
    display: none;
    width: 280px;
    z-index: 2;
    position: relative;
}
.submenu2 li{    
    float: none;
    background: transparent;
        height:auto!important;
 
    width: auto!important;
    white-space:initial!important;
}
.submenu2 li a{
     
   
    padding: 10px 40px;
    height:auto!important;
    background: url(../img/sumb.png) no-repeat 13px 16px;
    width: 300px;
    white-space:initial!important;
}
.submenu2 li a:hover{
    background-position:  18px 16px;
}

.submenu1{
    position: absolute;
    z-index: 200;
    border: 1px solid #ebebeb;
    display: none;
}
.submenu1 li a{
    display: block!important;
    float: none!important;

}
.submenu1 li{
    display: block!important;
    float: none!important;
     height: 40px!important;
     line-height: 40px!important;
     min-width: 200px;   
    background: #fff!important;
    padding: 0px 20px!important;
    text-transform: uppercase;
    font-size: 12px!important;
     overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
    width:100%;
    color: #bad050!important;
    border: none!important;
}
.submenu1 li::before{
    display:none!important;
}
 
.submenu1 li a{
/*    color: #bad050!important; */
	color: #5D9F37!important;
    text-decoration:none;  
    display: inline-block;
    line-height: 40px!important;
    height: 40px!important;
    width: 100%;  
    border: none!important;
    padding: 0px!important;
    font-size: 12px!important;
}
.submenu1 li:hover,.submenu1 li.active{
    background: #f7f7f7!important;
} 

.text img{
	max-width: 100%;
}

.gallery_container a.gallery{
	display: block;
	width: 100%;
	height: 100%;
}
.gallery_container{
	width: 20%;
	height: 160px;
	float: left;
	padding: 10px;
}
	
.dop_text{
	padding: 20px;
	background: rgba(255,255,255,0.5);
	line-height: 28px;
}
.search-page input{
	display: inline!important;
}
.search-page hr{
	border:none;
	border-top:1px solid #6fa94a;
}
.search-page a{
	color: #6fa94a;
}
.searchbox{
	position: absolute;
	top: 115px;
}
.searchbox input{
	width: 300px;
	padding: 5px 10px!important;
	font-size: 14px;
	
}
.logostyle li {
	display: inline-block;
    background: url(../img/logo4.png);
    position: relative;
    top: 10px;
    margin-right: 10px;
}