body, html{
 width:100%;
 min-height:100%;
 padding:0;
 margin:0;
 background:#FFF;
 font-family:roboto;
 font-size:16px;
}
.lesseye{
 float: left;
 font-size: 50px;
 margin-right: 15px;
 cursor:pointer;
 color:#DDD;
}
.black{
 color:#000;
}  
.plast-prog-icon{
 float:left;
 width:Calc(25% - 10px);
 background:#00b85d;
 border-bottom: 4px solid #00cc67;
 margin:5px;
 padding:15px;
}
.frame-container {
 position: relative;
 padding-bottom: 75%;
 height: 0;
 overflow: hidden;
}
.frame-container iframe {
 position: absolute;
 top:0;
 left: 0;
 width: 100%;
 height: 100%;
}
.plast-prog-icon img{
 height:100px;
 display:block;
 margin:0 auto;
}
.plast-prog-icon p{
 color:#FFF;
 text-align:center;
 font-weight: 600;
}
.frame{
 width:100%;
 background:#FFF;
 border:none;
}
.table_price{
 margin:15px 5px;
 border-collapse:collapse;
}
.table_price th{
 text-align:left;
}
.table_price th, .table_price td{
 border:1px solid #E5E5E5;
 padding:5px 15px;
}
.prim{
 border-bottom: 4px solid #ffd100;
}
#wrapper{
  min-height:100%;
  position:relative;
}
*{
  box-sizing:border-box;
  transition: 0.2s;
  outline:none;
}
a{
 text-decoration:none;
}
.content a{
 color:#666;
 border-bottom:1px solid;
}
.show-frm{
cursor:pointer;
}
a:hover{
 color:#25a34a!important;
}
p, .all-news-left{
 line-height: 200%;
 font-weight: 300;
}
.content-block{
 min-height:500px;
}
.partners td{
 border-bottom: 1px solid #c2c2c2;
 padding:15px 0px;
}
.partners td:nth-child(even){
 padding-left:25px;
}
.block{
 width:1280px;
 max-width:100%;
 margin:0 auto;
}
.clr{
 clear:both;
 height:0px;
 overflow:hidden;
}
#top{
 padding-top:15px;
}
.top{
 float:right;
 margin-top:10px;
}
.top .sep{
 float:left;
 margin: 15px 30px;
}
.link-to-head{
 color:#000;
 font-weight:bold;
 display:block;
 float:left;
}
.link-to-head span{
 border-bottom:1px dotted #000;
}
.link-to-head img{
    width: 60px;
    border-radius: 60px;
    height: 60px;
    margin-top: 5px;
}

.link-to-head div{
  float:right;
  padding:15px;
}
.sep{
 border-left:1px solid #cccccc;
 padding:20px 0;
}
.state, .phone{
 float:left;
 padding-top: 10px;
}
.phone{
 margin-right:50px;
}
.state span, .phone a{
    font-weight: bold;
    color: #939393;
    white-space: nowrap;
    float: right;
    display: block;
    padding: 7px 0;
}
.phone a{
    color: #000;
    border-bottom: 1px dotted;
    padding: 4px 0px 0px 0px;
}
.mrg{
 margin-top:-24px;
}
.state i, .phone i{
 color:#25a34a;
 font-size:40px;
 margin-right:15px;
 margin-top:7px;
}
.menu-bg{
 background:#25a34a;
}
.menu{
 float:left;
 list-style:none;
 padding:0;
 margin:0;
 margin-left: 15px;
}
.menu li{
 float:left;
 position:relative;
}
.menu a{
 color:#FFF;
 font-size:16px;
 padding:15px;
 float:left;
}
.menu a:hover{
 background:#2bc157;
 color:#FFF!important;
}
.active a{
 background:#60E760;
}
.msep{
background: #008d31;
    width: 1px;
    /* position: absolute; */
    /* top: 10px; */
    /* bottom: 10px; */
    /* left: 0; */
    float: left;
    height: 28px;
    margin-top: 10px;
}
.msep2{
background: #008d31;
    width: 1px;
    /* position: absolute; */
    /* top: 10px; */
    /* bottom: 10px; */
    /* left: 0; */
    float: right;
    height: 28px;
    margin-top: 10px;
}
.search{
    background: #1a8c3b;
    color: #FFF;
    cursor: pointer;
    position: absolute;
    width: 50px;
    right: 15px;
    overflow:hidden;
    height:49px;
}
.search i{
padding: 15px;
}
.txt-search{
width: Calc(100% - 50px)!important;
    border: none;
    margin: 2px 0px 0px 3px;
    height: 43px;
}
#menu{
 position:relative;
}
.logo img{
 margin-left: 15px;
 margin-top: 5px;
}
.main-slider{
 position:relative;
}
.main-slider div{
  position:relative;
}
.main-slider img{
  width:100%;
}
.slick-prev, .slick-next, .owl-prev, .owl-next{
    color: gray;
    z-index: 1;
    position: absolute;
    top: Calc(50% - 60px);
    background: #FFF;
    font-size: 26px!important;
    text-align: center;
    cursor: pointer;
}
.slick-prev, .owl-prev{
    left: 0;
    padding: 40px 32px 40px 16px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
.slick-next, .owl-next{
    right: 0;
    padding: 40px 16px 40px 32px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
.slick-dots, .owl-dots{
    position: absolute;
    width: 100%;
    bottom: -4px;
    text-align: center;
    list-style: none;
    margin: 0;
}
.content{
 font-weight:300;
 line-height:200%;
}
.slick-dots>li, .owl-dot{
 background:#C0c0c0;   
 display:inline-block;
 height:5px;
 width:10%;
 cursor:pointer;
}
.slick-dots button{
 display:none;
}
.owl-dots .active{
 background:#25a34a!important;
}
.in-header a{
 color:#000;
}
.in-content a{
 color:#FFF;
}
.blocks{
 background:url("/style/img/bbg.jpg") 0% 0 / 100% 100% no-repeat;
 text-align:center;
 vertical-align:top;
}
.blocks>.block{
 padding:15px 0;
}
.in-block{
    width: Calc(33% - 30px);
    display: inline-block;
    margin: 15px;
}
.in-header{
 background-color: #FFF;
 font-size:24px;
 color:#000;
 text-align:center;
 padding:25px;
 position:relative;
}
.in-header:hover i{
  right: 5px;
}
.in-header i{
    position: absolute;
    right: 15px;
    font-size: 2em;
    top: 15px;
}
.in-header img{
    position: absolute;
    height: Calc(100% - 20px);
    left: 15px;
    top: 10px;
}
.in-content{
  /*padding:25px;*/
  color:#FFF;
  font-size:16px;
  /*height: 150px;*/
  text-align:left;
  float:left;
}
.diagnostics>.in-content{
  background:url("/style/img/diag_bg.jpg") 0% 0 / 101% 100% no-repeat;
}
.methods>.in-content{
  background:url("/style/img/methods-bg.jpg") 0% 0 / 100% 100% no-repeat;
}
.cosm>.in-content{
  background:url("/style/img/cosm-bg.jpg") 0% 0 / 100% 100% no-repeat;
}
.spa>.in-content{
  background:url("/style/img/spa-bg.jpg") 0% 0 / 100% 100% no-repeat;
}
.mas>.in-content{
  background:url("/style/img/mas-bg.jpg") 0% 0 / 100% 100% no-repeat;
}
.corr>.in-content{
  background:url("/style/img/corr-bg.jpg") 0% 0 / 100% 100% no-repeat;
}
.programms{
 background:#25a34a;
 border:1px solid #EEE;
 border-top:none;
 width: Calc(1280px - 30px);
}
.one-programm{
 padding: 25px 50px;
 width:25%;
 float:left;
 text-align:center;
 height:300px;
 background:#FFF;
}
.programms a, .programms a:hover{
 color:#000!important;
}
.one-programm:hover{
 background:#eeeeee;
}
.one-programm H2{
 font-weight:normal;
}
.one-programm p{
 color:#666666;
}
.green{
 background:none!important;
 color:#FFF;
}
.detox{
 background:#eeeeee!important;
}
.info{
    position: relative;
    margin: 100px auto;
    padding-right: 25%;
    line-height: 150%;
    width: Calc(1280px - 30px);
}
.info-pic{
    position: absolute;
    right: 0;
    width: 36%;
    display: block;
    bottom: 0;
}
.info-pic img{
 width:100%;
}
.info span{
    display: block;
    font-size: 14px;
    color: #666;
    width: 46%;
    margin-top:25px;
}
.btn-main-write{
    display: block;
    position: absolute;
    width: 28%;
    right: 0;
    bottom: 0;
    font-weight: bold;
    font-size: 16px;
    color: #0060d5;
    text-decoration: underline;
    padding: 0 70px;
    padding-bottom: 10px;
    
}
.btn-main-write img{
    float:left;
    margin: 10px 10px 0px 0px;
}
.news{
 background:#e9e9e9;
 padding-bottom: 25px;
}
.gradient-text{
  font-size: 70px!important;
  text-transform: uppercase;
  background: -moz-linear-gradient(-45deg, #00a541 0%, #00a6d7 100%);
background: -webkit-linear-gradient(-45deg, #00a541 0%,#00a6d7 100%);
background: linear-gradient(135deg, #00a541 0%,#00a6d7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  margin-bottom: -20px!important;
  font-weight:bolder;
  float:left;
}
.one-number{
    float: left;
    width: 33%;
    padding: 15px 100px 15px 15px;
}
.one-number p{
 margin:0;
 line-height:175%;
 font-size:14px;
}
.white{ 
 margin:25px auto;
 background:url("/style/img/corner.jpg") right bottom no-repeat #FFFFFF;
 padding: 25px 50px;
}
.one-number a{
 color:#000;
 border-bottom:1px solid;
}
.news-list{
 float:left;
 width:50%;
 padding-right:25px;
}
.news-list a{
 color:#666;
 line-height: 150%;
}
.news-list H3{
  border-bottom:1px solid #CCC;
  float:left;
}
.news-list span, .news-list p{
 padding-left:25px;
}
.news-list span{
 display:block;
 color:#666;
 font-size:14px;
}
.footer{
 background:#213540;
}
.copyright{
 background:#141f26;
 text-align:center;
 padding:15px;
 color:#FFF;
}
.copyright a{
 color:#5e96b5;
 border-bottom:1px solid;
}
.footer-info{
  color:#FFFFFF;
  float:left;
  padding:50px 15px;
  width:25%;
}
.footer-info i{
    
    float: left;
    width: 42px;
    background: #617b89;
    padding: 6px 10px;
    text-align: center;
    margin-right: 15px;
    font-size: 26px;
    color: #213540;
        
}
.mob{
 display:none;
}
.pageheader{

    margin-bottom: -30px;
}
.pageheader H1{
    padding: 15px;
    color: #617b89;
    font-weight: 300;
    text-align: center;
    background: url(/style/img/line.png);
    background-repeat: repeat-x;
    background-position: left center;
    margin: 0 15px;
}
.pageheader span{
 background:#FFF;
 padding:0 15px;
}
.breads{
 background:#617b89;
}
.bread{
 padding:15px;
 font-size:12px;
 color:#E5E5E5;
}
.bread a{
 color:#FFF;
}
.bread a:hover{
 color:#60E760!important;
}
.bread i{
 margin: 0 5px;
}
.content{
 padding:15px;
}
.submenu{
    position: absolute;
    
    background: #E5E5E5;
    padding: 15px;
    margin-top: 49px;
    z-index: 101;
    padding-bottom: 0;
    min-width: Calc(100% - 1px);
    margin-left: 1px;
}
.submenu a{
 color:#000;
 display:block;
 white-space: nowrap;
 width:100%;
 padding:0;
 font-weight: 300;
 margin-bottom:15px;
 font-size:14px;
 background:none!important;
 border-bottom:1px solid #E5E5E5;
}
.submenu a:hover{
 border-bottom:1px solid #000;
 color:#000!important;
}
.preview-block{
 width:50%;
 float:left;
 padding: 15px;
}
.preview-content{
 padding:50px;
 border:1px solid #E5E5E5;
}
.nopad{
 padding:0;
}
.menu-icon-block{
 padding: 15px;
 float: left;
 width: 20%;
 display: block;
}
.menu-icon-content{
 position:relative;
 border:1px solid #E5E5E5;
 width:100%;
 height:250px;
 overflow: hidden;
 border-radius: 4px;
 
 
}
.menu-icon-content img{
 width:100%;
 
}
.menu-icon-title{
position: absolute;
    bottom: 0;
    left: 0;
    background: #213540;
    margin: 0;
    padding: 15px 5px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-weight: 300;
}
.menu-icon-block:hover .menu-icon-content{
      box-shadow: #60E760 0 0 24px 1px;
}
.menu-icon-block:hover .menu-icon-title{
 color:#25a34a;
}
.mod-icons{
 margin:15px auto; 
}
.soc{
 float: right;
 margin-top: -5px;
}
.soc .ya-share2__icon{
 border:1px solid #FFF;
 border-radius:3px;
}
.all-news{
 padding:15px;
}
.all-news-left{
  width: 70%;
  min-height:600px;
  padding-right: 15px;
  //border-right: 1px solid #E5E5E5;
  float:left;
}
.all-news-right{
 float:right;
 width:30%;
 height:100%;
}
.all-news-left img{
width: 50%!important;
    float: left;
    margin: 10px 15px 0px 0px;
}
.all-news-right-one{
 height:100%;
 width:100%;
 overflow:hidden;
 position:relative;
 display:block;
}
.active-new{
    background: #25a34a!important;
}
.all-news-right-one-wrapper{
  height:250px;
  overflow:hidden;
  padding:15px;
  background:#617b89;
}
.all-news-right-one-wrapper:hover{
  background:#213540;
}
.all-news-right-one H3{
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 15px;
    margin:0;
    font-weight: normal;
    color: #FFF;
    background: url(/style/img/op2.png);
    font-size: 14px;
}
.news-btn:hover{
  color:#60E760;
}
.news-btn{
 display:block;
 cursor:pointer;
 height:auto;
 text-align:center;
 color:#FFF;
background: #617b89;
background: -moz-linear-gradient(top, #617b89 0%, #3f6f87 100%);
background: -webkit-linear-gradient(top, #617b89 0%,#3f6f87 100%);
background: linear-gradient(to bottom, #617b89 0%,#3f6f87 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#617b89', endColorstr='#3f6f87',GradientType=0 );
border-bottom: 1px solid #E5E5E5;
border-top: 1px solid #E5E5E5;
}
.all-news-left-one-date{
 font-size: 12px;
    color: #666;
    font-weight: bold;
}
.all-news-right-one-date{
position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    padding: 5px;
    font-size: 10px;
    color: #FFF;
    /* background: #617b89; */
    font-weight: bold;
    background: url(/style/img/op2.png);
}
.gallery{
 padding:50px 15px;
 text-align:center;
}
.gallery-one-dir{
    float: left;
    margin: 15px 5%;
    margin-bottom: 50px;
    width: 23%;
    border: 1px solid #E5E5E5;
    /* border-radius: 15px; */
    height: 250px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #FFF;
    border: 15px solid #FFF;
    box-shadow: #CCCCCC 0 0 24px 1px;
}
.gallery-one-dir div{
 width:100%;
 height:200px;
 overflow:hidden;
}
.gallery-one-dir:hover{
   -moz-transform: rotate(-10deg);  /* Firefox */
  -o-transform: rotate(-10deg);  /* Opera */
  -webkit-transform: rotate(-10deg);  /* Safari y Chrome */
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE */
}
.gallery-one-dir:hover div{
 background-size:auto 300%!important;
}
.gallery-one-dir span{
    background: #000;
    padding: 5px 0;
    display: block;
    width: 100%;
    /* opacity: 0.6; */
    position: absolute;
    bottom: 0;
    background: #FFF;
    color: #000;
    padding-top: 15px;
    font-weight: normal;
    font-family: comic Sans MS;
}
.video-preview{
 position:relative;
 cursor:pointer;
}
.video-play{
opacity: 0.4;
    position: absolute;
    width: 20%;
    height: 30%;
    top: 35%;
    left: 40%;
}
.video-preview:hover .video-play{
 opacity:1;
}
.one-video{
width: 25%;
    padding: 15px;
    border: 1px solid #E5E5E5;
    float: left;
    height:500px;
    /* overflow: hidden; */
    font-size: 14px;
}
.one-video:hover{
 box-shadow: #CCCCCC 0 0 24px 1px;
}
.video{
  padding:15px;
}
.video-player{
 position:fixed;
 background:#FFF;
 box-shadow: #CCCCCC 0 0 24px 1px;
 padding:15px;
 top:20%;
 left:30%;
 height:60%;
 width:40%;
}
.video-player i{
    width: 30px;
    height: 30px;
    background: #FFF;
    color: red;
    border-radius: 15px;
    padding: 7px;
    text-align: center;
    box-shadow: #CCCCCC 0 0 24px 1px;
    position: absolute;
    top: -15px;
    right: -15px;
    cursor:pointer;
}
.closed{
 display:none;
}
.b-top {z-index:100;position:fixed;left:0;bottom:90px;width:34%;margin-left:50%;opacity: 0.5;filter:alpha(opacity=50);}
.b-top:hover {opacity:1;filter:alpha(opacity=100);cursor:pointer;}
.b-top-but {z-index:100;position:absolute;display:block;left:56px;bottom:0;margin:0 0 0 100%;padding:32px 12px 4px;
color:white;background:#25a34a url(/style/img/b-j-top.png) no-repeat 50% 11px;border-radius:7px;}
.article img, .full-article img{
 float:left!important;
 width:33%!important;
 margin: 10px 15px 10px 0px!important;
}
.article, .full-article{
    position: relative;
    margin-bottom: 15px;
}
.article{
    max-height: 300px;
    overflow: hidden;
}
.article-bot{
 background:url('/style/img/op-bot2.png');
 position:absolute;
 bottom:0;
 width:100%;
 left:0;
 z-index:0;
}
.article H2, .full-article H2{
 display:block;
 position:relative;
 font-weight:normal;
}
.article-info .button{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    border: none;
    background: #25a34a;
    padding: 0px 10px;
    color: #FFF;
    font-size: 14px;
}
.article-info .button:hover{
 background:#60E760;
 color:#FFF!important;
}

.article-info{
    font-size: 14px;
    font-weight: normal;
    padding-top:15px;
    border-bottom:1px solid #E5E5E5;
    margin-bottom:50px;
    position:relative;
}
.article-info i{
 color: #25a34a;
 margin-left:15px;
}
.select-theme{
 cursor:pointer;
}
.system-msg-bg{
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0.4;
 background:#000;
 z-index:1000;
}
.system-msg{
 position:fixed;
 z-index:1001;
 background:#FFF;
 border: 4px double #E5E5E5;
 padding:15px;
 width:40%;
 left:30%;
 top:40%;
 text-align:center;
 color:#000;
 font-weight:300;
}
.states-filters{
text-align: center;
    border-bottom: 1px solid #E5E5E5;
    padding: 15px 0;
    padding-top: 0;
}
.states-filters span{
    display:inline-block;
    font-size:14px;
    cursor:pointer;
    margin:5px;
    border:1px solid #E5E5E5;
    padding:0 5px;
    font-size:12px;
    border-radius:5px;
}
.current-theme{
 box-shadow: 0 0 5px #5cd053;
 border-color: #28921f!important;
}
.lic{
 padding:15px 0;
 border-bottom:3px double #E5E5E5;
 margin-top: 35px;
}
.lic H2{
 font-weight:300;
}
.lic-img{
  float:left;
  margin-right:30px;
  width:200px;
  height:200px;
  border-radius:100px;
  overflow:hidden;
}
.lic-img img{
    width: 110%;
    margin-left: -5px;
    margin-top: -5px;
}
.ao-div-h3{
 padding:5px 10px;
 color:#FFF;
 background:#25a34a;
}
.ao-div-h3 H3{
 color:#FFF;
 font-weight:300;
 margin:0;
 padding:0;
}
.schedule{
 width:100%;
 border-collapse:collapse;
}
.schedule th{
 text-align:left;
}
.schedule td, .schedule th{
  border-bottom:1px solid #E5E5E5;
  padding:15px;
}
.panorama{
 margin-bottom: -4px;
 margin-top: -10px;
}
.panorama iframe{
  height:500px;
  width:100%;
}
.panorama H2{
 display:block;
 width:1280px;
 max-width:100%;
 margin:15px auto;
 font-weight:300;
 font-size:30px;
 text-align:center;
}
.contact-block{
 width:50%; float:left; padding:15px;
}
.reviews img{
 width:150px;
 float:left;
 margin-right:15px;
 cursor:pointer;
}
.reviews .darticle{
 border:1px solid #E5E5E5;
 margin-top:15px;
 padding:15px;
 position:relative;
}
.reviews H2{
 font-weight:300;
 margin:0;
 padding:0;
}
.reviews span{
 position:absolute;
 right:15px;
 top:15px; 
}
.preview-bg{
 background:#000;
 opacity:0.6;
 z-index:10000;
}
.preview-container, .preview-bg{
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 cursor:pointer;
}
.preview-container{
 z-index:10000;
}
.big-preview{
 display:block;
 max-height:80%;
 max-width:100%;
 margin:4% auto;
}
.spec .darticle{
    position: relative;
    border: 1px solid #E5E5E5;
    padding: 15px 25px;
    float:left;
    width:Calc(25% - 10px);
    margin:5px;
    height:520px;
    text-align:center;
}
.spec .darticle:hover{
   box-shadow: #CCCCCC 0 0 24px 1px;
}
.spec .darticle .button{
    position: absolute;
    left: 15px;
    bottom: 0;
    /* background: #FFF; */
    padding: 5px 10px;
    border: 1px solid #25a34a;
    background: #25a34a;
    color: #FFF;
    margin-bottom: 15px!important;
    width: Calc(100% - 30px);
    text-align: center;
}
.spec .darticle .button:hover{
  background:#FFF;
  color:#25a34a;
}
.darticle H3, .darticle H2{
 font-weight:300;
}


.spec .darticle H2{
 display:block;
 margin-top:0;
 min-height:64px; 
 text-align:center;
}
.full{
  background: none!important;
  padding:0!important;
  float:none!important;
  margin:0!important;
  width:100%!important;
  border:none!important;
  text-align:left!important;
  height:auto!important;
}
.full H1{
 display:none;
}
.full:hover{
 box-shadow:none!important;
}
.full img{
    margin-top: 0!important;
    margin-left: 25px;
    border-radius: 0!important;
    width:auto!important;
    height:auto!important;
    float:right!important;
}
.spec .darticle img{
    display:block;
    margin:15px auto;
    height: 210px;
    border: 1px solid #E5E5E5;
}
.spec{
 margin-top:25px;
 margin-bottom:25px;
}
.full li>img{
 float:none!important;
}
.full .lSPrev, .full .lSNext{
 border:none!important; 
}
.content-table{
 width:100%;
 border-collapse:collapse;
}
.content-table td, .content-table th{
 padding:5px 10px;
 vertical-align:top;
}
.content-table th{
 font-weight:300;
 text-align:left;
 background:#60E760;
 border:1px solid #E5E5E5;
 color:#FFF;
}
.content-table tr{
 border-bottom:1px solid #E5E5E5;
}
.prog H2, .prog H3{
 color: #25a34a;
 font-weight: 300;
 font-size: 1.5em;
}
.page-detox-10 {
    //font-family: Arial, sans-serif;
    line-height: 1.429rem;
}
.page-detox-10 p {
    margin: 0 0 30px 0; 
}
.detox-10__header {

}
.text__ten-days {
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 2rem;
    color: #ffbb19;
    font-family: 'IntroRegular';
}
.text__detox-img {
    margin-bottom: 20px;
}
.text__detox-correction {
    margin-bottom: 27px;
    padding-left: 90px;
    color: #81C500;
    font-family: 'IntroRegular';
    font-size: 2rem;
}
.text__detox-slogan {
    margin-bottom: 75px;
    color: #b1b1b1;
    padding-left: 63px;
    font-size: 1.2rem;
}
@-moz-document url-prefix() {
    .text__detox-slogan {
        margin-bottom: 70px;
    }
}
.text__detox-slogan span {
    color: #81C500;
    font-weight: bold;  
}
.description-wrap {
    /*position: relative;
    //background-image: url('/bitrix/templates/med/assets/images/detox-10-text-bg.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 541px;*/
    margin-bottom: 50px;
}

.page-detox-10 .heading {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    //font-family: 'BebasNeueLight';
    font-size: 1.9rem;
    line-height: 2.4rem;
    font-weight: bolder;
}
.page-detox-10 .heading span {
    color: #68a65c;
}
.page-detox-10 .questions-list {
    padding-left: 10px;
    margin: 0;
}
.questions-item {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 12px;
}
.questions-item:before {
    content: "\2022";
    font-size: 25px;
    color: #68a65c;
    position: absolute;
    left: 0;
}
.block-program-structure {
    position: relative;
    min-height: 755px;
    margin-bottom: 55px;
/*  background-image: url('../img/woman.png');
    background-position: right -6px bottom;
    background-repeat: no-repeat;*/
}
.program-structure {
    position: relative;
    z-index: 1;
}
.structure-tabs {
    padding: 0;
    margin: 0;
    letter-spacing: -4px;
}
.structure-tabs li {
    margin: 0;
    display: inline-block;
    letter-spacing: 0px;
    padding: 5px 0px;
    width: 150px;
    text-align: center;
    background-color: rgb(121, 193, 134);
    color: #0B8038;
    font-weight: bold;
    cursor: pointer;
}
.structure-tabs li:before {
    content: '';
}
.structure-tabs li.active-tab {
    background-color: rgba(146, 212, 158, 0.9);
    color: #fff;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tabs-content {
    width: 430px;
    background-color: rgba(146, 212, 158, 0.9);
    padding: 15px 20px;
}
table.structure-content th {
    padding-bottom: 12px;
    color: #0B8038;
}
table.structure-content th:nth-child(1) {
    text-align: left;
    vertical-align: middle;
}
table.structure-content th:nth-child(2) {
    text-align: center;
    vertical-align: middle;
}
table.structure-content tr:nth-child(2n) {
    background-color: #B1E4BA;
    border: none;
}
table.structure-content td {
    padding: 5px 9px;
    color: #000;
    border-bottom: none;
}
table.structure-content td:nth-child(1) {
    width: 70%;
}
table.structure-content td:nth-child(2) {
    text-align: center;
}
.program-structure__img {
    position: absolute;
    bottom: -18px;
    right: -30px;
    z-index: 0;
}
.block-program-steps {
    text-align: center;
    margin-bottom: 60px;
}
.page-detox-10 .program-steps-img {
    text-align: center !important;
}
.block-program-steps .heading {
    margin-bottom: 35px;
}
.page-detox-10 .program-steps-list {
    margin: 0;
    text-align: center;
    
}
.program-steps-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: #616161;
}
.page-detox-10 .program-steps-item:before {
    content: '';
}
.program-steps-item:nth-child(1) {
    margin-right: 61px;
}
.program-steps-item:nth-child(2) {
    margin-right: 67px;
}
.program-steps-item:nth-child(3) {
    margin-right: 80px;
}
.program-steps-item:nth-child(4) {
    margin-right: 0;
}
.block-program-price {
    margin-bottom: 80px;
}
.block-program-price p {
    text-align: center;
}
.block-program-price p span {
    color: #68a65c;
}
.block-program-price p:first-child {
    font-family: 'BebasNeuelight';
    font-size: 1.7rem;
    font-weight: bolder;
}
.block-cta {
    margin-bottom: 60px;
}
.cta-wrap {
    display: table;
    margin: 0 auto;
}
.cta-img, .cta-text {
    display: table-cell;
    vertical-align: top;
}
.cta-text {
    padding: 10px 0 0 40px;
    color: #616161;
}
.cta-text img {
    margin-bottom: 10px;
}
.cta-btn {
    padding: 12px 17px;
    background-color: #70be62;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.5s ease;
}
.cta-btn:hover {
    background-color: #56A249;
}
.detox-h2{
 font-weight:normal;
 text-align:center;
}
.detox-programm-new{
 padding:15px;
 border:1px solid #E5E5E5;
 display: block;
 width: Calc(20% - 30px);
 margin: 15px;
 float: left;
 text-decoration: none;
 border-bottom: 1px solid #e5E5e5!important;
 text-align:center;
}
.detox-programm-new H3{
 font-weight:bold;
 margin:5px;
 height: 65px;
}
.detox-programm-new span{
 font-size:12px;
 display:block;
}
.detox-programm-new span:nth-child(0){
 font-weight:bold;
}
.detox-programm-new img{
 width:100%;
 height:auto;
}
.detox-programm-new a{
  border-bottom: none;
  font-size: 19px;
}
.structure-part{
 float:left;
 width:100%;
 margin-bottom: 25px;
}
.structure-part-name H3{
 margin: 0;
 font-size: 20px;
 font-weight: 400;
}
.structure-part-name{
 float:left;
 width:30%;
 padding:15px;
}

.structure-part ul{
 float:right;
 width: 70%;
}
.pill-list>.structure-part>ul>li{
 width:100%;
 float:none;
}
.detox-programm{
 padding:15px;
 border:1px solid #E5E5E5;
 display: block;
 width: Calc(20% - 30px);
 margin: 15px;
 float: left;
 text-decoration: none;
 border-bottom: 1px solid #e5E5e5!important;
}
.detox-programm:hover, .detox-programm-new:hover{
 box-shadow: #CCCCCC 0 0 24px 1px; 
} 
.detox-programm img{
 width:100%;
 height: 300px;
}
.img-2-list .item{
 float:left;
 width:50%;
 padding:15px;
 color:#666;
}
.img-4-list{
 text-align:center;
}
.img-4-list .item{
display: inline-block;
    width: 20%;
    padding: 0 25px;
    margin: 0 15px;
}
.img-4-list .item:hover img{
  border-color:#25a34a;
}
.img-4-list .item img{
 display:block;
 width:100%;
 margin-bottom:15px;
 border-radius:50%;
 border:3px solid #E5E5E5;
}
.img-4-list .item p{
 text-align:center;
 font-weight:400;
 color:#666;
}
.pokaz li{
 color:#25a34a;
 font-weight:400;
}
.pokaz i, .protiv i{
 margin-right:10px;
}
.pokaz ul, .protiv ul{
 list-style:none;
}
.protiv li{
 color:red;
}
.img-2-list .item p{
 font-weight:400;
}
.img-2-list .item img{  
 float:left;
 margin-right:15px;
}
.img-4-list .item img{
 border-radius:50%;
}
.question{
 margin-bottom:5px;
}
.question .title{
 padding:15px;
 background:#25a34a;
 color:#FFF;
}
.question .desc{
 border:1px solid #E5E5E5;
 padding:15px;
 color:#666;
}
.lslide{
 text-align:center;
}
.lSPrev, .lSNext{
 border:none!important;
}
.frm{
 margin:25px 0;
 width:100%;
 padding:15px;
 text-align:center;
 background:#25a34a;
 color:#FFF;
 font-size:18px;
 border:2px solid #25a34a;
 cursor:pointer;
}
.frm:hover{
 color:#25a34a;
 background:#FFF;
 border:2px solid #25a34a;
}
.inline {
    display: inline-block;
    vertical-align: top;
}
.price-list .price {
    width: 42%;
    margin: 0 auto 20px;
    padding: 100px 14px;
    border-radius: 100%;
    background: #01b95c;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.price-list .desc {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
}
.price-list .after {
    border-top: 2px solid #01b95c;
    margin-top: 40px;
    padding: 30px 0;
    color: #949a9d;
    font-size: 20px;
}
.price-list .after > * {
    text-align: center;
    font-weight: bold;
}
.price-list .after span {
    color: #ff9f8d;
}
.perekl, .prog-btns{
 list-style:none;
 margin:0;
 padding:0;
}
.prog-btns{
 margin-bottom:-15px;
}
.perekl li, .prog-btns li{  
 border:1px solid #E5E5E5;
 display:inline-block;
 color:#666;
 float:left;
 padding:15px;
 min-width: 200px;
 text-align: center;
 cursor:pointer;
}
.perekl .active, .prog-btns .active{
 background:#60E760;
 color:#FFF;
}
.advantages {
    margin-bottom: 40px;
}
.advantages td {
    vertical-align: middle !important;
    border-bottom: none !important;
}
.advantages-header {
    font-size: 27px !important;
    padding: 0 30px 0 10px !important;
    line-height: normal !important;
}
.advantages-desc {
    font-size: 18px !important;
    width: 37%;
    padding: 0 !important;
}
.advantages-desc ul {
    list-style: none;
    margin: 0;
}
.advantages-desc ul li {
    margin-bottom: 15px;
    margin: 0 0 15px 0 !important;
    font-size: 18px !important;
}
.advantages-desc ul li:before {
    content: '';
}
.advantages-desc i {
    color: #25a34a;
}
.secret-cta-wrap {
    height: 300px;
    margin-bottom: 70px;
}
.secret-cta-block {
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #eee;
    padding: 30px 0;
}
.secret-cta {
    width: 940px;
    margin: 0 auto;
}
.cta-table {
    width: 90%;
    margin: 0 auto;
}
.cta-table tr td {
    border:none !important;
    vertical-align: middle !important;
    padding: 0 !important;
}
.cta-table img {
    margin-right: 30px;
}
.author-td {
    width: 30% !important;
}
.author {
    color: #25a34a !important;
    font-size: 25px !important;
    margin-bottom: 0 !important;
}
.author-name {
    font-size: 30px !important;
    font-weight: bold !important;
    margin-bottom: 0 !important;
}
.author-spec {
    color: #797979 !important;
    font-size: 18px !important;
}
.author-quote {
    font-style: italic !important;
    font-size: 18px !important;
    padding-left: 30px !important;
    text-align: center !important;
}
.secret-program-kurs {
    margin-bottom: 40px;
}
.secret-program-kurs td {
    font-size: 20px !important;
    border-bottom: none !important;
    vertical-align: middle !important;
    padding: 0 !important;
}
.secret-program-kurs span {
    color: #25a34a;
}
.secret-program-price {
    text-align: center;
    margin-bottom: 70px;
}
.secret-program-price i {
    color: #999;
    font-size: 16px;
}
.au{
 background:#E5E5E5;
}
.au td{
 padding:15px;
 vertical-align:middle;
}
.search_class{
 background:#213540;
 margin-top: 30px;
}
.section_search, .services_search{
 float:left;
 width:Calc(50% - 30px);
 padding:15px;
 margin:15px;
 background:#617b89;
 color: #FFF;
}
#tree{
 border:1px solid #E5E5E5;
}
.section_search{
 cursor:pointer;
}
.one-cat{
 float:left;
 width:Calc(33% - 10px);
 margin:5px;
 white-space:nowrap;
 overflow:hidden;
 padding:5px 10px;
 //border:1px solid #E5E5E5;
 font-size:14px;
 background:#617b89;
 cursor:pointer;
 color:#FFF;
 font-weight: 300;
}
.title_list{
 padding:10px;
 background:#213540;
}
.one-cat:hover{
 color:#60E760;
}
.section_search i{
 float:right;
}
.services_search{
 position: relative;
    padding: 24px 10px;
}
.services_search input{
    position: absolute;
    width: Calc(100% - 20px);
    top: 9px;
    height: 30px;
    padding: 0px 10px;
}
#tree .content-table th{
  white-space: nowrap;
  background:#2bc157;
}
#tree .content-table th, #tree .content-table td{
    padding: 15px 10px;
    border:none;
    font-weight: 300;
    font-size: 14px;
}
#tree .subheader{
 background:#60E760;
 color:#FFF;
}
#tree .header{
    border: none!important;
    padding-top: 30px!important;
    font-weight: 300!important;
    font-size: 40px!important;
}
.mob-intro{
    padding: 15px;
    text-align: left;
    background: rgb(41,154,11);
background: -moz-linear-gradient(top, rgba(41,154,11,1) 0%, rgba(30,219,17,1) 100%);
background: -webkit-linear-gradient(top, rgba(41,154,11,1) 0%,rgba(30,219,17,1) 100%);
background: linear-gradient(to bottom, rgba(41,154,11,1) 0%,rgba(30,219,17,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#1edb11',GradientType=0 );
    color: #FFF;
    margin-bottom: 0;
}
.mob-intro-more{
    margin-bottom: 0;
    text-align: center;
    color: #FFF;
    padding-top: 0;
}
.mob-intro-more-btn{
    display: block;
    border: 1px solid #FFF;
    border-radius: 4px;
    padding: 10px 15px;
    color: #FFF;
    font-weight: 300;
}
.menu-big-icon-block{
 padding: 15px;
    display: block;
}
.menu-big-icon-block .menu-icon-title{
 background:#141f26;
}
.big-icons-block{
     border: 1px solid #f1f8f2;
     margin: -16px 15px 50px;
     
}
.menu-big-icon-block .menu-icon-content{
 height:auto;
 border:none;
}
.menu-big-icon-block .menu-icon-title{
    position: relative;
    text-align: left;
    padding: 15px 15px;
    font-weight: 300;
    /* border-top-left-radius: 4px; */
    border-top-right-radius: 4px;
    background: #FFF;
    border-bottom: 3px solid #213540;
    color: #FFF;
    font-size: 16px;
    /* padding-left: 0; */
    /* padding-bottom: 15px; */
    background: #617b89;
}
.menu-big-icon-block i{
 position: absolute;
    right: 15px;
    top: 18px;
}
.big-icons-block .menu-icon-block{
 padding:25px;
}
.big-icons-block .menu-icon-content{
 height:230px;
}
.dopic{
 position:relative;
}
.dopic img{
 width:100%;
 margin-bottom: -5px;
}
.slogan{
 color:#FFF;
 position:absolute;
 width:100%;
 top:70%;
}
.slogan H1{
  font-size:60px;
  margin:0;
  font-weight: 300;
}
.slogan p{
  font-size:30px;
  margin:0;
}
.slogan-content{
  float: left;
  padding: 25px;
  /*border: 3px solid #FFF;*/
  border-radius: 4px;
  margin-left:15px;
  background: url(/style/img/op2.png);
}
.pills, .pills2, .pills3 {
  margin-left: 0;
  list-style: none;
  counter-reset: li;
  padding:0;
}
.pills li,  .pills2 li,  .pills3 li{
    border-left: 3px solid #25a34a;
    border-right: 3px solid #25a34a;
    padding: 5px 15px;
    margin-bottom: 25px;
    font-size: 18px;
    font-style: italic;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
}
.price-current span{
 font-size: 20px;
 color: #000;
}
.price-current i {
  color: #000;
}


.programm H2{
    background: url(/style/img/green-line.png);
    background-size: 100% 1px;
    background-repeat: repeat-x;
    background-position: center;
    font-size: 40px;
    line-height: 30px;
    font-weight: 300;
    text-align:center;
}
.programm H2 span{
  background: white;
  padding: 0 15px;
  margin-left: 20px;
}
.darticle .pill-div H2 a{
    font-size: 40px; 
    line-height: 30px;
}
.programm{
 margin-bottom:-15px;
}
.programm p{
 font-size:18px;
}
.pill-div{
 float:left;
 width:33%;
 padding:15px;
}
.pill-list img{
  float:left;
  width:40%;
}
.pill-list span{
 float:right;
 text-decoration: underline;
}
.pill-list{
background: #f9f9f9;
    padding: 10px 25px 0;
    border-radius: 4px;
    font-size: 18px; 
}
.pill-div h2 a{
 margin-top:0;
}
.pill-list ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.pill-list ul li {
position: relative;
    padding: 10px 25px;
    margin: 5px 15px;
    float: left;
    width: Calc(50% - 30px);
    border-bottom: 1px solid #E8E8E8;
}
.pill-list ul li:after {
    content: '\2714';
    position: absolute;
    top: 10px;
    left: 0px;
    color: #25a34a;
}
.prog-step{
 width:25%;
 padding:15px;
 float:left;
 text-align:center;
}
.prog-step img{
 width:50%;
}
.prog-price{
 display:table;
 margin-bottom:-15px;
 width: 100%;
}
.prog-price-row{
 display:table-row;
}
.prog-price-col, .prog-button-col, .prog-rub-col{
 text-align:center;
}
.prog-price-col{
 font-size:40px;
 position:relative;
 padding: 50px 0;
}
.prog-price-col img{
    height: 50px;
    position: absolute;
    top: Calc(50% - 25px);
    left: 0;
}

.prog-price-col .ibtn{
    height: 100%;
    position: absolute;
    top: 0;
    max-height:200px;
    right:0;
    left:auto;
}
.prog-button-col{
 width:30%;
 position:relative;
}
.prog-button-col img{
     position: absolute;
    height: 100%;
    bottom: 0;
    right: 0;
}
.prog-spec span{
 display:block;
 font-weight:400;
 font-size:14px;
}
.prog-spec{
 text-align:center;
 border:1px solid #E5E5E5;
 border-radius:4px;
 position:relative;
 MARGIN:1.5%;
 height:450px;
 overflow:hidden;
}
.prog-spec i, .prog-spec-bg, .prog-review i{
 display:none;
}
.prog-spec:hover i, .prog-spec:hover .prog-spec-bg, .prog-review:hover i, .prog-review:hover .prog-spec-bg{
 display:block;
}
.prog-spec i, .prog-review i{
 position:absolute;
 color:#FFF;
 top:Calc(50% - 15px);
 left:Calc(50% - 15px);
 z-index:2;
 width:30px;
 height:30px;
 font-size:30px;
}
.prog-spec-bg{
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 background:#000;
 opacity:0.4;
 z-index:1
}
.prog-big-list .desc{
 display:none;
}
.prog-big-list .question .title{
 padding:10px 15px;
 cursor:pointer;
}
.question{
 margin:10px;
 float:left;
 width:Calc(50% - 20px);
}
.opened{
 display:block!important;
}
.prog-spec img{
 width:100%;
}

.prog-spec .button{
 display:none!important;
}
.prog-review{
 margin:1.5%;
 padding:15px;
 border:1px solid #E5E5E5;
 border-radius:3px;
 overflow:hidden;
 height:250px;
 position:relative;
}
.prog-spec H3{
width: 100%;
    color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    margin: 0;
    padding: 15px;
}
.prog-review-bottom{
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 height:15px;
 background:#FFF;
}
.prog-reviews{
  width: 100%;
  z-index: 1;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow:hidden;
}
.prog-reviews .owl-nav{
 
 
}
.prog-reviews .owl-item{
 display:inline-block;
}
.prog-reviews .owl-prev, .prog-reviews .owl-next{
 /*display:none!important;*/
}
.prog-review-name{
 font-weight:600;
}
.prog-review-text{
 font-style:italic;
}
.price-old{
  position:relative;
  color: gray;
  display:none;
}
.price-old img{
    position: absolute;
    display:none; 
    top: 30%;
    height: 40%;
    width: 300px;
    left: Calc(50% - 150px);
}
.price-old, .price-current{
 line-height: 100px;
 font-size: 80px;
 font-weight: 400;
}
.price-current{
  color:#2bc157;
}
.page-menu{
 width:100%;
 margin:0;
 padding:0;
 border-collapse:collapse;
 margin-top:-15px;
 transition:0s;
}
.page-menu-item{
    text-align: center;
    padding: 10px;
    font-weight: bold;
    background:#25a34a;
    color: #FFF;
    border: 1px solid #60E760;
    cursor:pointer;
}
.page-menu-active-item{
    color: #FFF;
    background:#2bc157;
    border-bottom: 1px solid #60E760;
    text-shadow: -1px -1px 1px silver,
                 1px -1px 1px silver;
}
.form-bg{
 position:fixed;
 background:#000;
 opacity:0.8;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:12000;
 display:none;
}
.form-main{
 position:fixed;
 background:ghostwhite;
 z-index:12001;
 top:10%;
 left:30%;
 width:40%;
 border-radius:4px;
 box-shadow:#CCCCCC 0 0 24px 1px;
 display:none;
 padding: 10px;
}
.form-main label{
    display: block;
    cursor: pointer;
    color: #25a34a;
    font-weight: 300;
    font-size: 16px;
    margin: 10px 15px;
}

.form-main label:hover{
 color:#2bc157;
}
.form-main input, .form-main textarea, .form-main select{
    display: block;
    width: 100%;
    border-radius: 4px;
    padding: 10px 15px;
    border: 1px solid #CCC;
    font-size: 14px;
    color:gray;
}
.form-main textarea{
 min-height:200px;
 max-height:200px;
 min-width:100%;
 max-width:100%;
 height:200px;
}
.form-main .half{
 float:left;
 width:50%;
}
.form-main span{
    position: absolute;
    font-size: 12px;
    right: 15px;
    top: 15px;
    color: red;
    font-weight: 300;
    cursor:pointer;
}
.form-main span:hover{
 font-weight:400;
}
.form-main button{
    font-size:16px;
    margin: 15px;
    background: #2bc157;
    padding: 15px;
    border: 1px solid #CCC;
    cursor: pointer;
    color: #FFF;
    border-radius: 4px;
}
.form-main button:hover{
 background: #60E760;
}
.form-main p{
 color: gray;
    text-align: right;
    float: right;
    margin-right: 20px;
    margin-top: 25px;
}
.form-main H3{
     text-align: center;
    font-weight: 300;
    color: #000;
    font-size: 20px;
}
.form-main input[type="checkbox"]{
    width: auto;
    float: left;
}
.form-main img{
  display:block;
  height:75px;
  margin:15px auto;  
}
.search-result{
 padding:15px;
}
.search-result span{
 display:block;
 font-size:14px;
}
#nfrm .form-main{
    display: block;
    position: relative;
    width: 100%;
    left: 0;
    box-shadow: none;
    background: none;
    padding:0;
    z-index:0;
}
#nfrm .form-main span, #nfrm .form-main H3{
 display:none;
}
/*Классы для слабовидящих*/
.less{
 font-size:150%!important;
}
.less div{
 background:#FFF!important;
 background-image:none!important;
 color:#000!important;
}
.less img{
 display:none!important;
}
.less .footer-info i{
 background:#FFF!important;
}
.less .menu a{
 background:#FFF!important;
 color:#000!important;
 border:1px solid #000; 
}
.less a{
 background:#FFF!important;
 color:#000!important;
}
.less .b-top-but{
 background:#000!important;
}
.less i{
 background:#FFF!important;
 color:#000!important;
}
.less .soc{
 display:none!important;
}
.con-tab input{
 padding:15px;
 font-size:16px;
 font-family:inherit;
 border:1px solid #E5E5E5;   
}