@charset "UTF-8";
@font-face {
	font-family: "VAGRound";
	src:
		url("../fonts/VAGRoundCyrillic.svg#VAGRound") format("svg"),
		url("../fonts/VAGRoundCyrillic.ttf") format("truetype"),
		url("../fonts/VAGRoundCyrillic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "RotonBol";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RotonBol/RotonBol.eot");
	src:
		url("../fonts/RotonBol/RotonBol.eot") format("embedded-opentype"),
		url("../fonts/RotonBol/RotonBol.woff2") format("woff2"),
		url("../fonts/RotonBol/RotonBol.woff") format("woff"),
		url("../fonts/RotonBol/RotonBol.ttf") format("truetype"),
		url("../fonts/RotonBol/RotonBol.svg#RotonBol") format("svg");
}
@font-face {
	font-family: "RotonReg";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/RotonReg/RotonReg.eot");
	src:
		url("../fonts/RotonReg/RotonReg.eot") format("embedded-opentype"),
		url("../fonts/RotonReg/RotonReg.woff2") format("woff2"),
		url("../fonts/RotonReg/RotonReg.woff") format("woff"),
		url("../fonts/RotonReg/RotonReg.ttf") format("truetype"),
		url("../fonts/RotonReg/RotonReg.svg#RotonReg") format("svg");
}

::-ms-clear {
	width: 0;
	height: 0;
}
::-ms-reveal {
	width: 0;
	height: 0;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
html,
body {
	width: 100%;
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	background-color: #fff;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	color: #444;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 18px;
	line-height: 23px;
}
body.is-modal {
	overflow: hidden;
}
body.lock-scroll {
	height: 100%;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1279px) {
	body {
		font-size: 16px;
		line-height: 1.4;
	}
}
@media (max-width: 992px) {
	body {
		font-size: 14px;
		line-height: 1.4;
	}
}
@media (max-width: 768px) {
	body {
		font-size: 14px;
		line-height: 1.4;
	}
}

sup.reg,
sub.reg {
	position: relative;
	padding: 0;
	background: none;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

a:hover {
	transition: all .3s;
}

.app {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
.app__header {
	flex: 0 0 auto;
}
.app__main {
	flex: 1 1 auto;
}
.app__footer {
	flex: 0 0 auto;
}

.bold {
	font-weight: bold;
}
.text-green {
	color: #33cb66;
}
a.text-green:hover {
	color: #001689;
}
.text-blue {
	color: #001689;
}
a.text-blue:hover {
	color: #33cb66;
}
.text-white {
	color: #fff;
}
a.text-white:hover {
	color: #001689;
}
.svg-icon {
	width: 1em;
	height: 1em;
	vertical-align: -0.15em;
	fill: #000;
	overflow: hidden;
}
.br {
	display: block;
}
.br_sm {
	display: none;
}
@media (min-width: 577px) {
	.br_sm {
		display: block;
	}
}
.br_md {
	display: none;
}
@media (min-width: 769px) {
	.br_md {
		display: block;
	}
}
.br_lg {
	display: none;
}
@media (min-width: 993px) {
	.br_lg {
		display: block;
	}
}
.br_xl {
	display: none;
}
@media (min-width: 1280px) {
	.br_xl {
		display: block;
	}
}

/* Заголовки */
.title-main {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	font-family: "RotonBol";
	font-weight: 400;
	text-transform: uppercase;
	color: #001689;
	text-align: center;
}
.title-main.title-main--blue {
	color: #001689;
}
.title-main.title-main--green {
	color: #33cb66;
}
.title-main.title-main--white {
	color: #fff;
}
h1.title-main {
	font-size: 40px;
	line-height: 50px;
}
h2.title-main {
	font-size: 36px;
	line-height: 45px;
}
h3.title-main {
	font-size: 26px;
	line-height: 31px;
}
h4.title-main {
	font-size: 20px;
	line-height: 24px;
}

@media (max-width: 768px) {
	h1.title-main {
		font-size: 30px;
		line-height: 37px;
	}
	h2.title-main {
		font-size: 26px;
		line-height: 32px;
	}
	h3.title-main {
		font-size: 24px;
		line-height: 29px;
	}
	h4.title-main {
		font-size: 20px;
		line-height: 24px;
	}
}

/* "фирменное" разделение чертой */
.title-spacer {
	position: relative;
}
.title-spacer::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 222px;
	height: 3px;
	border-radius: 16px;
	background: #33cb66;
}
.title-spacer.title-spacer--green::after {
	background: #33cb66;
}
.title-spacer.title-spacer--white::after {
	background: #fff;
}
@media (max-width: 768px) {
	.title-spacer::after {
		width: 180px;
	}
}

/* Текст под заголовком */
.subtitle-main {
	margin-top: 32px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #444;
}
.subtitle-main--black {
	color: #444;
}
.subtitle-main--white {
	color: #fff;
}
.subtitle-main--mobile {
	display: none;
}
@media (max-width: 768px) {
	.subtitle-main--desktop {
		display: none;
	}
	.subtitle-main--mobile {
		display: block;
	}
}

/* buttons start */

.btn {
	background: #33cb66;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 48px;
	text-align: center;
	touch-action: manipulation;
	padding: 0 20px;
	cursor: pointer;
	color: #fff;
	border: 1px solid transparent;
	white-space: nowrap;
	transition:
		background 200ms linear,
		color 200ms linear,
		border 200ms linear;
	text-decoration: none;
	user-select: none;
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.btn {
		font-size: 16px;
		line-height: 38px;
	}
}
.btn:focus {
	outline: none;
}
.btn:hover,
.btn:focus {
	text-decoration: none;
}

.btn_outline {
	background: #fff;
	border: 2px solid #33cb66;
	color: #33cb66;
}
.btn_outline.is-done {
	background: #33cb66;
	color: #fff;
}

.btn_outline-blue {
	background: #fff;
	border: 2px solid #001689;
	color: #001689;
}
.btn_outline-blue.is-done {
	border-color: #7a878c;
	background: #7a878c;
	color: #fff;
}

.btn_white {
	background: #fff;
	color: #33cb66;
	filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.1));
	transition: all 0.3s;
}
.btn_white:hover {
	background: #001689;
	color: #fff;
}

.btn_gold {
	border-width: 4px;
	background-image:
		linear-gradient(#fff, #fff),
		radial-gradient(circle at top left, #89662f 0%, #daaa6b 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	color: #444;
	font-weight: bold;
}

.btn_blue {
	background: #001689;
	color: #fff;
}

.btn_gold-fill {
	background-image: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	color: #fff;
}

.btn_clean-fill {
	border: 2px solid #b0834b;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	padding: 0 38px;
	line-height: 46px;
}
@media all and (-ms-high-contrast: none) {
	.btn_clean-fill {
		background: #fff;
	}
}
.btn_clean-fill:hover {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	-webkit-text-fill-color: unset;
	color: #ffffff;
}

.btn.is-blocked {
	pointer-events: none;
	opacity: 0.5;
}

/* btn primary */
.btn-primary {
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 15px 24px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.btn-primary:hover {
	background: #001689;
}
.btn-primary.btn-primary--green {
	background: #33cb66;
}
.btn-primary.btn-primary--green:hover {
	background: #001689;
}
.btn-primary.btn-primary--white {
	background: #fff;
	color: #33cb66;
}
.btn-primary.btn-primary--white:hover {
	background: #001689;
	color: #fff;
}
.btn-primary.btn-primary--wide {
	width: 100%;
	max-width: 260px;
}
.btn-primary.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* btn secondary */
.btn-secondary {
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 12px 24px;
	background: #fff;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #33cb66;
	text-align: center;
	border: 3px solid #33cb66;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.btn-secondary:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-secondary--green {
	border: 3px solid #33cb66;
	color: #33cb66;
}
.btn-secondary--green:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-secondary--white {
	background: transparent;
	border: 3px solid #fff;
	color: #fff;
}
.btn-secondary--white:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-secondary--blue {
	background: transparent;
	border: 3px solid #001689;
	color: #001689;
}
.btn-secondary--blue:hover {
	background: #001689;
	border: 3px solid #001689;
	color: #fff;
}
.btn-secondary.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* btn golden */
.btn-golden {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 15px 24px;
	background: transparent;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-align: center;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.btn-golden::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(270deg, #89662f 0%, #daaa6b 100%);
	border-radius: inherit;
}
.btn-golden::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	background: linear-gradient(270deg, #daaa6b 0%, #89662f 100%);
	border-radius: inherit;
	transition: all 0.3s;
}
.btn-golden:hover::after {
	transition: inherit;
	opacity: 1;
}
.btn-golden.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* btn download */
.btn-download {
	position: relative;
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 12px 52px 12px 24px;
	background: #fff;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #33cb66;
	text-align: center;
	border: 3px solid #33cb66;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.btn-download::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	width: 24px;
	height: 100%;
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-green.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	transform: rotate(90deg) translateY(0%);
	transition: all 0.3s;
}
.btn-download:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-download:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
}
.btn-download--green {
	border: 3px solid #33cb66;
	color: #33cb66;
}
.btn-download--green::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-green.svg");
}
.btn-download--green:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-download--green:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
}
.btn-download--white {
	background: transparent;
	border: 3px solid #fff;
	color: #fff;
}
.btn-download--white::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-white.svg");
}
.btn-download--white:hover {
	border: 3px solid #001689;
	color: #001689;
}
.btn-download--white:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
}
.btn-download.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* кнопки переходы (подробнее/далее) */
.onwards-link {
	position: relative;
	display: inline-block;
	padding-right: 24px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	color: #33cb66;
	text-decoration: none;
	transition: color .3s;
}
.onwards-link.onwards-link--green {
	color: #33cb66;
}
.onwards-link.onwards-link--blue {
	color: #001689;
}
.onwards-link:hover {
	color: #001689;
}
.onwards-link.onwards-link--green:hover {
	color: #001689;
}
.onwards-link.onwards-link--blue:hover {
	color: #33cb66;
}
.onwards-link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 100%;
	background: url("/for-hcp/build/images/ui-kit/dbl-arrow-green.svg");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right bottom 2px;
	transition: background .3s;
}
.onwards-link:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
}
.onwards-link.onwards-link--green::after {
	background: url("/for-hcp/build/images/ui-kit/dbl-arrow-green.svg");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right bottom 2px;
	transition: background .3s;
}
.onwards-link.onwards-link--green:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
}
.onwards-link.onwards-link--blue::after {
	background: url("/for-hcp/build/images/ui-kit/dbl-arrow-blue.svg");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right bottom 2px;
	transition: background .3s;
}
.onwards-link.onwards-link--blue:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/dbl-arrow-green.svg");
}

/* buttons end */

/* NEW form elements start */

.group-form-elem + .group-form-elem {
	margin-top: 12px;
}

/* checkbox */
.group-checkbox-label {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.group-form-elem input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #444;
	border-radius: 8px;
	background-color: #fff;
	cursor: pointer;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	margin: 0;
}
.group-form-elem input[type="checkbox"]:hover:not(:disabled) {
	background-color: rgba(68, 68, 68, 0.05);
}
.group-form-elem input[type="checkbox"]:active {
	filter: brightness(90%);
}
.group-form-elem input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49219 5.78571L5.96094 10.5L14.4922 1.5' stroke='%2333CB66' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
}
.group-form-elem input[type="checkbox"]:disabled {
	filter: none;
	opacity: 0.5;
	cursor: not-allowed;
}
.group-form-elem input[type="checkbox"]:disabled  ~ label {
	opacity: 0.5;
	cursor: not-allowed;
}

.group-form-elem input[type="checkbox"] ~ label {
	padding-left: 10px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #444;
	cursor: pointer;
}
.group-form-elem input[type="checkbox"] ~ label a {
	color: #33cb66;
	transition: color .3s;
}
.group-form-elem input[type="checkbox"] ~ label a:hover {
	color: #001689;
}

/* radio */
.group-radio-label {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.group-form-elem input[type="radio"] {
	position: absolute;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
}
.group-form-elem input[type="radio"] + label {
	position: relative;
	padding-left: 42px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #444;
	cursor: pointer;
}
.group-form-elem input[type="radio"] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 100%;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
}
.group-form-elem input[type="radio"] + label::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 100%;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
}
.group-form-elem input[type="radio"]:checked + label::before {
	background: #33cb66;
	border-color: #fff;
	border-width: 7px;
}
.group-form-elem input[type="radio"]:not(:disabled):not(:checked)+label:hover::after {
	background-color: rgba(68, 68, 68, 0.05);
}
.group-form-elem input[type="radio"]:disabled + label,
.group-form-elem input[type="radio"]:disabled + label::before,
.group-form-elem input[type="radio"]:disabled + label::after {
	opacity: 0.5;
	cursor: not-allowed;
}

/* text inputs */
.group-form-elem input[type="text"],
.group-form-elem input[type="email"],
.group-form-elem input[type="password"],
.group-form-elem input[type="tel"] {
	width: 100%;
	height: 50px;
	padding: 12px 24px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 25px;
	font-size: 16px;
	line-height: 21px;
	color: #444;
}
.group-form-elem input[type="text"]::placeholder,
.group-form-elem input[type="email"]::placeholder,
.group-form-elem input[type="password"]::placeholder,
.group-form-elem input[type="tel"]::placeholder {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: rgba(122, 135, 140, 0.5);
}
.group-form-elem input[type="text"]:focus,
.group-form-elem input[type="email"]:focus,
.group-form-elem input[type="password"]:focus,
.group-form-elem input[type="tel"]:focus {
	border: 1px solid rgba(122, 135, 140, 1);
	outline: none;
}
.form__group_input-phone input.form__control--phone-country {
	padding-left: 60px;
}
.group-form-elem input.group-form-elem__input-password {
	padding-right: 60px;
}

/* textarea */
.group-form-elem textarea {
	padding: 12px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 16px;
	font-size: 16px;
	line-height: 21px;
	color: #444;
}
.group-form-elem textarea::placeholder {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: rgba(122, 135, 140, 0.5);
}
.group-form-elem textarea:focus {
	border: 1px solid rgba(122, 135, 140, 1);
	outline: none;
}

/* select */
/* до того, как прогрузила стили библиотека */
.group-form-elem select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 50px;
	margin: 0;
	padding: 12px 45px 12px 24px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 25px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: rgba(122, 135, 140, 0.5);
	transition: background 0.3s, border-color 0.3s;
	background-color: #fff;
	background-image: url('/for-hcp/build/images/ui-kit/arrow-down-black.svg');
	background-repeat: no-repeat;
	background-position: right 19px top 50%;
	background-size: auto;
}
.group-form-elem select.cs-selected {
	color: #444;
}

/* NEW form elements end */

/* header start */

.header {
	background-color: #fff;
	z-index: 15;
}
.header.is-sticky {
	width: 100%;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.header__fake {
	display: none;
}
.header__fake.is-substitute {
	display: block;
	margin-bottom: 25px;
}
.header__wrapper {
	position: relative;
	transition: box-shadow 250ms ease-out;
}
.header.is-sticky .header__wrapper {
	animation-duration: 1s;
	animation-name: mig;
}
@keyframes mig {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.header__container {
	display: flex;
	flex-wrap: wrap;
	height: auto;
}
.header.is-sticky .header__container {
	height: auto;
}
.header__wrap {
	display: flex;
	flex-grow: 1;
	align-items: center;
	max-width: 1920px;
	margin: 0 auto;
	padding-left: 19px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.header.is-sticky .header__wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header__content {
	height: 100%;
	flex-grow: 1;
}
.header__brand {
	display: block;
	text-decoration: none;
	margin-left: 11px;
}
.header.is-sticky .header__brand {
	width: 96px;
	margin-top: 2px;
	margin-left: 0;
}
.header__brand-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.header__nav-menu {
	height: 100%;
	padding-left: 20px;
}
.header__nav-menu ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	padding: 0;
	height: 100%;
	list-style-type: none;
}
.header__nav-menu li {
	position: relative;
}
.header__nav-menu li::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-45%);
	width: 1px;
	height: 20px;
	background: #7a878c;
	opacity: 0.5;
}
.header__nav-menu li:last-child::after {
	content: none;
}
.header__nav-menu a {
	display: inline-block;
	padding: 10px 20px;
	color: #33cb66;
	font-family: "RotonBol";
	text-decoration: none;
	text-align: center;
	transition: color 200ms linear;
}
.header__nav-menu a:hover {
	color: #001689;
}
.header__back-navbar {
	position: absolute;
	left: 20px;
	bottom: 0;
	padding: 10px;
	margin-left: 0px;
	border-left: none;
}
.header.is-sticky .header__back-navbar {
	left: 10px;
}
.header__back-navbar .btn {
	font-weight: bold;
	line-height: 38px;
	font-size: 14px;
}
.header__back-navbar .btn:before {
	content: "";
	background: url("/for-hcp/build/images/read-more-white.svg") center center no-repeat;
	background-size: 11px 11px;
	width: 11px;
	height: 11px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: -1px;
	transform: rotate(-180deg);
}
.header__profile {
	width: 100%;
	padding: 10px 20px;
	margin-left: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header__profile-login {
	width: 40px;
	line-height: 28px;
	padding: 6px;
	background: #33cb66;
	border-radius: 30px;
	text-align: center;
	cursor: pointer;
}
.header.is-sticky .header__profile-login {
	line-height: 38px;
}
.header__profile-login-icon {
	pointer-events: none;
	background: url("/for-hcp/build/images/ico-user.svg") center center no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	display: none;
	vertical-align: middle;
}
.header__profile-logout-icon {
	background: url("/for-hcp/build/images/ico-user-login.svg") center center no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	display: none;
	vertical-align: middle;
}
.header__profile-logout {
	display: inline-block;
	padding: 10px 24px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: background 0.3s;
	max-width: 200px;
	min-width: 110px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header__profile-exit {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
	margin-right: -10px;
	padding-right: 4px;
}
.header__profile-exit-icon {
	background: url("/for-hcp/build/images/ico-exit.svg") center center no-repeat;
	background-size: 18px 20px;
	width: 18px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}
.header__navbar {
	pointer-events: none;
	background-color: #fff;
	width: 450px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	transform: translateX(100%);
	filter: drop-shadow(0px 4px 21px rgba(0, 0, 0, 0.25));
	transition: transform 0.4s cubic-bezier(0.37, 0.15, 0.32, 0.94);
}
body.mobile-nav-start .header__navbar {
	opacity: 1;
}
body.mobile-nav-opened .header__navbar {
	pointer-events: auto;
	transform: translateX(0);
}
.header__navbar-header {
	height: 80px;
	border-bottom: 1px solid rgba(122, 135, 140, 0.2);
	padding: 8px 20px;
	display: flex;
	align-items: center;
}
.header.is-sticky .header__navbar-header {
	height: 60px;
}
.header__navbar-header .header__brand {
	margin-left: 0;
	margin-top: 4px;
}
.header__overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	opacity: 0;
	position: fixed;
	left: 0;
	top: -1000%;
	right: 0;
	bottom: 0;
	transition:
		top 0s ease 0.35s,
		opacity 0.35s ease;
	z-index: 4;
}
body.mobile-nav-opened .header__overlay {
	top: 0;
	opacity: 0.9;
	transition:
		top 0s ease 0s,
		opacity 0.35s ease;
}
.header-search {
	background: #fff;
	overflow: hidden;
	position: absolute;
	top: calc(100% - 35px);
	bottom: auto;
	left: 360px;
	right: 180px;
	margin-top: -25px;
	border: 1px solid transparent;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	z-index: 3;
}
.header.is-sticky .header-search {
	top: calc(100% - 22px);
}
.header-search.is-search {
	padding-bottom: 20px;
}
.header-search.is-focus {
	border: 1px solid #e3e3e3;
	border-radius: 25px;
}
.header-search:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	transform: rotate(-45deg);
	opacity: 0;
	position: absolute;
	right: 156px;
	top: -7px;
}
.header-search.is-focus .header-search__result {
	display: flex;
}
.header-search.is-opened {
	display: block;
}
.header-search.is-focus .header-search__wrap {
	width: 100%;
	border: 1px solid transparent;
}
.header-search__wrap {
	border: 1px solid #e3e3e3;
	border-radius: 25px;
	width: 250px;
	height: 50px;
	min-width: 52px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	user-select: none;
	transition: all 0.175s;
	padding: 5px;
	margin-left: auto;
}
.header-search__input-wrapper {
	overflow: hidden;
	display: flex;
	align-items: center;
	width: 0;
	flex-grow: 1;
	padding-right: 20px;
}
.header-search__input {
	width: 100%;
	border: medium none;
	color: #444;
	font-size: 18px;
	line-height: 1.29;
	padding-left: 14px;
}
.header-search__input::-moz-placeholder {
	color: #9198a0;
	opacity: 1;
}
.header-search__input:-ms-input-placeholder {
	color: #9198a0;
}
.header-search__input::-webkit-input-placeholder {
	color: #9198a0;
}
.header-search__input:focus {
	outline: none;
}
.header-search__clear {
	background: url("/for-hcp/build/images/search-clear.svg") center center no-repeat;
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	display: none;
}
.is-active .header-search__clear {
	display: block;
}
.header-search__close {
	width: 40px;
	height: 40px;
	background: url("/for-hcp/build/images/search-close.svg") center center no-repeat #001689;
	background-size: 16px 16px;
	border-radius: 30px;
	cursor: pointer;
	display: none;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -20px;
	margin-left: 10px;
}
.header-search__btn {
	height: 40px;
	border-radius: 30px;
	background: #001689;
	border: medium none;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	cursor: pointer;
	color: #fff;
}
.header-search__btn:focus {
	outline: none;
}
.header__profile_login + .header-search:before {
	right: 118px;
}
.header-btn-search {
	border: 2px solid #001689;
	width: 40px;
	height: 40px;
	border-radius: 30px;
	background: #fff;
	cursor: pointer;
	margin-left: auto;
	transition: background 0.175s;
	display: none;
}
.header-btn-search__icon {
	width: 18px;
	height: 18px;
	font-size: 18px;
	display: block;
}
.header-btn-search__icon .svg-icon {
	fill: none;
	stroke: #fff;
	vertical-align: top;
}
.header-btn-search.is-active .header-btn-search__icon .svg-icon {
	stroke: #001689;
}
.header-search__result {
	display: none;
	flex-direction: column;
	overflow: hidden;
	width: 99%;
	background-color: #ffffff;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	overflow-y: auto;
	scrollbar-color: #e3e3e3 #fff;
	scrollbar-width: thin;
}
.header-search__result::-webkit-scrollbar {
	width: 2px;
	margin-right: 14px;
	background-color: #fff;
}
.header-search__result::-webkit-scrollbar-thumb {
	background-color: #7a878c;
	border-radius: 9em;
	box-shadow: inset 1px 1px 10px #f3faf7;
}
.header-search__result::-webkit-scrollbar-thumb:hover {
	background-color: #7a878c;
}
.header-search__result-link {
	display: block;
	padding: 10px 21px 10px 21px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #7a878c;
	transition: color 0.2s;
}
.header-search__result-link:hover {
	color: #000;
}
.navbar-toggler {
	display: none;
	background-color: #fff;
	border-left: 1px solid rgba(122, 135, 140, 0.2);
	padding: 8px 40px;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	z-index: 6;
}
.navbar-toggler.is-active {
	z-index: 11;
}
.header.is-sticky .navbar-toggler {
	padding-left: 20px;
	padding-right: 20px;
}
.navbar-toggler__wrap {
	width: 30px;
	height: 30px;
	font-size: 0;
	pointer-events: none;
}
.navbar-toggler__box {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	pointer-events: none;
}
.navbar-toggler__inner {
	top: 50%;
	display: block;
	margin-top: 0;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}
.navbar-toggler.is-active .navbar-toggler__inner {
	width: 30px;
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}
.navbar-toggler__inner,
.navbar-toggler__inner:before,
.navbar-toggler__inner:after {
	position: absolute;
	width: 30px;
	height: 3px;
	transition-timing-function: ease;
	transition-duration: 0.15s;
	transition-property: transform;
	background-color: #33cb66;
}
.navbar-toggler.is-active .navbar-toggler__inner:after {
	background-color: #33cb66;
}
.navbar-toggler__inner:before,
.navbar-toggler__inner:after {
	display: block;
	content: "";
}
.navbar-toggler__inner:before {
	top: -8px;
	transition:
		top 75ms ease 0.12s,
		opacity 75ms ease;
}
.navbar-toggler.is-active .navbar-toggler__inner:before {
	top: 0;
	transition:
		top 75ms ease,
		opacity 75ms ease 0.12s;
	opacity: 0;
}
.navbar-toggler__inner:after {
	bottom: -8px;
	transition:
		bottom 75ms ease 0.12s,
		transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navbar-toggler.is-active .navbar-toggler__inner:after {
	width: 30px;
	bottom: 0;
	transition:
		bottom 75ms ease,
		transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
	transform: rotate(-90deg);
}

/* update header start */

.header__nav-menu li {
	flex-grow: 1;
	text-align: center;
}
.header__nav-menu-dropdown--science {
	width: auto;
}
.header__profile {
	display: none;
}
.header-control {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 106px;
	background: #ecf6f5;
}
.header-control__wrapper {
	width: 100%;
	max-width: 1488px;
	height: 100%;
	margin: 0 auto;
	padding: 0px 14px;
}
.header-control__main {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 100%;
}
.header-control__text {
	width: 100%;
	margin-right: 16px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	color: #001689;
}
.header-control__text,
h1.header-control__text-main,
.header-control__text-main {
	display: inline;
	margin: 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #001689;
}
.header-control__text span {
	font-family: "RotonBol";
}
.header-control__text--mobile {
	display: none;
}
.header-control__user {
	display: flex;
	align-items: center;
	margin-left: 24px;
}
.header-control__registration a {
	display: inline-block;
	padding: 15px 24px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-decoration: none;
	transition: background 0.3s;
}
.header-control__registration-text-v2 {
	display: none;
}
.header-control__login {
	display: inline-block;
	margin-left: 12px;
	padding: 12px 34px;
	border: 3px solid #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #33cb66;
	cursor: pointer;
	transition:
		border,
		color 0.3s;
}
.header-control__profile {
	display: inline-block;
	padding: 14px 24px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: background 0.3s;
	max-width: 200px;
	min-width: 110px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header-control__logout a {
	display: inline-block;
	margin-left: 12px;
	padding: 12px 34px;
	border: 2px solid #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #33cb66;
	cursor: pointer;
	text-decoration: none;
	transition:
		border,
		color 0.3s;
}
.header-control__registration a:hover {
	background: #001689;
}
.header-control__login:hover {
	border: 3px solid #001689;
	color: #001689;
}
.header-control__profile a:hover {
	background: #001689;
}
.header-control__logout:hover a {
	border: 2px solid #001689;
	color: #001689;
}
/* search */
.header-control__search {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 163px;
	height: 100%;
	margin-left: 52px;
	padding-right: 39px;
	border-left: 1px solid #bbb;
	transition: all 0s;
}
.header-control.is-back .header-control__search {
	padding-right: 10px;
	max-width: 133px;
}
.header-control__search-form {
	position: relative;
	width: 100%;
	padding-left: 31px;
}
.header-control__search-form.is-focus {
	width: 100%;
}
.control-search__wrap,
.control-search__input-wrapper {
	width: 100%;
	height: 100%;
}
.control-search__wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 81px;
	padding: 12px 12px 12px 20px;
	border: 1px solid transparent;
	border-radius: 104px;
}
.control-search__input-wrapper {
	display: flex;
	align-items: center;
	width: 0;
}
.control-search__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 36px;
	padding: 14px;
	width: 57px;
	height: 57px;
	background: #001689;
	border: none;
	outline: none;
	cursor: pointer;
	position: absolute;
	right: 13px;
	top: 12px;
}
.control-search__btn--open {
	display: flex;
}
.control-search__btn--submit {
	display: none;
}
.control-search__input {
	width: 0;
	height: 100%;
	padding: 0;
	visibility: hidden;
	border: none;
	outline: none;
	background: transparent;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	color: #444;
	transition: all 1s;
}
.header-search__clear {
	margin: 0 16px;
}
/* header is search */

.header.is-search .header-control__text {
	position: relative;
	transform: translateX(-100%);
	opacity: 0;
	width: 0px;
}
.header.is-search .header-control__search {
	width: 100%;
	max-width: 953px;
	transition: all 0.5s;
}
.header.is-search .control-search__wrap {
	width: 100%;
	border: 1px solid #7a878c;
}
.header.is-search .header-control.is-back .control-search__wrap {
	padding-right: 12px;
}
.header.is-search .control-search__input-wrapper {
	width: 100%;
}
.header.is-search .control-search__input {
	width: 100%;
	visibility: visible;
	padding-right: 20px;
}
.header.is-search .control-search__btn--open {
	display: none;
}
.header.is-search .control-search__btn--submit {
	display: flex;
}

/* header is sticky */

.header.is-sticky .header-control {
	height: 70px;
}
.header.is-sticky .header-control__text,
.header.is-sticky .header-control.is-back .header-control__text {
	font-size: 18px;
	line-height: 23px;
}
.header.is-sticky .control-search__btn {
	width: 35px;
	height: 35px;
	padding: 8px;
}
.header.is-sticky .header-control__registration a {
	padding: 11px 20px;
	font-size: 16px;
	line-height: 16px;
}
.header.is-sticky .header-control__login {
	padding: 8px 20px;
	font-size: 16px;
	line-height: 16px;
}
.header.is-sticky .header-control__back-btn a {
	padding: 8px 20px;
	font-size: 16px;
	line-height: 16px;
}
.header.is-sticky .header-control__profile {
	padding: 11px 20px;
	font-size: 16px;
	line-height: 16px;
}
.header.is-sticky .header-control__logout a {
	padding: 9px 20px;
	font-size: 16px;
	line-height: 16px;
}
.header.is-sticky .header-control__search {
	max-width: 140px;
}
.header.is-sticky.is-search .header-control__search {
	max-width: 953px;
}
.header.is-sticky .control-search__wrap {
	height: 46px;
}
.header.is-sticky .control-search__input {
	font-size: 16px;
	line-height: 20px;
}
.header.is-sticky .control-search__btn {
	top: 6px;
}

/* блок быстрого поиска */

.header-control__search-form.is-focus .header-search__result {
	display: flex;
	position: absolute;
	top: 100%;
	width: 100%;
	border-radius: 25px;
	z-index: 2;
}

/* кнопка назад */

.header__back-navbar {
	display: none;
}
.header-control__back-btn {
	display: flex;
	align-items: center;
	height: 100px;
}
.header-control__back-btn a {
	padding: 11px 32px;
	border: 3px solid #001689;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #001689;
	text-decoration: none;
	transition:
		background,
		color 0.3s;
}
.header-control__back-btn a:hover {
	background: #001689;
	color: #fff;
}

/* update menu start */

.header__nav-menu-dropdown {
	display: none;
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	padding: 9px 0px;
	background-color: #fff;
	box-shadow: 0px 11px 15px 0px rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.header__nav-menu li:hover .header__nav-menu-dropdown {
	display: block;
}
.header__nav-menu-dropdown--science {
	width: 240px;
}
.header__nav-menu-dropdown--nurse {
	width: 250px;
	left: auto;
	right: 0;
}
.header__nav-menu-dropdown a {
	display: block;
	padding: 7px 9px;
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 16px;
	color: #001689;
	text-align: left;
	text-decoration: none;
}
.header__nav-menu-dropdown a:hover {
	background-color: #f1f1f1;
}
.navbar__link-group {
	display: block;
	padding-left: 24px;
	padding-bottom: 16px;
}
.navbar__link-group .navbar__link {
	padding: 6px 20px;
	font-size: 18px;
	line-height: 24px;
	color: #001689;
}
.navbar__link-group .navbar__link:hover {
	color: #33cb66;
}
.navbar__nav-footer {
	margin: 40px 0 0;
	padding: 0;
}
.navbar__nav-footer a {
	font-family: "RotonReg";
	padding: 2px 40px;
	font-size: 18px;
	line-height: 22px;
	color: #7a878c;
	text-decoration: underline;
}

.navbar {
	background-color: #fff;
	height: calc(100vh - 80px);
	overflow-y: auto;
}
.header.is-sticky .navbar {
	height: calc(100vh - 60px);
}
.navbar__nav {
	list-style: none;
	margin: 0;
	padding: 36px 0;
	font-size: 0;
}
.navbar__link {
	color: #33cb66;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	display: block;
	cursor: pointer;
	padding: 11px 40px;
	position: relative;
	text-decoration: none;
	transition: color 200ms linear;
}
.navbar__link:hover {
	color: #001689;
}
.navbar__link.is-active {
	color: #001689;
}
.navbar__item_dropdown .navbar__link {
	font-size: 24px;
	line-height: 31px;
	padding: 12px 40px;
}
.navbar__dropdown {
	display: none;
}
.navbar__item_dropdown.is-active .navbar__dropdown {
	display: block;
}
.navbar__dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0 0 13px 40px;
}
.navbar__dropdown-link {
	color: #001689;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	display: block;
	cursor: pointer;
	padding: 13px 20px;
	position: relative;
	text-decoration: none;
	transition: color 200ms linear;
}
.navbar__dropdown-link:hover {
	color: #33cb66;
}

/* update menu end */

@media (min-width: 321px) and (max-width: 767px) {
	.header__navbar {
		width: calc(320px + (450 - 320) * ((100vw - 321px) / (767 - 321)));
	}
}

@media (min-width: 993px) {
	.header__navbar-header {
		height: 120px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.header.is-sticky .header-search__wrap {
		height: 40px;
	}
	.header.is-sticky .header__profile {
		padding: 8px 20px;
	}
	.header.is-sticky .header-search__btn {
		height: 32px;
	}
	.navbar {
		height: calc(100vh - 120px);
	}
}

@media (min-width: 992px) {
	.btn.header__profile-logout {
		width: 110px;
	}
	.btn.header__profile-logout .header__profile-logout-text {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 1340px) {
	.header-control.is-back .header-control__text {
		font-size: 22px;
	}
}

@media (max-width: 1289px) {
	.header-control.is-back .header-control__search {
		margin-left: 10px;
		padding-left: 0;
	}
	.header.is-search .header-control.is-back .header-control__search {
		padding-left: 10px;
	}
	.header-control.is-back .control-search__wrap {
		padding-left: 10px;
	}
	.control-search__input {
		padding-left: 10px;
	}
}

@media (max-width: 1199px) {
	.header__wrap,
	.header.is-sticky .header__wrap {
		padding-top: 0px;
		padding-bottom: 0;
	}
	.header__content {
		height: auto;
	}
	.header__nav-menu {
		display: none;
	}
	.header__back-navbar {
		border-left: 1px solid rgba(122, 135, 140, 0.2);
		position: static;
		padding: 0px 24px;
		margin-left: 30px;
	}
	.header.is-sticky .header__back-navbar {
		padding: 10px 19px;
		margin-left: 20px;
	}
	.header__profile {
		border-left: 1px solid rgba(122, 135, 140, 0.2);
		justify-content: center;
		width: auto;
		padding: 35px 30px;
	}
	.header-search {
		top: 50%;
		bottom: auto;
		right: 340px;
	}
	.header.is-sticky .header-search {
		margin-top: -20px;
		right: 272px;
		left: 270px;
	}
	.navbar-toggler {
		display: flex;
	}
	.header__container {
		height: auto;
		flex-wrap: wrap;
	}
	.header__wrap {
		height: 100px;
		padding-bottom: 0px;
		padding-right: 0px;
	}
	.header-btn-search {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #001689;
	}
	.header-btn-search.is-active {
		background-color: #fff;
	}
	.header__profile {
		display: flex;
		padding: 8px 20px 8px 4px;
		border-left-color: transparent;
	}
	.header__profile-login-icon {
		display: inline-block;
	}
	.header-control__login {
		display: none;
	}
	.header-control__main {
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.header-control__text {
		width: auto;
	}
	.header-control__registration-text-v1 {
		display: none;
	}
	.header-control__registration-text-v2 {
		display: inline;
	}
	.header-control__search {
		position: absolute;
		z-index: 3;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		max-width: none;
		height: auto;
		margin: 0;
		padding: 0;
		background: #fff;
		border-left: none;
		border-radius: 0 0 25px 25px;
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	}
	.header-control.is-back .header-control__search {
		margin-left: 0px;
	}
	.header-control__search-form {
		display: none;
		width: 100%;
		padding: 20px;
	}
	.header-control__search-form.is-opened {
		display: block;
	}
	.control-search__wrap {
		border: 1px solid #e3e3e3;
		border-radius: 25px;
		width: 100%;
		height: 50px;
		min-width: 52px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		user-select: none;
		transition: all 0.175s;
		padding: 5px;
		margin-left: auto;
	}
	.header-control.is-back .control-search__wrap {
		padding-right: 5px;
	}
	.control-search__input {
		padding-left: 0px;
		padding-right: 0;
	}
	.control-search__input-wrapper {
		width: 100%;
	}
	.control-search__input {
		width: 100%;
		visibility: visible;
		padding-left: 24px;
		border: medium none;
		color: #444;
		font-size: 18px;
		line-height: 1.29;
	}
	.control-search__btn {
		padding: 8px;
		width: 38px;
		height: 38px;
	}
	.control-search__btn--open {
		display: none;
	}
	.control-search__btn--submit {
		display: flex;
		position: static;
	}
	.header__navbar-header {
		height: 101px;
	}
	.header.is-sticky .header__wrap {
		height: 59px;
	}
	.header.is-sticky .header__profile-login {
		line-height: 28px;
	}
	.header.is-user .header-control__text {
		display: none;
	}
	.header.is-user .header-control__user {
		display: none;
	}
	.header.is-user .header-control,
	.header.is-user.is-sticky .header-control {
		height: auto;
	}
	.header.is-sticky .header-control__search {
		max-width: none;
	}
	.header-control.is-back .header-control__search {
		max-width: none;
	}
	.header-control__search-form.is-focus .header-search__result {
		position: static;
	}
	.header-control__back-btn {
		display: none;
	}
	.header__back-navbar {
		display: block;
	}
}

@media (max-width: 992px) {
	.header__wrap {
		padding-left: 20px;
		padding-right: 5px;
	}
	.header__brand {
		width: 100px;
		margin-top: -10px;
		margin-left: 0;
	}
	.header__back-navbar {
		padding: 0;
		margin-left: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
		z-index: 3;
	}
	.header.is-sticky .header__back-navbar {
		left: 0;
		padding: 0px;
		margin-left: 0px;
	}
	.header__back-navbar .btn {
		width: 100%;
		border-radius: 0;
		line-height: 28px;
	}
	.header__back-navbar .btn:before {
		background-size: 9px 9px;
		width: 9px;
		height: 9px;
		margin-top: -1px;
	}
	.header__profile {
		padding: 8px 20px 8px 4px;
		border-left-color: transparent;
	}
	.header.is-sticky .header__profile-login {
		line-height: 28px;
	}
	.header__profile-login-icon {
		display: inline-block;
	}
	.header__profile-logout {
		width: 40px;
		max-width: none;
		min-width: auto;
		height: 40px;
		padding: 5px;
		background: #fff;
		border: 2px solid #29adb9;
		border-radius: 100%;
		line-height: 22px;
		text-align: center;
	}
	.header__profile-logout-text {
		display: none;
	}
	.header__profile-logout-icon {
		display: inline-block;
	}
	.header__navbar-header .header__brand {
		width: 94px;
		margin-top: -7px;
	}
	.header-search {
		padding: 20px;
		margin-top: 0;
		display: none;
		top: 100%;
		left: 0;
		right: 0;
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	}
	.header.is-sticky .header-search {
		margin-top: 0;
		right: 0;
		left: 0;
		top: 100%;
		bottom: auto;
	}
	.header-search.is-focus {
		border: 1px solid transparent;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.header-search.is-opened:before {
		opacity: 1;
	}
	.header-search.is-focus .header-search__wrap {
		border-color: #e3e3e3;
	}
	.header-search__wrap {
		border: 1px solid #e3e3e3;
		width: 100%;
	}
	.header-search__input {
		padding-left: 24px;
	}
	.header-btn-search {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #001689;
	}
	.header-btn-search.is-active {
		background-color: #fff;
	}
	.navbar-toggler {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header__wrap {
		height: 80px;
	}
	.header-control {
		height: 86px;
	}
	.header-control.is-back .header-control__text,
	.header-control__text {
		font-size: 16px;
		line-height: 20px;
	}
	.header-control__registration a {
		padding: 11px 20px;
		font-size: 14px;
		line-height: 14px;
	}
	.header__navbar-header {
		height: 81px;
	}
	.header.is-sticky .header-control {
		height: 74px;
	}
	.header.is-sticky .header__container {
		height: auto;
	}
	.navbar__nav-footer a {
		padding: 2px 20px;
	}
	.header.is-sticky .header__wrapper {
		animation: none;
	}
	.app__header_children + .app__main {
		padding-top: 30px;
	}
	.navbar__nav {
		padding: 16px 0;
	}
	.navbar__link {
		font-size: 15px;
		line-height: 18px;
		padding: 11px 20px;
	}
	.navbar__item_dropdown .navbar__link {
		font-size: 18px;
		line-height: 23px;
		padding: 12px 20px;
	}
	.navbar__item_dropdown.is-active > .navbar__link {
		padding-bottom: 10px;
	}
	.navbar__dropdown-list {
		padding-left: 20px;
		padding-bottom: 9px;
	}
	.navbar__dropdown-link {
		font-size: 15px;
		line-height: 18px;
		padding: 8px 20px;
	}
}

@media (max-width: 768px) {
	.header-search.is-focus .header-search__wrap {
		border-color: #e3e3e3;
	}
	.is-active .header-search__close {
		display: block;
	}
	.header-control {
		height: 74px;
	}
	.header.is-sticky .header-control__text,
	.header.is-sticky .header-control.is-back .header-control__text,
	.header-control.is-back .header-control__text,
	.header-control__text {
		font-size: 14px;
		line-height: 20px;
	}
	.header-control__text--desktop {
		display: none;
	}
	.header-control__text--mobile {
		display: block;
	}
	.header-control__registration a {
		padding: 12px;
	}
}

@media (max-width: 576px) {
	.navbar {
		padding-bottom: 70px;
	}
}

@media (max-width: 460px) {
	.header-control {
		height: auto;
		padding: 14px 0;
	}
	.header-control__main {
		justify-content: center;
	}
	.header-control__text {
		width: 100%;
		margin-right: 0;
	}
	.header-control__user {
		margin-top: 14px;
	}

	.header.is-sticky .header-control {
		height: auto;
	}
	.header.is-user .header-control,
	.header.is-user.is-sticky .header-control {
		padding: 0;
	}
}

@media (max-width: 360px) {
	.header-control__main {
		flex-wrap: wrap;
	}
	.header-control__text {
		text-align: center;
	}
	.header-control__user {
		margin-left: 0px;
	}
}

@media (max-width: 340px) {
	.header__wrap {
		padding-left: 5px;
		padding-right: 5px;
	}
	.header__profile {
		padding: 8px 10px 8px 4px;
	}
	.header__profile-exit {
		margin-left: 0px;
	}
}
@media (max-width: 320px) {
	.header__navbar {
		width: 320px;
	}
}

/* header end */

/* footer start */

.footer__footenote {
	background: #ecf6f5;
	padding: 34px 20px;
}
.footer__footenote-container {
	max-width: 1920px;
	margin: 0 auto;
}
.footer__footenote-title {
	margin-bottom: 8px;
	font-family: "RotonBol";
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	color: #7a878c;
}
.footer__footenote-text {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #7a878c;
}
.footer__footenote-text p {
	margin-top: 0;
	margin-bottom: 0;
}
.footer__footenote-text p + p {
	margin-top: 20px;
}
.footer__container {
	position: relative;
	margin-top: 16px;
}
.footer__content {
	text-align: center;
}
.footer__content-col {
	color: #fff;
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 21px;
	text-decoration: underline;
	color: #7a878c;
}
.footer__content-col p {
	margin-top: 0;
	margin-bottom: 0;
}
.footer__content-col p + p {
	margin-top: 10px;
}
.footer__content-col a {
	color: #fff;
}
.footer__content-col b {
	font-weight: 700;
}
.footer__nav {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__navbar {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	padding: 0;
	list-style: none;
}
.footer__navbar-item {
	flex-shrink: 0;
	padding: 8px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #7a878c;
}
.footer__navbar-link {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	text-decoration: underline;
	color: #7a878c;
	transition: all 0.3s;
	cursor: pointer;
}
.footer__navbar-link:hover {
	color: #33cb66;
}
.footer__copyright {
	color: #7a878c;
	font-size: 14px;
	line-height: 20px;
}
.footer__menu {
	position: relative;
	max-width: 1500px;
	margin: 0 auto;
	padding: 75px 20px 75px;
	z-index: 0;
}
.footer__menu-nav {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer__menu-col {
	flex-basis: 23%;
	max-width: 23%;
}
.footer__menu-list,
.footer__submenu-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer__menu-list a {
	display: inline-block;
	padding: 5px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	color: #33cb66;
	text-decoration: none;
	transition: color 0.3s;
}
.footer__menu-list a:hover {
	color: #001689;
}
.footer__menu-list li + li {
	margin-top: 8px;
}
.footer__submenu-list {
	padding: 0px 0px 0px 11px;
	border-left: 1px solid #7a878c;
}
.footer__submenu-list--nurse {
	margin-top: 8px;
}
.footer__submenu-list--actual {
	margin-top: 8px;
}
.footer__submenu-list a {
	display: inline-block;
	padding: 5px;
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 21px;
	color: #7a878c;
	text-decoration: none;
	transition: color 0.3s;
}
.footer__submenu-list a:hover {
	color: #001689;
}
.footer__submenu-list li + li {
	margin-top: 2px;
}
.footer__menu-img img {
	max-width: 287px;
}
.footer__menu-col--lc {
	margin-top: -87px;
	text-align: center;
}
.footer__menu a.footer__menu-link-lc {
	display: inline-block;
	margin-top: 15px;
	padding: 18px 24px;
	font-family: "RotonBol";
	font-size: 20px;
	line-height: 23px;
	color: #33cb66;
	text-decoration: none;
	border: 2px solid #33cb66;
	border-radius: 32px;
	text-align: center;
	transition:
		background,
		color 0.4s;
}
.footer__menu a.footer__menu-link-lc:hover {
	background: #33cb66;
	color: #ffffff;
}

@media (min-width: 769px) {
	.footer__copyright br {
		display: none;
	}
}

@media (max-width: 1440px) {
	.footer__brand-wrap {
		padding-top: 0;
	}
	.footer__brand {
		top: -2px;
	}
}

@media (max-width: 1200px) {
	.footer__menu-img img {
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.footer__menu-col:first-child {
		margin-right: 10px;
	}
}

@media (max-width: 992px) {
	.footer__footenote {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer__footenote-title {
		font-size: 18px;
		line-height: 26px;
		letter-spacing: -0.05em;
	}
	.footer__footenote-text {
		font-size: 12px;
		line-height: 15px;
	}
	.footer__copyright {
		font-size: 13px;
		line-height: 19px;
	}
	.footer__submenu-list a {
		font-size: 14px;
		line-height: 16px;
	}
}

@media (max-width: 980px) {
	.footer__menu-list a {
		font-size: 16px;
		line-height: 18px;
	}
	.footer__menu a.footer__menu-link-lc {
		padding: 14px 20px;
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 965px) {
	.footer__menu {
		padding-top: 59px;
		padding-bottom: 59px
	}
}

@media (max-width: 768px) {
	.footer__footenote-title {
		margin-bottom: 12px;
	}
	.footer__brand-wrap {
		width: 100px;
		position: absolute;
		left: 13px;
		bottom: 16px;
	}
	.footer__brand {
		top: 0;
	}
	.footer__content {
		width: 100%;
		text-align: left;
		padding-left: 0;
	}
	.footer__navbar-link {
		font-size: 16px;
		line-height: 22px;
		padding-top: 10px;
		padding-bottom: 9px;
	}
	.footer__copyright {
		text-align: right;
	}
	.footer__menu-nav {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.footer__menu-col {
		flex-basis: 32%;
		max-width: 32%;
	}
	.footer__menu-col:nth-child(1) {
		margin-right: 20px;
	}
	.footer__menu-img img {
		max-width: 180px;
	}
}

@media (max-width: 680px) {
	.footer__menu-nav {
		justify-content: space-between;
	}
	.footer__menu-col:nth-child(1) {
		margin-top: 20px;
		margin-right: 0px;
		flex-basis: 100%;
		max-width: 100%;
		order: 1;
	}
	.footer__menu-col:nth-child(2) {
		margin-top: 10px;
		flex-basis: 48%;
		max-width: 48%;
		order: 3;
	}
	.footer__menu-col:nth-child(3) {
		margin-top: 10px;
		margin-bottom: 20px;
		flex-basis: 48%;
		max-width: 48%;
		order: 3;
	}
	.footer__menu-col--lc {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.footer__menu-col:nth-child(1) {
		margin-right: 0px;
		flex-basis: 100%;
		max-width: 100%;
	}
	.footer__menu-col:nth-child(2) {
		flex-basis: 100%;
		max-width: 100%;
	}
	.footer__menu-col:nth-child(3) {
		flex-basis: 100%;
		max-width: 100%;
	}
	.footer__submenu-list--actual {
		margin-top: 13px;
	}
}

@media (max-width: 440px) {
	.footer__navbar,
	.footer__navbar-item {
		display: block;
	}
}

/* update footer tg chat-bot start */

.footer__menu-col--chat-bot {
	flex-basis: auto;
	max-width: none;
}
.medical-chatbot {
	width: 100%;
	max-width: 467px;
	padding-top: 40px;
	padding-left: 10px;
}
.medical-chatbot__content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 22px 200px 22px 20px;
	background: #ecf6f5;
	border-radius: 16px;
}
.medical-chatbot__content::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -34px;
	bottom: 0px;
	left: 0;
	right: 0;
	background-image: url("/for-hcp/build/images/chat-bot/bot.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right 4px bottom 7px;
	overflow: hidden;
}
.medical-chatbot__info {
	position: relative;
	z-index: 1;
}
.medical-chatbot__title {
	font-family: "RotonBol";
	font-size: 20px;
	line-height: 24px;
	color: #001689;
	text-transform: uppercase;
}
.medical-chatbot__text {
	margin-top: 8px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #444;
}
.medical-chatbot__link {
	margin-top: 24px;
}
.medical-chatbot__btn {
	display: inline-block;
	padding: 15px 24px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: background 0.3s;
}
.medical-chatbot__btn:hover {
	background: #001689;
}
.medical-chatbot__btn-text-2 {
	display: none;
}
@media (max-width: 1279px) {
	.footer__menu-col--chat-bot {
		margin-right: -20px;
	}
	.medical-chatbot {
		width: 100%;
		max-width: 400px;
	}
	.medical-chatbot__content {
		padding: 22px 130px 22px 22px;
	}
	.medical-chatbot__content::after {
		bottom: -34px;
		background-size: auto;
		background-position: right -75px bottom 30px;
	}
}

@media (max-width: 992px) {
	.medical-chatbot__content {
		padding: 16px 90px 16px 16px;
	}
	.medical-chatbot__content::after {
		background-size: 170px;
		background-position: right -40px bottom 50%;
	}
	.medical-chatbot__title {
		font-size: 16px;
		line-height: 18px;
	}
	.medical-chatbot__text {
		font-size: 14px;
		line-height: 16px;
	}
	.medical-chatbot__link {
		margin-top: 16px;
	}
	.medical-chatbot__btn {
		padding: 10px 20px;
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 768px) {
	.footer__menu {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.footer__menu-col--chat-bot {
		order: -1;
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	.medical-chatbot {
		max-width: 100%;
		padding-top: 0px;
		padding-bottom: 33px;
		padding-left: 0px;
	}
	.medical-chatbot__content {
		width: auto;
		margin-left: -20px;
		margin-right: -20px;
		padding: 15px 170px 22px 20px;
		border-radius: 0px;
	}
	.medical-chatbot__content::after {
		background-size: contain;
	}
	.medical-chatbot__title {
		font-size: 24px;
		line-height: 26px;
	}
	.medical-chatbot__text {
		margin-top: 4px;
		font-size: 16px;
		line-height: 21px;
	}
	.medical-chatbot__link {
		margin-top: 10px;
	}
	.medical-chatbot__btn {
		padding: 12px 22px;
		background: #33cb66;
		font-size: 16px;
		line-height: 20px;
	}
	.medical-chatbot__btn-text-1 {
		display: none;
	}
	.medical-chatbot__btn-text-2 {
		display: inline;
	}
}

@media (max-width: 480px) {
	.medical-chatbot {
		padding-bottom: 0px;
	}
	.medical-chatbot__content {
		padding: 15px 130px 22px 20px;
	}
	.medical-chatbot__content::after {
		background-size: 255px;
		background-position: right -68px bottom 15px;
	}
}

@media (max-width: 389px) {
	.medical-chatbot__content {
		padding: 15px 100px 22px 20px;
	}
	.medical-chatbot__content::after {
		background-size: 210px;
		background-position: right -68px bottom 50%;
	}
}

/* update footer tg chat-bot end */

/* footer end */

/* breadcrumbs start */

.breadcrumb-row {
	max-width: 1920px;
	margin: 0 auto;
	padding: 21px 70px 10px;
}
.breadcrumb-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 18px;
	line-height: 1.4;
}
.breadcrumb-list li {
	display: inline-block;
	padding-top: 6px;
	padding-left: 5px;
	position: relative;
}
.breadcrumb-list li:first-child {
	padding-left: 0;
}
.breadcrumb-list li img {
	width: 15px;
	margin-right: 6px;
	vertical-align: middle;
}
.breadcrumb-list li a {
	text-decoration: none;
}
.breadcrumb-list li span {
	font-family: "RotonReg";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #7a878c;
	transition: color 0.3s;
}
.breadcrumb-list li:last-child span {
	font-weight: 700;
	color: #7a878c;
}
.breadcrumb-list li span:hover {
	color: #001689;
}
.breadcrumb-list li:last-child span:hover {
	color: #7a878c;
}

@media (max-width: 992px) {
	.breadcrumb-row {
		padding: 50px 20px 10px;
	}
}

@media all and (max-width: 768px) {
	.breadcrumb-list li {
		display: none;
		padding-top: 0;
	}
	.breadcrumb-list .bl-link {
		display: inline-block;
	}
	.breadcrumb-list.bl-count-2 li {
		display: inline-block;
	}
}

/* breadcrumbs end */

/* template page top block start */

.template-page-top {
	padding: 40px 16px 80px;
}
.template-page-top .subtitle-main {
	max-width: 860px;
}

.template-page-top--products .subtitle-main {
	max-width: 786px;
}

@media (max-width: 992px) {
.template-page-top {
	padding: 40px 16px 40px;
}
}

/* template page top block end */

/* template page content block start */

.template-page-content,
.template-page-content.catalog {
	padding: 80px 16px;
	background: #33cb66;
}
@media (max-width: 965px) {
	.template-page-content,
	.template-page-content.catalog {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.template-page-content,
	.template-page-content.catalog {
		padding: 40px 16px;
	}
}

.template-page-content__title {
	margin: 0;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
@media (max-width: 768px) {
	.template-page-content__title {
		font-size: 26px;
		line-height: 32px;
	}
}

/* template page content block end */

/* блок кнопок на продуктовой странице start */

.page-products-top {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}
.page-products-top__btn + .page-products-top__btn {
	margin-left: 14px;
}
@media (max-width: 768px) {
	.page-products-top {
		flex-direction: column;
	}
	.page-products-top__btn + .page-products-top__btn {
		margin-left: 0px;
		margin-top: 14px;
	}
}

/* блок кнопок на продуктовой странице end */

/* article page start */

.article {
	background-color: #33cb66;
}
.article__content {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0px 20px;
}
.article__container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.article__wrap {
	background-color: #fff;
	color: #444;
}
.article__author {
	display: inline-block;
	margin-bottom: 24px;
	font-family: "RotonBol";
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #33cb66;
}
.article__wrap h1,
.article__wrap .h1,
.article__wrap h2,
.article__wrap .h2,
.article__wrap h3,
.article__wrap .h3,
.article__wrap h4,
.article__wrap .h4 {
	color: #001689;
	font-family: "RotonBol";
	font-weight: normal;
}
.article__wrap h1.text-uppercase,
.article__wrap .h1.text-uppercase,
.article__wrap h2.text-uppercase,
.article__wrap .h2.text-uppercase,
.article__wrap h3.text-uppercase,
.article__wrap .h3.text-uppercase,
.article__wrap h4.text-uppercase,
.article__wrap .h4.text-uppercase {
	text-transform: uppercase;
}
.article__wrap h1.clr-green,
.article__wrap .h1.clr-green,
.article__wrap h2.clr-green,
.article__wrap .h2.clr-green,
.article__wrap h3.clr-green,
.article__wrap .h3.clr-green,
.article__wrap h4.clr-green,
.article__wrap .h4.clr-green {
	color: #33cb66;
}
.article__wrap h1,
.article__wrap .h1 {
	font-size: 36px;
	line-height: 45px;
	margin-top: 24px;
	margin-bottom: 24px;
}
.article__wrap h1 sup,
.article__wrap .h1 sup {
	top: -0.2em;
}
.article__wrap h2,
.article__wrap .h2 {
	font-size: 30px;
	line-height: 39px;
	margin-top: 22px;
	margin-bottom: 0.6em;
}
.article__wrap h3,
.article__wrap .h3 {
	font-size: 24px;
	line-height: 31px;
	margin-top: 22px;
	margin-bottom: 0.6em;
}
.article__wrap h6,
.article__wrap .h6 {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	margin-top: 23px;
	margin-bottom: 0.6em;
}
.article__wrap p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 26px;
}
.article__wrap p + p {
	margin-top: 9px;
}
.article__wrap .list,
.article__wrap ul.list_unstyled {
	list-style: none;
	margin: 0;
	font-size: 18px;
	line-height: 26px;
}
.article__wrap ul.list_unstyled {
	padding: 0;
}
.article__wrap ul.list_unstyled > li {
	padding-left: 0;
}
.article__wrap ul.list_unstyled > li:not(:empty):before {
	content: none;
}
.article__wrap .list {
	padding-left: 0;
}
.article__wrap .list > li {
	position: relative;
	margin: 0.6em 0;
	padding-left: 16px;
}
.article__wrap .list > li:not(:empty):before {
	content: "";
	background-color: #444;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	position: absolute;
	right: inherit;
	top: 0.6em;
	margin-left: -13px;
}
.article__wrap .alignleft {
	display: inline;
	float: left;
}
.article__wrap .alignright {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.article__wrap .alignright__text {
	flex-grow: 1;
	flex-basis: 0;
}
.article__wrap .alignright__img {
	width: 210px;
	text-align: right;
	padding-left: 20px;
}
.article__wrap .alignleft {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.article__wrap .alignleft__text {
	flex-grow: 1;
	flex-basis: 0;
}
.article__wrap .alignleft__img {
	width: 210px;
	padding-right: 20px;
}
.article__wrap .tag {
	margin-top: 27px;
	margin-bottom: 25px;
}
.article__wrap .tag__header {
	display: flex;
	justify-content: center;
	padding-bottom: 10px;
	margin-left: -5px;
	margin-right: -5px;
}
.article__wrap .tag__content {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.article__wrap .tag__item {
	border: 3px solid #33cb66;
	color: #33cb66;
	border-radius: 20px;
	padding: 10px 6px;
	text-align: center;
	font-family: "RotonBol";
	margin: 5px;
}
.article__wrap .tag__item-title {
	font-size: 24px;
	line-height: 31px;
}
.article__wrap .tag__item-text {
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 4px;
}
.article__wrap .tag__item_title {
	flex-basis: 336px;
	max-width: 336px;
}
.article__wrap .tag__item_text {
	flex-basis: 240px;
	max-width: 240px;
}
.article__wrap .tag__item-num {
	font-size: 36px;
	line-height: 40px;
}
.article__wrap .tag__item-num sup {
	top: -0.2em;
}
.article__wrap .product-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 20px;
}
.article__wrap .product-inline__title {
	flex-basis: 300px;
	max-width: 300px;
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 31px;
	padding-left: 20px;
	padding-right: 20px;
}
.article__wrap .product-inline__media {
	flex-grow: 1;
	flex-basis: 0;
	max-width: 220px;
	padding-left: 25px;
	padding-right: 5px;
	text-align: center;
}
.article__wrap .product-inline__img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.article__wrap .product-inline__content {
	flex-basis: 300px;
	max-width: 300px;
	padding-left: 20px;
	padding-right: 20px;
}
.article__wrap .product-inline__text-title {
	font-size: 18px;
	line-height: 23px;
	font-family: "RotonBol";
}
.article__wrap .product-inline__text-list {
	font-family: "RotonBol";
	font-size: 14px;
	line-height: 25px;
	color: #001689;
	list-style: none;
	padding-left: 0;
	margin: 10px 0 0;
}
.article__wrap .product-inline__text-list > li {
	position: relative;
	margin: 0;
	padding-left: 21px;
}
.article__wrap .product-inline__text-list > li:not(:empty):before {
	content: "";
	background-color: #001689;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	right: inherit;
	top: 0.75em;
	margin-left: -13px;
}
.article__wrap .product-inline_color-gold .product-inline__title > span,
.article__wrap .product-inline_color-gold .product-inline__text-title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.article__wrap .product-inline_color-green .product-inline__title > span,
.article__wrap .product-inline_color-green .product-inline__text-title > span {
	color: #19aa63;
}
.article__wrap .product-inline_color-violet .product-inline__title > span,
.article__wrap .product-inline_color-violet .product-inline__text-title > span {
	color: #8a40b8;
}
.article__wrap .product-inline_color-dark-blue .product-inline__title > span,
.article__wrap
	.product-inline_color-dark-blue
	.product-inline__text-title
	> span {
	color: #177891;
}
.article__wrap .product-inline_color-light-green .product-inline__title > span,
.article__wrap
	.product-inline_color-light-green
	.product-inline__text-title
	> span {
	color: #33aa37;
}
.article__wrap
	.product-inline_color-lighten-green
	.product-inline__title
	> span,
.article__wrap
	.product-inline_color-lighten-green
	.product-inline__text-title
	> span {
	color: #6aab25;
}
.article__wrap .product-inline_color-lighten-blue .product-inline__title > span,
.article__wrap
	.product-inline_color-lighten-blue
	.product-inline__text-title
	> span {
	color: #2973ca;
}
.article__wrap .product-inline_color-light-blue .product-inline__title > span,
.article__wrap
	.product-inline_color-light-blue
	.product-inline__text-title
	> span {
	color: #00a6c5;
}
.article__wrap .product-inline_color-red .product-inline__title > span,
.article__wrap .product-inline_color-red .product-inline__text-title > span {
	color: #eb4141;
}
.article__wrap .product-inline_color-blue .product-inline__title > span,
.article__wrap .product-inline_color-blue .product-inline__text-title > span {
	color: #156a9e;
}
.article__wrap .product-inline_color-magento .product-inline__title > span,
.article__wrap
	.product-inline_color-magento
	.product-inline__text-title
	> span {
	color: #dc346f;
}
.article__download {
	margin-bottom: 24px;
}
.article__footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.article__footenote-text p {
	font-size: 14px;
	line-height: 20px;
}
.article__footenote-text p + p {
	margin-top: 10px;
}
.article__footenote-control {
	text-align: right;
	padding-top: 16px;
}
.article__disclamer {
	padding-top: 10px;
}
.article__disclamer p {
	font-size: 12px;
	line-height: 17px;
	margin-top: 0;
	margin-bottom: 0;
}

@media all and (-ms-high-contrast: none) {
	.article__wrap .product-inline_color-gold .product-inline__title > span,
	.article__wrap
		.product-inline_color-gold
		.product-inline__text-title
		> span {
		background: none;
	}
}

@media (min-width: 993px) {
	.article {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.article__container {
		max-width: 880px;
	}
	.article__wrap {
		border-radius: 15px;
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
		padding: 38px 40px 33px;
	}
	.article + .catalog {
		padding-top: 0;
	}
}

@media (max-width: 992px) {
	.article__content {
		padding: 0px;
	}
	.article__wrap {
		padding: 10px 20px 23px;
	}
	.article__wrap h1,
	.article__wrap .h1 {
		font-size: 30px;
		line-height: 38px;
		margin-top: 24px;
	}
	.article__download {
		padding-top: 5px;
		margin-bottom: 20px;
	}
	.article__footenote-control {
		text-align: left;
	}
	.article + .catalog {
		padding-top: 25px;
	}
}

@media (max-width: 768px) {
	.article__wrap h2,
	.article__wrap .h2 {
		font-size: 24px;
		line-height: 31px;
	}
	.article__wrap h3,
	.article__wrap .h3 {
		font-size: 21px;
		line-height: 27px;
	}
	.article__wrap .alignleft {
		float: none;
	}
	.article__wrap .alignright {
		display: block;
	}
	.article__wrap .alignright__img {
		text-align: left;
		padding-left: 0;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.article__wrap .alignleft {
		display: block;
	}
	.article__wrap .alignleft__img {
		padding-right: 0;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.article__wrap .product-inline__title {
		flex-basis: 430px;
		max-width: 430px;
	}
	.article__wrap .product-inline__media {
		padding-left: 5px;
		padding-right: 20px;
	}
	.article__wrap .product-inline__content {
		flex-basis: 100%;
		max-width: none;
		padding-top: 20px;
	}
}

@media (max-width: 576px) {
	.article__wrap .tag {
		margin-top: 17px;
	}
	.article__wrap .tag__header {
		justify-content: flex-start;
	}
	.article__wrap .tag__header .tag__item {
		padding-bottom: 18px;
	}
	.article__wrap .tag__content {
		justify-content: flex-start;
	}
	.article__wrap .tag__item-title {
		font-size: 21px;
		line-height: 27px;
	}
	.article__wrap .product-inline {
		display: block;
		margin-bottom: 15px;
	}
	.article__wrap .product-inline__title {
		font-size: 21px;
		line-height: 26px;
	}
	.article__wrap .product-inline__media {
		margin-top: 20px;
	}
}

@media (max-width: 480px) {
	.article__footer {
		display: block;
		margin-top: 20px;
	}
}

/* article style for content start */

.user-blockquote {
	position: relative;
	padding: 0 0 8px 19px;
	margin: 15px 0 30px;
}
.user-blockquote:before {
	background-color: #33cb66;
	border-radius: 5px;
	width: 5px;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}
.user-blockquote__title {
	color: #444;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 0;
}
.user-blockquote__footer {
	padding-top: 10px;
}
.user-blockquote__cite {
	font-style: normal;
	display: inline-block;
}
.user-blockquote__leadtext {
	color: #444;
	font-size: 18px;
	line-height: 26px;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 0;
}
.user-blockquote__leadtext + .user-blockquote__leadtext {
	margin-top: 10px;
}
@media (max-width: 992px) {
	.user-blockquote {
		margin-top: 12px;
		padding-bottom: 6px;
	}
}

.note {
	margin: 22px 0 -7px;
}
.note__media-caption p {
	font-size: 14px;
	line-height: 20px;
}
.note__media-caption p + p {
	margin-top: 10px;
}
.note__media {
	margin-top: 15px;
	margin-bottom: 18px;
}
.note__media-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

.img-infoblock {
	margin-bottom: 30px;
}
.img-infoblock__row {
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.img-infoblock__col_text {
	padding-left: 20px;
	padding-right: 20px;
}
.img-infoblock.img-infoblock_col-2 .img-infoblock__col {
	flex-grow: 1;
	flex-basis: 0;
}
.img-infoblock.img-infoblock_col-2 .img-infoblock__col_text {
	max-width: 600px;
}
.img-infoblock.img-infoblock_col-2 .img-infoblock__col_img {
	max-width: 200px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.img-infoblock.img-infoblock_col-2 .img-infoblock__col_img img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.img-infoblock.img-infoblock_col-3 .img-infoblock__col {
	flex-grow: 1;
	flex-basis: 0;
}
.img-infoblock.img-infoblock_col-3 .img-infoblock__col_text {
	max-width: 300px;
}
.img-infoblock.img-infoblock_col-3 .img-infoblock__col_img {
	max-width: 200px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.img-infoblock.img-infoblock_col-3 .img-infoblock__col_img img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 992px) {
	.img-infoblock.img-infoblock_col-2 .img-infoblock__col_text {
		max-width: 740px;
	}
	.img-infoblock.img-infoblock_col-3 .img-infoblock__col_text {
		max-width: 370px;
	}
}
@media (max-width: 768px) {
	.img-infoblock__row {
		display: block;
	}
	.img-infoblock.img-infoblock_col-2 .img-infoblock__col_text {
		max-width: none;
	}
	.img-infoblock.img-infoblock_col-3 .img-infoblock__col_text {
		max-width: none;
	}
}

/* article style for content end */

/* article page end */

/* basic title and subtitle start */

.content-text {
	padding-top: 21px;
	padding-bottom: 21px;
	position: relative;
}
.content-text:after {
	height: 40px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.content-text__wrap {
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.content-text__header {
	text-align: center;
	position: relative;
	padding-bottom: 9px;
}
.content-text__header:after {
	content: "";
	width: 200px;
	height: 3px;
	background: #33cb66;
	position: absolute;
	left: 50%;
	bottom: 20px;
	margin-left: -100px;
}
.content-text__title {
	color: #33cb66;
	font-size: 36px;
	line-height: 45px;
	font-family: "RotonBol";
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0.83em;
}
.content-text__title sup {
	top: -0.2em;
}
.content-text__subtitle {
	font-size: 32px;
	line-height: 34px;
	font-family: "RotonBol";
}
.content-text__title + .content-text__subtitle {
	margin-top: -28px;
	margin-bottom: 26px;
}
.content-text__color-1 {
	color: #001689;
}
.content-text__header_color-1:after {
	background: #33cb66;
}
.content-text__header_color-1 .content-text__color-1 {
	color: #001689;
}
.content-text__header_color-2 {
	color: #fff;
}
.content-text__header_color-2:after {
	background: #fff;
	width: 150px;
	margin-left: -75px;
}
.content-text__header_color-2 .content-text__title {
	color: #fff;
}
.content-text__content {
	color: #7a878c;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.content-text__content--mobile {
	display: none;
	text-align: left;
}
.content-text__content-recover p {
	margin-top: 0;
	margin-bottom: 15px;
	color: #7a878c;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
}
.modal-signin .content-text__content {
	margin-bottom: 20px;
}
.content-text__content a {
	color: #001689;
	font-weight: 700;
}
.content-text__content p {
	margin-top: 0;
	margin-bottom: 0;
}
.content-text__content p + p {
	margin-top: 26px;
}
.content-text_padding {
	padding-top: 51px;
	padding-bottom: 40px;
}
.content-text_padding .content-text__wrap {
	max-width: 980px;
}
.content-text_padding .content-text__header {
	margin-bottom: 10px;
}
.content-text_catalog {
	padding-top: 29px;
}
.content-text_catalog:after {
	content: "";
}
.content-text_catalog .content-text__wrap {
	max-width: 980px;
}
.content-text_catalog .content-text__header {
	margin-bottom: 10px;
}

@media (max-width: 1440px) {
	.content-text__wrap {
		max-width: 940px;
	}
}

@media (max-width: 992px) {
	.content-text {
		padding-top: 10px;
	}
	.content-text__header {
		text-align: left;
		padding-bottom: 13px;
	}
	.content-text__header:after {
		width: 100px;
		height: 2px;
		left: 0;
		bottom: 19px;
		margin-left: 0;
	}
	.content-text__title {
		font-size: 27px;
		line-height: 35px;
	}
	.content-text__subtitle {
		font-size: 21px;
		line-height: 30px;
	}
	.content-text__title + .content-text__subtitle {
		margin-top: -19px;
	}
	.content-text__header_color-1 {
		text-align: center;
	}
	.content-text__header_color-1:after {
		left: 50%;
		margin-left: -50px;
	}
	.content-text__header_color-1 + .content-text__content {
		text-align: center;
	}
	.content-text__header_color-2 {
		text-align: center;
	}
	.content-text__header_color-2:after {
		left: 50%;
	}
	.content-text__content-recover p {
		font-size: 14px;
		line-height: 20px;
	}
	.content-text__content {
		font-size: 16px;
		line-height: 23px;
	}
	.content-text_padding {
		padding-top: 31px;
		padding-bottom: 21px;
	}
	.content-text_catalog {
		padding-top: 22px;
		padding-bottom: 23px;
	}
	.content-text_catalog .content-text__header {
		margin-bottom: 3px;
	}
	.content-text_catalog .content-text__header:after {
		width: 200px;
		height: 3px;
		margin-left: -100px;
	}
	.content-text_catalog .content-text__title {
		font-size: 27px;
		line-height: 35px;
	}
	.content-text_catalog .content-text__content {
		font-size: 16px;
		line-height: 23px;
	}
}

@media (max-width: 768px) {
	.content-text__content--desktop {
		display: none;
	}
	.content-text__content--mobile {
		display: block;
	}
}

/* basic title and subtitle end */

/* radio input start */

.clip-radio {
	padding-top: 8px;
}
.clip-radio input[type="radio"] {
	display: none;
}
.clip-radio label {
	max-width: 100%;
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
	color: #7a878c;
	position: relative;
	margin-bottom: 4px;
	margin-right: 14px;
	padding-left: 40px;
	padding-top: 4px;
	cursor: pointer;
}
.clip-radio label:before {
	content: "";
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
	border-radius: 99px;
	display: inline-block;
	margin-right: 10px;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
	position: absolute;
	left: 0;
	bottom: 0;
}
.clip-radio label:after {
	content: "";
	width: 30px;
	height: 30px;
	border: 1px solid #c8c7cc;
	border-radius: 99px;
	display: inline-block;
	margin-right: 10px;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
	position: absolute;
	left: 0;
	bottom: 0;
}
.clip-radio input[type="radio"]:checked + label:before {
	background: linear-gradient(270deg, #29adb9 0%, #23d17c 100%);
	border-color: #fff;
	border-width: 7px;
}

@media (max-width: 992px) {
	.clip-radio label {
		margin-bottom: 10px;
	}
	.clip-radio label:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.clip-radio {
		padding-top: 0;
	}
}

/* radio input end */

/* checkbox input start */

.checkbox {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.checkbox input[type="checkbox"] {
	position: absolute;
	top: 2px;
	margin-left: 2px;
	padding: 0;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
}
.checkbox label {
	min-height: 26px;
	display: inline-block;
	vertical-align: top;
	padding-left: 33px;
	padding-top: 3px;
	font-size: 16px;
	line-height: 23px;
	color: inherit;
	cursor: pointer;
}
.checkbox label a {
	text-decoration: none;
	color: inherit;
}
.checkbox label:before {
	width: 26px;
	height: 26px;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	transition: border 0.2s linear 0s;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.checkbox label:after {
	background: url("/for-hcp/build/images/checkbox.svg") center center
		no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	width: 17px;
	height: 13px;
	margin: 6px 0 0 5px;
	opacity: 0;
	transition:
		border 0.2s linear 0s,
		opacity 0.2s linear 0s;
}
.checkbox input:checked + label::after {
	opacity: 1;
}
.checkbox label img {
	position: absolute;
	left: 5px;
	top: 6px;
	opacity: 0;
	transition:
		border 0.2s linear 0s,
		opacity 0.2s linear 0s;
}
.checkbox label img.form__consent-check {
	left: 7px;
	top: 9px;
}
.checkbox input:checked + label img {
	opacity: 1;
}
.modal-agree__footer.has-error .checkbox label::before {
	border-color: #f3705f;
}
@media (max-width: 768px) {
	.checkbox label {
		font-size: 14px;
	}
}

/* checkbox input end */

/* select input start */

div.cs-skin-border {
	background: transparent;
	font-size: 16px;
	max-width: 690px;
}
.cs-skin-border > span {
	height: 50px;
	padding: 12px 45px 12px 24px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 25px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: rgba(122, 135, 140, 0.5);
	transition:
		background 0.3s,
		border-color 0.3s;
}
.cs-skin-border > span:after {
	content: "";
	background-image: url("/for-hcp/build/images/ui-kit/arrow-down-black.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 10px;
	width: 18px;
	display: inline-block;
	position: absolute;
	right: 19px;
	top: 50%;
	transition: all .3s;
}
.cs-skin-border > span:hover:after {
	background-image: url("/for-hcp/build/images/ui-kit/arrow-down-green.svg");
}
.cs-skin-border ul span:after {
	content: "";
	opacity: 0;
}
.cs-skin-border.cs-selected span {
	color: #444;
}
.cs-skin-border.cs-active > span {
	background-color: #fff;
	color: #444;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.cs-skin-border .cs-options {
	max-height: 260px;
	background-color: #fff;
	color: #444;
	font-size: 16px;
	opacity: 0;
	overflow: auto;
	will-change: opacity;
	margin-top: -1px;
	border: 1px solid rgba(122, 135, 140, 0.5);
	border-radius: 0 0 25px 25px;
	transition:
		opacity 0.2s,
		visibility 0s 0.2s;
}
.cs-skin-border.cs-active .cs-options {
	opacity: 1;
	transition: opacity 0.2s;
}
.cs-skin-border ul span {
	padding: 10px 20px;
	backface-visibility: hidden;
}
.cs-skin-border .cs-options li span:hover,
.cs-skin-border li.cs-focus span {
	color: #00a856;
}

/* select input end */

/* form start */

.form__fieldset + .form__fieldset {
	margin-top: 28px;
}

.form__fieldset-title {
	margin-bottom: 12px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 26px;
	line-height: 31px;
	text-transform: uppercase;
	text-align: center;
	color: #001689;
}
.form__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.form__row_mb-0 {
	margin-bottom: 0;
}
.form__col {
	width: 100%;
	flex-basis: 0;
	max-width: 100%;
	min-height: 1px;
	flex-grow: 1;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 8px;
	padding-right: 8px;
}
.form__recover .form__col:first-child {
	margin-bottom: 0;
}
.form__col_4 {
	flex-grow: 0;
	flex-basis: 33.33333%;
	max-width: 33.33333%;
}
.form__col_8 {
	flex-grow: 0;
	flex-basis: 66.66667%;
	max-width: 66.66667%;
}
.form__col_12 {
	flex-grow: 0;
	flex-basis: 100%;
	max-width: 100%;
}
.form__col_mb-0 {
	margin-bottom: 0;
}
.form__col.mw-300 {
	max-width: 300px;
}
.form__group {
	position: relative;
}
.form__group--row {
	display: flex;
	height: 50px;
}
.form__group--row .group-radio-label + .group-radio-label {
	margin-left: 20px;
}
.form__group_select {
	display: flex;
	flex-direction: column-reverse;
}
.form__group_checkbox {
	margin-bottom: 20px;
}
.form__group_checkbox:last-child {
	margin-bottom: 0;
}
.form__group_checkbox .checkbox label {
	min-height: 30px;
	padding-left: 40px;
	color: #7a878c;
	font-size: 18px;
	line-height: 26px;
	padding-top: 4px;
}
.form__group_checkbox .checkbox label:before {
	border-color: #e3e3e3;
	border-radius: 10px;
	width: 30px;
	height: 30px;
}
.form__group_checkbox .checkbox label:after {
	margin: 8px 0 0 7px;
}
.form__group_checkbox .checkbox label a {
	color: #00a856;
}
.form__group_checkbox.has-error .checkbox label:before {
	border-color: #f3705f;
}
.form__group_checkbox.has-error .form__error {
	padding-left: 40px;
}
.modal-agree__footer.has-error .form__error {
	display: block;
	padding-left: 33px;
}
.form__control {
	background-color: #fff;
	width: 100%;
	height: 50px;
	padding: 12px 20px;
	border: 1px solid #e3e3e3;
	transition: border 0.15s ease-in-out;
	border-radius: 25px;
	font-size: 18px;
	color: #444;
	line-height: 1.29;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}
.form__control::-moz-placeholder {
	color: #7a878c;
	opacity: 1;
}
.form__control:-ms-input-placeholder {
	color: #7a878c;
}
.form__control::-webkit-input-placeholder {
	color: #7a878c;
}
.form__control[type="password"] {
	padding-right: 40px;
}
.form__control:focus {
	outline: none;
}
.has-error > .form__control {
	border-color: #f3705f;
}
.form__control:-webkit-autofill,
.form__control:-webkit-autofill:hover,
.form__control:-webkit-autofill:active,
.form__control:-webkit-autofill:focus {
	background-color: #fff !important;
	background-clip: content-box !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	-webkit-text-fill-color: #333;
	border: 1px solid #e3e3e3;
}
.form__control[readonly] {
	cursor: default;
}
.form__control[readonly]::placeholder {
	color: #a53232;
	cursor: default;
}
.form__legend {
	margin-top: 4px;
	margin-bottom: 12px;
	padding-left: 9px;
	font-size: 14px;
	line-height: 20px;
	color: #444;
}
.form__legend--center {
	text-align: center;
}
.form__legend.is-error {
	color: #f3705f;
}
.form__note {
	font-size: 14px;
	line-height: 20px;
	color: #444;
}
.form__note.is-error {
	color: #f3705f;
}
.form__note--warning {
	color: #f3705f;
}
.form__note.mt-24 {
	margin-top: 24px;
}
.form__submit {
	padding-top: 12px;
}
.form__counter {
	color: #33cb66;
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.form__col .form__legend {
	padding-top: 1px;
	padding-bottom: 14px;
}
.form__error {
	width: auto;
	max-width: 100%;
	font-size: 14px;
	line-height: 20px;
	color: #f3705f;
	display: none;
	padding-top: 5px;
}
.has-error > .form__error {
	display: block;
}
.form__show-pass {
	width: 48px;
	height: 50px;
	display: flex;
	align-items: center;
	font-size: 22px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}
.form__show-pass-icon {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 22px 16px;
	width: 22px;
	height: 16px;
	display: block;
}
.is-active > .form__show-pass-icon {
	display: none;
}
.form__show-pass-icon_eye {
	background-image: url("/for-hcp/build/images/ui-kit/password-eye-mod-1.svg");
}
.form__show-pass-icon_eye-active {
	background-image: url("/for-hcp/build/images/ui-kit/password-eye-mod-2.svg");
}
.form__show-pass-icon_active {
	display: none;
}
.is-active > .form__show-pass-icon_active {
	display: block;
}
.form__submit .btn {
	width: 260px;
	font-weight: bold;
}
.form__submit .btn:focus {
	outline-color: #111111;
	outline-style: auto;
	outline-width: medium;
}
textarea.form__control {
	height: auto;
	min-height: 130px;
	appearance: none;
	-webkit-appearance: none;
	resize: vertical;
	border-radius: 16px;
}

@media (min-width: 769px) and (max-width: 992px) {
	.form__col_4 {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (min-width: 769px) {
	.form__col_fixed-md {
		min-width: 320px;
	}
	.form__col_fixed-md + .form__col {
		margin-left: auto;
	}
	.form__counter {
		text-align: right;
		padding-bottom: 0;
		position: absolute;
		right: 0;
		bottom: -21px;
	}
}

@media (max-width: 992px) {
	.form__row--main .form__col:nth-child(1),
	.form__row--main .form__col:nth-child(2),
	.form__row--main .form__col:nth-child(3) {
		order: 1;
	}
	.form__row--main .form__col:nth-child(4),
	.form__row--main .form__col:nth-child(5),
	.form__row--main .form__legend,
	.form__row--main .form__remark {
		order: 3;
	}
	.form__row--main .form__col:nth-child(6) {
		order: 2;
	}

	.form__submit {
		padding-top: 0;
		margin-top: -6px;
	}
	.form__submit .btn {
		width: 100%;
		max-width: 260px;
		font-size: 18px;
		line-height: 48px;
	}
}

@media (max-width: 768px) {
	.form__col:last-child {
		margin-bottom: 0;
	}
	.form__col_4 {
		flex-basis: 100%;
		max-width: none;
	}
	.form__col_8 {
		flex-basis: 100%;
		max-width: none;
	}
	.form__col_12 {
		flex-basis: 100%;
		max-width: none;
	}
	.form__group_checkbox {
		margin-bottom: 14px;
	}
	.form__group_checkbox .checkbox label {
		font-size: 14px;
		line-height: 20px;
	}
	.form__legend {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.form__col .form__legend {
		margin-top: 0;
	}
}

@media (max-width: 420px) {
	.form__group--row {
		flex-wrap: wrap;
		height: auto;
	}
	.form__group--row .group-radio-label {
		width: 100%;
	}
	.form__group--row .group-radio-label + .group-radio-label {
		margin-left: 0px;
		margin-top: 20px;
	}
}

/* form end */

/* filter start */

.filter {
	padding-top: 5px;
}
.filter__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}
.filter__wrap_top {
	background-color: #fff;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	padding-top: 16px;
	padding-bottom: 16px;
	z-index: 2;
}
.filter__wrap_bottom {
	background-color: #fff;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	padding-top: 10px;
	padding-bottom: 2px;
	display: none;
}
.filter__wrap_bottom.active {
	display: flex;
}
.filter__wrap-label {
	width: 304px;
	color: #001689;
	font-size: 21px;
	line-height: 25px;
	font-family: "RotonBol";
	padding: 12px 22px;
}
.filter__wrap-navbar {
	width: 100%;
}
.filter__wrap-label + .filter__wrap-navbar {
	width: 850px;
}
.filter__navbar-control {
	width: 100%;
	min-height: 48px;
	font-size: 21px;
	line-height: 26px;
	color: #001689;
	text-transform: uppercase;
	font-family: "RotonBol";
	display: flex;
	align-items: center;
	padding: 10px 40px 10px 20px;
	position: relative;
	cursor: pointer;
	z-index: 8;
	display: none;
}
.filter__navbar-control:before {
	content: none;
	border-top: 1px solid #7a878c;
	opacity: 0.5;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	pointer-events: none;
}
.filter__navbar-control:after {
	content: "";
	background: url("/for-hcp/build/images/select-arrow.svg") center center no-repeat;
	background-size: 18px 10px;
	width: 18px;
	height: 18px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 19px;
	margin-top: -11px;
}
.filter__navbar-dropdown {
	width: 100%;
	background-color: #fff;
}
.filter__navbar-menu {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.filter__navbar-list {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
}
.filter__navbar-list-item {
	padding: 12px 22px;
	font-size: 24px;
	line-height: 25px;
	color: #001689;
	font-family: "RotonBol";
	text-transform: uppercase;
	cursor: pointer;
}
.filter__navbar-list-item:hover {
	color: #00a856;
}
.filter__wrap_top .filter__navbar-control {
	color: #00a856;
}
.filter__wrap_bottom .filter__navbar-list-item {
	font-size: 20px;
	padding-left: 14px;
	padding-right: 14px;
}
.filter__wrap_bottom .filter__navbar-control {
	font-size: 18px;
}
.filter__navbar.active .filter__navbar-control:before {
	content: "";
}
.filter__navbar.active .filter__navbar-control:after {
	transform: rotate(-180deg);
}
.filter__navbar.active .filter__navbar-dropdown {
	display: block;
}
.filter_navbar {
	padding-top: 1px;
}
.filter_navbar .filter__navbar-list-name {
	position: relative;
}
.filter_navbar
	.filter__wrap_top
	.filter__navbar-list-item
	.filter__navbar-list-name::before {
	content: "";
	opacity: 0;
	border-bottom: 5px solid #00a856;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: -26px;
}
.filter_navbar
	.filter__wrap_bottom
	.filter__navbar-list-item
	.filter__navbar-list-name::before {
	content: "";
	opacity: 0;
	border-bottom: 5px solid #00a856;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: -14px;
}

@media (min-width: 1441px) {
	.filter {
		padding-top: 0;
	}
}

@media (min-width: 993px) {
	.filter__navbar-list-item[data-nesting]
		.filter__navbar-list-name
		span:first-child:after {
		content: ":";
	}
	.filter__wrap_top .filter__navbar-list-item.selected {
		color: #33cb66;
	}
	.filter__wrap_bottom .filter__navbar-list-item.selected {
		color: #00a856;
	}
	.filter_navbar .filter__wrap-label {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.filter_navbar .filter__wrap_top {
		padding-bottom: 19px;
	}
	.filter_navbar .filter__wrap_top .filter__navbar-list-item {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.filter_navbar
		.filter__wrap_top
		.filter__navbar-list-item.selected
		.filter__navbar-list-name::before {
		opacity: 1;
	}
	.filter_navbar
		.filter__wrap_bottom
		.filter__navbar-list-item.selected
		.filter__navbar-list-name::before {
		opacity: 1;
	}
}

@media (max-width: 992px) {
	.filter__wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.filter__wrap-label {
		width: 100%;
		font-size: 18px;
		padding: 2px 20px;
	}
	.filter__wrap-label + .filter__wrap-navbar {
		width: 100%;
	}
	.filter__navbar-control {
		display: block;
	}
	.filter__navbar-dropdown {
		display: none;
	}
	.filter__navbar-list {
		padding-top: 16px;
		padding-bottom: 2px;
		display: block;
	}
	.filter__navbar-list-item {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 20px;
	}
	.filter__wrap_top .filter__navbar-list-item.selected {
		opacity: 0.5;
	}
	.filter__wrap_bottom .filter__navbar-list-item.selected {
		opacity: 0.5;
	}
	.filter__wrap_bottom .filter__navbar-list {
		padding-top: 15px;
		padding-bottom: 7px;
	}
	.filter__wrap_bottom .filter__navbar-list-item {
		padding: 12px 20px;
	}
	.filter_navbar .filter__wrap_top {
		padding-top: 18px;
		padding-bottom: 14px;
	}
	.catalog__tags .filter_navbar .filter__wrap_top {
		padding: 12px 24px;
		border-radius: 16px;
	}
	.catalog__tags .filter__navbar-control {
		padding: 12px 0;
	}
	.catalog__tags .filter.filter_navbar {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.catalog__tags .filter__navbar-control:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translateY(-50%);
		width: 20px;
		height: 12px;
		margin-top: 0px;
		background: url("/for-hcp/build/images/ui-kit/single-arrow-blue-down.svg") center center no-repeat;
		background-size: auto;
		pointer-events: none;
		transition: all .3s;
	}
	.catalog__tags .filter__navbar.active .filter__navbar-control:after {
		transform: translateY(-50%) rotate(-180deg);
	}
	.catalog__tags .filter__navbar.active .filter__navbar-control:before {
		content: none;
	}
	.catalog__tags .filter__navbar-current {
		font-family: "RotonBol";
		font-size: 18px;
		line-height: 23px;
		color: #001689;
		text-transform: none;
	}
	.catalog__tags .filter__navbar-list {
		padding: 0;
	}
	.catalog__tags .filter__navbar-list-item {
		padding: 12px 0;
	}
	.catalog__tags .catalog__tags-scroller--mobile .filter__navbar-list-item a {
		font-family: "RotonReg";
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		color: #444;
		transition: color .3s;
		text-transform: none;
	}
	.catalog__tags .catalog__tags-scroller--mobile .filter__navbar-list-item a:hover {
		color: #33cb66;
	}
}

@media (max-width: 768px) {
	.filter {
		padding-top: 3px;
	}
	.filter__wrap_top {
		padding-top: 0;
		padding-bottom: 14px;
	}
}

/* filter end */

/* Slider  start */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/* Slider  end */

/* delimiter start */

.delimiter-line {
	padding-top: 35px;
	background-color: #33cb66;
}
.delimiter-line__elem {
	margin: 0 auto;
	max-width: 200px;
	height: 2px;
	background-color: #fff;
}
.delimiter-line.pt-0 {
	padding-top: 0;
}
@media all and (max-width: 480px) {
	.delimiter-line__elem {
		max-width: 100px;
	}
}

/* delimiter end */

/* main banners start */

.banners {
	position: relative;
	overflow: hidden;
}
.banners .banner-item:not(:first-child) {
	display: none;
}
.banners .slick-initialized .slick-slide {
	display: block;
}
.banner-items {
	max-width: 1920px;
	margin: 0 auto;
}
.banner-item {
	padding: 0 210px;
	height: 428px;
	position: relative;
}
.banner-content {
	width: 100%;
	max-width: 1560px;
	margin: 0 auto;
	padding-left: 20px;
	position: relative;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
}
.banner-item--5 .banner-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.banner-block {
	max-width: 480px;
	padding: 30px 32px 33px 27px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.2);
}
.banner-item--2 .banner-block,
.banner-item--4 .banner-block {
	max-width: 490px;
	background: #d9f1f1;
}
.banner-item--5 .banner-block {
	flex-shrink: 0;
	background: rgb(255, 254, 248);
	background: linear-gradient(
		133deg,
		rgba(255, 254, 248, 1) 0%,
		rgba(255, 253, 243, 1) 57%,
		rgba(255, 255, 255, 1) 100%
	);
	max-width: 620px;
	padding: 24px 20px;
}
.banner-title {
	font-size: 24px;
	line-height: 26px;
	font-family: "RotonReg", Arial, sans-serif;
	font-weight: normal;
	color: #001689;
	margin-top: 0;
	margin-bottom: 0;
}
.banner-title span.title-bold {
	font-size: 24px;
	line-height: 28px;
	font-family: "RotonBol", Arial, sans-serif;
}
.banner-item--5 .banner-title {
	font-size: 28px;
	line-height: 34px;
	font-family: "RotonReg", Arial, sans-serif;
	font-weight: normal;
	color: #444444;
	margin-top: 0;
	margin-bottom: 0;
}
.banner-item--5 .banner-subtitle {
	font-size: 24px;
	line-height: 35px;
	font-family: "RotonReg", Arial, sans-serif;
	font-weight: normal;
	color: #444444;
	margin-top: 0;
	margin-bottom: 0;
}
.banner-item--5 .banner-title span.title-bold {
	font-size: 28px;
	line-height: 34px;
	font-family: "RotonBol", Arial, sans-serif;
}
.banner-item--5 .banner-title span.banner-title__gold {
	color: #daaa6b;
	font-size: 28px;
	line-height: 34px;
	font-family: "RotonBol", Arial, sans-serif;
}
.banner-content__btn {
	display: inline-block;
	margin-top: 17px;
	padding: 15px 24px;
	border-radius: 30px;
	background: #33cb66;
	font-family: "RotonBol", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-decoration: none;
	transition: background 0.3s;
}
.banner-content__btn:hover {
	background: #001689;
}
.banner-item--5 .banner-content__btn {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	position: relative;
	transition: all 0.4s ease;
}
.banner-item--5 .banner-content__btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, #89662f 0%, #daaa6b 100%);
	opacity: 0;
	transition: inherit;
	border-radius: 30px;
}
.banner-item--5 .banner-content__btn span {
	position: relative;
	z-index: 1;
}
.banner-item--5 .banner-content__btn:hover:before {
	opacity: 1;
}
.banner-item--5 .banner-products {
	display: flex;
	justify-content: space-between;
	margin-left: 22px;
}
.banner-item--5 .banner-products__col {
	flex-shrink: 0;
	width: 50%;
	padding: 0 22px;
}
.banner-item--5 .banner-products p {
	margin: 7px 0 0 0;
	font-size: 18px;
	line-height: 20px;
	color: #444444;
	text-align: center;
}
.banner-item--5 .banner-products img {
	width: 100%;
}
.banner-bg {
	text-align: center;
	position: absolute;
	left: 0px;
	right: 0;
	bottom: 0;
	top: 0px;
}
.banner-item--1 .banner-bg {
	left: -15px;
	top: -45px;
}
.banner-item--5 .banner-bg {
	background: url("/for-hcp/build/images/banners/supreme/img-banner.jpg")
		#f8f8f6;
	background-size: cover;
	background-position: center center;
}
.banner-items .slick-arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 40px;
	height: 40px;
	background: #33cb66;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	border: none;
	outline: none;
	transition: all 0.3s;
}
.banner-items .slick-arrow:hover {
	background: #001689;
}
.banner-items .slick-arrow.is-active {
	background: #001689;
}
.banner-items .slick-prev {
	left: 20px;
}
.banner-items .slick-next {
	right: 20px;
}
.banner-items .slick-prev::before,
.banner-items .slick-next::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 15px;
	width: 12px;
	height: 12px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.banner-items .slick-next::before {
	left: auto;
	right: 15px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.banner__decor {
	width: 800px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
.banner__decor-item {
	position: absolute;
}
.banner__decor-item_1 {
	width: 161px;
	height: 161px;
	left: 4px;
	top: 3px;
}
.banner__decor-item_1 .banner__decor-item-media {
	width: 119px;
	height: 119px;
}
.banner__decor-item_2 {
	width: 223px;
	height: 223px;
	right: 68px;
	top: -80px;
}
.banner__decor-item_2 .banner__decor-item-media {
	width: 159px;
	height: 159px;
}
.banner__decor-item_3 {
	width: 261px;
	height: 261px;
	bottom: -99px;
	left: 314px;
}
.banner__decor-item_3 .banner__decor-item-media {
	width: 191px;
	height: 191px;
}
.banner__decor-item-media {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.banner__decor-item-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.banner__decor-item-arrow {
	max-width: 100%;
	animation: rotate 6s linear infinite;
	position: absolute;
	left: 0;
	top: 0;
}
.banner-5__decor {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
.banner-item-5-decor {
	position: absolute;
}
.banner-item-5-decor--1 {
	bottom: 0;
	left: 0;
}
.banner-item-5-decor--2 {
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.banner-item-5-decor--3 {
	top: 0;
	right: -30px;
}
.banner-item-5-decor--4 {
	bottom: 0;
	right: 0;
}
.nan-cap-banner__content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: 1560px;
	margin: 0 auto;
	padding-left: 20px;
	position: relative;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
}
.nan-cap-banner__block {
	width: 100%;
	max-width: 710px;
	margin-right: 20px;
	flex-shrink: 0;
}
.nan-cap-banner__title {
	margin: 0;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	color: #001689;
}
.nan-cap-banner__subtitle {
	width: 100%;
	max-width: 555px;
	margin: 3px 0px 0px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: #444;
}
.nan-cap-banner__subtitle span {
	display: block;
	font-weight: 700;
}
.nan-cap-banner__products {
	flex-shrink: 0;
	width: 40%;
	max-width: 585px;
}
.nan-cap-banner__product-mobile {
	display: none;
}
.nan-cap-banner__bg {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	background: url("/for-hcp/build/images/banners/nan-cap/bg.jpg") #ecf6f5;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.nan-cap-banner__products img {
	width: 100%;
}

@keyframes animate-1 {
	0% {
		transform: translate(-40px, 40px) scale(1.15);
	}
	20% {
		transform: translate(-10px, 0px);
	}
	40% {
		transform: translate(30px, -30px) scale(1);
	}
	60% {
		transform: translate(50px, -10px) scale(0.9);
	}
	80% {
		transform: translate(20px, 30px) scale(0.9);
	}
	100% {
		transform: translate(-40px, 40px) scale(1.15);
	}
}

@keyframes animate-2 {
	0% {
		transform: translate(80px, -20px) scale(1);
	}
	20% {
		transform: translate(10px, 20px) scale(1.35);
	}
	40% {
		transform: translate(-20px, -10px) scale(1.35);
	}
	60% {
		transform: translate(10px, -30px) scale(1.1);
	}
	80% {
		transform: translate(60px, -50px) scale(0.9);
	}
	100% {
		transform: translate(80px, -20px) scale(1);
	}
}

@keyframes animate-3 {
	0% {
		transform: translate(30px, 20px) scale(1.1);
	}
	20% {
		transform: translate(-10px, 40px) scale(1);
	}
	40% {
		transform: translate(-100px, -20px) scale(1.4);
	}
	60% {
		transform: translate(-70px, -60px) scale(1.4);
	}
	80% {
		transform: translate(0px, -30px) scale(1);
	}
	100% {
		transform: translate(30px, 20px) scale(1.1);
	}
}

@keyframes rotate {
	0% {
		transform: rotate(360deg);
	}
	100% {
		transform: rotate(0deg);
	}
}


@media (min-width: 993px) and (max-width: 1440px) {
	.banner-item {
		height: calc(376px + (480 - 376) * ((100vw - 993px) / (1440 - 993)));
	}
	.banner-item--1 .banner-bg {
		left: 0;
		top: 0;
	}
	.banner__img {
		max-width: calc(
			1080px + (1460 - 1080) * ((100vw - 993px) / (1440 - 993))
		);
		transform: translateX(
			calc(-30px + (-1 + 30) * ((100vw - 993px) / (1440 - 993)))
		);
	}
	.banner__decor {
		width: calc(570px + (800 - 570) * ((100vw - 993px) / (1440 - 993)));
	}
	.banner__decor-item_3 {
		left: calc(150px + (314 - 150) * ((100vw - 993px) / (1440 - 993)));
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	.banner-item {
		height: calc(364px + (480 - 376) * ((100vw - 993px) / (1440 - 993)));
	}
	.banner-item--1 .banner-bg {
		left: 0;
		top: 0;
	}
	.banner__img {
		max-width: calc(878px + (1080 - 878) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor {
		width: calc(370px + (570 - 370) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_1 {
		width: calc(110px + (161 - 110) * ((100vw - 769px) / (992 - 769)));
		height: calc(110px + (161 - 110) * ((100vw - 769px) / (992 - 769)));
		left: calc(80px + (120 - 80) * ((100vw - 769px) / (992 - 769)));
		top: calc(210px + (250 - 210) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_1 .banner__decor-item-media {
		width: calc(70px + (119 - 70) * ((100vw - 769px) / (992 - 769)));
		height: calc(70px + (119 - 70) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_2 {
		width: calc(120px + (223 - 120) * ((100vw - 769px) / (992 - 769)));
		height: calc(120px + (223 - 120) * ((100vw - 769px) / (992 - 769)));
		top: calc(54px + (-80 - 54) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_2 .banner__decor-item-media {
		width: calc(76px + (159 - 76) * ((100vw - 769px) / (992 - 769)));
		height: calc(76px + (159 - 76) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_3 {
		width: calc(140px + (261 - 140) * ((100vw - 769px) / (992 - 769)));
		height: calc(140px + (261 - 140) * ((100vw - 769px) / (992 - 769)));
		left: calc(210px + (260 - 210) * ((100vw - 769px) / (992 - 769)));
	}
	.banner__decor-item_3 .banner__decor-item-media {
		width: calc(94px + (191 - 94) * ((100vw - 769px) / (992 - 769)));
		height: calc(94px + (191 - 94) * ((100vw - 769px) / (992 - 769)));
	}
}

@media (min-width: 480px) and (max-width: 768px) {
	.banner-item {
		height: calc(354px + (480 - 376) * ((100vw - 993px) / (1440 - 1080)));
	}
	.banner-item--1 .banner-bg {
		left: 0;
		top: 0;
	}
	.banner__img {
		max-width: calc(430px + (878 - 430) * ((100vw - 321px) / (768 - 321)));
		transform: translateX(
			calc(-110px + (10 + 110) * ((100vw - 321px) / 10000))
		);
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.banner__decor {
		width: calc(130px + (370 - 130) * ((100vw - 376px) / (768 - 376)));
	}
	.banner__decor-item_1 {
		width: calc(70px + (110 - 70) * ((100vw - 376px) / (768 - 376)));
		height: calc(70px + (110 - 70) * ((100vw - 376px) / (768 - 376)));
		left: calc(8px + (80 - 8) * ((100vw - 376px) / (768 - 376)));
		top: calc(96px + (210 - 96) * ((100vw - 376px) / (768 - 376)));
	}
	.banner__decor-item_2 {
		width: calc(74px + (120 - 74) * ((100vw - 376px) / (768 - 376)));
		height: calc(74px + (120 - 74) * ((100vw - 376px) / (768 - 376)));
		left: calc(-23px + (13 + 23) * ((100vw - 376px) / (768 - 376)));
		top: calc(28px + (54 - 28) * ((100vw - 376px) / (768 - 376)));
	}
	.banner__decor-item_3 {
		width: calc(88px + (140 - 88) * ((100vw - 376px) / (768 - 376)));
		height: calc(88px + (140 - 88) * ((100vw - 376px) / (768 - 376)));
		left: calc(37px + (210 - 37) * ((100vw - 376px) / (768 - 376)));
	}
}

@media (min-width: 376px) and (max-width: 768px) {
	.banner__decor-item_1 .banner__decor-item-media {
		width: calc(43px + (70 - 43) * ((100vw - 376px) / (768 - 376)));
		height: calc(43px + (70 - 43) * ((100vw - 376px) / (768 - 376)));
	}
	.banner__decor-item_2 .banner__decor-item-media {
		width: calc(53px + (76 - 53) * ((100vw - 376px) / (768 - 376)));
		height: calc(53px + (76 - 53) * ((100vw - 376px) / (768 - 376)));
	}
	.banner__decor-item_3 .banner__decor-item-media {
		width: calc(65px + (94 - 65) * ((100vw - 376px) / (768 - 376)));
		height: calc(65px + (94 - 65) * ((100vw - 376px) / (768 - 376)));
	}
}

@media (min-width: 1441px) {
	.banner-item--2.slick-slide img.banner__img,
	.banner-item--3.slick-slide img.banner__img,
	.banner-item--4.slick-slide img.banner__img {
		display: none;
	}
	.banner-item--2 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-xs-2.jpg");
		background-size: cover;
		background-position: right top;
	}
	.banner-item--3 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-xs-3.jpg");
		background-size: cover;
		background-position: right top;
	}
	.banner-item--4 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-xs-4.jpg");
		background-size: cover;
		background-position: right top;
	}
	.banner__decor-item_1 {
		animation: animate-1 20s linear infinite;
	}
	.banner__decor-item_2 {
		animation: animate-2 25s linear infinite;
	}
	.banner__decor-item_3 {
		animation: animate-3 20s linear infinite;
	}
}

@media (max-width: 1540px) {
	.banner-item--5 .banner-products img {
		width: 163px;
	}
	.banner-item-5-decor--3 {
		right: -100px;
	}
	.banner-item-5-decor--4 {
		right: -100px;
	}
}

@media (max-width: 1400px) {
	.banner-item {
		padding-left: 80px;
	}
	.banner-item-5-decor--2 {
		top: 0;
		transform: translateY(0%);
	}
}

@media (max-width: 1280px) {
	.banner-item-5-decor--3 {
		top: -100px;
		transform: rotate(114deg);
		right: -100px;
	}
	.banner-item-5-decor--4 {
		bottom: -51px;
	}
	.nan-cap-banner__block {
		max-width: 610px;
	}
	.nan-cap-banner__title {
		font-size: 30px;
		line-height: 34px;
	}
	.nan-cap-banner__subtitle {
		font-size: 22px;
		line-height: 24px;
	}
}

@media (max-width: 1220px) {
	.banner-item--5 .banner-content {
		justify-content: flex-start;
	}
	.banner-item--5 .banner-block {
		max-width: 510px;
	}
	.banner-item--5 .banner-title span.title-bold,
	.banner-item--5 .banner-title span.banner-title__gold {
		font-size: 22px;
		line-height: 24px;
	}
	.banner-item--5 .banner-subtitle {
		font-size: 20px;
		line-height: 22px;
	}
	.banner-item--5 .banner-products img {
		width: 130px;
	}
}


@media (max-width: 1100px) {
	.nan-cap-banner__block {
		max-width: 530px;
	}
}

@media (max-width: 1060px) {
	.banner-item--5 .banner-content {
		padding-left: 0px;
	}
}

@media (max-width: 1020px) {
	.banner-item--5 .banner-products__col {
		padding: 0 10px;
	}
}


@media (max-width: 992px) {
	.banner-item {
		padding: 0;
	}
	.banner-item--5 .banner-content {
		padding-left: 80px;
	}
	.banner-content {
		padding-left: 80px;
	}
	.banner-item--2 .banner-block,
	.banner-item--4 .banner-block,
	.banner-block {
		background: rgba(255, 255, 255, 0.7);
		max-width: 360px;
	}
	.banner-item--5 .banner-block {
		max-width: 420px;
	}
	.banner-title {
		font-size: 16px;
		line-height: 18px;
	}
	.banner-title span.title-bold {
		font-size: 18px;
		line-height: 20px;
	}
	.banner-item--5 .banner-title span.title-bold,
	.banner-item--5 .banner-title span.banner-title__gold {
		font-size: 18px;
		line-height: 20px;
	}
	.banner-item--5 .banner-subtitle {
		font-size: 16px;
		line-height: 18px;
	}
	.banner-content__btn {
		margin-top: 10px;
		padding: 9px 10px;
		font-size: 16px;
		line-height: 23px;
	}
	.banner__decor-item_2 {
		right: auto;
	}
	.banner__decor-item_3 {
		bottom: auto;
		top: -22px;
	}
	.nan-cap-banner__content {
		padding-left: 70px;
		padding-right: 70px;
	}
	.nan-cap-banner__block {
		flex-shrink: initial;
	}
	.nan-cap-banner__title {
		font-size: 26px;
		line-height: 32px;
	}
	.nan-cap-banner__subtitle {
		font-size: 20px;
		line-height: 22px;
	}
	.nan-cap-banner__products {
		flex-shrink: 2;
		width: auto;
	}
	.nan-cap-banner__product-desktop {
		display: none;
	}
	.nan-cap-banner__product-mobile {
		display: block;
	}
}

@media (max-width: 950px) {
	.banner-item--5 .banner-content {
		justify-content: center;
		padding-left: 0px;
	}
	.banner-item--5 .banner-products {
		display: none;
	}
}

@media (max-width: 768px) {
	.banner-content {
		display: flex;
		justify-content: center;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
		align-items: flex-end;
		height: 100%;
		top: auto;
		transform: none;
	}
	.banner-item--5 .banner-content {
		flex-direction: column-reverse;
		justify-content: flex-start;
		padding-right: 0;
	}
	.banner-block {
		padding: 18px 25px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.banner-item--5 .banner-block {
		max-width: 500px;
		padding: 0px 30px 18px;
		background: transparent;
	}
	.banner-title span.title-bold {
		text-transform: uppercase;
	}
	.banner-title .title-sep {
		display: block;
		opacity: 0;
		font-size: 0;
		line-height: 0;
	}
	.banner-item--5 .banner-title,
	.banner-item--5 .banner-title span.title-bold,
	.banner-item--5 .banner-title span.banner-title__gold,
	.banner-item--5 .banner-subtitle {
		display: inline;
		font-size: 18px;
		line-height: 20px;
	}
	.banner-item--5 .banner-content__btn {
		display: block;
		width: 105px;
		margin: 10px auto 0;
	}
	.banner-products p {
		display: none;
	}
	.banner-items .slick-prev {
		left: 10px;
	}
	.banner-items .slick-next {
		right: 10px;
	}
	.banner-item-5-decor--1 {
		width: 140px;
	}
	.banner-item-5-decor--2 {
		left: -10px;
		width: 100px;
	}
	.banner-item-5-decor--3 {
		top: -0px;
		transform: rotate(0deg);
		right: -0px;
		width: 140px;
	}
	.banner-item-5-decor--4 {
		bottom: 0px;
		right: 0;
		width: 160px;
	}
	.nan-cap-banner__content {
		flex-direction: column;
		padding-left: 16px;
		padding-right: 16px;
		top: 20px;
		transform: translateY(0%);
	}
	.nan-cap-banner__block {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.nan-cap-banner__title {
		font-size: 18px;
		line-height: 20px;
		text-align: center;
	}
	.nan-cap-banner__subtitle {
		max-width: none;
		font-size: 16px;
		line-height: 18px;
		text-align: center;
	}
	.nan-cap-banner__products img {
		max-width: 210px;
	}
}

@media (max-width: 600px) {
	.banner-item--5 .banner-block {
		padding: 0px 50px 18px;
	}
}

@media (max-width: 480px) {
	.banner-item {
		height: 322px;
	}
	.banner-item--5 .banner-block {
		padding: 0px 10px 18px;
	}
	.banner-item--5 .banner-products {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		margin-left: 0;
	}
	.banner-item--5 .banner-products__col {
		width: 30%;
		padding: 0 5px;
	}
	.banner-item--5 .banner-products img {
		width: 95%;
	}
	.banner-bg {
		left: 0;
		top: 0;
	}
	.slick-slide img.banner__img {
		display: none;
	}
	.banner-item--1 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-mob-1.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.banner-item--2 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-mob-2.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.banner-item--3 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-mob-3.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.banner-item--4 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/img-banner-mob-4.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.banner-item--5 .banner-bg {
		background-image: url("/for-hcp/build/images/banners/supreme/img-banner-mob.jpg");
		background-repeat: no-repeat;
		background-size: cover;
	}
	.banner-items .slick-arrow {
		top: auto;
		bottom: 18px;
	}
	.banner__decor {
		width: 100%;
	}
	.banner__decor-item_1 {
		width: 74px;
		height: 80px;
		left: 50%;
		top: -18px;
	}
	.banner__decor-item_2 {
		width: 74px;
		height: 74px;
		top: 60%;
		left: -15px;
	}
	.banner__decor-item_3 {
		width: 88px;
		height: 88px;
		left: auto;
		right: -45px;
		top: auto;
		bottom: -14px;
	}
	.banner-item-5-decor {
		display: none;
	}
}

@media (max-width: 375px) {
	.banner__decor-item_1 .banner__decor-item-media {
		width: 43px;
		height: 43px;
	}
	.banner__decor-item_2 .banner__decor-item-media {
		width: 53px;
		height: 53px;
	}
	.banner__decor-item_3 .banner__decor-item-media {
		width: 65px;
		height: 65px;
	}
}

/* main banners end */

/* catalogs block start */

.catalog {
	background: #33cb66;
	padding: 18px 20px 40px;
	position: relative;
}
.catalog .content-text {
	padding-bottom: 17px;
}
.catalog .filter {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 10px;
}
.catalog__content {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.catalog__content + .catalog__content {
	margin-top: 65px;
}
.catalog__fieldset {
	margin-top: 40px;
}
.catalog__row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.catalog__col {
	width: 100%;
	min-height: 1px;
	flex-basis: 0;
	max-width: 100%;
	flex-grow: 1;
	padding-left: 10px;
	padding-right: 10px;
}
.catalog__col .catalog__fieldset {
	height: 100%;
}
.catalog__col_offset {
	flex-grow: 0;
	flex-basis: calc(100% - 340px);
	max-width: calc(100% - 340px);
}
.catalog__col_fixed {
	flex-grow: 0;
	flex-basis: 340px;
	max-width: 340px;
}
.catalog__fieldset + .catalog__fieldset {
	margin-top: 46px;
}
.catalog__fieldset-title {
	font-size: 30px;
	line-height: 32px;
	font-family: "RotonBol";
	text-align: center;
	color: #f9f9f9;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.catalog__fieldset_small .catalog__fieldset-title {
	font-size: 27px;
	line-height: 40px;
	margin-bottom: 7px;
}
.catalog__fieldset-group {
	display: flex;
	flex-wrap: wrap;
	margin-top: 9px;
}
.catalog__fieldset-group-col {
	width: 100%;
	min-height: 1px;
	flex-basis: 0;
	max-width: 100%;
	flex-grow: 1;
	padding: 15px;
}
.catalog__fieldset-group-col_12 {
	flex-grow: 0;
	flex-basis: 100%;
	max-width: 100%;
}
.catalog__group-novelty {
	position: absolute;
	top: -5px;
	left: -25px;
}
.catalog__fieldset-group-col_novelty .catalog__group-title {
	height: 50px;
	white-space: nowrap;
	padding: 0 10px;
}
.catalog__fieldset-group-col_novelty
	.catalog__group-col
	.catalog__item-media
	img {
	filter: drop-shadow(0px -4px 30px rgba(0, 0, 0, 0.1));
}
.catalog__fieldset-group-col_novelty .catalog__group-row {
	max-width: 960px;
	margin: auto;
}
.catalog__fieldset-group-col_novelty .catalog__group-footer {
	margin-top: 0;
}
.catalog__fieldset-group-col_8-1 {
	flex-grow: 0;
	flex-basis: 63.5%;
	max-width: 63.5%;
}
.catalog__fieldset-group-col_6-1 {
	flex-grow: 0;
	flex-basis: 50%;
	max-width: 50%;
}
.catalog__fieldset-group-col_4-1 {
	flex-grow: 0;
	flex-basis: 36.5%;
	max-width: 36.5%;
}
.catalog__fieldset-group-col_8 {
	flex-grow: 0;
	flex-basis: 66.66667%;
	max-width: 66.66667%;
}
.catalog__fieldset-group-col_4 {
	flex-grow: 0;
	flex-basis: 33.33333%;
	max-width: 33.33333%;
}
.catalog__fieldset-group-col_3 {
	flex-grow: 0;
	flex-basis: 33.33333%;
	max-width: 33.33333%;
}
.catalog__group {
	padding: 24px;
	position: relative;
}
.catalog__fieldset_small .catalog__group {
	padding: 19px 15px 16px;
}
.catalog__group-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	position: relative;
	z-index: 1;
}
.catalog__group-bg {
	border-radius: 15px;
	display: block;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 176ms linear;
}
.catalog__group:hover .catalog__group-bg {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
}
.catalog__group-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 25px;
	font-family: "RotonBol";
	text-align: center;
	text-transform: uppercase;
	color: #001689;
}
.catalog__fieldset_small .catalog__group-title {
	font-size: 12px;
	line-height: 15px;
}
.catalog__group-title a {
	color: #001689;
	text-decoration: none;
	transition: color 0.3s;
}
.catalog__group-title a:hover {
	color: #33cb66;
}
.catalog__group-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pricorm-nestle .catalog__group-row {
	flex-wrap: nowrap;
	justify-content: space-between;
}
.catalog__group-col {
	width: 100%;
	min-height: 1px;
	flex-basis: 0;
	max-width: 100%;
	flex-grow: 1;
}
.catalog__group-col-left-wrapper,
.catalog__group-col-right-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	min-height: 1px;
	flex-basis: 0;
	max-width: 100%;
	flex-grow: 1;
}
.catalog__item {
	display: block;
	color: #444;
	text-decoration: none;
	padding-top: 12px;
}
.catalog__item-media {
	display: flex;
	align-items: end;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
	height: 160px;
}
.catalog__item-media-img {
	position: relative;
}
.catalog__item-media-img--supreme img {
	width: 113px;
}
.catalog__item-media-label {
	position: absolute;
	bottom: 0px;
	left: -25px;
	display: inline-block;
	background: #001689;
	font-size: 16px;
	line-height: 31px;
	color: #fff;
	padding: 0px 10px;
	border-radius: 8px;
}
.catalog__fieldset_small .catalog__item-media {
	height: 153px;
}
.catalog__item-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.catalog__item-content {
	display: block;
	text-align: center;
	opacity: 0.75;
}
.catalog__item-title {
	margin-top: 24px;
	margin-bottom: 0;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
}
.catalog__item-title--comfort-plus {
	font-size: 17px;
}
.catalog__item-title sup {
	top: -0.2em;
}
.catalog__item-leadtext {
	font-size: 18px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 0;
}
.catalog__tags {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}
.catalog__tags-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px 32px;
}
.catalog__tags-inner {
	width: auto;
}
.catalog__tags-item {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 18px 63px 19px 24px;
	background: #fff;
	border-radius: 16px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	color: #001689;
	text-decoration: none;
	transition: color .3s;
}
.catalog__tags-item::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	width: 12px;
	height: 20px;
	background-image: url("/for-hcp/build/images/ui-kit/single-arrow-blue-right.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	transition: background .3s;
}
.catalog__tags-item:hover,
.catalog__tags-item.is-active {
	color: #33cb66;
}
.catalog__tags-item:hover::after {
	background-image: url("/for-hcp/build/images/ui-kit/single-arrow-green-right.svg");
}
.catalog__tags-item.is-active::after {
	background-image: url("/for-hcp/build/images/ui-kit/single-arrow-green-down.svg");
	width: 20px;
	height: 12px;
}
.catalog__group-footer {
	margin-top: 24px;
	text-align: center;
}
.catalog__fieldset.pricorm-nestle .catalog__group-title {
	margin-bottom: 15px;
}
.catalog__fieldset.pricorm-nestle .catalog__item {
	display: flex;
	justify-content: center;
}
.catalog__fieldset.pricorm-nestle .catalog__item-media {
	padding-left: 0;
	padding-right: 0;
}
.catalog__fieldset.pricorm-nestle .catalog__item-img {
	width: 100%;
}
.catalog__tags .catalog__tags-scroller--mobile {
	display: none;
}
.catalog__tags-scroller--mobile .filter__navbar-list-item,
.catalog__tags-scroller--mobile .filter__navbar-control {
	min-height: auto;
	font-size: 16px;
	line-height: 18px;
}
.catalog__tags-scroller--mobile .filter__navbar-list-item a {
	color: #001689;
	text-decoration: none;
	transition: opacity 0.2s;
}
.catalog__tags-scroller--mobile .filter__navbar-list-item a:hover {
	opacity: 0.7;
}
.catalog__product-main {
	padding-bottom: 70px;
}
.catalog__product-main h2 {
	margin: 34px auto 25px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}
.catalog__product-main .post-cards__list-item {
	max-width: 250px;
	max-height: 290px;
}
.catalog__product-main .post-cards__item-media-table {
	background: none;
}
.catalog__product-main .post-cards__item-leadtext::before {
	content: none;
}
.catalog__product-main .post-cards__item-content {
	padding: 0px 10px 35px;
}
.catalog__product-main .post-cards__item-title {
	font-weight: 800;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	color: #444;
	opacity: 0.75;
}
.catalog__product-main .post-cards__item-leadtext {
	padding-right: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #444;
}

@media (min-width: 1279px) and (max-width: 1340px) and (-ms-high-contrast: none),
	(-ms-high-contrast: active) {
	.catalog__group-row.catalog__group-row--nancare {
		padding: 0px 36px;
	}
}

@media (min-width: 1279px) and (-ms-high-contrast: none),
	(-ms-high-contrast: active) {
	.catalog__group-row.catalog__group-row--nancare .catalog__group-col {
		width: auto;
		flex-basis: auto;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.catalog__item-media {
		align-items: flex-end;
	}
}

@media (min-width: 993px) {
	.catalog__fieldset_small .catalog__group-title {
		min-height: 57px;
	}
}

@media (min-width: 769px) {
	.catalog__group-title {
		min-height: 50px;
	}
}

@media (min-width: 577px) {
	.catalog__group {
		height: 100%;
	}
}

@media (max-width: 1279px) {
	.catalog__col_offset {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__col_fixed {
		flex-basis: 100%;
		max-width: none;
		padding-top: 30px;
	}
	.catalog__group-novelty {
		position: static;
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
	.catalog__fieldset-group-col_novelty .catalog__group-col {
		width: 50%;
		flex-basis: auto;
		margin-bottom: 25px;
	}
	.catalog__fieldset-group-col_8-1 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_6-1 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_4-1 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_4-1 .catalog__group-col {
		flex-basis: 33.33333%;
		max-width: 33.33333%;
	}
	.catalog__fieldset-group-col_8 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_4 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_xl-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.catalog__fieldset-group-col_xl-12 {
		flex-basis: 100%;
		max-width: none;
	}
	.pricorm-nestle .catalog__group-row {
		flex-wrap: wrap;
		justify-content: center;
	}
	.catalog__fieldset.pricorm-gerber .catalog__group-col {
		width: 50%;
		flex-basis: auto;
		margin-bottom: 25px;
	}
}

@media (max-width: 1180px) {
	.catalog__fieldset.pricorm-nestle .catalog__group-title {
		margin-bottom: 0px;
	}
}

@media (max-width: 992px) {
	.catalog {
		padding-left: 10px;
		padding-right: 10px;
	}
	.catalog .content-text {
		padding-top: 12px;
	}
	.catalog .content-text__wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.catalog .content-text__header:after {
		height: 3px;
		bottom: 14px;
	}
	.catalog .content-text__title {
		font-size: 24px;
		line-height: 30px;
	}
	.catalog .content-text__subtitle {
		font-size: 18px;
		line-height: 30px;
		margin-top: -18px;
	}
	.catalog .content-text__title + .content-text__subtitle {
		margin-bottom: 10px;
	}
	.catalog__fieldset + .catalog__fieldset {
		margin-top: 36px;
	}
	.catalog__fieldset-title {
		font-size: 18px;
		line-height: 25px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.catalog__fieldset_small .catalog__fieldset-title {
		font-size: 18px;
		line-height: 24px;
	}
	.catalog__fieldset-group {
		padding: 10px;
	}
	.catalog__fieldset-group-col {
		padding: 10px;
	}
	.catalog__fieldset-group-col_4-1 .catalog__group-col {
		flex-basis: 100%;
		max-width: none;
	}
}

@media (max-width: 940px) {
	.catalog__product-main h2 {
		margin: 35px auto 20px;
		padding: 0px 20px;
		font-weight: 400;
		font-size: 28px;
		line-height: 36px;
	}
}

@media (max-width: 768px) {
	.catalog {
		padding-top: 10px;
		padding-bottom: 40px;
	}
	.catalog .filter {
		margin-left: -10px;
		margin-right: -10px;
	}
	.catalog .post-cards__list {
		padding-left: 0;
		padding-right: 0;
	}
	.catalog__col_offset .catalog__group-col {
		flex-basis: 50%;
		max-width: none;
	}
	.catalog__fieldset + .catalog__fieldset {
		margin-top: 30px;
	}
	.catalog__fieldset_small .catalog__fieldset-title {
		margin-bottom: 12px;
	}
	.catalog__fieldset-group-col_12 .catalog__group-col {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__fieldset-group-col_novelty
		.catalog__group-col
		.catalog__item-media {
		height: auto;
	}
	.catalog__fieldset-group-col_8-1 .catalog__group-col {
		flex-basis: 50%;
		max-width: none;
	}
	.catalog__fieldset-group-col_xl-6 {
		flex-basis: 100%;
		max-width: none;
	}
	.catalog__group {
		padding: 20px 15px 20px;
	}
	.catalog__item-media {
		padding-left: 10px;
		padding-right: 10px;
	}
	.catalog__fieldset.pricorm-gerber .catalog__group-title {
		margin-bottom: 10px;
	}
	.catalog__fieldset.pricorm-gerber .catalog__group-mb {
		margin-bottom: 20px;
	}
	.catalog__fieldset.pricorm-gerber .catalog__item {
		padding-top: 0;
		padding-bottom: 0;
	}
	.catalog__tags .catalog__tags-scroller--desktop {
		display: none;
	}
	.catalog__tags .catalog__tags-scroller--mobile {
		display: block;
	}
	.catalog__product-main .post-cards__item-media-table-img-wrap {
		padding-top: 13px;
	}
}

@media (max-width: 680px) {
	.catalog__fieldset-group-col_4-1 .catalog__group-col {
		flex-basis: 50%;
		max-width: 50%;
	}
	.catalog__group-title {
		font-size: 16px;
		line-height: 20px;
	}
	.catalog__group-row {
		justify-content: flex-start;
	}
	.catalog__group-col {
		width: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	.catalog__group-col.catalog__group-col--solo-item {
		width: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	.catalog__group-col-left-wrapper,
	.catalog__group-col-right-wrapper {
		justify-content: flex-start;
	}
	.catalog__item-title {
		font-size: 15px;
		line-height: 18px;
	}
}

@media (max-width: 620px) {
	.catalog__item-leadtext {
		font-size: 14px;
		line-height: 18px;
	}
}

@media (max-width: 600px) {
	.catalog__fieldset-group {
		padding: 0px;
		border: none;
	}
	.catalog__fieldset-group-col {
		padding: 10px 0px;
	}
	.catalog__fieldset-group-col_novelty .catalog__group-title {
		white-space: inherit;
	}
	.catalog__fieldset-group-col_novelty .catalog__group-col {
		margin-bottom: 10px;
	}
	.pricorm-gerber .catalog__item-media {
		height: auto;
	}
	.catalog__item-leadtext {
		font-size: 16px;
		line-height: 22px;
	}
	.catalog__fieldset.pricorm-nestle .catalog__group-title {
		margin-bottom: 0px;
	}
}

@media (max-width: 576px) {
	.catalog__fieldset-group-col_3 {
		flex-basis: 100%;
		max-width: none;
	}
}

@media (max-width: 560px) {
	.catalog__fieldset.pricorm-nestle .catalog__item {
		flex-direction: column;
	}
	.catalog__fieldset.pricorm-nestle .catalog__item-media {
		height: auto;
	}
	.catalog__fieldset.pricorm-nestle .catalog__item-img {
		width: auto;
	}
}

@media (max-width: 480px) {
	.catalog {
		padding-bottom: 100px;
	}
	.catalog__product-main h2 {
		margin: 15px auto 15px;
		font-weight: 400;
		font-size: 21px;
		line-height: 27px;
	}
	.catalog__product-main .post-cards__list-item {
		max-width: 280px;
		max-height: 280px;
	}
	.catalog__product-main .post-cards__item-content {
		padding: 0px 10px 30px;
	}
}

@media (max-width: 420px) {
	.catalog__group-title.catalog__group-title--nancare {
		font-size: 14px;
		line-height: 18px;
	}
	.catalog__item-media {
		height: auto;
	}
	.catalog__item-img {
		height: 140px;
	}
	.pricorm-gerber .catalog__item-img {
		height: auto;
	}
	.catalog__group-col--l-size {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.catalog__group-col--l-size .catalog__item-img {
		height: auto;
	}
	.catalog__item-title {
		font-size: 13px;
		line-height: 15px;
	}
	.catalog__fieldset.pricorm-gerber .catalog__group-col {
		width: 100%;
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}
}

@media (max-width: 370px) {
	.catalog__fieldset.pricorm-gerber .catalog__group-title {
		margin-bottom: 0px;
	}
}

/* catalogs block end */

/* Product page start */

.product {
	position: relative;
	padding-bottom: 70px;
}
.product:before {
	content: "";
	width: 100%;
	height: 30px;
	display: block;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 2;
}
.product sup {
	font-size: 65%;
}
.product__top {
	position: relative;
	z-index: 1;
}
.product__container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 70px;
	padding-right: 70px;
}
.product__container span.italic {
	font-style: italic;
}
.product__info {
	padding-top: 19px;
	padding-bottom: 31px;
}
.product__info-header_desktop {
	display: none;
}
.product__info-title {
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	font-family: "RotonBol";
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 7px;
}
.product__info-title > span {
	display: block;
}
.product__info-title .sup {
	font-size: 0.75em;
	line-height: 1;
	display: inline-block;
	vertical-align: 0.3em;
}
.product__info-subtitle {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
}
.product__info-subtitle {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
}
.product-text__gold {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.product-text__gold sup {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.product-text__blue {
	color: #001689;
}
.product.product_color-green
	.product__info-title
	> span.product__info-subtitle {
	margin-top: 7px;
	text-transform: none;
	color: #091133;
}
.product__info-hr {
	width: 200px;
	height: 3px;
	margin-top: 19px;
}
.product__info-media {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.product__info-item {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.product__info-left[data-count="2"] .product__info-item {
	flex-basis: 50%;
	max-width: 50%;
}
.product__info-left[data-count="3"] .product__info-item,
.product__info-left[data-count="4"] .product__info-item {
	flex-basis: 25%;
	max-width: 25%;
}
.product__info-item-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.product__panel--1 .product__group-list-dd {
	padding-top: 70px;
}
.product__panel--4 .product__group-list-dd {
	padding-top: 50px;
}
.product__info-item-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.product__info-content {
	max-width: 540px;
	padding-top: 32px;
}
.product__info-content-title {
	font-size: 24px;
	line-height: 35px;
	font-weight: bold;
}
.product__info-content-title > h2 {
	margin: 0;
	font-size: 24px;
	line-height: 35px;
}
.product__info-content-title > span {
	display: block;
}
.product__info-content-title .sup {
	font-size: 0.75em;
	display: inline-block;
	vertical-align: 0.3em;
}
.product__info-content-text {
	font-size: 18px;
	line-height: 26px;
}
.product__info-content-text p {
	margin-top: 0;
	margin-bottom: 0;
}
.product__info-content-text p + p {
	margin-top: 20px;
}
.product__panel {
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	padding: 15px 20px 10px;
	margin-bottom: 9px;
}
.product__panel-title {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
	padding-bottom: 4px;
}
.product__list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}
.product__list > li {
	margin: 0.75em 0;
	padding-left: 13px;
	position: relative;
}
.product__list > li:not(:empty):before {
	content: "";
	background-color: #444;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	right: inherit;
	top: 0.5em;
	margin-left: -13px;
}
.product__list > li span.list-bolder {
	font-weight: bold;
	color: #b0834b;
	text-transform: uppercase;
	padding-right: 5px;
}
.product__list_check > li {
	padding-left: 28px;
}
.product__list_check > li:not(:empty):before {
	content: "";
	background: url("/for-hcp/build/images/ico-check.svg") no-repeat 0 0;
	background-size: contain;
	width: 22px;
	height: 19px;
	position: absolute;
	top: -1px;
	right: inherit;
	margin-left: -28px;
}
.product__list-item_red {
	color: #e9168b;
}
.product__list-item_red:not(:empty):before {
	content: "";
	background: url("/for-hcp/build/images/ico-check_red.svg") no-repeat 0 0;
	background-size: contain;
	width: 22px;
	height: 19px;
	position: absolute;
	top: -1px;
	right: inherit;
	margin-left: -28px;
}
.product__list_check-red > li {
	color: #e9168b;
}
.product__list_check-red > li:not(:empty):before {
	content: "";
	background: url("/for-hcp/build/images/ico-check_red.svg") no-repeat 0 0;
	background-size: contain;
	width: 22px;
	height: 19px;
	position: absolute;
	top: -1px;
	right: inherit;
	margin-left: -28px;
}
.product__list_check--img li.product__list-item img {
	position: absolute;
	left: 0;
}
.product__list_check--img li.product__list-item::before {
	content: none;
}
.product__list_title {
	font-weight: 800;
	font-size: 24px;
	line-height: 25px;
	color: #444444;
}
h2.product__list_title {
	margin: 0;
}
.product__list_subtitle {
	font-size: 18px;
	line-height: 25px;
	color: #444444;
}
.product__list_descr {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	margin-top: 24px;
}
.product__group-list {
	margin-bottom: 18px;
}
.product__group-section {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.product__group-section:last-child {
	border-bottom: none;
	margin-bottom: 0px;
}
.product__group-section .product__group-list-dl + .product__group-list-dl {
	padding-top: 0;
	margin-top: -20px;
}
.product__group-list-title {
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	padding-top: 11px;
	padding-bottom: 13px;
}
.product__group-list-title span.bolder {
	font-weight: bold;
}
.product__group-list-dl {
	padding-top: 9px;
	padding-bottom: 4px;
}
.product__group-list-dl_last {
	padding-top: 3px;
}
.product__group-list-dl .product__list > li {
	margin: 0.3em 0;
}
.product__roll {
	position: relative;
	text-align: center;
}
.product__roll-header {
	width: 100%;
	border: 5px solid transparent;
	border-radius: 30px;
	background-image:
		linear-gradient(#fff, #fff),
		radial-gradient(circle at top left, #89662f 0%, #daaa6b 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	color: #444;
	font-weight: bold;
	min-height: 60px;
	padding: 10px 20px 9px;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.product__roll-header.no-flex {
	display: block;
}
.product__roll-header sup {
	font-size: 0.75em;
	line-height: 1;
	display: inline-block;
	vertical-align: -0.3em;
}
.product__roll-content {
	width: calc(100% - 40px);
	max-width: 300px;
	border: 3px solid transparent;
	border-radius: 0 0 20px 20px;
	background-image:
		linear-gradient(#fff, #fff),
		radial-gradient(circle at top left, #89662f 0%, #daaa6b 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	color: #444;
	display: inline-block;
	text-align: left;
	padding: 16px 20px 2px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: -13px;
	position: relative;
	top: -10px;
}
.product__group-list-dd {
	text-align: center;
}
.product__detail {
	position: relative;
	z-index: 1;
}
.product__detail + .product__detail {
	margin-top: 20px;
}
.product__disclamer {
	font-size: 13px;
	line-height: 20px;
	padding: 40px 0px;
}
.product__disclamer p {
	margin-top: 0;
	margin-bottom: 0;
}
.product_color-gold .product-table {
	border: 3px solid #daaa6b;
}
.product_color-violet .product-table {
	border: 3px solid #8a40b8;
}
.product_color-light-green .product-table {
	border: 3px solid #33aa37;
}
.product_color-dark-blue .product-table {
	border: 3px solid #177891;
}
.product_color-lighten-green .product-table {
	border: 3px solid #6aab25;
}
.product_color-lighten-blue .product-table {
	border: 3px solid #2973ca;
}
.product.product_color-light-blue .product-table {
	border: 3px solid #00a6c5;
}
.product.product_color-magento .product-table {
	border: 3px solid #dc346f;
}
.product.product_color-blue .product-table {
	border: 3px solid #156a9e;
}
.product.product_color-red .product-table {
	border: 3px solid #eb4141;
}
.product.product_color-green .product-table {
	border: 3px solid #19aa63;
}
.product-table {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	overflow: hidden;
	background-color: #fff;
	cursor: pointer;
	margin-bottom: 30px;
}
.product-table__header {
	height: 93px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 39px 0 31px;
}
.product-table__wrap {
	min-height: 0.01%;
	margin-left: 18px;
	margin-right: 18px;
	overflow-x: auto;
	display: none;
}
.product-table.is-opened .product-table__wrap {
	transform: scaleY(-1);
	margin-bottom: 20px;
	display: block;
}
.product-table.is-opened .product-table__wrap {
	padding-bottom: 24px;
}
.product-table__content {
	transform: scaleY(-1);
	width: 100%;
	max-width: 100%;
}
.product-table__title {
	font-size: 36px;
	line-height: 38px;
	font-weight: bold;
	text-transform: uppercase;
}
.product-table__title > h3 {
	margin: 0;
}
.product-table__title > h2 {
	margin: 0;
	font-size: 36px;
	line-height: 38px;
	font-weight: bold;
	text-transform: uppercase;
}
.product-table__control {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: relative;
	top: -3px;
	cursor: pointer;
}
.product-table__control:after {
	content: "";
	background: url("/for-hcp/build/images/ico-arrow.svg") no-repeat 0 0;
	background-size: contain;
	width: 14px;
	height: 8px;
	transform: rotate(-180deg);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -7px;
}
.product-table.is-opened .product-table__control:after {
	transform: rotate(0deg);
}
.product-table__tr {
	display: table;
	table-layout: fixed;
	width: 100%;
	color: #7a878c;
}
.product-table__th {
	display: table-cell;
}
.product-table__td {
	display: table-cell;
	vertical-align: middle;
}
.product-table__thead .product-table__th,
.product-table__tbody .product-table__td {
	background-color: #fff;
	width: 407px;
	padding: 5px 30px;
	text-align: center;
	font-size: 18px;
	line-height: 20px;
}
.product-table__tbody .product-table__td span.bolder {
	font-weight: bold;
}
.product-table__tr.product-table__tr--use-product {
	display: flex;
	align-items: center;
}
.product-table__tr.product-table__tr--use-product .product-table__td {
	display: block;
}
.product-table__tr.product-table__tr--use-product
	.product-table__td:first-child,
.product-table__tr.product-table__tr--use-product
	.product-table__td:last-child {
	width: auto;
	text-align: left;
}
.product-table__thead .product-table__th:first-child,
.product-table__tbody .product-table__td:first-child {
	text-align: left;
	position: relative;
	z-index: 1;
}
.product-table__tbody .product-table__tr {
	transition: background 200ms linear;
	border-radius: 20px;
}
.nancare .product-table__tbody .product-table__tr {
	border-radius: 0px;
	background: #fff;
}
.product-table__item {
	padding-top: 26px;
	padding-bottom: 13px;
}
.product-table__item-media {
	max-width: 106px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.product-table__item-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.product-table__item-name {
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0;
}
.product-table__item-title {
	font-size: 18px;
	line-height: 20px;
	font-style: italic;
	color: #7a878c;
	padding-top: 15px;
}
.product.product_color-gold.theme-supreme {
	background: url("/for-hcp/build/images/theme-color/supreme-theme.jpg") no-repeat center
		0 #f7f0e0;
	background-size: contain;
}
.product.product_color-gold {
	background: url("/for-hcp/build/images/theme-color/prod_bg-gold.jpg") no-repeat center 0
		#f7f0e0;
}
.product.product_color-gold .product__info-title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.product.product_color-gold .product__info-hr {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
}
.product.product_color-gold .product__info-content-title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.product.product_color-gold .product-table__title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.product.product_color-gold .product-table__control {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
}
.product.product_color-gold .post-cards__item-leadtext:before {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
}
.product.product_color-gold .post-cards__read-more {
	color: #b0834b;
}

.product.product_color-green {
	background: url("/for-hcp/build/images/theme-color/prod_bg-green.jpg") repeat 0 0 #fff;
}
.product.product_color-green .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-green .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-green .product__info-title > span {
	color: #19aa63;
}
.product.product_color-green .product__info-hr {
	background: #19aa63;
}
.product.product_color-green .product__info-content-title > span {
	color: #19aa63;
}
.product.product_color-green .product__roll-header {
	color: #19aa63;
}
.product.product_color-green .product__roll-content {
	color: #19aa63;
}
.product.product_color-green
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #19aa63;
}
.product.product_color-green .product__disclamer {
	color: #ffff;
}
.product.product_color-green .product-table__title > span {
	color: #19aa63;
}
.product.product_color-green .product-table__control {
	background: #19aa63;
}
.product.product_color-green .post-cards__item-leadtext:before {
	background: #19aa63;
}
.product.product_color-green .post-cards__read-more {
	color: #19aa63;
}

.product.product_color-violet {
	background-color: #e9dff7;
}
.product.product_color-violet .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-violet .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-violet .product__info-title > span {
	color: #8a40b8;
}
.product.product_color-violet .product__info-hr {
	background: #8a40b8;
}
.product.product_color-violet .product__info-content-title > span {
	color: #8a40b8;
}
.product.product_color-violet .product__roll-header {
	color: #8a40b8;
}
.product.product_color-violet .product__roll-content {
	color: #8a40b8;
}
.product.product_color-violet
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #8a40b8;
}
.product.product_color-violet .product-table__title > span {
	color: #8a40b8;
}
.product.product_color-violet .product-table__control {
	background: #8a40b8;
}
.product.product_color-violet .post-cards__item-leadtext:before {
	background: #8a40b8;
}
.product.product_color-violet .post-cards__read-more {
	color: #8a40b8;
}
.product.product_color-dark-blue {
	background-color: #d6eeee;
}
.product.product_color-dark-blue .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-dark-blue .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-dark-blue .product__info-title > span {
	color: #177891;
}
.product.product_color-dark-blue .product__info-hr {
	background: #177891;
}
.product.product_color-dark-blue .product__info-content-title > span {
	color: #177891;
}
.product.product_color-dark-blue .product__roll-header {
	color: #177891;
}
.product.product_color-dark-blue .product__roll-content {
	color: #177891;
}
.product.product_color-dark-blue
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #177891;
}
.product.product_color-dark-blue .product-table__title > span {
	color: #177891;
}
.product.product_color-dark-blue .product-table__control {
	background: #177891;
}
.product.product_color-dark-blue .post-cards__item-leadtext:before {
	background: #177891;
}
.product.product_color-dark-blue .post-cards__read-more {
	color: #177891;
}
.product.product_color-light-green {
	background-color: #e0f7e3;
}
.product.product_color-light-green .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-light-green .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-light-green .product__info-title > span {
	color: #33aa37;
}
.product.product_color-light-green .product__info-hr {
	background: #33aa37;
}
.product.product_color-light-green .product__info-content-title > span {
	color: #33aa37;
}
.product.product_color-light-green .product__roll-header {
	color: #33aa37;
}
.product.product_color-light-green .product__roll-content {
	color: #33aa37;
}
.product.product_color-light-green
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #33aa37;
}
.product.product_color-light-green .product-table__title > span {
	color: #33aa37;
}
.product.product_color-light-green .product-table__control {
	background: #33aa37;
}
.product.product_color-light-green .post-cards__item-leadtext:before {
	background: #33aa37;
}
.product.product_color-light-green .post-cards__read-more {
	color: #33aa37;
}
.product.product_color-light-green.product_color-light-green--goat {
	background: url(/for-hcp/build/images/theme-color/prod_bg-green-goat.png) no-repeat
		center bottom;
	color: #444444;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__top {
	background-color: transparent;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__top:after {
	content: none;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__info-title
	> span,
.product.product_color-light-green.product_color-light-green--goat
	.product__info-content-title
	> span,
.product.product_color-light-green.product_color-light-green--goat
	.product-table__title
	> span {
	color: #33cb66;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__info-hr,
.product.product_color-light-green.product_color-light-green--goat
	.product-table__control {
	background: #33cb66;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__info-content-text
	> p
	> span {
	font-weight: bold;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__roll-header {
	color: #444444;
	background-image: none;
	border: 5px solid #33cb66;
	border-radius: 35px;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__list_check
	> li:not(:empty):before {
	background: url(/for-hcp/build/images/ico-check-green.svg) no-repeat 0 0;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__list.product__list_check
	ul {
	padding-left: 20px;
	list-style-type: disc;
	font-size: 16px;
	line-height: 30px;
}
.product.product_color-light-green.product_color-light-green--goat
	.product__info-footnote {
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.product.product_color-lighten-green {
	background-color: #e7fade;
}
.product.product_color-lighten-green .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-lighten-green .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-lighten-green .product__info-title > span {
	color: #6aab25;
}
.product.product_color-lighten-green .product__info-hr {
	background: #6aab25;
}
.product.product_color-lighten-green .product__info-content-title > span {
	color: #6aab25;
}
.product.product_color-lighten-green .product__info-content-title > h2 {
	color: #6aab25;
}
.product.product_color-lighten-green .product__roll-header {
	color: #6aab25;
}
.product.product_color-lighten-green .product__roll-content {
	color: #6aab25;
}
.product.product_color-lighten-green
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #6aab25;
}
.product.product_color-lighten-green .product-table__title > span {
	color: #6aab25;
}
.product.product_color-lighten-green .product-table__title > h2 {
	color: #6aab25;
}
.product.product_color-lighten-green .product-table__control {
	background: #6aab25;
}
.product.product_color-lighten-green .post-cards__item-leadtext:before {
	background: #6aab25;
}
.product.product_color-lighten-green .post-cards__read-more {
	color: #6aab25;
}
.product.product_color-lighten-blue {
	background-color: #e0e1f5;
}
.product.product_color-lighten-blue .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-lighten-blue .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-lighten-blue .product__info-title > span {
	color: #2973ca;
}
.product.product_color-lighten-blue .product__info-hr {
	background: #2973ca;
}
.product.product_color-lighten-blue .product__info-content-title > span {
	color: #2973ca;
}
.product.product_color-lighten-blue .product__info-content-title > h2 {
	color: #2973ca;
}
.product.product_color-lighten-blue .product__roll-header {
	color: #2973ca;
}
.product.product_color-lighten-blue .product__roll-content {
	color: #2973ca;
}
.product.product_color-lighten-blue
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #2973ca;
}
.product.product_color-lighten-blue .product-table__title > span {
	color: #2973ca;
}
.product.product_color-lighten-blue .product-table__title > h2 {
	color: #2973ca;
}
.product.product_color-lighten-blue .product-table__control {
	background: #2973ca;
}
.product.product_color-lighten-blue .post-cards__item-leadtext:before {
	background: #2973ca;
}
.product.product_color-lighten-blue .post-cards__read-more {
	color: #2973ca;
}
.product.product_color-light-blue {
	background-color: #d9f6fe;
}
.product.product_color-light-blue .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-light-blue .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-light-blue .product__info-title > span {
	color: #00a6c5;
}
.product.product_color-light-blue .product__info-hr {
	background: #00a6c5;
}
.product.product_color-light-blue .product__info-content-title > span {
	color: #00a6c5;
}
.product.product_color-light-blue .product__info-content-title > h2 {
	color: #00a6c5;
}
.product.product_color-light-blue .product__roll-header {
	color: #00a6c5;
}
.product.product_color-light-blue .product__roll-content {
	color: #00a6c5;
}
.product.product_color-light-blue
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #00a6c5;
}
.product.product_color-light-blue .product-table__title > span {
	color: #00a6c5;
}
.product.product_color-light-blue .product-table__title > h2 {
	color: #00a6c5;
}
.product.product_color-light-blue .product-table__control {
	background: #00a6c5;
}
.product.product_color-light-blue .post-cards__item-leadtext:before {
	background: #00a6c5;
}
.product.product_color-light-blue .post-cards__read-more {
	color: #00a6c5;
}
.product.product_color-red {
	background-color: #fce1da;
}
.product.product_color-red .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-red .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-red .product__info-title > span {
	color: #eb4141;
}
.product.product_color-red .product__info-hr {
	background: #eb4141;
}
.product.product_color-red .product__info-content-title > span {
	color: #eb4141;
}
.product.product_color-red .product__info-content-title > h2 {
	color: #eb4141;
}
.product.product_color-red .product__roll-header {
	color: #eb4141;
}
.product.product_color-red .product__roll-content {
	color: #eb4141;
}
.product.product_color-red
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #eb4141;
}
.product.product_color-red .product-table__title > span {
	color: #eb4141;
}
.product.product_color-red .product-table__title > h2 {
	color: #eb4141;
}
.product.product_color-red .product-table__control {
	background: #eb4141;
}
.product.product_color-red .post-cards__item-leadtext:before {
	background: #eb4141;
}
.product.product_color-red .post-cards__read-more {
	color: #eb4141;
}
.product.product_color-blue {
	background-color: #e2e5f6;
}
.product.product_color-blue .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-blue .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-blue .product__info-title > span {
	color: #156a9e;
}
.product.product_color-blue .product__info-hr {
	background: #156a9e;
}
.product.product_color-blue .product__info-content-title > span {
	color: #156a9e;
}
.product.product_color-blue .product__info-content-title > h2 {
	color: #156a9e;
}
.product.product_color-blue .product__roll-header {
	color: #156a9e;
}
.product.product_color-blue .product__roll-content {
	color: #156a9e;
}
.product.product_color-blue
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #156a9e;
}
.product.product_color-blue .product-table__title > span {
	color: #156a9e;
}
.product.product_color-blue .product-table__title > h2 {
	color: #156a9e;
}
.product.product_color-blue .product-table__control {
	background: #156a9e;
}
.product.product_color-blue .post-cards__item-leadtext:before {
	background: #156a9e;
}
.product.product_color-blue .post-cards__read-more {
	color: #156a9e;
}
.product.product_color-magento {
	background-color: #ffe3ef;
}
.product.product_color-magento .product__top {
	background-color: #fff;
	margin-bottom: 98px;
	position: relative;
}
.product.product_color-magento .product__top:after {
	content: "";
	background: url("/for-hcp/build/images/theme-color/wave-bg.svg") repeat-x 50% 100%;
	width: 100%;
	height: 98px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -90px;
}
.product.product_color-magento .product__info-title > span {
	color: #dc346f;
}
.product.product_color-magento .product__info-hr {
	background: #dc346f;
}
.product.product_color-magento .product__info-content-title > span {
	color: #dc346f;
}
.product.product_color-magento .product__info-content-title > h2 {
	color: #dc346f;
}
.product.product_color-magento .product__roll-header {
	color: #dc346f;
}
.product.product_color-magento .product__roll-content {
	color: #dc346f;
}
.product.product_color-magento
	.product__roll-content
	.product__list
	> li:not(:empty):before {
	background-color: #dc346f;
}
.product.product_color-magento .product-table__title > span {
	color: #dc346f;
}
.product.product_color-magento .product-table__title > h2 {
	color: #dc346f;
}
.product.product_color-magento .product-table__control {
	background: #dc346f;
}
.product.product_color-magento .post-cards__item-leadtext:before {
	background: #dc346f;
}
.product.product_color-magento .post-cards__read-more {
	color: #dc346f;
}
.product.product_color-azure {
	background: url("/for-hcp/build/images/theme-color/prod_bg-nancare.jpg") no-repeat
		center -600px #e4ecef;
	background-size: 100% auto;
}
.product.product_color-azure .product-table__title h3 {
	color: #40aad7;
}
.product.product_color-azure .product__detail--orange .product-table__title h3 {
	color: #eaa72b;
}
.product.product_color-azure .product-table__title span,
.product.product_color-azure .product__list_descr,
.product.product_color-azure .product__roll-header,
.product.product_color-azure .product__info-title > span {
	color: #40aad7;
}
.product.product_color-azure .product-table__control,
.product.product_color-azure .product__info-hr {
	background: #40aad7;
}
.product.product_color-azure .product__info-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	white-space: nowrap;
}
.product.product_color-azure .product__info {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.product.product_color-azure .product__info-item-img {
	filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.1));
}
.product.product_color-azure .product__group-list {
	margin-top: 40px;
}
.product.product_color-azure .product-table__td:not(:first-child) {
	width: auto;
}
.product.product_color-azure .product-table {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.product.product_color-azure .product-table.is-opened .product-table__wrap {
	padding-top: 24px;
}
.product.product_color-azure .product__roll-header {
	background-image:
		linear-gradient(#fff, #fff),
		radial-gradient(
			circle at top left,
			#c78f2b 0%,
			#fbd785 50%,
			#c78f2b 100%
		);
}
.product.product_color-azure .product__roll + .product__roll {
	margin-top: 20px;
}
.product.product_color-azure .product__list_check > li:not(:empty):before {
	background: url(/for-hcp/build/images/ico-check-blue.svg) no-repeat 0 0;
}
.product.product_color-azure .product__detail-d3 .product-table__title span,
.product.product_color-azure .product__detail-d3 .product__list_descr {
	color: #eaa72b;
}
.product.product_color-azure .product__detail-d3 .product-table__control {
	background: #eaa72b;
}
.product.product_color-azure
	.product__detail-d3
	.product-table__td:nth-child(2) {
	text-align: right;
}
.product.product_color-azure
	.product__detail-d3
	.product-table__tr.product-table__tr--use-product
	.product-table__td:nth-child(2) {
	text-align: left;
}
.product.product_color-azure
	.product__detail-d3
	.product__list_check
	> li:not(:empty):before {
	background: url(/for-hcp/build/images/ico-check-orange.svg) no-repeat 0 0;
}

/* Стили продуктовых страниц Nestle и Gerber start */
.product.product-nestle .product__container {
	max-width: 1330px;
}
.product.product-nestle
	.product__info-left[data-count="5"]
	.product__info-item {
	flex-basis: 20%;
	max-width: 20%;
}
.product.product-nestle .product__info-item {
	padding-left: 12px;
	padding-right: 12px;
}
.product.product-nestle .product__info-item-title {
	padding-left: 25px;
	padding-right: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #000000;
}
.product.product-nestle .product__info-title > span {
	font-size: 27px;
	line-height: 32px;
	color: #001689;
	background: none;
	background-clip: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
}
.product.product-nestle .product__info-hr {
	margin-top: 27px;
	width: 280px;
	background: linear-gradient(90deg, #89662f 0%, #ffc700 50%, #daaa6b 100%);
}
.product.product-nestle .product__top {
	padding-bottom: 70px;
}
.product.product-nestle .product__panel {
	justify-content: space-between;
	background-color: inherit;
	box-shadow: none;
	border-radius: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.product.product-nestle .product__second-block .product__panel {
	align-items: flex-end;
}
.product.product-nestle .product__second-block .product__group-list-dl {
	padding-top: 0;
}
.product.product-nestle .product__second-block .product__group-list-dd {
	padding-top: 45px;
}
.product.product-nestle .product__second-block .product__roll + .product__roll {
	margin-top: 18px;
}
.product.product-nestle .product__second-block .product__roll-header::after {
	content: none;
}
.product.product-nestle .product__panel-img img {
	max-width: 397px;
}
.product.product-nestle .product__panel-title {
	flex-basis: 100%;
	max-width: 100%;
	padding-bottom: 0;
	font-family: "RotonBol";
	font-size: 27px;
	line-height: 32px;
	text-transform: uppercase;
	color: #001689;
	text-align: left;
}
.product.product-nestle h2.product__panel-title {
	margin: 0;
}
.product.product-nestle .product__panel-text {
	margin-top: 20px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #444444;
}
.product.product-nestle .product__group-list {
	max-width: 1105px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 35px;
	padding-right: 35px;
}
.product.product-nestle .product__group-list-dl {
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap;
}
.product.product-nestle .product__group-list-dt {
	flex-basis: 50%;
	width: 50%;
	max-width: 440px;
}
.product.product-nestle .product__group-list-dd {
	padding-top: 13px;
	flex-basis: 50%;
	max-width: 50%;
}
.product.product-nestle .product__list_check > li {
	padding-left: 42px;
}
.product.product-nestle .product__list_check > li:not(:empty):before {
	left: 28px;
}
.product.product-nestle .product__roll-header {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding: 0px 10px 0px;
	line-height: 22px;
}
.product.product-nestle .product__roll-header::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 101.5%;
	transform: translateY(-50%);
	width: 112px;
	height: 3px;
	background: linear-gradient(90deg, #89662f 0%, #ffc700 50%, #daaa6b 100%);
}
.product.product-nestle .product__list-note .product__group-list-dt {
	flex-basis: 100%;
	width: 100%;
	max-width: 970px;
}
.product.product-nestle .product__list-note-text {
	margin: 16px 0 0;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 18px;
	color: #444444;
	text-align: left;
}
.product.product-nestle .product-link__wrapper {
	margin-top: 43px;
	text-align: center;
}
.product.product-nestle .product-link {
	display: inline-block;
	padding: 8px 36px;
	background: #001689;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	transition: background 0.3s;
}
.product.product-nestle .product-link:hover {
	background: #2944d2;
}
.product.product-nestle.product_color-gold {
	background: url("/for-hcp/build/images/theme-color/prod_bg-nestle.png")
		no-repeat center 0 #ffffff;
	background-size: 100% auto;
}
.product.product-nestle .post-cards__list .post-cards__item-bg {
	border: 2px solid #b0834b;
}
.product.product-gerber {
	background: none;
}
.product.product-gerber .product__top:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: url("/for-hcp/build/images/theme-color/prod_bg-gerber-top.png")
		no-repeat center 0 #ffffff;
	background-size: 100% auto;
}
.product.product-gerber::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	background: url("/for-hcp/build/images/theme-color/prod_bg-gerber-bottom.png")
		no-repeat center bottom #ffffff;
	background-size: 100% auto;
}
.product.product-gerber .product__container {
	padding-right: 140px;
	padding-left: 140px;
}
.product.product-gerber .product__info-left {
	flex-basis: 69.69231%;
	max-width: 69.69231%;
	padding-top: 70px;
}
.product.product-gerber .product__info-right {
	padding-left: 33px;
	flex-basis: 30.00769%;
	max-width: 30.00769%;
}
.product.product-gerber .product__info-media {
	align-items: flex-end;
}
.product.product-gerber .product__info-header_desktop {
	padding-top: 32px;
}
.product.product-gerber .product__info-title {
	max-width: 320px;
}
.product.product-gerber .product__info-title > span {
	font-size: 27px;
	line-height: 32px;
	text-transform: uppercase;
	color: #ffffff;
	background: none;
	background-clip: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
}
.product.product-gerber .product__info {
	padding-top: 0;
}
.product.product-gerber .product__info-item-title {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #000000;
}
.product.product-gerber .product__info-title > span sup {
	position: static;
	vertical-align: super;
}
.product.product-gerber .product__panel {
	justify-content: space-between;
	align-items: flex-start;
	background-color: inherit;
	box-shadow: none;
	border-radius: 0;
	margin-top: 100px;
	margin-bottom: 0;
	padding: 0;
}
.product.product-gerber .product__panel-img img {
	max-width: 325px;
}
.product.product-gerber .product__panel-info {
	padding-left: 20px;
	padding-right: 0;
}
.product.product-gerber .product__panel-title {
	flex-basis: 0;
	max-width: 100%;
	padding-bottom: 18px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 27px;
	line-height: 32px;
	text-transform: uppercase;
	text-align: left;
	color: #0272a4;
}
.product.product-gerber h2.product__panel-title {
	margin: 0;
}
.product.product-gerber .product__panel-text {
	max-width: 430px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #444444;
}
.product.product-gerber .product__panel-text-short {
	max-width: 400px;
}
.product.product-gerber .product__info-hr {
	margin-top: 25px;
	background: linear-gradient(
		90deg,
		#ffffff 0%,
		#0072a6 71.12%,
		#026da1 100%
	);
}
.product.product-gerber .product__panel-info .product__group-list-dd {
	flex-basis: 0;
	max-width: 100%;
	margin-top: 47px;
	padding-left: 0;
}
.product.product-gerber .product__list > li {
	margin: 20px 0;
}
.product.product-gerber .product__list_check > li {
	padding-left: 62px;
}
.product.product-gerber .product__group-bond .product__list_check > li {
	margin-left: 90px;
}
.product.product-gerber .product__list_check > li:not(:empty):before {
	margin-left: 0;
	left: 0;
	background: url("/for-hcp/build/images/ico-check-darkblue.svg");
}
.product.product-gerber .product__roll + .product__roll {
	margin-top: 20px;
}
.product.product-gerber .product__roll-header {
	padding: 0px 20px 0px;
	font-size: 18px;
	line-height: 24px;
}
.product.product-gerber .product-link__wrapper {
	margin-top: 35px;
	text-align: center;
}
.product.product-gerber .product-link {
	display: inline-block;
	padding: 8px 36px;
	background: #0272a4;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	transition: background 0.3s;
}
.product.product-gerber .product-link:hover {
	background: #24a2da;
}
.product.product-gerber .product__group-list {
	margin-bottom: 0;
}
.product.product-gerber .product__group-list .product__group-list-dl {
	padding-bottom: 0;
}
.product.product-gerber .product__group-list .product__group-list-dl-center {
	align-items: flex-start;
}
.product.product-gerber .product__group-bond .product__roll-header::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 101.5%;
	transform: translateY(-50%);
	width: 112px;
	height: 3px;
	background: linear-gradient(90deg, #89662f 0%, #ffc700 50%, #daaa6b 100%);
}
.product.product-gerber .product__panel-column {
	align-items: inherit;
}
.product.product-gerber .product__panel-column .product__panel-info {
	padding-top: 30px;
}
.product.product-gerber .product__panel-info-note {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product.product-gerber .product__list-note {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #444444;
	text-align: left;
}
.product.product-gerber .product__list-note--mobile {
	display: none;
}
.product.product-gerber .product__group-list {
	max-width: none;
}
.product.product-gerber .product__group-list-dd {
	flex-basis: inherit;
	max-width: none;
}
.product.product-gerber .product__detail {
	margin-top: 70px;
}
.product.product-gerber .post-cards__list .post-cards__item-bg {
	border: 2px solid #b0834b;
}

@media (min-width: 993px) {
	.product.product-nestle .product__info {
		padding-top: 200px;
		justify-content: space-between;
	}
	.product.product-nestle .product__info-left[data-count="5"] {
		flex-basis: 70%;
		max-width: 70%;
	}
	.product.product-nestle .product__info-right {
		flex-basis: 30%;
		max-width: 30%;
		padding-left: 35px;
	}
	.product.product-nestle .product__info-header_desktop {
		padding-top: 0px;
	}
}

@media (max-width: 1350px) {
	.product.product-gerber .product__top:first-child::before {
		background-size: 125% auto;
	}
	.product.product-gerber .product__container {
		padding-right: 70px;
		padding-left: 70px;
	}
}

@media (max-width: 1280px) {
	.product.product-nestle .product__info {
		padding-top: 52px;
		display: block;
	}
	.product.product-nestle .product__info-title {
		padding: 0 100px;
		text-align: center;
	}
	.product.product-nestle .product__info .product__info-hr {
		margin-left: auto;
		margin-right: auto;
	}
	.product.product-nestle .product__info-left[data-count="5"] {
		flex-basis: 100%;
		max-width: 100%;
	}
	.product.product-nestle .product__info-header_desktop {
		display: none;
	}
	.product.product-nestle .product__info-header_mobile {
		display: block;
	}
	.product.product-nestle .product__info-hr {
		margin-bottom: 19px;
	}
	.product.product-gerber .product__info-left {
		flex-basis: 100%;
		max-width: 100%;
		padding-top: 0;
	}
	.product.product-gerber .product__info-item {
		flex-basis: 25%;
		max-width: 25%;
	}
	.product.product-gerber .product__info-right {
		flex-basis: 100%;
		max-width: 100%;
	}
	.product.product-gerber .product__info-header_desktop {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.product.product-gerber .product__info-title {
		margin-left: 30px;
		max-width: none;
	}
	.product.product-gerber .product__info {
		flex-direction: column-reverse;
	}
}

@media (max-width: 1260px) {
	.product.product-nestle .product__panel-img img {
		max-width: 340px;
	}
}

@media (max-width: 1120px) {
	.product.product-nestle .product__panel-img img {
		max-width: 290px;
	}
	.product.product-nestle .product__panel-info {
		padding-left: 20px;
		padding-right: 0;
	}
}

@media (max-width: 1040px) {
	.product.product-nestle .product__group-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}
	.product.product-nestle .product__group-list-dl {
		flex-basis: 50%;
		width: 50%;
		flex-wrap: wrap;
		padding-left: 20px;
		padding-right: 20px;
	}
	.product.product-nestle .product__group-list-dt {
		flex-basis: 100%;
		width: 100%;
		margin-right: 0;
	}
	.product.product-nestle .product__group-list-dd {
		flex-basis: 100%;
		max-width: 100%;
		text-align: left;
	}
	.product.product-nestle .product__list {
		max-width: none;
	}
	.product.product-nestle .product__roll-header {
		margin-right: auto;
	}
	.product.product-nestle .product__roll-header::after {
		content: none;
	}
	.product.product-nestle .product__group-list-dl.product__list-note {
		flex-basis: 100%;
		width: 100%;
	}
}

@media (max-width: 995px) {
	.product.product-gerber .product__panel {
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 993px) {
	.product.product-nestle .product__panel {
		display: flex;
		flex-direction: column-reverse;
		padding-top: 0;
	}
	.product.product-nestle .product__second-block .product__panel {
		align-items: flex-start;
	}
	.product.product-nestle .product__panel-info {
		padding-left: 0;
	}
	.product.product-nestle .product__panel-text {
		text-align: left;
	}
	.product.product-gerber .product__roll-header {
		width: 330px;
	}
	.product.product-gerber .product__group-list .product__group-list-dl {
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
}

@media (max-width: 992px) {
	.product.product-gerber .product__top:first-child::before {
		background-size: 150% auto;
	}
	.product.product-gerber .product__container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.product.product-gerber .product__info-header_desktop {
		display: none;
	}
	.product.product-gerber .product__info-header_mobile {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.product.product-gerber .product__info-logo {
		text-align: center;
	}
	.product.product-gerber .product__info-header_mobile .product__info-title {
		margin-left: 0;
		text-align: center;
	}
	.product.product-gerber .product__panel-text {
		text-align: left;
	}
	.product.product-gerber .product__group-bond .product__list_check > li {
		padding-left: 30px;
	}
	.product.product-gerber .product__group-bond .product__roll-header::after {
		width: 70px;
	}
	.product.product-gerber .product__group-list-wrapper {
		display: flex;
		justify-content: center;
	}
	.product.product-gerber .product__group-list-inner {
		max-width: 712px;
	}
	.product.product-gerber .product__group-list-wrapper .product__list {
		max-width: 420px;
	}
	.product.product-gerber .product__panel-info-note {
		max-width: 500px;
	}
}

@media (max-width: 890px) {
	.product.product-nestle.product_color-gold {
		background-size: 105% auto;
	}
}

@media (max-width: 860px) {
	.product.product-nestle
		.product__info-left[data-count="5"]
		.product__info-item {
		max-width: 176px;
		min-width: 140px;
		margin-left: 0;
		margin-right: 0;
	}
	.product.product-nestle .product__info-item-title {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 840px) {
	.product.product-gerber .product__top:first-child::before {
		background-size: 230% auto;
	}
}

@media (max-width: 800px) {
	.product.product-nestle .product__info-title {
		padding: 0;
		text-align: left;
	}
	.product.product-nestle .product__info .product__info-hr {
		margin-left: 0;
	}
	.product.product-nestle.product_color-gold {
		background-size: 140% auto;
	}
}

@media (max-width: 780px) {
	.product.product-nestle .product__group-list-dl {
		min-width: 320px;
	}
	.product.product-nestle .product__roll-header {
		font-size: 16px;
	}
}

@media (max-width: 740px) {
	.product.product-gerber .product__list_check > li {
		padding-left: 30px;
	}
	.product.product-gerber .product__group-bond .product__list_check > li {
		margin-left: 0;
	}
	.product.product-gerber .product__group-list .product__group-list-dl {
		justify-content: center;
	}
	.product.product-gerber .product__group-bond .product__group-list-dl {
		display: block;
	}
	.product.product-gerber .product__group-bond .product__roll-header::after {
		content: none;
	}
}

@media (max-width: 640px) {
	.product.product-gerber .product__top:first-child::before {
		background: none;
	}
	.product.product-gerber .product__info-media {
		justify-content: center;
	}
	.product.product-gerber
		.product__info-header_mobile
		.product__info-title
		> span {
		font-size: 20px;
		line-height: 26px;
	}
	.product.product-gerber .product__info {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
		background: linear-gradient(
			180deg,
			#026da1 5.82%,
			#0072a6 34.28%,
			#ffffff 100%
		);
	}
	.product.product-gerber .product__info-item-title {
		font-weight: 700;
	}
	.product.product-gerber .product__panel {
		margin-top: 30px;
		flex-direction: column-reverse;
		align-items: center;
	}
	.product.product-gerber .product__panel-info {
		padding-left: 0;
	}
	.product.product-gerber .product__info-hr {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.product.product-gerber .product__panel-info .product__group-list-dd {
		margin-top: 15px;
	}
	.product.product-gerber .product__panel-column .product__panel-info {
		padding-top: 0;
	}
	.product.product-gerber .product__panel-column .product__panel-img {
		text-align: center;
	}
	.product.product-gerber .product__panel-info-note-top {
		margin: 0 auto;
	}
	.product.product-gerber .product__list-note--desktop {
		display: none;
	}
	.product.product-gerber .product__list-note--mobile {
		display: block;
		margin-top: 20px;
	}
}

@media (max-width: 620px) {
	.product.product-nestle .product__top {
		padding-bottom: 40px;
	}
}

@media (max-width: 460px) {
	.product.product-gerber .product__panel-img {
		text-align: center;
	}
	.product.product-gerber .product__panel-img img {
		max-width: 240px;
	}
	.product.product-gerber .product__roll-header {
		width: 280px;
		font-size: 15px;
		line-height: 20px;
	}
}

@media (max-width: 420px) {
	.product.product-nestle
		.product__info-left[data-count="5"]
		.product__info-item {
		margin-left: auto;
		margin-right: auto;
	}
	.product.product-nestle .product__panel-img {
		text-align: center;
	}
	.product.product-nestle .product__panel-img img {
		max-width: 225px;
	}
}

@media (max-width: 446px) {
	.product.product-nestle .product__panel {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Стили продуктовых страниц Nestle и Gerber end */
@media all and (-ms-high-contrast: none) {
	.product.product_color-gold .product__info-title > span {
		background: none;
	}
	.product.product_color-gold .product__info-content-title > span {
		background: none;
	}
	.product.product_color-gold .product-table__title > span {
		background: none;
	}
}

@media (min-width: 321px) and (max-width: 992px) {
	.product.product_color-green .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-green .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-violet .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-violet .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-dark-blue .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-dark-blue .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-light-green .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-light-green .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-lighten-green .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-lighten-green .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-lighten-blue .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-lighten-blue .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-light-blue .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-light-blue .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-red .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-red .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-blue .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-blue .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-magento .product__top {
		margin-bottom: calc(48px + (98 - 48) * ((100vw - 321px) / (992 - 321)));
	}
	.product.product_color-magento .product__top:after {
		background-size: 100% auto;
		height: calc(20px + (64 - 20) * ((100vw - 321px) / (992 - 321)));
		bottom: calc(-18px + (-62 + 18) * ((100vw - 321px) / (992 - 321)));
	}
}

@media (min-width: 769px) {
	.product__info-left[data-count="2"] {
		flex-basis: 44.15385%;
		max-width: 44.15385%;
	}
}

@media (min-width: 993px) {
	.product__info {
		padding-top: 52px;
		padding-bottom: 34px;
		display: flex;
		flex-wrap: nowrap;
	}
	.product__info-header_mobile {
		display: none;
	}
	.product__info-header_desktop {
		display: block;
		padding-top: 36px;
	}
	.product__info-right {
		padding-left: 60px;
	}
	.product__info-left[data-count="1"] {
		flex-basis: 44.15385%;
		max-width: 44.15385%;
	}
	.product__info-left[data-count="3"],
	.product__info-left[data-count="4"] {
		flex-basis: 59.69231%;
		max-width: 59.69231%;
	}
	.product__info-left[data-count="1"] + .product__info-right,
	.product__info-left[data-count="2"] + .product__info-right {
		flex-basis: 55.84615%;
		max-width: 55.84615%;
	}
	.product__info-left[data-count="3"] + .product__info-right,
	.product__info-left[data-count="4"] + .product__info-right {
		flex-basis: 40.30769%;
		max-width: 40.30769%;
	}
	.product__info-left[data-count="3"] .product__info-item,
	.product__info-left[data-count="4"] .product__info-item {
		flex-basis: 50%;
		max-width: 50%;
	}
	.product__panel {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 15px 40px;
		margin-bottom: 20px;
	}
	.product__panel-title {
		flex-basis: 39.34426%;
		max-width: 39.34426%;
		padding-bottom: 2px;
	}
	.product__panel-info {
		flex-basis: 60.65574%;
		max-width: 60.65574%;
		padding-left: 80px;
		padding-right: 60px;
	}
	.product__group-list {
		width: 100%;
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
	}
	.product__group-list-dl {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-left: -25px;
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.product__group-list-dt {
		text-align: right;
		flex-basis: 360px;
		max-width: 360px;
	}
	.product__roll-header {
		width: 330px;
	}
	.product__group-list-dd {
		flex-basis: 460px;
		max-width: 460px;
		padding-left: 25px;
		text-align: left;
	}
	.product-table__tbody .product-table__tr {
		cursor: pointer;
	}
	.product.product_color-gold
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #faf6ea;
	}
	.product.product_color-green
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #19aa63;
		color: #fff;
	}
	.product.product_color-violet
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #8a40b8;
		color: #fff;
	}
	.product.product_color-dark-blue
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #177891;
		color: #fff;
	}
	.product.product_color-light-green
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #33aa37;
		color: #fff;
	}
	.product.product_color-lighten-green
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #6aab25;
		color: #fff;
	}
	.product.product_color-lighten-blue
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #2973ca;
		color: #fff;
	}
	.product.product_color-light-blue
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #00a6c5;
		color: #fff;
	}
	.product.product_color-red
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #eb4141;
		color: #fff;
	}
	.product.product_color-blue
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #156a9e;
		color: #fff;
	}
	.product.product_color-magento
		.product-table__tbody
		.product-table__tr:hover
		.product-table__td {
		background-color: #dc346f;
		color: #fff;
	}
}

@media (min-width: 1280px) {
	.product__info-left[data-count="3"] .product__info-item,
	.product__info-left[data-count="4"] .product__info-item {
		flex-basis: 25%;
		max-width: 25%;
	}
}

@media (min-width: 1441px) {
	.product.product_color-gold {
		background-size: 100% auto;
	}
}

@media (max-width: 1279px) {
	.product__info-left[data-count="3"] .product__info-item {
		margin-left: 0;
		margin-right: 0;
	}
	.product__panel-title {
		font-size: 16px;
		line-height: 1.4;
	}
	.product__list {
		font-size: 16px;
		line-height: 1.4;
	}
}

@media (max-width: 992px) {
	.product__container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.product__info-title {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 11px;
	}
	.product__info-subtitle {
		font-size: 18px;
		line-height: 20px;
	}
	.product__info-hr {
		margin-top: 17px;
		margin-bottom: 30px;
	}
	.product__info-left[data-count="1"] .product__info-item {
		max-width: 176px;
	}
	.product__info-left[data-count="2"] .product__info-item {
		max-width: 176px;
		margin-left: 0;
		margin-right: 0;
	}
	.product__info-left[data-count="3"] .product__info-item,
	.product__info-left[data-count="4"] .product__info-item {
		max-width: 176px;
		min-width: 140px;
	}
	.product__info-left[data-count="4"] .product__info-item {
		margin-left: 0;
		margin-right: 0;
	}
	.product__panel--1 .product__group-list-dd {
		padding-top: 0px;
	}
	.product__panel--4 .product__group-list-dd {
		padding-top: 0px;
	}
	.product__info-item-title {
		font-size: 14px;
		line-height: 20px;
	}
	.product__info-content {
		padding-top: 3px;
	}
	.product__info-content-title {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 2px;
	}
	.product__info-content-title > h2 {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 2px;
	}
	.product__info-content-text {
		font-size: 14px;
		line-height: 20px;
	}
	.product__panel-title {
		font-size: 14px;
		line-height: 1.4;
	}
	.product__panel-info {
		text-align: center;
	}
	.product__list {
		font-size: 14px;
		line-height: 1.4;
	}
	.product__list {
		width: 100%;
		max-width: 330px;
		text-align: left;
		display: inline-block;
	}
	.product__list > li {
		margin: 1.1em 0;
	}
	.product__list > li span.list-bolder {
		font-size: 18px;
		line-height: 26px;
	}
	.product__group-list-dl:first-child {
		margin-bottom: 25px;
	}
	.product__group-list-dl_last {
		padding-top: 13px;
		padding-bottom: 6px;
	}
	.product__group-list-dl .product__list > li {
		margin: 0.85em 0;
	}
	.product__roll-header {
		width: 100%;
		max-width: 330px;
		font-size: 18px;
		line-height: 26px;
	}
	.product-table__header {
		padding: 4px 24px 0 20px;
		height: 79px;
	}
	.product-table__wrap {
		margin-left: 18px;
		margin-right: 18px;
	}
	.product-table__title {
		font-size: 30px;
		line-height: 32px;
	}
	.product-table__title > h2 {
		font-size: 30px;
		line-height: 32px;
	}
	.product-table__thead .product-table__th,
	.product-table__tbody .product-table__td {
		width: 200px;
		padding: 0 20px;
		font-size: 14px;
	}
	.product-table__thead .product-table__th:first-child,
	.product-table__tbody .product-table__td:first-child {
		width: 280px;
	}
	.product-table__item {
		padding-top: 31px;
		padding-bottom: 8px;
	}
	.product-table__item-media {
		max-width: 70px;
	}
	.product-table__item-name {
		font-size: 15px;
		line-height: 18px;
		margin-top: 12px;
	}
	.product-table__item-title {
		font-size: 14px;
		line-height: 15px;
		padding-top: 12px;
	}
	.product.product_color-gold
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #faf6ea;
	}
	.product.product_color-green
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #19aa63;
		color: #fff;
	}
	.product.product_color-violet
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #8a40b8;
		color: #fff;
	}
	.product.product_color-dark-blue
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #177891;
		color: #fff;
	}
	.product.product_color-light-green
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #33aa37;
		color: #fff;
	}
	.product.product_color-lighten-green
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #6aab25;
		color: #fff;
	}
	.product.product_color-lighten-blue
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #2973ca;
		color: #fff;
	}
	.product.product_color-light-blue
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #00a6c5;
		color: #fff;
	}
	.product.product_color-red
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #eb4141;
		color: #fff;
	}
	.product.product_color-blue
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #156a9e;
		color: #fff;
	}
	.product.product_color-magento
		.product-table__tbody
		.product-table__tr:nth-child(odd)
		.product-table__td {
		background-color: #dc346f;
		color: #fff;
	}
}

@media (max-width: 940px) {
	.product.product_color-gold.theme-supreme {
		background-size: 200%;
	}
}

@media (max-width: 768px) {
	.product__panel-title {
		font-size: 14px;
		line-height: 1.4;
	}
	.product__list {
		font-size: 14px;
		line-height: 1.4;
	}
	.product__list > li span.list-bolder {
		display: block;
	}
	.product__group-section {
		padding-bottom: 20px;
		margin-bottom: 10px;
	}
	.product__group-section .product__group-list-dl + .product__group-list-dl {
		padding-top: 20px;
		margin-top: 0px;
	}
	.product__group-list-dl:first-child {
		margin-bottom: 0px;
	}
	.product-table__thead .product-table__th,
	.product-table__tbody .product-table__td {
		width: 164px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.product-table__thead .product-table__th:first-child,
	.product-table__tbody .product-table__td:first-child {
		width: 194px;
	}
	.product.product_color-azure {
		background: url(/for-hcp/build/images/theme-color/prod_bg-nancare.jpg) no-repeat
			2% -1050px #e4ecef;
		background-size: 1000px;
	}
	.product.product_color-azure .product__group-list-dd {
		text-align: left;
	}
	.product.product_color-azure .product__detail {
		margin: 0 -20px;
	}
	.product.product_color-azure .product__detail + .product__detail {
		margin-top: 20px;
	}
	.product.product_color-azure .product__info-item {
		white-space: normal;
		margin-bottom: 20px;
	}
	.product.product_color-azure.nancare .product-table__td:not(:first-child) {
		width: 164px;
	}
}

@media (max-width: 480px) {
	.product {
		padding-bottom: 0px;
	}
}

@media (max-width: 420px) {
	.product-table__tr.product-table__tr--use-product
		.product-table__td:first-child {
		padding-left: 0;
	}
}

@media (max-width: 320px) {
	.product.product_color-green .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-green .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-violet .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-violet .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-dark-blue .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-dark-blue .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-light-green .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-light-green .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-lighten-green .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-lighten-green .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-lighten-blue .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-lighten-blue .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-light-blue .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-light-blue .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-red .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-red .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-blue .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-blue .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
	.product.product_color-magento .product__top {
		margin-bottom: 48px;
	}
	.product.product_color-magento .product__top:after {
		background-size: 100% auto;
		height: 20px;
		bottom: -18px;
	}
}

/* Product page end */

/* registration page start */

.reg {
	position: relative;
}
.reg__bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.reg__wrap {
	background-color: #fff;
	width: 100%;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	border-radius: 16px;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
.reg__navbar {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	padding-left: 30px;
	padding-right: 30px;
}
.reg__navbar-item {
	display: inline-block;
	vertical-align: middle;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #7a878c;
	text-decoration: none;
	cursor: pointer;
	transition: all .3s;
}
.reg__navbar .reg__navbar-item + .reg__navbar-item {
	margin-left: 45px;
}
.reg__navbar-item span {
	display: inline-block;
	height: 100%;
	background-position: 0 100%;
	background-size: 100% 3px;
	background-repeat: no-repeat;
	padding-top: 22px;
	padding-bottom: 15px;
	transition: all 0.3s ease-in-out;
}
.reg__navbar-item.active {
	cursor: default;
}
.reg__navbar-item.active {
	color: #33cb66;
	font-weight: bold;
}
.reg__navbar-item:not(.active):hover {
	color: #001689;
}
.reg__navbar-item.active span {
	background-image: linear-gradient(#33CB66, #33CB66);
}
.reg__header {
	padding-bottom: 14px;
}
.reg__header .content-text__wrap {
	max-width: 600px;
}
.reg__header .content-text__header:after {
	bottom: 18px;
}
.reg__header .content-text__title {
	margin-bottom: 16px;
}
.reg__content {
	padding: 0 42px 40px;
}

@media (max-width: 992px) {
	.reg__header {
		padding-top: 20px;
	}
	.reg__header .content-text {
		padding-bottom: 10px;
	}
	.reg__header .content-text__title {
		font-size: 24px;
		line-height: 30px;
	}
	.reg__content {
		padding-left: 38px;
		padding-right: 38px;
	}
}

@media (max-width: 768px) {
	.reg__content {
		padding: 0 16px 40px;
	}
}

@media (max-width: 480px) {
	.reg {
		padding-bottom: 85px;
	}
}

/* registration page end */

/* 404 / 500 page for Medical start */

.error-page__wrapper {
	margin: 0 auto;
	max-width: 1080px;
}
.error-page {
	position: relative;
	background-color: #33cb66;
	height: calc(55vh - 230px);
}
.error-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 40px;
}
.error-text__top {
	font-size: 62px;
	line-height: 80px;
	color: #001689;
	font-family: "RotonReg", Arial, sans-serif;
}
.error-text__midle {
	font-size: 24px;
	font-family: "RotonBol", Arial, sans-serif;
}
.error-text p {
	width: 350px;
	font-size: 18px;
	color: #3d3d3d;
	line-height: 1.2;
	text-align: left;
}
.error-page_medical .error-text a {
	color: inherit;
	text-decoration: underline;
	transition: color 0.3s;
}
.error-page_medical .error-text a:hover {
	color: #000;
}

@media all and (max-width: 900px) {
	.error-text {
		width: 100%;
		margin: 0 auto;
		padding: 0px 20px;
		text-align: center;
	}
	.error-text p {
		text-align: center;
		width: 100%;
	}
}

@media (max-height: 520px) {
	.error-page_medical {
		height: calc(100vh);
	}
}

/* 404 / 500 page for Medical end */

/* блок авторов start */

.authors-block {
	padding: 80px 16px;
	background: #fff;
}
.authors-block__text {
	max-width: 890px;
}
.authors-block__items {
	margin-top: 24px;
	margin-left: 50px;
	margin-right: 50px;
}
.authors-block .authors-catalog__cards {
	position: relative;
}
.authors-block .author-card__info {
	background: #ecf6f5;
}
.authors-catalog__cards .slick-track {
	height: 100%;
	min-height: 274px;
}
.authors-block__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border: 3px solid rgba(122, 135, 140, 0.3);
	border-radius: 100%;
	cursor: pointer;
	transition: all 0.3s;
}
.authors-block__arrow:hover {
	border: 3px solid #001689;
}
.authors-block__arrow svg path {
	transition: all 0.3s;
}
.authors-block__arrow:hover svg path {
	stroke: #001689;
	stroke-opacity: 1;
}
.authors-block__arrow--prev {
	left: -40px;
}
.authors-block__arrow--next {
	right: -40px;
	padding-right: 2px;
}
.authors-block_all {
	margin-top: 24px;
	text-align: center;
}
.authors-block_all .authors-btn-more {
	display: inline-block;
	margin: 0;
}
.authors-catalog__static {
	margin-top: 24px;
}
@media (max-width: 965px) {
	.main-page-authors .authors-block {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.authors-block {
		padding: 40px 20px 80px;
	}
	.main-page-authors .authors-block {
		padding: 40px 16px;
	}
	.authors-catalog__static {
		margin-top: 34px;
	}
	.authors-catalog__static .authors-catalog__cards {
		padding: 0px;
	}
}

/* блок авторов end */

/* Каталог авторов start */

.authors-catalog {
	background: #fff;
	overflow: hidden;
}
.authors-catalog__head {
	position: relative;
	padding: 100px 0;
	background: #fff;
}
.authors-catalog__top {
	max-width: 656px;
	margin: 0 auto;
	padding: 0 20px;
}
.authors-catalog__title {
	margin: 0;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 54px;
	line-height: 65px;
	color: #001689;
	text-transform: uppercase;
	text-align: center;
}
.authors-catalog__text {
	margin: 12px 0 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #7a878c;
	text-align: center;
}

.authors-catalog__decor-box {
	position: relative;
}
.authors-catalog__decor-elem {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
}
.authors-catalog__decor-line {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	animation: rotate 6s linear infinite;
}

.authors-catalog__decor-1 {
	position: absolute;
	top: 36px;
	left: calc(50% - 540px);
}
.authors-catalog__decor-1 .authors-catalog__decor-box {
	width: 230px;
	height: 230px;
}
.authors-catalog__decor-1 .authors-catalog__decor-elem {
	width: 180px;
}

.authors-catalog__decor-2 {
	position: absolute;
	top: 17px;
	right: calc(50% - 465px);
}
.authors-catalog__decor-2 .authors-catalog__decor-box {
	width: 157px;
	height: 157px;
}
.authors-catalog__decor-2 .authors-catalog__decor-elem {
	width: 129px;
}

.authors-catalog__decor-3 {
	position: absolute;
	bottom: -22px;
	right: calc(50% - 570px);
}
.authors-catalog__decor-3 .authors-catalog__decor-box {
	width: 141px;
	height: 141px;
}
.authors-catalog__decor-3 .authors-catalog__decor-elem {
	width: 127px;
}

@media (max-width: 992px) {
	.authors-catalog__decor-1 {
		top: auto;
		bottom: 14px;
		left: -25px;
	}
	.authors-catalog__decor-1 .authors-catalog__decor-box {
		width: 84px;
		height: 84px;
	}
	.authors-catalog__decor-1 .authors-catalog__decor-elem {
		width: 72px;
	}

	.authors-catalog__decor-2 {
		top: -26px;
		right: -17px;
	}
	.authors-catalog__decor-2 .authors-catalog__decor-box {
		width: 104px;
		height: 104px;
	}
	.authors-catalog__decor-2 .authors-catalog__decor-elem {
		width: 92px;
	}

	.authors-catalog__decor-3 {
		bottom: auto;
		right: auto;
		top: 16px;
		left: 3px;
	}
	.authors-catalog__decor-3 .authors-catalog__decor-box {
		width: 81px;
		height: 81px;
	}
	.authors-catalog__decor-3 .authors-catalog__decor-elem {
		width: 69px;
	}
}

@media (max-width: 768px) {
	.authors-catalog__head {
		padding: 79px 0 70px;
	}
	.authors-catalog__top {
		padding: 0 40px;
	}
	.authors-catalog__title {
		font-size: 32px;
		line-height: 38px;
	}
	.authors-catalog__text {
		margin-top: 6px;
	}
}
@media (max-width: 459px) {
	.authors-catalog__top {
		padding: 0 20px;
	}
}

.authors-catalog__body {
	padding: 60px 0;
	background: #ecf6f5;
}
.authors-catalog__cards {
	max-width: calc(498px * 3);
	margin-left: auto;
	margin-right: auto;
}
.authors-catalog__cards-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.author-card {
	width: 100%;
	max-width: 498px;
	min-height: 274px;
	padding: 16px;
	border-radius: 16px;
	overflow: hidden;
}
.author-card__body {
	position: relative;
	height: 100%;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
}
.author-card__img {
	position: absolute;
	top: 30px;
	right: -50px;
	width: 218px;
	height: 218px;
	border-radius: 100%;
	overflow: hidden;
}
.author-card__img--mobile {
	display: none;
}
.author-card__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.author-card__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 24px 180px 24px 24px;
}
.author-card__name {
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 25px;
	color: #001689;
}
.author-card__fullname {
	display: none;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 25px;
	color: #001689;
}
.author-card__text {
	margin-top: 12px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #444;
}
.author-card__footer {
	margin-top: 16px;
}
.authors-btn-more {
	display: none;
	margin: 24px auto 0;
	cursor: pointer;
}
.authors-btn-more.is-more {
	display: block;
}
.authors-btn-more.is-disabled {
	opacity: .5;
	pointer-events: none;
}

@media (max-width: 1520px) {
	.authors-catalog__cards {
		max-width: calc(498px * 2);
	}
}
@media (max-width: 1020px) {
	.authors-catalog__cards {
		max-width: calc(498px * 1);
	}
}
@media (max-width: 768px) {
	.authors-catalog__body {
		padding: 34px 0 65px;
	}
	.authors-catalog__cards {
		padding: 0 20px;
	}
	.author-card {
		padding: 6px 0;
		min-height: auto;
	}
	.authors-block__items .author-card {
		padding: 16px;
	}
	.author-card__info {
		padding: 27px 26px 21px 17px;
	}
	.author-card__img--desktop {
		display: none;
	}
	.author-card__img--mobile {
		display: block;
	}
	.author-card__img {
		position: static;
		float: right;
		width: 118px;
		height: 118px;
		margin-top: -39px;
		margin-bottom: 10px;
		margin-right: -38px;
		margin-left: 10px;
	}
	.author-card__name {
		display: none;
	}
	.author-card__fullname {
		display: block;
	}
	.author-card__footer {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 40px;
	}
	.authors-btn-more {
		margin: 18px auto 0;
	}
}
@media (max-width: 375px) {
	.author-card__fullname {
		font-size: 18px;
		line-height: 22px;
	}
	.author-card__text {
		font-size: 16px;
		line-height: 22px;
	}
	.author-card__link {
		font-size: 16px;
		line-height: 22px;
	}
}

/* Каталог авторов end */

/* страница авторов start */

.authors-page {
	background: #fff;
	overflow: hidden;
}
.authors-page__head {
	position: relative;
	padding: 88px 0 106px;
	background: #fff;
}
.authors-page__top {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
}
.authors-page__info {
	max-width: 656px;
}
.authors-page__title {
	margin: 0;
	padding-right: 70px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 54px;
	line-height: 65px;
	color: #001689;
	text-transform: uppercase;
}
.authors-page__text {
	margin: 12px 0 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #7a878c;
}
.authors-page__photo {
	flex-shrink: 0;
	margin-left: 84px;
	width: 290px;
	height: 290px;
	border-radius: 100%;
	overflow: hidden;
}
.authors-page__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.authors-page__decor-box {
	position: relative;
}
.authors-page__decor-elem {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
}
.authors-page__decor-line {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	animation: rotate 6s linear infinite;
}
.authors-page__decor-1 {
	position: absolute;
	top: 85px;
	left: calc(50% - 740px);
}
.authors-page__decor-1 .authors-page__decor-box {
	width: 188px;
	height: 188px;
}
.authors-page__decor-1 .authors-page__decor-elem {
	width: 156px;
}
.authors-page__decor-2 {
	position: absolute;
	top: 73px;
	right: calc(50% - 222px);
}
.authors-page__decor-2 .authors-page__decor-box {
	width: 147px;
	height: 147px;
}
.authors-page__decor-2 .authors-page__decor-elem {
	width: 119px;
}
.authors-page__decor-3 {
	position: absolute;
	bottom: -13px;
	right: calc(50% - 640px);
}
.authors-page__decor-3 .authors-page__decor-box {
	width: 241px;
	height: 241px;
}
.authors-page__decor-3 .authors-page__decor-elem {
	width: 185px;
}
@media (max-width: 1080px) {
	.authors-page__decor-2 {
		top: 5px;
		right: 205px;
	}
	.authors-page__decor-2 .authors-page__decor-box {
		width: 127px;
		height: 127px;
	}
	.authors-page__decor-2 .authors-page__decor-elem {
		width: 99px;
	}
	.authors-page__decor-3 .authors-page__decor-box {
		width: 221px;
		height: 221px;
	}
	.authors-page__decor-3 .authors-page__decor-elem {
		width: 165px;
	}
	.authors-page__head {
		padding: 40px 0px;
	}
	.authors-page__photo {
		width: 210px;
		height: 210px;
	}
	.authors-page__title {
		font-size: 44px;
		line-height: 52px;
	}
}
@media (max-width: 768px) {
	.authors-page__decor-1 {
		top: 63px;
		left: calc(50% - 200px);
	}
	.authors-page__decor-1 .authors-page__decor-box {
		width: 115px;
		height: 115px;
	}
	.authors-page__decor-1 .authors-page__decor-elem {
		width: 83px;
	}
	.authors-page__decor-2 {
		top: 130px;
		right: calc(50% - 175px);
	}
	.authors-page__decor-2 .authors-page__decor-box {
		width: 124px;
		height: 124px;
	}
	.authors-page__decor-2 .authors-page__decor-elem {
		width: 96px;
	}
	.authors-page__decor-3 {
		display: none;
	}
	.authors-page__head {
		padding: 55px 0px 40px;
	}
	.authors-page__top {
		flex-direction: column-reverse;
	}
	.authors-page__photo {
		margin-left: 0px;
		margin-bottom: 20px;
		width: 212px;
		height: 212px;
	}
	.authors-page__title {
		padding-right: 0px;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
	}
	.authors-page__text {
		margin: 6px 0 0;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
}

.authors-page__body {
	padding: 66px 0;
	background: #ecf6f5;
}
.authors-page__material {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	color: #001689;
}
.authors-material__count {
	display: block;
	width: 40px;
	height: 40px;
	margin-left: 16px;
	border-radius: 100%;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 40px;
	background: #001689;
	color: #fff;
	text-align: center;
}
.authors-page__cards {
	max-width: calc(432px * 3);
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.authors-page__cards-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.author-material-card {
	width: 100%;
	max-width: 432px;
	padding: 20px 16px;
	overflow: hidden;
}
.author-material-card__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
}
.author-material-card__img img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-size: 0;
	line-height: 0;
}
.author-material-card__info {
	padding: 30px 24px;
}
.author-material-card__suptitle {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #444;
}
.author-material-card__title {
	margin-top: 8px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	color: #444;
}
.author-material-card__text {
	margin-top: 8px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #7a878c;
}
.author-material-card__footer {
	padding: 0 24px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.author-material-card__link {
	display: block;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	color: #33cb66;
	text-decoration: none;
	transition: all 0.3s;
}
.author-material-card__link:hover {
	color: #001689;
}
.author-material-card__onward {
	display: flex;
	align-items: center;
}
.author-material-card__onward svg path {
	transition: all 0.3s;
}
.author-material-card__link:hover + .author-material-card__onward svg path {
	stroke: #001689;
}
.authors-btn-box-more {
	display: block;
	margin: 12px auto 0;
}
.authors-btn-box-more.is-hide {
	display: none;
}
.authors-btn-box-more:hover {
	background: #001689;
	color: #fff;
	border-color: #001689;
}
.authors-block__cards {
	margin-top: 34px;
	display: none;
}
.authors-catalog__cards-box {
	display: none;
}
.authors-catalog__cards-box.is-show {
	display: block;
}

@media (max-width: 1320px) {
	.authors-page__cards {
		max-width: calc(432px * 2);
	}
}
@media (max-width: 992px) {
	.authors-page__cards {
		max-width: calc(366px * 2);
	}
	.author-material-card {
		max-width: 366px;
		padding: 8px;
	}
	.author-material-card__body {
		box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
	}
}
@media (max-width: 768px) {
	.authors-page__body {
		padding: 40px 0 28px;
	}
	.authors-page__material {
		font-size: 24px;
	}
	.authors-block__items {
		display: none;
	}
	.authors-block__cards {
		display: block;
	}
	.authors-block__cards .authors-catalog__cards {
		padding: 0;
	}
	.authors-page__cards {
		margin-top: 6px;
		max-width: 366px;
	}
	.author-material-card {
		padding: 6px 20px;
	}
	.author-material-card__info {
		padding: 30px 16px 40px;
	}
	.author-material-card__footer {
		padding: 0 16px 24px;
	}
}

/* страница авторов end */

/* main page experience cards start */

.main-page-cards {
	padding: 80px 16px;
	background: #33cb66;
}
.main-page-cards__text {
	max-width: 716px;
}

.cards {
	background: #33cb66;
	padding-top: 45px;
	padding-bottom: 36px;
	position: relative;
}
.cards__wrap {
	width: 100%;
	max-width: 1560px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.cards__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.cards__list-item {
	padding: 5px 20px;
}
.cards__panel {
	width: 260px;
	position: relative;
	display: block;
	text-decoration: none;
}
.cards__panel-wrap {
	display: block;
	padding: 56px 15px 15px;
	position: relative;
	z-index: 1;
	pointer-events: none;
}
.cards__panel-bg {
	display: block;
	background-color: #fff;
	border-radius: 15px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 176ms linear;
}
.cards__panel:hover .cards__panel-bg {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
}
.cards__panel-count {
	background: #33cb66;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 21px;
	line-height: 22px;
	font-weight: 700;
	position: absolute;
	right: 20px;
	top: 20px;
}
.cards__panel-media {
	width: 118px;
	height: 86px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cards__panel-img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.cards__panel-img:nth-child(1) {
	width: 118px;
	height: 70px;
}
.cards__panel-img:nth-child(2) {
	width: 64px;
	height: 85px;
}
.cards__panel-img:nth-child(3) {
	width: 86px;
	height: 85px;
}
.cards__panel-img:nth-child(4) {
	width: 114px;
	height: 79px;
}
.cards__panel-img:nth-child(5) {
	width: 80px;
	height: 83px;
}
.cards__panel-name {
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: rgba(68, 68, 68, 0.75);
	display: block;
	padding-top: 17px;
}
.cards__content {
	max-width: 860px;
	padding: 46px 20px 0;
	margin-left: auto;
	margin-right: auto;
}
.cards__title {
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	color: #001689;
	font-family: "RotonBol";
	text-align: center;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 16px;
}
.cards__hr {
	width: 200px;
	height: 3px;
	background-color: #f9f9f9;
	margin-left: auto;
	margin-right: auto;
}
.cards__leadtext {
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 12px;
}
.cards__leadtext p {
	margin-top: 0;
	margin-bottom: 0;
}
.cards__action {
	margin-top: 30px;
	text-align: center;
}

@media (min-width: 1361px) and (max-width: 1680px) {
	.cards__list {
		margin-left: calc(
			-5px + (-20 + 5) * ((100vw - 1361px) / (1680 - 1361))
		);
		margin-right: calc(
			-5px + (-20 + 5) * ((100vw - 1361px) / (1680 - 1361))
		);
	}
	.cards__list-item {
		padding-left: calc(5px + (20 - 5) * ((100vw - 1361px) / (1680 - 1361)));
		padding-right: calc(
			5px + (20 - 5) * ((100vw - 1361px) / (1680 - 1361))
		);
	}
}

@media (min-width: 769px) and (max-width: 993px) {
	.cards__list {
		margin-left: calc(-5px + (-20 + 5) * ((100vw - 769px) / (993 - 769)));
		margin-right: calc(-5px + (-20 + 5) * ((100vw - 769px) / (993 - 769)));
	}
	.cards__list-item {
		padding-left: calc(5px + (20 - 5) * ((100vw - 769px) / (993 - 769)));
		padding-right: calc(5px + (20 - 5) * ((100vw - 769px) / (993 - 769)));
	}
}

@media (min-width: 580px) {
	.cards__panel {
		height: 260px;
	}
}

@media (max-width: 1440px) {
	.cards {
		padding-bottom: 41px;
	}
	.cards__content {
		padding-top: 25px;
	}
}

@media (max-width: 1420px) {
	.cards__wrap {
		max-width: 1100px;
	}
}

@media (max-width: 965px) {
	.main-page-cards {
		padding: 64px 16px;
	}
}

@media (max-width: 768px) {
	.main-page-cards {
		padding: 40px 16px;
	}
	.cards {
		padding-top: 10px;
		padding-bottom: 11px;
	}
	.cards__wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cards__list {
		margin-left: -10px;
		margin-right: -10px;
	}
	.cards__list-item {
		padding: 10px;
	}
	.cards__content {
		padding: 16px 0 0;
	}
	.cards__title {
		font-size: 21px;
		line-height: 30px;
		margin-bottom: 8px;
	}
	.cards__hr {
		width: 100px;
		height: 2px;
	}
	.cards__leadtext {
		font-size: 16px;
		line-height: 23px;
		padding-top: 20px;
		padding-bottom: 3px;
	}
}

@media (max-width: 579px) {
	.cards__panel {
		width: 280px;
	}
	.cards__panel-wrap {
		padding: 27px 30px 23px;
	}
	.cards__panel-media_1 {
		margin-top: -8px;
		margin-bottom: -7px;
	}
	.cards__panel-media_4 {
		margin-top: -8px;
		margin-bottom: -7px;
	}
	.cards__panel-media_5 {
		margin-top: -1px;
	}
	.cards__panel-name {
		padding-top: 19px;
	}
	.cards__content {
		padding-top: 12px;
	}
}

/* main page experience cards end */

/* main page register block start */

.b-register-now {
	padding: 80px 20px;
}
.b-register-now__text {
	max-width: 660px;
}
.b-register-now__action {
	margin-top: 24px;
	text-align: center;
}
@media (max-width: 965px) {
	.b-register-now {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.b-register-now {
		padding: 40px 16px;
	}
}

/* main page register block end */

/* main page article cards (latest/popular) start */

.main-page-catalog-article {
	padding: 80px 16px;
	background: #33cb66;
}
.main-page-catalog-article--no-tpdg {
	padding: 0px 16px 80px;
}
.main-page-catalog-article__popular {
	margin-top: 80px;
}
.main-page-catalog-article .post-cards__list-wrap {
	margin-top: 30px;
}
@media (max-width: 965px) {
	.main-page-catalog-article {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.main-page-catalog-article {
		padding: 40px 16px;
	}
	.main-page-catalog-article--no-tpdg {
		padding: 0px 16px 40px;
	}
	.main-page-catalog-article__popular {
		margin-top: 40px;
	}
	.main-page-catalog-article .post-cards__list-wrap {
		margin-top: 14px;
	}
}

/* main page article cards (latest/popular) end */

/* main page faq cards start */

.main-page-catalog-faq {
	padding: 80px 16px;
	background: #fff;
}
@media (max-width: 965px) {
	.main-page-catalog-faq {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.main-page-catalog-faq {
		padding: 40px 16px;
	}
}

/* main page faq cards end */

/* main page faq cards start */

.main-page-catalog-products {
	padding: 80px 16px;
	background: #33cb66;
}
.main-page-catalog-products__list-wrap {
	max-width: 1240px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.main-page-catalog-products__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.main-page-catalog-products__list-item {
	width: 100%;
	max-width: 230px;
	margin: 10px;
	padding: 24px 6px;
	background: #fff;
	border-radius: 16px;
}
.main-page-catalog-products__list-item .catalog__item-media {
	height: auto;
}
.main-page-catalog-products__list-item .catalog__item-img {
	max-height: 160px;
}
@media (max-width: 1279px) {
	.main-page-catalog-products__list-wrap {
		max-width: 820px;
	}
}
@media (max-width: 992px) {
	.main-page-catalog-products__list {
		justify-content: center;
	}
}
@media (max-width: 965px) {
	.main-page-catalog-products {
		padding: 64px 16px;
	}
}
@media (max-width: 768px) {
	.main-page-catalog-products {
		padding: 40px 16px;
	}
}

/* main page faq cards end */

/* proffesion slider start */

.content-carousel {
	padding-bottom: 28px;
}
.content-carousel__wrap {
	width: 100%;
	max-width: 1340px;
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.content-carousel__wrap .slick-slide {
	outline: none;
}
.content-carousel__wrap .slick-track {
	min-width: 100%;
}
.content-carousel__item-inner {
	display: flex;
	flex-wrap: wrap;
}
.content-carousel__media {
	flex-basis: 50%;
	max-width: 50%;
	position: relative;
	overflow: hidden;
}
.content-carousel__img {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	object-fit: cover;
}
.content-carousel__content {
	flex-basis: 50%;
	max-width: 50%;
	padding: 32px 40px 90px 40px;
}
.content-carousel__title {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 31px;
	color: #001689;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 20px;
}
.content-carousel__title:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	margin-top: 11px;
	display: block;
}
.content-carousel__leadtext {
	font-size: 13px;
	line-height: 19px;
	color: #444;
	padding-right: 40px;
}
.content-carousel__leadtext p {
	margin-bottom: 0;
}
.content-carousel__btn {
	padding-top: 20px;
}
.content-carousel__btn .btn {
	font-weight: bold;
}
.content-carousel__btn svg {
	width: 15px;
	height: 15px;
	overflow: visible;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-left: auto;
	margin-right: 8px;
}
.content-carousel__controls {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.content-carousel__controls .slick-dots {
	padding: 0;
	font-size: 0;
	list-style: none;
	display: flex;
	margin: 0 19px;
}
.content-carousel__controls .slick-dots li {
	margin-left: 8px;
	margin-right: 8px;
	font-size: 0;
	position: relative;
}
.content-carousel__controls .slick-dots button {
	border: medium none;
	width: 16px;
	height: 16px;
	background: none;
	display: block;
	padding: 0;
	cursor: pointer;
	position: relative;
}
.content-carousel__controls .slick-dots button:focus {
	outline: none;
}
.content-carousel__controls .slick-dots button:after {
	background: #001689;
	border-radius: 50%;
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 176ms linear;
}
.content-carousel__controls .slick-dots button:hover:after {
	width: 16px;
	height: 16px;
}
.content-carousel__controls .slick-dots .slick-active button:after {
	width: 16px;
	height: 16px;
}
.content-carousel__controls .slick-arrow {
	height: 40px;
	width: 50px;
	background: none;
	border: medium none;
	font-size: 0;
	cursor: pointer;
}
.content-carousel__controls .slick-arrow:focus {
	outline: none;
}
.content-carousel__controls .slick-arrow.slick-disabled {
	cursor: default;
	pointer-events: none;
}
.content-carousel__controls .slick-prev {
	border-top-left-radius: 35px;
	border-bottom-left-radius: 35px;
}
.content-carousel__controls .slick-next {
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
}
.content-carousel__arrows {
	width: 100px;
	height: 40px;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	background: #001689;
	border-radius: 35px;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}
.content-carousel__arrows:before {
	content: "";
	width: 0;
	height: 20px;
	border-left: 1px solid #fff;
	opacity: 0.5;
	pointer-events: none;
	margin-top: -10px;
	position: absolute;
	left: 50%;
	top: 50%;
}

@media (max-width: 992px) {
	.catalog .content-carousel {
		padding-left: 10px;
		padding-right: 10px;
	}
	.content-carousel__media {
		flex-basis: 100%;
		max-width: none;
		height: 328px;
	}
	.content-carousel__content {
		flex-basis: 100%;
		max-width: none;
		padding: 20px 30px 32px;
	}
	.content-carousel__controls {
		right: 30px;
		bottom: 37px;
	}
}

@media (max-width: 768px) {
	.content-carousel__media {
		height: 150px;
	}
	.content-carousel__content {
		padding: 13px 20px 92px;
	}
	.content-carousel__title {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 12px;
	}
	.content-carousel__title:after {
		margin-top: 13px;
		margin-bottom: -2px;
	}
	.content-carousel__leadtext {
		padding-right: 0;
	}
	.content-carousel__btn {
		padding-top: 14px;
	}
	.content-carousel__btn .btn {
		font-size: 18px;
		line-height: 48px;
	}
	.content-carousel__controls {
		justify-content: space-between;
		left: 20px;
		right: 20px;
		bottom: 22px;
	}
	.content-carousel__controls .slick-dots {
		margin-left: -12px;
	}
}

/* proffesion slider end */

/* basic cards and filters start */

.post-cards {
	position: relative;
}
.post-cards--tools {
	padding-bottom: 40px;
}
.post-cards_nobg {
	background: none;
}
.post-cards__bg {
	background: url("/for-hcp/build/images/bg-dots.png") repeat-y 50% 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.post-cards__wrap {
	width: 100%;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}
.post-cards__title {
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 45px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
.post-cards__title--tag {
	margin-top: 0;
	margin-bottom: 30px;
	padding: 0;
}
.post-cards__title .search-count {
	display: inline-block;
	margin-left: 5px;
	padding-top: 2px;
	width: 26px;
	height: 26px;
	background: #001689;
	border-radius: 50%;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}
.post-cards__title_padding {
	padding-top: 18px;
	padding-bottom: 20px;
}
.post-cards__navbar {
	width: 100%;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0px 30px;
}
.post-cards__navbar-wrap {
	display: flex;
	position: relative;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 16px;
}
.post-cards__navbar-item {
	position: relative;
	width: 100%;
	max-width: 308px;
	background-color: #fff;
}
.post-cards__navbar-item::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	width: 1px;
	height: 23px;
	background-color: rgba(68, 68, 68, 0.3);
}
.post-cards__navbar-item:last-child::after {
	content: none;
}
.post-cards__navbar-item:first-child {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
.post-cards__navbar-item.active:first-child {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 0px;
}
.post-cards__navbar-item:last-child {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}
.post-cards__navbar-item.active:last-child {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 0px;
}
.post-cards__navbar-control {
	position: relative;
	z-index: 11;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 18px 63px 19px 24px;
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	color: #33cb66;
	cursor: pointer;
	transition: color .3s;
}
.post-cards__navbar-control:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url("/for-hcp/build/images/ui-kit/single-arrow-green-down.svg") center center no-repeat;
	background-size: auto;
	pointer-events: none;
	transition: all .3s;
}
.post-cards__navbar-item.active .post-cards__navbar-control {
	color: #001689;
}
.post-cards__navbar-item.active .post-cards__navbar-control:after {
	background: url("/for-hcp/build/images/ui-kit/single-arrow-blue-down.svg") center center no-repeat;
	transform: translateY(-50%) rotate(-180deg);
}
.post-cards__navbar-item.active .post-cards__navbar-dropdown {
	display: block;
}
.post-cards__navbar-current:after {
	background-color: #33cb66;
	min-width: 22px;
	border-radius: 30px;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	display: inline;
	text-align: center;
	padding-left: 7px;
	padding-right: 7px;
	margin-left: 13px;
}
.post-cards__navbar-dropdown {
	width: 100%;
	background-color: #fff;
	margin: 0;
	padding-bottom: 5px;
	display: none;
	border-radius: 0px 0px 16px 16px;
}
.post-cards__navbar-menu {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
}
.post-cards__navbar-list {
	line-height: 26px;
	margin: 0;
	padding: 0;
}
.post-cards__navbar-list,
.post-cards__navbar-list-item {
	display: block;
	position: relative;
	list-style: none;
	font-size: 18px;
	font-weight: bold;
}
.post-cards__navbar-list-item {
	padding: 14px 24px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #444;
	cursor: pointer;
	transition: all .3s;
}
.post-cards__navbar-list-item.selected {
	pointer-events: none;
}
.post-cards__navbar-list-item span {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.post-cards__navbar-list-item span[data-count]:after {
	content: attr(data-count);
	flex-shrink: 0;
	display: block;
	width: 30px;
	height: 30px;
	margin-left: 5px;
	border: 1px solid #444;
	border-radius: 100%;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #444;
	text-align: center;
	transition: all .3s;
}
.post-cards__navbar-list-item.selected {
	font-weight: 700;
	color: #001689;
}
.post-cards__navbar-list-item:hover {
	color: #33cb66;
}
.post-cards__navbar-list-item.selected span:after {
	width: 32px;
	height: 32px;
	border: 2px solid #001689;
	font-weight: 700;
	color: #001689;
}
.post-cards__navbar-list-item a {
	color: inherit;
	text-decoration: none;
}
.post-cards__list-wrap {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.post-cards__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.post-cards__list.text-center {
	justify-content: center;
}
.post-cards__list .card-footer::after {
	content: none;
}
.post-cards__list-action {
	padding-top: 30px;
	text-align: center;
}
.post-cards__list-action.is-hide {
	display: none;
}
.post-cards__list-item {
	width: 420px;
	padding: 10px;
}
.post-cards__item {
	height: 100%;
	display: block;
	text-decoration: none;
	position: relative;
}
.post-cards__item-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	z-index: 1;
}
.post-cards__item-wrap--trenengi,
.post-cards__item-wrap--regulatiion {
	justify-content: space-between;
}
.post-cards__item-bg {
	display: block;
	border-radius: 15px;
	background-color: #fff;
	transition: all 176ms linear;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.post-cards--nancare .post-cards__item-bg {
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0px 15px 20px rgb(0 0 0 / 5%);
}
.post-cards__item-label {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 5px;
	border-radius: 5px;
	background-color: #fff;
	font-family: "RotonBol", Arial, sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #7a878c;
	letter-spacing: 1px;
	transition: all 176ms linear;
}
.instrument-card .post-cards__item-label {
	position: static;
	display: inline-block;
	margin-bottom: 8px;
	padding: 6px 12px;
	border-radius: 5px;
	background-color: #33cb66;
	font-family: "RotonReg", Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	letter-spacing: normal;
	transition: none;
}
.post-cards__item-media {
	width: 100%;
	height: 180px;
	position: relative;
	display: block;
	overflow: hidden;
}
.post-cards__item-content {
	display: block;
	padding: 30px 30px 35px;
}
.post-cards__item:hover .post-cards__item-bg {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
}
.post-cards__item:hover .post-cards__item-label {
	left: 20px;
	top: 20px;
}
.post-cards__item-img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.post-cards__item-title {
	margin-bottom: 5px;
	color: #444;
	font-family: "RotonBol";
	text-transform: uppercase;
	font-size: 18px;
	line-height: 26px;
	display: block;
}
.post-cards__item-video_duration,
.post-cards__item-read_duration {
	color: #0055f1;
	font-weight: 700;
}
.post-cards__item-read_duration {
	display: block;
}
.post-cards__item-leadtext {
	color: #444;
	font-size: 14px;
	line-height: 20px;
	display: block;
}
.post-cards__item-leadtext:before {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	margin-top: 9px;
	margin-bottom: 10px;
	display: block;
}
.post-card__treneng-link {
	text-decoration: none;
}
.timecode-block {
	margin: 10px 0;
}
.timecode-block__trigger {
	display: flex;
	align-items: center;
	padding: 10px 0px;
	cursor: pointer;
}
.timecode-block__icon img {
	width: 11px;
	height: 11px;
	margin-right: 5px;
	transition: transform 0.3s;
}
.timecode-block__trigger.active .timecode-block__icon img {
	transform: rotate(90deg);
}
.timecode-block__title {
	font-weight: 700;
	font-size: 80%;
	color: #0055f1;
}
.timecode-block__content {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	opacity: 0;
	font-size: 12.8px;
	color: #000000;
	transition: all 0.2s linear;
}
.timecode-block__content.active {
	visibility: visible;
	height: auto;
	overflow: auto;
	opacity: 1;
}
.post-cards__item-date {
	font-family: "RotonBol";
	font-size: 12px;
	line-height: 15px;
	color: #444;
	display: none;
}
.post-cards__item-media-table {
	background: linear-gradient(180deg, #ffffff 89.58%, #f0f0f0 100%);
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.post-cards__item-media-table-col {
	flex-grow: 1;
	flex-basis: 0;
}
.post-cards__item-media-table-img-wrap {
	height: 100%;
	display: block;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}
.post-cards__item-media-table-img {
	max-width: 100%;
	max-height: 140px;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.post-cards__read-more {
	background-color: #fff;
	background-size: 15px 15px;
	min-width: 62px;
	height: 23px;
	pointer-events: none;
	position: absolute;
	right: 16px;
	bottom: 10px;
	color: #33cb66;
	display: flex;
	align-items: center;
	padding-left: 2px;
}
.post-cards__read-more svg {
	display: block;
	width: 15px;
	height: 15px;
	overflow: visible;
	position: relative;
	margin-left: auto;
	margin-right: 10px;
}
.post-cards__read-more svg path {
	fill: none;
	stroke: currentColor;
}
.post-cards__read-more-text {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 5px;
	padding-left: 5px;
	display: none;
}
.post-cards__item[data-pdf] .post-cards__read-more-text {
	display: block;
}
.post-cards__tabs-list-item:not(.is-active) {
	display: none;
}
.post-cards__navbar_single {
	max-width: 308px;
}
.post-cards__navbar_single .post-cards__navbar-wrap:after {
	content: none;
}
.post-cards__item_sm-icon .post-cards__item-wrap:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 30px;
	bottom: 28px;
}
.post-cards__item_sm-icon .post-cards__item-media {
	height: 130px;
}
.post-cards__item_sm-icon .post-cards__item-bg .post-cards__item-img {
	left: 30px;
	top: 30px;
	transform: translate(0, 0);
}
.post-cards__item_sm-icon .post-cards__item-content {
	padding-top: 0;
	padding-bottom: 52px;
}
.post-cards__item_sm-icon .post-cards__item-title {
	color: #001689;
	font-size: 18px;
	line-height: 25px;
}
.post-cards__item_sm-icon .post-cards__item-leadtext {
	display: none;
}
.post-cards__item_sm-icon .post-cards__item-date {
	display: none;
}
.post-cards__item_sm-icon .post-cards__read-more {
	right: 19px;
	bottom: 23px;
}
.post-cards__item_docs .post-cards__item-wrap:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 30px;
	bottom: 28px;
}
.post-cards__item_docs .post-cards__item-media {
	height: 130px;
}
.post-cards__item_docs .post-cards__item-bg .post-cards__item-img {
	left: 30px;
	top: 30px;
	transform: translate(0, 0);
}
.post-cards__item_docs .post-cards__item-content {
	padding-top: 0;
	padding-bottom: 58px;
}
.post-cards__item_docs .post-cards__item-title {
	color: #001689;
	font-size: 18px;
	line-height: 25px;
}
.post-cards__item_docs .post-cards__item-leadtext {
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	color: #33cb66;
	margin-top: 14px;
}
.post-cards__item_docs .post-cards__item-leadtext:before {
	content: none;
}
.post-cards__item_docs .post-cards__item-date {
	margin-top: 6px;
	display: block;
}
.post-cards__item_docs .post-cards__read-more {
	right: 19px;
	bottom: 23px;
}
.post-cards__item_video .post-cards__item-wrap:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.post-cards__item_video .post-cards__item-content {
	padding-bottom: 60px;
}
.post-cards__item_video .post-cards__item-title {
	color: #001689;
	font-size: 18px;
	line-height: 25px;
}
.post-cards__item_video .post-cards__item-leadtext {
	display: none;
}
.post-cards__item_video .post-cards__read-more {
	right: 19px;
	bottom: 25px;
}
.post-cards__item_info .post-cards__item-content {
	padding: 20px 20px 31px 30px;
}
.post-cards__item_info .post-cards__item-title {
	color: #001689;
	font-size: 18px;
	line-height: 25px;
}
.post-cards__item_info .post-cards__item-leadtext:before {
	margin-top: 12px;
	margin-bottom: 20px;
}
.post-cards__item_info .post-cards__item-media {
	display: none;
}
.post-cards__item_info .post-cards__read-more {
	right: 19px;
	bottom: 8px;
}
.post-cards__item_product .post-cards__item-title {
	color: #001689;
}
.post-cards__item_product .post-cards__item-content {
	padding-bottom: 28px;
}
.post-cards__item_product .post-cards__item-leadtext {
	padding-right: 40px;
}
.post-cards__item_product .post-cards__item-img {
	max-width: 100%;
}
.type-material {
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 25px;
	color: #33cb66;
	padding-left: 10px;
}
.type-material.card-type {
	padding-left: 0;
}
.post-cards__pdf-link {
	display: block;
	width: 52px;
}
.author-material {
	display: block;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 20px;
	color: #7a878c;
}
.post-cards__item-info .post-cards__item-video_duration {
	padding-right: 10px;
	padding-bottom: 5px;
}
.card-c__fieldset {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.card-c__fieldset + .card-c__fieldset {
	margin-top: 20px;
}
.card-c__fieldset-group {
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
.card-c__fieldset-group + .card-c__fieldset-group {
	margin-top: 20px;
}
.card-c__list-wrap {
	width: 100%;
}
.card-c__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.card-c__list.text-center {
	justify-content: center;
}
.card-c__list-content[data-toggler-content] {
	display: none;
}
.is-opened[data-toggler] .card-c__list-content[data-toggler-content] {
	display: block;
}
.card-c__list-item {
	padding: 10px;
}
.card-c__list-item_card {
	width: 33.33333%;
	max-width: 420px;
}
.product .post-cards_nobg .card-c__list-item_card {
	width: 100%;
}
.post-cards__list .card-c__list-item {
	width: 420px;
	padding: 10px;
}
.card-info {
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
}
.card-info__wrap {
	height: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.card-info__bg {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	display: block;
	border-radius: 15px;
	background-color: #fff;
	transition: all 176ms linear;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.card-info__header {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	padding: 24px 40px 15px;
}
.card-info__header-text {
	flex-basis: 0;
	flex-grow: 1;
	padding-right: 30px;
	padding-top: 6px;
}
.card-info__header-media {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.card-info__header-img + .card-info__header-img {
	margin-left: 27px;
}
.card-info__content {
	display: block;
	padding: 5px 40px 41px;
}
.card-info__title {
	max-width: 730px;
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	color: #001689;
	display: inline-block;
}
.card-info__title:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	display: block;
	border-radius: 5px;
	margin-top: 12px;
}
.card-info__leadtext {
	font-size: 13px;
	line-height: 19px;
	color: #444;
}
.card-info__img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.card-info__control {
	padding-top: 14px;
}
.card-info__control .btn {
	font-weight: bold;
}
.card-info__control .btn[data-toggler-target] {
	position: relative;
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 15px 53px 15px 24px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.card-info__control .btn[data-toggler-target]:after {
	content: "";
	background: url("/for-hcp/build/images/ui-kit/dbl-arrow-white.svg") center center no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	right: 21px;
	margin-top: 1px;
	transform: translateY(-50%) rotate(90deg);
	transition: transform 176ms linear;
}
.card-info__control .btn[data-toggler-target]:hover {
	background: #001689;
}
.is-opened[data-toggler] .card-info__control .btn[data-toggler-target]:after {
	transform: translateY(-50%) rotate(-90deg);
}
.card-info__control .btn[href] {
	position: relative;
	display: inline-block;
	margin: 0;
	border-radius: 30px;
	padding: 15px 53px 15px 24px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.card-info__control .btn[href]:hover {
	background: #001689;
}
.card-info__control .btn[href]::after {
	content: "";
	background: url("/for-hcp/build/images/ui-kit/dbl-arrow-white.svg") center center no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	right: 21px;
	margin-top: 1px;
	transform: translateY(-50%);
}
.card-bio {
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
}
.card-bio:hover .card-bio__bg {
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
}
.card-bio__wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.card-bio__bg {
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	display: block;
	border-radius: 15px;
	background-color: #fff;
	transition: all 176ms linear;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.card-bio__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	padding: 30px 30px 15px;
}
.card-bio__header-text {
	flex-grow: 1;
	max-width: 220px;
	padding-right: 12px;
}
.card-bio__header-media {
	flex-basis: 120px;
	max-width: 120px;
	min-width: 100px;
	border-radius: 50%;
	overflow: hidden;
}
.card-bio__content {
	display: block;
	padding: 5px 30px 15px;
}
.card-bio__name {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 25px;
	color: #33cb66;
	display: inline-block;
	white-space: nowrap;
}
.card-bio__info {
	font-family: "RotonBol";
	font-size: 12px;
	line-height: 15px;
	color: #444;
	display: block;
	margin-top: 2px;
}
.card-bio__title {
	max-width: 330px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	color: #001689;
	display: inline-block;
}
.card-bio__img {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	object-fit: cover;
}
.card-footer {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 0px 30px 20px;
}
.card-footer::after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 30px;
	top: 0px;
}
.card-footer::before {
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	background-image: url("/for-hcp/build/images/read-more.svg");
	background-repeat: no-repeat;
	top: -6px;
	right: 30px;
}
.card-footer--webinar .card-elem__read-more {
	display: none;
}
.card-nav__btn {
	cursor: pointer; /* потом выпилить */
	display: inline-block;
	position: relative;
	margin-top: 10px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	color: #33cb66;
	transition: all 0.2s;
	transform: scale(1);
}
.card-nav__btn:hover {
	color: #1d6e38;
	text-decoration: underline;
	transform: scale(1.05);
}
.card-nav__btn::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 19px;
}
.card-nav__btn.card-nav__btn--listen {
	padding: 11px 10px 10px 29px;
}
.card-nav__btn.card-nav__btn--listen::before {
	background: url("/for-hcp/build/images/card-icon-listen.svg");
	background-repeat: no-repeat;
}
.card-nav__btn.card-nav__btn--look {
	padding: 10px 10px 10px 31px;
}
.card-nav__btn.card-nav__btn--look::before {
	background: url("/for-hcp/build/images/card-icon-look.svg");
	background-repeat: no-repeat;
}
.card-nav__btn.card-nav__btn--conspects {
	margin-top: 10px;
	padding: 10px 10px 10px 31px;
}
.card-nav__btn.card-nav__btn--conspects::before {
	background: url("/for-hcp/build/images/card-icon-conspects.svg");
	height: 28px;
	background-repeat: no-repeat;
}
.header-search__result-item
	.header-search__result-link.card-nav__btn.card-nav__btn--look {
	padding: 0;
	display: block;
	margin-top: 0;
	padding: 10px 21px 10px 21px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #7a878c;
	transition: color 0.2s;
	text-decoration: none;
}
.header-search__result-item
	.header-search__result-link.card-nav__btn.card-nav__btn--look::before {
	content: none;
}
.header-search__result-item
	.header-search__result-link.card-nav__btn.card-nav__btn--look:hover {
	color: #000;
	text-decoration: none;
	transform: scale(1);
}
.card-elem__read-more {
	background-color: #fff;
	background-size: 15px 15px;
	min-width: 62px;
	pointer-events: none;
	color: #33cb66;
	display: flex;
	align-items: flex-end;
	padding-left: 2px;
	padding-bottom: 13px;
}
.card-elem__read-more svg {
	display: block;
	width: 15px;
	height: 15px;
	overflow: visible;
	position: relative;
	margin-left: auto;
	margin-right: 10px;
}
.card-elem__read-more svg path {
	fill: none;
	stroke: currentColor;
}
.card-bio__read-more {
	background-color: #fff;
	background-size: 15px 15px;
	min-width: 62px;
	height: 23px;
	pointer-events: none;
	position: absolute;
	right: 19px;
	bottom: 25px;
	color: #33cb66;
	display: flex;
	align-items: center;
	padding-left: 2px;
}
.card-bio__read-more svg {
	display: block;
	width: 15px;
	height: 15px;
	overflow: visible;
	position: relative;
	margin-left: auto;
	margin-right: 10px;
}
.card-bio__read-more svg path {
	fill: none;
	stroke: currentColor;
}
.card-bio__read-more-text {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 5px;
	padding-left: 5px;
	display: none;
}
/* Conspects Style start */
.post-cards__item--conspect .post-cards__item-bg-conspect {
	width: 100%;
}
.post-cards__item--conspect .post-cards__item-label {
	left: 0;
	right: 0;
	top: 0;
	background: #001689;
	border-radius: 15px 15px 0 0;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}
.post-cards__item--conspect:hover .post-cards__item-label {
	left: 5px;
	right: 5px;
	top: 0;
}
.post-cards__item--conspect .post-cards__item-wrap .post-cards__item-media {
	display: none;
}
.post-cards__item--conspect .post-cards__item-bg .post-cards__item-media {
	overflow: visible;
	top: 100%;
	height: initial;
}
.post-cards__item--conspect .post-cards__item-bg .post-cards__item-img {
	left: initial;
	top: initial;
	right: 15px;
	bottom: 10px;
	transform: none;
	max-width: 140px;
	max-height: 140px;
}
.post-cards__item--conspect .post-cards__item-title {
	margin-top: 10px;
	font-size: 21px;
	line-height: 24px;
	color: #001689;
}
.post-cards__item-author-conspect {
	display: inline-block;
	padding: 0px 130px 22px 0;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #33cb66;
}
.post-cards__item--conspect .post-cards__read-more {
	left: 15px;
	right: inherit;
	min-width: 40px;
}
/* Conspects Style end */

@media (min-width: 769px) {
	.post-cards__navbar-item.open-top .post-cards__navbar-dropdown {
		top: auto;
		bottom: 0;
		padding-top: 0;
		padding-bottom: 70px;
	}
	.post-cards__navbar-dropdown {
		box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.06);
		overflow: hidden;
		position: absolute;
		left: 0;
		z-index: 10;
	}
}

@media (max-width: 1279px) {
	.post-cards__list-wrap {
		max-width: 820px;
	}
	.post-cards__read-more-text {
		font-size: 16px;
		line-height: 1.4;
	}
	.card-bio__read-more-text {
		font-size: 16px;
		line-height: 1.4;
	}
}

@media (max-width: 1200px) {
	.card-c__list-item_card .card-bio__header {
		display: block;
	}
	.card-c__list-item_card .card-bio__header-text {
		display: block;
	}
	.card-c__list-item_card .card-bio__header-media {
		display: block;
	}
}

@media (max-width: 992px) {
	.post-cards__list-wrap {
		max-width: 740px;
	}
	.post-cards__list {
		justify-content: center;
	}
	.post-cards__list-item {
		width: 360px;
	}
	.post-cards__read-more {
		bottom: 16px;
	}
	.post-cards__read-more-text {
		font-size: 14px;
		line-height: 1.4;
	}
	.card-c__fieldset-group {
		padding-left: 0;
		padding-right: 0;
	}
	.card-c__list {
		margin-left: 0;
		margin-right: 0;
		padding-left: 10px;
		padding-right: 10px;
		justify-content: center;
	}
	.card-c__list-item_card,
	.product .post-cards_nobg .card-c__list-item_card {
		width: 50%;
		max-width: none;
	}
	.post-cards__list .card-c__list-item {
		width: 360px;
	}
	.card-info__header {
		display: block;
	}
	.card-c__list-item_card .card-bio__header {
		display: flex;
	}
	.card-bio__read-more-text {
		font-size: 14px;
		line-height: 1.4;
	}
}

@media (max-width: 768px) {
	.post-cards--tools {
		padding-bottom: 20px;
	}
	.post-cards__title {
		font-size: 26px;
		line-height: 32px;
	}
	.post-cards__title_padding {
		padding-top: 30px;
		padding-bottom: 14px;
	}
	.post-cards__title_padding:after {
		margin-top: 6px;
	}
	.post-cards__navbar {
		max-width: 440px;
		padding-bottom: 15px;
	}
	.post-cards__navbar-wrap {
		flex-wrap: wrap;
		border-radius: 20px;
		overflow: hidden;
	}
	.post-cards__navbar-item {
		max-width: none;
	}
	.post-cards__navbar-item::after {
		content: '';
		position: absolute;
		top: auto;
		bottom: 0;
		right: auto;
		left: 24px;
		transform: translateX(0%);
		width: calc(100% - 48px);
		height: 1px;
		background-color: rgba(68, 68, 68, 0.3);
	}
	.post-cards__tabs--single .post-cards__navbar-wrap {
		overflow: visible;
	}
	.post-cards__navbar-wrap:after {
		content: none;
	}
	.post-cards__navbar-control:after {
		right: 20px;
	}
	.post-cards__navbar-current:after {
		margin-left: 8px;
	}
	.idle .post-cards__navbar_single .post-cards__navbar-wrap {
		border-radius: 20px 20px 0 0;
	}
	.post-cards__navbar_single .post-cards__navbar-dropdown {
		border-radius: 0 0 20px;
		box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
		padding-top: 5px;
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 10;
	}
	.post-cards__tabs--single
		.post-cards__navbar_single
		.post-cards__navbar-dropdown {
		border-radius: 0px 0px 20px 20px;
	}
	.post-cards__navbar-list {
		position: relative;
		padding-top: 9px;
	}
	.post-cards__navbar-list::after {
		content: '';
		position: absolute;
		top: 0;
		right: auto;
		left: 24px;
		width: calc(100% - 48px);
		height: 1px;
		background-color: rgba(68, 68, 68, 0.3);
	}
	.post-cards__navbar-list-item {
		padding: 9px 24px;
	}
	.post-cards__list-wrap {
		max-width: none;
	}
	.post-cards__list-item {
		width: 100%;
		max-width: 360px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.post-cards__item-media {
		height: 153px;
	}
	.post-cards__item-content {
		padding: 13px 20px 35px;
	}
	.post-cards__item-img {
		width: 100%;
		top: 0%;
		transform: translate(-50%, 0%);
	}
	.post-cards__item_docs .post-cards__item-img,
	.post-cards__item_sm-icon .post-cards__item-img {
		width: auto;
	}
	.post-cards__item-media-table-img {
		max-height: 130px;
	}
	.post-cards__read-more {
		right: 19px;
		bottom: 15px;
	}
	.post-cards__read-more-text {
		font-size: 14px;
		line-height: 1.4;
	}
	.post-cards__item_sm-icon .post-cards__item-bg .post-cards__item-img {
		left: 20px;
		top: 20px;
	}
	.post-cards__item_docs .post-cards__item-bg .post-cards__item-img {
		left: 20px;
		top: 20px;
	}
	.post-cards__item_info .post-cards__item-content {
		padding: 20px 20px 26px;
	}
	.post-cards__item_info .post-cards__item-leadtext:before {
		width: 100px;
		margin-bottom: 10px;
	}
	.product .post-cards_nobg .card-c__list-item_card {
		width: 100%;
		max-width: 360px;
	}
	.post-cards__list .card-c__list-item {
		width: 100%;
		max-width: 360px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.card-info__header {
		padding: 13px 20px 15px;
	}
	.card-info__header-text {
		padding-right: 20px;
	}
	.card-info__content {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 25px;
	}
	.card-info__control .btn {
		font-size: 14px;
	}
	.card-info__control .btn[href] {
		padding-left: 20px;
		padding-right: 20px;
	}
	.card-c__list-item_card .card-bio__header {
		display: block;
	}
	.card-bio__header {
		padding: 13px 20px 15px;
	}
	.card-bio__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.card-footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.card-footer::after {
		left: 20px;
	}
	.card-bio__read-more-text {
		font-size: 14px;
		line-height: 1.4;
	}
	.post-cards__item--conspect .post-cards__item-content {
		padding: 30px 20px 35px;
	}
}

@media (max-width: 740px) {
	.author-material {
		font-size: 16px;
		line-height: 18px;
	}
}

@media (max-width: 576px) {
	.card-c__list-item {
		padding: 0;
	}
	.product .post-cards_nobg .card-c__list-item {
		padding: 10px;
	}
	.card-c__list-item_card {
		width: 100%;
		padding-top: 10px;
	}
	.card-c__fieldset > .card-info {
		margin-left: -10px;
		margin-right: -10px;
	}
	.card-info__header-text {
		padding-right: 0;
	}
	.card-c__list-item_card .card-bio__header-text {
		max-width: none;
	}
}

@media (max-width: 420px) {
	.post-cards__item--conspect .post-cards__item-bg .post-cards__item-img {
		max-height: 110px;
		width: auto;
	}
	.post-cards__item--conspect .post-cards__item-author-conspect {
		padding: 0px 0px 95px 0;
	}
}

/* basic cards and filters end */

/* modals start */

.modal {
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 300;
	overflow: auto;
	transition: all 0.375s;
	display: none;
}
.modal.beforeshow,
.modal.hide {
	opacity: 0;
}
.modal__wrapper {
	min-height: 100vh;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	padding: 20px;
	padding-top: 4em;
	z-index: 1;
}
.modal__backdrop {
	background: #33cb66;
	opacity: 0.95;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 0.375s;
}
.modal.beforeshow .modal__backdrop {
	opacity: 0;
}
.modal.hide .modal__backdrop {
	opacity: 0;
}
.modal__inner {
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: all 0.375s;
}
.modal.beforeshow .modal__inner {
	transform: translate(0, 10px);
}
.modal.hide .modal__inner {
	transform: translate(0, -100px);
}
.modal__close {
	background: none;
	background-size: 16px 16px;
	width: 24px;
	height: 24px;
	padding: 4px;
	border: medium none;
	color: #444;
	cursor: pointer;
	position: absolute;
	right: 11px;
	top: 11px;
}
.modal__close:focus {
	outline: none;
}
.modal__close svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}
.modal__close svg path {
	fill: currentColor;
	stroke-width: 0;
}

.modal[data-modal] {
	background: rgba(24, 24, 24, 0.5);
}
.modal[data-modal] .modal__backdrop {
	background: none;
}
.modal-agree {
	max-width: 510px;
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 30px 30px 23px;
}
.modal-agree__content-item + .modal-agree__content-item {
	padding-top: 24px;
}
.modal-agree__content-control {
	background-image: radial-gradient(#00a856 20%, transparent 20%);
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-size: 6px 8px;
	font-size: 14px;
	line-height: 20px;
	color: #00a856;
	display: none;
	padding-bottom: 3px;
	margin-bottom: 3px;
	cursor: pointer;
	position: relative;
}
.modal-agree__content-control.is-active {
	display: none;
}
.modal-agree__content-control:before {
	content: "";
	background: linear-gradient(
		358.64deg,
		#ffffff 1.46%,
		rgba(249, 249, 249, 0.25) 99.15%
	);
	width: 500px;
	height: 109px;
	pointer-events: none;
	position: absolute;
	left: 0;
	bottom: 100%;
}
.modal-agree__leadtext {
	color: #7a878c;
	font-size: 13px;
	line-height: 19px;
}
.modal-agree__leadtext span.bolder {
	font-weight: bold;
	color: #444;
}
.modal-agree__leadtext a[href] {
	text-decoration: none;
	color: #00a856;
}
.modal-agree__title {
	font-size: 14px;
	line-height: 20px;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}
.modal-agree__title:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	display: block;
	margin-top: 6px;
	margin-bottom: 20px;
	border-radius: 3px;
}
.modal-agree__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: 9px;
}
.modal-agree__footer-value {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #444;
}
.modal-agree__footer-control {
	width: 160px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.modal-agree__footer-control .btn {
	width: 100%;
	font-weight: bold;
}
.modal-signin {
	max-width: 360px;
	background-color: #fff;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
}
.modal-signin__navbar {
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
	padding-left: 13px;
	padding-right: 13px;
}
.modal-signin__navbar-item {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 21px;
	line-height: 25px;
	color: #7a878c;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	transition: color 0.1s;
	padding-left: 17px;
	padding-right: 17px;
}
.modal-signin__navbar-item span {
	position: relative;
	display: inline-block;
	height: 100%;
	background-position: 0 100%;
	background-size: 100% 3px;
	background-repeat: no-repeat;
	padding-top: 26px;
	padding-bottom: 28px;
	transition: all 0.1s;
}
.modal-signin__navbar-item.active,
.modal-signin__navbar-item:hover {
	color: #001689;
	font-weight: 700;
}
.modal-signin__navbar-item span::after {
	content: "";
	bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background: transparent;
	transition: background 0.3s;
}
.modal-signin__navbar-item.active span::after,
.modal-signin__navbar-item:hover span::after {
	background: #001689;
}
.modal-signin__content {
	padding: 34px 30px;
}
.modal-signin__form-fieldset {
	position: relative;
}
.modal-signin__form-fieldset_center {
	text-align: center;
}
.modal-signin__form-fieldset + .modal-signin__form-fieldset {
	margin-top: 20px;
}
.modal-signin__form-control {
	background-color: #fff;
	width: 100%;
	height: 46px;
	padding: 0 20px;
	border: 1px solid #e3e3e3;
	transition: border 0.15s ease-in-out;
	border-radius: 25px;
	font-size: 18px;
	color: #444;
	line-height: 1.29;
}
.modal-signin__form-control::-moz-placeholder {
	color: #7a878c;
	opacity: 1;
}
.modal-signin__form-control:-ms-input-placeholder {
	color: #7a878c;
}
.modal-signin__form-control::-webkit-input-placeholder {
	color: #7a878c;
}
.modal-signin__form-control:focus {
	outline: none;
}
.has-error > .modal-signin__form-control {
	border-color: #f3705f;
}
.modal-signin__form-action .btn {
	width: 100%;
	font-weight: bold;
}
.modal-signin__form-action-link {
	display: inline-block;
	color: #f95e7a;
	font-size: 12px;
	line-height: 17px;
	padding-top: 12px;
	padding-bottom: 10px;
	text-decoration: none;
}
.modal-signin__form-error {
	color: #f95e7a;
	font-size: 12px;
	line-height: 17px;
	padding: 8px 20px 0;
	display: none;
}
.has-error > .modal-signin__form-error {
	display: block;
}

.modal-media {
	max-width: 960px;
	overflow: inherit;
}
.modal-media__content {
	height: calc(100vh - 200px);
	max-height: 540px;
	-webkit-mask-image: radial-gradient(#fff, #000);
	mask-image: radial-gradient(#fff, #000);
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	overflow: hidden;
	position: relative;
}
.modal-media__content .video-js .vjs-progress-control {
	background-color: #fff;
	width: 100%;
	height: 24px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
}
.modal-media__content .video-js .vjs-picture-in-picture-control {
	display: none;
}
.modal-media__content .video-js .vjs-fullscreen-control {
	margin-left: auto;
	margin-right: 1.9em;
}
.modal-media__content .video-js .vjs-progress-holder {
	height: 0.5em;
	margin-left: 3px;
	margin-right: 3px;
}
.modal-media__content .video-js .vjs-volume-panel {
	width: 13em;
}
.modal-media__content
	.video-js
	.vjs-volume-panel.vjs-hover
	.vjs-volume-control.vjs-volume-horizontal,
.modal-media__content
	.video-js
	.vjs-volume-panel:active
	.vjs-volume-control.vjs-volume-horizontal,
.modal-media__content
	.video-js
	.vjs-volume-panel:focus
	.vjs-volume-control.vjs-volume-horizontal,
.modal-media__content
	.video-js
	.vjs-volume-panel
	.vjs-volume-control:active.vjs-volume-horizontal,
.modal-media__content
	.video-js
	.vjs-volume-panel.vjs-hover
	.vjs-mute-control
	~ .vjs-volume-control.vjs-volume-horizontal,
.modal-media__content
	.video-js
	.vjs-volume-panel
	.vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
	width: 10em;
}
.modal-media__content
	.video-js
	.vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.modal-media__content
	.video-js
	.vjs-volume-panel.vjs-volume-panel-horizontal:active,
.modal-media__content
	.video-js
	.vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
	width: 13em;
}
.modal-media__content .video-js .vjs-volume-bar {
	margin: 1.2em 0.85em 1.2em 1em;
}
.modal-media__content .video-js .vjs-volume-bar.vjs-slider-horizontal {
	width: 9em;
	height: 0.5em;
}
.modal-media__content
	.video-js
	.vjs-volume-panel
	.vjs-volume-control.vjs-volume-horizontal {
	width: 10em;
	height: 3em;
	margin-right: 0;
	visibility: visible;
	opacity: 1;
}
.modal-media__content .video-js .vjs-control-bar {
	z-index: 3;
	background-color: #fff;
	height: 4em;
}
.modal-media__content .video-js:not(.is-timecodes) .vjs-control-bar {
	bottom: calc(-4em - 24px);
}
.modal-media__content .video-js .vjs-play-progress {
	background-color: #33cb66;
}
.modal-media__content .video-js .vjs-play-progress:before {
	color: #33cb66;
	font-size: 2.4em;
	top: -0.39em;
}
.modal-media__content .video-js .vjs-play-control {
	margin-left: 1.5em;
}
.modal-media__content .video-js .vjs-volume-level {
	background-color: #33cb66;
	height: 0.5em;
}
.modal-media__content .video-js .vjs-volume-level:before {
	color: #33cb66;
	font-size: 1.5em;
	top: -0.3em;
}
.modal-media__content .video-js .vjs-slider {
	background-color: #001689;
}
.modal-media__content .video-js .vjs-big-play-button {
	background: url("/for-hcp/build/images/ico-video-play.svg") no-repeat 50% 50%;
	background-size: 100px 100px;
	width: 100px;
	height: 100px;
	border: medium none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.modal-media__content
	.video-js
	.vjs-big-play-button
	.vjs-icon-placeholder:before {
	content: none;
}
.modal-media__content .vjs-icon-play:before,
.modal-media__content .video-js .vjs-play-control .vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-play.svg") no-repeat 50% 50%;
	background-size: 1em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
	left: 4px;
}
.modal-media__content .vjs-icon-pause:before,
.modal-media__content
	.video-js
	.vjs-play-control.vjs-playing
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-pause.svg") no-repeat 50% 50%;
	background-size: 0.85em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
	left: 4px;
}
.modal-media__content .vjs-icon-volume-low:before,
.modal-media__content
	.video-js
	.vjs-mute-control.vjs-vol-1
	.vjs-icon-placeholder:before {
	background-image: url("/for-hcp/build/images/ico-volume-on.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 33px;
	height: 26px;
	content: "";
}
.modal-media__content .vjs-icon-volume-low:before,
.modal-media__content
	.video-js
	.vjs-mute-control.vjs-vol-1
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-volume-on-low.svg") no-repeat 50% 50%;
	background-size: 1.8em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
	left: 6px;
}
.modal-media__content .vjs-icon-volume-mid:before,
.modal-media__content
	.video-js
	.vjs-mute-control.vjs-vol-2
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-volume-on-mid.svg") no-repeat 50% 50%;
	background-size: 1.8em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
	left: 6px;
}
.modal-media__content .vjs-icon-volume-high:before,
.modal-media__content .video-js .vjs-mute-control .vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-volume-on-high.svg") no-repeat 50% 50%;
	background-size: 1.8em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
	left: 6px;
}
.modal-media__content .vjs-icon-volume-mute:before,
.modal-media__content
	.video-js
	.vjs-mute-control.vjs-vol-0
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-volume-off.svg") no-repeat 50% 50%;
	background-size: 1.8em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
}
.modal-media__content .vjs-icon-fullscreen-enter:before,
.modal-media__content
	.video-js
	.vjs-fullscreen-control
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-fullscreen.svg") no-repeat 50% 50%;
	background-size: 1.5em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
}
.modal-media__content .vjs-icon-fullscreen-exit:before,
.modal-media__content
	.video-js.vjs-fullscreen
	.vjs-fullscreen-control
	.vjs-icon-placeholder:before {
	background: url("/for-hcp/build/images/ico-fullscreen-exit.svg") no-repeat 50% 50%;
	background-size: 1.5em auto;
	width: 1.8em;
	height: 1.8em;
	content: "";
}
.modal-media .modal__close {
	top: -28px;
	color: #fff;
}
.modal-media__player {
	width: 100%;
	display: block;
}

.modal-auth {
	max-width: 250px;
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	padding: 26px 20px 25px;
}
.modal-auth .modal__close {
	top: 5px;
	right: 3px;
}
.modal-auth__title {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
}
.modal-auth__leadtext {
	font-size: 16px;
	line-height: 23px;
	text-align: center;
}
.modal-auth__leadtext a[href]:not([class]) {
	display: block;
	margin-top: 7px;
	padding: 10px 20px;
	border-radius: 25px;
	text-decoration: none;
	background-color: #33cb66;
	color: #fff;
	transition: background-color 0.3s;
}
.modal-auth__leadtext a[href]:not([class]):hover {
	background-color: #19aa63;
}
.modal-auth__leadtext br {
	display: none;
}

.modal[data-modal="auth"] .modal-auth {
	max-width: 470px;
	padding: 24px;
	background: #fff;
	border-radius: 16px;
}
.modal[data-modal="auth"] .modal-auth__title {
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	color: #7a878c;
}
.modal[data-modal="auth"] .modal-auth__leadtext {
	margin-top: 6px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #7a878c;
}
.modal[data-modal="auth"] .modal-btn-nav {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}
.modal[data-modal="auth"] .modal__close {
	padding: 0;
}
.modal[data-modal="auth"] .modal__close svg path {
	stroke-width: 3;
	transition: opacity .3s;
}
.modal[data-modal="auth"] .modal__close:hover svg path {
	opacity: 1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.modal__wrapper:after {
		content: "";
		min-height: inherit;
		font-size: 0;
	}
}

@media (max-width: 768px) {
	.modal-agree {
		padding: 15px 20px 18px;
	}
	.modal-agree__content-item + .modal-agree__content-item {
		padding-top: 15px;
	}
	.modal-agree__content-item_ellipsis {
		height: 0;
		overflow: hidden;
		transition: height 0.375s;
	}
	.modal-agree__content-control {
		display: inline-block;
	}
	.modal-agree__leadtext {
		font-size: 12px;
		line-height: 17px;
	}
	.modal-agree__title:after {
		margin-top: 7px;
		margin-bottom: 10px;
	}
	.modal-agree__footer-control .btn {
		font-size: 18px;
	}
	.modal-signin__navbar {
		padding-left: 5px;
		padding-right: 5px;
	}
	.modal-signin__navbar-item span {
		padding-top: 16px;
		padding-bottom: 18px;
	}
	.modal-signin__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.modal-signin__form-control {
		height: 40px;
	}
	.modal-signin__form-action .btn {
		font-size: 18px;
	}
}

/* modals end */

/* popups start */

.rating-popup {
	display: none;
	position: fixed;
	z-index: 5;
	right: 0px;
	bottom: 0px;
}
.rating-popup.rating-popup--active {
	display: block;
	opacity: 1;
	transition: all 1s;
}
.rating-popup.rating-popup--opacity {
	opacity: 0;
}
.rating-popup__content {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
	padding-bottom: 30px;
	padding-right: 34px;
}
.rating-popup__gradient {
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 500px;
	min-height: 300px;
	background: linear-gradient(
		316.17deg,
		#001489 0%,
		rgba(49, 168, 219, 0) 38%
	);
	pointer-events: none;
}
.rating-popup__close {
	position: absolute;
	top: -15px;
	right: -15px;
}
.rating-popup__close button {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	background: url("/for-hcp/build/images/popup-rating-close.svg") no-repeat 50% 50%;
	background-color: #fff;
	outline: none;
	border: none;
	cursor: pointer;
	box-shadow: 0px 10px 20px rgba(176, 184, 187, 0.5);
}
.rating-popup__default,
.rating-popup__survey,
.rating-popup__gratitude {
	display: none;
	position: relative;
	padding: 16px 26px 24px;
	background: #ffffff;
	box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.15);
	border-radius: 15px;
}
.rating-popup__gratitude {
	max-width: 302px;
}
.rating-popup__default.open {
	display: block;
}
.rating-popup__survey.open {
	display: block;
}
.rating-popup__gratitude.open {
	display: block;
}
.rating-popup__survey {
	padding: 16px 16px 24px;
}
.rating-popup__title {
	margin: 0 auto;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #001689;
}
.rating-popup__title.rating-popup__title--query {
	max-width: 180px;
}
.rating-popup__title.rating-popup__title--gratitude {
	max-width: 250px;
}
.rating-popup__text {
	margin-top: 14px;
	font-family: "RotonBol";
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	color: #001689;
}
.rating-popup__text--warning {
	font-family: "RotonBol";
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	max-width: 260px;
	color: red;
}
.rating-area {
	display: flex;
	justify-content: center;
	overflow: hidden;
	flex-direction: row-reverse;
	width: 171px;
	height: 25px;
	margin: 14px auto 0;
}
.rating-area:not(:checked) > input {
	display: none;
}
.rating-area:not(:checked) > label {
	position: relative;
	float: right;
	width: 26px;
	height: 25px;
	cursor: pointer;
}
.rating-area:not(:checked) > label img {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
}
.rating-area:not(:checked) > label img.rating-area__img-green {
	opacity: 0;
}
.rating-area label {
	margin-left: 10px;
}
.rating-area label:last-child {
	margin-left: 0;
}
.rating-area > input:checked ~ label img.rating-area__img-green {
	opacity: 1;
}
.rating-area:not(:checked) > label:hover img.rating-area__img-green,
.rating-area:not(:checked) > label:hover ~ label img.rating-area__img-green {
	opacity: 1;
}
.rate-area > label:active {
	position: relative;
}
.rating-popup__survey .rating-area label {
	pointer-events: none;
}
.reason-form {
	text-align: center;
}
.reason-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 7px;
}
.reason-area:not(:checked) > input {
	display: none;
}
.reason-area:not(:checked) > label {
	padding: 10px 20px;
	cursor: pointer;
	border: 1px solid #e3e3e3;
	border-radius: 25px;
	font-size: 13px;
	line-height: 25px;
	text-align: center;
	color: #001689;
}
.reason-area label {
	margin-bottom: 15px;
}
.reason-area label:last-child {
	margin-bottom: 0;
}
.reason-area input:checked + label {
	background: #33cb66;
	color: #fff;
}
.reason-area:not(:checked) > label:hover {
	background: #33cb66;
	color: #fff;
}
.reason-input {
	margin-top: 15px;
	padding: 10px 10px;
	min-width: 220px;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	border-radius: 25px;
	text-align: center;
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 18px;
	color: #000;
}
.reason-input::placeholder {
	font-family: "RotonReg";
	font-size: 13px;
	line-height: 25px;
	color: #7a878c;
}
.reason-input:focus {
	text-align: left;
}
.reason-input:focus::placeholder {
	color: transparent;
}
.reason-btn {
	display: block;
	margin: 9px auto 0;
	padding: 5px 22px;
	background: #001689;
	border-radius: 25px;
	font-size: 13px;
	line-height: 25px;
	text-align: center;
	font-family: "RotonReg";
	color: #ffffff;
	border: none;
	outline: none;
	cursor: pointer;
}
.rating-popup__recommendations {
	display: none;
	max-width: 228px;
	margin-top: 15px;
	font-family: "RotonReg", Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #33cb66;
	text-align: center;
}
.rating-popup__recommendations-topic {
	display: flex;
	align-items: center;
}
.rating-popup__recommend-link {
	font-size: 14px;
	line-height: 18px;
	color: #001689;
}
.rating-popup__recommendations-topic .rating-popup__recommend-link {
	margin-left: 5px;
}
.rating-popup__gratitude .rating-popup__recommendations {
	max-width: none;
}
.rating-popup__gratitude .rating-popup__recommendations-topic {
	justify-content: center;
}

@media (max-width: 1520px) {
	.rating-popup__content {
		padding-bottom: 10px;
	}
	.rating-popup__title.rating-popup__title--query {
		max-width: none;
	}
}

@media (max-width: 768px) {
	.rating-popup__recommendations {
		display: block;
	}
}

@media (max-width: 560px) {
	.rating-popup {
		margin-bottom: 65px;
	}
	.rating-popup__gradient {
		display: none;
	}
}

@media (max-width: 480px) {
	.rating-popup {
		width: 100%;
	}
	.rating-popup__content {
		width: 100%;
		padding-right: 0px;
		padding-left: 50px;
		justify-content: center;
	}
	.rating-popup__close {
		right: 0px;
	}
	.rating-popup__title.rating-popup__title--query {
		font-size: 14px;
		line-height: 8px;
	}
}

@media (max-width: 380px) {
	.rating-popup__survey {
		width: 100%;
		margin-right: 20px;
	}
}

/* popups end */

/* quizzes start */

.test-c {
	width: 100%;
	max-width: 1340px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	padding-bottom: 30px;
}
.test-c__wrap {
	display: flex;
	align-items: center;
}
.test-c__header {
	flex-basis: 35.07463%;
	max-width: 35.07463%;
	padding-right: 30px;
}
h2.test-c__header-title {
	margin: 0;
	font-weight: 400;
}
.test-c__header-title {
	font-family: "RotonBol";
	color: #fff;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
}
.test-c__header-leadtext {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}
.test-c__header-hr {
	background-color: #fff;
	border-radius: 3px;
	width: 150px;
	height: 3px;
	margin-top: 11px;
	margin-bottom: 20px;
	display: inline-block;
}
.test-c__content {
	flex-basis: 64.92537%;
	max-width: 64.92537%;
}
.test-c__content-test {
	width: 100%;
}
.test-form {
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding: 20px 28px 36px;
}
.test-form__header {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	position: relative;
}
.test-form__title {
	flex-basis: 0;
	flex-grow: 1;
	font-family: "RotonBol";
	color: #001689;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	margin-bottom: 14px;
	position: relative;
}
.test-form__title:after {
	content: "";
	background: #33cb66;
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 2px;
	bottom: -10px;
}
.test-form__navbar {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
	margin-right: -8px;
}
.test-form__navbar-arrow {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	position: relative;
	padding-left: 24px;
	padding-right: 4px;
	margin-left: 25px;
	cursor: pointer;
}
.test-form__navbar-arrow:first-child {
	margin-left: 0;
}
.test-form__navbar-arrow:before {
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	transform: rotate(-180deg);
}
.test-form__navbar-arrow_back {
	color: #33cb66;
}
.test-form__navbar-arrow_back:before {
	background-image: url("/for-hcp/build/images/read-more.svg");
}
.test-form__navbar-arrow_back.is-hidden {
	display: none;
}
.test-form__navbar-arrow_return {
	color: #001689;
	display: none;
}
.test-form__navbar-arrow_return:before {
	background-image: url("/for-hcp/build/images/read-more-blue.svg");
}
.test-form__navbar.is-complete .test-form__navbar-arrow_return {
	display: block;
}
.test-form__content {
	padding-top: 14px;
}
.test-product__content-or {
	font-family: "RotonBol";
	color: #001689;
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	margin-top: 14px;
	margin-bottom: 14px;
	position: relative;
	text-align: center;
}
.test-product__content-or-0 {
	display: none;
}
.test-form__content.is-loading {
	position: relative;
	width: 100%;
	height: 153px;
}
.test-form__content.is-loading::after {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	overflow: hidden;
}
.test-form__content.is-loading::after {
	content: "";
	overflow: visible;
	opacity: 1;
}
.test-form__content.is-loading::before {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border-top: 3px solid #33cb66;
	transition: 0.5s;
	transform-origin: 50%;
	animation: linear 1s infinite kLoaderAnimate;
}
@keyframes kLoaderAnimate {
	from {
		transform: translate(-50%, -50%) rotate(0);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.test-form__content.is-loading::before {
	content: "";
}
.test-product {
	display: flex;
	padding-top: 7px;
	flex-wrap: wrap;
}
.test-product + .test-product {
	border-top: 1px solid rgba(122, 135, 140, 0.5);
	margin-top: 30px;
	padding-top: 30px;
}
.test-product__media {
	flex-basis: 150px;
	max-width: 150px;
}
.test-product__media-wrapper {
	display: flex;
}
.test-product__img-wrap {
	position: relative;
	display: inline-block;
}
.test-product__img-wrap::after {
	content: attr(data-label);
	position: absolute;
	bottom: -9px;
	left: -10px;
	display: inline-block;
	background: #33cb66;
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	padding: 0px 5px;
	border-radius: 5px;
}
.test-product__img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.test-product__wrap {
	flex-basis: 0;
	flex-grow: 1;
	padding-left: 30px;
}
.test-product__header {
	padding-top: 18px;
}
.test-product__title {
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	font-family: "RotonBol";
	margin-top: 0;
	margin-bottom: 4px;
}
.test-product__title > span {
	display: block;
}
.test-product__title .sup {
	font-size: 0.75em;
	line-height: 1;
	display: inline-block;
	vertical-align: 0.3em;
}
.test-product__title-note {
	font-size: 18px;
	line-height: 20px;
	color: #444;
	text-transform: lowercase;
}
.test-product__subtitle {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.test-product__hr {
	width: 200px;
	height: 3px;
	margin-top: 17px;
}
.test-product__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding-top: 20px;
}
.test-product__content-wrap {
	flex-basis: 400px;
	max-width: 400px;
}
.test-product__content-title {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 2px;
}
.test-product__content-title > span {
	display: block;
}
.test-product__content-title .sup {
	font-size: 0.75em;
	display: inline-block;
	vertical-align: 0.3em;
}
.test-product__content-text {
	font-size: 14px;
	line-height: 20px;
}
.test-product__content-text p {
	margin-top: 0;
	margin-bottom: 0;
}
.test-product__content-text p + p {
	margin-top: 20px;
}
.test-product__content-control {
	width: 170px;
	padding-top: 14px;
}
.test-product__content-control .btn {
	font-weight: bold;
}
.test-product__content-control .btn[href] {
	padding-left: 20px;
	padding-right: 26px;
	color: #fff;
	transition: background 0.3s;
}
.test-product__content-control .btn[href]:hover {
	background: #001689;
	color: #fff;
}
.test-product__content-control .btn[href]:before {
	content: "";
	background: url("/for-hcp/build/images/read-more-white.svg") center center no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.test-product__content-info,
.test-product__content-disclaimer {
	margin-top: 16px;
	font-size: 16px;
	line-height: 20px;
}
.test-product.test-product_color-gold .test-product__title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.test-product.test-product_color-gold .test-product__hr {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
}
.test-product.test-product_color-gold .test-product__content-title > span {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.test-product.test-product_color-green .test-product__title > span {
	color: #19aa63;
}
.test-product.test-product_color-green .test-product__hr {
	background: #19aa63;
}
.test-product.test-product_color-green .test-product__content-title > span {
	color: #19aa63;
}
.test-product.test-product_color-lighten-blue .test-product__title > span {
	color: #2973ca;
}
.test-product.test-product_color-lighten-blue .test-product__hr {
	background: #2973ca;
}
.test-product.test-product_color-lighten-blue
	.test-product__content-title
	> span {
	color: #2973ca;
}
.test-product.test-product_color-light-blue .test-product__title > span {
	color: #00a6c5;
}
.test-product.test-product_color-light-blue .test-product__hr {
	background: #00a6c5;
}
.test-product.test-product_color-light-blue
	.test-product__content-title
	> span {
	color: #00a6c5;
}
.test-product.test-product_color-blue .test-product__title > span {
	color: #156a9e;
}
.test-product.test-product_color-blue .test-product__hr {
	background: #156a9e;
}
.test-product.test-product_color-blue .test-product__content-title > span {
	color: #156a9e;
}
.test-product.test-product_color-dark-blue .test-product__title > span {
	color: #177891;
}
.test-product.test-product_color-dark-blue .test-product__hr {
	background: #177891;
}
.test-product.test-product_color-dark-blue .test-product__content-title > span {
	color: #177891;
}
.test-product.test-product_color-violet .test-product__title > span {
	color: #8a40b8;
}
.test-product.test-product_color-violet .test-product__hr {
	background: #8a40b8;
}
.test-product.test-product_color-violet .test-product__content-title > span {
	color: #8a40b8;
}
.test-product.test-product_color-light-green .test-product__title > span {
	color: #33aa37;
}
.test-product.test-product_color-light-green .test-product__hr {
	background: #33aa37;
}
.test-product.test-product_color-light-green
	.test-product__content-title
	> span {
	color: #33aa37;
}
.test-product.test-product_color-lighten-green .test-product__title > span {
	color: #6aab25;
}
.test-product.test-product_color-lighten-green .test-product__hr {
	background: #6aab25;
}
.test-product.test-product_color-lighten-green
	.test-product__content-title
	> span {
	color: #6aab25;
}
.test-product.test-product_color-red .test-product__title > span {
	color: #eb4141;
}
.test-product.test-product_color-red .test-product__hr {
	background: #eb4141;
}
.test-product.test-product_color-red .test-product__content-title > span {
	color: #eb4141;
}
.test-product.test-product_color-dark-red .test-product__title > span {
	color: #e2211c;
}
.test-product.test-product_color-dark-red .test-product__hr {
	background: #e2211c;
}
.test-product.test-product_color-dark-red .test-product__content-title > span {
	color: #e2211c;
}
.test-product.test-product_color-magento .test-product__title > span {
	color: #dc346f;
}
.test-product.test-product_color-magento .test-product__hr {
	background: #dc346f;
}
.test-product.test-product_color-magento .test-product__content-title > span {
	color: #dc346f;
}
.question__title {
	font-family: "RotonBol";
	color: #33cb66;
	font-size: 24px;
	line-height: 25px;
	margin-bottom: 11px;
}
.question__list {
	display: flex;
	flex-wrap: wrap;
}
.question__list-item {
	flex-basis: calc(50% - 25px);
	max-width: calc(50% - 25px);
}
.question__list-item .clip-radio label {
	min-height: 30px;
	line-height: 26px;
	margin-right: 0;
}
.question__list-item .clip-radio label:before,
.question__list-item .clip-radio label:after {
	top: 0;
}
.question__leadtext {
	font-size: 18px;
	line-height: 26px;
}
.question__control {
	padding-top: 11px;
}
.question__control .btn {
	font-weight: bold;
	padding-left: 20px;
	padding-right: 23px;
}
.question__control .btn:before {
	content: "";
	background: url("/for-hcp/build/images/read-more-white.svg") center center no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 13px;
}

@media all and (-ms-high-contrast: none) {
	.test-product.test-product_color-gold .test-product__title > span {
		background: none;
	}
	.test-product.test-product_color-gold .test-product__content-title > span {
		background: none;
	}
}

@media (min-width: 1280px) {
	.question__list-item:nth-child(2n) {
		margin-left: auto;
	}
}

@media (max-width: 1279px) {
	.question__list-item {
		flex-basis: 100%;
		max-width: none;
		margin-bottom: 10px;
	}
}

@media (max-width: 992px) {
	.test-c {
		padding-left: 10px;
		padding-right: 10px;
	}
	.test-c__wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	.test-c__header {
		flex-basis: 100%;
		max-width: 470px;
		padding-right: 0;
		padding-bottom: 20px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.test-c__content {
		flex-basis: 100%;
		max-width: 700px;
		padding-right: 0;
	}
	.test-product__title {
		margin-bottom: 11px;
	}
}

@media (max-width: 768px) {
	.test-c {
		padding-bottom: 15px;
	}
	.test-c__header-title {
		font-size: 27px;
		line-height: 35px;
	}
	.test-c__header-hr {
		width: 100px;
		margin-bottom: 14px;
	}
	.test-form {
		padding: 18px 20px 26px;
	}
	.test-form__header {
		display: block;
	}
	.test-form__title {
		margin-bottom: 20px;
	}
	.test-form__title:after {
		bottom: -20px;
	}
	.test-form__navbar {
		margin-bottom: 5px;
		margin-right: 0;
	}
	.test-form__content {
		padding-top: 6px;
	}
	.test-product__media {
		flex-basis: 110px;
		max-width: 110px;
	}
	.test-product__hr {
		width: 100px;
	}
	.test-product__content-control .btn {
		font-size: 18px;
		line-height: 48px;
	}
	.question__title {
		margin-bottom: 21px;
	}
	.question__list-item {
		margin-bottom: 16px;
	}
	.question__control {
		padding-top: 0;
	}
	.question__control .btn {
		font-size: 18px;
		line-height: 48px;
	}
}

@media (max-width: 576px) {
	.test-product__wrap {
		flex-basis: 100%;
		padding-left: 0;
	}
}



.modal-quiz {
	max-width: 870px;
	overflow: inherit;
	background: #fff;
	border-radius: 15px;
}
.modal-quiz .modal__close {
	top: -30px;
	color: #fff;
}
.modal-quiz__content {
	background-color: #fff;
	border-radius: 15px;
	padding: 23px 30px 24px;
	position: relative;
}
.modal-quiz__disclamer {
	text-align: center;
	font-size: 12px;
	line-height: 17px;
	padding: 12px 30px 20px;
}
.modal-quiz__disclamer p {
	margin-top: 0;
	margin-bottom: 0;
}
.modal-quiz__timer {
	background: #dbdbdb;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	stroke: #33cb66;
	stroke-dasharray: 0 500;
	fill: transparent;
	position: relative;
	stroke-width: 20;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.modal-quiz__timer svg {
	transform: rotate(-90deg);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.modal-quiz__timer-info {
	background: #001689;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.modal-quiz__timer-info:before {
	border-radius: 50%;
	content: "";
	background: url("/for-hcp/build/images/ico-smile.svg") center center no-repeat #001689;
	background-size: 42px 25px;
	width: 60px;
	height: 60px;
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 176ms linear;
}
.is-stop .modal-quiz__timer-info:before {
	opacity: 1;
}
.modal-quiz__timer-counter {
	font-size: 36px;
	line-height: 40px;
	text-align: center;
	font-family: "RotonBol";
	color: #fff;
}
.modal-quiz__item.is-hidden {
	display: none;
}
.modal-quiz__product {
	width: 550px;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: center;
}
.modal-quiz__product-media {
	flex-basis: 150px;
	max-width: 150px;
}
.modal-quiz__product-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz__product-content {
	flex-basis: 0;
	flex-grow: 1;
	padding-left: 20px;
}
.modal-quiz__product-title {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 26px;
	color: #33cb66;
	margin-bottom: 18px;
}
.modal-quiz__product-leadtext {
	font-size: 18px;
	line-height: 26px;
}
.modal-quiz__action {
	max-width: 580px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 5px;
	padding-bottom: 13px;
}
.modal-quiz__action .btn {
	width: 160px;
	font-family: "RotonBol";
}
.modal-quiz__action-link span {
	display: inline-block;
	vertical-align: middle;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 26px;
	color: #33cb66;
	cursor: pointer;
}
.modal-quiz__question-title {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 26px;
	color: #33cb66;
	text-align: center;
	margin-bottom: 18px;
}
.modal-quiz__question-footer .modal-quiz__question-title {
	padding-top: 20px;
}
.modal-quiz__question-leadtext {
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 8px;
}
.modal-quiz__question-list {
	max-width: 630px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2px;
	padding-bottom: 6px;
}
.modal-quiz__question-list .checkbox {
	flex-basis: calc(33.33333% - 30px);
	max-width: calc(33.33333% - 30px);
	margin: 10px 15px;
}
.modal-quiz__question-list .checkbox label {
	min-height: 34px;
	font-family: "RotonBol";
	color: #33cb66;
	font-size: 18px;
	line-height: 26px;
	padding-left: 45px;
}
.modal-quiz.selected .modal-quiz__question-list .checkbox label {
	pointer-events: none;
}
.modal-quiz__question-list .checkbox label:before {
	width: 34px;
	height: 34px;
}
.modal-quiz__question-list .checkbox label:after {
	margin: 10px 0 0 9px;
}
.modal-quiz__question-action {
	text-align: center;
}
.modal-quiz__question-action .btn {
	width: 160px;
	font-family: "RotonBol";
	margin: 10px;
}

@media (min-width: 769px) {
	.modal-quiz__action-link {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (max-width: 768px) {
	.modal-quiz__content {
		padding: 14px 10px 26px;
	}
	.modal-quiz__disclamer {
		padding: 10px 10px 20px;
	}
	.modal-quiz__timer {
		width: 40px;
		height: 40px;
		stroke-width: 10;
	}
	.modal-quiz__timer-info {
		width: 32px;
		height: 32px;
	}
	.modal-quiz__timer-info:before {
		background-size: 20px 12px;
		width: 30px;
		height: 30px;
	}
	.modal-quiz__timer-counter {
		font-size: 18px;
		line-height: 22px;
	}
	.modal-quiz__product {
		width: 100%;
		max-width: 390px;
		display: block;
	}
	.modal-quiz__product-media {
		max-width: 92px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 12px;
	}
	.modal-quiz__product-content {
		padding-left: 0;
		text-align: center;
	}
	.modal-quiz__product-title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 6px;
	}
	.modal-quiz__product-leadtext {
		font-size: 13px;
		line-height: 19px;
	}
	.modal-quiz__action {
		padding-top: 14px;
	}
	.modal-quiz__action .btn {
		width: auto;
		min-width: 140px;
		font-size: 14px;
		line-height: 40px;
	}
	.modal-quiz__action-link {
		flex-basis: 100%;
		max-width: none;
		text-align: center;
		padding-top: 10px;
	}
	.modal-quiz__question {
		width: 100%;
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
	}
	.modal-quiz__question-title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 6px;
	}
	.modal-quiz__question-footer .modal-quiz__question-title {
		padding-top: 16px;
	}
	.modal-quiz__question-leadtext {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz__question-list {
		display: block;
		padding-bottom: 13px;
	}
	.modal-quiz__question-list .checkbox {
		max-width: none;
		width: calc(100% - 20px);
		margin: 5px 10px;
	}
	.modal-quiz__question-list .checkbox label {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz__question-action .btn {
		width: auto;
		min-width: 120px;
		margin: 1px 4px;
	}
}



.modal-quiz-nan {
	max-width: 870px;
	overflow: inherit;
}
.modal-quiz-nan .modal__close {
	top: -30px;
	color: #fff;
}
.modal-quiz-nan__content {
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 23px 30px 24px;
	position: relative;
}
.modal-quiz-nan__author_inline {
	display: flex;
	flex-wrap: wrap;
	padding-top: 8px;
}
.modal-quiz-nan__author_inline .modal-quiz-nan__author-content {
	flex-basis: calc(100% - 133px);
	max-width: calc(100% - 133px);
	padding-left: 18px;
}
.modal-quiz-nan__author-media {
	width: 133px;
}
.modal-quiz-nan__author-content {
	padding-top: 8px;
	padding-left: 10px;
}
.modal-quiz-nan__author-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz-nan__author-title {
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	margin-bottom: 6px;
}
.modal-quiz-nan__author-info {
	font-size: 13px;
	line-height: 19px;
}
.modal-quiz-nan__product {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.modal-quiz-nan__product-media {
	flex-basis: 172px;
	max-width: 172px;
}
.modal-quiz-nan__product-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz-nan__product-content {
	flex-basis: 0;
	flex-grow: 1;
	padding-left: 20px;
}
.modal-quiz-nan__product-title {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 9px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.modal-quiz-nan__product-title .sup {
	font-size: 0.75em;
	line-height: 1;
	display: inline-block;
	vertical-align: 0.3em;
}
.modal-quiz-nan__product-leadtext {
	font-size: 18px;
	line-height: 26px;
}
.modal-quiz-nan__product-action {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding-top: 12px;
}
.modal-quiz-nan__product-action .btn {
	width: 160px;
	font-family: "RotonBol";
}
.modal-quiz-nan__product-action-link {
	margin-left: 30px;
}
.modal-quiz-nan__product-action-link span {
	display: inline-block;
	vertical-align: middle;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 26px;
	cursor: pointer;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
}
.modal-quiz-nan__intro-header {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 31px;
}
.modal-quiz-nan__intro-content {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	position: relative;
}
.modal-quiz-nan__intro-content:before {
	content: "";
	border-top: 1px solid #e3e3e3;
	width: calc(100% - 40px);
	height: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.modal-quiz-nan__intro-rules {
	display: flex;
	flex-wrap: wrap;
	padding-top: 35px;
	position: relative;
}
.modal-quiz-nan__intro-rules-imgwrap {
	flex-basis: 116px;
	max-width: 116px;
	text-align: center;
}
.modal-quiz-nan__intro-rules-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz-nan__intro-rules-content {
	flex-basis: calc(100% - 116px);
	max-width: calc(100% - 116px);
	padding-left: 3px;
	padding-top: 17px;
}
.modal-quiz-nan__intro-rules-action {
	padding-left: 36px;
	padding-top: 5px;
}
.modal-quiz-nan__intro-rules-action .btn {
	width: 160px;
	font-weight: bold;
}
.modal-quiz-nan__list {
	list-style: none;
	padding-left: 0;
	font-size: 14px;
	line-height: 20px;
}
.modal-quiz-nan__list li {
	margin: 0;
}
.modal-quiz-nan__list_num {
	counter-reset: item;
}
.modal-quiz-nan__list_num li {
	counter-increment: item;
	position: relative;
	padding-left: 36px;
}
.modal-quiz-nan__list_num li + li {
	margin-top: 25px;
}
.modal-quiz-nan__list_num li:before {
	background-color: #b0834b;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	text-align: center;
	content: counters(item, "decimal");
	font-weight: bold;
	line-height: 26px;
	color: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
}
.modal-quiz-nan__result-title {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 31px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	margin-bottom: 6px;
}
.modal-quiz-nan__result-leadtext {
	font-size: 18px;
	line-height: 26px;
}
.modal-quiz-nan__informing {
	display: flex;
	position: relative;
}
.modal-quiz-nan__informing-left {
	position: absolute;
	background: url("/for-hcp/build/images/quiz-nan/start_prof1.png") center no-repeat;
	background-size: cover;
	width: 626px;
	height: 350px;
	left: -30%;
}
.modal-quiz-nan__informing-left video {
	position: absolute;
	display: block;
	width: 100%;
	background: transparent;
	height: 100%;
	opacity: 0;
}
.modal-quiz-nan__informing-left > .play-video {
	position: absolute;
	display: block;
	width: 16%;
	height: 16%;
	top: 38%;
	left: 40%;
	background: url("/for-hcp/build/images/quiz-nan/hint.svg") no-repeat 50% 38%;
	background-size: auto 100%;
	cursor: pointer;
}
.modal-quiz-nan__informing-center {
	z-index: 1;
	color: #444444;
	font-size: 18px;
	line-height: 26px;
	max-width: 43%;
}
.modal-quiz-nan__informing-center > .btn {
	width: 160px;
	font-weight: bold;
}
.modal-quiz-nan__informing-right-img {
	max-width: 263px;
}
.modal-quiz-nan__question {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.modal-quiz-nan__question-hint {
	position: absolute;
	top: -5px;
	right: 0;
	left: auto;
	text-decoration: none;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	cursor: pointer;
}
.modal-quiz-nan__question-hint::before {
	position: absolute;
	top: -15%;
	left: -18%;
	content: " ";
	width: 23px;
	height: 23px;
	background: url("/for-hcp/build/images/quiz-nan/hint.svg") center no-repeat;
	cursor: pointer;
}
.modal-quiz-nan__question-gradusnik {
	width: 20%;
	max-height: 453px;
	text-align: center;
	position: relative;
}
.modal-quiz-nan__question-gradusnik-img {
	min-height: 355px;
	margin-top: 40px;
}
.modal-quiz-nan__question-gradusnik__shkala {
	position: absolute;
	content: " ";
	width: 2px;
	height: 33%;
	background-color: #c54645;
	bottom: 25.5%;
	left: 49%;
	transition: all 300ms ease-out;
}
.modal-quiz-nan__question-gradusnik__shkala-txt {
	position: absolute;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #4f3700;
	top: 10%;
	left: 0;
	width: 100%;
}
.modal-quiz-nan__question-main {
	width: 80%;
	min-height: 453px;
}
.modal-quiz-nan__question-main__number {
	position: relative;
	content: " ";
	width: 80px;
	height: 80px;
	background: #f0c147;
	border-radius: 50%;
	margin: 0 auto;
	text-align: center;
}
.modal-quiz-nan__question-main__number::after {
	position: absolute;
	content: "";
	left: 12%;
	top: 12%;
	width: 60px;
	height: 60px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	border-radius: 50%;
	z-index: 0;
}
.modal-quiz-nan__question-main__number span {
	position: relative;
	font-family: "RotonBol";
	font-size: 36px;
	line-height: 75px;
	color: #ffffff;
	z-index: 1;
}
.modal-quiz-nan__question-main__target {
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 45px;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	text-align: center;
}
.modal-quiz-nan__question-main__text {
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #444444;
}
.modal-quiz-nan__question-main__answer {
	width: 91.5%;
}
.quiz-nan-checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.quiz-nan-checkbox + label {
	user-select: none;
	display: flex;
	cursor: pointer;
}
.quiz-nan-checkbox + label::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #e3e3e3;
	border-radius: 50%;
	margin-right: 10px;
}
.quiz-nan-checkbox:checked + label::before {
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	box-shadow: inset 0px 0px 0px 5px white;
}
.quiz-nan-checkbox:not(:disabled):not(:checked) + label:hover::before {
	border-color: #daaa6b;
}
.modal-quiz-nan__question-main__answer label {
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #444444;
}
.modal-quiz-nan__question-btn {
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.modal-quiz-nan__question-btn > .btn {
	width: 160px;
}
.modal-quiz-nan__question-mistake {
	background: url("/for-hcp/build/images/quiz-nan/result2.png") no-repeat;
	background-size: 41%;
	width: 100%;
	position: relative;
	display: none;
}
.modal-quiz-nan__question-mistake__hint {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	display: none;
}
.modal-quiz-nan__question-mistake__gradus {
	position: absolute;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #4f3700;
	top: 36%;
	left: 18.7%;
}
.modal-quiz-nan__question-mistake__wrapper {
	width: 65%;
	text-align: center;
}
.modal-quiz-nan__question-mistake__wrapper > .btn {
	width: 160px;
	font-weight: bold;
}
.modal-quiz-nan__question-mistake__title {
	font-family: "RotonBol";
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	font-size: 24px;
	line-height: 45px;
}
.modal-quiz-nan__question-mistake__text {
	font-size: 18px;
	line-height: 26px;
	color: #444444;
}
.modal-quiz-nan__question-mistake__subtitle {
	font-family: "RotonBol";
	background: linear-gradient(90deg, #89662f 0%, #daaa6b 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #daaa6b;
	font-size: 18px;
	line-height: 45px;
}
.modal-quiz-nan__item_start .modal-quiz-nan__author {
	flex-basis: 283px;
	max-width: 283px;
	padding-top: 2px;
	padding-left: 10px;
}
.modal-quiz-nan__item_start .modal-quiz-nan__product {
	flex-basis: calc(100% - 283px);
	max-width: calc(100% - 283px);
	padding-top: 7px;
}
.modal-quiz-nan__item_end .modal-quiz-nan__intro-header {
	padding-bottom: 29px;
}
.modal-quiz-nan__item_end .modal-quiz-nan__result {
	flex-basis: 300px;
	max-width: 300px;
	padding-left: 20px;
	padding-top: 24px;
}
.modal-quiz-nan__item_end .modal-quiz-nan__author {
	flex-basis: 406px;
	max-width: 406px;
	padding-right: 6px;
	margin-left: auto;
}
.modal-quiz-nan__item_end .modal-quiz-nan__intro-content {
	padding-top: 32px;
	padding-bottom: 16px;
}
.modal-quiz-nan__item_end .modal-quiz-nan__product {
	padding-left: 71px;
	padding-right: 20px;
}
.modal-quiz-nan__item_end .modal-quiz-nan__product-content {
	padding-left: 30px;
}
.modal-quiz-nan__informing-center {
	margin: auto 0 auto auto;
}
.modal-quiz-nan__informing-center p {
	margin: 0;
}
.modal-quiz-nan__informing-center p:last-of-type {
	margin-bottom: 22px;
}
.modal-quiz-nan__question-main__text {
	margin-top: 8px;
}
.modal-quiz-nan__question-main__answer {
	margin-top: 27px;
	margin-left: auto;
}
.modal-quiz-nan__question-main__answer label {
	margin-bottom: 22px;
}
.modal-quiz-nan__question-mistake__wrapper {
	margin-left: auto;
}
.modal-quiz-nan__question-mistake__hint {
	margin-bottom: 157px;
}

@media all and (-ms-high-contrast: none) {
	.modal-quiz-nan__author-title,
	.modal-quiz-nan__product-title,
	.modal-quiz-nan__product-action-link span,
	.modal-quiz-nan__result-title,
	.modal-quiz-nan__question-hint,
	.modal-quiz-nan__question-main__target,
	.modal-quiz-nan__question-mistake__hint,
	.modal-quiz-nan__question-mistake__title,
	.modal-quiz-nan__question-mistake__subtitle {
		background: none;
	}
}

@media (min-width: 769px) and (max-width: 993px) {
	.modal-quiz-nan__item_start .modal-quiz-nan__author {
		flex-basis: calc(263px + (283 - 263) * ((100vw - 769px) / (993 - 769)));
		max-width: calc(263px + (283 - 263) * ((100vw - 769px) / (993 - 769)));
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__product {
		flex-basis: calc(
			100% - (263px + (283 - 263) * ((100vw - 769px) / (993 - 769)))
		);
		max-width: calc(
			100% - (263px + (283 - 263) * ((100vw - 769px) / (993 - 769)))
		);
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__result {
		flex-basis: calc(260px + (300 - 260) * ((100vw - 769px) / (993 - 769)));
		max-width: calc(260px + (300 - 260) * ((100vw - 769px) / (993 - 769)));
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__author {
		flex-basis: calc(366px + (406 - 366) * ((100vw - 769px) / (993 - 769)));
		max-width: calc(366px + (406 - 366) * ((100vw - 769px) / (993 - 769)));
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__product {
		padding-left: calc(1px + (71 - 1) * ((100vw - 769px) / (993 - 769)));
	}
}

@media (max-width: 992px) {
	.modal-quiz-nan__informing-left {
		left: -35%;
	}
	.modal-quiz-nan__informing-center {
		max-width: 41%;
	}
	.modal-quiz-nan__informing-right {
		max-width: 33%;
	}
	.modal-quiz-nan__informing-right-img {
		max-width: 250px;
	}
}

@media (max-width: 768px) {
	.modal-quiz-nan__content {
		padding: 14px 10px 26px;
	}
	.modal-quiz-nan__author_inline {
		padding-top: 14px;
		padding-left: 2px;
	}
	.modal-quiz-nan__author_inline .modal-quiz-nan__author-content {
		flex-basis: 100%;
		max-width: none;
		padding-left: 8px;
		padding-top: 3px;
	}
	.modal-quiz-nan__author-title {
		font-size: 18px;
		line-height: 23px;
	}
	.modal-quiz-nan__product {
		width: 100%;
		max-width: 390px;
		display: block;
	}
	.modal-quiz-nan__product-media {
		max-width: 126px;
		margin-bottom: 21px;
	}
	.modal-quiz-nan__product-content {
		padding-left: 0;
	}
	.modal-quiz-nan__product-title {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 9px;
	}
	.modal-quiz-nan__product-leadtext {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz-nan__product-action {
		display: block;
		padding-top: 14px;
	}
	.modal-quiz-nan__product-action .btn {
		width: auto;
		min-width: 140px;
		font-size: 14px;
		line-height: 40px;
	}
	.modal-quiz-nan__product-action-link {
		margin-left: 0;
		margin-top: 8px;
	}
	.modal-quiz-nan__intro-content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.modal-quiz-nan__intro-content:before {
		width: calc(100% - 20px);
	}
	.modal-quiz-nan__intro-rules {
		padding-top: 20px;
		padding-bottom: 45px;
	}
	.modal-quiz-nan__intro-rules-imgwrap {
		flex-basis: 54px;
		max-width: 54px;
		padding-top: 12px;
	}
	.modal-quiz-nan__intro-rules-content {
		flex-basis: calc(100% - 54px);
		max-width: calc(100% - 54px);
		padding-left: 10px;
		padding-top: 0;
	}
	.modal-quiz-nan__intro-rules-action {
		padding-left: 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.modal-quiz-nan__list {
		font-size: 12px;
		line-height: 17px;
	}
	.modal-quiz-nan__list_num {
		margin-top: 15px;
	}
	.modal-quiz-nan__list_num li + li {
		margin-top: 14px;
	}
	.modal-quiz-nan__result-title {
		font-size: 18px;
		line-height: 23px;
	}
	.modal-quiz-nan__result-leadtext {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz-nan__informing {
		flex-direction: column-reverse;
		position: relative;
	}
	.modal-quiz-nan__informing-left {
		left: 19%;
		top: -3%;
	}
	.modal-quiz-nan__informing-center {
		max-width: 100%;
	}
	.modal-quiz-nan__informing-right {
		max-width: 100%;
	}
	.modal-quiz-nan__question-hint {
		top: 0px;
	}
	.modal-quiz-nan__question-gradusnik__shkala-txt {
		top: 10.3%;
	}
	.modal-quiz-nan__question-main {
		width: 71%;
	}
	.modal-quiz-nan__question-main__number::after {
		left: 14%;
	}
	.modal-quiz-nan__question-btn > .btn {
		line-height: 36px;
	}
	.modal-quiz-nan__question-mistake {
		background-size: unset;
	}
	.modal-quiz-nan__question-mistake__gradus {
		top: 53px;
		left: 136px;
	}
	.modal-quiz-nan__question-mistake__wrapper {
		width: 55%;
	}
	.modal-quiz-nan__question-mistake__subtitle {
		line-height: 20px;
		max-width: 80%;
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__intro-header {
		padding-bottom: 24px;
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__author {
		flex-basis: 100%;
		max-width: none;
		padding-left: 2px;
		padding-top: 0;
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__author-content {
		padding-left: 8px;
		padding-top: 3px;
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__product {
		flex-basis: 100%;
		max-width: none;
		padding-top: 27px;
		padding-left: 10px;
	}
	.modal-quiz-nan__item_start .modal-quiz-nan__product-media {
		margin-bottom: 11px;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__intro-header {
		padding-bottom: 23px;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__result {
		flex-basis: 100%;
		max-width: none;
		padding-left: 10px;
		padding-top: 0;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__author {
		flex-basis: 100%;
		max-width: none;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__intro-content {
		padding-bottom: 0;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__product {
		padding-left: 0;
		padding-right: 0;
	}
	.modal-quiz-nan__item_end .modal-quiz-nan__product-content {
		padding-left: 0;
	}
	.modal-quiz-nan__informing-center {
		margin: -8px 10px;
	}
	.modal-quiz-nan__question-mistake__subtitle {
		margin: 0 auto 10px auto;
	}
}

@media (max-width: 576px) {
	.modal-quiz-nan__informing-left {
		max-height: 253px;
		background-size: contain;
		left: -115px;
		top: -2%;
	}
	.modal-quiz-nan__informing-center {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz-nan__informing-right-img {
		max-width: 197px;
	}
	.modal-quiz-nan__question-hint {
		font-size: 12px;
		line-height: 17px;
		max-width: 70px;
	}
	.modal-quiz-nan__question-hint::before {
		background-size: cover;
		width: 40px;
		height: 40px;
		top: -3px;
		left: -45px;
	}
	.modal-quiz-nan__question-gradusnik {
		position: absolute;
		top: 39%;
		left: 4%;
	}
	.modal-quiz-nan__question-gradusnik-img {
		margin-top: 0;
	}
	.modal-quiz-nan__question-gradusnik__shkala {
		bottom: 17.5%;
	}
	.modal-quiz-nan__question-gradusnik__shkala-txt {
		top: 1.3%;
	}
	.modal-quiz-nan__question-main {
		width: 100%;
	}
	.modal-quiz-nan__question-main__number {
		width: 40px;
		height: 40px;
		margin: 0;
	}
	.modal-quiz-nan__question-main__number::after {
		width: 30px;
		height: 30px;
		left: 13.7%;
		top: 13%;
	}
	.modal-quiz-nan__question-main__number span {
		font-size: 18px;
		line-height: 40px;
	}
	.modal-quiz-nan__question-main__target {
		font-size: 18px;
		line-height: 23px;
		text-align: left;
		max-width: 170px;
	}
	.modal-quiz-nan__question-main__text {
		font-size: 14px;
		line-height: 20px;
		text-align: left;
	}
	.modal-quiz-nan__question-main__answer {
		width: 74.5%;
		min-height: 330px;
	}
	.modal-quiz-nan__question-main__answer label {
		font-size: 14px;
		line-height: 20px;
	}
	.modal-quiz-nan__question-mistake__hint {
		display: block;
	}
	.modal-quiz-nan__question-mistake__wrapper {
		width: 100%;
	}
	.modal-quiz-nan__question-mistake__title {
		font-size: 18px;
	}
	.modal-quiz-nan__question-mistake__text {
		font-size: 14px;
		line-height: 18px;
	}
	.modal-quiz-nan__question-mistake__subtitle {
		font-size: 14px;
		line-height: 18px;
	}
	.modal-quiz-nan__informing-center p:last-of-type {
		margin-bottom: 14px;
	}
	.modal-quiz-nan__informing-right {
		margin-left: -13px;
	}
	.modal-quiz-nan__question-main {
		margin: 0 10px;
	}
	.modal-quiz-nan__question-main__number {
		margin-bottom: 10px;
	}
	.modal-quiz-nan__question-main__text {
		margin-top: 16px;
	}
	.modal-quiz-nan__question-main__answer {
		margin-top: 57px;
	}
}



.modal-quiz-expertpro {
	max-width: 870px;
	overflow: inherit;
}
.modal-quiz-expertpro .modal__close {
	top: -30px;
	color: #fff;
}
.modal-quiz-expertpro__container {
	background-color: #fff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 14px 30px 24px;
	position: relative;
}
.modal-quiz-expertpro__item {
	display: none;
}
.modal-quiz-expertpro__item.is-active {
	display: block;
}
.modal-quiz-expertpro__header {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -4px;
}
.modal-quiz-expertpro__header-media {
	flex-basis: 188px;
	max-width: 188px;
	padding-right: 12px;
	padding-left: 5px;
}
.modal-quiz-expertpro__header-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz-expertpro__header-content {
	flex-basis: 100%;
	padding-top: 7px;
}
.modal-quiz-expertpro__header-media + .modal-quiz-expertpro__header-content {
	padding-top: 33px;
}
.modal-quiz-expertpro__header-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 27px;
}
.modal-quiz-expertpro__header-wrap:after {
	content: "";
	background: linear-gradient(90deg, #ff5b98 0%, #c41d59 100%);
	width: 150px;
	height: 3px;
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 0;
	bottom: -7px;
}
.modal-quiz-expertpro__header-info {
	flex-basis: 0;
	flex-grow: 1;
}
.modal-quiz-expertpro__navbar {
	display: flex;
	align-items: flex-start;
	padding-top: 2px;
	margin-right: -4px;
}
.modal-quiz-expertpro__navbar-arrow {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	position: relative;
	padding-left: 24px;
	padding-right: 4px;
	margin-left: 25px;
	cursor: pointer;
}
.modal-quiz-expertpro__navbar-arrow:first-child {
	margin-left: 0;
}
.modal-quiz-expertpro__navbar-arrow:before {
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
}
.modal-quiz-expertpro__navbar-arrow_return {
	color: #001689;
}
.modal-quiz-expertpro__navbar-arrow_return:before {
	background-image: url("/for-hcp/build/images/read-more-blue.svg");
	transform: rotate(-180deg);
}
.modal-quiz-expertpro__navbar-arrow_back:before {
	background-image: url("/for-hcp/build/images/read-more-magento.svg");
}
.modal-quiz-expertpro__navbar-arrow_back > span {
	display: block;
	background: linear-gradient(90deg, #ff5b98 0%, #c41d59 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #c41d59;
}
.modal-quiz-expertpro__title {
	font-size: 24px;
	line-height: 31px;
	text-transform: uppercase;
	font-family: "RotonBol";
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 12px;
}
.modal-quiz-expertpro__title > span {
	display: block;
	background: linear-gradient(90deg, #ff5b98 0%, #c41d59 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #c41d59;
}
.modal-quiz-expertpro__header-media
	+ .modal-quiz-expertpro__header-content
	.modal-quiz-expertpro__title {
	margin-bottom: 7px;
}
.modal-quiz-expertpro__subtitle {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #444;
	margin-top: -5px;
	margin-bottom: 15px;
}
.modal-quiz-expertpro__leadtext {
	font-size: 18px;
	line-height: 25px;
	color: #444;
	margin-bottom: 10px;
}
.modal-quiz-expertpro__content {
	position: relative;
}
.modal-quiz-expertpro__content_text-center {
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
}
.modal-quiz-expertpro__content_text-center
	.modal-quiz-expertpro__leadtext
	+ .modal-quiz-expertpro__leadtext {
	border-top: 1px solid #e3e3e3;
	margin-top: 12px;
	padding-top: 20px;
}
.modal-quiz-expertpro__content_text-center
	.modal-quiz-expertpro__leadtext
	span.bolder {
	display: block;
	color: #001689;
	font-weight: bold;
}
.modal-quiz-expertpro__content-loader-inner {
	height: 8px;
	max-width: 66px;
	position: relative;
	font-size: 0;
}
.modal-quiz-expertpro__content-loader {
	background-color: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: calc(100% - 6px);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity ease-out;
	position: absolute;
	left: 0;
	top: 3px;
	opacity: 0;
	z-index: -1;
}
.is-loading > .modal-quiz-expertpro__content-loader {
	opacity: 1;
	z-index: 1;
}
.modal-quiz-expertpro__content-loader span {
	background-color: #00a856;
	width: 8px;
	height: 8px;
	max-width: none;
	margin-right: 4px;
	margin-left: 4px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	will-change: transform;
	animation-fill-mode: both;
	transition: opacity 1.8s ease-in-out;
	animation: loading-circle 1.8s infinite ease-in-out;
}
@keyframes loading-circle {
	0%,
	80%,
	100% {
		opacity: 0;
		transform: scale(0);
	}
	40% {
		opacity: 1;
		transform: scale(1);
	}
}
.modal-quiz-expertpro__content-loader span:nth-child(1) {
	animation-delay: -0.32s;
	margin-left: 0;
}
.modal-quiz-expertpro__content-loader span:nth-child(2) {
	animation-delay: -0.16s;
}
.modal-quiz-expertpro__content-loader span:nth-child(3) {
	margin-right: 0;
}
.modal-quiz-expertpro__action {
	display: flex;
	flex-wrap: wrap;
	margin-left: -7px;
	margin-right: -7px;
}
.modal-quiz-expertpro__action .btn {
	font-weight: bold;
}
.modal-quiz-expertpro__action-item {
	flex-grow: 1;
	max-width: 137px;
	padding: 14px 7px;
}
.modal-quiz-expertpro__action-item .btn {
	width: 100%;
	line-height: 36px;
}
.modal-quiz-expertpro__action_large {
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}
.modal-quiz-expertpro__action_large .modal-quiz-expertpro__action-item {
	max-width: 300px;
	padding: 5px 10px;
}
.modal-quiz-expertpro__action_large .modal-quiz-expertpro__action-item .btn {
	height: 70px;
	border-radius: 50px;
	white-space: normal;
	line-height: 20px;
	display: flex;
	align-items: center;
}
.modal-quiz-expertpro__group {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.modal-quiz-expertpro__group + .modal-quiz-expertpro__group {
	margin-top: 14px;
}
.modal-quiz-expertpro__group-item {
	border: 1px solid #bdc3c6;
	border-radius: 20px;
	flex-grow: 1;
	flex-basis: 0;
	padding: 4px 15px;
	margin: 3px 10px;
}
.is-done .modal-quiz-expertpro__group-item {
	flex-basis: 50%;
	max-width: 395px;
}
.modal-quiz-expertpro__question {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 14px 14px 4px;
}
.is-done .modal-quiz-expertpro__question {
	padding-bottom: 19px;
}
.modal-quiz-expertpro__question-content {
	flex-basis: 100%;
	max-width: none;
}
.modal-quiz-expertpro__question-content
	+ .modal-quiz-expertpro__question-content {
	border-top: 1px solid #bdc3c6;
	margin-top: 5px;
	padding-top: 10px;
}
.modal-quiz-expertpro__question-label {
	font-size: 14px;
	line-height: 20px;
	color: #444;
	margin-bottom: 4px;
}
.modal-quiz-expertpro__question-label + .modal-quiz-expertpro__question-title {
	font-size: 14px;
}
.modal-quiz-expertpro__question-title + .modal-quiz-expertpro__question-label {
	color: #001689;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 0;
}
.modal-quiz-expertpro__question-title
	+ .modal-quiz-expertpro__question-label
	> span {
	display: block;
	margin-bottom: 4px;
	color: #444;
	font-weight: normal;
}
.modal-quiz-expertpro__question-title {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #001689;
}
.is-done .modal-quiz-expertpro__question-title {
	color: #444;
	font-size: 18px;
	line-height: 26px;
}
.modal-quiz-expertpro__product {
	display: flex;
	flex-wrap: wrap;
}
.modal-quiz-expertpro__product_some {
	padding-top: 20px;
	padding-bottom: 18px;
}
.modal-quiz-expertpro__product-wrap {
	flex-basis: 0;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}
.modal-quiz-expertpro__product-info {
	position: relative;
	flex-basis: 50%;
	max-width: 50%;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	align-items: center;
}
.modal-quiz-expertpro__product-info:before {
	content: "";
	width: 100%;
	height: 0;
	border-top: 1px solid #cdd2d4;
	position: absolute;
	left: 0;
	top: 0;
}
.modal-quiz-expertpro__product-info-text {
	font-weight: bold;
	color: #001689;
	font-size: 18px;
	line-height: 20px;
}
.modal-quiz-expertpro__product-media {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 125px;
	max-width: 125px;
	padding-right: 13px;
	margin-right: -3px;
	margin-left: -3px;
}
.is-done-fullwidth .modal-quiz-expertpro__product-media {
	flex-basis: 168px;
	max-width: 168px;
	margin-left: 0;
	margin-right: 0;
	padding-right: 15px;
}
.modal-quiz-expertpro__product_some .modal-quiz-expertpro__product-media {
	flex-basis: 168px;
	max-width: 168px;
	margin-left: 0;
	margin-right: 0;
	padding-right: 15px;
}
.modal-quiz-expertpro__product-media-item {
	flex-basis: 0;
	flex-grow: 1;
	margin-right: 3px;
	margin-left: 3px;
}
.modal-quiz-expertpro__product-img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.modal-quiz-expertpro__product-content {
	flex-basis: 0;
	flex-grow: 1;
	padding-bottom: 8px;
}
.modal-quiz-expertpro__product-label {
	font-size: 18px;
	line-height: 26px;
	color: #444;
}
.modal-quiz-expertpro__product-title {
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
}
.modal-quiz-expertpro__product-title > span {
	display: block;
	background: linear-gradient(90deg, #ff5b98 0%, #c41d59 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #c41d59;
}
.modal-quiz-expertpro__product-title_large {
	font-size: 36px;
	line-height: 42px;
}
.modal-quiz-expertpro__product-text {
	font-size: 14px;
	line-height: 15px;
	color: #444;
	margin-bottom: 15px;
}
.modal-quiz-expertpro__product-name {
	font-weight: bold;
	color: #001689;
	font-size: 14px;
	line-height: 18px;
}
.modal-quiz-expertpro__product-name sup {
	top: -0.2em;
}
.modal-quiz-expertpro__product-name_large {
	font-size: 18px;
	line-height: 22px;
	margin-top: 5px;
}
.modal-quiz-expertpro__product_some .modal-quiz-expertpro__product-name {
	margin-top: 3px;
}

@media all and (-ms-high-contrast: none) {
	.modal-quiz-expertpro__navbar-arrow_back > span,
	.modal-quiz-expertpro__title > span,
	.modal-quiz-expertpro__product-title > span {
		background: none;
	}
}

@media (min-width: 321px) and (max-width: 576px) {
	.modal-quiz-expertpro__header-media {
		flex-basis: calc(134px + (188 - 134) * ((100vw - 321px) / (576 - 321)));
		max-width: calc(134px + (188 - 134) * ((100vw - 321px) / (576 - 321)));
	}
}

@media (min-width: 769px) {
	.modal-quiz-expertpro__content_text-center {
		text-align: center;
	}
	.modal-quiz-expertpro__product {
		height: 100%;
	}
	.modal-quiz-expertpro__product-info:before {
		width: 0;
		height: calc(100% - 30px);
		border-top: medium none;
		border-left: 1px solid #cdd2d4;
		left: 1px;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (min-width: 577px) {
	.modal-quiz-expertpro__header-content {
		flex-basis: 0;
		flex-grow: 1;
	}
}

@media (max-width: 992px) {
	.modal-quiz-expertpro__title {
		margin-bottom: 8px;
	}
}

@media (max-width: 768px) {
	.modal-quiz-expertpro__container {
		padding: 14px 20px 19px;
	}
	.modal-quiz-expertpro__header {
		margin-bottom: 8px;
	}
	.modal-quiz-expertpro__header-content .modal-quiz-expertpro__leadtext {
		padding-top: 13px;
	}
	.modal-quiz-expertpro__header-media
		+ .modal-quiz-expertpro__header-content {
		padding-top: 3px;
	}
	.modal-quiz-expertpro__header-wrap {
		display: block;
	}
	.modal-quiz-expertpro__header-wrap:after {
		bottom: -20px;
	}
	.modal-quiz-expertpro__navbar {
		padding-top: 0;
		margin-right: 0;
	}
	.modal-quiz-expertpro__action_large
		.modal-quiz-expertpro__action-item
		.btn {
		font-size: 14px;
	}
	.modal-quiz-expertpro__group + .modal-quiz-expertpro__group {
		margin-top: 10px;
	}
	.modal-quiz-expertpro__group-item {
		flex-basis: 100%;
	}
	.modal-quiz-expertpro__question {
		padding-left: 5px;
		padding-right: 5px;
	}
	.modal-quiz-expertpro__product-wrap {
		flex-basis: 100%;
	}
	.modal-quiz-expertpro__product-info {
		flex-basis: 100%;
		max-width: none;
		padding: 20px 6px 22px;
	}
	.modal-quiz-expertpro__product-title {
		font-size: 26px;
		line-height: 28px;
	}
	.modal-quiz-expertpro__product-text {
		margin-top: 7px;
		margin-bottom: 16px;
	}
}

@media (max-width: 576px) {
	.modal-quiz-expertpro__header-media {
		padding-left: 0;
		margin-left: -10px;
		margin-top: -7px;
	}
	.modal-quiz-expertpro__action {
		margin-left: -5px;
		margin-right: -5px;
	}
	.modal-quiz-expertpro__action-item {
		max-width: 100px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.modal-quiz-expertpro__group-item {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.modal-quiz-expertpro__product_some {
		padding-top: 14px;
		padding-bottom: 0;
	}
	.modal-quiz-expertpro__product_some .modal-quiz-expertpro__product-media {
		margin-bottom: 8px;
	}
	.modal-quiz-expertpro__product-content {
		padding-bottom: 18px;
	}
}

@media (max-width: 480px) {
	.modal-quiz-expertpro__product-content {
		flex-basis: 100%;
	}
}

@media (max-width: 320px) {
	.modal-quiz-expertpro__header-media {
		flex-basis: 134px;
		max-width: 134px;
	}
}

/* quizzes end */

/* article rating output */

.rating-article {
	display: flex;
	align-items: center;
}
.rating-article__body {
	position: relative;
	padding-top: 16px;
	width: 130px;
	height: 25px;
}
.rating-article__items-active {
	display: flex;
	position: absolute;
	height: 25px;
	top: 0;
	left: 0;
	z-index: 1;
}
.rating-article__items-active__wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.rating-article__items {
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.rating-article__item {
	flex: 0 0 20%;
	height: 100%;
	width: 26px;
	height: 25px;
	min-width: 26px;
	flex-shrink: 0;
}
.rating-article__item::before,
.rating-article__items-active .rating-article__item::before {
	content: "";
	display: block;
	width: 26px;
	height: 25px;
	background-image: url("/for-hcp/build/images/popup-rating-star-transparent.png");
	background-repeat: no-repeat;
}
.rating-article__items-active .rating-article__item::before {
	background-image: url("/for-hcp/build/images/popup-rating-star-green.png");
}
.rating-article__value {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 14px;
}

/* временный попап отзыва nancare */
.popup_review {
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 10;
}
.popup_review.active {
	visibility: visible;
	opacity: 1;
}
@media all and (max-width: 560px) {
	.popup_review {
		bottom: 10px;
		right: 10px;
		left: 10px;
	}
}
.popup_review__preview {
	display: block;
	width: calc(100% + 80px);
	background: url("/images/medical/popup-preview.png") no-repeat center top /
		cover;
	margin: -40px -40px 25px;
}
@media all and (max-width: 560px) {
	.popup_review__preview {
		width: calc(100% + 40px);
		margin: -40px -20px 25px;
	}
}
.popup_review__preview::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: calc(196 / 470 * 100%);
}
.popup_review__content {
	position: relative;
	max-width: 470px;
	padding: 40px;
	background: #33cb66;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	text-align: center;
}
@media all and (max-width: 560px) {
	.popup_review__content {
		width: 100%;
		max-width: 100%;
		padding: 40px 20px 20px;
	}
}
.popup_review__close {
	position: absolute;
	top: 20px;
	right: 20px;
}
@media all and (max-width: 560px) {
	.popup_review__close {
		top: 15px;
		right: 15px;
	}
}
.popup_review__close button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	width: 16px;
	height: 16px;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	transition: transform 0.5s;
}
.popup_review__close button:hover {
	transform: rotate(180deg);
}
.popup_review__close span {
	position: absolute;
	display: inline-block;
	width: 14px;
	height: 2px;
	background: #33cb66;
	transform: rotate(-45deg);
}
.popup_review__close span:last-child {
	transform: rotate(45deg);
}
.popup_review__title {
	margin: 0;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
	color: #001689;
}
@media all and (max-width: 480px) {
	.popup_review__title {
		font-size: 16px;
		line-height: 140%;
	}
}
.popup_review__link {
	display: inline-block;
	margin-top: 30px;
	padding: 12px 26px;
	font-family: "RotonReg";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #33cb66;
	text-decoration: none;
	background: #ffffff;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
	border-radius: 200px;
	transition: color 0.3s;
}
@media all and (max-width: 480px) {
	.popup_review__link {
		margin-top: 20px;
		font-size: 16px;
		line-height: 22px;
	}
}
.popup_review__link:hover {
	color: #001689;
}
.popup_review__note {
	margin: 30px auto 0;
	font-family: "RotonReg";
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	color: #ffffff;
}
.popup_review__note a {
	color: #ffffff;
}
.popup_review__note span {
	text-decoration: underline;
	cursor: pointer;
}
.popup_review__decor {
	margin: 30px auto 0;
	max-width: 150px;
	border: 3px solid #ffffff;
	border-radius: 100px;
}
@media all and (max-width: 480px) {
	.popup_review__decor {
		margin: 20px auto 0;
	}
}

/* Личный кабинет */
.lc-form {
	margin: 30px auto 30px;
	max-width: 1040px;
	padding: 40px;
	background: #ffffff;
	border-radius: 16px;
}
@media (max-width: 480px) {
	.lc-form {
		padding: 30px 15px 30px;
	}
}
.lc-form__title {
	margin: 0;
	position: relative;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 36px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	color: #001689;
}
@media (max-width: 600px) {
	.lc-form__title {
		font-size: 24px;
		line-height: 26px;
	}
}
@media (max-width: 480px) {
	.lc-form__title {
		font-size: 18px;
		line-height: 22px;
	}
}
.lc-form__title::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 3px;
	background: linear-gradient(90deg, #29adb9 0%, #23d17c 100%);
}
@media (max-width: 480px) {
	.lc-form__title::after {
		bottom: -16px;
	}
}
.preferences-block {
	padding: 0;
	height: 0;
	opacity: 0;
	transition:
		height,
		opacity 0.3s;
}
.preferences-block.open {
	padding: 24px 16px 14px;
	height: 100%;
	opacity: 1;
}
.preferences-form {
	margin-top: 40px;
}
@media (max-width: 600px) {
	.preferences-form {
		margin-top: 20px;
	}
}
.preferences-form label {
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #7a878c;
}
.preferences-form input:checked + label {
	color: #33cb66;
}
@media (max-width: 480px) {
	.preferences-form label {
		font-size: 14px;
		line-height: 16px;
	}
}
.preferences-form__topic {
	padding-bottom: 13px;
}
.preferences-form__topic-wrapper {
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 600px) {
	.preferences-form__topic {
		padding-bottom: 20px;
	}
}
.preferences-form__topic-wrapper .preferences-form__checkbox {
	flex-basis: 50%;
	max-width: 50%;
}
@media (max-width: 600px) {
	.preferences-form__topic-wrapper .preferences-form__checkbox {
		flex-basis: 100%;
		max-width: 100%;
	}
}
.preferences-form__topic-wrapper .group-form-elem + .group-form-elem {
	margin-top: 0px;
}
.preferences-form__checkbox {
	padding: 7px;
}
.preferences-form__types {
	position: relative;
	margin-bottom: 10px;
	padding-top: 20px;
}
.preferences-form__types-wrapper {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.preferences-form__types:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 222px;
	height: 3px;
	border-radius: 16px;
	background: #33cb66;
}
.preferences-form__types-wrapper .group-form-elem + .group-form-elem {
	margin-top: 0px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.preferences-form__types-wrapper {
		justify-content: center;
	}
}
@media (max-width: 600px) {
	.preferences-form__types {
		margin-bottom: 30px;
		padding-top: 20px;
	}
	.preferences-form__types-wrapper .preferences-form__checkbox {
		flex-basis: 100%;
		max-width: 100%;
	}
}
.preferences-form__error {
	display: none;
	margin: 20px 0px 0px;
	font-size: 14px;
	line-height: 20px;
	color: #f3705f;
	text-align: center;
}
.preferences-form__topic.error .preferences-form__error,
.preferences-form__types.error .preferences-form__error {
	display: block;
}
.preferences-form__topic.error .checkbox label::before,
.preferences-form__types.error .checkbox label::before {
	border: 1px solid #f3705f;
}
.preferences-form__btns {
	text-align: center;
}
.preferences-form__btn {
	margin: 10px;
}
.preferences-form__btn:hover {
	background: #3ea460;
}
@media (max-width: 480px) {
	.preferences-form__btn {
		margin: 0;
	}
	.preferences-form__btn + .preferences-form__btn {
		margin-top: 20px;
	}
}
.preferences-feed__btns {
	margin-top: 10px;
	text-align: center;
}
@media (max-width: 768px) {
	.preferences-feed__btns {
		margin-top: 30px;
	}
}
.preferences-feed__btn {
	padding: 8px 20px 8px;
}
.favorites-empty {
	text-align: center;
}
.favorites-empty__text {
	font-size: 32px;
	line-height: 35px;
	color: #ffffff;
}
@media (max-width: 768px) {
	.favorites-empty__text {
		margin: 50px 0 25px;
		font-size: 26px;
		line-height: 28px;
	}
}
.favorites-empty__link {
	padding: 8px 20px 8px;
}
.settings-form {
	margin-top: 38px;
}
.settings-form .form__col.hidden .cs-select {
	display: none;
}
.post-cards__item .favorite-btn {
	position: absolute;
	right: 7px;
	top: 7px;
	z-index: 5;
	padding: 10px;
	width: 45px;
	height: 45px;
	margin-bottom: 0px;
}
.post-cards__item .favorite-btn svg {
	width: 100%;
	height: 100%;
}
.post-cards__item .favorite-btn.favorite-btn--del svg {
	display: none;
}
.post-cards__item .favorite-btn.favorite-btn--del {
	background-image: url("/for-hcp/build/images/card-close.svg");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: center center;
}
.preferences-list .card-c__list-item_card,
.favorites-list .card-c__list-item_card {
	width: 100%;
	max-width: 420px;
}
@media (max-width: 992px) {
	.preferences-list .card-c__list-item_card,
	.favorites-list .card-c__list-item_card {
		width: 100%;
		max-width: 360px;
	}
}
@media (max-width: 576px) {
	.preferences-list .card-c__list-item,
	.favorites-list .card-c__list-item {
		padding: 10px;
	}
}
.favorite-btn {
	margin-bottom: 20px;
	line-height: 0;
	cursor: pointer;
}

/* Share */

.share-container {
	position: fixed;
	bottom: 90px;
	top: auto;
	left: 50px;
	z-index: 3;
}
@media (max-width: 560px) {
	.share-container {
		left: 20px;
	}
}
.share-container .ya-share2b {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	height: 161px;
}
.share-container .ya-share2__badge {
	border-radius: 50%;
}
.share-container
	.ya-share2__container_size_l
	.ya-share2__badge
	.ya-share2__icon {
	height: 40px;
	width: 40px;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
}
.share-container .ya-share2__title {
	display: none;
}
.share-container .ya-share2__item_service_vkontakte .ya-share2__badge {
	background-color: #5b7fa0;
}
.share-container .ya-share2__item_service_vkontakte .ya-share2__icon {
	background-image: url("/for-hcp/build/images/share/vk.png");
}
.share-container .ya-share2__item_service_odnoklassniki .ya-share2__badge {
	background-color: #f0843c;
}
.share-container .ya-share2__item_service_odnoklassniki .ya-share2__icon {
	background-image: url("/for-hcp/build/images/share/ok.png");
}
.share-container
	.ya-share2__list.ya-share2__list_direction_vertical
	> .ya-share2__item {
	margin: 20px 0;
}
@media (max-width: 480px) {
	.share-container.share-stuck .ya-share2b {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-end;
		padding-bottom: 40px;
	}
	.share-container.share-stuck .favorite-btn {
		margin-bottom: 0px;
	}
	.share-container.share-stuck .ya-share2__list {
		display: flex;
		flex-direction: row-reverse;
	}
	.share-container.share-stuck
		.ya-share2__list.ya-share2__list_direction_vertical
		> .ya-share2__item {
		margin-bottom: 0;
		margin-top: 0;
		margin-right: 15px;
	}
}
@media (max-width: 1200px) {
	.modal[data-modal="video"] .share-container {
		left: 20px;
		bottom: 10px;
	}
	.modal[data-modal="video"] .share-container .ya-share2b {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-end;
		height: 40px;
	}
	.modal[data-modal="video"] .share-container .favorite-btn {
		margin-bottom: 0px;
	}
	.modal[data-modal="video"] .share-container .ya-share2__list {
		display: flex;
		flex-direction: row-reverse;
	}
	.modal[data-modal="video"]
		.share-container
		.ya-share2__list.ya-share2__list_direction_vertical
		> .ya-share2__item {
		margin-bottom: 0;
		margin-top: 0;
		margin-right: 15px;
	}
}

/* scroll to top */
.scroll-top {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	z-index: 5;
	left: 50px;
	bottom: 30px;
	width: 40px;
	height: 40px;
	background: #001689;
	border-radius: 50px;
	outline: none;
	border: none;
	cursor: pointer;
	background-image: url("/for-hcp/build/images/scroll-top-icon-btn.svg");
	background-repeat: no-repeat;
	background-position: center center;
}
@media (max-width: 560px) {
	.scroll-top {
		left: 20px;
	}
}
/* Временный стиль, пока есть попап с конспектами */
@media (max-width: 480px) {
	.scroll-top {
		left: 81%;
		bottom: 90px;
	}
}
.scroll-top.scroll-top--active {
	opacity: 1;
	visibility: visible;
}

/* section medical faq start */
.catalog-faqs {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 1170px;
	margin: 20px auto 0;
}
.catalog-faqs__tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.med-faq__head {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	cursor: pointer;
}
.med-faq__head-title {
	margin: 0;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
}
.med-faq__head-info {
	display: flex;
}
.med-faq__head-decor {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: 12px;
}
.med-faq__head .med-faq__head-decor svg {
	transform: rotate(0deg);
	transition: all 0.3s;
}
.med-faq__head.active .med-faq__head-decor svg {
	transform: rotate(90deg);
}
.med-faq__head-count {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin-left: 12px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #001689;
	border-radius: 100%;
}
.med-faq {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.2s linear;
}
.med-faq.active {
	margin-top: 20px;
	visibility: visible;
	height: auto;
	overflow-x: auto;
	opacity: 1;
}
.med-faq__inner-main {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1279px) {
	.med-faq__inner-main {
		max-width: 820px;
	}
}
.med-faq__wrapper--main {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	max-width: none;
	margin-top: 30px;
	margin-left: -10px;
	margin-right: -10px;
}
@media (max-width: 992px) {
	.med-faq__wrapper--main {
		justify-content: center;
	}
}
.med-faq__item {
	width: 100%;
	padding: 24px;
	background: #ffffff;
	border-radius: 16px;
	cursor: pointer;
}
.med-faq__item + .med-faq__item {
	margin-top: 30px;
}
.med-faq__item-card {
	width: 420px;
	padding: 10px;
}
.med-faq__item--main {
	height: 189px;
	padding: 24px;
	background: #ecf6f5;
}
.med-faq__item--main.active {
	height: 100%;
}
.med-faq__item--main + .med-faq__item--main {
	margin-top: 10px;
}
.med-faq__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	height: 100%;
}
.med-faq__item--main .med-faq__header {
	flex-direction: column;
}
.med-faq__item--main.active .med-faq__header {
	height: 100%;
}
.med-faq__question {
	margin: 0;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	color: #444;
}
.med-faq__item--main .med-faq__question {
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #001689;

	overflow: hidden;
	display: -webkit-box;
	line-clamp: 4;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	height: 96px;
}
.med-faq__item--main.active .med-faq__question {
	overflow: visible;
	display: block;
	line-clamp: none;
	-webkit-line-clamp: none;
	-webkit-box-orient: initial;
	height: auto;
}
.med-faq__question-caption {
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 26px;
	line-height: 31px;
	text-transform: uppercase;
	text-align: center;
	color: #33cb66;
}
.med-faq__btn {
	display: block;
	padding: 0;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	color: #001689;
	outline: none;
	border: none;
	background: none;
	cursor: pointer;
}
.med-faq__btn svg {
	width: 13px;
	height: 13px;
	margin-left: 8px;
	transform: rotate(-90deg);
	transition: all 0.2s linear;
}
.med-faq__item.active .med-faq__btn svg {
	transform: rotate(0deg);
}
.med-faq__item--main .med-faq__btn {
	display: flex;
	align-items: center;
	margin: 24px 0 0 auto;
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 21px;
	color: #33cb66;
	text-transform: none;
	transition: color 0.2s linear;
}
.med-faq__item--main:hover .med-faq__btn,
.med-faq__item--main.active .med-faq__btn {
	color: #001689;
}
.med-faq__item--main .med-faq__btn svg {
	width: 16px;
	height: 14px;
	margin-top: 4px;
	margin-left: 5px;
	transform: rotate(0);
	transition: all 0.2s linear;
}
.med-faq__item--main.active .med-faq__btn svg {
	transform: rotate(-90deg);
}
.med-faq__item--main .med-faq__btn svg path {
	transition: all 0.2s linear;
}
.med-faq__item--main:hover .med-faq__btn svg path,
.med-faq__item--main.active .med-faq__btn svg path {
	stroke: #001689;
}
.med-faq__answer {
	margin: 12px 0 0;
	font-family: "RotonReg";;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #444;
}
.med-faq__item--main .med-faq__answer {
	margin: 8px 0 0;
}
.med-faq__answer a {
	display: block;
	margin-top: 10px;
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
	text-decoration: none;
	color: #001689;
}
.med-faq__body {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.2s linear;
}
.med-faq__item.active .med-faq__body {
	visibility: visible;
	height: auto;
	overflow-x: auto;
	opacity: 1;
}

.faq-category-list {
	position: relative;
	background: #33cb66;
}
.faq-category-list::before,
.faq-category-list::after {
	content: "";
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.faq-category-list::before {
	left: 0;
	background-image: url("/for-hcp/build/images/theme-color/bg-faq-leftside.png");
	background-position: left top;
	background-size: 28%;
}
.faq-category-list::after {
	right: 0;
	background-image: url("/for-hcp/build/images/theme-color/bg-faq-rightside.png");
	background-position: right top;
	background-size: 32%;
}

.med-faq__search {
	position: relative;
	z-index: 5;
	max-width: 656px;
	margin: 0 auto;
}
.med-faq__search-form {
	margin-top: 24px;
	position: relative;
}
.med-faq__search-field {
	position: relative;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.med-faq__search-input {
	width: 100%;
	height: 68px;
	padding: 12px 92px 12px 24px;
	font-family: "RotonReg";
	font-size: 20px;
	line-height: 24px;
	color: #444;
	border-radius: 16px;
	outline: none;
	border: none;
}
.med-faq__search-input::placeholder {
	font-family: "RotonReg";
	font-size: 20px;
	line-height: 24px;
	color: rgba(122, 135, 140, 0.5);
}
.med-faq__search-btn {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	padding: 7px 20px;
	background-image: url("/for-hcp/build/images/ui-kit/search-md.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	font-family: "RotonReg";
	font-size: 0px;
	line-height: 0px;
	color: transparent;
	background-color: #001689;
	border-radius: 100%;
	outline: none;
	border: none;
	cursor: pointer;
	transition: background-color 0.3s;
}
.med-faq__search-btn:hover {
	background-color: #33cb66;
}
.faq-category-list .catalog.catalog-result::before {
	content: none;
}
.catalog-search {
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 45px;
	text-align: center;
	color: #f9f9f9;
}
@media (max-width: 480px) {
	.catalog-search {
		font-size: 18px;
		line-height: 22px;
	}
}
.catalog-search.catalog-search--null {
	padding-bottom: 30px;
}
.catalog-search .med-faq__question,
.catalog-search .med-faq__answer {
	text-align: left;
}

.faq-category-list .catalog-faqs.hidden {
	display: none;
}
.faq-category-list .catalog {
	position: relative;
	z-index: 5;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0;
	background: none;
}
.faq-category-list .catalog.active {
	margin-top: 40px;
}
.faq-category-list .catalog:last-child {
	padding: 30px 0 86px;
}
@media (max-width: 780px) {
	.faq-category-list .catalog:last-child {
		padding-top: 15px;
	}
}
.faq-category-list .catalog::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 2px;
	background: #f9f9f9;
}
@media (max-width: 660px) {
	.faq-category-list .catalog::before {
		left: 0;
		transform: translateX(0);
	}
	.catalog-faqs__tabs {
		justify-content: flex-start;
	}
	.med-faq__head {
		width: 100%;
		justify-content: space-between;
	}
	.med-faq__head-title {
		font-size: 18px;
		line-height: 21px;
	}
}
.faq-category-list .catalog h2 {
	margin: 0;
	position: relative;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	color: #f9f9f9;
	cursor: pointer;
}
@media (max-width: 780px) {
	.faq-category-list .catalog h2 {
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 660px) {
	.faq-category-list .catalog h2 {
		text-align: left;
	}
}
@media (max-width: 480px) {
	.faq-category-list .catalog h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

/* section medical faq end */

/* Информация по автору по клику/наведении start */

.card-bio.descr-author.active {
	z-index: 2;
}
.card-bio.descr-author.active .descr-author__wrapper {
	display: block;
}
.card-bio.descr-author .card-bio__img {
	cursor: pointer;
}
.descr-author__wrapper {
	display: none;
	position: absolute;
	padding: 0 20px;
	width: 100%;
	left: 0;
	right: 0;
	top: 110px;
	z-index: 2;
	pointer-events: none;
}
@media (max-width: 768px) {
	.descr-author__wrapper {
		pointer-events: auto;
	}
}
.descr-author__info {
	display: block;
	padding: 15px;
	background: #f5fff9;
	opacity: 0.95;
	border: 3px solid #69f196;
	border-radius: 15px;
}

/* Информация по автору по клику/наведении end */

/* Рекомендованные видео/аудио в плеере start */

.recommended-media {
	display: none;
}
.modal-media__content .recommended-media.active {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 64px;
	border-radius: 15px;
	background: rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
	.modal-media__content .recommended-media.active {
		padding-bottom: 35px;
	}
}
.recommended-media__content {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 28px;
	opacity: 0;
	transition: opacity 0.4s;
}
@media (max-height: 500px) {
	.recommended-media__content {
		padding-top: 13px;
	}
}
.recommended-media__content.active {
	opacity: 1;
}
.recommended-media__title {
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 25px;
	color: #ffffff;
	text-align: center;
}
@media (max-width: 780px) {
	.recommended-media__title {
		font-size: 24px;
	}
}
@media (max-height: 500px) {
	.recommended-media__title {
		font-size: 18px;
		line-height: 12px;
	}
}
.video-js button.recommended-media__repeat {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background: #33cb66;
	border-radius: 50%;
	background-image: url("/for-hcp/build/images/repeat.svg");
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
	outline: none;
	cursor: pointer;
}
@media (max-width: 890px) {
	.video-js button.recommended-media__repeat {
		width: 50px;
		height: 50px;
		background-size: 70%;
	}
}
@media (max-width: 680px) {
	.video-js button.recommended-media__repeat {
		display: none;
	}
}
.recommended-media__cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 27px 45px 54px;
	height: 100%;
	width: 100%;
}
@media (min-width: 1040px) {
	.vjs-fullscreen .recommended-media__cards {
		max-width: 1040px;
		margin: 0 auto;
	}
}
@media (max-width: 890px) {
	.recommended-media__cards {
		padding: 27px 15px 54px;
	}
}
@media (max-width: 780px) {
	.recommended-media__cards {
		padding-top: 0;
	}
}
@media (max-width: 680px) {
	.recommended-media__cards {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: scroll;
		padding-bottom: 0;
		align-items: flex-end;
	}
}
.recommended-media__card[data-border] {
	border: 1px solid #33cb66;
	border-radius: 5px;
}
.recommended-media__card {
	position: relative;
	display: block;
	max-width: 280px;
	min-width: 280px;
	height: 125px;
	margin: 15px;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media (max-width: 780px) {
	.recommended-media__card {
		max-width: 40%;
		min-width: 40%;
	}
}
@media (max-width: 680px) {
	.recommended-media__card {
		max-width: 185px;
		min-width: 185px;
		height: 94px;
	}
}
.recommended-media__text-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 18px;
	background: rgba(0, 0, 0, 0.45);
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	text-shadow: 0px 0px 4px #000000;
}
@media (max-width: 780px) {
	.recommended-media__text-wrapper {
		padding: 14px;
		font-size: 15px;
		line-height: 18px;
	}
}
@media (max-width: 620px) {
	.recommended-media__text-wrapper {
		padding: 10px;
		font-size: 12px;
		line-height: 14px;
	}
}
.recommended-media__text {
	overflow: hidden;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
@media (max-width: 680px) {
	.recommended-media__repeat {
		display: none;
	}
	.modal[data-modal="video"]
		.modal-media__content
		.video-js
		.vjs-play-control[title="Replay"]
		.vjs-icon-placeholder:before {
		background-image: url("/for-hcp/build/images/repeat-blue.svg");
		background-size: 1.8em auto;
		width: 1.8em;
		left: 0;
	}
}
@media (max-height: 500px) {
	.modal__inner {
		margin-bottom: 0;
	}
	.modal-media__content {
		height: calc(100vh - 100px);
	}
	.modal__wrapper {
		align-items: flex-start;
		padding-top: 40px;
	}
	.modal[data-modal="video"] .share-container {
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Рекомендованные видео/аудио в плеере end */

/* Стили для раздела медсестер start */

.header-nurse {
	background-image: url("/for-hcp/build/images/section-nurse/bg-header.png");
	background-position: center -30px;
	background-size: auto;
}
.catalog.catalog-nurse,
.article-nurse,
.article-nurse + .catalog {
	background: #001689;
	background-image: url("/for-hcp/build/images/section-nurse/bg-catalog.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: 630px;
}
.catalog.catalog-nurse::before,
.article-nurse::before,
.article-nurse + .catalog::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: linear-gradient(
		90deg,
		rgba(9, 9, 121, 0) 0%,
		rgba(9, 9, 121, 0.6) 25%,
		rgba(9, 9, 121, 1) 50%,
		rgba(9, 9, 121, 0.6) 85%,
		rgba(9, 9, 121, 0) 100%
	);
	pointer-events: none;
}
.article-nurse::before {
	z-index: -1;
}
.article-nurse,
.article-nurse .article__wrap {
	position: relative;
	z-index: 0;
}
.article-nurse .catalog {
	background: transparent;
}
.article-nurse .post-cards__list-item {
	margin: 0 5px;
}
.article-nurse .article__download .btn,
.article-nurse .article__footenote-control .btn {
	background: #001689;
}
.catalog-nurse .content-text__title {
	font-size: 24px;
	line-height: 45px;
	color: #f9f9f9;
}
.catalog-nurse.catalog .content-text {
	padding-bottom: 65px;
}

.catalog-nurse .catalog__tags-inner:nth-child(5) .catalog-preview,
.catalog-nurse .catalog__tags-inner:nth-child(6) .catalog-preview {
	top: 106px;
}
.catalog-nurse .catalog__tags-inner:last-child .catalog__triangle-elem {
	left: 50%;
}
.catalog-nurse .catalog__tags-inner:first-child .catalog__triangle-elem {
	left: 70%;
}
.catalog-nurse .btn_white:hover {
	background: #33cb66;
	color: #fff;
}

.catalog-nurse .btn-primary {
	position: relative;
}
.catalog-nurse .btn-primary.btn-primary--white:hover {
	background: #33cb66;
	color: #fff;
}

@media (max-width: 1140px) {
	.catalog-nurse .catalog__tags-inner {
		margin-left: 15px;
		margin-right: 15px;
	}
	.catalog-nurse .catalog__tags-inner:nth-child(4) .catalog-preview {
		top: 106px;
	}
	.catalog-nurse .catalog__tags-inner:first-child .catalog__triangle-elem {
		left: 50%;
	}
}
@media (max-width: 1030px) {
	.catalog-nurse .catalog__tags-inner {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media (max-width: 480px) {
	.catalog.catalog-nurse::before,
	.article-nurse::before,
	.article-nurse + .catalog {
		background-image: linear-gradient(
			90deg,
			rgba(9, 9, 121, 0) 0%,
			rgba(9, 9, 121, 0.3) 25%,
			rgba(9, 9, 121, 0.7) 50%,
			rgba(9, 9, 121, 0.3) 85%,
			rgba(9, 9, 121, 0) 100%
		);
	}
}

/* Стили для раздела медсестер end */

/* update form registration start */

.form__col--center {
	flex-grow: 1;
	flex-basis: 100%;
	max-width: 100%;
	text-align: center;
}
.form__row--center {
	justify-content: center;
	text-align: center;
}
.form__remark {
	font-family: "RotonReg";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #a53232;
}
.form__remark.remark-contact {
	color: #f3705f;
}
.reg__verif {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.reg__verif-wrapper {
	position: fixed;
	z-index: 2;
	width: 100%;
	max-width: 777px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	box-shadow: 4px 4px 18px rgba(0, 0, 0, 0.25);
	border-radius: 22px;
}
.verif__content {
	padding: 18px 20px 25px;
	font-family: "RotonReg";
	font-weight: 400;
	font-style: normal;
}
.verif__content-close {
	position: absolute;
	top: 18px;
	right: 21px;
	padding: 10px;
	cursor: pointer;
}
.verif__content-close:hover .verif__content-close-btn::before,
.verif__content-close:hover .verif__content-close-btn::after {
	background: #33cb66;
}
.verif__content-close-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	width: 14px;
	height: 14px;
}
.verif__content-close-btn::before,
.verif__content-close-btn::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background: #999999;
	transition: background 0.3s;
}
.verif__content-close-btn::before {
	transform: rotate(-45deg);
}
.verif__content-close-btn::after {
	transform: rotate(45deg);
}
.verif__content-title {
	position: relative;
	font-weight: 700;
	font-size: 24px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	color: #33cb66;
	pointer-events: none;
}
.verif__content-title::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	height: 3px;
	background: #33cb66;
}
.verif__content-text {
	margin-top: 60px;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #7a878c;
}
.verif__form {
	padding-top: 28px;
}
.verif__form-input {
	display: block;
	width: 260px;
	margin: 0 auto;
	padding: 12px 28px;
	border: 1px solid #e3e3e3;
	border-radius: 25px;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #000000;
	outline: none;
	letter-spacing: 10px;
	text-align: center;
}
.verif__form.has-error .verif__form-input {
	border-color: #f3705f;
}
.verif__form-input::placeholder {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	color: #a53232;
	letter-spacing: normal;
}
.verif__form-input::-webkit-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}
.verif__form-input::-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}
.verif__form-input:-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}
.verif__form-input:-ms-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}
.verif__form-input:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.verif__form-input:focus::-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.verif__form-input:focus:-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.verif__form-input:focus:-ms-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.verif__form-input {
	appearance: textfield;
	-moz-appearance: textfield;
}
.verif__form-input::-webkit-inner-spin-button {
	display: none;
}
.verif__form-submit {
	display: block;
	margin: 28px auto 0;
	padding: 12px 33px;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	border: none;
	outline: none;
	background: #33cb66;
	border-radius: 30px;
	cursor: pointer;
	transition: background 0.3s;
}
.verif__form-submit:hover {
	background: #001689;
}
.verif__form-repeat-code {
	font-weight: 700;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	color: #33cb66;
	margin: 10px auto 0;
	cursor: pointer;
}
.verif__form-text {
	margin-top: 6px;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #7a878c;
}
.verif__form-change-tel {
	margin-top: 10px;
	font-weight: 700;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	color: #33cb66;
}
.verif__form-error {
	display: none;
	margin-top: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #f3705f;
}
.verif__form.has-error .verif__form-error {
	display: block;
}

/* update form registration end */

/* Временный попап "день медработника" start */

.congratulation {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background: rgba(14, 14, 14, 0.8);
	padding: 70px 40px 50px;
}
.congratulation.active {
	display: block;
}
.congratulation-content {
	position: relative;
	width: 480px;
	height: 670px;
	margin: 0 auto;
	background-image: url("/for-hcp/build/images/otkritka.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.congratulation-close {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 57px;
}
.congratulation-close::before,
.congratulation-close::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 4px;
	background: #0036a1;
}
.congratulation-close::before {
	transform: rotate(45deg);
}
.congratulation-close::after {
	transform: rotate(-45deg);
}
@media (max-width: 590px) {
	.congratulation {
		padding: 70px 15px 50px;
	}
}
@media (max-width: 540px) {
	.congratulation-content {
		width: 100%;
		height: 100%;
		background-position: top center;
	}
	.congratulation-close {
		top: 20px;
		right: 35px;
	}
}

@media (max-height: 730px) {
	.congratulation.active {
		overflow: scroll;
	}
}

/* Временный попап "день медработника" end */

/* popup fullscreen image start */

body.popup-gallery-open {
	overflow: hidden;
}

.popup-gallery {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(0, 0, 0, 0.9);
	padding: 40px;
}
.popup-gallery.open {
	display: block;
}
.popup-gallery__content {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.popup-gallery__content img {
	overflow: auto;
}
.popup-gallery__close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 40px;
	right: 40px;
	cursor: pointer;
}
.popup-gallery__close::before,
.popup-gallery__close::after {
	content: "";
	position: absolute;
	left: -3px;
	top: 12px;
	width: 35px;
	height: 6px;
	background: #fff;
	transition: background 0.3s;
}
.popup-gallery__close:hover::before,
.popup-gallery__close:hover::after {
	background: #33cb66;
}
.popup-gallery__close::before {
	transform: rotate(45deg);
}
.popup-gallery__close::after {
	transform: rotate(-45deg);
}

.popup-gallery-js {
	cursor: pointer;
}

@media (max-width: 600px) {
	.popup-gallery {
		padding: 20px;
	}
	.popup-gallery__close {
		width: 25px;
		height: 25px;
		top: 20px;
		right: 20px;
	}
	.popup-gallery__close::before,
	.popup-gallery__close::after {
		left: 0px;
		top: 10px;
		width: 25px;
		height: 4px;
	}
}

/* popup fullscreen image end */

/* Лэйбл и попап чат бота start */
.label-chatbot {
	position: fixed;
	z-index: 5;
	top: 28.5%;
	left: -100%;
}
.label-chatbot.open {
	left: 0;
}
.label-chatbot__tag {
	width: 210px;
	padding: 9px 25px 30px 10px;
	background: #001689;
	box-shadow: 0px 20.44248px 68px 0px rgba(0, 0, 0, 0.15);
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	cursor: pointer;
	transform: translateX(-100%);
	transition: transform 0.3s;
}
.label-chatbot__tag.open {
	transform: translateX(0%);
}
.label-chatbot__mark {
	color: #fff;
	font-family: "RotonBol";
	font-size: 24px;
	line-height: 26px;
}
.label-chatbot__mark span {
	white-space: nowrap;
}
.label-chatbot__content {
	width: 350px;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	border-radius: 15px;
	overflow: hidden;
	transition: transform 0.3s;
}
.label-chatbot__content.open {
	transform: translateX(10px);
}
.popup-chatbot .label-chatbot__content {
	width: 620px;
	position: static;
	transform: none;
}
.label-chatbot__header {
	position: relative;
}
.label-chatbot__header img {
	display: block;
	width: 100%;
}
.label-chatbot__close {
	position: absolute;
}
.label-chatbot__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	background: #fff;
	outline: none;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.3s;
}
.label-chatbot__close::before,
.label-chatbot__close::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 2px;
	background: #404040;
	top: 15px;
	right: 9px;
}
.label-chatbot__close::before {
	transform: rotate(45deg);
}
.label-chatbot__close::after {
	transform: rotate(-45deg);
}

.label-chatbot__close:hover {
	background: #33cb66;
}
.label-chatbot__close--tag {
	display: none;
}
.label-chatbot__body {
	padding: 25px 25px 30px;
	background-color: #fff;
}
.label-chatbot__qr {
	text-align: center;
}
.label-chatbot__qr img {
	display: block;
	margin: 0 auto;
}
.label-chatbot__title {
	margin: 30px 0 15px;
	color: #001689;
	text-align: center;
	font-family: "RotonBol";
	font-size: 36px;
	line-height: 40px;
}
p.label-chatbot__text {
	margin: 0;
	color: #001689;
	text-align: center;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 24px;
}
.popup-chatbot p.label-chatbot__text {
	padding: 0 135px;
}
.label-chatbot__text--green {
	color: #33cb66;
}
.label-chatbot__footer {
	text-align: center;
}
.label-chatbot__link {
	display: inline-block;
	margin-top: 25px;
	padding: 12px 36px;
	background: #33cb66;
	border-radius: 30px;
	color: #fff;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
	text-decoration: none;
	transition: background 0.3s;
	cursor: pointer;
	outline: none;
	border: none;
}
.label-chatbot__link:hover {
	background: #001689;
}
.label-chatbot__link--label {
	display: none;
}
.popup-chatbot .label-chatbot__link--popup {
	display: inline-block;
	padding: 12px 75px;
}
.popup-chatbot .label-chatbot__link--label {
	display: none;
}
.content-popup__chatbot {
	display: none;
}
.popup-chatbot .content-popup__chatbot {
	display: block;
}
.popup-chatbot {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 15;
	background: rgba(14, 14, 14, 0.8);
	padding: 50px 40px;
}
.popup-chatbot.open {
	display: block;
}
.popup-chatbot__modal {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.qr-code__label img {
	display: block;
	margin: 15px auto 0;
	width: 100px;
}
.popup-chatbot .qr-code__label {
	display: none;
}
.date-publication {
	margin-bottom: 24px;
	font-size: 14px;
	font-weight: 400;
	color: #7a878c;
}
@media (max-width: 768px) {
	.label-chatbot,
	.label-chatbot .label-chatbot__content {
		top: auto;
		bottom: 0;
	}
	.label-chatbot__content {
		width: 280px;
	}
	.label-chatbot__body {
		padding: 15px 20px 20px;
	}
	p.label-chatbot__text {
		font-size: 15px;
		line-height: 22px;
	}
	.label-chatbot__link {
		margin-top: 15px;
		padding: 10px 25px;
		font-size: 13px;
	}
	.popup-chatbot .label-chatbot__content {
		width: 420px;
	}
	.label-chatbot__qr img {
		width: 100px;
	}
	.label-chatbot__title {
		margin: 20px 0 15px;
		font-size: 22px;
		line-height: 26px;
	}
	.popup-chatbot p.label-chatbot__text {
		padding: 0 60px;
	}
	.label-chatbot__qr {
		display: none;
	}
	.qr-code__label {
		display: none;
	}
	.label-chatbot__close--tag {
		display: block;
	}
	.label-chatbot__tag {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 9px 50px 2px 2px;
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.label-chatbot__tag .label-chatbot__mark {
		font-size: 16px;
		line-height: 18px;
	}
	.label-chatbot__tag svg {
		width: 40px;
		height: 40px;
		margin-right: 5px;
	}
}
@media (max-width: 640px) {
	.label-chatbot__mark {
		font-size: 18px;
		line-height: 20px;
	}
}
@media (max-width: 480px) {
	.popup-chatbot {
		padding: 50px 10px;
	}
	.popup-chatbot .label-chatbot__content {
		width: 280px;
	}
	.label-chatbot__body {
		padding: 23px 0px 20px;
	}
	.label-chatbot__body .label-chatbot__title {
		margin: 0px 0 15px;
		font-size: 20px;
		line-height: 22px;
	}
	p.label-chatbot__text {
		padding: 0 20px;
	}
	.popup-chatbot .label-chatbot__body p.label-chatbot__text {
		padding: 0 10px;
	}
}
@media (max-height: 820px) {
	.popup-chatbot .label-chatbot__content {
		width: 420px;
	}
	.label-chatbot__qr img {
		width: 100px;
	}
	.label-chatbot__title {
		margin: 20px 0 15px;
		font-size: 22px;
		line-height: 26px;
	}
	.popup-chatbot p.label-chatbot__text {
		padding: 0 60px;
	}
}
@media (max-height: 660px) {
	.popup-chatbot {
		padding: 50px 10px;
	}
	.label-chatbot__qr {
		display: none;
	}
	.popup-chatbot .label-chatbot__content {
		width: 280px;
	}
	.label-chatbot__body {
		padding: 23px 0px 20px;
	}
	.label-chatbot__body .label-chatbot__title {
		margin: 0px 0 15px;
		font-size: 20px;
		line-height: 22px;
	}
	p.label-chatbot__text {
		padding: 0 20px;
	}
	.popup-chatbot .label-chatbot__body p.label-chatbot__text {
		padding: 0 10px;
	}
}

/* Лэйбл и попап чат бота end */

.history-nestle + .products__download {
	margin-top: 10px;
}
.history-nestle {
	margin-top: 20px;
	text-align: center;
}
.history-nestle__btn {
	padding: 10px 79px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	white-space: break-spaces;
	background: linear-gradient(90deg, #c68e2a 0%, #d2b46e 50%, #c68e2a 100%);
	transition: background 0.4s;
}
.history-nestle__btn:hover {
	background: #001689;
}
@media (max-width: 360px) {
	.history-nestle__btn {
		width: 100%;
		padding: 10px 30px;
	}
}
@media (max-width: 480px) {
	body #cookie-hint .cookie-copy {
		font-size: 10px;
	}
	body #cookie-hint .cookie-accept-close {
		margin: 8px auto 0;
		font-size: 13px;
		line-height: 27px;
	}
}

/* Upgrade instruments page start */

.tool-content {
	padding: 0px 20px 80px;
	background: #33cb66;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
}
.tool-content__wrapper {
	width: 100%;
	max-width: 1340px;
	margin-left: auto;
	margin-right: auto;
}
.tool-content__body {
	padding: 80px 50px 80px;
	background: #fff;
	border-radius: 16px;
}
.tool-content__upper {
	border-radius: 0 0 16px 16px;
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1);
}
.tool-content__top {
	position: relative;
}
.tool-content__top-img {
	width: 100%;
}
.tool-content__top-title {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-width: 630px;
	margin: 0;
	padding-left: 16.2%;
	font-family: "RotonBol";
	font-size: 36px;
	line-height: 46px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}
.tool-content__descr {
	padding: 24px;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #444;
}
.tool-content__cards-num {
	display: flex;
	justify-content: space-between;
	margin: 40px -5px 0;
}
.tool-content__card-num {
	position: relative;
	width: 50%;
	margin: 0 5px;
	padding: 20px 24px 20px 70px;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	background: #33cb66;
	border-radius: 16px;
}
.tool-content__card-num span {
	position: absolute;
	top: 24px;
	left: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	border: 2px solid #fff;
	border-radius: 50%;
}
.tool-content__title-wrap {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.tool-content__title-img {
	margin-right: 20px;
}
.tool-content__title-note {
	margin: 0;
	font-family: "RotonBol";
	font-size: 20px;
	line-height: 24px;
	color: #444;
	text-transform: uppercase;
}
.tool-content__title {
	margin: 40px 0px 0px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	color: #001689;
}
.tool-content__list {
	margin: 12px 0 0;
	padding-left: 20px;
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
	color: #444;
}
.tool-content__list--no-marker {
	list-style-type: none;
	padding-left: 0;
}
.tool-content__list--checked {
	list-style-type: none;
	padding-left: 0;
}
.tool-content__list--checked li {
	display: flex;
	align-items: center;
}
.tool-content__list--checked img {
	margin-right: 10px;
}
.tool-content__list li + li {
	margin-top: 10px;
}
.tool-content__block {
	margin-top: 40px;
	padding: 30px;
	background: #33cb66;
	border-radius: 15px;
}
.tool-content__block .tool-content__title {
	margin: 0px;
	color: #fff;
}
.tool-content__block p {
	margin: 24px 0px 0px;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
}
.tool-content__block p.tool-content__title {
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
}
.tool-content__block .tool-content__list {
	color: #fff;
}
.tool-content__cards {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.tool-content__card {
	flex-grow: 1;
	padding: 20px 16px;
	background: #33cb66;
	border-radius: 20px;
}
.tool-content__card:last-child {
	flex-shrink: 2;
}
.tool-content__card + .tool-content__card {
	margin-left: 15px;
}
.tool-content__card-head {
	position: relative;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 24px;
	line-height: 26px;
	color: #fff;
}
.tool-content__card-head::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150px;
	height: 3px;
	background: #fff;
	border-radius: 5px;
}
.tool-content__card-text {
	margin-top: 7px;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
}
.tool-content__note {
	margin-top: 45px;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	text-align: center;
}
@media (max-width: 1280px) {
	.tool-content__top-title {
		padding-left: 6%;
	}
}
@media (max-width: 992px) {
	.tool-content {
		padding: 0px 16px 40px;
		background: #33cb66;
		font-family: "RotonReg", Arial, Helvetica, sans-serif;
	}
	.tool-content__body {
		padding: 40px 20px;
	}
	.tool-content__top-title {
		max-width: 400px;
		font-size: 24px;
		line-height: 28px;
	}
	.tool-content__descr {
		padding: 20px;
	}
	.tool-content__title-wrap {
		display: flex;
		align-items: center;
		margin-top: 15px;
		padding: 9px 0;
	}
	.tool-content__title-img {
		margin-right: 10px;
	}
	.tool-content__title-note {
		margin: 0;
		font-size: 20px;
		line-height: 24px;
	}
	.tool-content__title {
		margin: 20px 0px 0px;
		font-size: 20px;
	}
	.tool-content__list {
		margin: 20px 0 0;
	}
	.tool-content__block {
		margin-top: 20px;
		padding: 20px;
	}
	.tool-content__cards {
		flex-wrap: wrap;
	}
	.tool-content__card {
		width: 30%;
	}
	.tool-content__card:last-child {
		flex-shrink: 0;
		margin-top: 20px;
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.tool-content__top {
		border-radius: 7px 7px 0 0;
		overflow: hidden;
	}
	.tool-content__descr {
		padding: 12px 10px;
	}
	.tool-content__cards-num {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.tool-content__card-num {
		width: 100%;
		margin: 0;
		padding: 60px 10px 20px;
	}
	.tool-content__card-num + .tool-content__card-num {
		margin-top: 10px;
	}
	.tool-content__card-num span {
		left: 10px;
	}
	.tool-content__title-wrap {
		display: block;
		margin-top: 20px;
		padding: 0;
	}
	.tool-content__title-img {
		width: 43px;
		height: 43px;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.tool-content__title-note {
		font-size: 18px;
		line-height: 23px;
	}
	.tool-content__title {
		font-size: 18px;
		line-height: 23px;
	}
	.tool-content__block {
		padding: 20px 10px;
	}
	.tool-content__block p {
		margin: 10px 0px 0px;
	}
	.tool-content__block .tool-content__list {
		margin-top: 10px;
	}
	.tool-content__card-head::after {
		width: 70%;
	}
	.tool-content__card:last-child .tool-content__card-head::after {
		width: 150px;
	}
	.tool-content__note {
		margin-top: 27px;
	}
}

@media (max-width: 640px) {
	.tool-content__top-title {
		padding-left: 15px;
		top: auto;
		left: 0;
		bottom: 20px;
		transform: none;
		font-size: 18px;
		line-height: 20px;
	}
}

@media (max-width: 600px) {
	.tool-content__card {
		width: 100%;
	}
	.tool-content__card + .tool-content__card {
		margin-left: 0;
		margin-top: 10px;
	}
	.tool-content__card-head::after {
		width: 150px;
	}
}

@media (max-width: 480px) {
	.tool-content__top {
		padding-top: 90%;
		background-image: url("/for-hcp/build/images/tools/tools-content-bg-mob.jpg");
		background-size: cover;
		background-repeat: no-repeat;
	}
	.tool-content__top-img {
		display: none;
	}
	.tool-content__top-title {
		bottom: 10px;
	}
}

/* Upgrade instruments page end */

/* Section and pages From problem to solution start */

.catalog-solutions__wrapper + .catalog-solutions__wrapper {
	margin-top: 30px;
}
.catalog-solutions .post-cards__list {
	margin-top: 30px;
}
.card-solutions {
	width: 400px;
	padding: 10px;
}
.card-solutions__body {
	height: 100%;
	background: #fff;
	border-radius: 16px;
	padding: 24px 10px;
	text-align: center;
}
.card-solutions__img {
	max-width: 150px;
}
.card-solutions__title {
	margin: 18px 0px 0px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	color: #001689;
}
.card-solutions__link-wrapper {
	margin-top: 16px;
	text-align: center;
}
.card-solutions__link {
	display: inline-block;
	padding: 13px 50px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	background: #33cb66;
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 30px;
	transition: background 0.3s;
}
.card-solutions__link:hover {
	background: #001689;
}
@media (max-width: 992px) {
	.catalog-solutions {
		padding: 20px 10px 80px;
	}
	.card-solutions__title {
		font-size: 21px;
		line-height: 23px;
	}
}
.solutions-page .template-page-top {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.solutions-page__content {
	padding: 30px 20px 10px;
	background: #33cb66;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.solutions-info {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 10px 50px 30px;
	background: #fff;
}
.solutions-info__icons {
	display: flex;
	flex-wrap: wrap;
}
.solutions-info__icon {
	display: flex;
	align-items: center;
	flex-basis: 29%;
	flex-grow: 1;
	margin: 20px;
}
.solutions-info__img {
	margin-right: 10px;
}
.solutions-info__icon--long .solutions-info__img {
	margin-right: 30px;
}
.solutions-info__side {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.solutions-info__icon--1 .solutions-info__side {
	max-width: 110px;
}
.solutions-info__icon--2 .solutions-info__side {
	max-width: 161px;
}
.solutions-info__icon--3 .solutions-info__side {
	max-width: 300px;
}
.solutions-info__icon--4 .solutions-info__side {
	max-width: 152px;
}
.solutions-info__icon--5 .solutions-info__side {
	max-width: 183px;
}
.solutions-info__icon--6 .solutions-info__side {
	max-width: 230px;
}
.solutions-info__title {
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 26px;
	color: #001689;
}
.solutions-info__text {
	margin-top: 5px;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #00a856;
}
.solutions-info__line {
	margin: 5px 0 0px;
	width: 100%;
	height: 21px;
	box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.15);
	background: #001689;
	border-radius: 10px;
}
.solutions-page__title-wrapper {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 5px 0px 10px 30px;
}
.solutions-page__title-wrapper::before {
	content: "";
	position: absolute;
	left: 0;
	top: -60px;
	width: 60%;
	height: 200px;
	background-image: url("/for-hcp/build/images/solutions-pages/title-bg-arrow.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.solutions-page__title {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-transform: uppercase;
	color: #fff;
}
.solutions-page .post-cards__navbar {
	position: relative;
	z-index: 2;
	max-width: 1250px;
	padding: 0;
}
.solutions-page .post-cards__navbar-wrap {
	justify-content: center;
	border-radius: 15px;
}
.solutions-page
	.post-cards__navbar-wrap.is-blocked
	.post-cards__navbar-item[data-selected] {
	pointer-events: none;
	opacity: 0.5;
}
.solutions-page .post-cards__navbar-item {
	padding: 7px 0px;
	width: auto;
}
.solutions-page .post-cards__navbar-item:first-child {
	border-radius: 15px 0 0 15px;
}
.solutions-page .post-cards__navbar-item:last-child {
	border-radius: 0 15px 15px 0;
}
.solutions-page
	.post-cards__navbar-item:first-child
	.post-cards__navbar-current {
	width: auto;
}
.solutions-page .post-cards__navbar-control {
	padding: 0px 84px 0px 22px;
	min-height: 35px;
	border-right: 1px solid #7a878c;
}
.solutions-page
	.post-cards__navbar-item.active
	.post-cards__navbar-control::before {
	content: none;
}
.solutions-page
	.post-cards__navbar-item:last-child
	.post-cards__navbar-control {
	border-right: none;
}
.solutions-page
	.post-cards__navbar-item[data-selected]
	.post-cards__navbar-control {
	color: #001689;
}
.solutions-page
	.post-cards__navbar-item[data-selected]
	.post-cards__navbar-current:after {
	background: #001689;
}
.solutions-page .post-cards__navbar-list-item[data-selected] {
	color: #00a856;
}
.solutions-page .post-cards__navbar-list-item[data-selected] span::after {
	background-color: #00a856;
}
.solutions-page .post-cards__navbar-control:after {
	content: none;
}
.solutions-page .post-cards__navbar-current:after {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -9px;
	padding: 0 10px;
	margin-left: 0;
	font-size: 16px;
	line-height: 20px;
	border-radius: 50px;
	background: #33cb66;
}
.solutions-page .post-cards__navbar-current {
	width: min-content;
}
.solutions-page .post-cards__list-wrap {
	margin-top: 40px;
}
.solutions-page__literature {
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
	margin-top: 10px;
	padding: 40px 20px 100px;
	background: #fff;
}
.solutions-page__literature ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.solutions-page__literature li {
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #444;
}
.solutions-page__literature li + li {
	margin-top: 10px;
}
.solutions-page__products {
	padding: 10px 20px 70px;
	background: #33cb66;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.solutions-products {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 60px 20px 40px;
	background: #fff;
}
.solutions-products__title {
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	color: #001689;
}
.solutions-products__wrapper {
	padding-top: 30px;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.solutions-products__category {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 15px;
}
.solutions-products__subtitle {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 25px;
	font-family: "RotonBol";
	text-align: center;
	text-transform: uppercase;
	color: #001689;
}
.solutions-products__category:last-child {
	margin-right: 0;
}
.solutions-products__body {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	text-decoration: none;
}
.solutions-products__item {
	max-width: 190px;
	margin-top: 10px;
	padding: 10px;
	padding-bottom: 0;
}
.solutions-products__img {
	position: relative;
	text-align: center;
}
.solutions-products__label {
	display: inline-block;
	position: relative;
}
.solutions-products__label::after {
	content: attr(data-label);
	position: absolute;
	bottom: -9px;
	left: -10px;
	display: inline-block;
	background: #001689;
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	padding: 0px 5px;
	border-radius: 5px;
}
.solutions-products__name {
	margin-top: 26px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	color: #444;
	opacity: 0.75;
}
.solutions-products__footer {
	margin-top: 20px;
	text-align: center;
}
.solutions-products__link {
	background: #33cb66;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	font-family: "RotonReg";
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	touch-action: manipulation;
	padding: 0 20px;
	cursor: pointer;
	color: #fff;
	border: 1px solid transparent;
	white-space: nowrap;
	transition: box-shadow 200ms linear;
	text-decoration: none;
	user-select: none;
	box-sizing: border-box;
}
.solutions-products__link:hover {
	background: #001689;
}
.solutions-products__disclaimer {
	margin-top: 40px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #acacac;
}
.solutions-page .card-c__list-item {
	width: 420px;
}
.solution-card-quiz.hide {
	display: none;
}
.solutions-page__mobile-filter {
	display: none;
	padding: 10px 20px 40px;
	background: #33cb66;
}

@media (max-width: 1290px) {
	.solutions-page .post-cards__navbar-wrap {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.solutions-page .post-cards__navbar-item {
		z-index: 0;
	}
	.solutions-page .post-cards__navbar-item.active {
		z-index: 1;
	}
	.solutions-page .post-cards__navbar-item:first-child {
		flex-grow: 0;
	}
}

@media (max-width: 1280px) {
	.solutions-page .post-cards__navbar-wrap {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.solutions-page
		.post-cards__navbar-item:first-child
		.post-cards__navbar-current {
		width: min-content;
	}
	.solutions-page .post-cards__navbar-list-item {
		padding: 12px 15px;
	}
}

@media (max-width: 1240px) {
	.solutions-info__icon {
		flex-basis: 32%;
	}
	.solutions-info__icon--3 {
		order: 2;
	}
	.solutions-page .post-cards__navbar-item:first-child {
		flex-grow: 0;
	}
	.solutions-page__title-wrapper::before {
		top: -50px;
	}
}

@media (max-width: 1180px) {
	.solutions-page .post-cards__navbar-list-item {
		font-size: 16px;
	}
}

@media (max-width: 1120px) {
	.solutions-page .post-cards__navbar-control {
		padding: 0px 80px 0px 15px;
	}
	.solutions-page .post-cards__navbar-control:after {
		right: 10px;
	}
	.solutions-page .post-cards__navbar-current:after {
		right: 35px;
	}
}

@media (max-width: 1060px) {
	.solutions-page .post-cards__navbar-list-item {
		font-size: 15px;
	}
}

@media (max-width: 1030px) {
	.solutions-page .post-cards__navbar-wrap {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.solutions-page .post-cards__navbar-control {
		border-right: none;
	}
	.solutions-page .post-cards__navbar-item {
		border-radius: 15px;
	}
	.solutions-page .post-cards__navbar-item:last-child {
		border-radius: 15px;
	}
	.solutions-page
		.post-cards__navbar-item:first-child
		.post-cards__navbar-current {
		width: auto;
	}
}

@media (max-width: 992px) {
	.solutions-page .content-text_padding {
		padding-bottom: 0;
	}
	.solutions-page .content-text_padding .content-text__header {
		margin-bottom: 0;
	}
	.solutions-page__title-wrapper {
		padding: 20px 0;
	}
	.solutions-page__title {
		font-size: 28px;
		line-height: 32px;
	}
	.solutions-page__content {
		padding: 10px 20px 10px;
	}
	.solutions-info {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		border-radius: 0;
		padding: 0px;
		background: transparent;
	}
	.solutions-info__icons {
		justify-content: center;
	}
	.solutions-info__icon {
		flex-direction: column;
		flex-shrink: 0;
		flex-basis: 250px;
		margin: 5px;
		padding: 20px 15px;
		max-width: 250px;
		background: #fff;
		border-radius: 30px;
	}
	.solutions-info__icon .solutions-info__side {
		max-width: none;
		text-align: center;
	}
	.solutions-info__img {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.solutions-info__icon--long .solutions-info__img {
		margin-right: 0px;
	}
	.solutions-info__title {
		font-size: 17px;
		line-height: 19px;
	}
	.solutions-info__text {
		font-size: 12px;
		line-height: 14px;
	}
	.solutions-info__line {
		height: 19px;
	}
	.solutions-page__title-wrapper::before {
		content: none;
	}
	.solutions-page__products {
		padding: 10px 20px 70px;
	}
	.solutions-products__title {
		font-size: 27px;
		line-height: 35px;
	}
	.solutions-page .card-c__list-item {
		width: 360px;
		padding: 10px;
	}
}

@media (max-width: 768px) {
	.solutions-page__title {
		font-size: 21px;
		line-height: 24px;
	}
	.solutions-info__icons {
		flex-wrap: nowrap;
		overflow-x: scroll;
		margin-right: -20px;
		padding-right: 20px;
		padding-bottom: 10px;
		justify-content: flex-start;
	}
	.solutions-page .post-cards__navbar-wrap {
		padding: 20px 20px 40px;
	}
	.solutions-page .post-cards__navbar-item {
		width: 100%;
		padding: 0;
	}
	.solutions-page .post-cards__navbar-item + .post-cards__navbar-item {
		margin-top: 15px;
	}
	.solutions-page .post-cards__navbar-control {
		padding-left: 0;
		padding-right: 25px;
		padding-bottom: 8px;
		justify-content: flex-start;
		min-height: 0;
		border-bottom: 1px solid #7a878c;
		font-size: 18px;
	}
	.solutions-page .post-cards__navbar-control:after {
		right: 0px;
	}
	.solutions-page .post-cards__navbar-current {
		width: auto;
	}
	.solutions-page .post-cards__navbar-current::after {
		position: static;
		margin-left: 10px;
	}
	.solutions-page
		.post-cards__navbar-item.active
		.post-cards__navbar-control:before {
		content: none;
	}
	.solutions-page .post-cards__navbar-list-item {
		padding: 9px 10px;
	}
	.solutions-page__literature {
		padding: 20px 20px 100px;
	}
	.solutions-page__literature li {
		font-size: 13px;
		line-height: 18px;
	}
	.solutions-page__literature li + li {
		margin-top: 10px;
	}
	.solutions-page__products {
		padding-bottom: 30px;
	}
	.solutions-products {
		padding: 55px 20px 40px;
	}
	.solutions-products__title {
		font-size: 18px;
		line-height: 20px;
	}
	.solutions-products__category {
		margin-top: 30px;
	}
	.solutions-products__category:first-child {
		margin-top: 0px;
	}
	.solutions-page .post-cards__list {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 0px;
		padding-right: 0px;
		justify-content: center;
	}

	.solutions-page__mobile-filter {
		display: block;
	}
}

@media (max-width: 480px) {
	.solutions-page
		.post-cards__navbar-item:nth-child(3)
		.post-cards__navbar-control {
		padding-right: 120px;
	}
}
@media (max-width: 380px) {
	.solutions-page
		.post-cards__navbar-item:nth-child(1)
		.post-cards__navbar-control {
		padding-right: 40%;
	}
}
@media (max-width: 340px) {
	.solutions-page
		.post-cards__navbar-item:nth-child(1)
		.post-cards__navbar-control {
		padding-right: 80px;
	}
}

.solutions-frp {
	padding: 40px 30px 62px 40px;
}
.solutions-frp__top {
	display: flex;
}
.solutions-frp__column--left {
	margin-right: 38px;
}
.solutions-frp__title--mobile {
	display: none;
}
.solutions-frp__title {
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #001689;
}
.solutions-frp__column--left .solutions-frp__title {
	padding-right: 125px;
}
.solutions-frp__cards {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
.solutions-frp__cards-row {
	display: flex;
}
.solutions-frp__cards-row + .solutions-frp__cards-row {
	margin-top: 32px;
}
.solutions-frp__card {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.solutions-frp__card + .solutions-frp__card {
	margin-left: 20px;
}
.solutions-frp__card:nth-child(1) {
	max-width: 376px;
}
.solutions-frp__card:nth-child(2) {
	max-width: 296px;
}
.solutions-frp__card:nth-child(3) {
	max-width: 376px;
}
.solutions-frp__card:nth-child(4) {
	max-width: 296px;
}
.solutions-frp__card img {
	margin-right: 16px;
}
.solutions-frp__card-text {
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #444;
}
.solutions-frp__card-text .green {
	color: #33cb66;
}
.solutions-frp__column--right {
	flex-shrink: 0;
	max-width: 440px;
	padding: 16px 24px;
	background: #f6f7ff;
	border-radius: 15px;
}
.solutions-frp__column--right .solutions-frp__title {
	text-align: center;
}
.solutions-frp__box {
	margin-top: 30px;
}
.solutions-frp__box-row {
	display: flex;
	align-items: center;
}
.solutions-frp__box-row + .solutions-frp__box-row {
	margin-top: 20px;
}
.solutions-frp__box-img {
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	width: 139px;
	margin-right: 28px;
}
.solutions-frp__box-img img {
	display: block;
}
.solutions-frp__box-img img + img {
	margin-left: 13px;
}
.solutions-frp__box-text {
	position: relative;
	padding-left: 16px;
	font-family: "RotonBol";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #444;
}
.solutions-frp__box-text::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 27px;
	background-image: url("/for-hcp/build/images/solutions-pages/frp/arrow.svg");
}
@media (max-width: 1230px) {
	.solutions-frp__column--left .solutions-frp__title {
		padding-right: 0px;
	}
	.solutions-frp__cards-row {
		flex-direction: column;
	}
	.solutions-frp__cards-row + .solutions-frp__cards-row {
		margin-top: 20px;
	}
	.solutions-frp__card:nth-child(1),
	.solutions-frp__card:nth-child(2),
	.solutions-frp__card:nth-child(3),
	.solutions-frp__card:nth-child(4) {
		max-width: none;
	}
	.solutions-frp__card + .solutions-frp__card {
		margin-left: 0px;
		margin-top: 20px;
	}
}
@media (max-width: 992px) {
	.solutions-frp {
		padding: 0;
	}
	.solutions-frp__top {
		flex-direction: column;
		align-items: center;
	}
	.solutions-frp__column--left {
		margin-right: 0px;
	}
	.solutions-frp__column--left .solutions-frp__title {
		color: #fff;
	}
	.solutions-frp__cards-row {
		flex-direction: row;
		justify-content: center;
	}
	.solutions-frp__cards {
		margin-top: 15px;
	}
	.solutions-frp__cards-row + .solutions-frp__cards-row {
		margin-top: 0px;
	}
	.solutions-frp__card {
		flex-direction: column;
		justify-content: center;
		flex-shrink: 0;
		flex-basis: 250px;
		margin: 5px;
		padding: 20px 15px;
		max-width: 250px;
		background: #fff;
		border-radius: 30px;
	}
	.solutions-frp__card + .solutions-frp__card {
		margin-left: 5px;
		margin-top: 5px;
	}
	.solutions-frp__card img {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.solutions-frp__column--right {
		margin-top: 5px;
		max-width: none;
	}
	.solutions-frp__box {
		margin-top: 20px;
	}
}
@media (max-width: 768px) {
	.solutions-frp__title--desktop {
		display: none;
	}
	.solutions-frp__title--mobile {
		display: block;
		margin: 15px 0;
		color: #fff;
	}
	.solutions-frp__top {
		flex-wrap: nowrap;
		overflow-x: scroll;
		margin-right: -20px;
		padding-right: 20px;
		padding-bottom: 10px;
		justify-content: flex-start;
		flex-direction: row;
		align-items: normal;
	}
	.solutions-frp__cards-row {
		justify-content: flex-start;
	}
	.solutions-frp__cards {
		flex-direction: row;
		margin-top: 0;
	}
	.solutions-frp__card {
		width: 250px;
	}
	.solutions-frp__card-text {
		text-align: center;
	}
	.solutions-frp__column--right {
		margin-top: 0px;
		margin-left: 5px;
	}
	.solutions-frp__column--right {
		width: 350px;
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 16px 18px;
	}
	.solutions-frp__box-img {
		width: 102px;
		margin-right: 16px;
	}
	.solutions-frp__box-img img {
		display: block;
		width: 44px;
	}
	.solutions-frp__box-text {
		font-size: 14px;
		line-height: 16px;
	}
}

.solutions-products-redesign {
	padding: 40px 20px 20px;
}
.solutions-products-redesign .solutions-products__wrapper {
	padding-top: 24px;
}
.solutions-products-redesign .solutions-products__category {
	padding: 23px 6px;
}
.solutions-products-redesign .solutions-products__item {
	max-width: none;
	padding: 0px 6px;
	margin-top: 0;
}
.solutions-products-redesign .solutions-products__img {
	font-size: 0;
}
.solutions-products-redesign .solutions-products__img-show-mobile {
	display: none;
}
.solutions-products-redesign .solutions-products__label {
	font-size: 0;
}
.solutions-products-redesign .solutions-products__label::after {
	bottom: 1px;
}
.solutions-products-redesign .solutions-products__name {
	margin-top: 24px;
}
.solutions-products-redesign .solutions-products__footer {
	margin-top: 24px;
}
.solutions-products-redesign .solutions-products__link {
	padding: 12px 24px;
	font-size: 18px;
	line-height: 18px;
}

@media (max-width: 992px) {
	.solutions-products-redesign {
		padding: 20px 0 0;
		background: transparent;
	}
	.solutions-products-redesign .solutions-products__title {
		color: #fff;
	}
	.solutions-products-redesign .solutions-products__category {
		position: relative;
		max-width: 250px;
		margin: 20px;
		padding: 40px 40px 24px;
		background: #fff;
		border-radius: 15px;
		overflow: hidden;
	}
	.solutions-products-redesign .solutions-products__category-overall {
		padding: 40px 10px 24px;
	}
	.solutions-products-redesign .solutions-products__category::after {
		content: attr(data-label-mobile);
		position: absolute;
		top: 0px;
		right: 0px;
		display: inline-block;
		background: #001689;
		font-size: 16px;
		line-height: 24px;
		color: #fff;
		padding: 3px 10px;
		border-radius: 5px;
	}
	.solutions-products-redesign
		.solutions-products__category-overall
		.solutions-products__body {
		flex-grow: 1;
		align-items: center;
	}
	.solutions-products-redesign .solutions-products__item {
		padding: 0px;
	}
	.solutions-products-redesign .solutions-products__item-hide-mobile {
		display: none;
	}
	.solutions-products-redesign .solutions-products__name {
		display: none;
	}
	.solutions-products-redesign .solutions-products__img-hide-mobile {
		display: none;
	}
	.solutions-products-redesign .solutions-products__img-show-mobile {
		display: inline;
	}
	.solutions-products-redesign .solutions-products__img img {
		width: 100%;
	}
	.solutions-products-redesign
		.solutions-products__category-overall
		.solutions-products__label {
		padding: 0;
	}
	.solutions-products-redesign .solutions-products__label {
		padding: 0 14px;
	}
	.solutions-products-redesign .solutions-products__label::after {
		content: none;
	}
	.solutions-products-redesign .solutions-products__footer {
		margin-top: 10px;
	}
}

@media (max-width: 420px) {
	.solutions-products-redesign .solutions-products__category {
		margin: 10px;
	}
}

/* Section and pages From problem to solution end */

.medical-more-details {
	margin: 20px 0px;
	text-align: center;
}

.medical-more-details__btn {
	display: inline-block;
	padding: 20px 25px 22px 25px;
	background: linear-gradient(180deg, rgb(108, 129, 252), rgb(5, 27, 157));
	box-shadow:
		0 -6px 0 rgb(0 0 0 / 56%) inset,
		0 4px 12px rgb(0 0 0 / 25%);
	border: none;
	border-bottom: 0px solid #eee;
	border-radius: 22px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.medical-more-details__btn:hover {
	background: #33cb66;
	box-shadow:
		0 -6px 0 rgb(0 0 0 / 10%) inset,
		0 4px 12px rgb(0 0 0 / 25%);
	color: #ffffff;
}
.article__wrap a.medical-more-details__btn {
	color: #ffffff;
}
.article__wrap a.medical-more-details__btn:hover {
	color: #ffffff;
}

.medical-more-details__btn--icon {
	position: relative;
	padding: 20px 75px 22px 25px;
}

.medical-more-details__btn--icon::after {
	content: "";
	position: absolute;
	width: 45px;
	height: 45px;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	background: url("/for-hcp/build/images/more-details-btn.png");
	background-size: 45px;
}

/* Sitemap page start */

.catalog__sitemap {
	width: calc((100% - 36px * 2) / 3);
	margin: 12px;
	padding: 15px;
	background: #fff;
	border-radius: 16px;
}

.catalog__sitemap__menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.catalog__sitemap__menu a {
	display: block;
	padding: 13px 20px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 23px;
	color: #001689;
	cursor: pointer;
	text-decoration: none;
	transition: color 200ms linear;
}

.catalog__sitemap__menu a:hover {
	color: #33cb66;
}

.catalog__sitemap:not(:first-child) .catalog__sitemap__menu li:first-child a {
	font-size: 20px;
	color: #33cb66;
}

.catalog__sitemap:not(:first-child)
	.catalog__sitemap__menu
	li:first-child
	a:hover {
	color: #001689;
}

@media (max-width: 992px) {
	.catalog__sitemap:first-child {
		display: flex;
		width: 100%;
	}
	.catalog__sitemap:not(:first-child) {
		width: calc((100% - 48px) / 2);
	}
}

@media screen and (max-width: 767px) {
	.catalog__sitemap {
		margin: 6px;
		padding: 6px;
	}
	.catalog__sitemap:not(:first-child) {
		width: calc((100% - 24px) / 2);
	}
	.catalog__sitemap__menu a {
		padding: 8px 20px;
		font-size: 15px;
		line-height: 18px;
	}
	.catalog__sitemap:not(:first-child)
		.catalog__sitemap__menu
		li:first-child
		a {
		font-size: 17px;
		line-height: 18px;
	}
}

@media screen and (max-width: 480px) {
	.catalog__sitemap:first-child {
		display: block;
	}
	.catalog__sitemap:first-child,
	.catalog__sitemap:not(:first-child) {
		width: 100%;
	}
}

/* Sitemap page end */

/* video timecodes start */
.modal[data-modal="video"].is-timecodes.modal {
	background: rgba(24, 24, 24, 0.5);
}
.modal[data-modal="video"].is-timecodes .modal__wrapper {
	align-items: flex-start;
	padding-top: 15px;
}
.modal[data-modal="video"].is-timecodes .modal__inner {
	margin-top: 40px;
}
.modal[data-modal="video"].is-timecodes .modal__backdrop {
	background: none;
}
.modal[data-modal="video"].is-timecodes .video-js {
	background: #fff;
}
@media (max-height: 500px) and (orientation: landscape) {
	.modal[data-modal="video"].is-timecodes .modal__inner {
		margin-top: 0px;
	}
}

.modal[data-modal="video"] .modal-media__content {
	height: auto;
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}
.modal[data-modal="video"] .video-js {
	padding: 0 0 56.25%;
	transition: all 0.4s;
}
.modal[data-modal="video"] .video-js.vjs-has-started {
	margin-bottom: calc(4em + 24px);
}
.modal[data-modal="video"] .video-js.vjs-has-started .vjs-control-bar {
	bottom: calc(-4em - 24px);
}
.modal[data-modal="video"] .vjs-tech {
	border-radius: 15px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	overflow: hidden;
}
.modal[data-modal="video"]
	.video-js.vjs-user-active:not(.is-timecodes)
	.vjs-tech {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	visibility: visible !important;
	opacity: 1 !important;
	transition:
		visibility 0.1s,
		opacity 0.1s !important;
}

.modal[data-modal="video"].is-timecodes-show .modal-media__content,
.modal[data-modal="video"].is-timecodes-show .vjs-tech {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.modal[data-modal="video"].is-timecodes-show.is-user-inactive.is-paused
	.modal-media__content,
.modal[data-modal="video"].is-timecodes-show.is-user-inactive.is-paused
	.vjs-tech {
	border-bottom-left-radius: 0px;
}

.video-js .vjs-play-control {
	order: 1;
}
.video-js .vjs-volume-panel {
	order: 2;
}
.video-js .vjs-nav-control {
	order: 3;
}
.video-js .vjs-fullscreen-control {
	order: 4;
}

.video-js.is-timecodes .vjs-control-bar {
	display: flex;
	visibility: hidden;
	opacity: 0;
}
.vjs-has-started.is-timecodes .vjs-control-bar {
	visibility: visible !important;
	opacity: 1 !important;
	transition:
		visibility 0s,
		opacity 0s !important;

	bottom: calc(-4em - 24px);
}
.video-js .vjs-nav-control {
	position: relative;
	height: 30px;
	margin-left: 18px;
	padding: 0 18px 0 30px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	color: #001689;
	cursor: pointer;
}
.video-js .vjs-nav-control::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 23px;
	height: 23px;
	background-image: url("/for-hcp/build/images/ico-timecode.svg");
	background-size: 23px;
}
.video-js .vjs-nav-control::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 11px;
	height: 8px;
	background-image: url("/for-hcp/build/images/ico-arrow-down-blue.svg");
	background-repeat: no-repeat;
	background-size: 11px;
	transition: transform 0.3s;
}
.video-js .vjs-nav-control.is-active::after {
	transform: translateY(-50%) rotate(-180deg);
}
.video-js.is-timecodes .vjs-progress-control:hover .vjs-progress-holder {
	font-size: inherit;
}
.video-js.is-timecodes .vjs-progress-control:hover .vjs-mouse-display {
	display: none;
}
.video-js.is-timecodes .vjs-progress-control:hover .vjs-time-tooltip {
	display: none;
}
.video-js.is-timecodes .vjs-slider.vjs-progress-holder,
.video-js.is-timecodes .vjs-load-progress div {
	background: #fff;
}

@media (max-width: 890px) {
	.modal[data-modal="video"].is-timecodes-show .modal-media__content,
	.modal[data-modal="video"].is-timecodes-show .vjs-tech {
		border-bottom-right-radius: 0px;
	}
	.modal[data-modal="video"].is-timecodes-show.is-paused
		.modal-media__content,
	.modal[data-modal="video"].is-timecodes-show.is-paused .vjs-tech {
		border-bottom-right-radius: 0px;
	}
}
@media (max-width: 480px) {
	.video-js.is-timecodes .vjs-control-bar {
		height: 4em;
		flex-wrap: wrap;
	}
	.video-js.is-timecodes .vjs-nav-control {
		flex-shrink: 0;
		order: 5;
		margin-top: 5px;
		margin-left: 23px;
		margin-right: 20px;
	}
	.modal[data-modal="video"] .video-js.is-timecodes.vjs-has-started {
		margin-bottom: calc(8em + 24px);
	}
	.modal[data-modal="video"]
		.video-js.is-timecodes.vjs-user-active.vjs-has-started
		.vjs-control-bar {
		bottom: calc(-4em - 24px);
	}
}

.timecodes-video {
	position: relative;
	padding: 15px 17px 21px;
	background: #fff;
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition:
		height 0.2s,
		opacity 0.2s;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1);
}
.modal[data-modal="video"].is-timecodes-show .timecodes-video {
	height: 100%;
	opacity: 1;
	overflow: visible;
	padding-bottom: 20px;
}
.modal[data-modal="video"].is-timecodes-show
	.vjs-has-started.vjs-user-inactive.vjs-playing
	.vjs-control-bar {
	opacity: 0;
}
.modal[data-modal="video"].vjs-has-started.vjs-user-inactive.vjs-playing
	.vjs-control-bar {
	transition:
		visibility 0.4s,
		opacity 0.4s;
}
.modal[data-modal="video"].is-timecodes-show.is-paused .timecodes-video {
	height: 100%;
	opacity: 1;
	overflow: visible;
}
.timecodes-video__wrapper {
	height: 110px;
	overflow-y: auto;
	padding-right: 7px;
	background: #fff;
}
.timecodes-video__info {
	display: block;
}

.timecodes-video__title {
	margin: 0;
	margin-bottom: 14px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #001689;
}

.timecodes-video__descr {
	margin: 14px 0;
	font-family: "RotonBol";
	font-size: 14px;
	line-height: 18px;
	color: #001689;
}

.timecodes-video__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}
.timecodes-video__col + .timecodes-video__col {
	margin-top: 10px;
	margin-left: 0px;
}
.timecodes-video__row {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	cursor: pointer;
}
.timecodes-video__row + .timecodes-video__row {
	margin-top: 10px;
}
.timecodes-video__time {
	min-width: 42px;
	margin-right: 5px;
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 18px;
	color: #001689;
	transition: color 0.3s;
}
.timecodes-video__row.is-active .timecodes-video__time {
	color: #00a856;
}
.timecodes-video__text {
	font-family: "RotonReg";
	font-size: 16px;
	line-height: 18px;
	color: #444;
}
@media (max-width: 890px) {
	.timecodes-video__wrapper {
		max-width: none;
		width: 100%;
	}
}
@media (max-width: 768px) {
	.timecodes-video__info {
		flex-wrap: wrap;
	}
	.timecodes-video__col {
		width: 100%;
	}
	.timecodes-video__col + .timecodes-video__col {
		margin-left: 0px;
		margin-top: 10px;
	}
	.timecodes-video__row + .timecodes-video__row {
		margin-top: 10px;
	}
}

.video-js .vjs-modal-dialog {
	border-radius: 16px;
}

.video-js.is-timecodes .vjs-progress-holder {
	display: flex;
}
.video-js.is-timecodes .vjs-load-progress {
	display: none;
}
.video-js.is-timecodes .vjs-play-progress {
	pointer-events: none;
}
.video-js.is-timecodes .vjs-play-progress:before {
	z-index: 3;
}
.progress-separator {
	width: 5px;
	z-index: 2;
	background: #fff;
}
.progress-container {
	display: flex;
	align-items: center;
}
.progress-separator:last-child {
	display: none;
}
.progress-container__part {
	background: #001689;
	width: 100%;
	height: 5px;
	transition: all 0.3s;
}
.progress-container__preview {
	display: flex;
	flex-direction: column-reverse;
	position: absolute;
	bottom: 15px;
	max-width: 165px;
	padding: 5px;
	background: rgba(265, 265, 265, 0.8);
	border-radius: 5px;
	font-family: "RotonReg";
	font-size: 12px;
	line-height: 14px;
	color: #444;
	text-align: left;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
}
.progress-container__preview.too-right {
	right: 0;
}
.progress-container__preview span {
	font-family: "RotonBol";
	color: #33cb66;
}
.progress-container:hover .progress-container__part {
	background: #33cb66;
}
.progress-container:hover .progress-container__preview {
	opacity: 1;
}
.progress-container.is-touch {
	pointer-events: none;
}

/* video timecodes end */

/* tags articles start */

.article-tags {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: -6px 0 10px -6px;
	padding: 0 0 5px 0;
	list-style-type: none;
}

.article-tags__item {
	flex-shrink: 0;
	margin: 6px;
	padding: 12px 10px;
	background: #ecf6f5;
	border-radius: 20px;
}

.article__wrap .article-tags__item a {
	display: block;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	color: #001689;
	transition: color 0.3s;
}
.article__wrap .article-tags__item a:hover {
	color: #33cb66;
}

@media (max-width: 768px) {
	.article-tags {
		margin: -3px 0 10px -2px;
	}
	.article-tags__item {
		margin: 3px 2px;
		padding: 12px 8px;
	}
	.article__wrap .article-tags__item a {
		font-size: 12px;
		line-height: 12px;
	}
}

/* tags articles end */

/* cards problem-solution start */

.solution-card__body {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
}
.solution-card__header {
	position: relative;
	width: 100%;
	height: 174px;
}
.solution-card__header--media::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url("/for-hcp/build/images/cards/type-media.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	pointer-events: none;
	transition: background-image 0.3s;
}
.solution-card__header--media:hover::before {
	background-image: url("/for-hcp/build/images/cards/type-media-green.svg");
}
.solution-card__img-link {
	display: block;
	width: 100%;
	height: 100%;
}
.solution-card__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-size: 0;
	line-height: 0;
}
.solution-card__labels {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 0px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.solution-card__label {
	display: inline-block;
	margin: 4px;
	padding: 6px 12px;
	background: #33cb66;
	border-radius: 5px;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.solution-card__date {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 6px 12px;
	background: #ffffff;
	border-radius: 5px 0px 0px 0px;
	font-family: "RotonReg";
	font-size: 12px;
	line-height: 15px;
	color: #7a878c;
}
.solution-card__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	padding: 24px 16px;
}
.solution-card__info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.solution-card__authors {
	margin: -4px 0px 14px -4px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.solution-card__author {
	display: inline-block;
	margin: 4px;
	padding: 4px 12px;
	background: #f5f5f5;
	border-radius: 5px;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 18px;
	color: #444444;
}
.solution-card__rating {
	margin-top: 4px;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 16px;
	color: #33cb66;
}
.solution-card__rating-box {
	display: flex;
}
.solution-card__rating-stars {
	position: relative;
	display: flex;
	height: 16px;
	margin-right: 4px;
}
.solution-card__rating-stars-show {
	height: 100%;

	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	background-image: url("/for-hcp/build/images/cards/star-1.svg");
	background-size: 16px;
	background-position: bottom;
}
.solution-card__title {
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 22px;
	color: #001689;
	text-transform: uppercase;
}
.solution-card__description {
	margin-top: 12px;
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #444;
}

.solution-card__footer {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
.solution-card__duration {
	flex-shrink: 0;
	align-self: flex-start;
}
.solution-card__time {
	position: relative;
	padding-left: 18px;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 16px;
	color: #33cb66;
}
.solution-card__time::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	background-image: url("/for-hcp/build/images/cards/clock.svg");
	background-size: 12px;
}
.solution-card__nav {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: -4px;
}
.solution-card__link {
	margin: 4px;
	position: relative;
	padding-left: 18px;
	font-family: "RotonReg";
	font-size: 14px;
	line-height: 16px;
	color: #001689;
	text-decoration: none;
	transition: all 0.3s;
}
.solution-card__link:hover {
	color: #33cb66;
}
.solution-card__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	transition: all 0.3s;
}
.solution-card__link[material-type-link="article"]::before {
	background-image: url("/for-hcp/build/images/cards/read-blue.svg");
}
.solution-card__link[material-type-link="video"]::before {
	background-image: url("/for-hcp/build/images/cards/video-blue.svg");
}
.solution-card__link[material-type-link="audio"]::before {
	background-image: url("/for-hcp/build/images/cards/audio-blue.svg");
}
.solution-card__link[material-type-link="learn"]::before {
	background-image: url("/for-hcp/build/images/cards/learn-blue.svg");
}
.solution-card__link[material-type-link="game"]::before {
	background-image: url("/for-hcp/build/images/cards/game-blue.svg");
}
.solution-card__link[material-type-link="article"]:hover::before {
	background-image: url("/for-hcp/build/images/cards/read-green.svg");
}
.solution-card__link[material-type-link="video"]:hover::before {
	background-image: url("/for-hcp/build/images/cards/video-green.svg");
}
.solution-card__link[material-type-link="audio"]:hover::before {
	background-image: url("/for-hcp/build/images/cards/audio-green.svg");
}
.solution-card__link[material-type-link="learn"]:hover::before {
	background-image: url("/for-hcp/build/images/cards/learn-green.svg");
}
.solution-card__link[material-type-link="game"]:hover::before {
	background-image: url("/for-hcp/build/images/cards/game-green.svg");
}

/* модификации карточек */

.solution-card-mod-1 .solution-card__info {
	position: relative;
}
.solution-card-mod-1 .solution-card__rating {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 2px;
}
.solution-card-mod-1 .solution-card__title {
	padding-right: 45px;
}

/* ховер карточки */

.solution-card:hover {
	padding: 14px;
}
.solution-card:hover .solution-card__content {
	padding: 20px 12px;
}
.solution-card,
.solution-card__content {
	transition: all 176ms linear;
}

/* cards problem-solution end */

/* cards more content start */

.overflow-text-turn-block,
.overflow-text-more-block {
	display: none;
}
.overflow-text-turn-block.show,
.overflow-text-more-block.show {
	display: block;
}
.overflow-text-more,
.overflow-text-turn {
	font-family: "RotonReg", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #7a878c;
	text-decoration: underline;
	cursor: pointer;
}
.overflow-text-turn {
	display: block;
}

/* cards more content end */

/* filter problem-solution start */

.solutions-filter {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
}
.solutions-filter__items {
	display: flex;
	justify-content: center;
	padding: 24px 0px;
	background-color: #fff;
	border-radius: 16px;
}
.solutions-filter__item {
	flex-grow: 1;
	flex-basis: 0;
	position: relative;
	height: 38px;
	border-right: 1px solid #7a878c;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 18px;
	color: #33cb66;
	text-align: center;
	cursor: pointer;
	transition: color 0.3s;
}
.solutions-filter__item[data-selected] {
	color: #001689;
}
.solutions-filter__item:last-child {
	border-right: none;
}
.solutions-filter__item:hover {
	color: #001689;
}
.solutions-filter__items.is-blocked .solutions-filter__item {
	pointer-events: none;
	opacity: 0.5;
}
.solutions-filter__item--drop::after {
	content: "";
	position: absolute;
	top: 45%;
	right: 20px;
	width: 15px;
	height: 15px;
	border: 2px solid #444444;
	border-left: 0;
	border-top: 0;
	transform: translateY(-50%) rotate(45deg);
}
.solutions-filter__control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px 20px;
}
.solutions-filter__item--drop .solutions-filter__control {
	padding-right: 50px;
}
.solutions-filter__dropdown {
	display: none;
	position: absolute;
	z-index: 5;
	top: 38px;
	left: 0;
	right: 0;
	padding: 24px 14px;
	background-color: #fff;
	box-shadow: 0px 11px 15px 0px rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}
.solutions-filter__item:hover .solutions-filter__dropdown {
	display: block;
}
.solutions-filter__lists {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}
.solutions-filter__list {
	font-family: "RotonBol";
	font-size: 16px;
	line-height: 16px;
	color: #7a878c;
	transition: color 0.3s;
}
.solutions-filter__list:hover {
	color: #33cb66;
}
.solutions-filter__list[data-selected] {
	color: #33cb66;
}
.solutions-filter__list + .solutions-filter__list {
	margin-top: 24px;
}

/* filter problem-solution adaptive */

@media (max-width: 1140px) {
	.solutions-filter__items {
		padding: 24px 0px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.solutions-filter__item {
		flex-grow: 0;
		flex-basis: auto;
		width: auto;
		border-right: none;
	}
	.solutions-filter__control {
		position: static;
	}
}
@media (max-width: 768px) {
	.solutions-filter__items {
		flex-direction: column;
		padding: 0;
	}
	.solutions-filter__item {
		height: auto;
		padding: 16px 20px;
		text-align: left;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.solutions-filter__item:last-child {
		border-bottom: none;
	}
	.solutions-filter__control {
		display: block;
		padding: 0;
	}
	.solutions-filter__item--drop .solutions-filter__control {
		padding-right: 30px;
	}
	.solutions-filter__dropdown {
		display: block;
		position: static;
		padding: 0px 0px 0px 12px;
		box-shadow: none;
		border-radius: 0px;

		margin-top: 0px;
		height: 0;
		visibility: hidden;
	}
	.solutions-filter__item.active-drop .solutions-filter__dropdown {
		margin-top: 10px;
		height: 100%;
		visibility: visible;
	}
	.solutions-filter__item--drop::after {
		top: 14px;
		right: 23px;
		transform: translateY(0) rotate(45deg);
		transition: all 0.3s;
	}
	.solutions-filter__item--drop.active-drop::after {
		top: 23px;
		right: 23px;
		transform: translateY(0) rotate(-135deg);
	}
	.solutions-filter__list {
		font-family: "RotonReg";
		font-size: 16px;
		line-height: 17px;
		color: #444444;
		transition: color 0.3s;
	}
	.solutions-filter__list[data-selected] {
		font-family: "RotonBol";
		color: #001689;
	}
	.solutions-filter__list + .solutions-filter__list {
		margin-top: 12px;
	}
}

/* filter problem-solution end */

/* Лэйбл попап start */

.label-popup {
	position: fixed;
	z-index: 5;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
	display: flex;
	justify-content: flex-start;
	pointer-events: none;
}
.label-popup__tag {
	flex-shrink: 0;
	position: relative;
	width: 43px;
	transform: translateX(-150%);
	box-shadow: -8px 2px 16px 0 rgba(0, 0, 0, 0.25);
	background: #001689;
	border-radius: 0 16px 16px 0;
	cursor: pointer;
	transition: all 0.3s;
}
.label-popup__tag.is-open {
	transform: translateX(0);
	pointer-events: auto;
}
.label-popup__mark {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.label-popup__content {
	position: relative;
	padding: 24px 44px 25px 12px;
	width: fit-content;
	transform: translateX(-150%);
	box-shadow: -8px 2px 16px 0 rgba(0, 0, 0, 0.25);
	background: #001489;
	border-radius: 0 20px 20px 0;
	cursor: pointer;
	transition: all 0.3s;
	background-image: url('/for-hcp/build/images/popup/label/algorithm.svg');
	background-repeat: no-repeat;
	background-position: right bottom 30px;
}
.label-popup__content.is-open {
	transform: translateX(-43px);
	pointer-events: auto;
}
.label-popup__close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	outline: none;
	border: none;
	cursor: pointer;
}
.label-popup__close-wrap {
	position: relative;
	width: 12px;
	height: 12px;
}
.label-popup__close svg {
	position: absolute;
	top: 0;
	left: 0 	;
	display: block;
	width: 24px;
	height: 24px;
}
.label-popup__close svg path {
	transition: all 0.3s;
	color: #1F38CC;
}
.label-popup__close:hover svg path {
	color: #ffffff;
}
.label-popup__title {
	font-family: 'RotonBol';
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
.label-popup__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	margin-right: 5px;
}
.label-popup__footer {
	margin-top: 18px;
}
.label-popup__link {
	display: inline-block;
	width: fit-content;
	padding: 12px 24px;
	border-radius: 30px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.01em;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: color 0.3s;
	display: flex;
	flex-direction: row;
	gap: 4px;
}
.label-popup__link:hover {
	color: #001689;
}
@media (max-width: 992px) {
	.label-popup__tag {
		width: 27px;
	}
	.label-popup__content.is-open {
		transform: translateX(-27px);
	}
}
@media (max-width: 768px) {
	.label-popup {
		top: auto;
		bottom: 0;
		transform: none;
	}
}
.label-popup__content.label-popup__content--nan-cap {
	width: auto;
	max-width: 450px;
	padding: 15px 140px 15px 12px;
	background-image: url("/for-hcp/build/images/popup/label/nan-cap.png");
	background-size: 195px;
	background-position: right bottom;
}
.label-popup__content.label-popup__content--nan-cap .label-popup__title {
	font-size: 22px;
	line-height: 26px;
	padding-right: 0px;
}
.label-popup__content.label-popup__content--nan-cap .label-popup__text {
	font-size: 16px;
	line-height: 19px;
}
.label-popup__content.label-popup__content--nan-cap .label-popup__text span {
	display: block;
	margin-top: 8px;
	font-weight: 700;
}
@media (max-width: 540px) {
	.label-popup__content.label-popup__content--nan-cap {
		padding: 15px 15px 15px 12px;
		background-image: url("/for-hcp/build/images/popup/label/nan-cap-mobile.png");
		background-size: 138px;
	}
	.label-popup__content.label-popup__content--nan-cap .label-popup__title {
		font-size: 18px;
		line-height: 24px;
	}
	.label-popup__content.label-popup__content--nan-cap .label-popup__text {
		font-size: 13px;
		line-height: 15px;
		padding-right: 99px;
	}
}

/* Лэйбл попап end */

/* Страница медиа материала start */

.media-page__date-publication {
	margin-top: 24px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #7a878c;
}
.media-page__duration {
	display: inline-block;
	margin-top: 24px;
	padding: 6px 12px 6px 34px;
	border-radius: 20px;
	background: #33cb66;
	background-image: url("/for-hcp/build/images/icon-clock.svg");
	background-repeat: no-repeat;
	background-position: left 10px center;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}
.media-page__author {
	width: 100%;
	margin-top: 40px;
	padding: 12px 24px;
	border: 1px solid #33cb66;
	border-radius: 45px 100px 100px 45px;
}
.media-page__author-name {
	display: block;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #33cb66;
}
.authors-page__author-job {
	display: block;
	margin-top: 10px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #444;
}
.media-page__description {
	margin-top: 40px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #444;
}
.media-page__content {
	margin-top: 20px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #444;
}

.media-page__view {
	position: relative;
	margin-top: 24px;
	margin-bottom: calc(4em + 5px);
}
.media-page__view.is-timecodes-show {
	margin-bottom: calc(2em + 5px);
}
.media-page__view.is-timecodes.is-timecodes-show {
	margin-bottom: calc(2em + 5px);
}

.media-page__interactive.modal-media__content {
	position: relative;
	height: 100%;
	max-height: none;
	padding-bottom: 56.25%;
	background: #353535;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	overflow: visible;
	-webkit-mask-image: none;
	mask-image: none;
	border-radius: 16px;
}
.media-page__view.is-loaded .modal-media__content {
	background: transparent;
}
.media-page .article__footer {
	margin-top: 40px;
}
.media-page__no-access {
	width: 100%;
	margin: 40px auto 0;
}

.media-page__view.is-loaded .modal-media__spinner {
	display: none;
}
.modal-media__spinner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-items: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.modal-media__spinner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border-top: 3px solid #33cb66;
	transition: 0.5s;
	transform-origin: 50%;
	animation: linear 1s infinite kLoaderAnimate;
}
@keyframes kLoaderAnimate {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Страница медиа материала end */

/* Стили плеера для медиа страницы start */

.media-page__player {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 16px 16px 0 0;
}
.media-page__player .vjs-big-play-button {
	background: url("/for-hcp/build/images/ico-video-play.svg") no-repeat 50%
		50%;
	background-size: 100px 100px;
	width: 100px;
	height: 100px;
	border: medium none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.media-page__player .vjs-big-play-button .vjs-icon-placeholder:before {
	content: none;
}
.media-page__player.video-js:hover .vjs-big-play-button,
.media-page__player.video-js .vjs-big-play-button:focus {
	border-color: transparent;
	background-color: transparent;
	background-color: transparent;
	transition: all 0s;
}
.media-page__player.video-js .vjs-poster {
	background-color: #353535;
	border-radius: 16px;
}
.media-page__player.video-js .vjs-tech {
	top: 1px;
	border-radius: 16px 16px 0 0;
}
.media-page__player.video-js .vjs-control-bar {
	border-radius: 0 0 16px 16px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.media-page__view.is-timecodes-show
	.media-page__player.video-js
	.vjs-control-bar {
	border-radius: 0 0 0px 0px;
	box-shadow: none;
}

.media-page__view .timecodes-video {
	position: absolute;
	margin-top: 60px;
	pointer-events: none;
}
.media-page__view.is-timecodes-show .timecodes-video {
	position: relative;
	height: 100%;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
}
.media-page__view .timecodes-video__wrapper {
	height: auto;
	overflow: visible;
}
.media-page__view .timecodes-video__title {
	margin: 0;
	margin-bottom: 14px;
	font-family: "RotonBol";
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #001689;
}
.media-page__view .video-js .vjs-progress-control {
	height: 25px;
	padding-left: 5px;
	padding-right: 5px;
}

@media (max-width: 992px) {
	.media-page__view {
		margin-bottom: calc(5em + 5px);
	}
	.media-page__view.is-timecodes {
		margin-bottom: calc(6em + 5px);
	}
}

@media (max-width: 480px) {
	.media-page__view.is-timecodes {
		margin-bottom: calc(7em + 5px);
	}
	.media-page__view.is-timecodes.is-timecodes-show {
		margin-bottom: calc(2em + 5px);
	}
	.media-page__view.is-timecodes-show .timecodes-video {
		margin-top: 80px;
	}
	.media-page__view .video-js.is-timecodes .vjs-control-bar {
		height: 9em;
		bottom: calc(-8em - 9px);
		padding-top: 12px;
	}
	.media-page__view .video-js.is-timecodes .vjs-nav-control {
		margin-right: 50px;
	}
	.media-page__view .video-js.is-timecodes .vjs-control {
		height: auto;
	}
	.media-page__view .video-js.is-timecodes .vjs-progress-control {
		bottom: 85px;
	}
}

.media-page__view.view-yt {
	margin-bottom: 0;
}
.media-page__interactive.media-yt iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 16px;
	outline: none;
}

/* рекомендуемое видео */
.recommended-media {
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 64px;
	border-radius: 15px;
	background: rgba(0, 0, 0, 0.8);
}
.recommended-media.is-active {
	display: block;
}
.recommended-media__content.is-active {
	opacity: 1;
}
.media-page__view .video-js button.recommended-media__repeat {
	top: calc(100% / 2 + 46px);
}
@media (max-width: 890px) {
	.media-page__view .video-js button.recommended-media__repeat {
		top: calc(100% / 2 + 60px);
	}
}

/* Стили плеера для медиа страницы end */

/* no access start */

/* Попап no access */
body.popup-no-access-open {
	overflow: hidden;
}

.popup-no-access {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(68, 68, 68, 0.5);
	padding: 40px;
}
.popup-no-access.is-open {
	display: block;
}
.popup-no-access__content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 100%;
}
.popup-no-access__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.popup-no-access__close svg path {
	transition: all 0.3s;
}
.popup-no-access__close:hover svg path {
	stroke: #33cb66;
}
@media (max-width: 768px) {
	.popup-no-access {
		padding: 20px;
	}
	.popup-no-access__close {
		top: 8px;
		right: 8px;
	}
}

/* блок no access */
.no-access {
	position: relative;
	max-width: 800px;
	width: 100%;
	padding: 42px 16px 36px;
	border-radius: 16px;
	background: #ecf6f5;
}
.no-access__title {
	max-width: 500px;
	margin: 0 auto;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #001689;
}
.no-access__text {
	margin-top: 12px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #444;
	text-align: center;
}
.no-access__control {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 18px;
}
.article__wrap a.no-access__registration,
a.no-access__registration {
	margin: 6px;
	padding: 16px 32px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
	transition: background 0.3s;
}
.article__wrap a.no-access__registration:hover,
a.no-access__registration:hover {
	background: #001689;
}
.no-access__login {
	margin: 6px;
	padding: 14px 32px;
	border: 2px solid #7a878c;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #7a878c;
	cursor: pointer;
	transition:
		background 0.3s,
		border-color 0.3s,
		color 0.3s;
}
.no-access__login:hover {
	background: #001689;
	border-color: #001689;
	color: #fff;
}
@media (max-width: 768px) {
	.no-access__title {
		font-size: 20px;
		line-height: 24px;
	}
	.article__wrap a.no-access__registration,
	a.no-access__registration {
		padding: 12px 24px;
		font-size: 16px;
		line-height: 22px;
	}
	.no-access__login {
		padding: 10px 30px;
		font-size: 16px;
		line-height: 22px;
	}
}

/* лэйбл no-access карточкам */
.article-card .post-cards__items-label {
	position: absolute;
	top: 15px;
	left: 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.article-card .post-cards__item-label {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
}
.article-card .post-cards__item-label + .post-cards__item-label {
	margin-left: 8px;
}
.article-card .post-cards__item--conspect .post-cards__items-label {
	position: static;
	scale: 1;
	transition: all 0.3s;
}
.article-card .post-cards__item--conspect:hover .post-cards__items-label {
	scale: 0.98;
}
.post-cards__item--conspect .post-cards__item-label--no-access {
	display: none;
}
.article-card .post-cards__item--conspect .post-cards__item-label {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin-left: 0px;
}
.post-cards__item--conspect .post-cards__item-media {
	position: static;
}
.solution-card__label--no-access {
	padding: 6px 6px;
	background: #fff;
}
.webinar-card .card-bio__top {
	padding: 20px 30px 0px;
}
.webinar-card .card-bio__header {
	padding: 0;
}
.card-bio__content {
	display: block;
	padding: 20px 0px 15px;
}
.webinar-card .post-cards__item-video_duration {
	padding: 0px 30px 15px;
}
.webinar-card .card-bio__items-label {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}
.webinar-card .card-bio__item-label {
	display: flex;
	justify-content: center;
	align-items: center;
}
.webinar-card .card-bio__item-label + .card-bio__item-label {
	margin-left: 8px;
}
@media (max-width: 768px) {
	.webinar-card .card-bio__top {
		padding: 20px 20px 0px;
	}
	.webinar-card .post-cards__item-video_duration {
		padding: 0px 20px 10px;
	}
}
.profession-card .post-cards__items-label {
	position: absolute;
	top: 15px;
	left: 30px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.profession-card .post-cards__item-label {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
}
.profession-card .post-cards__item-label + .post-cards__item-label {
	margin-left: 8px;
}
.profession-card .post-cards__item--conspect .post-cards__items-label {
	position: static;
}

/* no access end */

/* Рекомендации в статьях start */

.article-recommendations {
	display: flex;
	justify-content: space-between;
	max-width: 1210px;
	margin-right: 20px;
}
.article-recommendations .article__wrap {
	width: 100%;
	max-width: 880px;
	margin-right: 20px;
}
.recommendations {
	flex-shrink: 0;
	position: relative;
	width: 283px;
}
.recommendations__item {
	width: 283px;
}
.recommendations__item.is-fixed {
	position: fixed;
}
.recommendations__item.is-bottom {
	position: absolute;
	bottom: 0;
}
.recommendations__item > div + div {
	margin-top: 20px;
}

@media (max-width: 992px) {
	.article-recommendations {
		flex-direction: column;
		margin-right: 0px;
	}
	.article-recommendations .article__wrap {
		width: 100%;
		max-width: none;
		margin-right: 0px;
	}
	.recommendations {
		width: 100%;
		margin: 30px auto 0;
		padding: 0 14px;
	}
	.recommendations__item {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 100%;
	}
	.recommendations__item .recommendations__topic,
	.recommendations__item .recommendations__rating,
	.recommendations__item .recommendations__tags {
		width: 283px;
		margin: 6px;
	}
}
@media (max-width: 768px) {
	.recommendations {
		margin-bottom: 30px;
	}
}
/* Блоки рекомендации */
.recommendations__topic {
	border-radius: 16px;
	overflow: hidden;
}
.recommend-tabs {
	width: 100%;
}
.recommend-tabs__btns {
	display: flex;
	width: 100%;
}
.recommend-tabs__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	width: 50%;
	height: 30px;
	padding: 8px 10px;
	border-radius: 16px 16px 0 0;
	background: rgba(255, 255, 255, 0.4);
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #33cb66;
	cursor: pointer;
	transition: background 0.2s;
}
.recommend-tabs__btn svg {
	margin-right: 8px;
	pointer-events: none;
}
.recommend-tabs__btns[data-value="0"] .recommend-tabs__btn:first-child {
	background: #fff;
}
.recommend-tabs__btn.is-active {
	background: #fff;
}

.recommend-tabs__contents {
	padding: 8px 16px 24px;
	background: #fff;
	border-radius: 0 0 16px 16px;
}
.recommend-tabs__title {
	padding: 24px 16px 0;
	background: #fff;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #33cb66;
}
.recommend-tabs__content {
	display: none;
}
.recommend-tabs__contents[data-value="0"] .recommend-tabs__content:first-child {
	display: block;
	animation-duration: 1s;
	animation-name: showRecommendTabsContent;
}
.recommend-tabs__content.is-active {
	display: block;
	animation-duration: 1s;
	animation-name: showRecommendTabsContent;
}
@keyframes showRecommendTabsContent {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.recommend-tabs__card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
}
.recommend-tabs__card + .recommend-tabs__card {
	margin-top: 8px;
}
.recommend-tabs__card-picture {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	width: 118px;
	height: 53px;
	margin-right: 8px;
}
.recommend-tabs__card-picture.is-media {
	position: relative;
}
.recommend-tabs__card-picture.is-media::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url("/for-hcp/build/images/mini-play-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
}
.recommend-tabs__card-img {
	display: block;
	width: auto;
	height: 100%;
	border-radius: 11px;
	font-size: 0;
	line-height: 0;
}
.recommend-tabs__card-info {
	display: flex;
	flex-direction: column;
}
.recommend-tabs__card-type {
	margin-bottom: 2px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #7a878c;
	text-decoration: none;
}
.recommend-tabs__card-title {
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 13px;
	line-height: 14px;
	color: #001689;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	line-clamp: 5;
	box-orient: vertical;
	transition: color 0.2s;
}
.recommend-tabs__card:hover .recommend-tabs__card-title {
	color: #33cb66;
}

.recommendations__rating {
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}
.recommend-rating {
	padding: 24px 16px;
}
.recommend-rating__title {
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #33cb66;
}
.recommend-rating__items {
	margin-top: 12px;
}
.recommend-rating__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: 10px;
	padding: 8px;
	border-radius: 8px;
	background: #ecf6f5;
	text-decoration: none;
}
.recommend-rating__item + .recommend-rating__item {
	margin-top: 12px;
}
.recommend-rating__item-info {
	width: 100%;
}
.recommend-rating__item-type {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #7a878c;
}
.recommend-rating__item-title {
	margin-top: 4px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	color: #001689;
	transition: color 0.2s;
}
.recommend-rating__item:hover .recommend-rating__item-title {
	color: #33cb66;
}
.recommend-rating__item-grade {
	margin-left: 10px;
	margin-right: -18px;
	padding: 4px 30px 4px 12px;
	border-radius: 8px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	background-image: url("/for-hcp/build/images/star-white.svg");
	background-repeat: no-repeat;
	background-position: center right 10px;
}
.recommendations__tags {
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}
.recommend-tags {
	padding: 24px 16px;
}
.recommend-tags__title {
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #33cb66;
}
.recommend-tags__items {
	margin: 12px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
.recommend-tags__item {
	font-size: 0;
	line-height: 0;
}
.recommend-tags__item + .recommend-tags__item {
	margin-top: 12px;
}
.recommend-tags__item a {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 12px;
	text-decoration: underline;
	color: #7a878c;
	transition: color 0.2s;
}
.recommend-tags__item a:hover {
	color: #33cb66;
}

@media (max-width: 768px) {
	.similar-materials {
		display: none;
	}
}

/* Рекомендации в статьях end */

/* Апдейт стилей отзыва материала start */

.rating-popup__offerings {
	display: none;
	position: relative;
	padding: 16px 26px 24px;
	background: #ffffff;
	box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.15);
	border-radius: 15px;
}
.rating-popup__offerings.open {
	display: block;
}
.rating-popup-offerings__nav {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.rating-popup-offerings__consent,
.rating-popup-offerings__failure {
	width: 82px;
	margin: 4px;
	padding: 7px 0px 9px;
	border: none;
	outline: none;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s;
}
.rating-popup-offerings__consent {
	border: 1px solid #33cb66;
	background: #33cb66;
	font-weight: 700;
	color: #fff;
}
.rating-popup-offerings__failure {
	border: 1px solid #7a878c;
	background: transparent;
	font-weight: 400;
	color: #7a878c;
}
.rating-popup-offerings__consent:hover,
.rating-popup-offerings__failure:hover {
	border: 1px solid #001689;
	background: #001689;
	color: #fff;
}

.rating-popup__auth {
	display: none;
	position: relative;
	max-width: 280px;
	padding: 18px 10px;
	background: #ffffff;
	box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.15);
	border-radius: 15px;
}
.rating-popup__auth.open {
	display: block;
}
.rating-popup__title-auth {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #444;
}
.rating-popup__title span {
	color: #33cb66;
}
.rating-popup-auth__nav {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.rating-popup-auth__registration,
.rating-popup-auth__login {
	margin: 4px;
	padding: 6px 12px 8px;
	border: none;
	outline: none;
	border-radius: 30px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s;
}
.rating-popup-auth__registration {
	border: 1px solid #33cb66;
	background: #33cb66;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}
.rating-popup-auth__login {
	width: 82px;
	border: 1px solid #33cb66;
	background: transparent;
	font-weight: 400;
	color: #33cb66;
}
.rating-popup-auth__registration:hover,
.rating-popup-auth__login:hover {
	border: 1px solid #001689;
	background: #001689;
	color: #fff;
}

/* Апдейт стилей отзыва материала end */

/* Мод стилей карточек start */

.post-cards__list-item.card-instrument-mod-1 .post-cards__item-bg {
	background: #001689;
}
.post-cards__list-item.card-instrument-mod-1 .post-cards__item-title,
.post-cards__list-item.card-instrument-mod-1 .type-material,
.post-cards__list-item.card-instrument-mod-1 .post-cards__item-leadtext {
	color: #fff;
}
.post-cards__list-item.card-instrument-mod-1 .post-cards__item-leadtext:before {
	background: #fff;
}
.post-cards__list-item.card-instrument-mod-1 .post-cards__read-more {
	background-color: #001689;
	color: #fff;
}

/* Мод стилей карточек end */

/* update auth start */

.modal-signin__navbar-item.is-hide {
	display: none;
}

.form__group_input-phone {
	position: relative;
}
.form__group_input-phone .form__control--phone-country {
	padding-left: 60px;
}
.modal-signin__input-phone {
	position: relative;
	margin-bottom: 12px;
}
.modal-signin__input-phone.is-hide,
.modal-signin__input-login.is-hide {
	display: none;
}
.modal-signin__input-sms {
	margin-bottom: 12px;
}
.modal-signin__input-login {
	margin-bottom: 12px;
}
.modal-signin__input-password {
	margin-bottom: 12px;
}
.modal-signin__form-fieldset.modal-signin__input-login,
.modal-signin__form-fieldset.modal-signin__input-password {
	margin-top: 0;
}

.modal-signin__input-phone .modal-signin__form-control {
	padding-left: 60px;
	color: #7a878c;
	font-family: "RotonReg";
	font-weight: 400;
}
.modal-signin__input-phone .modal-signin__input-phone-country,
.form__group_input-phone .form__group_input-phone-country {
	position: absolute;
	top: 10px;
	left: 20px;
	width: 33px;
	height: 26px;
	background: #f7f7f7;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	border-radius: 10px;
}
.modal-signin__input-phone.rus .modal-signin__input-phone-country,
.form__group_input-phone.rus .form__group_input-phone-country {
	background-image: url("/for-hcp/build/images/flags/input-rus.svg");
}

.modal-signin__send {
	width: 100%;
	margin-bottom: 24px;
	padding: 12px;
	border-radius: 30px;
	background: #33cb66;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #fff;
	border: none;
	cursor: pointer;
	transition: background 0.3s;
}
.modal-signin__send:hover {
	background: #001689;
}

.modal-signin__separator {
	display: block;
	position: relative;
	margin-bottom: 24px;
	width: 100%;
	height: 19px;
}
.modal-signin__separator span {
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 11px;
	background: #fff;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #b0b5c3;
}
.modal-signin__separator::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background: #b0b5c3;
}

.modal-signin__auth-login {
	display: block;
	width: 100%;
	padding: 12px;
	border-radius: 30px;
	background: #001689;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: background 0.3s;
}
.modal-signin__auth-login:hover {
	background: #33cb66;
}

.modal-signin__render {
	position: relative;
}
.modal-signin__render::after {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	overflow: hidden;
}
.modal-signin__render.is-loading::after {
	content: "";
	overflow: visible;
	opacity: 1;
}
.modal-signin__render::before {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border-top: 3px solid #33cb66;
	transition: 0.5s;
	transform-origin: 50%;
	animation: linear 1s infinite kLoaderAnimate;
}
.modal-signin__render.is-loading::before {
	content: "";
}
@keyframes kLoaderAnimate {
	from {
		transform: translate(-50%, -50%) rotate(0);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.modal-signin__render > *:last-child {
	margin-bottom: 0;
}

.modal-signin__render .modal-signin__form-error {
	display: block;
	padding: 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #f3705f;
	text-align: center;

	visibility: visible;
	opacity: 0;
	transition: all 0.2s;
}
.modal-signin__render.is-error .modal-signin__form-error {
	visibility: visible;
	margin-bottom: 24px;
	opacity: 1;
}

.modal-signin__render.is-error .modal-signin__form-control {
	border: 1px solid #f3705f;
	color: #f3705f;
}
.modal-signin__render.is-error
	.modal-signin__form-control::-webkit-input-placeholder {
	color: #f3705f;
}
.modal-signin__render.is-error .modal-signin__form-control::-moz-placeholder {
	color: #f3705f;
}
.modal-signin__render.is-error .modal-signin__form-control:-moz-placeholder {
	color: #f3705f;
}
.modal-signin__render.is-error
	.modal-signin__form-control:-ms-input-placeholder {
	color: #f3705f;
}

.modal-signin__form-main-message {
	margin-bottom: 8px;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #001689;
}
.modal-signin__form-text-message {
	margin-bottom: 24px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #7a878c;
}
.modal-signin__render.is-error .modal-signin__form-text-message {
	color: #f3705f;
}
.modal-signin__form-text-message a {
	color: #33cb66;
	text-decoration: none;
}
.modal-signin__form-message-error {
	display: none;
	margin-bottom: 24px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #f3705f;
}
.modal-signin__render.is-error .modal-signin__form-message-error {
	display: block;
}
.modal-signin__form-text-reset,
.modal-signin__form-text-email-repeat {
	color: #33cb66;
	cursor: pointer;
}
.modal-signin__form-text-email {
	color: #001689;
	font-weight: 700;
}
.modal-signin__input-sms .modal-signin__form-control {
	font-family: "RotonReg";
	font-weight: 400;
	line-height: 46px;
}
.modal-signin__input-sms
	.modal-signin__form-control::-webkit-input-placeholder {
	font-size: 14px;
}
.modal-signin__input-sms .modal-signin__form-control::-moz-placeholder {
	font-size: 14px;
}
.modal-signin__input-sms .modal-signin__form-control:-moz-placeholder {
	font-size: 14px;
}
.modal-signin__input-sms .modal-signin__form-control:-ms-input-placeholder {
	font-size: 14px;
}

.modal-signin__form-timer,
.modal-signin__form-repeat-code {
	margin-bottom: 24px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #001689;
	text-align: center;
}
.modal-signin__form-repeat-code {
	cursor: pointer;
}

.modal-signin__later {
	text-align: center;
}
.modal-signin__later-btn {
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #001689;
	cursor: pointer;
}

.modal-signin__form-wrapper-link {
	text-align: center;
}
.modal-signin__form-action-link {
	padding: 0;
}

.modal-signin__input-error {
	margin-top: 8px;
	font-size: 12px;
	line-height: 17px;
	color: #f95e7a;
	text-align: center;
}

/* update auth end */
/* Баннеры установки PWA приложения start */

.modal-app {
	max-width: 351px;
	border-radius: 16px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.24);
	background: #001489;
	overflow: hidden;
}
.modal-app__content {
	position: relative;
}
.modal-app__close {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	padding: 10px;
	cursor: pointer;
}
.modal-app__close svg rect {
	transition: all 0.2s;
}
.modal-app__close:hover svg rect {
	fill: #001489;
}
.modal-app__top {
	position: relative;
	width: 100%;
	height: 164px;
}
.modal-app__top::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: -26px;
	left: 0;
	right: 0;
	background-image: url("/for-hcp/build/images/popup/app/popup-app-main.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.modal-app__body {
	padding: 22px 14px;
}
.modal-app__text {
	margin: 0;
	font-family: "RotonReg";
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	color: #fff;
}
.modal-app__text span {
	color: #33cb66;
}
.modal-app__subtext {
	margin-top: 8px;
	margin-bottom: 0;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}
.modal-app__installation {
	display: inline-block;
	margin: 24px auto 0;
	padding: 12px 24px;
	background: #33cb66;
	border-radius: 30px;
	font-family: "RotonBol";
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}
.modal-app__installation:hover {
	color: #001489;
}
@media (max-width: 360px) {
	.modal-app__text {
		font-size: 17px;
		line-height: 21px;
	}
}
[data-modal="app"] .modal-app {
	background: #f5faf9;
}
[data-modal="app"] .modal-app__body {
	padding: 21px 40px 28px;
}
[data-modal="app"] .modal-app__top {
	height: 183px;
}
[data-modal="app"] .modal-app__top::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: -26px;
	left: 0;
	right: 0;
	background-image: url(/for-hcp/build/images/popup/app/popup-app.png);
	background-size: cover;
	background-repeat: no-repeat;
}
[data-modal="app"] .modal-app__installation {
	margin: 0;
	padding: 9px 24px;
}
[data-modal="app"] .modal-app__installation:hover {
	background: #001489;
	color: #fff;
}
@media (max-width: 375px) {
	[data-modal="app"] .modal-app__body {
		padding: 21px 16px 28px;
	}
	[data-modal="app"] .modal-app__installation {
		font-size: 16px;
		line-height: 24px;
	}
}
.app-error {
	max-width: 351px;
	border-radius: 16px;
	box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.24);
	background: #f5faf9;
	overflow: hidden;
}
.app-error .modal__close {
	position: absolute;
	z-index: 2;
	top: 0px;
	bottom: auto;
	left: auto;
	right: 0px;
	width: auto;
	height: auto;
	padding: 10px;
	cursor: pointer;
}
.app-error .modal__close svg {
	display: block;
	position: static;
	width: 18px;
	height: 18px;
	overflow: visible;
}
.app-error .modal__close svg rect {
	transition: all 0.2s;
}
.app-error .modal__close:hover svg rect {
	fill: #001489;
}
.app-error__title {
	font-size: 14px;
	line-height: 18px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #001689;
	text-align: left;
}
.app-error__title span {
	font-weight: 700;
}
ul.app-error__leadtext {
	margin: 12px 0 0;
	padding: 0;
	list-style-type: none;
}
ul.app-error__leadtext li {
	padding-left: 5px;
	font-family: "RotonReg";
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #444;
	text-align: left;
}
ul.app-error__leadtext span {
	font-weight: 700;
}
ul.app-error__leadtext li + li {
	margin-top: 8px;
}

/* Баннер установки PWA приложения end */
