	* {
		margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
		display: block;
	}
	
	body {
	  width: 100%;
	}

	html {
	  width: 100%; height: 100%; scroll-behavior: smooth;
	  font-family: 'Montserrat', sans-serif; font-style: normal; font-size: 16px; font-weight: 400; color: #26364b;
	}

	a, a:hover {
		color: #0066cc; text-decoration: underline;
	}

	.strong {
	  font-weight: 600;
	}

/****** header ************************************************************/

	#header {
		width: 100%;
	}

	#header .wrapper {

		width: 1530px; margin: 0 auto; padding: 0 50px;
	}

	#header .container {
		 margin-top: 50px; margin-bottom: 50px; display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: left;
	}

	#header .item_logo {
		width: 270px; display: flex; align-items: center;
	}

	#header img {
		width: 240px; height: auto; margin: 0; padding: 0; display: block;
	}

	#header .item_title {
		width: 370px; display: flex; align-items: center;
	}

	#header .item_title span {
		font-size: 15px; font-weight: 400;
	}

	#header .item_menu {
		width: 470px; display: flex; align-items: center; justify-content: center;
	}

	#header .item_phone {
		width: 320px; display: flex; justify-content: center; align-items: center;
	}

	#header .item_phone span {
		font-size: 16px; font-weight: 400;
	}

	#header .item_phone a.phone {
		font-size: 18px; font-weight: 800; color: #26364b; text-decoration: none;
	}

	#header .top_menu {
		margin: 0; padding: 0;
	}

	#header .top_menu ul {
    margin: 0; padding: 0; list-style-type: none; text-align: center;
	}

	#header .top_menu li {
		margin-right: 10px; padding-right: 33px; position: relative; display: inline-block;
	}

	#header .top_menu li img {
		top: 55%; right: 10px; position: absolute; width: 16px; height: auto; transform: translateY(-50%);
	}

	#header .top_menu a {
		font-size: 16px; font-weight: 600; color: #26364b; text-decoration: none;
	}

	#header .top_menu a:hover {
		color: #0066cc; text-decoration: underline;
	}

/******************** main ************************************************************/

	#main {
		width: 100%; background: linear-gradient(160deg, #ffffff 0%, transparent 5.00%), radial-gradient(75.00% 25.00% at 50.00% 50.00%, #fff4ea 65%, transparent 100%); z-index: -3;
	}

	#main .wrapper {
		width: 1530px; margin: 0 auto; padding-left: 50px; padding-right: 50px; padding-bottom: 30px; border-top: 1px solid #ececec;
	}

	#main h1 {
		font-size: 36px; font-weight: 600; text-align: center;
	}

	#main h2 {
		width: 320px; margin: 0 auto; font-size: 18px; font-weight: 600; text-align: center;
	}

	#main p {
		line-height: 24px;
	}

	#main .disease {
		margin-top: 70px; display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: left;
	}

	#main .item_disease:nth-child(1) {
		width: 530px; margin: 0px 50px;
	}

	#main .item_disease:nth-child(2) {
		width: 700px; margin: 0px 50px;
	}

	#main .item_disease p {
		padding-bottom: 20px;
	}

	#main .item_disease img {
		padding-top: 30px; width: 100%; height: auto;
	}

	#main .item_disease ul {
    margin-top: 50px; list-style: none; text-align: left;
	}

	#main .item_disease li {
		margin-left: 80px; padding-left: 50px; line-height: 44px; background: url("/source/count.svg") left center; background-repeat: no-repeat; background-size: 25px auto;
	}

	#main .diagnostics {
		width: 550px; margin-top: 70px; padding: 30px 20px 30px 80px; font-weight: 600; line-height: 24px; background: url("/source/diagnostics_symbol.svg") 30px 20px; background-repeat: no-repeat; background-size: auto 30px; border: 2px dashed #f5caca; border-radius: 25px;
	}

	#main .statistics {
		margin: 70px 0px; display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: left;
	}

	#main .item_statistics:nth-child(1) {
		width: 300px; margin-left: 100px; margin-right: 50px;
	}

	#main .item_statistics:nth-child(2) {
		width: 530px; padding-top: 80px; text-align: center;
	}

	#main .item_statistics:nth-child(3) {
		width: 300px; margin-left: 50px; margin-right: 100px;
	}

	#main .count {
		color: #25b2ce; font-size: 60px; font-weight: 800;
	}

	#main .description {
		padding-bottom: 15px; color: #25b2ce; font-size: 28px; font-weight: 600; line-height: 24px;
	}

	#main .item_statistics:nth-child(odd) span {
		line-height: 24px;
	}

	#main .item_statistics:nth-child(2) span {
		font-size: 18px; font-weight: 600;
	}

	#main .item_statistics:nth-child(2) {
		display: block; text-decoration: none;
	}

	#main .item_statistics img.registry {
		width: 240px; height: auto; margin-bottom: 40px; 
	}

	@keyframes moveUpDown {
	  0%, 100% {
	    transform: translateY(0);
	  }
	  50% {
	    transform: translateY(40px);
	  }
	}

	#main .item_statistics img.arrow {
	  width: 30px; height: auto; animation: moveUpDown 2s ease-in-out infinite;
	}

	#main .button {
		margin: 0 auto; margin-top: 70px; margin-bottom: 50px; padding-top: 30px; padding-left: 60px; padding-right: 60px; padding-bottom: 30px; display: inline-block; color: #ffffff; font-weight: 600; text-decoration: none; border-radius: 5px; background-color: #e5352a; cursor: pointer;
	}

/******************** options ************************************************************/

	#options {
		width: 100%; padding-bottom: 70px;
	}

	#options .wrapper {
		width: 1530px; margin: 0 auto; padding: 0 50px; text-align: center;
	}

	#options h2 {
		padding-top: 15px; padding-bottom: 20px; font-size: 36px; font-weight: 600;
	}

	#options ul {
		margin: 0 auto; margin-top: 50px; display: inline-block;
	}

	#options li {
		margin-bottom: 30px; padding-left: 15px; text-align: left; line-height: 21px;
	}


/******************** video ************************************************************/

	#video {
		width: 100%; padding-top: 40px; padding-bottom: 70px;
	}

	#video .wrapper {
		width: 1530px; margin: 0 auto; padding: 0 50px; text-align: center;
	}

	#video h2 {
		padding-top: 15px; padding-bottom: 20px; font-size: 36px; font-weight: 600;
	}

	#video h3 {
		display: inline-block; margin-top: 100px; margin-bottom: 30px; padding: 15px 25px; font-size: 16px; font-weight: 600; text-transform: uppercase; background: #ececec; border-radius: 6px;
	}

	#video p {
		padding-top: 30px; text-align: center;
	}

	#video .video_calendar {
		 width: 1500px; margin: 20px auto; display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: center;
	}

	.video_calendar .item {
		width: 320px; height: 320px; margin: 0 10px; padding: 25px; background: url("/source/news_card.svg") bottom right; background-repeat: no-repeat; background-size: auto 60px; background-color: #ffffff; border: 1px solid #ececec; border-radius: 6px; -webkit-box-shadow: 0px 0px 10px 2px rgba(187, 191, 193, 0.15) inset; -moz-box-shadow: 0px 0px 10px 2px rgba(187, 191, 193, 0.15) inset; box-shadow: 0px 0px 10px 2px rgba(187, 191, 193, 0.15) inset;
	}

	.video_calendar .item:last-child {
		background: none; border: none; -webkit-box-shadow: none; -moz-box-shadow:: none; box-shadow:: none;
	}

	.video_calendar .logo {
		padding-top: 10px; text-align: left;
	}

	.video_calendar .logo img {
		width: auto; height: 30px;
	}

	.video_calendar .date {
		padding-top: 15px; text-align: left;
	}

	.video_calendar .header {
		margin-top: 15px; text-align: left;
	}

	.video_calendar .time {
		padding-top: 23px; padding-bottom: 23px; padding-left: 32px; text-align: left; background: url("/source/time.svg") left center; background-repeat: no-repeat; background-size: auto 25px;
	}

	.video_calendar .register {
		padding-top: 7px; font-weight: 800; text-align: left;
	}

	.video_calendar .register a {
		font-weight: 400;
	}

	.video_calendar .arrow {
		padding-top: 10px; text-align: left;
	}

	.video_calendar .arrow img {
		width: auto; height: 120px;
	}

	.video_calendar .arrow a {
		color: #28363d;
	}

	#video .video_archive {
		 width: 1500px; margin: 20px auto; display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: center;
	}

	.video_archive .item {
		width: 320px; height: 320px; margin: 0 10px;
	}

	.video_archive .item:last-child {
		padding: 25px;
	}

	.video_archive .item img {
		width: 320px; height: auto; margin-bottom: 15px; border-radius: 10px;
	}

	.video_archive .main_link {
		margin: 0 15px; text-align: left;
	}

	.video_archive .arrow {
		padding-top: 10px; text-align: left;
	}

	.video_archive .arrow img {
		width: auto; height: 120px;
	}

	.video_archive .arrow a {
		color: #28363d;
	}

/****** footer ************************************************************/

	#footer {
		width: 100%; background: -webkit-linear-gradient(135deg, rgb(220, 246, 255), rgb(251, 244, 251)); background: -moz-linear-gradient(135deg, rgb(220, 246, 255), rgb(251, 244, 251)); background: linear-gradient(135deg, rgb(220, 246, 255), rgb(251, 244, 251));
	}

	#footer .wrapper {
		width: 1530px; margin: 0 auto; padding: 80px 50px;
	}

	#footer .container {
		display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-content: flex-end; -webkit-justify-content: center; display: flex; flex-flow: row wrap; align-content: flex-end; justify-content: left;
	}

	#footer .item {
		width: 415px; margin-left: 30px; margin-right: 30px;
	}

	#footer .item:first-child {
	  margin-left: 0px; margin-right: 60px;
	}

	#footer .logo img {
		width: 200px; height: auto;
	}

	#footer .logo p {
		width: 380px; padding-top: 30px; color: #28363d; font-size: 16px; 
	}

	#footer .logo a.phone {
		padding-top: 30px; font-weight: 600; color: #28363d; text-decoration: none; line-height: 28px;
	}

	#footer .logo a.mail {
		padding-top: 30px; font-weight: 400; color: #0066cc; text-decoration: underline; line-height: 24px;
	}

	#footer nav.services {
	  padding-bottom: 25px;
	}

	#footer nav.services ul {
	  padding-bottom: 15px;
	}

	#footer nav.services li {
	  list-style: none; padding-bottom: 11px;
	}

	#footer nav.services li:first-child {
	  padding-bottom: 20px;
	}

	#footer nav.services li:first-child span {
		color: #28363d; font-size: 16px; font-weight: 600;
	}

	#footer nav.services a {
		color: #28363d; font-size: 16px; text-decoration: none;
	}

	#footer nav.services a:hover {
		color: #0066cc; text-decoration: underline;
	}

	.special_inform {
		width: 1100px; margin-top: 20px; color: #28363d; font-size: 16px; font-weight: 400; line-height: 24px;
	}