.container-header {
   max-width: 1440px;
   margin: 0 auto;
}

.header {
   background-color: #fff;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
   font-family: 'KievitMedium';
}

.hr__header {
   width: 100%;
   border: 0.017em solid #dbdbdb;
}

.menu label.toggleSubMenu {
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   cursor: pointer;
   display: block;
}

.phone__header {
   display: none;
}

.bvi__button__block a {
   font-size: 16px;
   font-family: 'KievitMedium';
   color: #333;
}

.header__content {
   width: 100%;
   padding: 0 50px 0 50px;
   display: flex;
   align-items: center;
   height: 114px;
}

.header__top {
   height: 60px;
   display: flex;
   align-items: center;
}

button {
   background-color: initial;
}

.select-web {
   display: flex;
   align-items: center;
   position: relative;
}

.select-web span {
   margin-left: 7px;
   font-size: 16px;
   border-bottom: 1px dashed #EF7F1A;
   color: #333;
}

.select-web button {
   display: flex;
   align-items: center;
}

.select-web button:before {
   content: "";
   display: block;
   width: 11px;
   height: 7px;
   background: url('/img/header/top_arrow.svg') 0 0 no-repeat;
   background-size: cover;
   margin-right: 4px;
}

.select-web-open-block {
   display: none;
   border-radius: 4px;
   background-color: #fefefe;
   box-shadow: 0 30px 60px rgb(17 28 36 / 30%);
   width: 210px;
   max-width: 210px;
   position: absolute;
   top: 42px;
   z-index: 9;
}

.web-select__list {
   padding: 10px 0;
}

.web-select__list li a:hover {
   background-color: #EF7F1A;
   color: #f9f9f9;
}

.web-select__list li a {
   font-family: 'KievitRegular';
   color: #0a0a0a;
   transition: .2s;
   font-size: 18px;
   display: block;
   width: 100%;
   padding: 2px 20px;
   line-height: 1.3em;
}

.select-address-and-schedule-open-block {
   display: none;
   background-color: #fefefe;
   box-shadow: 0 30px 60px rgb(17 28 36 / 30%);
   border-radius: 4px;
   width: 240px;
   max-width: 240px;
   margin: 0 0 0 -19px;
   color: #000;
   padding: 40px 40px 48px;
   position: absolute;
   top: 62px;
   z-index: 9;
}

.addresses__clinic-address {
   font-family: 'KievitRegular';
   font-size: 20px;
}

.addressLocality {
   font-size: 20px;
   color: #000;
   line-height: 1.3em;
}

.ul-addresses__clinic-schedule {
   margin-top: 15px;
}

.span-addresses__clinic-schedule {
   line-height: 1.3em;
}

.addresses__clinic:not(:last-child):after {
   content: "";
   display: block;
   margin: 28px 0;
   border-bottom: 1px solid #d5d5d6;
}


.addresses__close-btn {
   position: absolute;
   right: 7px;
   top: 19px;
   width: 32px;
   height: 24px;
}

.addresses__close-btn:before,
.addresses__close-btn:after {
   position: absolute;
   left: 15px;
   content: ' ';
   height: 22px;
   width: 2px;
   background-color: #EF7F1A;
}

.addresses__close-btn:before {
   transform: rotate(45deg);
}

.addresses__close-btn:after {
   transform: rotate(-45deg);
}



.select-web-open-block span {
   border-bottom: none;
}

.select-web-open-block.active,
.select-address-and-schedule-open-block.active {
   display: block;
}


.select__block__filial {
   position: absolute;
}



.working__mode {
   margin-left: auto;
   margin-right: 8.5%;
}

.working__mode {
   display: flex;
   align-items: center;
}

.working__mode p {
   font-size: 16px;
   color: #333;
   font-feature-settings: 'pnum' on, 'lnum' on;
}

.address__and__schedule {
   display: flex;
   align-items: center;
}

.address__and__schedule button span {
   font-size: 18px;
   color: #702C23;
   border-bottom: 1px dashed #EF7F1A;
}

/* header middle */

.search__block {
   margin-left: auto;
   margin-right: 6.5%;
}

.search__block,
.logo__block {
   display: flex;
   align-items: center;
}

.search__block input {
   font-size: 17px;
   color: #333333;
   width: 300px;
   height: 40px;
   background-color: #fff;
   border: 1px solid #000;
   margin-left: 15px;
   padding-left: 10px;
}

.search__block input::placeholder {
   font-size: 17px;
   color: #333333;
}

.img-search {
   width: 23px;
   height: 23px;
}

.form__search {
   display: flex;
   align-items: center;
}

.phone__block a {
   color: #000;
   font-size: 26px;
   font-family: 'KievitBold';
   font-feature-settings: 'pnum' on, 'lnum' on;
}

.header__menu {
   height: 65px;
   display: flex;
   align-items: center;
   padding: 0 50px 0 50px;
   font-family: 'KievitRegular';
}

.mobile-block-eye {
   display: none;
}

.menu li {
   position: relative;
}

.menu__list {
   display: flex;
   align-items: center;
}

.menu__list>li+li {
   margin-left: 25px;
}

.menu a.parent {
   margin: 0px 25px 0px 0px;
}

.menu__list li a {
   font-size: 20px;
   color: #0A0A0A;
}

.menu__list li a:hover {
   color: #EF7F1A;
}

.sub-menu__list {
   display: none;
   font-family: 'KievitRegular';
   position: absolute;
   min-width: 320px;
   z-index: 9999;
   left: 0;
   top: 15px;
   padding: 27px 0px;
}

.sub-menu__list>li {
   background-color: #fefefe;
   display: block;
   width: 100%;
}


.sub-menu__link {
   color: #0a0a0a;
   display: inline-block;
   padding: 15px 20px;
   border-bottom: 1px solid #f7f7f7;
   font-size: 18px;
   transition: 0.2s;
}

.sub-sub-menu__list {
   display: none;
   position: absolute;
   top: 0;
   left: 100%;
   min-width: 320px;
   padding: 0px 0px 0px 3px;
}

.sub-sub-menu__list>li {
   background-color: #fefefe;
}

.sub-sub-menu__link {
   color: #0a0a0a;
   display: inline-block;
   padding: 15px 20px;
   border-bottom: 1px solid #f7f7f7;
   font-size: 18px;
   transition: 0.2s;
}

.sub-menu__list li a {
   display: block;
}

.arrow {
   display: none;
   position: absolute;
   right: 0;
   top: 10px;
   width: 0;
   height: 0;
   border-top: 8px solid #0A0A0A;
   border-right: 8px solid transparent;
   border-left: 8px solid transparent;
}

.arrow.active {
   transform: rotate(-180deg);
}

.sub-menu__arrow.arrow {
   top: 21px;
   right: 10px;
   border-left: 8px solid #0A0A0A;
   border-right: none;
   border-top: 8px solid transparent;
   border-bottom: 8px solid transparent;

}

body.mouse .menu__list>li:hover .sub-menu__list {
   display: block;
}

body.mouse .sub-menu__list>li:hover .sub-sub-menu__list {
   display: block;
}

body.touch .sub-menu__list.open {
   display: block;
}

body.touch .sub-sub-menu__list.open {
   display: block;
}

body.touch .arrow {
   display: block;
}

.header__burger,
.search__media__version,
.logo__media__version {
   display: none;
}

/* media */

@media screen and (max-width:1116px) {
   .menu__list li a {
      font-size: 18px;
   }

   .menu__list>li+li {
      margin-left: 19px;
   }
}

@media screen and (max-width: 991px) {

   body {
      margin-top: 60px;
   }

   body.lock {
      overflow: hidden;
   }

   .mobile-block-eye {
      display: block;
      z-index: 10;
   }

   .arrow {
      top: 7px;
   }

   .menu__list li a {
      font-size: 25px;
      color: #0A0A0A;
   }

   .header__middle,
   .header__top,
   .hr__header {
      display: none;
   }

   .header {
      position: fixed;
      width: 100%;
      z-index: 9999;
      top: 0;
      left: 0;
   }

   .header:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fefefe;
      z-index: 3;
   }

   .header__burger {
      display: block;
      position: relative;
      width: 30px;
      height: 20px;
      z-index: 3;
   }

   .header__menu {
      height: 60px;
      justify-content: space-between;
      padding: 0 25px 0 25px;
   }

   .header__burger:before,
   .header__burger:after {
      content: '';
      background-color: #757575;
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      transition: all 0.3s ease 0s;
   }

   .header__burger span {
      position: absolute;
      background-color: #757575;
      left: 0;
      width: 100%;
      height: 2px;
      top: 9px;
      transition: all 0.3s ease 0s;
   }

   .header__burger:before {
      top: 0;
   }

   .header__burger:after {
      bottom: 0;
   }

   .menu {
      position: fixed;
      top: -100%;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #EF7F1A;
      padding: 70px 0px 0px 0px;
      transition: all 0.3s ease 0s;
      overflow: auto;
   }

   .menu.active {
      top: 20px;
   }

   .menu__list {
      display: block;
      text-transform: uppercase;
      text-align: center;
   }

   .menu__list li a {
      display: block;
      color: #fff;
      border-bottom: 1px solid hsla(0, 0%, 100%, .1);
      padding: 0px 0px 10px 0px;
   }

   .sub-menu__arrow.arrow {

      border-top: 8px solid #0A0A0A;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;

   }

   .sub-menu__list {
      padding: 0;
      width: 100%;
      position: initial;
   }

   .sub-menu__list.open {
      text-transform: none;
   }

   .sub-menu__list.open li a {
      color: #0A0A0A;
      border-bottom: 1px solid #f7f7f7;
   }

   .menu__list li a:hover {
      color: #fff;
   }

   .sub-menu__list.open li a:hover {
      color: #0A0A0A;
   }

   .menu a.parent {
      margin: 0;
   }

   .menu__list>li+li {
      margin-left: 0;
   }

   .sub-menu__list li {
      padding: 15px 0 15px 0;
   }


   .sub-menu__list li:last-child {
      padding-bottom: 10px;
   }

   .menu__list>li {
      margin: 10px 0px 20px 0px;
   }

   .header__burger.active span {
      transform: scale(0);
   }

   .header__burger.active:before {
      transform: rotate(45deg);
      top: 9px;
   }

   .header__burger.active:after {
      transform: rotate(-45deg);
      bottom: 9px;
   }

   .phone__header,
   .logo__media__version {
      display: block;
      z-index: 3;
   }

   .arrow {
      border-top: 8px solid #fff;
      right: 38%;
   }

   .sub-menu__arrow.arrow {
      top: 24px;
      right: 31%;
   }

   .sub-menu__arrow.active {
      top: 16px;
   }

   .sub-sub-menu__list {
      position: inherit;
      top: 0;
      width: 100%;
      left: 0;
      min-width: 100%;
      padding: 0;
   }

   .sub-sub-menu__list>li {
      background-color: #fff;
   }
}


/* media */


@media screen and (max-width: 940px) {

   .arrow-company {
      right: 37%;
   }
}

@media screen and (max-width: 840px) {
   .arrow {
      right: 37%;
   }

   .sub-menu__arrow.arrow {
      right: 28%;
   }

   .arrow-company {
      right: 34%;
   }
}

@media screen and (max-width: 700px) {
   .arrow {
      right: 35%;
   }

   .sub-menu__arrow.arrow {
      right: 25%;
   }

   .arrow-company {
      right: 30%;
   }
}

@media screen and (max-width: 610px) {
   .arrow {
      right: 33%;
   }

   .sub-menu__arrow.arrow {
      right: 22%;
   }

   .mobile-block-eye img {
      max-width: 33px;
   }

   .arrow-company {
      right: 28%;
   }
}


@media screen and (max-width: 550px) {
   .arrow {
      right: 29%;
   }

   .sub-menu__arrow.arrow {
      right: 15%;
   }

   .arrow-company {
      right: 25%;
   }
}

@media screen and (max-width: 460px) {

   .arrow-company {
      right: 23%;
   }

}

@media screen and (max-width: 480px) {

   .mobile-block-eye img {
      max-width: 28px;
   }


}

@media screen and (max-width: 450px) {
   .arrow {
      right: 26%;
   }

   .sub-menu__arrow.arrow {
      right: 11%;
   }

   .arrow-company {
      right: 23%;
   }
}

@media screen and (max-width: 400px) {
   .arrow {
      right: 23%;
   }

   .sub-menu__arrow.arrow {
      right: 6%;
   }

   .arrow-company {
      right: 18%;
   }
}


@media screen and (max-width: 350px) {
   .arrow {
      right: 20%;
   }

   .sub-menu__arrow.arrow {
      right: 3%;
   }
}

.btn-update {
   margin-top: 25px;
   width: 120px;
   max-width: 120px;
   height: 40px;
   border-radius: 2px;
   background-color: #FFA453;
}

.btn-update span {
   font-family: 'KievitRegular';
   color: #fff;
   font-size: 18px;
}