a[href^="tel"]{
  color:inherit;
  text-decoration:none;
}

#appointment-calendar .js-form-appointment-calendar .list-direction .form-group .chosen-container {
  width: 362px;
}

#appointment-calendar .js-form-appointment-calendar .list-direction .form-group .chosen-container a.chosen-single {
  border-radius: 25px;
}

#appointment-calendar .js-form-appointment-calendar .list-direction .form-group .chosen-container a.chosen-single div {
  width: 30px;
}

#appointment-calendar .js-form-appointment-calendar .list-direction .form-group .chosen-container a.chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/local/templates/medica/images/select-arrow.png) no-repeat 0 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-15%);
}

.chosen-container .chosen-results li.active-result {
  padding: 10px 15px
}

.chosen-container .chosen-results li.active-result.highlighted {
  background: #16b1de
}

.chosen-container .chosen-single {
  border-radius: 25px;
  background: 0 0;
  box-shadow: none;
  height: 50px;
  font-size: 18px;
  border: 1px solid #c7ccd9
}

.chosen-container .chosen-single span {
  margin-top: 11px;
  margin-left: 10px
}

.chosen-container .chosen-drop {
  font-size: 16px;
  border: 1px solid #c7ccd9;
  top: 20px;
  padding-top: 35px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .55)
}

.chosen-container.chosen-container-active .chosen-single {
  border: 1px solid #16398e;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-image: none;
  background-color: #fff;
  z-index: 2001
}

.site-wrapper .b-appointment-calendar .calendar:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url(/local/templates/medica/images/select-arrow.png) no-repeat 0 2px;
  position: absolute;
  top: 28px;
  right: 30px;
}

.bvi-open{
  font-size: 16px;
  color: #46b4de;
}
@media (max-width: 600px) {
  .bvi-open{
    font-size: 12px;
  }
}

.bvi-active .online-chat-root{
  display: none !important;
}
body .bvi-body[data-bvi-theme=white] .banner .banner__nav:not(.bvi-no-styles){
  background-color: transparent !important;
}
body .bvi-body[data-bvi-theme=white] .header__social .vk svg path:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=white] .header__social .youtube svg path:not(.bvi-no-styles){
  fill: #fff !important;
}
body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles, .footer),
body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),
body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles),
body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) svg:not(.bvi-no-styles) {
   display: none!important;
   position: relative;
   border: 1px dashed !important;
}

body .bvi-body .site-wrapper .btn:not(.bvi-no-styles){
  color: inherit !important;
}
body .bvi-body .site-wrapper .btn:not(.bvi-no-styles) *,
body .bvi-body #title-search button[type="submit"]{
  background: none !important;
  color: inherit !important;
}
body .bvi-body .footer__social:not(.bvi-no-styles){
  opacity: 0;
}
body .bvi-body #appointment-calendar button{
background: none!important;
color: inherit !important;
}

@media (min-width: 768px) {
  body .bvi-body .header.scrolled{
    z-index: 999999;
  }
}
@media (max-width: 767px) {
  body .bvi-body .bvi-link-fixed-top {
    top: 0.3rem !important;
    right: auto !important;
    left: 27px;
  }

  body .bvi-body .site-wrapper .header__nav-item a:not(.bvi-no-styles),
  body .bvi-body .site-wrapper .header__nav-item span:not(.bvi-no-styles){
    color: #000 !important;
  }
  body .bvi-body .site-wrapper .header__row button.header__burger:not(.bvi-no-styles){
    background-color: transparent !important;
  }
  body .bvi-body .header__phone svg:not(.bvi-no-styles){
    fill: none !important;
  }
  body .bvi-body .header__callback svg circle:not(.bvi-no-styles),
  body .bvi-body .header__phone svg circle:not(.bvi-no-styles){
    fill: #fff !important;
    stroke: none !important;
  }
  body .bvi-body .header__callback svg path:not(.bvi-no-styles),
  body .bvi-body .header__phone svg path:not(.bvi-no-styles){
    fill: #000 !important;
  }
  body .bvi-body .header.scrolled{
    position: static;
  }
}
body .bvi-body .footer,
body .bvi-body .header,
body .bvi-body .breadcrumbs,
body .bvi-body .contact-block__map,
body .bvi-body .contacts__item,
body .bvi-body .tiles__item,
body .bvi-body .doctors__item,
body .bvi-body .header__nav-sub,
body .bvi-body .site-wrapper .inline-form form,
body .bvi-body .site-wrapper input:not([type="checkbox"]),
body .bvi-body.site-wrapper input:not([type="radio"]),
body .bvi-body[data-bvi-images="false"] .service-banner__wrap .service-banner{
background: none!important;
}

body .bvi-body .service-banner__wrap .service-banner *:not(.bvi-no-styles){
  background-color: transparent !important;
}
body .bvi-body[data-bvi-images="grayscale"] .service-banner__wrap .service-banner,
body .bvi-body[data-bvi-images="grayscale"] .contact-block__map-inner iframe {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1);
  filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale);
  filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale);
  filter: grayscale(1);
}

body .bvi-body[data-bvi-images="grayscale"] .service-banner__wrap .service-banner{
  background-color: transparent !important;
}

body .bvi-body .site-wrapper .header__social .tg svg:not(.bvi-no-styles),
body .bvi-body .site-wrapper .header__social circle:not(.bvi-no-styles){
  fill: #000 !important;
}
body .bvi-body[data-bvi-images=false]:not(.bvi-no-styles) .slider-arrow svg:not(.bvi-no-styles){
  display: block !important;
  border: none!important;
}
body .bvi-body:not([data-bvi-images="false"]) .contact-block__map-inner iframe {
  display: block!important;
}

body .bvi-body .site-wrapper .footer__logo img {
  display: none;
}
body .bvi-body .site-wrapper .footer__logo{
  background: url(/upload/iblock/ea1/ysk8s26ezcwb7l4jt58aejmteka3wk5v.svg) no-repeat;
  display: block;
  width: 245px;
  height: 62px;
  background-size: cover;
}
body .bvi-body .site-wrapper input:not([type="checkbox"]),
body .bvi-body .site-wrapper input:not([type="radio"]){
  border: none;
}
body .bvi-body .site-wrapper .footer__inner svg:not(.bvi-no-styles){
  background: none !important;
}
body .bvi-body .site-wrapper *:not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles){
  background-color: transparent !important;
  color: inherit !important;
}
body .bvi-body[data-bvi-theme=white] .header.scrolled:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=white] .header__nav-sub:not(.bvi-no-styles){
  background: #fff !important;
}

body .bvi-body[data-bvi-theme=black] #title-search-input,
body .bvi-body[data-bvi-theme=black] #title-search-input::placeholder{
  color: #fff !important;
}

body .bvi-body[data-bvi-theme=black] .header.scrolled:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=black] .header__nav-sub:not(.bvi-no-styles){
  background: #000 !important;
}

body .bvi-body[data-bvi-theme=blue] .header.scrolled:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=blue] .header__nav-sub:not(.bvi-no-styles){
  background: #9DD1FF !important;
}

body .bvi-body[data-bvi-theme=brown] .header.scrolled:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=brown] .header__nav-sub:not(.bvi-no-styles){
  background: #F7F3D6 !important;
}

body .bvi-body[data-bvi-theme=green] .header.scrolled:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=green] .header__nav-sub:not(.bvi-no-styles){
  background: #3B2716 !important;
}
body .bvi-body[data-bvi-theme=green] #title-search-input,
body .bvi-body[data-bvi-theme=green] #title-search-input::placeholder{
  color: #A9E44D !important;
}

@media (max-width: 767px) {
  body .bvi-body .site-wrapper #title-search-input,
  body .bvi-body .site-wrapper #title-search-input::placeholder{
    color: #000 !important;
  }
}


.footer__bottom__extra{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.footer__bottom__extra__rating{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 10px 15px;
  border: 1px solid #fff;
  border-radius: 35px;
  flex: none;
  width: 358px;
}
.footer__bottom__extra__rating__text a{
  text-decoration: underline;
}
.footer__bottom__extra__left{
  margin-right: 100px;
  line-height: 1.4;
}
.footer__bottom__extra__left,
.footer__bottom__extra__rating__text{
  color: #fff;
}
.footer__bottom__extra__rating__text{
  font-size: 14px;
  line-height: 1.7;
}
.footer__bottom__extra__rating__wrapper{
  display: flex;
}
.footer__bottom__extra__rating__img-box{
  flex: none;
  margin-right: 20px;
}
.footer__bottom__extra__rating__img-box img{
  max-width: 75px;
}
.footer__top__post{
  margin: 0 20px;
  padding-top: 20px;
}
.footer__pay-info{

}
.footer__pay-info__text{
  font-size: 15px;
  color: #fff;
  margin-bottom: 15px;
}
.footer__pay-info__img-box{

}
.footer__pay-info__img-box img{
  max-width: 300px;
}
@media (max-width: 1252px) {
  .footer__bottom__extra{
    display: block;
  }
  .footer__bottom__extra__left{
    margin-right: 0;
    margin-bottom: 20px;
  }
  .footer__top__post{
    margin: 20px 0;
    padding-top: 0;
  }
}
@media (max-width: 600px) {
  .footer__bottom__extra__left{
    font-size: 12px;
  }
}
/*
.footer__link__privacy,
.footer__bottom__extra{
  display: none;
}*/

@media (min-width: 1024px) {
  .header__bottom .container{
    position: relative;
  }
  .header__social{
    position: absolute;
    top: -37px;
    right: 65px;
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .header__social{
    top: -60px;
  }
}

@media (min-width: 1440px) {
  .header__social{
    right: 104px;
  }
}
