        @font-face {
          font-family: "Montserrat-Bold";
          src: url("/assets/theme/fonts/Montserrat-Bold.eot?v=4.7.0");
          src: url("/assets/theme/fonts/Montserrat-Bold.ttf?v=4.7.0") format("truetype");
          font-weight: normal;
          font-style: normal;
          font-display: block;
        }
        
        @font-face {
          font-family: "Montserrat-Regular";
          src: url("/assets/theme/fonts/Montserrat-Regular.eot?v=4.7.0");
          src: url("/assets/theme/fonts/Montserrat-Regular.ttf?v=4.7.0") format("truetype");
          font-weight: normal;
          font-style: normal;
          font-display: block;
        }
        
        @font-face {
          font-family: "Montserrat-SemiBold";
          src: url("/assets/theme/fonts/Montserrat-SemiBold.eot?v=4.7.0");
          src: url("/assets/theme/fonts/Montserrat-SemiBold.ttf?v=4.7.0") format("truetype");
          font-weight: normal;
          font-style: normal;
          font-display: block;
        }
        
        @font-face {
          font-family: "Montserrat-Medium";
          src: url("/assets/theme/fonts/Montserrat-Medium.eot?v=4.7.0");
          src: url("/assets/theme/fonts/Montserrat-Medium.ttf?v=4.7.0") format("truetype");
          font-weight: normal;
          font-style: normal; 
          font-display: block;
        }
        
        ul, li, a {
          list-style: none;
          margin: 0;
          padding: 0; }
        
        a {
          outline: none; }
          a:hover {
            text-decoration: none; }
          a:focus {
            text-decoration: none; }
        
        h1, h2, h3, h4, h5, h6 {
          margin: 0;
          padding: 0; }
        
        img {
          width: 100%; }
        
        input, button {
          outline: none; }
          
        textarea{resize: none;}
        
        a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            color: #FFF !important;
            text-decoration: none;}
        
        input, textarea{
          -webkit-appearance: none;  } 
        #iagree{-webkit-appearance: checkbox;}
        input[type='number'] {
            -moz-appearance: textfield;
        }
        html, body{
            height: 100%;}
            
     .mobile-br {
     display: none;
 }
 
 .mobile-visible{
     display: none;
 }
 
 .rotate-img{
     transform: translateX(2vw) rotate(38deg) !important;
 }
 
 .revert{
     flex-direction: row-reverse;
 }
 
 .no-margin{
     margin: 0 0 0 0 !important;
 }
 
 
 /* ====================== пульсация кнопки в хедере и на страницах услуг */
 .animate-wrap{
     display: flex;
     flex-direction: column;
     align-items: flex-start;
 }
 
 .animate-box{
     position: relative;
     display: inline-block;
     margin: 0 0 0.5vw 0;
 }

 .navigation-recall {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 2em;
     padding: 0 0.2vw !important;
     border: none !important;
     background: #1584C2;
     animation-duration: 2s;
     animation-name: pulse-button-2;
     animation-iteration-count: infinite;
 }
 
 .service-item-content_button{
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0.4vw 4vw !important;
     font-size: 1.35vw;
     border: none !important;
     background: #1584C2;
     animation-duration: 2s;
     animation-name: pulse-button-2;
     animation-iteration-count: infinite;
 }
 
 .form_button--animate{
     width: 10.15vw;
     transform: translateY(-3.4vw);
     animation-duration: 2s;
     animation-name: pulse-button-2;
     animation-iteration-count: infinite;
 }
 
  .navigation-recall:hover{
      color: #FFF;
  }
  
  .animate-bg-recall{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
     height: 100%;
     border-radius: 30px;
     background: #1584C2;
     animation-duration: 2s;
     animation-name: pulse-bg-2;
     animation-iteration-count: infinite;
  }
  
  @keyframes pulse-bg-2{
      0%{
         transform: scale(1); 
      }
      100%{
          transform: scale(1.2, 1.8);
          background: transparent;
      }
  }
  
    @keyframes pulse-button-2{
      0%{
         transform: scale(1); 
      }
      50%{
          transform: scale(1.05, 1.1);
      }
      100%{
         transform: scale(1);  
      }
  }
  
   /* ====================== /пульсация кнопки в хедере */
   
    /* ====================== пульсация кнопки на главном экране - заказать расшифровку */

 .header-content_recall {
     position: relative;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 25vw;
     height: 3vw;
     font-family: "Montserrat-Medium";
     font-size: 1.2vw ;
     color: #FFF;
     border-radius: 30px;
     background: linear-gradient(95deg, rgb(6, 129, 29) 20%, rgb(79, 203, 12) 80%);
     animation-duration: 2s;
     animation-name: pulse-button;
     animation-iteration-count: infinite;
 }
 
  .header-content_recall:hover{
      color: #FFF;
  }
  
  .animate-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
     height: 100%;
     border-radius: 30px;
     background: linear-gradient(95deg, rgb(6, 129, 29) 20%, rgb(79, 203, 12) 80%);
     animation-duration: 2s;
     animation-name: pulse-bg;
     animation-iteration-count: infinite;
  }
  
  @keyframes pulse-bg{
      0%{
         transform: scale(1); 
         background: rgb(79, 203, 12);
      }
      100%{
          transform: scale(1.2, 1.8);
          background: transparent;
      }
  }
  
    @keyframes pulse-button{
      0%{
         transform: scale(1); 
      }
      50%{
          transform: scale(1.05, 1.1);
      }
      100%{
         transform: scale(1);  
      }
  }
  
   /* ====================== /пульсация кнопки на главном экране - заказать расшифровку */

 @media(max-width: 768px) {
     .mobile-br {
         display: block;
     }
     
     .mobile-visible{
         display: block;
     }
     
     .mobile-hidden{
         display: none;
     }
 }

 /* ===========================================================
    десктоп главная
============================================================*/
 .header {
     height: 1080px;
     padding: 1.9% 3% 0 4%;
     background: url("../img/header-bg.jpg") top right no-repeat;
     background-position: 102% 0;
     -webkit-background-size: contain;
     background-size: contain;
 }
 
.header.test {
     background: url("../img/doctor.jpg") top right no-repeat;
     background-size: contain;
 }

 .header-content {
     margin: 9vw 0 0 0;
 }

 .header-content_title {
     text-align: left !important;
 }

 .header-content_text {
     margin: 1% 0;
     line-height: 1.2vw;
 }
 


 .title {
     font-family: "Montserrat-Bold";
     font-size: 2.5vw;
     color: #1584C2;
     text-align: center;
 }

 .content_text {
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .navigation {
        position: fixed;
        z-index: 200;
        top: 0;
        left: 0;
        width: 100%;
        padding: 1.8vw 3vw 0vw 4vw;
        /* background: #FFF; */
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     justify-content: space-around;
     -webkit-transition: all 0.2s;
     -o-transition: all 0.2s;
     transition: all 0.2s;
 }
 
 .navigation-fixed{
     padding: 0.5vw 3vw 0.5vw 4vw;
     background: #FFF;
 }

 .navigation-logo {
     width: 11.7%;
     margin: 0 0 0 0;
 }

 .navigation_list {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     align-items: center;
     justify-content: space-around;
     flex-grow: 0.5;
     margin: 0 0 0 0;
 }

 .navigation_list__link {
     display: block;
     font-family: "Montserrat-SemiBold";
     font-size: 1vw;
     color: #6C6E70;
     border-bottom: 3px solid transparent;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .navigation_list__link:hover {
     color: #6C6E70;
     border-bottom: 3px solid #1584C2;
 }

 .navigation-contact {
     width: 13.4%;
     margin: 0 0 0 0;
     padding: 0 0 0 0;
 }

 .navigation-contact_text {
     display: block;
     font-family: "Montserrat-Regular";
     font-size: 0.8vw;
     color: #6C6E70;
     line-height: 1vw;
 }

 .navigation-contact_text:hover {
     color: #6C6E70;
 }
 
  .navigation-contact_mail {
     display: block;
     font-family: "Montserrat-Regular";
     font-size: 0.8vw;
     color: #6C6E70;
     line-height: 1vw;
     margin-top: 0.5vw;
 }

 .navigation-contact_mail:hover {
     color: #6C6E70;
 }

 .header-button-wrapper {
     display: flex;
     flex-direction: column;
     width: 11%;
 }
 
  .new-header-button-wrapper {
     display: flex;
     flex-direction: column;
     width: 12%;
 }

 .fixed {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     background: #FFF;
     z-index: 100;
     padding: 0.5% 3% 0.5% 4%;
 }

 .fixed .navigation_list,
 .fixed .navigation-contact,
 .fixed .navigation-recall {
     margin: 0;
 }


 


 .active_link {
     border-bottom: 3px solid #1584C2;
 }

 .recall {
     margin: 0 0 0 0;
     padding: 0.3% 1.2%;
     background: #1584C2;
     font-family: "Montserrat-Medium";
     font-size: 0.8vw;
     color: #FFF !important;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     -webkit-transition: background 0.5s;
     -o-transition: background 0.5s;
     transition: background 0.5s;
     cursor: pointer;
 }

 .recall:hover {
     background: #7FBBDE;
     color: #fff;
 }

 .statistic {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 0 2.6% 0;
 }

 .statistic-item {
     margin: 0 2.6% 0 0;
 }

 .statistic-item:nth-child(2) {
     margin: 0 3.4% 0 0;
 }

 .statistic-item_title,
 .steps-item_title,
 .services-item_title,
 .master-info_title,
 .i-services_price,
 .request_title,
 .profile-form_title,
 .profile-instruction_title,
 .contacts-info-item_title,
 .contacts-form_title {
     margin: 0 0 5% 0;
     font-family: "Montserrat-Bold";
     font-size: 1.87vw;
     color: #1584C2;
 }

 .statistic-item_text,
 .steps-item_text,
 .master-info_tagtitle,
 .new-item_date,
 .blog-item_date,
 .article-item_date,
 .i-services_tagtitle,
 .personal_text,
 .i-services-pacient_tagtitle,
 .i-services-item_list__item {
     font-family: "Montserrat-SemiBold";
     font-size: 1vw;
     color: #6C6E70;
     line-height: 1.2vw;
 }

 .word_blue {
     color: #1584C2;
 }

 .steps-section {
     height: auto;
     margin: 3.5% 0 0 0;
     /*   background: url("../img/graphics.png") bottom center no-repeat; */
     -webkit-background-size: contain;
     background-size: contain;
     background-position: 0 53.2vw;
 }

 .steps_title {
     position: relative;
     background-color: #fff;
     text-align: center;
 }

 .steps_title:before {
     content: '';
     display: block;
     position: absolute;
     top: 50%;
     left: 0;
     width: 25%;
     height: 2px;
     background-color: #1584C2;
 }

 .steps_title:after {
     content: '';
     display: block;
     position: absolute;
     top: 50%;
     right: 0;
     width: 25%;
     height: 2px;
     background-color: #1584C2;
 }

 .tagtitle-wrapper {
     width: 100%;
     margin: 2vw auto 0 auto;
     padding: 0 2vw;
 }

 .tagtitle {
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .intervent-text-wrapper {
     position: absolute;
     top: 33vw;
     left: 30vw;
     width: 45.6vw;
 }

 .intervent_text {
     font-family: "Montserrat-SemiBold";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .steps {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1vw;
     position: relative;
     height: 100%;
     margin: 5vw 0 0 0;
     padding: 0 2vw;
 }

 .steps-wrapper {
     width: 25%;
 }

 .steps-item {
     position: relative;
 }

 .steps-item__title {
     font-size: 1.5vw !important;
 }


 .services-section {
     margin: 0 0 0 0;
 }
 
 
 .services {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding: 0 0 0 16%;
 }

 .services-item{
     position: relative;
     width: 32%;
     height: 30%;
     -webkit-border-radius: 9%;
     border-radius: 9%;
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     text-align: center;
     overflow: hidden;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }
 .m-services-item {
     position: relative;
     width: 37%;
     height: 30%;
     -webkit-border-radius: 9%;
     border-radius: 9%;
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     text-align: center;
     overflow: hidden;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .services-item:hover {
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
 }

 .services-item:hover .services-item_link {
     background: #1584C2;
 }

 .services-item_title {
     margin: 11% 0 10.6% -4%;
 }

 .services-item-img {
     width: 23%;
     margin: 0 auto 0.8% auto;
 }

 .services-item_text {
     padding: 5% 22% 1.7% 22%;
     line-height: 1.4vw;
 }

 .services-item_link {
     display: block;
     margin: auto 0 0 0;
     padding: 3.3% 0 4.7% 0;
     background-color: #7FBBDE;
     font-family: "Montserrat-Regular";
     font-size: 1.9vw;
     color: #fff;
     text-align: center;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .services-item_link:hover {
     background: #1584C2;
     color: #fff;
 }

 .services-item:last-child,
 .m-services-item:last-child {
     margin: 0 0 0 14.7%;
 }

 .services-item:last-child .services-item_title,
 .i-services-item:last-child .services-item_title,
 .m-services-item:last-child .services-item_title {
     margin: 12.3% 0 10.6% -1%;
 }

 .services-item:last-child .services-item-img,
 .i-services-item:last-child .services-item-img,
 .m-services-item:last-child .services-item-img {
     margin: -1% auto 5.1% auto;
 }

 .services-item:last-child .services-item_text,
 .i-services-item:last-child .services-item_text,
 .m-services-item:last-child .services-item_text {
     padding: 4.5% 19% 2.55% 19%;
 }

 .services-item:last-child .services-item_text {
     padding: 4.5% 18% 2.55% 18%;
 }

 .master-section {
     height: 920px;
     margin: 7% 0 0 0;
     background: url("../img/special-bg.jpg") bottom left no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .master_title {
     padding: 0 0 0 0;
 }

 .master-info {
     width: 49.5%;
     margin-top: 5vw;
     margin-left: auto;
     padding: 0 10% 0 0;
 }

 .master-info_title {
     margin: 0 0 1.5% 0;
 }
 
 .stars{}
 
  .stars span{
    font-family: "Montserrat-Regular";
    font-size: 0.99vw;
    color: #6C6E70;
  }
 
 .fa-star{
     font-size: 1.5vw;
     color: #1584C2;
 }

 .master-info_text {
     padding: 2% 0 0 0;
     line-height: 1.45vw;
 }

 .quote {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     margin: 5% 0 7.8% 0;
     padding: 1.5% 0 0 3%;
     background: #E3F0F8;
     -webkit-border-radius: 10px;
     border-radius: 10px;
 }

 .quote_image {
     width: 8%;
 }

 .quote_text {
     margin: 0;
     padding: 2.9% 0 5% 2.3%;
     line-height: 1.4vw;
     font-family: "Montserrat-Regular";
     font-size: 1vw;
     color: #6C6E70;
 }

 .master-link {
     margin: 0;
     padding: 1.8% 6.5% 1.8% 6.5%;
     font-size: 1.8vw;
     letter-spacing: 0.04vw;
 }

 .last-news-section {
     margin: 3.1% 0 0 0;
 }

 .new {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     padding: 3.6% 4% 2% 4%;
 }

 .new-item {
     width: 28.7%;
 }

 .new-item-img {
     height: 60%;
     margin: 0 0 4.3% 0;
 }

 .new-item_image {
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
     border-radius: 10px;
 }

 .new-item_date,
 .blog-item_date,
 .article-item_date {
     margin: 0 0 1.3% 0;
 }

 .new-item_title,
 .blog-item_title {
     display: block;
     margin: 2% 0;
     font-family: "Montserrat-SemiBold";
     font-size: 1.25vw;
     color: #7FBBDE;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
     line-height: 1.4vw;
 }

 .new-item_title:hover,
 .blog-item_title:hover {
     color: #1584C2;
 }

 .new-item_text,
 .blog-item_text {
     padding: 1.7% 0 0 0;
     line-height: 1.2vw;
 }

 .new-item:nth-child(2) .new-item_text,
 .new-item:nth-child(2) .blog-item_text {
     padding: 1% 0 0 0;
     line-height: 1.2vw;
 }

 .new-item:nth-child(3) {
     margin: 0 -1% 0 0;
 }

 .new-item:nth-child(3) .new-item_text,
 .new-item:nth-child(3) .blog-item_text {
     padding: 1.8% 0 0 0;
     line-height: 1.2vw;
 }

 .link-wrapper {
     padding: 0.6% 0 0 0;
     text-align: center;
 }

 .last-news_link {
     padding: 0.7% 2.4% 0.8% 2.4%;
     font-size: 1.8vw;
     margin: 0 -1% 0 0;
     letter-spacing: 0.05vw;
 }



 /*========================================================= 
    адаптация главной страницы
=========================================================*/
 @media(max-width: 768px) {
     
      .header-content_recall {
         width: 300px;
         height: 40px;
         font-family: "Montserrat-Medium";
         font-size: 14px ;
         color: #FFF;
      }
      
      .animate-bg{
          width: 300px;
         height: 40px;
      }

     .steps_title:before,
     .steps_title:after {
         display: none;
     }

     .steps-section {
         margin: 40px 0 0 0;
     }

     .steps {
         display: grid;
         grid-template-columns: repeat(1, 1fr);
         height: auto;
         margin: 0 0 0 0;
         padding: 0 30px;
     }

     .steps-item {
         width: 300px !important;
         margin: 0 auto 35px auto !important;
     }

     .steps-item__title {
         font-size: 20px !important;
     }

     .services {
         flex-direction: column;
         padding: 0 0 0 0;
     }

     .services-item {
         width: 300px;
         height: auto;
         margin: 0 auto 20px auto !important;
         border-radius: 30px;
     }

     .services-item_title {
         margin: 10px 0 !important;
         font-size: 18px;
     }

     .services-item_text {
         padding: 0 10px !important;
         font-size: 13px;
         line-height: inherit;
     }

     .services-item-img {
         width: 65px;
         margin: 0 auto 10px auto !important;
     }

     .master-section {
         margin: 30px 0 0 0;
         height: auto !important;
         background: url(../img/special-bg-mobile.jpg) 0 35px no-repeat;
         background-size: 360px;
     }

     .master-info {
         width: 300px !important;
         margin: 390px auto 0 auto !important;
         padding: 0 !important;
     }

     .master-info_title {
         margin: 0 0 10px 0;
         font-size: 20px;
     }
     
       .stars span{
            font-size: 16px;
          }
         
         .fa-star{
             font-size: 18px;
         }

     .master-info_tagtitle {
         margin: 0 0 0 0;
         font-size: 18px;
         line-height: inherit;
     }

     .master-info_text {
         margin: 0 0 0 0;
         padding: 0;
         font-size: 15px;
         line-height: inherit;
     }

     .quote {
         margin: 20px 0;
         padding: 10px;
     }

     .quote_text {
         padding: 0 0 0 0;
         font-size: 16px;
         line-height: inherit;
     }

     .master-link {
        display: block;
        width: 205px;
        margin: 0 auto;
        padding: 10px 20px;
        font-size: 16px;
        text-align: center;
     }

     .new {
         flex-direction: column;
     }

     .new-item {
         width: 100%;
     }

     .new-item-img {
         margin: 0 0 10px 0;
     }

     .new-item_date {
         margin: 0 0 10px 0;
         font-size: 16px;
         line-height: inherit;
     }

     .new-item_title {
         font-size: 18px;
         margin: 0 0 10px 0;
         line-height: inherit;
     }

     .new-item_text {
         padding: 0 0 0 0;
         font-size: 15px;
         line-height: inherit !important;
     }

     .last-news-section {
         margin: 30px 0;
     }

     .last-news_link {
         font-size: 21px;
         padding: 7px 19px;
     }
     
     .statistic{
         flex-direction: column;
     }
     .statistic-item_title{
         font-size: 5vw;
     }
     .statistic-item_text{
         font-size: 4vw;
         line-height: 5.2vw;
     }


 }



 /*=========================================================================
    десктоп - для клиник
=========================================================================*/

 .i-header {
     padding: 1.9% 3% 0 4%;
 }

 .i-services {}

 .i-title-wrapper {
     text-align: center;
 }

 .i-services_title {
     display: inline-block;
     margin: 0 0 0 0;
     padding: 0 10vw;
     background: #FFF;
     transform: translateY(-1.5vw);
 }

 .i-services_tagtitle,
 .personal_text,
 .i-services-pacient_tagtitle {
     margin: 1.9% 0 0 1%;
     font-size: 1.03vw;
     text-align: center;
     letter-spacing: 0.01vw;
 }



 .i-services-items {
     display: grid;
     grid-template-columns: repeat(4, 18.05vw);
     justify-content: center;
     gap: 2vw;
     padding: 0 12px;
 }
 

 .i-services-item {
     display: flex;
     flex-direction: column;
     position: relative;
     min-height: 17vw;
         padding: 1.6vw 0 0 0;
     border-radius: 1vw;
     overflow: hidden;
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
 }

 .i-services-item:hover {
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
 }

 .i-services-item:hover .services-item_link {
     background: #1584C2;
 }

 .i-services-item a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 100;
 }



 .i-services-item_title {
     margin: 0 0 7% 0;
 }
 
 .i-services-item_list{
         margin: auto 0 1vw 0;
 }

 .i-services-item_list__item {
     position: relative;
     margin: 0 0 7% 0;
     text-align: center;
 }

 .i-services-item_list__item:nth-child(2) {
     margin: 0 0 6% 12%;
 }

 .i-services-item_list__item:nth-child(3) {
     margin: 0 0 8% 12%;
 }

 .i-services-item_list__item:nth-child(3) .i-services_price {
     margin-top: 5%;
 }

 .i-services-item_list__item:before {
     /* content: ''; */
     display: inline-block;
     position: absolute;
     border: 0.4vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -5.8%;
     top: 6%;
 }

 .i-services_price {
     display: block;
     margin: 4.4% 0;
     text-align: center;
 }

 .personal {
     padding: 1.6% 9.9% 0 0;
     text-align: right;
 }

 .personal_text__link {
     color: #1584C2;
     border-bottom: 2px solid #1584C2;
 }

 .personal_text__link:hover {
     color: #1584C2;
     border: none;
 }

 .advantages {
     margin: 8.5% 0 0 0;
     background: url(../img/main-bg.png);
     -webkit-background-size: contain;
     background-size: contain;
 }

 .advantages_title {
     margin: 0 0 0 1%;
 }

 .advantages-items {
     width: 64%;
     margin: 0 auto;
 }

 .advantages-item-text_title {
     font-family: "Montserrat-Bold";
     font-size: 1.4vw;
     color: #6C6E70;
 }

 .advantages-item-1 {
     margin: 4.2% 0 0 0;
     height: 332px;
     background: url("../img/advantages1.png") top left no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .advantages-item-1 .advantages-item-text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     height: 100%;
     width: 30%;
     margin: 0 0 0 22.7%;
 }

 .advantages-item-1 .advantages-item-text_title {
     margin: 0 0 6% 0;
 }

 .advantages-item-1 .advantages-item-text_par {
     margin: 0;
     line-height: 1.2vw;
 }

 .advantages-item-2 {
     margin: -2.5% 0 0 0;
     height: 343px;
     background: url("../img/advantages2.png") top right no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .advantages-item-2 .advantages-item-text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     height: 100%;
     width: 30%;
     margin: 0 0 0 55%;
 }

 .advantages-item-2 .advantages-item-text_title {
     margin: 0 0 6% 0;
 }

 .advantages-item-2 .advantages-item-text_par {
     margin: 0;
     line-height: 1.2vw;
 }

 .advantages-item-3 {
     margin: -7.5% 0 0 0;
     height: 340px;
     background: url("../img/advantages3.png") top left no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .advantages-item-3 .advantages-item-text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     height: 100%;
     width: 30%;
     margin: 0.5% 0 0 22.7%;
 }

 .advantages-item-3 .advantages-item-text_title {
     margin: 0 0 9% 0;
 }

 .advantages-item-3 .advantages-item-text_par {
     margin: 0;
     line-height: 1.2vw;
 }

 .advantages-item-4 {
     margin: -3.7% -0.5% 0 0;
     height: 342px;
     background: url("../img/advantages4.png") top right no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .advantages-item-4 .advantages-item-text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     height: 100%;
     width: 33%;
     margin: 0.5% 0 0 52%;
 }

 .advantages-item-4 .advantages-item-text_title {
     margin: 0 0 8% 0;
 }

 .advantages-item-4 .advantages-item-text_par {
     margin: 0;
     line-height: 1.2vw;
 }

 .request {
     margin: 5.9% auto 0 auto;
 }

 .request_title {
     margin: 0 0 0 1%;
     text-align: center;
 }

 .request-form {
     width: 48%;
     margin: 3.5% auto 0 auto;
     padding: 0 0 0 1.5%;
 }

 .request-form-row {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 0 0 2.5% 0;
 }

 .request-form-row ul li {
     text-align: left;
 }

 .request-form-row:last-child {
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .center {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .form_input,
 .form_textarea {
     width: 46%;
     padding: 1.2% 2.5%;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
 }

 .form_textarea {
     width: 100% !important;
     padding: 1.5% 2.5% 5% 2.5%;
     -webkit-border-radius: 38px;
     border-radius: 38px;
 }

 .form_button,
 .pacient-text_link {
     padding: 0.9% 2.8% !important;
     margin: 0 0 0 -1%;
     font-size: 1.35vw;
     -webkit-border-radius: 70px;
     border-radius: 70px;
 }

 /*
================================================================
десктоп - для пациентов
================================================================
*/

 .pacient_bg {
     background: url(../img/pacient_bg.png);
     -webkit-background-size: cover;
     background-size: cover;
 }

 .i-services-pacient_title {
     margin: 2% 0 0 3%;
 }

 .i-services-pacient_tagtitle {
     margin: 1.8% 0 0 0%;
     line-height: 1.4vw;
 }

 .pacient-services {
     margin: 3% 0 0 0;
 }

 .pacient-services_title {
     background: #FFF;
     display: inline-block;
     margin: 0 0 0 0;
     padding: 0 10vw;
     background: #FFF;
     transform: translateY(-4.5vw);
 }

 .pacient-services-item-1 {
     position: relative;
     height: 968px;
     background: url("../img/copy1-min.png") top left no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .pacient-services-item-1 .pacient-text {
     top: 23.4%;
     right: 11%;
 }

 .pacient-services-item-2 {
     position: relative;
     margin: -4.5% 0 0 0;
     height: 942px;
     background: url("../img/test-img.png") top right no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .pacient-services-item-2 .pacient-text {
     top: 21%;
     left: 11.9%;
 }

 .pacient-services-item-3 {
     position: relative;
     margin: -7% 0 0 0;
     height: 997px;
     background: url("../img/pacient-img3-min.png") top left no-repeat;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .pacient-services-item-3 .pacient-text {
     top: 24.7%;
     right: 11%;
 }

 .pacient-text {
     position: absolute;
     width: 30.6%;
     text-align: center;
 }

 .pacient-text_title {
     margin: 0 0 16% 0;
     font-size: 3.1vw;
 }

 .pacient-text_par {
     margin: 0 0 10.5% 0;
     font-size: 1.03vw;
     line-height: 1.4vw;
 }

 .pacient-text_price {
     margin: 0 0 10.3% 0;
 }

 .pacient-text_link {
     padding: 1.7% 4.2% !important;
 }

 .profile {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 4.8% 0 -2% 0;
     padding: 0 3% 1% 4.1%;
 }

 .profile-form {
     width: 50%;
 }

 .profile-form .form_button {
     width: 10.15vw;
     transform: translateY(-3.4vw);
 }


 .profile-form_title {
     margin: 0 0 7% 0;
 }

 .profile-form-row {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 0 0 3% 0;
 }

 .profile-form-row:nth-child(3) {
     margin: 0 0 2.2% 0;
 }

 .profile-form-row:nth-child(5) {
     margin: 0 0 3.3% 0;
 }

 .profile-form-row:nth-child(7) {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important;
 }

 .profile-form-row-inner {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     width: 46%;
 }

 .profile-form-row-inner .form_input,
 .profile-form-row-inner .form_textarea {
     width: 43%;
     padding: 0.57vw 1vw;
 }

 .profile-instruction {
     width: 42.6%;
 }

 .profile-instruction_list {
     margin: 7.5% 0 0 0;
     padding: 0 0 0 3.1%;
 }

 .profile-instruction_list__item {
     position: relative;
     margin: 0 0 2.2vw 0;
     line-height: 1.1vw;
 }

 .profile-instruction_list__item a {
     color: #6C6E70;
 }

 .profile-instruction_list__item:nth-child(2):before {
     content: '';
     display: inline-block;
     position: absolute;
     border: 0.4vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -3.6%;
     top: 13%;
 }

 .profile-instruction_list__item:before {
     content: '';
     display: inline-block;
     position: absolute;
     border: 0.4vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -3.6%;
     top: 22%;
 }

 .form_textarea__intervention {
     /* width: 74% !important; */
     padding: 0.57vw 1vw !important;
     -webkit-border-radius: 22px;
     border-radius: 22px;
 }

 .check-wrapper {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 43%;
     height: 42px;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     overflow: hidden;
 }

 .check-wrapper label {
     width: 50%;
     height: 100%;
 }

 .radio {
     display: none;
 }

 .radio-custom {
     height: 100%;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     position: relative;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     vertical-align: middle;
     cursor: pointer;
 }

 .sex_name {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     height: 100%;
     position: relative;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
     z-index: 100;
 }

 .sex_name:hover {
     background: #1584C2;
 }

 .radio:checked+.radio-custom::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #1584C2;
 }

 .radio:hover+.radio-custom::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #1584C2;
 }

 .radio:checked+.radio-custom .sex_name {
     color: #fff;
 }

 .radio:hover+.radio-custom .sex_name {
     color: #fff;
 }

 .fileinput-wrapper {
     position: relative;
     width: 20%;
 }

 .filename {
     width: 100%;
     font-family: "Montserrat-Regular";
     background: transparent;
     border: none;
 }

 .file-upload {
     display: block;
     margin: -3% 0 0 -4%;
     padding: 6% 18%;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #FFF;
     cursor: pointer;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     background: #1584C2 url("../img/skrepka.png") no-repeat;
     background-position: 69% 48%;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .file-upload:hover {
     background: #7FBBDE url("../img/skrepka.png") no-repeat;
     background-position: 69% 48%;
 }

 .file-upload input[type="file"] {
     display: none;
 }

 .file-upload label {
     display: block;
     cursor: pointer;
     margin: 0;
 }

 .form_textarea__lament {
     padding: 0.57vw 1vw;
     -webkit-border-radius: 20px;
     border-radius: 20px;
 }

 .right-button {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
 }
 


 /*
===================================================================
    БЛОГ
===================================================================
*/
 .blog {
     margin: 0 0 0 0;
     padding: 0 3% 0 4%;
 }

 .blog_title {
     display: block;
     width: 50%;
     margin: -1.9% auto 0 auto;
     background: #FFF;
 }

 .blog-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 0 0 0;
 }

 .blog-link-wrapper {
     padding: 0 !important;
 }

 .blog-item {
     position: relative;
     width: 32%;
     height: 672px;
     margin: 0 0 4% 0;
     padding: 1.7%;
     -webkit-border-radius: 9%;
     border-radius: 9%;
     -webkit-box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .blog-item:hover {
     -webkit-box-shadow: 0 0 12px 0 rgba(21, 132, 194, 0.7);
     box-shadow: 0 0 12px 0 rgba(21, 132, 194, 0.7);
 }

 .blog-item-img {
     height: 65%;
     margin: 0 0 3.6% 0;
 }

 .blog-item-img_image {
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     border-radius: 10px;
 }

 .blog-item_text {
     padding-bottom: 6% !important;
 }

 .blog-item_link {
     display: inline-block;
     margin: -0.5% 0 0 0;
     padding: 0.3% 1.3% 0.4% 1.3%;
     font-size: 1.35vw;
     -webkit-border-radius: 35px;
     border-radius: 35px;
 }

 .blog-item-main_link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 @media(max-width: 768px) {

     .blog {
         margin: 80px 0 0 0;
         padding: 0 30px 30px 30px;
     }

     .blog-items {
         flex-direction: column;
         margin: 40px 0 0 0;
     }

     .blog-item {
         width: 300px;
         height: auto !important;
         margin: 0 auto 30px auto !important;
         padding: 15px;
         border-radius: 30px;
     }

     .blog-item_date {
         margin: 0 0 10px 0;
         font-size: 18px;
         line-height: inherit;
     }

     .blog-item_title {
         display: block;
         margin: 0 0 10px 0;
         font-size: 22px;
         line-height: inherit;
     }

     .blog-item_text {
         margin: 0;
         padding: 0;
         font-size: 18px;
         line-height: inherit;
     }

     .blog-item_link,
     .article-item_link {
         padding: 5px 15px;
         font-size: 20px;
     }

 }



 /*============================================================================
    Статья
============================================================================*/

 .article {
     position: relative;
     margin: 0 0 0 0;
     padding: 10vw 0 5vw 0;
     /* background: url(../img/article_bg.png) center center no-repeat;
     -webkit-background-size: cover;
     background-size: cover; */
 }

 .article_title {
     margin: 0 0 0 1%;
 }

 .article-back {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     position: absolute;
     top: 50%;
     width: 1.8vw;
     height: 1.8vw;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background: #1584C2;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
     z-index: 10;
     cursor: pointer;
 }

 .article-back:hover {
     background: #7FBBDE;
 }

 .article-back_image {
     width: 50%;
     margin: 0 8% 0 0;
 }

 .article-item {
     width: 67%;
     margin: 2% 0 0 17%;
     padding: 1.6% 1.6% 0.8% 1.5%;
     -webkit-box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     background: #fff;
     -webkit-border-radius: 55px;
     border-radius: 55px;
 }

 .article-item p {
     margin: 0 0 0 0;
     font-family: "Montserrat-Regular";
     font-size: 0.9vw;
     color: #6C6E70;
     text-align: justify;
 }
 


  .article-item ul li,
  .article-item ol li{
    position: relative;
    margin: 0 0 0.8vw 0;
    padding: 0 0 0 2vw;
    font-family: "Montserrat-Regular";
    font-size: 0.99vw;
    color: #6C6E70;
 }
 .article-item ul li:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 0.5vw;
    left: 0.5vw;
    width: 0.5vw;
    height: 0.5vw;
    border-radius: 50%;
    background: #1584C2;
  }
  .article-item ol li{
      list-style: inherit;
  }
  .article-item ol li::marker{
      font-weight: 600;
      color: #1584C2;
  }

 .article-item-img {
     float: left;
     width: 50%;
     height: 480px;
     margin: 0 4.2% 3.5% 0;
     padding: 0 0 0 0;
 }

 .article-item-img_image {
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     border-radius: 10px;
 }

 .article-item_date {
     margin: -0.3% 0 2.5% 0;
 }

 .article-item_text {
     line-height: 1.2vw;
 }

 .article-item_text__bold {
     font-family: "Montserrat-Bold";
     font-size: 1.1vw;
     color: #6C6E70;
     letter-spacing: -0.02vw;
     line-height: 1.3vw;
 }

 .article-item_link {
     font-size: 1vw;
     margin: 0 0.5% !important;
     padding: 0.4% 1%;
 }

 .article-link-wrapper {
     margin: 1.4% 0 0 0 !important;
 }
 
 .article-author {
     display: flex;
     gap: 1vw;
     align-items: center;
     margin: 2vw 0;
 }
 .article-author-img {
     width: 5vw;
     height: 5vw;
     border-radius: 50%;
     overflow: hidden;
     flex-shrink: 0;
 }
 .article-author-img img{
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
  .article-author-info {
    font-size: 0.8vw;
    color: #6C6E70;
 }
 .article-author-name {
    font-size: 0.9vw;
    font-weight: 700;
    margin-bottom: 0.3vw;
 }

 .examples-gallery{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
 }
 
 .examples-gallery a{
     display: block;
     border: 3px solid #FFF;
     aspect-ratio: 1 / 1;
 }
 
  .examples-gallery a.double {
    grid-column: 1 / 3;
    aspect-ratio: 2 / 1;
 }

 .examples-gallery p{
     font-size: .7vw;
     line-height: 1;
 }
  .examples-gallery a img{
      width: 100%;
      height: 100%;
      object-fit: cover;
 }
 .examples-2{
     padding: 2vw 0 0 0 !important;
 }
 .examples-2 .title{
     font-size: 1.9vw;
 }
 .examples-2 .article-item{
     width: auto;
     margin: 0 0 0 0;
     box-shadow: none;
 }

 @media(max-width: 768px) {

     .article {
         margin: 80px 0 0 0;
         padding: 0 30px 30px 30px;
     }

     .article_title {
         margin: 0;
     }

     .article-item {
         width: 100%;
         margin: 20px 0 0 0;
         padding: 15px;
         border-radius: 15px;
     }

     .article-item-img {
         float: none;
         width: 280px;
         height: auto;
         margin: 15px auto;
     }

     .article-item p {
         font-size: 15px;
     }
     
       .article-item ul li,
  .article-item ol li{
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    font-family: "Montserrat-Regular";
    font-size: 14px;
    color: #6C6E70;
 }
 .article-item ul li:before,
 .article-item ol li:before{
        content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1584C2;
     
  }
  .examples-2 .title{
     font-size: 18px;
 }
 
  .examples-gallery{
    grid-template-columns: repeat(2, 1fr);
 }
 .examples-gallery p{
     font-size: 11px;
 }
 
  .article-author {
     gap: 10px;
     margin: 20px 0;
 }
 .article-author-img {
     width: 50px;
     height: 50px;
 }
  .article-author-info {
    font-size: 14px;
 }
 .article-author-name {
    font-size: 15px;
    margin-bottom: 10px;
 }

 }
 @media(max-width: 539px){
      .article-author {
        flex-direction: column;
        align-items: start;
     } 
 }

 /*==========================================================
    ВРАЧИ
==========================================================*/

 .doctors{
     margin: 0 0 0 0;
     padding: 0 10% 0 11.2%;
     background: url(../img/doctors_bg.png);
     -webkit-background-size: contain;
     background-size: contain;
 }

 .doctors_title,
 .contacts_title {
     display: block;
     width: 62%;
     margin: -1.9% auto 0 auto;
     background: #FFF;
 }

 .doctors-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     justify-content: center;
     margin: 0 0 0 0;
 }

 .doctors-item {
     position: relative;
     z-index: 1;
     width: 32.3%;
     height: 16vw;
     margin: 0 0.4vw 2vw 0.4vw;
     padding: 0.5% 0 2.8% 2.8%;
     background-color: #fff;
     overflow: hidden;
     -webkit-border-radius: 30px;
     border-radius: 30px;
     -webkit-box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
 }


 .doctors-item a {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 100;
 }

 .doctors-item-img {
     position: absolute;
     z-index: -1;
     right: -1vw;
     bottom: -1vw;
     width: 12vw;
     height: 15vw;
 }

 .doctors-item-img img {
     width: 100%;
     height: 100%;
     object-fit: contain;
 }
 

 .doctors-item_fullname {
     width: 70%;
     margin: 2% 0;
     font-family: "Montserrat-SemiBold";
     font-size: 1.25vw;
     color: #1584C2;
     line-height: 1.6vw;
 }

 .doctors-item_fullname .surname {
     font-size: 1.87vw;
 }

 .doctors-item_fullname .fathername {
     display: block;
 }

 .doctors-item-characteristic {
     position: relative;
     font-family: "Montserrat-Bold";
     color: #1584C2;
 }

 .stage {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 0 3.5% 0;
 }

 .stage:before {
     content: '';
     display: inline-block;
     position: absolute;
     border: 0.25vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -4.6%;
     top: 47%;
 }

 .stage_age {
     font-size: 1.5vw;
 }

 .stage_text {
     display: block;
     margin: 1.5% 0 0 1.5%;
     font-size: 0.9vw;
     line-height: 0.8vw;
     letter-spacing: 0.07vw;
 }

 .rang {
     margin: 0 0 6.3% 0;
 }

 .rang:before {
     content: '';
     display: inline-block;
     position: absolute;
     border: 0.25vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -4.6%;
     top: 36%;
 }

 .rang_text {
     display: block;
     font-size: 0.9vw;
     line-height: 1vw;
     letter-spacing: 0.06vw;
 }

 .specialty:before {
     content: '';
     display: inline-block;
     position: absolute;
     border: 0.25vw solid #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     left: -4.6%;
     top: 36%;
 }

 .specialty_text {
     display: block;
     font-size: 0.9vw;
     line-height: 1vw;
     letter-spacing: 0.06vw;
 }

 /*========================================================
    КОНТАКТЫ
========================================================*/
 
 .contacts {
     margin: 0 0 0 0;
     padding: 0 0 0 0;
     background: #FFF
 }

 .contacts-wrapper {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 0 0 0 0;
     padding: 0 15.5% 0 9%;
 }

 .contacts-info {
     padding: 0.5%;
     text-align: center;
 }

 .contacts-info-item_title {
     margin: 0 0 1% 0;
 }

 .contacts-info-item_text {
     margin-left: 2%;
     font-family: "Montserrat-Bold";
     font-size: 1.1vw;
     color: #6C6E70 !important;
 }

 .contacts-info-item_text a {
     color: #6C6E70 !important;
 }

 .contacts-info-item:nth-child(2) {
     margin: -0.5% 0 0 0;
 }

 .contacts-form_title:first-child {
     margin: 0 0 0 0;
 }

 .contacts-form_title:last-child {
     margin: 0 0 1% 0;
 }

 .contact-form-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .contacts-form_input {
     width: 96%;
     margin: 1% 0 4.2% 3%;
     padding: 2.5% 5.5%;
 }

 .contacts-form_button {
     margin: 0.5% 0 0 1.8%;
     padding: 1.2% 6%;
     font-size: 1.35vw;
 }

 .map {
     width: 54%;
     height: 494px;
     -webkit-border-radius: 11%;
     border-radius: 11%;
 }

 .license {
    margin: 3vw 0;
 }

 .license-items {
    width: 50vw;
    margin: 0 auto;
    padding: 0 0 0 0;
 }
 
 .license-items button{
    position: absolute;
    z-index: 10;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8vw;
    height: 1.8vw;
    padding: 0;
    border-radius: 50%;
    background: #1584C2;
    border: none;
    cursor: pointer;
 }
 
 .license-items button:focus{
     outline: none;
 }
 
  .license-items button img{
     width: 0.8vw;
 }

 .license-item {
     padding: 0 0.5vw;
 }
 
 .license-items .slick-prev{
     left: -4vw;
 }
 
 .license-items .slick-next{
     right: -4vw;
     transform: rotate(180deg);
 }
 
 .license-items .slick-slide{
     opacity: 1 !important;
 }
 
 .certificates {
    margin: 5vw 0 1vw;
 }
 
 .certificates-items {
    width: 100%;
    padding: 0 0 0 0;
 }
 
 .certificates-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 200px;
 }
 
 .certificates-items button{
    position: absolute;
    z-index: 10;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8vw;
    height: 1.8vw;
    padding: 0;
    border-radius: 50%;
    background: #1584C2;
    border: none;
    cursor: pointer;
 }
 
 .certificates-items button:focus{
     outline: none;
 }
 
 .certificates-items button img{
     width: 0.8vw;
 }

 .certificates-item {
     padding: 0 0.5vw;
 }
 
 .certificates-items .slick-prev{
     left: -4vw;
 }
 
  .certificates-items .slick-next{
     right: -4vw;
     transform: rotate(180deg);
 }
 

 @media(max-width: 768px) {

     .contacts {
         margin: 75px 0 0 0;
         padding: 0;
     }

     .contacts-wrapper {
         flex-direction: column;
         margin: 30px 0 0 0;
         padding: 30px;
     }

     .map {
         width: 100%;
         margin: 0 auto;
     }

     .contacts-info-item {
         margin: 0 0 10px 0 !important;
     }

     .contacts-info-item_title {
         margin: 0 0 0 0;
         font-size: 20px;
     }

     .contacts-info-item_text {
         margin: 0;
         font-size: 15px;
     }

     .contacts-form_title {
         font-size: 20px;
     }

     .contacts-form_button {
         width: 250px;
         padding: 5px 0;
         font-size: 20px;
     }

     .contact-form-row {
         flex-direction: row !important;
     }

     .license {
         margin: 80px 0;
     }
     
     .license-items{
         width: 300px;
     }
     
      .license-items button{
          width: 20px;
          height: 20px;
      }
      
       .license-items button img{
           width: 10px;
       }
       
       .license-items .slick-prev {
            left: -30px;
        }
        
        .license-items .slick-next {
            right: -30px;
        }
        
    .certificates {
        margin: 50px 0;
    }
    

    .certificates-items{
        width: 300px;
    }
     
    .certificates-items button{
        width: 20px;
        height: 20px;
    }
      
    .certificates-items button img{
        width: 10px;
    }
       
    .certificates-items .slick-prev {
        left: -30px;
    }
        
    .certificates-items .slick-next {
        right: -30px;
    }
 }

 /* 
==================================================================
    форма в модальном окне
================================================================== 
*/
 .modal.show {
     display: block;
 }

 #modal-form .modal-dialog {
     width: 24%;
 }
 
 #modal-form-clinick .request-form {
     width: 100%;
 }

 .modal-content {
     padding: 1vw;
     border: none;
     border-radius: 1.5rem;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
 }

 .close {
     color: #1584C2;
     font-size: 3.5rem;
     opacity: 1;
     outline: none;
 }
 
 .close:focus {
     outline: none;
 }

 .close:hover {
     color: #1584C2 !important;
 }

 .modal-header {
     padding-bottom: 0;
     padding-top: 0;
     border: none;
 }

 .modal-body {
     padding-top: 0;
     font-family: "Montserrat-Bold";
     font-size: 32px;
     color: #1584C2;
     text-align: center;
 }

 .modal-form ul li {
     text-align: left;
 }

 .modal-form-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .ajax_form .error {
     font-size: 1vw !important;
 }

 .modal-form_input {
     width: 100%;
     height: 3vw !important;
     margin: 0 0 6% 0;
     padding: 3.2% 5.5% !important;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
 }

 .modal-form_button {
     padding: 2.3% 8.2%;
 }

 .modal-footer {
     border: none;
 }

 .modal_title {
     margin: 0 0 5% 0;
     font-family: "Montserrat-Bold";
     font-size: 1.87vw;
     color: #1584C2;
     text-align: center;
 }

 @media(max-width: 768px) {

     .modal-dialog {
         width: 100% !important;
         margin: 30px 0 0 0;
     }

     .modal_title {
         font-size: 36px;
     }

     .modal-form_button {
         font-size: 19px;
     }

     .ajax_form .error_name span {
         font-size: 12px !important;
     }

     .ajax_form .error_phone span {
         font-size: 12px !important;
     }

     .ajax_form .error_iagree span {
         font-size: 12px !important;
     }
     .error_check4 {
         font-size: 12px !important;
     }
     .modal-form_input {
         margin: 0 0 20px 0;
         padding: 30px !important;
         font-family: "Montserrat-Regular";
         font-size: 19px !important;
     }

 }


 /*
==================================================================
    страница 404
==================================================================
*/
 .error-page {
     height: 100%;
     padding: 1% 1% 0 1%;
 }

 .error-page-logo {
     width: 6.5%;
 }

 .error-page-logo_image {}

 .error-page-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 10% 0 0 0;
 }

 .error-page-content_title {
     margin: 0 0 0.5% 0;
     font-family: "Montserrat-Bold";
     font-size: 4vw;
     color: #1584C2;
 }

 .error-page-content_tagtitle {
     margin: 0 0 0.5% 0;
     font-family: "Montserrat-Bold";
     font-size: 1vw;
     color: #1584C2;
 }

 .error-page-content_text {
     font-family: "Montserrat-Bold";
     font-size: 0.7vw;
     color: #6C6E70;
     text-align: center;
 }

 .error-page-content_button {}

 /*
================================================================
cookie
================================================================
*/
 .cookie {
     background: none;
 }

 /*
================================================================
    ОПЛАТА
================================================================
*/
 .pay-item {
     width: 55%;
     margin: 0 auto;
     box-shadow: none;
 }

 .pay_title {
     font-family: "Montserrat-SemiBold";
     font-size: 1.55vw;
     font-weight: 200;
     color: #1584C2;
 }

 .pay_tagtitle {
     font-family: "Montserrat-Regular";
     font-size: 1vw;
 }

 .input-order {
     margin: 2vw 0;
 }

 .servicess input {
     width: 46%;
     margin: 0 0 2vw 0;
     padding: 1.2% 2.5%;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
 }

 .pay-form {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
 }





















 /* ==============================================================
// 1440px ===============================================
// ============================================================*/
 .steps-section {
     background-position: 0 53.6vw;
 }



 /* ==============================================================
// mobile: 767px-377px ==========================================
// ============================================================*/

 @media (max-width: 768px) {
     .desktop {
         display: none;
     }
 }

 .mobile {
     display: none;
 }

 @media (max-width: 768px) {
     .mobile {
         display: block;
     }
 }



 .mobile-title {
     width: 100% !important;
     margin: 0 0 20px 0 !important;
     font-size: 24px;
 }

 .m-header_phone {
     display: block;
     font-family: "Montserrat-SemiBold";
     font-size: 13px;
     color: #6C6E70;
     line-height: 20px;
 }

 .m-header_phone:focus,
 .m-header_phone:hover {
     color: #6C6E70;
 }

 .m-header_mail {
     display: block;
     margin: 5px 0 0;
     font-family: "Montserrat-SemiBold";
     font-size: 13px;
     color: #6C6E70;
 }

 .m-header_mail:focus,
 .m-header_mail:hover {
     color: #6C6E70;
 }

 .m-header-nav {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     padding: 14px 25px 0 25px;
     z-index: 1001;
 }

 .m-fixed {
     /* стили для фиксированного меню при прокрутке на мобильной версии */
     padding: 14px 25px;
     background: #FFF;
     -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.75);
     -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.75);
     box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.75);
 }

 .active-m-fixed {
     /* когда мобильное меню активно, у фиксированного хедера исчезает тень*/
     -webkit-box-shadow: none;
     box-shadow: none;
 }

 .body-scroll-none {
     /* когда мобильное меню активно, запрещаем скролл для body, чтобы не появлалась тень у фиксированного хедера*/
     overflow: hidden;

 }

 .m-header {
    /*  height: 560px; */
     padding: 14px 25px 0 25px;
     /* background: url(../img/header-bg-mobile.jpg) no-repeat; */
     /* -webkit-background-size: cover;
     background-size: cover; */
     background-position: 73px 1px;
 }

 .m-header-logo {
     position: relative;
     width: 122px;
     z-index: 1001;
 }

 .gamburger {
     display: none;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-around;
     -ms-flex-pack: distribute;
     justify-content: space-around;
     position: relative;
     top: 8px;
     width: 34px;
     height: 31px;
     cursor: pointer;
     overflow: hidden;
     z-index: 1001;
 }

 .gamburger span {
     display: block;
     width: 35px;
     height: 4px;
     background: #1584C3;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .gamburger span:nth-child(1) {
     width: 50%;
     margin-left: auto;
 }

 .gamburger span:nth-child(2).open {
     -webkit-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
     transform: translateX(-100%);
 }

 .gamburger span:nth-child(1).open {
     -webkit-transform: rotate(45deg) translateY(9px) translateX(5px);
     -ms-transform: rotate(45deg) translateY(9px) translateX(5px);
     transform: rotate(45deg) translateY(9px) translateX(5px);
     width: 36px;
 }

 .gamburger span:nth-child(3).open {
     -webkit-transform: rotate(-45deg) translateY(-9px) translateX(5px);
     -ms-transform: rotate(-45deg) translateY(-9px) translateX(5px);
     transform: rotate(-45deg) translateY(-9px) translateX(5px);
     width: 36px;
 }

 .m-header-content_title {
     margin: 100px 0 30px 0;
     font-family: "Montserrat-Bold";
     font-size: 22px;
     color: #1584C2;
 }


 @media (max-width: 768px) {
     .gamburger {
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
     }
 }

 .m-statistic,
 .m-steps,
 .m-services,
 .m-master,
 .m-last-news,
 .m-advantages {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     margin: 50px 0;
     border-top: 2px solid #1584C2;
 }

 .m-statistic-item {
     width: 170px;
     margin: 0 auto 33px auto;
     text-align: center;
     background: #fff;
 }

 .m-statistic-item_title,
 .m-steps-item_title {
     margin: 0 0 11px 0;
     font-family: "Montserrat-Bold";
     font-size: 21px;
     color: #1584C2;
 }

 .m-statistic-item_text,
 .m-steps-item_text,
 .m-price-list_item {
     font-family: "Montserrat-SemiBold";
     font-size: 12px;
     color: #6C6E70;
 }

 .m-statistic-item:nth-child(2) .m-statistic-item_text,
 .m-statistic-item:nth-child(2) .m-steps-item_text,
 .m-statistic-item:nth-child(2) .m-price-list_item {
     letter-spacing: -0.1vw;
     line-height: 4vw;
 }

 .m-statistic-item:last-child {
     margin: -16px auto 0 auto;
 }

 .m-statistic-item:last-child .m-statistic-item_text,
 .m-statistic-item:last-child .m-steps-item_text,
 .m-statistic-item:last-child .m-price-list_item {
     line-height: 4vw;
 }

 .m-steps {
     margin: 68px 0 0 0;
     padding: 0 25px;
 }

 .m-steps-item {
     width: 200px;
     margin: 0 0 3.5% 0;
 }

 .m-steps-item_title {
     margin: 0 0 15.5px 0;
 }

 .m-steps-item_text,
 .m-price-list_item {
     font-size: 14px;
     line-height: inherit;
     letter-spacing: 0;
     margin: 0;
 }

 .m-steps-item:nth-child(3) {
     margin: 0 0 8% auto;
 }

 .m-steps-item:nth-child(3) .m-steps-item_title {
     margin: 0 0 9.5% 0;
     padding: 0 0 0 6%;
 }

 .m-steps-item:nth-child(4) {
     margin: 0 0 8% 0;
 }

 .m-steps-item:nth-child(5) {
     margin: 0 0 0 auto;
 }

 .m-steps-item:nth-child(5) .m-steps-item_title {
     margin: 0 0 0 6%;
 }

 .m-tagtitle-wrapper {}

 .m_tagtitle {
     font-family: "Montserrat-Regular";
     font-size: 12px;
     color: #6C6E70;
 }

 .m-intervent-text-wrapper {
     padding: 0 15px;
     font-family: "Montserrat-Regular";
     font-size: 12px;
     color: #6C6E70;
 }

 .m-intervent_text {}

 .m-steps-item:first-child {
     margin: 60px 0 0 0;
 }

 .m_title {
     margin: -16px auto 53px auto;
     padding: 0 30px;
     font-family: "Montserrat-Bold";
     font-size: 24px;
     color: #1584C2;
     background: #fff;
     text-align: center;
 }

 .m-services {
     margin: 84px 0 0 0;
     padding: 0 25px;
 }

 .m-services_title {
     margin: -16px auto 27px auto;
 }

 .m-services-item {
     position: relative;
     width: 100% !important;
     height: auto !important;
     margin: 0 0 20px 0 !important;
     padding: 35px 0 0 0;
 }

 .m-services-item_title {
     margin: 0 0 35px 0;
     font-family: "Montserrat-Bold";
     color: #1584C2;
     letter-spacing: -0.9px;
 }

 .m-services-item-img {
     width: 76px;
     margin: 0 auto 16px auto;
 }

 .m-services-item_text {
     display: block;
     margin: 0 0 14px 0;
     font-family: "Montserrat-Regular";
     font-size: 10.44px;
     color: #6C6E70;
     line-height: 14.5px;
 }

 .m-services-item_link {
     display: block;
     padding: 13px 0 13px 0;
     background-color: #7FBBDE;
     font-family: "Montserrat-Regular";
     font-size: 18.80px;
     color: #fff;
 }

 .m-services-item:last-child {
     padding: 40px 0 0 0;
 }

 .m-services-item:last-child .m-services-item-img {
     margin: 0 auto 27px auto;
 }

 .m-master {
     margin: 71px 0 0 0;
     padding: 0 25px;
     padding: 14px 24px 0 24px;
     background: url(../img/special_bg.png) no-repeat;
     background-position: -218px -78px;
     -webkit-background-size: 147% 147%;
     background-size: 147%;
 }

 .m-master_title {
     width: 276px;
     margin: -30px auto 53px auto;
 }

 .m-master_name {
     margin: 269px 0 30px 0;
     font-family: "Montserrat-Bold";
     font-size: 36px;
     color: #1584C2;
     text-align: right;
 }

 .m-master_specialty {
     font-family: "Montserrat-SemiBold";
     font-size: 14px;
     color: #6C6E70;
     text-align: right;
 }

 .m-master_text {
     margin: 3px 0 26px 0;
     font-family: "Montserrat-Regular";
     font-size: 14px;
     color: #6C6E70;
     line-height: 27px;
 }

 .m-master-quote {
     margin: 0 0 30px 0;
     padding: 23px 0 22px 19px;
     background: #E3F0F8;
     -webkit-border-radius: 9px;
     border-radius: 9px;
 }

 .m-master-quote_text {
     font-family: "Montserrat-Regular";
     font-size: 18px;
     color: #6C6E70;
 }

 .m-master_button {
     margin: 35px auto 0 auto;
 }

 .m_button {
     width: 240px;
     display: block;
     margin: 0 auto;
     padding: 3px 0;
     font-family: "Montserrat-Medium";
     font-size: 21px;
     color: #fff;
     border: none;
     -webkit-border-radius: 22px;
     border-radius: 22px;
     background: #1584C2;
     text-align: center;
     -webkit-box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
 }

 .m_button:focus,
 .m_button:hover {
     background: #1584C2;
     color: #FFF;
 }

 .m-last-news {
     position: relative;
     margin: 96px 0 0 0;
     padding: 0 25px 35px 25px;
 }

 .m-last-news_title {
     margin: -16px auto 29px auto;
 }

 .m-last-news-item {
     position: relative;
     margin: 0 0 16px 0;
 }

 .m-last-news-item a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .m-last-news-item-img {
     border-radius: 10px;
     overflow: hidden;
     height: 267px;
     margin: 0 0 12px 0;
 }

 .m-last-news-item_image {
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
 }

 .m-last-news-item_date {
     margin: 0 0 1px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 12.39px;
     color: #6C6E70;
 }

 .m-last-news-item_title {
     display: block;
     margin: 0 0 9px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 15.65px;
     color: #7FBBDE;
     line-height: 21px;
 }

 .m-last-news-item_title:focus {
     color: #7FBBDE;
 }

 .m-last-news-item_text {
     font-family: "Montserrat-Regular";
     font-size: 12.39px;
     color: #6C6E70;
     line-height: 14px;
 }

 .m-last-news-item:nth-child(3) {
     margin: 0 0 14px 0;
 }

 .m-last-news-item:nth-child(3) .m-last-news-item_title {
     margin: 0 0 3px 0;
 }

 .m-last-news_button {
     margin: 0px auto 0 auto;
 }

 .arrow-slider_left {
     position: absolute;
     top: 34%;
     left: 7px;
     width: 10px;
     height: 18px;
 }

 .arrow-slider_right {
     position: absolute;
     top: 34%;
     right: 7px;
     width: 10px;
     height: 18px;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
 }

 .m-footer {
     padding: 14px 25px 10px 25px;
     border-top: 2px solid #1584C2;
 }

 .m-footer-logo {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .m-footer-logo-img {
     width: 122px;
     height: 56px;
 }

 .m-footer-develop_link {
     color: #383838;
 }

 .m-footer_button {
     display: block;
     width: 163px;
     height: 30px;
     margin: 7px 0 0 0;
     padding: 5px 0;
     -webkit-border-radius: 15px;
     border-radius: 15px;
     background: #7FBBDE;
     font-family: "Montserrat-SemiBold";
     font-size: 14px;
     color: #fff;
     text-align: center;
 }

 .m-footer_button:hover,
 .m-footer_button:focus {
     color: #FFF;
 }

 .m-footer-social {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     margin: -4px 0 0 0;
 }

 .m-footer-social .f-info-social_link:hover {
     opacity: 1;
 }

 .m-footer-social_link {
     margin: 0 0 0 10px;
 }

 .m-footer-social_link i {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     width: 34px;
     height: 34px;
     font-size: 19px;
     background: #1584C2;
     color: #fff;
     -webkit-border-radius: 50%;
     border-radius: 50%;
 }

 .m-footer-lists {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 14px 0 0 0;
 }

 .m-footer-list {
     width: 50%;
     padding: 0 0 0 0;
 }

 .m-footer-list_item {
     margin: 0 0 5px 0;
 }

 .m-footer-list_link {
     display: block;
     font-family: "Montserrat-SemiBold";
     font-size: 14.06px;
     color: #6C6E70;
 }

 .m-footer-list_link:hover,
 .m-footer-list_link:focus {
     color: #6C6E70;
 }

 .m-footer-list_link.coockie {
     font-family: "Montserrat-Regular";
     font-size: 13px;
 }

 .m-footer-group {
     margin: 12px 0 0 0;
     text-align: center;
     line-height: 15px;
 }

 .m-footer-group_text {
     font-family: "Montserrat-Regular";
     font-size: 14.06px;
     color: #6C6E70;
 }

 .m-footer-design {
     margin: 16px 0 10px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 12px;
     color: #383838;
     text-align: center;
 }

 .m-footer-design_image {
     width: 98px;
     height: 17px;
     margin: 0 0 0 6px;
 }

 .m-footer-develop {
     font-family: "Montserrat-SemiBold";
     font-size: 12px;
     color: #383838;
     text-align: center;
 }

 .m-footer-develop img {
     width: 100px;
     margin: 0 0 0 10px;
 }

 .mobile-menu {
     position: fixed;
     top: 0;
     bottom: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     padding: 100px 0 0 45px;
     background: rgba(255, 255, 255, 0.99);
     z-index: 1000;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
     overflow: hidden;
 }

 .mobile-menu-list {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: space-around;
     -ms-flex-pack: distribute;
     justify-content: space-around;
     height: 100%;
 }

 .mobile-menu-list_link {
     position: relative;
     font-family: "Montserrat-Bold";
     font-size: 24px;
     color: #1584C2;
 }

 .mobile-menu-list_link:focus,
 .mobile-menu-list_link:hover {
     color: #7FBBDE;
 }

 .mobile-menu-list_link:before {
     content: "";
     position: absolute;
     top: -webkit-calc(50% - 7px);
     top: calc(50% - 7px);
     left: -30px;
     width: 15px;
     height: 15px;
     background: #1584C2;
     -webkit-border-radius: 50%;
     border-radius: 50%;
 }

 .active-menu {
     left: 0 !important;
 }

 .mobile-content-left {
     position: relative;
     left: -100%;
 }

 .m-clinick-header,
 .m-doctors-header,
 .m-blog-header,
 .m-article-header,
 .m-contacts-header {
     padding: 14px 25px 0 25px;
 }

 @media(max-width: 320px) {
     .m-footer_button {
         width: 131px;
         padding: 6px 0;
         font-size: 12px;
     }

     .m-header-logo {
         width: 100px;
     }

     .m_title {
         width: 265px;
     }
 }

 /*=======================================================================================
    мобильная версия - для клиник
=======================================================================================*/

 .m-services-page {
     margin: 78px 0 0 0;
     padding: 0 25px;
 }

 .m-services-page_title,
 .m-advantages_title,
 .m-request_title {
     margin: 0 0 10px 0;
     font-family: "Montserrat-Bold";
     font-size: 24px;
     color: #1584C2;
     text-align: center;
 }

 .m-services-page_tagtitle {
     display: block;
     margin: 0 0 22px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 14px;
     color: #6C6E70;
     line-height: 18px;
     text-align: center;
 }

 .m-price-item {
     position: relative;
     margin: 0 0 41px 0;
     padding: 27px 0 0 0;
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     -webkit-border-radius: 31px;
     border-radius: 31px;
     text-align: center;
     overflow: hidden;
 }

 .m-price-item a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 100;
 }

 .m-price-item_title {
     margin: 0 0 23px 0;
     font-family: "Montserrat-Bold";
     font-size: 34px;
     color: #1584C2;
 }

 .m-price-item_link {
     display: block;
     padding: 11px 0 13px 0;
     font-family: "Montserrat-Regular";
     font-size: 26px;
     color: #FFF;
     background: #7FBBDE;
 }

 .m-price-list {
     padding: 0 0 0 38px;
 }

 .m-price-list_item {
     position: relative;
     margin: 0 0 18px 0;
     text-align: left;
 }

 .m-price-list_item__num {
     display: block;
     margin: 12px 0 0 -37px;
     font-family: "Montserrat-Bold";
     font-size: 26px;
     color: #1584C2;
     text-align: center;
 }

 .m-price-list_item:before {
     content: "";
     display: block;
     position: absolute;
     top: 4px;
     left: -16px;
     width: 10px;
     height: 10px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background: #1584C2;
 }

 .m-price-list_item:nth-child(3) {
     margin: 0 0 26px 0;
 }

 .m-personal {
     margin: -33px 0 0 0;
     font-family: "Montserrat-SemiBold";
     font-size: 12px;
     text-align: center;
 }

 .m-personal_text {
     color: #6C6E70;
 }

 .m-personal_text__link {
     border-bottom: 1px solid #1584C2;
     color: #1584C2;
 }

 .m-advantages {
     margin: 49px 0 0 0;
 }

 .m-advantages_title {
     margin: 0 0 38px 0;
 }

 .m-advantages-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 0 13px 0;
     padding: 0 0 0 38px;
 }

 .m-advantages-item_number {
     flex-shrink: 0;
     margin: 0 18px 0 0;
     font-family: "Montserrat-Bold";
     font-size: 112px;
     color: #1584C2;
     width: 80px;
     display: table;
     text-align: center;
 }

 .three {
     padding: 0 0 0 14px;
 }

 .m-advantages-item-text {
     padding: 26px 5px 0 0;
 }

 .m-advantages-item_title {
     margin: 0 0 14px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 18px;
     color: #6C6E70;
 }

 .m-advantages-item_par {
     font-family: "Montserrat-Regular";
     font-size: 12.53px;
     color: #6C6E70;
     line-height: 15px;
 }

 /*
      .m-advantages-item:nth-child(3) .m-advantages-item_number {
        margin: 0 4px 0 0; }
        */
 .m-advantages-item:nth-child(3) .m-advantages-item_title {
     margin: 0 0 19px 0;
 }

 .m-advantages-item:nth-child(4) {
     margin: 0 0 10px 0;
 }

 /*
      .m-advantages-item:nth-child(4) .m-advantages-item_number {
        margin: 0 4px 0 0; }
        */
 .m-advantages-item:nth-child(4) .m-advantages-item_title {
     margin: 0 0 16px 0;
 }

 .m-advantages-item:nth-child(5) {
     margin: 0 0 14px 0;
 }

 /*
      .m-advantages-item:nth-child(5) .m-advantages-item_number {
        margin: 0 4px 0 0; }
        */
 .m-advantages-item:nth-child(5) .m-advantages-item_title {
     margin: 0 0 12px 0;
 }

 .m-request {
     margin: 57px 0 39px 0;
     padding: 0 25px;
     text-align: center;
 }

 .m-request_title {
     margin: 0 0 40px 0;
 }

 .m-form_input,
 .m-form_textarea {
     width: 100%;
     margin: 0 0 13px 0;
     padding: 8px 19px;
     font-family: "Montserrat-Regular";
     font-size: 14px;
     color: #6C6E70;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px rgba(0, 0, 0, 0.2);
 }

 .m-form_textarea {
     height: 76px;
     margin: 0 0 9px 0;
     -webkit-border-radius: 23px;
     border-radius: 23px;
 }

 /*=======================================================================================
    мобильная версия - для пациентов
=======================================================================================*/
 .m-pacient-page {
     margin: 78px 0 38px 0;
 }

 .m-pacient_title {
     padding: 0 17px;
 }

 .m-pacient_title:nth-child(1) {
     margin: 0 0 45px 0;
 }

 .m-pacient_title:nth-child(2) {
     margin: 0 0 27px 0;
 }

 .m-pacient_tagtitle {
     padding: 0 17px;
     font-family: "Montserrat-SemiBold";
     font-size: 14px;
     color: #6C6E70;
     text-align: center;
     line-height: 18px;
 }

 .m-pacient-text_link:focus {
     color: #FFF;
 }

 .m-price-pacient-item {
     text-align: center;
 }

 .m-price-pacient-item-1 {
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8))), url("../img/copy1-min.png") no-repeat;
     background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy1-min.png") no-repeat;
     background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy1-min.png") no-repeat;
     background: linear-gradient(to top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy1-min.png") no-repeat;
     height: 475px;
     margin: 29px 0 0 0;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .m-price-pacient-item-2 {
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8))), url("../img/copy2-min.png") no-repeat;
     background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy2-min.png") no-repeat;
     background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy2-min.png") no-repeat;
     background: linear-gradient(to top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/copy2-min.png") no-repeat;
     background-position: top right;
     height: 475px;
     margin: 77px 0 0 0;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .m-price-pacient-item-3 {
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8))), url("../img/pacient-img3-min.png") no-repeat;
     background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/pacient-img3-min.png") no-repeat;
     background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/pacient-img3-min.png") no-repeat;
     background: linear-gradient(to top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("../img/pacient-img3-min.png") no-repeat;
     height: 475px;
     margin: 77px 0 0 0;
     -webkit-background-size: contain;
     background-size: contain;
 }

 .m-price-pacient-item_title {
     margin: 0 0 41px 0;
     font-family: "Montserrat-Bold";
     font-size: 49px;
     color: #1584C2;
 }

 .m-price-pacient-item_text {
     margin: 0 0 14px 0;
     padding: 0 25px;
     font-family: "Montserrat-Regular";
     font-size: 16px;
     color: #6C6E70;
     line-height: 22px;
 }

 .m-price-pacient-item_num {
     margin: 0 0 47px 0;
     font-family: "Montserrat-Bold";
     font-size: 39px;
     color: #1584C2;
 }

 .m-profile {
     margin: 90px 0 0 0;
 }

 .m-profile .m-pacient_title {
     margin: 0 0 42px 0;
 }

 .m-profile-form {
     padding: 0 25px;
     text-align: center;
 }

 .m-profile-form-row {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .m-profile-form-row .m-form_input,
 .m-profile-form-row .m-form_textarea {
     width: 152px;
 }

 .m-profile-form .m-form_textarea {
     padding: 5.6px 19px !important;
 }

 .m-profile-form-row-inner {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     width: 100%;
 }

 .m-profile-form_button {
     width: auto;
     padding: 3px 12px;
 }

 .m-check-wrapper {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 152px;
     height: 37px;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     overflow: hidden;
 }

 .m-check-wrapper label {
     width: 50%;
     height: 100%;
 }

 .m-radio {
     display: none;
 }

 .m-radio-custom {
     height: 100%;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     position: relative;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     vertical-align: middle;
     cursor: pointer;
 }

 .m-sex_name {
     position: relative;
     font-family: "Montserrat-Regular";
     font-size: 14px;
     color: #6C6E70;
     z-index: 100;
 }

 .m-sex_name:hover {
     background: #1584C2;
 }

 .m-radio:checked+.m-radio-custom::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #1584C2;
 }

 .m-radio:hover+.m-radio-custom::before {
     content: "";
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #1584C2;
 }

 .m-radio:checked+.m-radio-custom .m-sex_name {
     color: #fff;
 }

 .m-radio:hover+.m-radio-custom .m-sex_name {
     color: #fff;
 }

 .m_instruction {
     margin: 3px 0 11px 14px;
     font-family: "Montserrat-Medium";
     font-size: 13px;
     color: #6C6E70;
     text-align: left;
 }

 @media(max-width: 768px) {
     .profile-instruction {
         width: 100%;
         margin: 20px 0;
         padding: 0 20px;
     }

     .profile-instruction_title {
         font-family: "Montserrat-Bold";
         font-size: 18px;
         color: #1584C2;
         text-align: center;
     }

     .profile-instruction_list__item,
     .content_text{
         margin: 0 0 10px 0;
         font-size: 13px;
         line-height: inherit;
     }

     .profile-instruction_list__item:before,
     .profile-instruction_list__item:nth-child(2):before {
         border: 4px solid #1584C2;
         left: -15px;
         top: 5px;
     }
 }

 @media(max-width: 377px) {
     .m-price-pacient-item_title {
         font-size: 35px;
     }
 }

 @media(max-width: 320px) {

     .m-price-pacient-item-2,
     .m-price-pacient-item-3 {
         margin: 90px 0 0 0;
     }

     .m-profile-form-row .m-form_input,
     .m-check-wrapper {
         width: 130px;
     }
 }

 /*=======================================================================================
    мобильная версия - врачи
=======================================================================================*/
 .m-doctors {
     margin: 74px 0 0 0;
     padding: 0 25px;
 }

 .m-doctors_title {
     margin: 0 0 15px 0;
 }

 .m-doctors-item {
     position: relative;
     width: 100%;
     height: 232px;
     margin: 0 0 40px 0;
     padding: 6px 0 0 26px;
     background-color: #fff;
     -webkit-border-radius: 26px;
     border-radius: 26px;
     -webkit-box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     overflow: hidden;
 }

 .m-doctors-item-img {
     position: absolute;
     right: 0;
     bottom: 0;
     width: 170px;
     z-index: 1;
 }

 .m-doctors-item_fullname {
     font-family: "Montserrat-Bold";
     color: #1584C2;
     position: relative;
     z-index: 2;
 }

 .m-doctors-item_fullname .m-surname {
     display: block;
     font-size: 24px;
 }

 .m-doctors-item_fullname .m-fathername {
     display: block;
     font-size: 16px;
 }

 .m-doctors-item-characteristic {
     font-family: "Montserrat-Bold";
     color: #1584C2;
     position: relative;
     z-index: 2;
 }

 .m-doctors-item-characteristic:before {
     content: "";
     position: absolute;
     top: calc(50% - 3px);
     left: -12px;
     width: 7px;
     height: 7px;
     background: #1584C2;
     border-radius: 50%;
 }

 .m-doctors-item:nth-child(3) {
     margin: -4px 0 40px 0;
 }

 .m-doctors-item:nth-child(5) .m-doctors-item-img {
     width: 183px !important;
 }

 .m-doctors-item:nth-child(6) .m-doctors-item-img {
     width: 157px !important;
 }

 .m-doctors-item:nth-child(7) .m-doctors-item-img {
     width: 180px !important;
 }

 .m-doctors-item:nth-child(8) .m-doctors-item-img {
     width: 179px !important;
 }

 .m-doctors-item:nth-child(9) .m-doctors-item-img {
     width: 160px !important;
 }

 .m-doctors-item:nth-child(10) .m-doctors-item-img {
     width: 220px !important;
 }

 .m-rang {
     margin: 0 0 24px 0;
 }

 .m-rang_text {
     display: block;
     margin: 0 0 0 3px;
     font-size: 12px;
     line-height: 11px;
 }

 .m-specialty_text {
     display: block;
     margin: 0 0 0 3px;
     font-size: 12px;
     line-height: 10px;
 }

 .m-stage {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 9px 0 15px 0;
 }

 .m-stage_age {
     font-size: 24px;
 }

 .m-stage_text {
     line-height: 10px;
     margin: 7px 0 0 7px;
     font-size: 12px;
 }

 @media(max-width: 320px) {
     .m-doctors-item:nth-child(10) .m-doctors-item-img {
         width: 240px;
     }

 }

 /*=======================================================================================
    мобильная версия - блог
=======================================================================================*/
 .m-blog {
     margin: 78px 0 31px 0;
     padding: 0 25px;
 }

 .m-blog_title {
     margin: 0 0 34px 0;
 }

 .m-blog-item {
     position: relative;
     width: 100%;
     margin: 0 0 35px 0;
     padding: 17px 18px 2px 18px;
     -webkit-box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     box-shadow: 0 0 6px 0 rgba(21, 132, 194, 0.4);
     -webkit-border-radius: 34px;
     border-radius: 34px;
 }

 .m-blog-item-img {
     border-radius: 10px;
     overflow: hidden;
     height: 229px;
     margin: 0 0 10px 0;
 }

 .m-blog-item_image {
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
 }

 .m-blog-item_date,
 .m-article_date {
     margin: 0 0 4px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 11px;
     color: #6C6E70;
 }

 .m-blog-item_title {
     margin: 0 0 3px 0;
     font-family: "Montserrat-SemiBold";
     font-size: 15px;
     color: #7FBBDE;
 }

 .m-blog-item_text,
 .m-article_text {
     font-family: "Montserrat-Regular";
     font-size: 12px;
     color: #6C6E70;
     line-height: 15px;
 }

 .m-blog-item a {
     position: absolute;
     top: 0;
     left: 0;
     display: block;
     width: 100%;
     height: 100%;
 }

 .m-blog_button {
     display: block;
     margin: 0 auto;
     padding: 6px 0;
 }

 /*=======================================================================================
    мобильная версия - статья
=======================================================================================*/
 .m-article {
     margin: 78px 0 31px 0;
     padding: 0 25px;
 }

 .m-article p {
     text-align: left !important;
 }

 .m-article_title {
     margin: 0 0 34px 0;
     padding: 0 10px;
 }

 .m-article-img {
     height: 258px;
     border-radius: 10px;
     overflow: hidden;
     margin: 0 0 10px 0;
 }

 .m-article_image {
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
 }

 .m-article_date {
     margin: 0 0 10px 0;
 }

 .m-article_text__bold {
     font-family: "Montserrat-SemiBold";
     font-size: 15px;
     color: #6C6E70;
 }

 .m-article_link {
     margin: 0 5px;
     padding: 5px 10px;
     font-size: 10px;
 }

 .m-article_link:hover {
     background: #1584C2;
 }

 @media(max-width: 332px) {
     .m-article_link {
         padding: 5px;
     }
 }

 /*=======================================================================================
    мобильная версия - контакты
=======================================================================================*/
 .m-contacts {
     margin: 78px 0 0 0;
     text-align: center;
 }

 .m-contacts-info {
     margin: 20px 0 0 0;
 }

 .m-contacts-info-item_title {
     margin: 0 0 14px 0;
     font-family: "Montserrat-Bold";
     font-size: 21px;
     color: #1584C2;
 }

 .m-contacts-info-item_text {
     font-family: "Montserrat-SemiBold";
     font-size: 16px;
     color: #6C6E70;
 }

 .m-contacts-form {
     margin: 19px 0 0 0;
     text-align: center;
 }

 .m-contacts-form ul li {
     padding: 0 58px;
     text-align: left;
 }

 .m-contacts-form .m-contacts_title {
     margin: 0 0 0 0;
 }

 .m-contacts-form-row {
     margin: 0 0 11px 0;
 }

 .m-contacts-form-input-row {
     padding: 0 58px;
 }

 .m-contacts-form_button {
     padding: 5px 10px;
     font-size: 17px;
 }

 .m-contacts-form_button:hover {
     background: #1584C2;
 }

 .map-wrapper {
     height: 270px;
     margin: 25px 0 0 0;
     padding: 0 25px;
 }

 .m-map {
     width: 100%;
     height: 100%;
     -webkit-border-radius: 28px;
     border-radius: 28px;
 }

 .m-license {
     margin: 22px 0 17px 0;
 }

 .m-license-item {
     width: 215px;
     margin: 20px auto 0 auto;
 }


 @media(max-width: 768px) {
     .m-article p {
         font-size: 12px !important;
     }

     .article-item_text,
     .article-item_text__bold {
         line-height: normal !important;
     }
 }

 .m-request-form .error,
 .m-profile-form .error,
 .m-contacts-form .error {
     font-size: 12px !important;
 }

 .form_input.error,
 .m-form_input.error,
 .modal-form_input.error {
     -webkit-box-shadow: -1px 9px 21px rgba(165, 42, 42, 0.4);
     box-shadow: -1px 9px 21px rgba(165, 42, 42, 0.4);
 }

 .word_link {
     font-family: "Montserrat-Medium";
     font-size: 13px;
     color: #1584C2;
 }

 .word_link:focus {
     color: #1584C2;
 }


 .link-to-confidential {
     display: block;
     margin: 3vw 0 0 0;
     font-size: initial;
 }

 .link-to-confidential a {
     color: #6C6E70;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
 }

 .link-to-confidential a:hover {
     color: #1584C2;
     border: none;
 }

 @media(max-width: 768px) {
     .link-to-confidential {
         margin: 0 0 10px 0;
     }

     .link-to-confidential a {
         font-size: 12px;
     }
 }

 .ufo {
     display: none;
 }


 /* 
=====================================================
    страница Услуга
======================================================
*/
 .service {
     position: relative;
     margin: 0 0 0 0;
     padding: 6.3vw 0 0 0;
 }

 .title-box {
     position: relative;
     margin: 1vw 0 10px 0;
     text-align: center;
 }

 .title-box:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 3px;
     background: #1584C2;
 }

 .service_title {
     position: relative;
     display: inline-block;
     margin: 0 auto;
     padding: 0 5vw;
     background: #FFF;
 }
 
 .service_tagtitle{
    margin: 0.5vw 0 0 0;
    font-family: "Montserrat-Regular";
    font-size: 1.4vw;
    font-weight: 900;
    color: #6C6E70;
    text-align: center;
 }

 .service-items {
     width: 65.1vw;
     margin: 1vw auto 0 auto;
 }

 .service-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     min-height: 50vw;
 }

 .service-item-img {
     position: relative;
     width: 50%;
     height: 32.8vw;
     background-repeat: no-repeat !important;
     background-position: center center !important;
     -webkit-background-size: 91% 91% !important;
     background-size: 91% !important;
 }

 .service-item-img img {
     width: 25.8vw;
     margin: 0;
 }
 
 .img-group{
     position: relative;
    width: 38vw;
    height: 38vw;
    margin: 0 auto;
    background: url(../../../assets/theme/img/service/i-service-item-img.png) center center no-repeat;
    background-size: contain;
 }
 
 .svg-clip{
     position: absolute;
 }


 .service-item-content {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 50%;
     font-family: "Montserrat-Regular";
     font-size: 1.03vw;
     color: #6C6E70;
     text-align: center;
 }
 
 .service-item-content h1,
 .service-item-content h2,
 .service-item-content h3,
 .service-item-content h4,
 .service-item-content h5,
 .service-item-content h6{
     color: #7fbbde;
 }

 .service-item-content ul li {
     list-style: disc;
     list-style-position: inside;
 }

 .service-item-content_title {
     margin: 0 0 1.6vw 0;
     padding: 0 3vw;
     font-family: "Montserrat-SemiBold";
     font-size: 1.55vw;
     font-weight: 200;
     color: #1584C2;
     text-align: center;
 }

 .service-item-content_text {
     margin: 0 0 1.3vw 0;
     padding: 0 5vw;
     font-family: "Montserrat-Regular";
     font-size: 1.03vw;
     color: #6C6E70;
     text-align: justify;
     line-height: 1.4vw;
 }

 .service-back {
     top: 2.8em;
 }

 .img-big_decor {
     position: absolute;
     top: 5vw;
     left: 0;
     width: 33.5vw;
 }

 .service__text{
     margin: 0 auto;
     text-align: justify;
     text-indent: 30px;
 }
 
 .service_img--267{
     float: right;
     max-width: 30vw;
     width: 100%;
     margin: 6vw 1vw 1vw 9vw;
 }
 
 @media(max-width: 768px){
     .service{
         padding: 0;
     }
     .service__text{
         padding: 0 15px;
     }
      .service_tagtitle{
            font-size: 14px;
    }
     .service_img--267{
         float: none;
         margin: 0 0 0 0;
     }
 }

/*  .m-service {
    margin: 100px 0 0 0;
}

.m-service-items {
    width: 340px;
    margin: 50px auto 0 auto;
}

.m-service-item {
    margin: 0 0 65px 0;
}

.m-service-item-img {
    height: 300px;
    -webkit-background-size: contain !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    opacity: 0.3;
}

.m-service-item-img img {
    width: 285px;
    margin: 0 auto;
}

.m-service-item-content {
    position: relative;
    margin: 0 0 0 0;
    text-align: justify;
    font-family: "Montserrat-Regular";
    font-size: 14px;
    color: #6C6E70;
    z-index: 1;
}

.m-service-item-content ul li {
    list-style: disc;
}

.m-service-item-content_title {
    margin: 0 0 115px 0;
    font-family: "Montserrat-Bold";
    font-size: 28px;
    font-weight: 200;
    color: #1584C2;
    text-align: center;
}

.m-service-item-content_text {
    font-family: "Montserrat-Regular";
    font-size: 14px;
    color: #6C6E70;
}

.m-service-item-content_text b {
    display: block;
    width: 390px;
    margin: 0 0 0 -25px;
    padding: 5px 25px;
    font-family: "Montserrat-Bold";
    background: #E5F1F8;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.m-service-item-content_button {
    padding: 7px 42px;
    font-size: 14px !important;
}

.m-service-item-content_price {
    font-family: "Montserrat-Bold";
    font-size: 28px;
    font-weight: 200;
    color: #1584C2;
    text-align: center;
} */
 


 /* внутреняя страница Услуга
======================================================*/
 .i-service {
     background: url("../img/service/decor.png") no-repeat;
     background-position: right 63vw;
     -webkit-background-size: 8vw 8vw;
     background-size: 8vw;
 }

 .i-service-item-img {
     flex-shrink: 0;
     height: auto;
     background-position: left top !important;
 }

 .i-service-items {
     width: 100%;
     margin: 4vw auto;
 }



 .i-service-item-content {
     display: block;
     -webkit-box-align: start;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     position: relative;
     width: 50%;
     padding: 0 3vw;
     text-align: left;
 }

 .i-service-item-content h3 {
     font-size: 1.5vw;
 }

 .i-service-item-content_title {
     padding: 0 10vw 0 0;
     text-align: left;
 }

 .i-service-item-img img {
     width: 29vw;
     transform: translateX(-3vw);
 }

 .i-service-item-content_text {
     position: relative;
     padding: 0;
     text-align: left;
 }

 .i-service-item-content_text b {
     display: block;
     margin: 0 0 0 -1vw;
     padding: 1vw;
     font-family: "Montserrat-Bold";
     font-weight: 800;
     background: #E5F1F8;
     -webkit-border-radius: 1vw;
     border-radius: 1vw;
 }

 .i-service-item-content_text__decor {
     position: absolute;
     bottom: 11vw;
     right: -6vw;
     width: 8.35vw;
 }

 .i-service-item-content_price {
     font-family: "Montserrat-Bold";
     font-size: 2.5vw;
     color: #1584C2;
     text-align: center;
 }

 .i-service-title-wrapper {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     position: relative;
 }

 .i-service-title-wrapper:after {
     content: "";
     display: block;
     position: absolute;
     top: 50%;
     width: 100%;
     height: 0.1vw;
     background: #1584C2;
     z-index: 1;
 }

 .i-service-doctors {
     margin: 3vw 0;
 }

 .i-service-doctors-items {
     padding: 0 10vw;
 }

 .i-service_title {
     position: relative;
     width: 50%;
     background: #FFF;
     z-index: 2;
 }

 .button-wrapper {
     text-align: center;
 }

 .i-service-doctors-items_button {
     margin: 0;
 }

 .price-box {
     margin: 10vw 0 0 0;
 }
 
 .clip-img{
     height: 31vw;
    background: url('../../../assets/theme/img/service/mobile-inner-service.png') center center no-repeat;
    background-size: contain;
    text-align: center;
 }


 /*
=============================================================================
    адаптация внутренней страницы услуги
=============================================================================
*/
 @media(max-width: 768px) {
     
     .i-service-doctors{
         margin: 65px 0;
     }

     .img-big_decor {
         position: absolute;
         top: 65px;
         left: 50%;
         width: 300px;
         transform: translateX(-40%);
     }

     .i-service-item-img img {
         width: 250px;
         margin: 0 auto;
         display: block;
     }

     .i-service-item-content_price {
         font-size: 20px;
     }

     .price-box {
         margin: 20px 0 0 0;
     }

     .i-service-item-content {
         padding: 0 20px;
     }

     .service-item-content {
         font-size: 14px;
     }

     .service-item-content_button {
         padding: 10px 20px;
         font-size: 16px;
     }

     .i-service-item-content h3 {
         font-size: 25px;
     }
     
     .clip-img {
            height: 265px;
        }

 }



 /*  SLIDER REVIEWS
========================================*/
 .reviews {
     position: relative;
     padding: 60px 0 100px;
 }

 .slider-wrapper {
     position: relative;
     width: 77vw;
     margin: 4vw auto 5vw auto;
     padding-top: 4vw;
 }

 .left-arrow {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     position: absolute;
     top: 50%;
     margin-top: -45px;
     left: -45px;
     width: 90px;
     height: 90px;
     z-index: 102;
     cursor: pointer;
 }

 .fa-angle-left {
     display: none;
     position: absolute;
     bottom: 10px;
     left: 60px;
     font-size: 60px;
     color: #ffd78b;
 }

 .fa-angle-right {
     display: none;
     position: absolute;
     bottom: 10px;
     right: 60px;
     font-size: 60px;
     color: #ffd78b;
 }

 .right-arrow {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     position: absolute;
     top: 50%;
     margin-top: -45px;
     right: -45px;
     width: 90px;
     height: 90px;
     z-index: 102;
     cursor: pointer;
 }

 .slider__item {
     width: 277px;
     height: 24.2vw;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
 }

 .slider__item img {
     width: 100%;
     height: 100%;
 }

 .slick-slide {
     opacity: 0;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
 }

 .slick-active {
     opacity: 1 !important;
 }

 .slick-center {
     position: relative;
     opacity: 1 !important;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     z-index: 3;
 }

 .phone-bg {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     margin: 0 auto;
     width: 15.9vw;
     height: 32.8vw;
     background: url("../img/reviews/phone-bg.png") center top no-repeat;
     background-size: contain;
     z-index: 101;
 }

 .slick-active-first .slider__item {
     -webkit-filter: blur(3px);
     filter: blur(3px);
     -webkit-transform: scale(0.8) translateX(10vw);
     -ms-transform: scale(0.8) translateX(10vw);
     transform: scale(0.8) translateX(10vw);
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
 }

 .slick-active-last .slider__item {
     -webkit-filter: blur(3px);
     filter: blur(3px);
     -webkit-transform: scale(0.8) translateX(-10vw);
     -ms-transform: scale(0.8) translateX(-10vw);
     transform: scale(0.8) translateX(-10vw);
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
 }

 .slick-active-prev .slider__item {
     position: relative;
     -webkit-filter: blur(1px);
     filter: blur(1px);
     -webkit-transform: scale(0.9) translateX(3vw);
     -ms-transform: scale(0.9) translateX(3vw);
     transform: scale(0.9) translateX(3vw);
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     z-index: 2;
 }

 .slick-active-next .slider__item {
     position: relative;
     -webkit-filter: blur(1px);
     filter: blur(1px);
     -webkit-transform: scale(0.9) translateX(-3vw);
     -ms-transform: scale(0.9) translateX(-3vw);
     transform: scale(0.9) translateX(-3vw);
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
     z-index: 2;
 }

 .slide_prev {
     left: 4.3%;
 }

 .slide_next {
     -webkit-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     transform: rotate(180deg);
     right: 4.3%;
 }

 @media(max-width: 768px) {
     .i-service-title-wrapper:after {
         display: none;
     }

     .m-slider {
         width: 230px;
         margin: 47px auto 0 auto;
     }

     .slider-wrapper {
         width: 100%;
     }

     .phone-bg {
         width: 270px;
         height: 540px;
     }

     .slider__item {
         height: 408px;
     }

     .slide_next {
         top: 50%;
         right: 5px;
         width: 20px;
         height: 20px;
     }

     .slide_prev {
         top: 50%;
         left: 5px;
         width: 20px;
         height: 20px;
     }

 }

 /* стили для ссылки, на стр. дистанционная расшифровка мрт головного мозга,
   которая ведет на форму внизу. у форм на десктопе и мобилке разные айди,
   поэтому нужны разные ссылки для них
   код js прописан в файле script.js на строке 213
======================================================*/
 .m-fox-link {
     display: none;
 }

 @media(max-width: 768px) {
     .fox-link {
         display: none;
     }

     .m-fox-link {
         display: inline-block;
     }
 }

 /*
.grecaptcha-badge{display: none !important;}
*/

 .link-to-main-site {
     color: #1584C2;
 }

 .link-to-main-site:hover {
     color: #1584C2;
 }







 /*    страница - Врач
=============================================*/
 .doctor-wrap {
     padding: 0;
     background: none;
 }

 .doctor {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    width: 75vw;
    margin: 3vw auto 0 auto;
 }

 .doctor-foto {
     flex-grow: 1;
     flex-shrink: 0;
     width: 30vw;
     max-width: 575px;
     margin: 0 8vw 2vw 0;
 }

 .doctor-foto img {}

 .doctor-info {
     width: 54vw;
     margin: 0vw 0 0 0;
     padding: 0 0 0 0;
     transition: all 0.5s;
 }

 .doctor-info_title {
     margin: 0 0 1.4vw 0;
     width: 24vw;
     font-family: "Montserrat-Bold";
     font-size: 1.87vw;
     color: #1584C2;
 }

 .doctor-info_title h2 {
     font-size: 1.87vw;
 }

 .doctor-info_tagtitle {
     margin: 0 0 0.8vw 0;
     font-family: "Montserrat-SemiBold";
     font-size: 1.25vw;
     color: #7FBBDE;
 }

 .doctor-info-item {
     margin: 0 0 0.8vw 0;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }
 
 .doctor-info-item ul,  .doctor-info-item li {
    list-style: disc;
    list-style-position: inside;
 }

 .doctor-info-list, .doctor-info-list li {
    list-style: none; 
 }

 .doctor-info_par {
     padding: 0 0 0 1vw;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .doctor-info-list_item {
     position: relative;
     margin: 0 0 0.8vw 0;
     padding: 0 0 0 2vw;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .doctor-info-list_item:before {
     content: "";
     display: inline-block;
     position: absolute;
     top: 0.5vw;
     left: 0.5vw;
     width: 0.5vw;
     height: 0.5vw;
     border-radius: 50%;
     background: #1584C2;
 }

 .m-doctor {
     margin: 35px 0 0 0;
     padding: 0 0 30px 0;
 }

 @media(max-width: 768px) {
     .doctor {
         flex-direction: column;
         width: 100%;
     }

     .doctor-foto {
         width: 300px;
         margin: 25px auto;
     }

     .doctor-info {
         width: 100%;
         margin: 0 0 0 0;
         padding: 0 0;
     }
      .doctor-info-item {
         font-size: 14px;
     }

     .doctor-info--full {
         height: auto;
     }

     .doctor-info_title {
         margin: 0 0 20px 0;
         padding: 0 18px;
         width: 100%;
         font-size: 23px;
         text-align: center;
     }

     .doctor-info_title h2 {
         font-size: 22px;
     }

     .doctor-info_tagtitle {
         margin: 0 0 20px 0;
         font-size: 16px;
         text-align: center;
     }

     .doctor-info-list_item {
         position: relative;
         margin: 0 0 10px 0;
         padding: 0 0 0 20px;
         font-family: "Montserrat-Regular";
         font-size: 14px;
         color: #6C6E70;
     }

     .doctor-info-list_item:before {
         content: "";
         display: inline-block;
         position: absolute;
         top: 5px;
         left: 0;
         width: 8px;
         height: 8px;
         border-radius: 50%;
         background: #1584C2;
     }

     .doctor-info_par {
         position: relative;
         margin: 0 0 10px 0;
         padding: 0 0 0 20px;
         font-family: "Montserrat-Regular";
         font-size: 14px;
         color: #6C6E70;
     }

     .mobile .doctor-info {
         width: auto;
         margin: 0;
     }
 }


 /*    Оплата
=================================================*/
 @media(max-width: 768px) {
     .input-order {
         margin: 20px 0;
     }

     .pay_title {
         font-size: 24px;
     }

     .m-servicess input {
         width: 100%;
         margin: 0 0 13px 0;
         padding: 8px 19px;
         font-family: "Montserrat-Regular";
         font-size: 14px;
         color: #6C6E70;
         border: none;
         -webkit-border-radius: 70px;
         border-radius: 70px;
         -webkit-box-shadow: -1px 9px 21px rgba(0, 0, 0, 0.2);
         box-shadow: -1px 9px 21px rgba(0, 0, 0, 0.2);
     }
 }

 .html-sitemap {
     position: absolute;
     right: 8vw;
     bottom: 0;
     margin: 1vw 0 0 0;
 }

 .html-sitemap a {
     color: #FFF;
 }


 /*
================================================================
оплата банковской картой - десктоп
================================================================
*/
 .payment {
     margin: 3vw 0 0 0;
 }

.article .payment {
    margin: 1vw 0 0 0;
}
 .payment-form {
     position: relative;
     width: 78.13vw;
     margin: 0 auto;
     padding: 1vw 6.8vw 0 7.8vw;
     box-shadow: 0px 30px 31px rgba(0, 0, 0, 0.1);
     border-radius: 10px;
 }

 .payment-decor-1 {
     position: absolute;
     top: 0;
     right: 0;
     width: 20vw;
     z-index: -1;
 }

 .payment-decor-2 {
     position: absolute;
     top: 27%;
     left: 0;
     width: 4vw;
 }

 .payment-form-title {
     font-family: "Montserrat-Bold";
     font-size: 1.87vw;
     color: #1584C2;
     text-align: center;
 }
 
 [data-doctor-form] .payment-form-title {
     display: none;
 }

 .payment-form-body {
     display: flex;
     justify-content: space-between;
     padding: 3vw 0;
 }

 .payment-form-inputs {
     display: flex;
     flex-direction: column;
     flex-shrink: 0;
     width: 26.57vw;
     margin: 0 2vw 0 0;
 }

 .payment-form_input {
     width: 100%;
     margin: 0 0 2vw 0;
     padding: 0.57vw 1vw;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
 }

 .payment-form-checks {
     flex-shrink: 0;
     width: 36vw;
     margin: 0 0 0 2vw;
 }

 .checks-item {
     margin: 0 0 2vw 0;
 }

 .check_input {
     display: none;
 }

 .check_label {
     display: flex;
     align-items: center;
     font-family: "Montserrat-Medium";
     font-size: 0.99vw;
     color: #6c6e70;
     cursor: pointer;
 }

 .check_label:before {
     content: "";
     display: flex;
     justify-content: center;
     align-items: center;
     flex-shrink: 0;
     border-radius: 0.3vw;
     font-size: 1vw;
     height: 1.302vw;
     width: 1.302vw;
     margin: 0 1vw 0 0;
     box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
     transition: color ease .3s;
 }

 .check_input:checked+.check_label:before,
 .check_label:has(.check_input:checked)::before {
     content: "\2713";
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 0.3vw;
     font-weight: 800;
     color: #1584C2;
     font-size: 1vw;
     height: 1.302vw;
     width: 1.302vw;
     box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
     transition: color ease .3s;
 }

 .check_label_agree {
     display: flex;
     align-items: center;
     font-family: "Montserrat-Medium";
     font-size: 0.99vw;
     color: #6c6e70;
     cursor: pointer;
 }

 .check_label_agree a {
     color: #6c6e70;
 }

 .check_label_agree:before {
     content: "";
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 0.3vw;
     font-size: 1vw;
     height: 1.302vw;
     width: 1.302vw;
     margin: 0 1vw 0 0;
     box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
     transition: color ease .3s;
 }

 .check_input:checked+.check_label_agree:before {
     content: "\2713";
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 0.3vw;
     font-weight: 800;
     color: #1584C2;
     font-size: 1vw;
     height: 1.302vw;
     width: 1.302vw;
     box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
     transition: color ease .3s;
 }

 .payment-form-quantity {
     display: none;
     align-items: center;
     margin: 1vw 0 1vw 0;
 }

 .payment-form-quantity-active {
     display: flex;
 }
 
  .quantity-wrap {
    display: none;
    grid-template-columns: 5vw 1fr;
    gap: 5px;
    align-items: center;
    margin: 1vw 0;
 }
.checks-item:has(.check_input:checked) .quantity-wrap {
     display: grid;
}

.quantity-block {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
}

.cena{
    position: absolute; 
    z-index: -1; 
    opacity: 0;
}
    
.item-rez {
    display: none;
}

 .quantity {
     display: flex;
     width: 4.7vw;
     height: 1.6vw;
     margin: 0 1vw 0 0;
     font-family: "Montserrat-Medium";
     font-size: 1vw;
     color: #6c6e70;
     border-radius: 30px;
     box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
 }

 .quantity-minus {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 30%;
     color: #1584C2;
     cursor: pointer;
     user-select: none;
     border: none;
     padding: 0;
     background: transparent;
     outline: none;
 }

 .quantity-plus {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 30%;
     color: #1584C2;
     cursor: pointer;
     user-select: none;
     border: none;
     padding: 0;
     background: transparent;
     outline: none;
 }
 
 .quantity-minus:focus,
 .quantity-plus:focus {
     outline: none;
 }

 .quantity-rez {
     width: 40%;
     text-align: center;
     border: none;
 }

 .quantity-info {
      font-family: "Montserrat-Regular";
      margin: 0;
      font-size: 0.8vw;
 }
 
 
 .payments-form-footer {
     display: flex;
     justify-content: space-between;
 }

 .payments-agree {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     width: 39vw;
     padding: 0.7vw 0 0 0;
     border-top: 1px solid #cecece;
 }

 .payments-agree .checks-item {}

 .payments-sum-wrap {
     position: relative;
     display: flex;
     padding: 0.7vw 0 0 0;
     font-family: "Montserrat-Bold";
     font-size: 1.25vw;
     color: #6c6e70;
 }

 .payments-sum-wrap:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 50%;
     height: 2px;
     background: #7FBBDE;
 }

 .payments-sum-wrap span {
     color: #7FBBDE;
 }
 .files-hub-link {
     color: #1584C2;
 }
 .payments-sum {
     color: #7FBBDE;
     background-color: transparent;
     border: none;
     display: flex;
     width: 4.5vw;
     height: 1.9vw;
     -webkit-text-fill-color: #7FBBDE;
     opacity: 1;
 }

 .payments-sum-wrap input[type="text"]::-webkit-input-placeholder {
     color: #1584C2 !important;
 }

 .payments-sum-wrap:placeholder {
     color: #1584C2 !important;
 }

 .payments-sum:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 50%;
     height: 2px;
     background: #7FBBDE;
 }


 .payments-form_button {
     position: absolute;
     bottom: -2.7vw;
     left: 50%;
     margin: 0 0 1.5vw 0;
     padding: 0.5vw 4vw;
     background: #1584C2;
     font-family: "Montserrat-Medium";
     font-size: 1.1vw;
     color: #FFF !important;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     -webkit-transition: background 0.5s;
     -o-transition: background 0.5s;
     transition: background 0.5s;
     transform: translateX(-50%);
     cursor: pointer;
    min-width: 280px;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
 }

 .payments-info-wrap {
     display: flex;
     padding: 0 8vw 0 0;
 }

 .payments-info-img {
     position: absolute;
     left: 0;
     bottom: 9vw;
     width: 40vw;
 }

 .payments-info {
     width: 42.2vw;
     margin: 10vw 0 5vw auto;
 }

 .payments-info-title {
     position: relative;
     margin: 0 0 4vw 0;
     font-family: "Montserrat-Bold";
     font-size: 1.665vw;
     color: #1584C2;
     text-align: center;
 }

 .payments-info-title:after {
     content: "";
     position: absolute;
     top: 4.5vw;
     left: calc(50% - 5.1vw);
     width: 10.94vw;
     height: 2px;
     background: #1584C2;
 }

 .payments-info_text {
     font-family: "Montserrat-Regular";
     font-size: 1vw;
 }

 .cena {
     position: absolute;
     z-index: -1;
     opacity: 0;
 }

 .pay-btn {
     margin: 0 auto;
     position: absolute;
     bottom: 20px;
     left: 24%;
     z-index: 1;
 }
 
 .surcharge{
    display: flex; 
    align-items: flex-end;
 }
 
 .surcharge__text{
    margin: 0 1vw 0 0;
    font-family: "Montserrat-Bold";
    font-size: 1.25vw;
    color: #6c6e70; 
 }
 
 .surcharge__input{
    width: 10vw;
    font-family: "Montserrat-Bold";
    font-size: 1.25vw;
    color: #6c6e70; 
    border-width: 0 0 2px 0;
    border-color: #6c6e70;
    border-style: solid;
 }
 


 /*    Оплата банковской картой - Мобилка
=====================================================*/
 @media(max-width: 768px) {

     .payment-content {
         margin: 90px 0 0 0;
         border: none;
     }

     .mobile_title {
         font-size: 26px;
     }

     .payment-form {
         width: 100%;
         padding: 40px 15px;
     }

     .payments-info-img {
         position: absolute;
         left: 0;
         bottom: 405px;
         width: 280px;
         opacity: 0.2;
     }

     .payment-form:after {
         display: none;
     }

     .payment-form-title {
         margin: 0 0 30px 0;
         padding: 0 10px;
         font-size: 21px;
     }

     .payment-form-body {
         flex-direction: column;
         padding: 0;
     }

     .payment-form-inputs {
         width: 100%;
         margin: 0 0 30px 0;
     }

     .payment-form_input {
         width: 100%;
         margin: 0 0 20px 0;
         padding: 9px 20px;
         font-family: "Montserrat-Regular";
         font-size: 14px;
         color: #6C6E70;
         border: none;
         -webkit-border-radius: 70px;
         border-radius: 70px;
         -webkit-box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
         box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     }

     .ajax_form .error {
         font-size: 14px !important;
     }

     .payment-form-checks {
         width: 100%;
         margin: 0;
     }

     .checks-item {
         margin: 0 0 13px 0;
     }

     .check_label,
     .check_label_agree {
         margin: 0;
         font-size: 15px;

     }

     .check_label:before,
     .check_label_agree:before {
         content: "";
         display: flex;
         justify-content: center;
         align-items: center;
         flex-shrink: 0;
         border-radius: 5px;
         font-size: 20px;
         height: 26px;
         width: 26px;
         margin: 0 10px 0 0;
         box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
         transition: color ease .3s;
     }

     .check_input:checked+.check_label:before,
     .check_input:checked+.check_label_agree:before {
         display: flex;
         justify-content: center;
         align-items: center;
         border-radius: 5px;
         font-size: 20px;
         height: 26px;
         width: 26px;
         margin: 0 10px 0 0;
         box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.2);
         transition: color ease .3s;
     }

     .quantity {
         width: 86px;
         height: 30px;
         font-size: 20px;
     }
     

     .quantity-info {
         font-size: 12px;
     }

     .quantity-wrap {
       text-align: start;
       width: 100%;
       margin: 0;
       grid-template-columns: 90px 1fr;
     }

     .payment-form-quantity {
         align-items: flex-start;
     }

     .payments-form-footer {
         flex-direction: column;
     }

     .payments-agree {
         display: flex;
         flex-direction: column;
         width: 100%;
         padding: 0 0 0 0;
         border: none;
     }

     .payments-sum-wrap {
         position: relative;
         display: flex;
         margin: 27px 0 0 0;
         padding: 0 0 0 0;
         font-family: "Montserrat-Bold";
         font-size: 18px;
         color: #6c6e70;
         justify-content: center;
     }

     .payments-sum:before {
         content: "";
         position: absolute;
         top: -14px;
         left: calc(50% - 25%);
         width: 50%;
         height: 2px;
         background: #7FBBDE;
     }

     .payments-form_button {
         bottom: -25px;
         padding: 5.5px 50px;
         font-size: 18px;
     }

     .payments-info-wrap {
         margin: 100px 0 0 0;
         padding: 0 20px;
     }

     .payments-info {
         width: 100%;
         margin: 0 0 0 0;
     }

     .payments-info-title {
         margin: 0 0 50px 0;
         font-size: 21px;
     }

     .payments-info_text {
         font-size: 14px;
     }

     .payments-info-title:after {
         top: 53px;
         left: calc(50% - 25%);
         width: 50%;
     }

     .payment-decor-1,
     .payment-decor-2 {
         display: none;
     }

     .legal-modal-content {
         height: auto !important;
     }

     .pay-btn {
         position: absolute;
         bottom: -20px;
         left: 24%;
         font-size: 15px;
         z-index: 1;
     }

     .payments-sum {
         width: 65px;
         height: 28px;
     }
     
     .surcharge{
         margin: 0 0 10px 0;
     }
     .surcharge__text{
         font-size: 16px;
     }
     .surcharge__input{
         width: 50%;
         font-size: 13px;
     }


 }


 /*
================================================================
 (Редизайн).   новая страница - услуги  и цены - Для клиник 
  Одна верстка на мобилку и десктоп
================================================================
*/
 .present {
     width: 76.1vw !important;
     margin: 0 auto 0 auto;
 }

 .present-item-content {
     display: block;
     padding: 3vw 0 0 0;
     text-align: left !important;
 }

 .present-item-content_title {
     padding: 0 !important;
     font-size: 1.35vw !important;
 }

 .present-item-content_tagtitle {
     font-family: "Montserrat-Medium";
     font-size: 1.15vw;
     color: #7FBBDE;
 }

 .service-item-content_text {
     padding: 0 !important;
     text-align: left !important;
 }

 .present-item-img {
     
 }

 @media(max-width: 768px) {

     .i-services {
         margin: 0 0 0 0;
     }

     .i-services-section {
         margin: 0 0 0 0;
     }

     .i-services_title {
         margin: 0 0 0 0;
         transform: translateY(-18px);
     }

     .present {
         width: 100% !important;
         margin: 0;
         padding: 0 20px;
     }

     .service-item {
         flex-direction: column;
     }

     .service-item-img {
         width: 100%;
         height: auto;
         margin: 20px 0 0 0;
         background-position: center center !important;
     }

     .service-item-content {
         width: 100%;
         margin: 90px 0 0 0;
     }

     .present-item-content_title {
         margin: 0 0 30px 0;
         font-size: 21px !important;
     }

     .present-item-content_tagtitle {
         font-size: 16px;
         text-align: center;
     }

     .service-item-content_text {
         font-size: 14px;
         line-height: inherit;
     }

     .request-form {
         width: 100%;
         margin: 0 0 0 0;
         padding: 0 0 0 0;
     }

     .request_title {
         margin: 0 0 20px 0;
         font-size: 21px;
     }

     .request-form-row {
         flex-direction: column;
         align-items: flex-start;
         margin: 0 0 0 0;
         transform: none;
     }

     .form_input,
     .form_textarea {
         width: 100%;
         margin: 0 0 20px 0 !important;
         padding: 9.5px 20px !important;
         font-size: 14px;
     }

     .form_button {
         width: 200px;
         height: 38px;
         margin: 0 auto;
         padding: 0 0 0 0 !important;
         font-size: 18px;
     }

      .i-services-items {
         grid-template-columns: repeat(2, 1fr);
     }
     
       .i-services-item {
         margin: 0 0 20px 0;
             border-radius: 20px;
     }

     .i-services-item_title {
         font-size: 34px;
     }

     .i-services-item_list__item {
         font-size: 13.5px;
         line-height: inherit;
     }

     .i-services_price {
         font-size: 26px;
     }

     .i-services-item_list__item:before {
         border: 5px solid #1584C2;
         border-radius: 50%;
         left: -17px;
         top: 5px;
     }

     .services-item_link {
         padding: 8px 0;
         font-size: 23px;
     }

     .personal {
         padding: 0 20px;
     }

     .personal_text {
         margin: 0 0 0 0;
         font-size: 10px;
         text-align: center;
         letter-spacing: inherit;
     }

     .service_title {
         padding: 0 20px;
     }
     
     .present-item-img{
         text-align: center;
     }
     
     .present-item-img img{
         width: 300px;
     }

 }



/* ================================================================
    новая страница - Области исследований МРТ
    Одна верстка для десктопа и мобилок
================================================================ */
 .areas {
     padding: 5vw 20vw;
 }
 
 .services-test .areas {
     padding: 5vw;
 }
 
 .areas--full{
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     padding: 5vw 0;
 }

 .areas__row {
     display: grid;
     grid-template-columns: 1fr 2fr;
     gap: 2vw;
     margin: 0 0 5vw 0;
 }
 
 .areas__row--full{
     display: grid;
     grid-template-columns: 1fr;
     gap: 2vw;
     margin: 0 0 5vw 0; 
 }

 .areas__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
 }
 
 .services-test  .areas__items {
    grid-template-columns: 1fr 1fr 1fr;
 }
 
  .areas__items--full {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2vw;
 }

 .areas-item {
     position: relative;
     display: flex;
     flex-direction: column;
     width: 14.7vw;
      min-height: 17vw;
      margin: 0 1vw 2vw;
     padding: 1.6vw 0 0 0;
     border-radius: 20px;
     text-align: center;
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.2);
     transition: all 0.5s;
     overflow: hidden;
     min-width: 14.7vw;
 }
 

 .services-test .areas__sidebar .areas-item {
     margin: 0 auto 2vw;
 }
 
  .services-test .areas-item {
     width: 16.5vw;
 }
 
 .areas-item:hover {
     -webkit-box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
     box-shadow: 0px -3px 20px 0px rgba(21, 132, 194, 0.6);
 }

 .areas-item:hover .areas-item_button {
     background: #1584C2;
 }

 .areas-item__link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .areas-item-num {
     display: none;
     align-items: center;
     justify-content: center;
     width: 2.344vw;
     height: 2.344vw;
     margin: 0 0 0.5vw 1vw;
     font-family: "Montserrat-SemiBold";
     font-size: 1.25vw;
     color: #FFF;
     border-radius: 50%;
     background: #7FBBDE;
 }

 .areas-item-title {
     margin: 0 0 0.5vw;
     padding: 0 1vw;
     font-family: "Montserrat-Bold";
     font-size: 1.2vw;
     line-height: 1.2;
     color: #1584C2;
     text-align: center;
 }
 
  .areas-item-degree {
     margin: 0 0 1vw 0;
     padding: 0 1vw;
     font-family: "Montserrat-Bold";
     font-size: 0.9vw;
     line-height: 1.2;
     color: #1584C2;
     text-align: center;
 }

 .areas-item-tagtitle {
     padding: 0 2vw;
     font-family: "Montserrat-SemiBold";
     font-size: 1vw;
     color: #6C6E70;
     line-height: 1.2vw;
 }

 .areas-item_text {
     padding: 0 1vw;
     font-family: "Montserrat-Regular";
     font-size: 0.94vw;
     color: #6C6E70;
 }

 .areas-item_text a {
     color: #1584C2;
 }

 .areas-item_button {
     display: block;
     margin-top: auto;
     padding: 3.3% 0 4.7% 0;
     background-color: #7FBBDE;
     font-family: "Montserrat-Regular";
     font-size: 1.9vw;
     color: #fff;
     text-align: center;
     -webkit-transition: all 0.5s;
     -o-transition: all 0.5s;
     transition: all 0.5s;
 }

 .areas-content-box {
     width: 64.6vw;
     margin: 5.5vw auto 0 auto;
     padding: 1vw;
     text-align: justify;
     border: 1px solid #1584C2;
     border-radius: 10px;
 }


 @media(max-width: 768px) {
     .title-box {
         margin: 0 0 30px 0;
     }

     .service {
         margin: 65px 0 0 0;
         border: none !important;
     }

     .areas-content {
         padding: 0 0 0 0;
         border: none;
     }
     
      .areas__row {
         grid-template-columns: 1fr;
     }

     .areas__items {
         width: 100%;
         justify-content: space-between;
     }
     
      .services-test  .areas__items {
        grid-template-columns: 1fr 1fr;
     }
     
     .areas__items--full {
        grid-template-columns: 1fr 1fr;
        gap: 2vw;
    }

     .areas__item {
         min-height: auto;
         height: 100%;
     }

     .areas__sidebar .areas-item {
         width: 100%;
         height: auto;
         min-height: auto;
         box-shadow: none;
     }

     .areas{
         width: 100%;
         margin: 30px 0 0 0;
         padding: 0 12px;
     }
     
     .areas--full{
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 10px;
         width: 100%;
         margin: 30px 0 0 0;
         padding: 0 12px; 
     }

     .areas-item {
         position: relative;
         width: 100%;
         height: auto;
         margin: 0 0 0 0;
         padding: 20px 0 0 0;
         border-radius: 20px;
         box-shadow: -1px 9px 21px -1px rgba(0, 0, 0, 0.2);
     }
     
    .services-test  .areas-item {
        width: 100%;
     }

     .areas-item-num {
         width: 40px;
         height: 40px;
         margin: 0 0 10px 0;
         font-size: 18px;
     }

     .areas-item-title {
         margin: 0 0 5px 0;
         font-family: "Montserrat-SemiBold";
         font-size: 13px;
         line-height: 20px;
         color: #1584C2;
     }
     
       .areas-item-degree {
         margin: 0 0 10px 0;
         font-family: "Montserrat-SemiBold";
         font-size: 12px;
         line-height: 18px;
     }

     .areas-item-tagtitle {
         font-size: 13px;
         line-height: inherit;
     }

     .areas-item_text {
         font-family: "Montserrat-Regular";
         font-size: 13px;
         color: #6C6E70;
     }

     .areas-item_button {
         width: 100%;
         height: 40px;
         padding: 0;
         font-size: 12px;
         line-height: 40px;
     }

     .areas-item-title span {
         font-size: 20px;
     }

     .areas-content-box {
         width: 100%;
         padding: 15px;
         border: none;
     }
 }



 /*
================================================================
  (Редизайн)  новая страница - услуги  и цены - Для Пациентов 
    Изначально было две верстки. Отдельно десктоп и мобилка. 
    Сейчас адаптирована десктопная версия
    В том числе здесь сделана адаптивная версия для формы заявки и слайдера с отзывами
================================================================
*/
 .areas-item_price {
     width: 100%;
     margin: auto 0 1vw 0;
     font-family: "Montserrat-Bold";
     font-size: 1.87vw;
     color: #1584C2;
     text-align: center;
 }
 
 .areas-item_price > span {
     font-size: 60%;
 }

 @media(max-width: 768px) {

     .services-areas {
         justify-content: space-between;
     }

     .areas-item_price {
         bottom: -35px;
         font-size: 20px;
     }

     .profile {
         flex-direction: column;
         padding: 0;
     }

     .profile-form {
         width: 100%;
         padding: 0 15px;
     }

     .profile-form_title {
         margin: 0 0 15px 0;
         font-size: 18px;
         text-align: center;
     }

     .profile-form-row {
         flex-direction: column;
     }

     .profile-form-row-inner {
         width: 100%;
         margin: 0 0 20px 0;
     }

     .profile-form-row-inner .form_input,
     .profile-form-row-inner .form_textarea {
         width: 43%;
         margin: 0;
         padding: 10px 20px;
     }

     .form_textarea__lament {
         margin: 0;
         height: 80px;
     }

     .sex_name {
         font-size: 15px;
     }

     .profile-form .form_button {
         width: 150px;
         transform: none;
     }

     .title {
         margin: 0 auto;
         font-size: 18px;
     }

     .i-service_title {
         width: 100%;
     }

     .doctors {
         margin: 0 0 0 0;
         padding: 0 20px;
     }

     .doctors-items {
         flex-direction: column;
     }

     .doctors-item-characteristic {
         margin: 0 0 10px 0;
     }

     .doctors-item {
         width: 100%;
         height: auto;
         margin: 0 0 30px 0 !important;
         padding: 20px 35px;
         border-radius: 30px;
     }

     .doctors-item_fullname .surname {
         font-size: 24px;
     }

     .doctors-item_fullname {
         line-height: 17px;
     }

     .doctors-item_fullname .fathername {
         font-size: 16px;
     }

     .stage_age {
         font-size: 24px;
     }

     .stage_text {
         margin: 7px 0 0 7px;
         font-size: 12px;
         line-height: 10px;
     }

     .stage:before,
     .rang:before,
     .specialty:before {
         top: calc(50% - 3px);
         left: -12px;
         width: 7px;
         height: 7px;
         background: #1584C2;
         border-radius: 50%;
     }

     .rang_text,
     .specialty_text {
         margin: 0 0 0 3px;
         font-size: 12px;
         line-height: 11px;
     }

     .doctors-item-img {
         width: 165px !important;
         height: 190px !important;
         bottom: -15px !important;
     }

     .i-service-doctors-items {
         padding: 0 20px;
     }

     .request {
         padding: 0 20px;
     }

     .i-service-doctors-items_button {
         padding: 8px 22px;
         margin: 0 auto;
         font-size: 18px;
     }

     .reviews {
         height: 620px;
         margin: 40px 0 0 0;
         padding: 0;
     }

     .slider {
         width: 230px;
         margin: 60px auto 0 auto;
     }

 }





 /*
=========================================================================
    новый футер - 17.02.20
=========================================================================
*/
 .mobile-footer {
     display: none;
 }

 .footer {
     position: relative;
     display: flex;
     justify-content: space-between;
     margin: 0 0 0 0;
     padding: 2vw 9vw;
     background: #2B2B2B;
 }

 .footer__section {}

 .footer__logo {
     width: 8vw;
 }

 .footer__logo img {
     margin: 0 0 1vw 0;
 }

 .footer__social {
     margin: 0 0 1vw 0;
 }

 .social {}

 .social a {
     display: flex;
     align-items: center;
     font-family: "Montserrat-Medium";
     font-size: 1.1vw;
     color: #FFF !important;
 }

 .social__icon {
     margin: 0 1vw 0 0;
 }

 .social__icon i {
     margin: 0 1vw 0 0;
     font-size: 1.5vw;
     color: #FFF;
 }

 .footer__contact {
     margin: 0 0 2vw 0;
 }

 .footer__contact a {
     display: block;
     font-size: 1vw;
     color: #FFF;
 }

 .footer__button {
     display: block;
     margin: 1vw 0 0 0;
     padding: 0.5vw 1vw;
     background: #1584C2;
     font-family: "Montserrat-Medium";
     font-size: 1.1vw;
     color: #FFF !important;
     border: none;
     -webkit-border-radius: 70px;
     border-radius: 70px;
     -webkit-box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
     -webkit-transition: background 0.5s;
     -o-transition: background 0.5s;
     transition: background 0.5s;
     cursor: pointer;
 }

 .footer__title {
     position: relative;
     margin: 0 0 1vw 0;
     font-size: 1.2vw;
     color: #FFF;
 }

 .footer__menu {}

 .menu-footer {}

 .menu-footer__item {
     margin: 0 0 0.5vw 0;
 }

 .menu-footer__link {
     font-size: 1vw;
     color: #6C6E70 !important;
     border-bottom: 3px solid transparent !important;
     transition: all 0.3s;
 }

 .menu-footer__link:hover {
     color: #FFF !important;
     border-bottom: 3px solid #1584C2 !important;
 }

 .footer__license {
     display: flex;
     align-items: center;
     font-size: 1.2vw;
     color: #FFF;
 }

 .footer__license img {
     width: 3vw;
     margin: 0 1vw 0 0;
 }

 .footer__license a {
     color: #6C6E70;
 }

 .footer__license a:hover {
     color: #FFF;
 }

 .footer__develop {
     margin: 0 0vw 0.5vw 0;
 }

 .develop {
     font-size: 1vw;
     color: #FFF;
 }

 .choose__logo {
     width: 4vw;
 }

 .scrum__logo {
     width: 6vw;
 }

 .title-arrow {
     position: absolute;
     top: 50%;
     right: 0;
     display: none;
     transform: translateY(-50%);
     transition: all 0.5s;
 }

 .title-arrow--active {
     transform: translateY(-50%) rotate(180deg);
 }

 .copyright {
     text-transform: none;
 }

 @media(max-width: 768px) {

     .desctop-footer {
         display: none;
     }

     .mobile-footer {
         display: block;
     }

     .footer {
         flex-direction: column;
         margin: 0 0 0 0;
         padding: 20px 15px 50px 15px;
     }

     .footer__section {}

     .footer__logo {
         width: 100px;
     }

     .footer__logo img {
         margin: 0 0 20px 0;
     }

     .footer__social {
         margin: 0 0 20px 0;
     }

     .social a {
         font-size: 20px;
     }

     .social__icon {
         margin: 0 10px 0 0;
     }

     .social__icon i {
         font-size: 30px;
         color: #FFF;
     }

     .footer__contact {
         margin: 0 0 20px 0;
     }

     .footer__contact a {
         font-size: 20px;
     }

     .footer__button {
         display: block;
         width: 280px;
         margin: 0 0 20px 0;
         padding: 10px 15px;
         background: #1584C2;
         font-family: "Montserrat-Medium";
         font-size: 20px;
         color: #FFF !important;
         text-align: center;
         border: none;
         -webkit-border-radius: 70px;
         border-radius: 70px;
         -webkit-box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
         box-shadow: -1px 15px 12px -2px rgba(0, 0, 0, 0.15);
         -webkit-transition: background 0.5s;
         -o-transition: background 0.5s;
         transition: background 0.5s;
         cursor: pointer;
     }

     .footer__title {
         margin: 0 0 10px 0;
         padding: 10px 0;
         font-size: 22px;
         border-bottom: 1px solid #FFF;
     }

     .footer__menu {}

     .menu-footer {
         display: none;
     }

     .menu-footer__item {
         margin: 0 0 5px 0;
     }

     .menu-footer__link {
         font-size: 18px;
         color: #FFF;
     }

     .menu-footer__link:hover {
         color: #FFF;
     }

     .footer__license {
         margin: 20px 0 0 0;
         font-size: 22px;
     }

     .footer__license img {
         width: 40px;
         margin: 0 10px 0 0;
     }

     .footer__develop {
         margin: 0 0 20px 0;
     }

     .develop {
         font-size: 20px;
         color: #FFF;
     }

     .choose__logo {
         width: 70px;
     }

     .scrum__logo {
         width: 80px;
     }

     .html-sitemap {
         position: static;
         margin: 0 0 0 0;
         text-align: center;
     }

     .title-arrow {
         display: block;
     }

 }


 /*=========================================================================
    новый хедер - добавились подменю 03.03.20
=========================================================================*/
/*  .submenu {
    display: none !important;
    position: absolute;
    z-index: 1;
    width: 20vw;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
    background: #FFF;
}

.submenu_item a:hover {
    border-bottom: 3px solid #1584C2;
}

.submenu_item {
    position: relative;
    margin: 0 0 0 0;
    padding: 0.7vw;
    line-height: 1.2vw;
}

.submenu_item a {
    font-family: "Montserrat-SemiBold";
    font-size: 1vw;
    color: #6C6E70;
}

.submenu_item a span {
    position: absolute;
    right: 0.4vw;
}

.navigation_list__item>.submenu {
    display: none;
}

.navigation_list__item:hover.navigation_list__item>.submenu {
    display: block;
}

.level2>.submenu {
    display: none;
    left: 20vw;
    top: 0;
}

.level2:hover.level2>.submenu {
    display: block;
}

.level3>.submenu {
    display: none;
    left: 20vw;
    top: 0;

}

.level3:hover.level3>.submenu {
    display: block;
}

li.active_link {
    border: none;
}


@media(max-width: 768px) {

    .navigation-recall {
        width: 300px;
    }

} */



 /*=========================================================================
    шаблон онлайн консультация 13.04.20
=========================================================================*/

 .online-consult-content {
     font-family: "Montserrat-Regular";
     width: 75vw;
     margin: 2vw auto 0 auto;
    /*  -webkit-column-width: 20vw;
    -moz-column-width: 20vw;
    column-width: 20vw;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2vw;
    -moz-column-gap: 2vw;
    column-gap: 2vw; */
     overflow: hidden;
 }
 


 .online-consult-content p {
     margin: 0 0 0.5vw 0;
     font-family: "Montserrat-Regular";
     font-size: 0.99vw;
     color: #6C6E70;
 }

 .more-text-box {
     padding: 0 36vw;
 }

 .more-text {
     display: block;
     height: 2em;
     margin: 0 0 0 auto;
     padding: 0 3vw !important;
     outline: none;
 }
 
 .testimony__items{
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 1vw;
     padding: 0 1vw;
 }
 
 .testimony__items .areas-item{
     min-height: 5vw;
     padding: 0.5vw;
     justify-content: center;
 }
 
  .testimony__items .areas-item-title{
      font-size: 1.2vw;
      margin: 0;
      padding: 0;
      /* word-wrap: break-word; */
  }

 @media(max-width: 768px) {

    .online-consult-box{
        padding: 100px 0 0 0;
    }

     .online-consult-content {
         width: 350px;
        height: 455px; 
         /* height: auto; */
         /* column-count: 1; */
     }
     
      .online-consult-content--full{
          height: auto;   
     }

     .online-consult-content p {
         font-size: 14px;
     }

     .more-text-box {
         padding: 0 0;
     }

     .more-text {
         display: block;
         margin: 20px auto 50px auto;
         padding: 0 30px !important;
         outline: none;
         font-size: 16px;
     }
     
     .testimony{
         margin: 40px 0 0 0;
     }
     
     .testimony__items{
         grid-template-columns: repeat(2, 1fr);
         padding: 0 20px;
     }
     
     .testimony__items .areas-item{
         min-height: auto;
     }
     
     .testimony__items .areas-item-title {
        font-size: 15px;
    }
    
    .reviews-min{
        margin: 50px 0 0 0;
    }

 }
 
.error_check4{
    color: brown;
    font-size: 1vw;
}

/*================================================================
  новая страница врача
================================================================ */
.doctor{
    
}

.doctor-col{
    
}

.doctor-name{
    margin: 0 0 2vw 0;
    font-family: "Montserrat-Bold";
    font-size: 2.5vw;
    color: #1584C2;
}

.doctor-data__item{
    margin: 0 0 2vw 0;
}

.doctor-data__title{
    font-family: "Montserrat-Bold";
    font-size: 1.87vw;
    color: #7FBBDE;
}

.doctor-data__text{
    font-family: "Montserrat-Regular";
    font-size: 0.99vw;
    color: #6C6E70;
}

.doctor-data__list{
    
}

.doctor-list__item{
    position: relative;
    margin: 0 0 0.5vw 0;
    padding: 0 0 0 3vw;
    font-family: "Montserrat-Regular";
    font-size: 0.99vw;
    color: #6C6E70; 
}

.doctor-list__item:before{
    content: '';
    width: 0.4vw;
    height: 0.4vw;
    border-radius: 50%;
    background: #6C6E70;
    position: absolute;
    top: 0.5vw;
    left: 1vw;
}




@media(max-width: 768px){
    .new-doctor{
        flex-direction: column-reverse;
        margin: 550px 0 0 0;
    }
    
    .new-doctor .doctor-foto{
        position: absolute;
        top: -460px;
        left: 50%;
        transform: translateX(-50%);
        width: 300px;
        height: 400px;
        object-fit: contain;
        margin: 0;
    }
    
    .doctor-name{
        font-size: 20px;
    }
    
    .doctor-data__item{
         margin: 0 0 20px 0;  
    }
    
    .doctor-list__item:before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #6C6E70;
        position: absolute;
        top: 7px;
        left: 5px;
    }
    
    .doctor-data__title{
        font-size: 18px;
    }
    
    .doctor-data__text{
        font-size: 15px;
    }
    
    .doctor-list__item{
        font-size: 15px;
    }
    
    
}

.off-instruction #profile-form {
    margin: 0 auto;
}
.off-instruction {
    width: 100%;
}

/* ============================================ social icon*/
.to-whatsapp{
    position: fixed;
    z-index: 999;
    bottom: 100px;
    right: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    font-size: 30px;
    border-radius: 50%;
    background: linear-gradient(95deg, rgb(6, 129, 29) 20%, rgb(79, 203, 12) 80%);
}
.to-telegram{
    position: fixed;
    z-index: 999;
    bottom: 180px;
    right: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    font-size: 30px;
    border-radius: 50%;
    background: #0088cc;
}
.fa-whatsapp, .fa-telegram-plane{
    color: #FFF;
}
.fa-whatsapp:hover, .fa-telegram-plane:hover{
    color: #FFF;
}

@media(max-width: 992px){
    
    
    .__jivoMobileButton > jdiv{
        width: 45px !important;
        height: 45px !important;
    }
    .to-whatsapp{
        bottom: 70px;
        width: 45px;
        height: 45px;
        font-size: 25px;
    }
    .to-telegram{
        bottom: 120px;
        width: 45px;
        height: 45px;
        font-size: 25px;
    }
    
    
}


.top_indent {
    margin: 7vw 0 0 0;
}

@media(max-width: 768px) {
    .top_indent {
        margin: 80px 0 0 0;
    }
}

/* ============================================ поле drag&drop для файлов в форме*/
.qq-upload-button{
    width: 26vw !important;
    height: 7vw !important;
    margin: 0 0 1vw 0;
    color: #1584c2 !important;
    border-radius: 1vw !important;
    border: 1px dashed #1584C2 !important;
    background: transparent !important;
}
.qq-clear-button{
    display: none !important;   
}

.qq-clear-button{
    width: 9vw !important;
    padding: 0.7vw 0 !important;
    border-bottom: 1px solid #ddd !important;
    font-family: "Montserrat-Medium" !important;
    font-size: 0.8vw !important;
    color: #fff;
    background: #1584C2 !important;
    border-radius: 70px !important;
}

@media(max-width: 768px){
    .qq-upload-button {
        width: 100% !important;
        height: 20vw !important;
        padding: 10px 0 !important;
        font-family: "Montserrat-Medium" !important;
        font-size: 15px !important;
        color: #fff;
    }
}


/* ======================================= примеры заключений */
.examples .areas--full {
    max-width: 83vw;
    margin: 0 auto;
}

.examples .areas--full .areas-item {
    display: flex;
}

@media(max-width: 768px) {
    .examples .areas--full {
        max-width: 100%;
    }
}


/* ==============================================  */

.normalTable {
    width: 100%;
    margin: 5px;
}

.normalTable td{
    border: 1px solid black;
}
.normalTable p{
    text-align: center;
    padding: 5px;
}


@media(max-width: 768px){
    .table-box{
        display: grid;
        overflow: scroll;
    }
    .normalTable p{
        font-size: 11px;
    }
}



.itog-gallery{
    display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1vw;
}
@media(max-width: 768px){
    .itog-gallery{
        display: grid;
    	grid-template-columns: 1fr;
    }
}

/* ===================================== https://online-mrt.ru/testovaya-stranicza-uslugi-i-czenyi/rasshirennaya-rasshifrovka-kt-3*/
.conclusion .service-item{
    display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: dense; 
	gap: 3vw;
}
.conclusion__present{
    grid-row: span 1;
}
.conclusion__title{
    font-size: 1.5vw;
    color: #7fbbde;
}
.conclusion__img{
    grid-row: span 2;
}
.conclusion .i-service-items {
	width: 100%;
	padding: 0 3vw;
}
.conclusion .itog-gallery img{
    width: 100%;
	transform: none;
}
.conclusion .i-service-item-img{
    padding: 0 0 0 0;
}
.conclusion .service-item-img{
    width: 100%;
}
.conclusion .i-service-item-content{
    grid-row: span 2;
    width: 100%;
    padding: 0 0 0 0;
}
.conclusion .article-item{
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-shadow: none;
}
.conclusion .clip-img img{
    width: 29vw;
	transform: translateX(-3vw);
}
.conclusion .itog-gallery{
    order: 4;
    grid-row: span 1;
}
.conclusion .examples{
    margin: 25px 0 0 0;
    padding: 0;
}
@media(max-width: 768px){
    .conclusion .service-item{
        display: grid;
    	grid-template-columns: 1fr;
    	gap: 20px;
    }
    .conclusion__title{
        font-size: 24px;
    }    
    .conclusion .itog-gallery{
        
    }
    .conclusion .clip-img img{
        width: 250px;
    	margin: 0 auto;
    	display: block;
    }
    .conclusion__img .clip-img{
        display: none;    
    }
}
.pdf-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    max-width: 600px;
    margin: auto;
}

.pdf-link {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.pdf-link:hover {
    background-color: #f0f0f0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.pdf-text {
    font-size: 16px;
    font-weight: 500;
}
.pdf-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.article-item :is(h1, h2, h3, h4, h5, h6) {
    color: #1584C2;
    font-size: 2rem;
}

.online-consult-content :is(h1, h2, h3, h4, h5, h6) {
    color: #1584C2;
    font-weight: 500;
    font-size: 2rem;
}


/*  новые стили для услуг 25.07.25 */

.areas-services {
    padding: 5vw 3vw 5vw 4vw;
}

.areas-services  .areas__row {
    position: relative;
    grid-template-columns: 12vw 1fr;
    align-items: start;
}

.areas-services  .areas__sidebar {
    position: sticky;
    top: 8vw;
}

.areas-services .areas__sidebar .areas-item {
    margin: 0;
    width: 100%;
    min-width: 0;
}
.areas-services .areas__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-right: 15vw;
}

.areas-services  .areas-item {
    width: calc((100% - 3 * 2vw) / 4);
    margin: 0;
    padding: 1.6vw 0 0 0;
    min-width: 0;
}

.areas-services  .areas-item-lg {
    width: calc((100% - 2vw) / 2);
}

.areas-services  .areas-item-lg .areas-item_button {
    padding: 1.65% 0 2.35% 0;
}

.areas-services  .areas-item-title {
    font-size: 1.1vw;
    padding: 0 0.8vw;
    flex: 1;
}

.areas-services  .areas-item-lg .areas-item-title {
    font-size: 1.4vw;
}

.areas-services  .areas-item-lg .areas-item-tagtitle {
    font-size: 1.2vw;
    line-height: 130%;
}

@media(max-width: 1239px){
    .areas-services .areas-item {
        width: calc((100% - 2 * 2vw) / 3);
    }
    
    .areas-services  .areas-item-lg {
        width: calc((100% - 2vw) / 2);
    }
}

@media(max-width: 768px) {
    .areas-services  {
        padding: 0 12px;
    }
    
    .areas-services  .areas__sidebar {
        position: static;
        top: 0;
    }

   .areas-services  .areas__items {
        padding-right: 0;
    }
    .areas-services  .areas-item {
        width: calc((100% - 2vw) / 2);
    }
    
    .areas-services  .areas-item-lg {
        width: 100%;
    }

    .areas-services  .areas__row {
        grid-template-columns: 1fr;
    }
    
    .areas-services  .areas-item-title {
        font-size: 13px;
    }
    
    .areas-services  .areas-item-lg .areas-item-title {
        font-size: 14px;
    }
    
    .areas-services  .areas-item-lg .areas-item-tagtitle {
        font-size: 13px;
    }

}

.loader {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
  margin-left: 40px;
  color: inherit;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
  display: block;
}

@keyframes animloader {
  0% {
    box-shadow: 11px 0 0 -1px, -11px 0 0 -1px,  -30px 0 0 -1px;
  }
  25% {
    box-shadow: 11px 0 0 -1px, -11px 0 0 -1px,  -30px 0 0 1px;
  }
  50% {
    box-shadow: 11px 0 0 -1px, -11px 0 0 1px,  -30px 0 0 -1px;
  }
  75% {
    box-shadow: 11px 0 0 1px, -11px 0 0 -1px,  -30px 0 0 -1px;
  }
  100% {
    box-shadow: 11px 0 0 -1px, -11px 0 0 -1px,  -30px 0 0 -1px;
  }
}

button:has(.loader) {
    display: flex;
    align-items: center;
    padding: 5px 15px !important;
    width: auto !important;
}

.amo-button-holder.amo-horisontal {
  right: 15px !important; 
  bottom: 10px !important;
}

.amo-button.amo-button--main.amo-button--only-livechat {
    width: 65px !important;
    height: 65px !important;
}

@media(max-width: 992px) {
  .amo-button-holder.amo-horisontal {
      right: 15px !important; 
      bottom: 10px !important;
    }
    
    .amo-button.amo-button--main.amo-button--only-livechat {
        width: 45px !important;
        height: 45px !important;
    }
}
.navigation_list__item {
    position: relative;
}

.navigation_list__item:has(.level-2) {
    position: static;
}

.submenu.level-1 {
    position: absolute;
    width: auto;
    min-width: 24vw;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    border-radius: 10px;
    background: #fff;
    padding: 2vw;
    box-shadow: rgba(0,0,0,.1) 0px 2px 6px,rgba(0,0,0,.2) 0px 4px 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-in-out;
}
.submenu.level-1:has(.level-2) {
    max-width: 60vw;
    bottom: 1vw;
    left: 16.5vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4vw;
}
.navigation_list__item:hover  .submenu.level-1 {
    opacity: 1;
    visibility: visible;
}
.submenu.level-1 > .submenu_item {
    position:relative;

}
.submenu.level-2 {
    max-height: 40vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.5vw;
}
.submenu.level-2::-webkit-scrollbar {
  width: 0.2vw;
}

.submenu.level-2::-webkit-scrollbar-thumb {
  background-color: #1584C2;  
  border-radius: 20vw;
}

.navigation_list__item .item-level-2 > a,
.category_link {
    display: block;
    font-family: "Montserrat-SemiBold";
    color: #6C6E70;
    transition: all 0.5s;
    font-size: 0.9vw;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1vw;
}
.navigation_list__item .item-level-2 > a::before,
.category_link:before {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #1584C2;
    display: inline-block;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
}
[id="550"] > .category_link:before {
    content:"";
    background-image: url(/assets/theme/img/services-categ-icon2.svg);
}
[id="551"] > .category_link:before {
    content:"";
    background-image: url(/assets/theme/img/services-categ-icon3.svg);
}
[id="552"] > .category_link:before {
    content:"";
    background-image: url(/assets/theme/img/services-categ-icon1.svg);
}
[id="629"].item-level-2 > a::before {
    content:"";
    background-image: url(/assets/theme/img/services-categ-icon2.svg);
}
[id="630"].item-level-2 > a::before {
    content:"";
    background-image: url(/assets/theme/img/services-categ-icon3.svg);
}
.submenu.level-1 > .submenu_item:after {
    content: "";
    position: absolute;
    top: 0;
    right: -2vw;
    background-color: rgba(88, 97, 103, .15);
    height: 100%;
    width: 1px;
}
.submenu.level-1 > .submenu_item:last-child:after {
    display: none;
}
.navigation_list__item a {
    display: block;
    font-family: "Montserrat-SemiBold";
    font-size: 1vw;
    color: #6C6E70;
    transition: all 0.5s;
    margin: 1vw 0;
}
.submenu a {
    font-family: "Montserrat-Regular";
    font-size: 0.8vw;
    margin: 0.6vw 0;
}
.navigation_list__item a:hover,
.navigation_list__item a.active {
    color: #1584C2;
}
.navigation_list__link.hasChild svg {
    transition: transform 0.3s ease;
    width: 10px;
    height: 6px;
}
.navigation_list__item:hover .navigation_list__link.hasChild svg {
    transform: rotate(0.5turn);
}

.not-consult [data-type-service="type-doctor"] {
    display: none;
}

.file-input label {
    display: flex;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s ease;
    line-height: 200%;
    font-family: "Montserrat-Medium";
    font-size: 0.99vw;
    color: #6c6e70;
    padding-left: 2vw;
    margin: 0;
}

.file-input__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5vw;
    color: #1584C2;
}

.file-input__icon svg {
    width: 100%;
}

.file-input input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
}

.file-input label:hover,
.file-input label:focus {
    background: rgba(255, 255, 255, 0.1);
}

.file-input ul {
    padding-left: 2vw;
    list-style-type: square;
}

.file-input li {
    font-size: 0.99vw;
    word-break: break-all;
    display: flex;
    align-items: center;
}

.file-input__remove {
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: none;
    color: inherit;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 10px;
    transition: opacity 0.3s ease;
}

.file-input__remove:hover {
    opacity: 0.7;
}
.file-input__error {
    color: red;
}

@media(max-width: 768px) {
    .file-input__icon {
        width: 15px;
    }
    .file-input label {
        padding-left: 25px;
        font-size: 15px;
    }
    .file-input li {
        font-size: 15px;
    }
    .file-input ul {
        padding-left: 25px;
    }
}