@media screen and (max-width: 1140px) {
	
	body {
		font-size: 14px; }
	.home-page h1 {
		font-size: 46px;
		line-height: 60px;
		padding-bottom: 20px; }
	img.microbe-blurred {
		width: 280px; }
		
	.fields:first-of-type {
		margin: 60px auto; }
	h2 {
		font-size: 40px;
		margin-bottom: 60px;
		max-width: 100%; }
	
	.info-count div {
		font-size: 60px; }
		
	.box-list .field-value > ul {
		grid-template-columns: 1fr 1fr 1fr;	}
	.box-list .field-value > ul > li {
		font-size: 22px; }
	.box-list .field-value > ul > li > ul {
		font-size: 14px; }
		
	.last-item {
		padding-bottom: 60px; }
	.first-item {
		padding-top: 60px; }
		
	.color-box {
		padding: 60px 0;
		font-size: 26px; }
		
	.field-with-module.risk-group .field-value div.moduletable {
		width: 48%;	}
		
	.list-with-count .field-value > ul {
		grid-template-columns: 1fr 1fr;	}
		
	ul.category-module.mod-list {
		grid-gap: 40px;	}
	.article-title {
		font-size: 18px;
		line-height: 22px;
		padding: 20px 0; }
	a.button, a.mod-articles-category-title {
		padding: 15px 32px;
		font-size: 13px; }
		
	.sources-info .field-value div {
		grid-gap: 50px 100px;
		margin-top: 50px; }
		
	.news-cat {
		max-width: 756px;
		flex-wrap: wrap; }
	.news-cat .sidebar {
		max-width: 756px;
		width: 100%; }
		
	.box-list ul.category-module.mod-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 60px 40px; }
}

@media screen and (max-width: 960px) {
	
	.fields:first-of-type > div {
		width: 48%;
		margin-bottom: 40px; }
	
	.box-list .field-value > ul {
		grid-template-columns: 1fr 1fr;	}
		
	.field-with-module .field-value > *, 
	.field-with-module .field-value div.moduletable {
		width: 100%; }
	.short-description {
		font-size: 16px; }
	.field-with-module .module-image {
		width: 80px;
		height: 80px; }
	.field-with-module .moduletable {
		margin-top: 34px; }
	h3 {
		font-size: 18px;
		margin-top: 20px;
		margin-bottom: 20px;
		line-height: 22px; }
		
	.full-width-list .field-value > ul > li {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 20px;
		margin-top: 20px;
		flex-wrap: wrap; }
	.full-width-list .field-value > ul > li > * {
		width: 100%;
		margin-left: 0;
		font-size: 14px;
		margin-top: 20px; }
		
	.field-with-module.risk-group .field-value div.moduletable {
		width: 100%; }
		
	.list-with-count .field-value > ul > li {
		font-size: 18px;
		line-height: 22px;
		margin-top: 0; }
		
	.list-with-count .field-value > ul > li > ul {
		font-size: 14px; }
		
	.footer-top .module-content {
		padding: 40px 0;
		flex-wrap: wrap; }
		
	/*.news-cat .after-title .fields {
		grid-template-columns: 1fr 1fr; }
	.news-cat .after-title .fields > div {
		margin-bottom: 0; }*/
	.news-cat .after-title .fields > div.info-count {
		width: 49%; }
	.one-field.light-box.info-count.not-bg {
		display: none; }
		
	.news-cat .main-section {
		margin-right: 0; }
		
	.sources-info .field-value .link-box {
		width: 100%; }
	.sources-info .field-value .phone-box {
		width: 100%; }
	.sources-info .field-value .contact-box div > ul > li {
		font-size: 18px;
		line-height: 22px; }
	.sources-info .field-value .contact-box ul {
		font-size: 12px;
		line-height: 16px; }
	
}

@media screen and (max-width: 650px) {
	
	.home-page h1 {
		font-size: 30px;
		line-height: 36px;
		padding-bottom: 10px; }
	.header-title p {
		width: 385px;
		margin: 0;
		font-size: 14px; }
	header .top-row .logo svg {
		width: 150px;
		max-height: 31px; }
	.header-right a {
		font-size: 14px; }
	header .header-right {
		font-size: 10px;
		line-height: 150%; }
	img.microbe-blurred {
		width: 230px; }
	.header-right {
		display: none; }
	.home-page .header-right {
		display: block; }
	header .lang-switcher.desktop-only {
		position: static;
		transform: none; }
		
	h2 {
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 24px; }
		
	.list-with-count .field-value > ul {
		grid-template-columns: 1fr;	}
		
	ul.category-module.mod-list {
		grid-template-columns: 1fr;	}
		
	.sources-info .field-value div {
		grid-template-columns: 1fr 1fr;	}
		
	.footer-top .module-content > div:first-of-type {
		order: 2; }
	footer {
		padding-top: 0;
		font-size: 12px; }
	.footer-top .module-content > div:first-of-type {
		order: 2;
		width: 100%;
		padding-top: 40px; }
	.footer-top .module-content > div:last-of-type {
		align-items: self-start;
		font-size: 14px; }
		
	h1 {
		font-size: 26px;
		line-height: 31px;
		padding-bottom: 40px;
		/*margin-bottom: 0;*/ }
		
	.box-list ul.category-module.mod-list {
		grid-template-columns: 1fr;
		grid-gap: 40px; }
		
	/*.news-cat .after-title .fields {
		grid-template-columns: 1fr; }*/
	.news-cat .after-title .fields > div.info-count {
		width: 100%; }
}

@media screen and (max-width: 500px) {
	
	.home-page header {
		background: url(/images/bg_mob.jpg) no-repeat;
		background-position: center center;
		background-size: cover;
		background-attachment: fixed;
		transform: translate3d(0,0,0);
		-webkit-transform: translate3d(0,0,0); }
	.home-page h1 {
		width: 85%;	}
	.header-title p {
		width: 230px; }
	img.microbe {
		max-width: 70%;	}
	img.microbe-blurred {
		width: 151px;
		left: 75%;
		transform: translate(-75%, -35%); }
	.home-page header .lang-switcher.mobile-only {
		display: flex;
		position: absolute;
		bottom: 40px;
		left: 10px; }
	.home-page header .lang-switcher.desktop-only {
		display: none; }
	.home-page header .top-row {
		padding-top: 30px; }
	.home-page header .top-row {
		position: static; }
	.home-page .header-title {
		height: auto; }
	.header-title .custom {
		position: static;
		margin-top: 45px;
		transform: none; }
		
	.fields:first-of-type > div {
		width: 100%;
		margin-bottom: 18px; }
	.info-count {
		padding: 20px; }
	.info-count div {
		font-size: 72px;
		line-height: 86px; }
	a.button, a.mod-articles-category-title {
		padding: 10px 32px;
		font-size: 13px; }
		
	.box-list .field-value > ul {
		grid-template-columns: 1fr;
		grid-gap: 34px;}
		
	.color-box {
		font-size: 20px; }
		
	.sources-info .field-value div {
		grid-template-columns: 1fr;
		text-align: left;}
	.sources-info img {
		max-height: 100px;
		max-width: 80%; }
}