*,
*::before,
*::after {
  box-sizing: border-box;
}

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Regular.eot);
    src: local('Proxima Nova Regular'),local('ProximaNova-Regular'),url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Regular.woff) format('woff'),url(../fonts/ProximaNova-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Bold.eot);
    src: local('Proxima Nova Bold'),local('ProximaNova-Bold'),url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Bold.woff) format('woff'),url(../fonts/ProximaNova-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Semibold.eot);
    src: local('Proxima Nova Semibold'),local('ProximaNova-Semibold'),url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Semibold.woff) format('woff'),url(../fonts/ProximaNova-Semibold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Extrabld.eot);
    src: local('Proxima Nova Extrabld'),local('ProximaNova-Extrabld'),url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Extrabld.woff) format('woff'),url(../fonts/ProximaNova-Extrabld.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNova-Light.eot);
    src: local('Proxima Nova Light'),local('ProximaNova-Light'),url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNova-Light.woff) format('woff'),url(../fonts/ProximaNova-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Proxima Nova';
    src: url(../fonts/ProximaNovaT-Thin.eot);
    src: local('Proxima NovaT Thin'),local('ProximaNovaT-Thin'),url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),url(../fonts/ProximaNovaT-Thin.woff) format('woff'),url(../fonts/ProximaNovaT-Thin.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto';
    src: url(../fonts/Roboto-Bold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

body {
    font-family: "Proxima Nova",sans-serif;
    line-height: 1.2;
    font-size: 16px;
    min-width: 1160px;
}
section {
	margin:30px 0;
}
section .container {
	width:100%;
	max-width: 1000px;
	margin:0 auto;
}
section .container img {
	margin:0 auto;
	width: 100%;
}
section .container img.mg {
	margin-bottom:30px;
}
.head {
	margin-bottom:30px;
}
.head .container {
	max-width:1360px;
}

.menu {
    margin: 30px 0;
}
.menu .container {
    display: flex;
    align-items: center;
}
.menu .container .logo {
    max-width: 200px;
    margin-right: 50px;
}
.menu .container .logo img {}
.menu .container .links {
    display: flex;
    gap: 30px;
}
.menu .container .links a {
    color: #000;
    text-decoration: none;
    transition: all 0.2s;
    font-weight: bold;
    font-size: 21px;
}
.menu .container .links a:hover {
    color: #f1361d;
}
.menu .container .links a.active {
    color: #f1361d;
}

.main {}
.main .container {
	position:relative;
}
.main .container h2 {
    margin: 50px 0;
    font-size: 45px;
}
.main .container a {
	position: absolute;
}
.main .container a.btn {
	display: flex;
    width: 120px;
    height: 29px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #000;
    right: 17px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
}
.main .container a.name {
    display: block;
    width: 250px;
    height: 50px;
    left: 0;
}
.main .container .head a {
	display: block;
	width: 340px;
	height: 55px;
}
.main .container .head a.bormotov {
    display: block;
    width: 224px;
    height: 55px;
    top: 88px;
    left: 463px;
}
.main .container .head a.zyrjanov {
    display: block;
    width: 215px;
    height: 55px;
    top: 88px;
    left: 243px;
}
.main .container .head a.besperstov {
	 display: block;
	 width: 441px;
	 height: 55px;
	 top: 55px;
	 left: 234px;
}
.main .container .head a.afanasiev {
    left: 258px;
    top: 56px;
}
.main .container .head a.degtjareva {
    left: 260px;
    top: 58px;
}
.main .container .head a.avanesjan {
	left: 263px;
	top: 55px;
}

.main .container.changes_1 a.zyrjanov {
    display: block;
    width: 228px;
    height: 66px;
    top: 254px;
    left: 0;
}
.main .container a.name.marenich {
    top: 180px;
}
.main .container a.name.magomedova {
    top: 235px;
}
.main .container a.name.feoktistova {
    top: 291px;
}
.main .container a.name.petrosjan {
    top: 347px;
}
.main .container a.name.vinogradova {
    top: 180px;
}
.main .container a.name.aligadgieva {
    top: 233px;
}
.main .container a.name.ivanov {
    top: 183px;
}
.main .container a.name.asmolova {
    top: 182px;
}
.main .container a.name.brusnikina {
    top: 237px;
}
.main .container a.name.child.magomedova_z {
    top: 295px;
}
.main .container a.name.covid.saveliev {
    top: 180px;
}
.main .container a.name.covid.petrosjan_i {
    top: 235px;
}
.main .container a.name.covid.oseev {
    top: 290px;
}
.main .container a.name.degtjareva {
    top: 186px;
}
.main .container a.name.slesareva {
    top: 180px;
}
.main .container a.name.makarova {
    top: 236px;
}
.main .container a.name.alihvanova {
    top: 289px;
}
.main .container a.name.baboshina {
    top: 187px;
}
.main .container a.name.hairulina {
    top: 243px;
}
.main .container a.name.zajpulaeva {
    top: 185px;
}
.main .container a.name.appendix.aligadgieva {
    top: 186px;
}
.main .container a.name.bagomedova {
    top: 185px;
}
.main .container a.name.zarubin {
    top: 240px;
}
.main .container a.name.gudilin {
    top: 294px;
}

.main .container.changes a.name.klekovkina {
    top: 475px;
}
.main .container.changes a.name.marenich {
    top: 772px;
}
.main .container.changes a.name.magomedova {
    top: 536px;
}
.main .container.changes a.name.feoktistova {
    top: 655px;
}
.main .container.changes a.name.petrosjan {
    top: 714px;
}
.main .container.changes a.name.ibragimova {
    top: 599px;
}
.main .container.changes a.changes_1 {
    top: 155px;
}
.main .container.changes a.changes_2 {
    top: 236px;
}
.main .container.changes a.changes_3 {
    top: 334px;
}
.main .container.changes_3 a.name.magomedova {
    top: 270px;
}
.main .container.changes_3 a.name.ibragimova {
    top: 327px;
}
.main .container.changes_3 a.name.marenich {
    top: 386px;
}
.main .container.changes_3 a.name.feoktistova {
    top: 506px;
}
.main .container.changes_3 a.name.andreeva {
    top: 445px;
}
.main .container.changes_3 a.name.bazilevich {
    top: 565px;
}

.main .container p {
    background: #f8f5f0;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main .container .submenu {
    display: flex;
    gap: 30px;
    margin: 50px 0 30px;
}
.main .container .submenu a {
	color: #000;
	text-decoration: none;
	transition: all 0.2s;
	font-weight: bold;
	font-size: 21px;
	position: relative;
}
.main .container .submenu a:hover {
    color: #f1361d;
}
.main .container .submenu a.active {
    color: #f1361d;
}
.main .container .subchapters {}
.main .container .subchapters .chapter {
	display:none;
	position: relative;
}
.main .container .subchapters .chapter.active {
	display:block;
}
.main .container .subchapters .chapter a {
    display: flex;
    position: absolute;
    width: 120px;
    height: 33px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #000;
    right: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
}
.main .container .subchapters .chapter a.str {
    background: transparent;
    width: 600px;
    height: 50px;
    border: 0;
    right: auto;
    left: 0;
}
.main .container .subchapters .chapter a.hirurg {
    top: 68px;
}
.main .container .subchapters .chapter a.rean {
    top: 230px;
}
.main .container .subchapters .chapter a.poli {
    top: 386px;
}
.main .container .subchapters .chapter a.tera {
    top: 543px;
}
.main .container .subchapters .chapter a.lech {
    top: 702px;
}
.main .container .subchapters .chapter a.kdl {
    top: 861px;
}
.main .container .subchapters .chapter a.str.hirurg {
    top: 13px;
}
.main .container .subchapters .chapter a.str.rean {
    top: 170px;
}
.main .container .subchapters .chapter a.str.poli {
    top: 331px;
}
.main .container .subchapters .chapter a.str.tera {
    top: 484px;
}
.main .container .subchapters .chapter a.str.lech {
    top: 642px;
}
.main .container .subchapters .chapter a.str.kdl {
    top: 799px;
}
.main .container .subchapters .chapter img {
    border-radius: 10px;
	margin-bottom: 30px;
}
.main .container .subchapters .chapter.people {}
.main .container .subchapters .chapter.people a {}
.main .container .subchapters .chapter.people a.bormotov {
    top: 62px;
}
.main .container .subchapters .chapter.people a.zyrjanov {
    top: 114px;
}
.main .container .subchapters .chapter.people a.tyrsa {
    top: 10px;
}
.main .container .subchapters .chapter.people a.marenich {
    top: 13px;
}
.main .container .subchapters .chapter.people a.ivanov {
    top: 71px;
}
.main .container .subchapters .chapter.people a.besperstov {
    top: 126px;
}
.main .container .subchapters .chapter.people a.ibragimova {
    top: 180px;
}
.main .container .subchapters .chapter.people a.magomedova {
    top: 235px;
}
.main .container .subchapters .chapter.people a.feoktistova {
    top: 291px;
}
.main .container .subchapters .chapter.people a.petrosjan {
    top: 344px;
}
.main .container .subchapters .chapter.people a.poli.klekovkina {
    top: 11px;
}
.main .container .subchapters .chapter.people a.poli.lysenkov {
    top: 66px;
}
.main .container .subchapters .chapter.people a.poli.afanasiev {
    top: 120px;
}
.main .container .subchapters .chapter.people a.poli.asmolova {
    top: 173px;
}
.main .container .subchapters .chapter.people a.poli.besperstov {
    top: 227px;
}
.main .container .subchapters .chapter.people a.poli.pimenov {
    top: 282px;
}
.main .container .subchapters .chapter.people a.zhidkova {
    top: 11px;
}
.main .container .subchapters .chapter.people a.slesareva {
    top: 65px;
}
.main .container .subchapters .chapter.people a.makarova {
    top: 121px;
}
.main .container .subchapters .chapter.people a.alihvanova {
    top: 174px;
}
.main .container .subchapters .chapter.people a.magomedova_m {
    top: 230px;
}
.main .container .subchapters .chapter.people a.baboshina {
    top: 13px;
}
.main .container .subchapters .chapter.people a.zajpulaeva {
    top: 69px;
}
.main .container .subchapters .chapter.people a.gasanova {
    top: 123px;
}
.main .container .subchapters .chapter.people a.hairulina {
    top: 179px;
}
.main .container .subchapters .chapter.people a.morozova {
    top: 232px;
}
.main .container .subchapters .chapter.people a.hirurg.vinogradova {
    top: 11px;
}
.main .container .subchapters .chapter.people a.hirurg.aligadgieva {
    top: 66px;
}
.main .container .subchapters .chapter.people a.hirurg.andreeva {
    top: 119px;
}
.main .container .subchapters .chapter.people a.hirurg.bazilevich {
    top: 173px;
}
.main .container .subchapters .chapter.people a.hirurg.semonjan {
    top: 227px;
}
.main .container .subchapters .chapter.people a.lijasov {
    top: 13px;
}
.main .container .subchapters .chapter.people a.suleimanova {
    top: 67px;
}
.main .container .subchapters .chapter.people a.bagomedova {
    top: 123px;
}
			
.main .container .subchapters .chapter.programs a {}
.main .container .subchapters .chapter.programs a.sdt {
    top: 99px;
}
.main .container .subchapters .chapter.programs a.covid {
    top: 283px;
}
.main .container .subchapters .chapter.programs a.piohv {
    top: 460px;
}
.main .container .subchapters .chapter.programs a.shock {
    top: 640px;
}
.main .container .subchapters .chapter.programs a.rean.shock {
    top: 280px;
}
.main .container .subchapters .chapter.programs a.child {
    top: 100px;
}
.main .container .subchapters .chapter.programs a.tera.sdt {
    top: 279px;
}
.main .container .subchapters .chapter.programs a.umo {
    top: 101px;
}
.main .container .subchapters .chapter.programs a.uzi {
    top: 101px;
}
.main .container .subchapters .chapter.programs a.rak {
    top: 279px;
}
.main .container .subchapters .chapter.programs a.hirurg.piohv {
    top: 103px;
}
.main .container .subchapters .chapter.programs a.hirurg.appendix {
    top: 284px;
}
.main .container .subchapters .chapter.programs a.kld {
	top: 101px;
}

.popup {
    display: none;
}
.popup.open {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0000006b;
}
.popup .container {
    position: relative;
}
.popup .container img {}
.popup .container .close_popup {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    cursor: pointer;
}
.popup .container .close_popup span {}
.popup .container .close_popup span:nth-child(1) {}
.popup .container .close_popup span:nth-child(2) {}

a.popup_open {
    width: 90px;
    height: 40px;
    right: 15px;
}
a.popup_open.popup_1 {
    top: 356px;
}
a.popup_open.popup_2 {
    top: 447px;
}
a.popup_open.popup_3 {
    top: 560px;
}
a.popup_open.popup_4 {
    top: 760px;
}
a.popup_open.popup_4_1 {
    top: 816px;
}
a.popup_open.popup_4_2 {
    top: 919px;
}
a.popup_open.popup_4_3 {
    top: 1009px;
}
a.popup_open.popup_4_4 {
    top: 1056px;
}
a.popup_open.popup_1_1 {
    top: 1189px;
}
a.popup_open.popup_5 {
    top: 1235px;
}
a.popup_open.popup_6 {
    top: 287px;
}
a.popup_open.popup_7 {
    top: 1084px;
}
a.popup_open.popup_8 {
    top: 1140px;
}
a.popup_open.popup_8_1 {
    top: 1187px;
}
a.popup_open.popup_8_2 {
    top: 1232px;
}
a.popup_open.popup_8_3 {
    top: 1277px;
}
a.popup_open.popup_8_4 {
    top: 1322px;
}
a.popup_open.popup_9 {
    top: 1368px;
}
a.popup_open.popup_10 {
    top: 390px;
}
a.popup_open.popup_11 {
    top: 501px;
}
a.popup_open.popup_12 {
    top: 794px;
}
a.popup_open.popup_13 {
    top: 975px;
}
a.popup_open.popup_14 {
    top: 1066px;
}
a.popup_open.popup_14_1 {
    top: 1111px;
}
a.popup_open.popup_15 {
    top: 1245px;
}
a.popup_open.popup_16 {
    top: 1334px;
}
a.popup_open.popup_16_1 {
    top: 1427px;
}
a.popup_open.popup_17 {
    top: 1382px;
}

/* andreeva */

a.popup_open.popup_image1 {
    top: 376px;
}
a.popup_open.popup_image2 {
    top: 440px;
}
a.popup_open.popup_image3 {
    top: 590px;
}
a.popup_open.popup_image4 {
    top: 776px;
}
a.popup_open.popup_image5 {
    top: 820px;
}
a.popup_open.popup_image6 {
    top: 862px;
}
a.popup_open.popup_image7 {
    top: 902px;
}
a.popup_open.popup_image8 {
    top: 946px;
}
.name_block {
    display: flex;
        gap: 30px;
        margin: 50px 0 30px;
        justify-content: center;
        color: #000;
        text-decoration: none;
        transition: all 0.2s;
        font-weight: bold;
        font-size: 30px;
        position: relative;
}
