	* {
		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;
	}

	.justify {
		text-align: justify;
	}

/****** 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%;
	}

	#main .wrapper {
		width: 1530px; margin: 0 auto; padding-top: 50px; padding-left: 50px; padding-right: 50px; padding-bottom: 100px; 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; border-top: 1px solid #ececec;
	}

	#main .content {
		width: 900px; padding-bottom: 50px; text-align: left;
	}

	#main .aside {
		width: 480px; margin-left: 50px;
	}

/****** content ************************************************************/

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

	#main .breadcrumbs ul {
		list-style: none;
	}

	#main .breadcrumbs li {
		display: inline;
	}

	#main .breadcrumbs li+li:before {
		padding-left: 10px; padding-right: 10px; font-size: 12px; content: "\2014";
	}

	#main h1 {
		padding-bottom: 50px; font-size: 32px; font-weight: 600;
	}

	#main h2 {
		padding-top: 20px; padding-bottom: 20px; font-size: 26px; font-weight: 600;
	}

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

	#main span.counter {
		padding-left: 36px; padding-right: 10px; font-size: 16px;
	}

	#main ul.classic {
		margin-left: 70px; margin-right: 100px; color: #4b4b4b;
	}

	#main ul.classic li {
		padding-bottom: 16px; padding-left: 10px; line-height: 24px;
	}

	#main ul.classic span {
		color: #26364b; font-size: 16px; font-weight: 400;
	}

	.doctor_support {
		margin-left: 20px;
	}

	.doctor_support li {
		padding-left: 20px; line-height: 24px;
	}

	.doctor_support span {
		font-weight: 600; line-height: 36px;
	}

	.doctor_support_images {
		width: 100%; height: auto;
	}

	.fabry_disease_registry {
		width: 100%; margin-top: 30px; padding: 30px; border: 5px solid #ececec;
	}

	.patient_support {
		margin-left: 80px; padding-top: 30px; padding-bottom: 30px;
	}

	.patient_support li {
		padding-left: 20px; padding-bottom: 20px; line-height: 24px;
	}

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

	.video_archive {
		 width: 100%; 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: left;
	}

	.video_archive .item:nth-child(odd) {
		width: calc(50% - 20px); margin-right: 20px; padding-bottom: 40px;
	}

	.video_archive .item:nth-child(even) {
		width: calc(50% - 20px); margin-left: 20px; padding-bottom: 40px;
	}

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

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

/****** aside ************************************************************/

	#main .page {
		width: 100%; margin-top: 40px;
	}

	#main .page ul {
    list-style: none; padding-top: 20px; padding-bottom: 20px; border-left: 8px solid #f0c6bd;
	}

	#main .page li {
		padding-left: 40px; line-height: 36px;
	}

	#main .page a {
		color: #28363d; font-size: 16px; font-weight: 400; text-decoration: none;
	}

	#main .page span {
		color: #a52974; font-size: 16px; font-weight: 600;
	}

	#main .page a:hover {
		color: #0066cc; text-decoration: underline;
	}

	#main .banner {
		width: 100%; margin-top: 50px; margin-bottom: 50px; background: #f2e9f1;
	}

/****** 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;
	}