.main_page{
  padding-top: 21px;
}
.banner_callback{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify; 
}
.main_page .banner{
  background-size: cover;
  background-repeat: no-repeat;
  max-height: 530px;
  background-position: center;
  height: 100vh;
  position: relative;
  border-radius: 25px;
  padding-left: 89px;
  padding-top: 95px;
  width: 66%;
  margin-right: 15px;
}
.main_page .banner .banner_title{
  font-weight: 600;
  font-size: 36px;
  color: #151515;
}
.main_page .banner .banner_title span{
  color: #276652;
}
.main_page .banner .banner_description{
  font-weight: 400;
  font-size: 15px;
  color: #000;
  margin-top: 45px;
  max-width: 400px;
}
.main_page .banner .banner_services{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: left;
  -webkit-box-pack: justify;
  -webkit-justify-content: left;
  -ms-flex-pack: justify;
  margin-top: 52px;
  flex-wrap: wrap;
  width: 60%;
}
.main_page .banner .banner_service_item{
  border-radius: 50px;
  padding: 0 20px;
  height: 36px;
  background: #fff;
  font-weight: 500;
  font-size: 12px;
  color: #276652;
  margin-bottom: 12px;
  margin-right: 12px;
  cursor: pointer;
  line-height: 36px;
  position: relative;
  padding-right: 40px;
}
.main_page .banner .banner_service_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(203deg, #fff 42.5%, #b87bd7 63.52%, #fff 85.5%);
  transition: opacity 1s;
  border-radius: 25px;
}
.main_page .banner .banner_service_item:hover:before {
  opacity: 1;
}
.main_page .banner .banner_service_item > span {
  position: relative;
  z-index: 1;
}
.main_page .banner .banner_service_item:after{
  content: '';
  width: 12px;
  height: 12px;
  position: absolute;
  right: 22px;
  bottom: 12px;
  background-image: url(../images/sourse/arrowUpRight.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.directions{
  margin-top: 75px;
  margin-bottom: 98px;
}
.directions .wrap{
  position: relative; 
}
.directions_title{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: left;
  -webkit-box-pack: justify;
  -webkit-justify-content: left;
  -ms-flex-pack: justify;  
  margin-bottom: 82px;
}
.directions_title_item{
  font-weight: 400;
  font-size: 15px;
  color: #000;
  position: relative;
  padding-left: 33px;
  margin-right: 137px;
  padding-top: 10px;
}
.directions_title_item::before{
  content: '';
  width: 12px;
  height: 12px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #276652;
  position: absolute;
  left: 0;
  top: 13px;
}
.directions_title_item_big{
  font-weight: 600;
  font-size: 36px;
  color: #000;
}
.directions_title_item_big span{
  color: #276652;
}
.services_main{
  position: relative;
}
.services_main:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid #eee;
  box-shadow: 0 4px 7px 0 #eee;
}
.services_main_item{
  position: relative;
  transition: all .3s linear;
  -moz-transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
}
.services_main_item:hover{
  background: #eee;
}
.services_main_item_head::after{
  content: '';
  width: 36px;
  height: 36px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  background-color: #541076;
  position: absolute;
  right: 20px;
  top: 0;
  background-image: url(../images/sourse/arrow_white.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  transition:
    background-color .3s linear,
    rotate .3s linear;
  -moz-transition:   
    background-color .3s linear,
    rotate .3s linear;
  -webkit-transition:   
    background-color .3s linear,
    rotate .3s linear;
  -o-transition:   
    background-color .3s linear,
    rotate .3s linear;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}
.services_main_item_head{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;  
  align-items: center; 
  position: relative;
  border-top: 1px solid rgba(238, 238, 238, 0.93);
  padding-top: 40px;
  padding-bottom: 40px;
}
.services_main_title{
  font-weight: 600;
  font-size: 20px;
  color: #000;
  width: 25%;
}
.services_main_title span{
  max-width: 233px;
  display: block;
  line-height: 25px;
}
.services_main_introtext{
  font-weight: 400;
  font-size: 15px;
  color: #000;
  width: 35%;
  line-height: 25px;
}
.min_price{
  font-weight: 600;
  font-size: 20px;
  color: #000;
  width: 30%;
  text-align: center;
}
.services_main_item_more{
  opacity: 0;
  height: 0;
  transition: all .3s linear;
  -moz-transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  overflow: hidden;
}
.services_main_item_more img{
  border-radius: 25px;
}
.fade-in {
  opacity: 1;
  height: auto;
  overflow: visible;
  margin-top: 40px;
  margin-bottom: 80px;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
}
.services_main_item_active{
  background: #eee;
  border-bottom: 3px solid #fff;
  border-bottom: 2px solid #fff;
  box-shadow: 0 4px 7px 0 #eee;
}
.services_main_item_active .services_main_item_head::after{
  background-color: #276652;
  rotate: 180deg;
}
.services_main_item_image{
  width: 25%;
}
.services_main_wrapper{
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 20%;
}
.services_inner_item{
  width: 50%;
  margin-bottom: 20px;
}
.services_inner_title{
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
  color: #000;
}
.link_price{
  font-weight: 600;
  font-size: 15px;
  color: #276652;
  position: relative;
  margin-top: auto;
  margin-bottom: 30px;
}
.link_price::after{
  content: '';
  width: 12px;
  height: 9px;
  position: absolute;
  right: -20px;
  top: 5px;
  background-image: url(../images/sourse/arrow_right_green_mini.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main_why{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify; 
}
.main_why_item{
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  max-height: 669px;
  background-position: center;
  height: 100vh;
  position: relative;
  border-radius: 25px;
  display: flex;
  flex-wrap: wrap;
}
.main_why_item:last-child{
margin-left: 6px;
}
.main_why_item_description{
  position: absolute;
  max-width: 45%;
}
.main_why_item_description_title{
  font-weight: 400;
  font-size: 15px;
  color: #000;
  position: relative;
  padding-left: 33px;
  margin-bottom: 43px;
  margin-top: 28px;
}
.main_why_item_description_title::before {
  content: '';
  width: 12px;
  height: 12px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #276652;
  position: absolute;
  left: 0;
  top: 2px;
}
.main_why_item_description_text{
  font-weight: 600;
  font-size: 36px;
  color: #151515;
  padding-left: 33px;
}
.main_why_item_description_text span{
  color: #276652;
  display: block;
}
.main_why_item_image{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  width: 100%;
  align-items: end;
}
.tile{
  border-radius: 25px;
  padding: 33px;
  background: #eee;
  position: relative;
  margin-right: 6px;
  width: calc((100% - 6px) / 2);
}
.tile:after {
  content: "";
  padding-top: 100%;
  float: left;
}
.tile:last-child{
  margin-right: 0;
}
.tile_rating{
  background: linear-gradient(146deg, #d097ec 0%, #551278 100%);
}
.icon{
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50px;
  padding: 0 10px;
  height: 36px;
  background: rgba(255, 255, 255, 0.75);
  position: absolute;
  font-weight: 500;
  font-size: 12px;
  color: #0f0f0f;
  top: 20px;
  left: 20px;
  text-align: center;
  line-height: 36px;
}
.grade{
  font-weight: 600;
  font-size: 72px;
  color: #fff;
  position: absolute;
  bottom: 90px;
}
.grade span{
  font-size: 30px;
}
.mini_description{
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  max-width: 80%;
  position: absolute;
  bottom: 40px;
}
.tile_sertification{

}
.tile_sertification .mini_description{
  font-weight: 600;
  font-size: 15px;
  color: #276652;
}
.tile_sertification_title{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: left;
  -webkit-box-pack: justify;
  -webkit-justify-content: left;
  -ms-flex-pack: justify;
  bottom: 90px;
  position: absolute;
}
.tile_sertification_title_number{
  font-weight: 600;
  font-size: 72px;
  color: #276652;
  margin-right: 6px;
}
.tile_sertification_title_text{
  font-weight: 400;
  font-size: 24px;
  color: #276652;
  max-width: 114px;
  margin-top: 16px;
}
.other_why{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify; 
  margin-top: 6px;
}
.other_why_item{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify; 
  width: 50%;
}
.other_why_item:last-child{
  margin-left: 6px;
}
.tile_relationship{
  background: linear-gradient(146deg, #d097ec 0%, #551278 100%);
}
.tile_experience .grade{
  color: #276652;
  position: absolute;
}
.tile_experience .grade::after{
  content: '+';
  position: absolute;
  font-weight: 400;
  font-size: 50px;
  color: #276652;
  width: 30px;
  height: 30px;
  bottom: 40px;
  left: 95px;
}
.tile_experience .mini_description {
  font-weight: 600;
  font-size: 15px;
  color: #276652;
  max-width: 205px;
}
.tile_professionalism .grade{
  color: #276652;
  bottom: 80px;
}
.tile_professionalism .mini_description {
  font-weight: 600;
  font-size: 15px;
  color: #276652;
  max-width: none;
}
.tile_relationship .mini_description {
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  max-width: none;
}
.tile_relationship .mini_description span{
  font-weight: 600;
  font-size: 30px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-top: 5px;
}
.more_about{
  display: flex;
  align-items: normal;
  flex-direction: column;
  justify-content: flex-end;
  width: calc((100% - 6px) / 2);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  color: #541076;
  margin-bottom: 20px;
  position: relative;
  padding-left: 46px;
}
.more_about::after {
  content: '';
  width: 36px;
  height: 36px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  background-color: #541076;
  position: absolute;
  left: 180px;
  bottom: -8px;
  background-image: url(../images/sourse/arrow_white.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40%;
}
.why{
  margin-bottom: 100px;
}
.mini_callback_inner{
  border-radius: 25px;
  background-color: #eee;
  padding-top: 92px;
  padding-bottom: 48px;
  margin-bottom: 110px;
}
.mini_callback_title{
  font-weight: 600;
  font-size: 36px;
  text-align: center;
  color: #000;
  margin: auto;
  margin-bottom: 94px;
  max-width: 760px;
}
.mini_callback_title span{
  color: #276652;
}
.mini_callback_inner .callback {
  margin: auto;
}
.title_more{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify; 
  margin-bottom: 37px; 
}
.action_main_title{
  font-weight: 600;
  font-size: 36px;
  color: #151515;
}
.more_actions{
  font-weight: 600;
  font-size: 14px;
  color: #276652;
  position: relative;
  padding-right: 40px;
}
.more_actions::after{
  content: '';
  width: 21px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 5px;
  background-image: url(../images/sourse/arrow_right_green_maxi.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.more_actions::before{
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 22px;
  border-bottom: 1px solid #358c70;
}




.slider-actions{
   width: 66%; 
}
.action_block {
  width: 66%;
  background-size: cover;
  background-repeat: no-repeat;
  max-height: 530px;
  background-position: center;
  height: 100vh !important;
  position: relative;
  border-radius: 25px;
  border: 1px solid #358c70;
  margin-left: 15px;
  padding-left: 50px;
}
.action_block::after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(90deg, #5d5d5d 0%, rgb(75 75 75 / 100%) 8.5%, rgb(101 101 101 / 0%) 150%);
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 25px;
}
.action_block_empty::after{
  background: none;
}
.action_icon{
  border-radius: 50px;
  width: 81px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #276652;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 39px;
  left: 50px;
  z-index: 2;
}
.action_title{
  font-weight: 600;
  font-size: 36px;
  color: #fff;
  margin-bottom: 58px;
  margin-top: 117px;
  z-index: 2;
  position: relative;
}
.action_description{
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  margin-bottom: 58px;
  padding-right: 20px;
  z-index: 2;
  position: relative;
}
.action_description p{
  line-height: 30px;
}
.action_description span{
  font-weight: 600;
  color: #f3f5e5;
}
.action_price{
  font-weight: 600;
  font-size: 48px;
  color: #fff;
  z-index: 2;
  position: relative;
}
.action_price span{
  font-weight: 300;
}
.discount_price{
  font-weight: 600;
  font-size: 48px;
  color: #fff;
  z-index: 2;
  position: relative;
  display: inline-block;
  opacity: 0.7;
}
.discount_price span{
  font-weight: 300;
}
.discount_price:after{
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(146deg, #ce92ec 0%, #541177 100%);
  rotate: 10deg;
}
.callback_action{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;   
}
.action_main{
  margin-bottom: 131px;
}
.contacts{

}
.contacts_title{
  position: relative;
  padding-left: 23px;
  font-weight: 400;
  font-size: 15px;
  color: #000;
  margin-bottom: 50px;
}
.contacts_title::before {
  content: '';
  width: 8px;
  height: 8px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #276652;
  position: absolute;
  left: 0;
  top: 5px;
}
.contacts_items{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;   
}
.contacts_info{
  width: 35%;
  margin-right: 15px;
  background: #eee;
  padding-left: 43px;
  padding-right: 25px;
  padding-top: 63px;
  border-radius: 25px;
}
.contacts_info_title{
  font-weight: 600;
  font-size: 36px;
  color: #151515;
  margin-bottom: 55px;
}
.contacts_info_block{
  margin-bottom: 36px;
}
.contacts_info_title_item{
  font-weight: 400;
  font-size: 16px;
  color: #276652;
  margin-bottom: 20px;
}
.contacts_info_title_address::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 24px;
  left: 0;
  background-image: url(../images/sourse/map.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -4px;
}
.phones_block{
  position: relative;
}
.phones_block::after{
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  left: 0;
  background-image: url(../images/sourse/tel.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 10px;
}
/* .contacts_info_title_phone::after{
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  left: 0;
  background-image: url(../images/sourse/tel.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -4px;
} */
.contacts_info_title_time::after{
  position: absolute;
  content: "";
  width: 21px;
  height: 24px;
  left: 0;
  background-image: url(../images/sourse/time.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -4px;
}
.contacts_info_description{
  font-weight: 600;
  font-size: 16px;
  color: #000;  
  padding-left: 40px;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.contacts_info_description:last-child{
  margin-bottom: 0;
}
#map{
  width: 65%;
  height: 530px;  
  border-radius: 25px;
  overflow: hidden;
}
#map .ymaps-2-1-79-ground-pane {
  /* filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%); */
}
.ymaps-2-1-79-map-copyrights-promo{
  display: none !important;
}
.ymaps-2-1-79-copyright{
  display: none !important;  
}
.contacts{
  margin-bottom: 50px;
}
.doctors_main_header{
  font-weight: 600;
  font-size: 36px;
  color: #151515;
  margin-bottom: 20px;  
}
.doctors_main_header_text{
  font-weight: 400;
  font-size: 15px;
  color: #000;  
  max-width: 794px;
  margin-bottom: 62px;
}
.doctors_main_header_text span{
  color: #276652;
}
.doctors_main_header_more{
  font-weight: 600;
  font-size: 14px;
  color: #276652;
  position: relative;
  padding-right: 40px;
  padding-top: 10px;
  display: block;
}
.doctors_main_header_more::after {
  content: '';
  width: 21px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 14px;
  background-image: url(../images/sourse/arrow_right_green_maxi.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.doctors_main_header_more::before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 25px;
  border-bottom: 1px solid #358c70;
}
.doctors_main_block_header{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;    
}
.slick-arrow{
  border-radius: 25px;
  border: 1px solid #000;
  width: 75px;
  height: 44px;  
  margin-left: 25px;
}
.dots-docs{
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: right;
  -webkit-box-pack: justify;
  -webkit-justify-content: right;
  -ms-flex-pack: justify;
  position: absolute;
  right: 45px;
  top: 80px;
}
.slick-img-prev{
  position: relative;
  cursor: pointer;
}
.slick-img-prev::after {
  content: '';
  width: 30px;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 17px;
  background-image: url(../images/sourse/arrow_left_black_maxi.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.slick-img-next{
  position: relative;
  cursor: pointer;
}
.slick-img-next:after {
  content: '';
  width: 30px;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 17px;
  background-image: url(../images/sourse/arrow_right_black_maxi.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.doc_img{
  background-size: cover;
  background-repeat: no-repeat;
  max-height: 400px;
  background-position: center;
  height: 100vh;
  position: relative;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.main_doctors{
  margin-bottom: 70px;
}
.doc_info{
  padding-top: 27px;
  padding-left: 26px;
  padding-right: 26px;
  padding-bottom: 35px;
  border: 1px solid #acdbb7;
  border-radius: 0 0 25px 25px;
  margin-top: -1px;
}
.doc_name{
  font-weight: 600;
  font-size: 16px;
  color: #000;
  margin-bottom: 21px;
}
.doc_job{
  font-weight: 400;
  font-size: 16px;
  color: #000;
  margin-bottom: 28px;
}
.about_doc{
  font-weight: 600;
  font-size: 14px;
  color: #276652;
  position: relative;
}
.about_doc::after {
  content: '';
  width: 21px;
  height: 7px;
  position: absolute;
  left: 100px;
  top: 4px;
  background-image: url(../images/sourse/arrow_right_green_maxi.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.doc{
  margin-right: 16px;
}
.slider-docs{
  padding-left: 16px;
}
.content_page{
  margin-top: 50px;
  margin-bottom: 100px;
}

.menu_sitemap h1{
  margin-bottom: 40px;
}
#menu_sitemap{
  margin-top: 20px;
}