:root {
    --green: #86a844;
  }

.dasha .border-bottom{
    border: none
}

.dasha .top-block .top-block-item .inline-search-show>span {
    display: none;
}

@-webkit-keyframes leaf{   
    0% {     
          top:25px;
          right: 25px;
      }   
      50% {     
            top:125px;
            right: 525px;
      } 
      100% {
        top:325px;
        right: 225px;
       }
}

@keyframes leaf{   
    0% {     
          top:-50px;
          right: -5px;
      } 
    10% {
        top:0px;
        right:25px;
    } 
    20% {
        top:50px;
        right:0px;
    } 
    30% {
        top:100px;
        right:25px;
    } 
    40% {
        top:150px;
        right:0px;
    }    
    50% {     
        top:200px;
        right: 25px;
      } 
    60% {
         top:250px;
         right:0px;
    } 
    70% {
        top:300px;
        right:25px;
    } 
    80% {
        top:350px;
        right:0px;
    } 
    90% {
        top:400px;
        right:25px;
    } 
      100% {
        top:500px;
        right: 0px;
       }
}

.link-underline, .top-block .top-block-item .phone-block .callback-block{
    text-decoration: underline;
}


.top-block .top-block-item .phone-block .callback-block{
    font-size: 14px;
}
 
.top-block .top-block-item .inline-search-show>span{
    display: none;
}

.dasha .top-block .top-block-item .phone>a{
    font-size: 22px;
}

.dasha .top-block .top-block-item .phone{
    max-width: unset;
}

.dasha .top-block .top-block-item .phone a{
    color:#312E2E
}

.banners-big.front .maxwidth-banner{
    position: relative;
}

.dasha .banners-big .slides .text, .dasha .banners-big .slides>li, .dasha .banners-big .flexslider{
    height: 763px
}

.banners-big.front .maxwidth-banner:after{
    position: absolute;
    content: "";
    background-image: url(../images/Leaflet_1_parallax.png);
    background-position: top left; 
    background-repeat: no-repeat;
    width: 205px;
    height: 114px;
    z-index: 1;
    top: 0;
    right: 30%;
}

.dasha .banners-big .slides .title{
    color: rgb(119, 158, 49)!important;
    letter-spacing: 2px;
    font-family: "Roboto Slab";
    font-size: 91px;
    line-height: 120px;
}

.dasha .banners-big .slides .title .thin-font{
    font-weight: 300;
}

.dasha .banners-big .slides .title .bold-font{
    font-weight: 700;
}

.dasha .banners-big .slides .text .inner .text-block{
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
    color: rgb(255, 255, 255)!important;
    font-family: "Mukta";
}
/* main: company*/
.row.company-block{
    background-color: #f8f7f6;
}


.company-block h1{
    font-size: 3.611em;
    color: #3d474d;
    font-weight: 700;
    font-style: normal;
    line-height: 1.33;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
}

.company-tel{
    text-align: center;
    padding: 140px 0 76px;
}

.company__subtitle, .our-services__subtitle, .company-tizers__subtitle, .cases-text__subtitle, .faq__subtitle{
    color: var(--green);
    font-size: 1.333em;
    font-weight: 700;
    line-height: 1.74;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
}

.company__title, .our-services__title,.company-tizers__title, .cases-text__title, .faq__title{
    font-size: 2.889em;
    font-weight: 700;
    line-height: 1.3;
    color: #3d474d;
    padding-bottom: 53px;
}

.company__signature {
    display: block;
    margin-top: 1.5em;
    margin-right: 2em;
    font-weight: bold;
    text-align: right;
    width: 100%;
    max-width: 327px;
    margin-left: auto;
}

.company-block .item-views.front .info {
   margin-top: 51px;
}

/* main:tabs */
.our-services__title, .our-services__subtitle, .faq__subtitle, .faq__title {
    text-align: center;
}

.our-services.item-views.blocks.front{
    padding: 110px 15px 0;
}

.our-services .tab-content, .service-tabs .resp-tab-content {
    background: #F8F8F8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.tab-pane__wrap, .service-tab__wrap{
    display: flex;
}

.tab-pane__img, .tab-pane__desc {
    width: 50%;
}

.tab-pane__img img, .service-tab__img img{
    width: 100%;
}

.tab-pane__desc, .service-tab__desc {
    padding: 0 35px;
}

#our-services-tabs .resp-tab-item, .service-tabs .resp-tab-item{
    background: #ffffff;
    border: none;
    color: #888;
    padding: 18px 25px;
    text-decoration: none;
    border-radius: 3px 3px 0 0;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.1em;
    text-transform: none;
    margin: 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
}

#our-services-tabs .resp-tab-active, .service-tabs .resp-tab-active {
    background: #f7f9fa;
    border: none;
    color: var(--green);
}

#our-services-tabs .resp-tab-content,
.service-tabs .resp-tab-content {
    padding: 40px 13px 40px 0;
    background: #f7f9fa;
}

#our-services-tabs .resp-tabs-container .resp-accordion, #our-services-tabs .resp-tabs-container .resp-accordion.resp-tab-active,
.service-tabs .resp-tabs-container .resp-accordion, .service-tabs .resp-tabs-container .resp-accordion.resp-tab-active {
    cursor: pointer;
    padding: 27px 30px 28px 35px;
    position: relative;
    font-size: 1.0667em;
    line-height: 1.5625em;
    z-index: 1;
    color: #333;
    border: 1px solid #ecf2f4;
    margin-bottom: -1px;
    background: white;
    margin: 0px 0 10px;
    font-weight: 400;
}

#our-services-tabs .resp-tabs-container .resp-accordion, 
.service-tabs .resp-tabs-container .resp-accordion{
    margin: 0px 0 10px;
}

#our-services-tabs .resp-tabs-container .resp-accordion.resp-tab-active,
.service-tabs .resp-tabs-container .resp-accordion.resp-tab-active{
    margin: 0px 0 0px;
    border-bottom: none
}

.resp-accordion i.fa.fa-angle-down{    
    border-radius: 30px;
    color: #333;
    position: absolute;
    top: 38px;
    font-size: 24px;
    line-height: 26px;
    width: 26px;
    height: 26px;
    text-align: center;
    color: var(--green);
    right: 29px;
}

.free-consultation{
     text-align: center;
     padding-bottom: 126px;
}

.free-consultation__img img{
    max-width: 100%;
    height: auto;
    margin: auto;
}

.free-consultation__link:nth-child(2){
    margin-bottom: 20px;
}
 
.free-consultation__link.btn-default{
    display: inline-block;
    padding: 15px 36px;
}

.excursion{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 720px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    position: relative;
}

.excursion:before{
    position: absolute;
    content:"";
    background-image: url(../images/Leaflet_4_parallax.png);
    background-repeat: no-repeat;
    background-position: top left;
    width: 315px;
    height: 210px;
    right: 29%;
    top: -9%;
}

.excursion__title {
    font-size: 2.889em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    margin: 2.225em auto 0;
    color:white;
    max-width: 1300px;
}

.excursion__content{
    color:white;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.8em;
    margin-bottom: 3.8em;
}

.excursion__title, .excursion-links{
    text-align: center;
}

.excursion__link.btn-default{
    padding: 16px 43px;
    color:white;
    background-color: #96b952;
    border-color: #96b952;
    display: inline-block;
}

.excursion__link.btn-default:not(.excursion__link--white){
    margin-right: 10px;
}

.excursion__link.btn-default:hover {
    border-color: white;
    background: transparent;
}

.excursion__link.btn-default.excursion__link--white:hover{
    color:white;
    background-color: #96b952;
    border-color: #96b952;
}

.excursion__link.btn-default.excursion__link--white{
    border-color: white;
    background: transparent;
}

.excursion__link.btn-default.excursion__link--white span{
    position: relative;
    padding-left: 25px;
}

.excursion__link.btn-default.excursion__link--white span:before{
    content: "";
    position: absolute;
    border-color: transparent transparent transparent white;
    border-style: solid;
    border-width: 9px 9px 9px 14px;
    left: 0;
    top: 3px;
}

.excursion .modal-content, .coupon .modal-content  {
    box-shadow: none;
    background-color: transparent;
    border: none;
}

.excursion .modal-dialog{
    min-width:1300px;    
}

.excursion button.close{
    opacity: 1;
    color: white;
    text-shadow: none;
    font-size: 30px;
}

/* main:tizers */
.row.company-block.company-tizers{
    text-align: center;
    background: transparent;
}

.company-tizers__desc{
    max-width: 965px;
    margin: 0 auto;
}

.company-block.company-tizers .item-views .item .description {
    color: #3d474d;
    text-align: center;
    font-size: 1.0667em;
    line-height: 1.25em;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
}

.company-block.company-tizers .item-views.front .props .item .title {
    display: block;
    text-align: center;
    font-size: 3.3333em;
    line-height: 1.1em;
    font-weight: 400;
    margin: 0;
}

.company-block.company-tizers .item-views.front .props .item-wrap:nth-child(2n+1) .item .title {
    color:#83a640
}

.company-block.company-tizers .item-views.front .props .item-wrap:nth-child(2n) .item .title {
    color: #61a0fb
}

.coupon-wrap{
    padding-bottom: 126px;
    padding-top: 20px;
    background-image: url(../images/banner_3_bg.jpg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 100%;
}

.coupon button.close{
    opacity: 1;
    color: white;
    text-shadow: none;
}

.coupon .modal-body{
    padding: 0;
    text-align: center;
}

.coupon .modal-body img{
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.coupon .modal-dialog{
    min-width:100%;    
}

.coupon-wrap, .cases-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
}

.doctor-block, .cases-img{
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 600px;
    max-width: 500px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end; 
}

.doctor-block__about, .cases-img__about{
    background: rgba(0,0,0,0.5);
    padding: 15px 20px 15px;
}

.doctor-block__title, .cases-img__title{
    font-size: 2em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.38;
    color: white;
}

.doctor-block__content, .cases-img__content{
    color: white;
}

.coupon-block{
    border: 2px dashed #d6d5d5;
    border-radius: 4px !important;
    padding: 32px 46px;
    margin-left: 180px;
    max-width: 650px;
}

.coupon-block__title{
    font-size: 2em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.38;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    color: #3d474d;
}

.coupon-desc{
    display: flex;
    align-items: flex-start;
    padding-top: 20px;
} 

.coupon__text{
    max-width: 260px;
    padding: 10px 10px 10px 0;
}

.coupon__link{
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
}

/* main: reviews */

.front-reviews{
    background-image: url(../images/4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* min-height: 1393px; */
    min-height: 900px;
}

.front-reviews__subtitle{
    font-size: 1.333em;
    font-weight: 700;
    line-height: 1.74;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0;
    color: white;
    text-align: center;
}

.front-reviews__title{
    font-size: 2.889em;
    font-weight: 700;
    line-height: 1.3;
    color: white;
    text-align: center;
    padding-bottom: 75px;
}

.item-views .flexslider .flex-viewport:after, .item-views .flexslider .flex-viewport:before{
    display: none;
}

.dasha .front-reviews .navigation-vcenter .flex-control-nav{
    display: block;
}

.cases{
   background:  #f8f7f6;
   padding: 130px 0;
}

.cases-wrap{
    align-items: flex-start;
}

.cases-img{
    align-items: center;
    justify-content: center;
}

.cases-img__about{
    min-height: 600px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cases-img__content{
    margin-top: 15px;
}

.cases-text{
    padding: 0 46px 32px;
    margin-left: 180px;
    max-width: 650px;
}

.cases__intro {
    padding-bottom: 50px;
}

.cases__link{
    display: inline-block;
}

/* main: faq */
.faq{
    padding-top: 140px;
    padding-bottom: 100px;
}

.faq .maxwidth-theme{
    position: relative;
}

.faq .maxwidth-theme:before{
    content:"";
    position: absolute;
    background-image: url(../images/Leaflet_4_parallax.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 315px;
    height: 210px;
    top: -240px;
    right: 0;
}

.faq-wrap{
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}

.faq-video, .faq-content{
    width: 50%;
}

.faq-content{
    padding-left: 20px;
}

.video__subtitle{
    text-align: center;
    padding: 25px;
    font-size: 18px;
    color: white;
    position: relative;
    z-index: 1;
}

.video__subtitle:before{
    content: "";
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: -8px;
    left: 0;
}

.faq-wrap .accordion-head .fa {
    color: var(--green);
}

.faq-wrap .item-views.accordion .item {
    border: 1px solid #ecf2f4;
    margin-bottom: -1px;
    background: #f0f0f0;
    margin: 0px 0 10px!important;
}

.faq-wrap .accordion-head{
    font-weight: 400;
}

.contacts_wrap .switcher-wrap{
    display: none;
}

.dasha .item-views.front.contacts{
    padding-bottom: 0;
}

/* footer */
.dasha footer.footer-v3 {
    padding-bottom: 0;
    padding-top: 50px;
}

.dasha footer .info .email a{
    font-size: 16px;
}

.dasha .services_menu .bottom-menu .item:not(.child){
    font-weight: 400;
}

.dasha .services_menu .bottom-menu .item:first-child{
    font-weight: 700;
}

.dasha footer .info .blocks{
    max-width: 290px;
}

.dasha footer .info .phone a{
    font-size: 18px;
}

.dasha .logo_and_menu-row .record .btn{
    font-size: 14px;
}

.record-online.btn-default, .logo_and_menu-row .record .btn{
    position: relative;
    display: inline-block;
    padding: 15px 30px 15px 45px;
    margin-top: 20px;
    color: white;
    background-color: var(--green);
    font-weight: 400;
}

.record-online.btn-default:hover, .logo_and_menu-row .record .btn:hover{
    color: var(--green);
    background: transparent;
}


 .record-online:before, .logo_and_menu-row .record .btn:before, .service-page__mainphone a:before{
    position: absolute;
    content:"\e94b";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    left: 24px;
}

.service-preview .record-online:before, .doctors  .record-online:before, .portfolio  .record-online:before, .service-stages  .record-online:before, .additional-block  .record-online:before{
    display: none;
}

.elainer__enum{
    text-align: center;
}

.elainer__enum img{
    min-width: 360px;
}


/*  SERVICES  */
.page-title__block{
    background-image:url(../images/4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    min-height:222px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center bottom;
}

#pagetitle{
    color: white;
    text-align: center;
    font-size: 48px;
    line-height: 55px;
    padding-left: 15px;
    padding-right: 15px;
}

.dasha.title-v3 .page-top-wrapper section.page-top{
    padding: 0;
}

.dasha .bx-breadcrumb{
    margin: 20px 0 0;
}

.dasha #navigation.breadcrumb{
    margin-top: 20px;
}

.service-page__mainphone{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 100px;
}

.service-page__mainphone a{
    font-size: 18px;
    color: var(--green);
    border-color: var(--green);
    background-color: transparent;
    border-style: solid;
    border-width: 2px;
    padding: 15px 30px 15px 45px;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px; 
    position: relative;
    font-weight: 400;
    display: inline-block;
}

.service-page__mainphone a:hover{          
    color: white;
    background-color: var(--green);    
}

.centralbanner {
    background-color: #333;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 570px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 0;
    margin-bottom: 50px;
}

.centralbanner:after{
    content:"";
    position: absolute;
    z-index: -1;
    background-color: rgba(0,0,0,0.45);
    width: 100%;
    height: 100%;
    top:0;
    left:0;
}

h2.centralbanner__title{
    color:white;
    font-size: 2.889em;
    font-weight: 700;
    margin-top: auto!important;
    text-align: center; 
    padding-left: 15px;
    padding-right: 15px;
}

.centralbanner-list{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    margin-top: auto!important;
    margin-bottom: 60px;
}

.additional-block + .centralbanner-list{
    margin-top: 40px!important;
}

ul.centralbanner-list li{
    padding: 0;
}

.centralbanner__item a{
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px; 
    color: #ffffff;
    background-color: var(--green);
    border-style: solid;
    border-width: 2px;
    border-color: var(--green);    
    padding: 19px 43px;
    
}

.centralbanner__item a:hover{
    background-color:white;
    color: var(--green);
}

.tizers-block{
    padding-top: 50px;
    padding-bottom: 50px;
}

.reviews-block{
    padding-top: 40px;
    padding-bottom: 40px;
}

.tizers__title {
    font-size: 2.889em;
    font-weight: 700;
    padding-bottom: 40px;
    text-align: center;
}

.tizer-list, .reviews-img{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tizer{
    width: calc((100% - 45px)/3);    
    min-height: 332px;
    perspective: 1000px; 
    position: relative;
    cursor: pointer;
}

.tizer-front{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 30px;
   font-weight: 700;
    line-height: 35px;
}

.tizer-back{
    background-color: var(--green);
    transform: rotateY(180deg);
}

.tizer-front, .tizer-back{ 
    text-align: center;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 332px;
    color:white;
    border-radius:5px;    
    transition: 1s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    padding: 15px 25px;
}

.tizer-back__title{
    font-size: 30px;  
    font-weight: 700;
    line-height: 35px;
    padding-bottom: 40px;  
}

.tizer-back__desc{
    font-size: 17px;
    line-height: 26px;;
}

.tizer:hover .tizer-front {
    transform: rotateY(180deg);
}

.tizer:hover .tizer-back {
    transform: rotateY(360deg);
} 

.service-preview{
    padding-top: 50px;
    padding-bottom: 50px;
}

.dasha blockquote p{
    font-size: 15px;
    line-height: 25px;
    color:white;
    font-weight: normal;
}

.dasha blockquote {
    border: none;
    background: #61a0fb;
    border-radius: 5px;
    padding: 45px 20px 30px 53px;
}

.dasha blockquote:before {
    left: 18px;
    top: 15px;
    width: 38px;
    height: 26px;
    background: transparent;
    font-family: fontAwesome;
    content:"\f10d";
    font-size: 20px;
    color: white; 
    font-weight: normal;
}

.dasha .img-thumbnail{
    border:none
}

.dasha .item .dark_block_animate{
    background-color: transparent;
}

.descImg {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 15px;
    padding: 15px 15px 40px;
}

.servicebtn-block {
    text-align: center;
    width: 100%;
}

.servicebtn-block .btn-default{
    display: inline-block;
}

.servicebtn-block{ 
    margin-top:25px
} 

.doctors{
    padding-top: 40px;
    padding-bottom: 40px;
}

.doctors-block__title, .additional-text__title, .title-style, .reception__title, .workdoc__title{
    font-weight: 700;
    text-align: center;
    padding: 0 15px 50px;
    font-size: 40px;
    line-height: 45px;
    color: #333;
}

.doctors-block__title + .freebanner-banner{
    padding-top: 20px;
}

.title-style{
    padding-bottom: 70px;
}

.service-page__mainphone + .title-style{
   margin-top: 0;
}

.doctors .doctors-block__title{
    padding-bottom: 63px;
} 

.doctors-block__subtitle, .subtitle-style{
    color: var(--green);
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    padding: 0px 15px 12px;
}

.doctors-block__desc, .portfolio__desc{
    text-align: center;
    padding: 0 15px;
    max-width: 1300px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.doctors-list, .portfolio-list{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.doctor{
    width: calc((100% - 105px)/3); 
    margin-bottom: 25px;  
}

.portfolio__item{
    width: calc((100% - 105px)/4); 
    margin-bottom: 25px;  
}

.doctor, .portfolio__item{
    margin-left: 25px;
}

.doctor__name{
    text-align: center;
    font-size: 17px;
    padding: 15px;
}

.doctor__img img{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow:hidden;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
}

.portfolio__title{
    padding-bottom: 63px;
}

.portfolio__img{
    overflow:hidden;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease; 
     border-radius: 5px;
}

.portfolio__img img{
    display: block;
    max-width: 100%;
    height: auto;
  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    transition: all 1s ease;
}

.doctor__img img:hover, .portfolio__img:hover img{
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -o-transform: scale(1.07);
}

.doctor_desc{
    padding: 0 15px;
}

.doctors-block .servicebtn-block,
.price-short .servicebtn-block{
    padding: 80px 0 0;
}

.price-block{
    padding-top: 42px;
    padding-bottom: 42px;
}

.portfolio{
    padding-top: 42px;
    padding-bottom: 12px;
}

.price-short > div > div.row > div {
    margin: 15px 0;
}

.price-item__wrap {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: 230px;
    height: 100%;
    padding: 50px;
    border: 2px solid var(--green);
    border-radius: 5px;
}

.price-item__title{
    font-weight: bold;
    font-size: 20px;
    color:#333;
}

.price-item__desc {
    padding: 20px 0;
}

.price-short .row{
    display: flex;
    flex-wrap: wrap;
}

.price-item__value {
    color: var(--green);
    font-size: 40px;
    padding-top: 25px;
    margin-top: auto;
    line-height: 3rem;
}

.reviews-img{
    flex-wrap: wrap;
}

.review__img{
    width: calc((100% - 25px)/2);
    margin:25px 0;
}

.review__desc {
    text-align: center;
    padding: 15px;
}

.service-sort{
    padding-top: 43px;
    padding-bottom: 43px;
}

.reviews-block + .service-sort {
    padding-top: 0px;
}

.service-tab__desc .btn-default{
    display: inline-block;
    margin-top: 30px;
}

.service-tab__img {
    max-width: 700px;
    width: 50%;
}

.service-tab__desc {
    max-width: 100%;
    width: 100%;
}

.service-video{
    padding-top: 35px;
    padding-bottom: 35px;
}

.service-video__title.doctors-block__title{
    padding-bottom: 67px;
}

.service-video__video iframe{
    width: 100%;
    min-height: 450px;
}

.video__desc {
    padding: 15px;
    text-align: center;
}

.freebanner-banner{
    text-align: center;
    padding: 76px 0 0;
}

.additional-block{
    padding-top: 50px;
    padding-bottom: 40px;
}

.additional-text__wrap{
    display: flex;
    justify-content: space-between;    
}

.additional-text__title, .service-links__title  {
    padding-bottom: 70px;
}

.additional-text__img img{
    display: block;
    max-width: 100%;
    height: auto;
}

.additional-text__content{
    max-width: 50%;
    padding: 0 40px 0 0;
}

.service-discount{
    padding-top: 35px;
    padding-bottom: 35px;
}

.service-discount__desc {
    padding: 15px;
    text-align: center;
    margin: auto;
    max-width: 500px;
}

.service-links{
    padding-top: 40px;
    padding-bottom: 40px;
}

a.link-service__link {
    position: absolute;
    height: 250px;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    margin-top: auto;
    align-items: flex-end;
}

a.link-service__link:hover{
    color:#333;
}

.link-service__img {
    max-height: 208px;
}

.link-service__img img{
    margin: auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.link-service__wrap {
    position: relative;
}

h4.link-service__title {
    margin: 0 auto;
    color: var(--green);
    font-weight: normal;
    text-align: center;
}

.map-block{
    padding-top: 50px;
    margin-bottom: -42px;
}

.table.table.service-table{
    margin: 97px auto 50px;
}

.table.table.service-table th {
    background-color: #86a844!important;
    border:none;
    font-weight: normal;
    text-align: center;
}

.portfolio-block__soyt .portfolio-list{
    justify-content: center;
}


.service-stages .banner__img{
    padding-top: 25px;
}

.service-stages .banner__img img, .banner__img img, .service-discount__img img{
    margin: auto;
}

.poletaev .portfolio-list{
    justify-content: center;
    max-width: 1300px;
    margin: auto;
    flex-wrap: nowrap
}

.portfolio__box{
    width: 50%;
}

.portfolio__box:not(:first-child) {
    text-align: center;
}

.poletaev .portfolio__desc{
    -moz-text-align-last: left;
         text-align-last: left;
}

.person{
    display: flex;
}

.person__photo{
    margin-right: 50px;
}

.doctor-education__title, .doctor-sert__title, .doctor-schedule__title{
    font-weight: bold;
    font-size: 25px;
    padding-bottom: 20px;
}

.doctor-education__content, .doctor-sert__content, .doctor-schedule__content{
    padding-bottom: 45px;
}

.img-padding{
    padding-top: 45px;
}

.person{
    padding-bottom: 45px;
}

.person-reviews, .service-stages{
    padding-top: 45px;
    padding-bottom: 45px;
}

.person-portfolio{
    padding-top: 45px;
}

.person-video__wrap{
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap
}

.person-video__item{
    display: flex;
    flex-direction: column;    
    width: calc((100% - 60px)/2);
    padding-bottom: 25px;  
}

.person-video__desc {
    max-width: 550px;
    margin: 20px auto 0;
    text-align: justify;
}

.additional-text__content ol{
    margin-left: 0;
}

.additional-text__content ol li{
    position: relative;
    padding-left: 20px;
}

.detail.blog-stomatolog .preview-text-detail {
    font-size: 16px;
    color: #666;
}

.blog-stomatolog__detail ul li:before, .service-tab__desc ul li:before, .person__desc ul li:before, .person-conferences ul li:before, .service-stages ul li:not(.resp-tab-item):before, .additional-block ul li:not(.resp-tab-item):before,  .types-prosthetics__enum ul li:before, .portfolio__desc ul li:before, #our-services-tabs .tab-pane__desc ul li:before, .additional-text__content ol li:before{
    height: 8px;width: 8px;
    content: "";
    position: absolute;
    left: 0; 
    top: 8px;
    color: var(--green);
    border: 2px solid var(--green);
} 

.person-conferences{
    padding-top: 40px;
    padding-bottom: 45px;
}

.person-video, .person-work{
    padding-top: 45px;
    padding-bottom: 45px;
}

.slick-dots{
    bottom: -35px;
}

.person-work__slider .slick-slide img{
    margin: auto;
}

.contacts h2.centralbanner__title{
    margin-bottom: auto!important;
    margin-top: auto!important;
    max-width: 1300px;
}

.contact__item {
    text-align: center;
}

.contact__icon {
    min-height: 115px;
}

.contact__desc {
    line-height: 20px;
    padding-top: 15px;
}

.contact__link {
    font-size: 20px;
}

.contact__icon img{
    transition: scale 0.5s ease-in-out;
    -webkit-transition: scale 0.5s ease-in-out;
    -moz-transition: scale 0.5s ease-in-out;
    -ms-transition: scale 0.5s ease-in-out;
    -o-transition: scale 0.5s ease-in-out;
}

.contact__icon:hover img{
    opacity:0.7;
    filter: hue-rotate(-128deg);
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-filter: hue-rotate(-128deg);
}

.freebanner-block{
    padding-top: 40px;
    padding-bottom: 40px;
}

.contacts .freebanner-banner{
    padding-top: 0;
}

ul.centralbanner-list li:before{
    content:"";
}

.contacts ul.centralbanner-list{
    margin-top: 90px!important;
    margin-bottom: 90px;
}

.contact__txt {
    font-size: 20px;
}

.contacts .form__wrap{
    margin-bottom: 90px;
}

.contacts .halva-block .additional-text__img {
    width: 45%;
}

.contacts additional-text__wrap{
    flex-wrap: wrap
}

.halva-block{
    padding-top: 50px;
    padding-bottom: 40px;
}

.halva-block .additional-text__title{
    padding-top: 80px;
}

.halva-block .btn-box {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.halva-block>.servicebtn-block + .halva-block>.servicebtn-block{
    margin-top: 0;
}

.req__c{
    display: flex;
    justify-content: space-between;
}

.requisite__wrap{
    max-width: 450px;
}

.requisite__name, .requisite__official, .requisite__legal, .requisite__inn{
    padding-bottom: 25px;
}

.license__wrap{
    display: flex;
}

.req-block{
    padding-top: 40px;
    padding-bottom: 40px;
}

.slider .slick-arrow.slick-prev, .slider .slick-arrow.slick-next{
    background: unset;
}

.dasha .slider .slick-arrow.slick-prev, .dasha .slider .slick-arrow.slick-next{
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    border-radius: 100%;
    background: #fff;
    width: 50px;
    height: 50px;
    text-shadow: none;
    opacity: 1;
    font-size: 0;
}

.dasha .slider .slick-arrow.slick-prev:hover, .dasha .slider .slick-arrow.slick-next:hover {
    background: #96b952;
}

.dasha .slider .slick-arrow:not(:hover):after {
    transition: background 0s linear .2s;
    -moz-transition: background 0s linear .2s;
    -ms-transition: background 0s linear .2s;
    -o-transition: background 0s linear .2s;
    -webkit-transition: background 0s linear .2s;
}

.dasha .slider .slick-arrow:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 14px;
    margin: -7px 0 0 -5px;
    background: url(/bitrix/templates/dasha-vlg/images/svg/Arrows.svg) -20px 0 no-repeat;
    display: block;
}

.dasha .slider .slick-arrow.slick-prev:hover:after {
    background-position: 0 0;
}

.dasha .slider .slick-arrow.slick-next:after {
    background-position: -30px 0;
    margin-left: -3px;
}

.dasha .slider .slick-arrow.slick-next:hover:after {
    background-position: -10px 0;
}

.slick-prev.slick-arrow{
position: relative;
}

/* .slick-prev.slick-arrow:after{
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #312E2E;
    content:""
    } */

.about-page .service-preview{
    padding-top: 0;
}    

form[name="CONSULTATION"] .form-title{
    display: none;
}

.text-green, .doctors__title.doctors__title--green{
    color: var(--green);
    font-weight: bold;
    font-size: 22px;
}

.schedule-block {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
    background: #87cefa;
    border-radius: 2px;
    padding: 35px 25px;
    color: white;
}

.schedule-block .font-bold{
    font-size: 22px;
    font-weight: bold;
}

.dasha form .form-group.animated-labels.input-filed label:not(.error){
    font-size: 1em;
}

.portfolio-page .portfolio__maindesc{
    display: none;
}

.payment-page .centralbanner__title{
    margin-bottom: auto;
}

.btn-box__link {
    margin-right: 30px;
}

.payment-page .centralbanner-list{
    margin-top: 90px!important;
    margin-bottom: 80px;
}

.online-stomatolog__form{
    padding-top: 80px;
    padding-bottom: 40px;
}

.form__desc {
    padding-top: 50px;
}

.online-stomatolog__form .form__wrap{
    padding-top: 80px;
}

ul.pd_doctorlist_addresses li:before{
    content:""
}

.pd_doctorlist_main_info blockquote:before, .pd_doctorlist_main_info blockquote:after,.person-reviews__content blockquote:after,.person-reviews__content blockquote:before  {
    content:""!important
}

.pd_widget_app{
    margin-left: auto;
    margin-right: auto;
}

.additional-text__content, .workdoc__list{
    max-width: 50%;
    width: 100%;
    padding-left: 25px;padding-right: 25px;
}

.protez .workdoc__list{
    max-width: 100%;
}

.virtual3d, .advantages{
    padding-top: 80px;
}

.virtual3d .additional-text__content{
    text-align: center;
}

.elaynery-page .doctor{
    display: flex;width: 100%;
}

.elaynery-page .doctor__name {
    text-align: left;
    font-size: 17px;
    padding: 15px 0;
}

.elaynery-page .banner__img img{
    margin: 25px auto 25px;
}

.slick-dots li button:before{
    content:"";
    background-color: var(--green);
    border:1px solid var(--green);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 10px;
    height: 10px;
}

.otbelivanie-page .centralbanner{
    background-position: top center;
}

.otbelivanie-page .service-preview .img-thumbnail, .otbelivanie-page .service-preview .item.zomm_wrapper-block img{
    width: 100%;
}

.otbelivanie-page .service-stages__title{
    padding-top: 15px;
}

.otbelivanie-page .additional-text__img .servicebtn-block{
    margin-top: 50px;
}

.stages-white__img img, .otbelivanie-page .additional-text__img img{
    width: 100%;
}

.otbelivanie-page .freebanner-block{
    padding-top: 70px;
}

.otbelivanie-page .freebanner-banner{
    padding-top: 0;
}

.freebanner-banner img{
    margin: auto;
}

.additional-text + .additional-text {
    margin-top: 80px;
}  

.otbelivanie-page .servicebtn-block{
    margin-top: 50px;
}
 
.otbelivanie-page .additional-text__img {
    max-width: 48%;
    width: 100%;
}

.prodoctorov__box{
    padding-top: 30px;
    padding-bottom: 30px;
}

body .prodoctorov__box blockquote:before, .prodoctorov__box blockquote:after{
   background-color: transparent; 
}

.doctors-block__title + .prodoctorov__box{
    padding-top: 0;
}

.consult-page .centralbanner__title{
    margin-bottom: auto;
}

.contacts__form {
    padding: 40px 0;
}

.filial-block{
    padding: 40px 0;
}

.contacts .filial-block{
    padding: 40px 0 0;
}

.reviews-block .reviews.item-views .item{
    border: 1px solid #ccc;
}

.reviews-block .reviews.item-views .slides.items li{
    padding: 0 16px;
}

.reviews-block .reviews.item-views{
    padding-top: 40px;
}

.reviews-block .flexslider .flex-direction-nav a{
    border: 1px solid #ccc;
}

.reception-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 45px;
}

.reception-block .slick-dots{
    bottom: -35px;
}

.reception-block .slick-list{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.reception-wrap{
    width: 60%;
    padding-right: 25px;
}

.reception__content{
    padding-top: 20px;
    text-align: justify;
}

.reception__content img{
    float: left;
    margin:15px 15px 15px 0;
}

.reception-content__title{
    font-weight: bold;
    font-size: 20px;
    display: block;

}

.workdoc-block{
    width: 40%;
}

.types-prosthetics{
    padding-top: 45px;
}

.types-prosthetics__enum{
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.types-prosthetics__elem{
    width: calc((100% - 30px)/3);
    padding: 0 20px;
}

.types-prosthetics__img img{
    margin: auto;
}

.types-prosthetics__desc {
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}

.types-prosthetics__title.title-style{
    padding-bottom: 0px;
}

.types-prosthetics__subtitle.subtitle-style{
    color: #333;
    font-size: 24px;
}

.services-preview__box{
    max-width: 1000px;
    margin: auto;
    text-align: center;
}

.services-preview__box .title-style {
    padding-bottom: 20px;
}

.services-videos .title-style{
    padding-bottom: 0px;
    margin-top: 0;
    padding-top: 0;
}

.service-page__mainphone--padding0{
    padding-bottom: 50px;
}

.videos-enum{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.videos-elem{
    display: flex;
    flex-direction: column;
    width: calc((100% - 30px)/5);
}

.videos-elem__iframe{
    display: none; 
}

.videos-elem__desc {
    text-align: center;
    padding-top: 25px;
}

.videos-elem__desc .text-green{
    margin-bottom: 10px;
}

.videos-elem__more {
    margin-top: 5px;
}

.videos-elem__img{
    position: relative;
}

.video-play{
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    border-color:var(--green);
    background-color: var(--green);
    border-style: solid;
    border-width: 2px;
    width: 80px;
    height: 50px;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    cursor:pointer;
}

.video-play:hover{

    background-color: transparent;
}

.video-play:before {
    content: "";
    position: absolute;
    border-color: transparent transparent transparent white;
    border-style: solid;
    border-width: 9px 9px 9px 14px;
    left: 50%;
    top: 50%;
    transform: translate(-5px, -10px);
}

.video-play:hover:before{
    border-color: transparent transparent transparent var(--green);
}

.team-page .service-page__mainphone{
    padding-bottom: 25px;
}

.team-page .additional-text__content{
    max-width: unset;
}

.doctors__title.doctors__title--green{
    text-align: center; padding-bottom: 45px;
}

.doctors__desc{
    text-align: center;
    max-width: 1000px;
    margin:  0px auto 45px;
}

.doctors__btn{
    text-align: center;
   
}

.additional-text.additional-text--bg{
    background-image: url(../images/team-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 746px;
    width: 100%;
    padding: 25px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 25px;
}

.additional-text--bg .additional-text__title{
    color: white
}

.about-surgery .additional-text__content{
    max-width: 100%
}

.company-block .item-views.front .props .item{
    min-height: 150px;
}

#our-services-tabs ul li:before,
.service-tabs ul li:before, .additional-block ul.slick-dots li:before{
    content:"";
    border:none
}

.dasha #headerfixed .menu-block .navs ul li.active>a, .dasha #headerfixed .menu-block .navs ul li:hover>a, .dasha #headerfixed .menu-block:focus .navs ul li>a, body.dasha #headerfixed .menu-block .navs ul li>a:hover, .dasha .mega-menu table .dropdown-menu li:hover>a {
    background: #86a844;
    color: #fff;
}

.dasha .mega-menu table .dropdown-submenu>a:hover:after{
    filter:invert(1);
    -webkit-filter:invert(1);
}

.about-halva{
    max-width:1020px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
}

.surgery .doctor{
    display: flex;
    width: 100%;
}

.surgery .doctor__name, .doctor-impl .doctor__name {
    text-align: left;
    font-size: 17px; 
    padding: 15px 0 15px;
}

.blockquote__box{
    margin: auto;
    max-width: 1020px
}

.doctor-impl{
    display: flex;
    width: 100%;   
}

.onvolga{
    display: inline-block;
    padding-top: 35px;
}

.dasha .form.inline{
    background: #f3f3f3;
    border: 2px solid #86a844;
    border-radius: 5px;
}

/* blog */
.pagination_nav {
    margin-top: 75px;
    margin-bottom: 50px;
  }
  
  .detail .period-wrapper .section_name {
    display: none;
  }
  
  .blog-stomatolog.item-views.list.list-type-block .item .image {
    width: 340px;
    height: 340px;
    max-height: 340px;
  }

  .blog-stomatolog.item-views.list .item .image img{
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
  }
  
  .blog-stomatolog.list-type-block.item-views .item .image+.body-info {
    padding-left: 400px;
  }
  
  .blog-stomatolog.item-views .item .title a{
    font-size: 30px;
    color:#333;
    font-weight: bold;
    line-height: 1.133;
  }
  
  .blog-stomatolog.list-type-block.item-views .item .previewtext{
    font-size: 17px;
    color:#333;
    line-height: 1.5;
  }
  
  .blog-stomatolog.list-type-block.item-views .item {
    border: none
  }
  
  .detail {
    padding: 0 15px;
  }
  
  .activeperiod__box {
    position: absolute;
    top: 0;
    left: 25px;
    background-color:var(--green);
    padding: 15px 3px;
  }
  
  .activeperiod__box span {
    font-size: 24px;
    color: rgb(255, 255, 255);
    line-height: 1.417;
  }
  
  .more__box {
    padding-top: 55px;
  }
  
  .more__box .btn {
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #ffffff;
    background-color: var(--green);
    border-style: solid;
    border-width: 2px;
    border-color: var(--green);
    padding: 15px 30px;
    font-size: 14px;
  }
  
  .more__box .btn:hover{
    background-color: #fff;
      color: var(--green)
  }

  .more_text_ajax.btn.white {
    max-width: 200px;
    margin: 0 auto;
    padding: 20px 25px;
  }
  
  .item-description {
    margin-top: 50px;
    display: flex;
    font-size: 14px;
    color: rgb(153, 163, 177);
  }
  
  .item-user,
  .item-counter {
    margin-right: 28px;
    padding-left: 25px;
    position: relative;
    font-size: 13px;
  }
   
  .item-user:before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url(../images/svg/user-icon.svg);
    background-size: cover;
  }
  
  .item-counter:before {
    position: absolute;
    top: 5px;
    left: 0; 
    width: 16px;
    height: 16px;
    content: "";
    background-image: url(../images/svg/eye.svg);
    background-size: cover;
    filter: contrast(0.1);
    -webkit-filter: contrast(0.1);
  }
  
  .item-section a {
    font-size: 13px;
    color:var(--green);
    text-decoration: underline;
    line-height: 1.1;
  }
  
  .item-section a:hover {
    text-decoration: none;
  }
  
  .detail .preview-text-detail {
    font-size: 17px;
  }
  
  .detail.blog-stomatolog .video-block {
    position: relative;
   padding: 40px 0;
    margin: 20px 0;
}

  .detail.blog-stomatolog .video-block:before{
    content: "";
    margin-left: calc(-50vw);
    margin-right: calc(50vw);
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 200vw;
    height: 100%;
    background: #f0f0f0;
  }

  .video-block__title.title-style{
      padding-bottom: 20px;
  }

  .video-block__desc {
    font-size: 13px;
    line-height: 1.3;
    padding: 10px;
    text-align: justify;
    color: #666;
}
  
.video-block .buttons__block {
    padding-top: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-around;
}


.video-block .slick-list{
    margin: 0 40px;
}

.video-block .slick-next, .video-block .slick-prev{
    position: absolute;
    border-style: solid;
    border-width: 1px;
    border-color: var(--green);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 50px;
    height: 50px;
}

.video-block .slick-next:hover, .video-block .slick-prev:hover{
   background: var(--green)
}

.video-block .slick-next:hover:after, .video-block .slick-prev:hover:after{
    border-color: #fff
}

.video-block .slick-next::after, .video-block .slick-prev::after{
    content: "";   
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block!important;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #333;
}

.video-block .slick-next::after{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.video-block .slick-prev::after{
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}

.video-block  .slick-initialized .slick-slide {
    display: block;
    padding: 0 20px;
}

  .gallery__enum {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .media-desc {
    font-size: 14px;
    line-height: 1.2;
    color: #999;
    max-width: 500px;
    text-align: justify;
    padding: 25px 25px 0;
  }
  
  .c-content__desc{
    padding: 15px 15px 30px;
    color: #666;
    font-size: 13px;
    line-height: 1.3846em;
    text-align: center;
  }

  .dasha-list li {
    position: relative;
    padding-left: 20px;
    display: block;
}

.preview-block__text {
    padding-bottom: 25px;
}

.mainsection__wrap {
    display: flex;
}

.mainsection__column-second60, .mainsection__column60 {
    width: 60%;
    padding: 0 20px;
}

.mainsection__column-first40, .mainsection__column40 {
    width: 40%;
    padding: 0 20px;
}
  /* end of blog */


/* reviews-common */
.reviews-common {
    margin: 50px 0 80px;
}
.reviews-common__img{
    max-width: 600px;
    width: 100%;
   height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .reviews-common .slick-slider .slick-list{
    margin: 0 -20px;
  }
  
  .reviews-common__slide{
    margin: 0 20px;
    cursor:pointer
  }
  
  .reviews-common__source {
    text-align: center;
  }
  
  .reviews-common .slick-next, .reviews-common .slick-prev,
  .slick-lightbox .slick-next, .slick-lightbox .slick-prev {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 50px;
    height: 50px;
    background: var(--green);
  }

  .reviews-common .slick-next, .reviews-common .slick-prev {
    border: 1px solid var(--green);
  }

  .slick-lightbox .slick-next, .slick-lightbox .slick-prev {
    border: 1px solid var(--green);
}

  .reviews-common .slick-prev.slick-arrow{
    left: -3px;
    z-index:2;
    position: absolute;
  }

  .slick-lightbox .slick-prev.slick-arrow {
    left: 10px;
    position: absolute;
    z-index: 5;
}
  
  .reviews-common .slick-next.slick-arrow:before, .reviews-common .slick-prev.slick-arrow:before, .slick-lightbox .slick-prev.slick-arrow::before,
  .slick-lightbox .slick-next.slick-arrow::before {
    content: ""!important;
    position: absolute;
    display: block;
    font-size: 0;
    width: 13px;
    height: 13px;
    background: transparent;
    border-width: 0 0 2px 2px;
    border-style: solid;
    top: 0;
    bottom: 0;
    margin: auto;
  } 

  .reviews-common .slick-next.slick-arrow:before, .reviews-common .slick-prev.slick-arrow:before {
    border-color: #fff;
  }
  
  .slick-lightbox .slick-prev.slick-arrow::before,
  .slick-lightbox .slick-next.slick-arrow::before {
    border-color: #fff;
  }
 
  .reviews-common .slick-prev:before, .slick-lightbox .slick-prev.slick-arrow::before {
    left: 18px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  
  .reviews-common .slick-next {
    right: -3px;
  }
  
  .reviews-common .slick-next:before, .slick-lightbox .slick-next.slick-arrow::before {
    right: 20px;
    transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
  }
  
  .reviews-common .slick-next:hover:before, .reviews-common .slick-prev:hover:before {
    border: solid var(--green);
    border-width: 0 0 2px 2px;
}

 .slick-lightbox .slick-next:hover::before, .slick-lightbox .slick-prev:hover::before {
    border-color: var(--green);
    border-width: 0 0 2px 2px;
}

.reviews-common .slick-next:hover, .reviews-common .slick-prev:hover,
.slick-lightbox .slick-next:hover, .slick-lightbox .slick-prev:hover{
    background: #fff;
}

.slick-lightbox-close:before {
 font-size: 35px;
} 
  /* end of reviews-common */
  
  
@media (min-width: 992px){
    .contacts .form__wrap, .about-block__form, .online-stomatolog__form .form__wrap, .contacts__form .form__wrap{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1500px){
    .reviews-common .slick-next{
        right: 3px;
    }   
    
    .reviews-common .slick-prev.slick-arrow{
        left: 3px;
    }
}

@media (max-width:1366px){
    .coupon-block, .cases-text {
        margin-left: 50px;
        max-width: 50%;
    }

   .cases-wrap {
        padding: 0 15px;
    }

    .coupon-wrap {
        padding: 20px 15px 126px;
    }  

    .excursion .modal-dialog {
        min-width: 100%;
    }
}

@media (max-width: 1330px) {
    .dasha .top-block .top-block-item .phone>a {
        font-size: 18px;
    }
}

@media (max-width: 1280px) {
    .person-video__item {
        width: 100%;
    }

    .videos-elem {
        width: calc((100% - 30px)/3);
        margin-bottom: 25px;
    }

    .videos-enum{
        justify-content: space-around;
    }
}

@media (max-width: 1200px){
    a.link-service__link{
        height: 200px;
    }
}

@media (max-width:1120px){
    .coupon-block__title, .coupon__text{
        text-align: center;
    }

    .coupon-desc{
        flex-direction: column;
        align-items: center;
    }   
    
    .doctor-block, .cases-img{
        min-height: 500px;
        max-width: 450px;
    }

    .cases-img__about{
        min-height: 500px;
    }

    .doctor, .portfolio__item {
        width: calc((100% - 105px)/3);       
    }

    .tizer-front{
        font-size: 25px;
    }
}

@media (max-width: 1024px){
    .online-stomatolog__form {
        padding-top: 0;
    }

    .doctors-block .servicebtn-block, .price-short .servicebtn-block{
        padding: 40px 0 0;
    }

    .service-preview {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .price-item__title{
        font-size: 19px;
    }

    ul.centralbanner-list li {
        width: calc((100% - 50px)/3);
        display: block;
        margin-bottom: 35px;
        margin-top: 20px;
    }

    .centralbanner-list{
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .videos-elem {
        width: calc((100% - 30px)/2);
    }
    

    .price-item__value{
        font-size: 30px;
        line-height: 34px;
    }
}


@media (max-width: 992px){
    .service-discount__desc{
        padding:15px 0 ;
    }

    .link-service__wrap{
        margin-bottom: 50px;
    }    
    
   .reviews-img{
        flex-direction: column;
    }

    .doctor, .portfolio__item {
        width: calc((100% - 105px)/2);       
    }

    .company-block h1 {
        font-size: 3em;
    }

    .company__title, .our-services__title, .company-tizers__title, .cases-text__title, .faq__title {
        font-size: 2em;
    }

    .doctor-block__title, .cases-img__title{
        font-size: 1.4em;
    }

    .doctor-block, .cases-img, .cases-img__about{ 
        min-height: 450px;
        max-width: 350px;
    }

    .cases-img {
        margin: auto;
    }

    .cases-text {
        padding: 0 20px 32px;
    }

    .company-block.company-tizers .item-views.front .props .item .body-info {
        margin: 0;
        padding: 0px;
    }

    .excursion__content{
        text-align: justify;
    }

    .excursion__title{
        font-size: 2.5em;
    }

    .free-consultation__link.btn-default{
        margin: 11px 0;
    }

    .otbelivanie-page .service-preview .img-thumbnail, .otbelivanie-page .service-preview .item.zomm_wrapper-block img, .service-preview .item.zomm_wrapper-block img{
        width: unset;
        max-height: 350px;
        margin: auto;
        text-align: center;
        display: block;
    }
    
    .review__img{
        width: 100%;
    }

    .dasha .service-preview blockquote{
        margin-bottom: 25px!important;
        margin-top: 15px;
    }

    .blog-stomatolog.list-type-block.item-views .item .image+.body-info {
        padding-left: 380px;
    }

 }

@media(max-width: 991px){
    a.link-service__link{
        height: 245px;
    }
    .servicebtn-block{
        margin-bottom: 25px;
    }
    .service-preview .zomm_wrapper-block{
        text-align: center;
    }
    .service-discount__img img{
        margin: auto;
    }
}

@media(max-width: 900px){
    .tizer-list{
        flex-direction: column;
    }

    .tizer{
        width: 100%;
        margin-bottom: 25px;
        min-height: 400px;
    }

    .record-online.btn-default, .logo_and_menu-row .record .btn{
        white-space:pre-wrap
    }

    .pricebtn-block .btn-default{
       padding: 20px 10px;
       white-space: nowrap;
    }
}


@media (max-width: 800px){
  
    .blog-stomatolog.list-type-block.item-views .item .image+.body-info {
        padding-left: 330px;
    }
   
    .blog-stomatolog.item-views.list.list-type-block .item .image {
        width: 300px;
    }

}

@media (max-width: 767px){
    .mainsection__wrap {
        flex-direction: column;
    }
   
    .mainsection__column-first30,
    .mainsection__column-second70,
    .mainsection__column-first,
    .mainsection__column-second,
    .mainsection__column-first40,
    .mainsection__column-second60,
    .mainsection__column30,
    .mainsection__column70,
    .mainsection__column40,
    .mainsection__column60   {
        width: 100%;
    }

    .mainsection__column .img-responsive {
        max-width: 500px;
        width: 100%;
        margin: auto;
    }

    .blog-stomatolog.list-type-block.item-views .item {
        padding: 40px 10px;
    }

    .blog-stomatolog.item-views.list.list-type-block .item .image{
        width: 100%;
        max-width: 400px;
        float: none;
        -o-object-fit: cover;
        object-fit: cover;
        margin: auto;
    }


    .blog-stomatolog.list-type-block.item-views .item .image+.body-info   {
        padding-left: 0;
        padding-top: 25px;
    }

    .contact__item {
        margin-bottom: 50px;
    }

    .contacts .filial__c .descImg {
        padding: 15px 15px 0px;
    }

    .contacts .filial__c .additional-text__img {
        margin-bottom: 5px;
    }

    .form__photo {
        margin-top: 50px;
    }

    .dasha .banners-big .slides .text .inner .text-block{
        max-height: unset;
    }

    .additional-block {
        padding-top: 25px;
        padding-bottom: 25px;
    } 
    
    .workdoc__list.elaynery-slider {
        margin: 25px auto;
    }

    .portfolio__desc {
        max-width: 600px;
    }
    
    .types-prosthetics__elem {
        width: 100%;
    }

    .reception-block{
        flex-direction: column;
    }

    .reception-wrap{
        padding: 0;
        width: 100%;
    }

    .workdoc-block {
        width: 100%;
    }  

    .tizers__title{
        font-size: 2.5em;
    }

    .tizer{
        min-height: 350px;
    }

    .additional-text__content .servicebtn-block{
        margin-bottom: 25px;
    }

    .dasha a.scroll-to-top {
        display: block !important;
    }

    .form__img img{
        max-height: 350px;
        margin: auto;
    }

    .sale-page .additional-text__content{
        max-width: 100%;
        }

    .sale-page .additional-text__img{
           margin-bottom: 25px;
       }

    .sale-page .additional-text__img img{
           margin: auto;
       } 

       .dasha blockquote.price-quote{
           margin-bottom: 50px;
       }

    .sale-page .additional-text__wrap, .halva-block .additional-text__wrap, .filial__c .additional-text__wrap, .additional-text__wrap{
        flex-direction: column;
    }

    .halva-block .additional-text__content, .halva-block .additional-text__img, .contacts .halva-block .additional-text__img, .filial__c .additional-text__content, .additional-text__content{
        max-width: 100%;
        width: 100%;
    }

    .halva-block .additional-text__img, .additional-text__img {
        margin-bottom: 25px;
        margin-top: 25px;
    }

    .halva-block .additional-text__img img, .additional-text__img img{
        max-height: 350px;
        margin: auto;
    }

    .otbelivanie-page .additional-text__img img{
        width: unset;
    }

    .otbelivanie-page .additional-text__img{
        max-width: 100%;
        width: 100%;
        margin-top: 25px;
    }

    .additional-text__title, .service-links__title {
        padding-bottom: 30px;
    }

    .otbelivanie-page .additional-text__img .servicebtn-block {
        margin-top: 10px;
    }

    .otbelivanie-page .freebanner-block {
        padding-top: 20px;
    }

    .otbelivanie-page .servicebtn-block {
        margin-top: 0;
    }

    .service-discount__img img{
        margin: auto;
    }

    .req__c {
        flex-direction: column;
    }

    .requisite__content {
        margin-bottom: 25px;
    }

    ul.centralbanner-list li {
        width: calc((100% - 50px)/2);
    }

    .videos-elem,  .doctor, .portfolio__item {
        width: 100%;       
        margin-left: 0;
    }

    .doctor__img img{
        max-height: 400px;
        margin: auto;
    }

    .team-page .additional-text__wrap, .person{
        flex-direction: column;
    }

    .team-page .additional-text__img img{
        margin: auto;
        margin-bottom: 25px
    }

    .portfolio__img{
        text-align: center;
    }
    
    .portfolio__img img{
        max-height: 400px;
        margin: auto;
    }

    .additional-text.additional-text--bg .additional-text__title{
        font-size: 35px;
    }

    .record-online.btn-default, .logo_and_menu-row .record .btn{
        white-space:pre-wrap
    }

    .person__photo img{
        max-width: 100%;
        height: auto;
    }

    .person__photo {
        margin-right: 0;
        text-align: center;
        margin-bottom: 25px;
    }

    .person__desc {
        padding-left: 25px; 
    }

    .poletaev .portfolio-list {
        flex-direction: column;
        text-align: center;
    }

    .portfolio__box {
        width: 100%;
    }

    .coupon-wrap, .cases-wrap, .faq-wrap{
        flex-direction: column;
    }

    .faq-video, .faq-content {
        width: 100%;
    }

    .coupon-block, .cases-text {
        margin-left: 0px;
        max-width: 100%;
        margin-top: 50px;
    }

    .coupon-block{
        margin-bottom: 130px;
    }

    .faq-content {
      padding-left: 0px;
    }

    .cases-text__subtitle, .cases-text__title{
        text-align: center;
    }

    #our-services-tabs .resp-tab-content{
        background-color: transparent;
    }

    .tab-pane__wrap{
        flex-direction: column;
    }

    .tab-pane__img, .tab-pane__desc {
        width: 100%;
      /*  padding: 0 25px;*/
      padding: 0;
    }

    .tab-pane__img{
        margin-bottom: 25px;
    }

    #our-services-tabs .resp-tab-content{
       /* padding: 0 40px;*/
       padding: 10px 20px 10px;
    }

    .resp-accordion{
         border-radius: 3px;
    }
   
    .resp-accordion:hover{
        border-color: transparent!important;
        box-shadow: 0 5px 20px 0 rgba(18,25,38,.1);
        -webkit-transition: box-shadow .3s ease;
    }
    
    .resp-tab-content.resp-tab-content-active{
        border: 1px solid #ecf2f4;
        border-top: none;
    }

    #pagetitle {
        font-size: 35px; line-height: 39px;
    }

    .doctors-block__title, .additional-text__title, .title-style, .reception__title, .workdoc__title{
        font-size: 29px; line-height: 35px;
    }
      .tab-pane__img img, .service-tab__img img {
        width: unset;
        max-width: 100%;
        height: auto;       
        max-height: 350px;
        margin:0 auto 25px;
    }

    .tab-pane__wrap, .service-tab__wrap {
        flex-direction: column;
    }
 
    .service-tab__img{
        width: 100%;
        text-align: center;
    }

    .dasha .banners-big .slides .title{
        font-size: 50px;
        line-height: 60px;
        color:white!important
    }

    
}

@media (max-width: 640px) {
    .slick-lightbox .slick-prev.slick-arrow,  .slick-lightbox .slick-next.slick-arrow{
        display: none;
    }
    .slick-initialized .slick-slide{
        text-align: center;
    }

    .freebanner-banner{
        padding-top: 15px;
    }

    .license__wrap{
        flex-direction: column;
    }

    .license__wrap .zomm_wrapper-block{
        text-align: center;
    }

    .company-block h1 {
        font-size: 1.8em;
    }

    .company__title, .our-services__title, .company-tizers__title, .cases-text__title, .faq__title {
        font-size: 1.85em;
    }
}

@media (max-width:540px){
    .dasha .banners-big .slides>li{
        background-position: 65% 50%!important;
    }

    .excursion:before, .faq .maxwidth-theme:before{
        display: none;
    }

    .faq {
        padding-top: 100px;
    }

    ul.centralbanner-list li{
        width: 100%;
    }

    .centralbanner-list{
        margin-bottom: 0;
    }

    
    h2.centralbanner__title {
        font-size: 2.5em;
    }

    .price__name {
        font-size: 29px;
        line-height: 35px;
    }
}

@media (max-width:500px){
    .excursion__link.btn-default{
        display: block;
    }

    .excursion__link.excursion__link--white.btn-default{
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .additional-text.additional-text--bg .additional-text__title{
        font-size: 21px;line-height: 25px;
    }
}

@media (max-width: 470px) {
    .company-block.company-tizers .item-views.front .props .item .body-info {
         padding-left: 0px!important; 
    }

    .company-block.company-tizers  .item-views.front .props .item{
        padding: 16px 0px 16px 0;
    }

    .tizers__title, h2.centralbanner__title {
        font-size: 2em;
    }

    .dasha .banners-big .slides .text, .dasha .banners-big .slides>li, .dasha .banners-big .flexslider {
        height: 600px; 
        background-position: 60% 50%!important;
    }
    .company-block .item-views.front .props .item{
        min-height:150px;
    }

}

@media (max-width: 430px){
    .dasha blockquote:before{
        content:"\f10d"!important;
        display: block!important;
    }
}

@media (max-width: 420px){
    a.link-service__link {
        height: 233px;
    }
}

@media (max-width: 400px){
    a.link-service__link {
        height: 220px;
    }
    .leaf{
        display: none;
    }

    .dasha .banners-big .slides .title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 380px){
    a.link-service__link {
        height: 200px;
    }

    h4.link-service__title{
        font-size: 17px;
    }

    .pricebtn-block .btn-default{
       display: block;
        white-space: unset;
     }

   
     .blog-stomatolog.item-views .item .title a {
         font-size: 25px;
     }
 
}


@media (max-width: 340px){
    .coupon-block, .cases-text{
        padding: 32px 20px;
    }

    a.link-service__link {
        height: 190px;
    }

    .dasha .banners-big .slides .title {
        font-size: 38px;
        line-height: 45px;
    }
}
