@charset "UTF-8";

.floks-section2 .first-slider .slick-next,
.section-coranavirus3 .first-slider .slick-next {
	right: 10vw
}

.floks-section2 .first-slider .slick-prev,
.section-coranavirus3 .first-slider .slick-prev {
	left: 10vw
}

.section-coranavirus3 a[name] {
	position: relative;
	top: -100px
}

.section-coranavirus3 .first-slider .slick-arrow {
	background-color: transparent;
	background-image: url(../img/demo/floks/0/angle-left.svg)
}

.section-coranavirus3 .first-slider .slick-dots {
	padding-bottom: 40px;
	opacity: .7
}

.section-coranavirus3 .first-slider .slider-item {
	position: relative;
	cursor: default
}

.section-coranavirus3 .first-slider .slider-item .item-image img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	background-color: #d4dbe7
}

.section-coranavirus3 .first-slider .slider-item .item-picture {
	display: flex;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.section-coranavirus3 .first-slider .slider-item .item-picture::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(95.78deg, #d4dbe7 30.71%, rgba(255, 255, 255, 0) 67.95%);
	z-index: 2
}

.section-coranavirus3 .first-slider .slider-item .item-picture img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.section-coranavirus3 .first-slider .slider-item .item-about {
	position: relative;
	z-index: 3;
	padding: 76px 0
}

.section-coranavirus3 .first-slider .slider-item .item-about .item-heading {
	font-size: 48px;
	margin-bottom: 25px;
	font-weight: 600
}

.section-coranavirus3 .first-slider .slider-item .item-about .item-desc {
	font-size: 36px;
	line-height: 1.5;
	padding-bottom: 42px
}

.section-coranavirus3 .first-slider .slider-item .item-about .item-note {
	max-width: 600px
}

.section-coranavirus3 .nav-block {
	padding: 51px 0 88px
}

.section-coranavirus3 .nav-block .page-nav {
	display: flex;
	list-style-type: none;
	justify-content: center;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: -10px;
	margin-right: -10px
}

.section-coranavirus3 .nav-block .page-nav .nav-item {
	flex-grow: 1;
	padding: 0 10px;
	min-width: 20%;
	max-width: 25%
}

.section-coranavirus3 .nav-block .page-nav .nav-link {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 600;
	background-color: #f2f2f2;
	border-radius: 4px;
	padding: 25px 10px 25px 20px;
	height: 100%;
	transition: none
}

.section-coranavirus3 .nav-block .page-nav .nav-link:hover {
	background-color: #ce1628;
	color: #fff
}

.section-coranavirus3 .nav-block .page-nav .nav-link:hover .item-icon {
	transform: scale(1.1);
	filter: brightness(13)
}

.section-coranavirus3 .nav-block .page-nav .item-icon {
	padding-right: 12px
}

.section-coranavirus3 .nav-block .page-nav .item-icon img {
	width: 38px;
	height: 38px;
	min-width: 38px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-coranavirus3 .express-block {
	padding: 60px 0
}

.section-coranavirus3 .express-block .express-line {
	display: flex;
	align-items: center;
	background-color: #ce1628;
	border-radius: 4px;
	justify-content: space-between;
	padding: 24px 44px
}

.section-coranavirus3 .express-block .express-line .item-text {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	padding-right: 15px
}

.section-coranavirus3 .express-block .express-line .item-text br {
	display: none
}

.section-coranavirus3 .express-block .express-line .express-button {
	background-color: #fff;
	border-radius: 5px;
	color: #ce1628;
	font-weight: 600;
	text-transform: uppercase;
	padding: 12px 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap
}

.section-coranavirus3 .express-block .express-line .express-button:hover {
	box-shadow: 2px 2px 12px rgba(0, 0, 0, .25);
	color: #000
}

.section-coranavirus3 .express-block .item-note {
	font-size: 18px;
	text-align: center;
	padding-top: 24px
}

.section-coranavirus3 .next-block .special-attemtion {
	text-decoration: underline;
	text-align: center;
	padding: 10px 0 0;
	color: #ce1628;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px
}

.section-coranavirus3 .next-block .special-attemtion a {
	color: #ce1628
}

.section-coranavirus3 .next-block .special-heading {
	text-align: center;
	padding: 10px 0 0;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px
}

.section-coranavirus3 .next-block .special-heading a {
	color: #000
}

.section-coranavirus3 .next-block .block-heading {
	background-color: #ce1628;
	padding-top: 30px;
	box-shadow: inset 0 -4px 4px rgba(0, 0, 0, .15);
	background-image: linear-gradient(180deg, #d4dbe7 0, #b3c0d5 100%)
}

.section-coranavirus3 .next-block .block-heading .block-container {
	display: flex;
	align-items: flex-end;
	color: #000
}

.section-coranavirus3 .next-block .block-heading .item-text {
	flex-grow: 1;
	padding-right: 30px
}

.section-coranavirus3 .next-block .block-heading .item-title {
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 0;
	padding-bottom: 9px
}

.section-coranavirus3 .next-block .block-heading .item-title.small {
	font-size: 42px
}

.section-coranavirus3 .next-block .block-heading .item-desc {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 38px;
	margin-bottom: 0
}

.section-coranavirus3 .next-block .block-heading .item-desc .highlighted {
	color: #ce1628
}

.section-coranavirus3 .next-block .block-heading .item-types {
	display: flex;
	padding-bottom: 30px
}

.section-coranavirus3 .next-block .block-heading .item-type {
	display: flex;
	align-items: center;
	padding-right: 70px;
	font-size: 17px;
	padding-bottom: 20px
}

.section-coranavirus3 .next-block .block-heading .item-type .item-icon {
	padding-right: 18px
}

.section-coranavirus3 .next-block .block-heading .item-type .item-icon img {
	width: 66px;
	height: 66px;
	min-width: 66px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-coranavirus3 .next-block .block-heading .item-image {
	min-width: 320px;
	width: 320px
}

.section-coranavirus3 .next-block .block-heading .item-image img {
	width: 100%;
	padding-right: 20px;
	display: block
}

.section-coranavirus3 .services-block {
	padding: 40px 0 80px
}

.section-coranavirus3 .services-block .services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px
}

.section-coranavirus3 .services-block .services-grid .service-item {
	display: flex;
	background-color: #f8f8f8;
	border-radius: 20px;
	padding: 24px
}

.section-coranavirus3 .services-block .services-grid .item-about {
	display: flex;
	flex-direction: column
}

.section-coranavirus3 .services-block .services-grid .item-icon {
	padding-right: 23px
}

.section-coranavirus3 .services-block .services-grid .item-icon img {
	width: 70px;
	min-width: 70px;
	height: 70px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-coranavirus3 .services-block .services-grid .item-title {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 10px
}

.section-coranavirus3 .services-block .services-grid .item-price {
	display: flex;
	align-items: center;
	padding-bottom: 30px
}

.section-coranavirus3 .services-block .services-grid .item-price .price-value {
	font-size: 28px;
	padding-right: 20px;
	font-weight: 600;
	white-space: nowrap
}

.section-coranavirus3 .services-block .services-grid .item-price .price-value span {
	font-weight: 400
}

.section-coranavirus3 .services-block .services-grid .item-price .price-label {
	color: #666
}

.section-coranavirus3 .services-block .services-grid .item-desc {
	padding-bottom: 15px;
	flex-grow: 1;
	font-size: 17px
}

.section-coranavirus3 .services-block .services-grid .action-button {
	height: 44px;
	line-height: 42px;
	font-size: 16px;
	margin-right: 15px;
	margin-bottom: 10px;
	min-width: 190px
}

.section-coranavirus3 .products-block {
	padding: 40px 0 80px
}

.section-coranavirus3 .products-block.first {
	padding: 0
}

.section-coranavirus3 .products-block .products-category {
	display: flex;
	padding: 30px 0 10px
}

.section-coranavirus3 .products-block .products-category .item-icon {
	padding-right: 15px
}

.section-coranavirus3 .products-block .products-category .item-icon img {
	width: 95px;
	height: 95px;
	min-width: 95px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-coranavirus3 .products-list .product-item .item-days,
.section-coranavirus3 .products-list .product-item .item-prices {
	width: 20%;
	min-width: 20%
}

.section-coranavirus3 .products-block .products-category .item-about {
	padding-top: 10px
}

.section-coranavirus3 .products-block .products-category .item-title {
	font-size: 32px;
	padding-bottom: 15px;
	font-weight: 600
}

.section-coranavirus3 .products-block .products-category .item-desc {
	font-size: 17px
}

.section-coranavirus3 .products-list {
	display: grid;
	grid-gap: 38px;
	padding: 20px 0
}

.section-coranavirus3 .products-list .product-item {
	display: flex;
	justify-content: space-between;
	background-color: #f2f2f2;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, .1);
	border-radius: 4px;
	padding: 23px 28px
}

.section-coranavirus3 .products-list .product-item .item-about {
	flex-grow: 1;
	padding-right: 30px
}

.section-coranavirus3 .products-list .product-item .item-title {
	font-size: 28px;
	font-weight: 600;
	padding-bottom: 15px
}

.section-coranavirus3 .products-list .product-item .item-title.small {
	font-size: 18px
}

.section-coranavirus3 .products-list .product-item .item-type {
	display: flex;
	font-size: 17px
}

.section-coranavirus3 .products-list .product-item .item-type .item-code {
	color: #ce1628;
	padding-right: 10px;
	font-weight: 600
}

.section-coranavirus3 .products-list .product-item .item-type .type-value {
	color: #323232
}

.section-coranavirus3 .products-list .product-item .item-price {
	font-size: 28px;
	font-weight: 600
}

.section-coranavirus3 .products-list .product-item .item-price span {
	font-weight: 400
}

.section-coranavirus3 .products-list .product-item .item-price-add {
	font-size: 17px;
	white-space: nowrap
}

.section-coranavirus3 .products-list .product-item .price-add-label {
	font-size: 12px
}

.section-coranavirus3 .products-list .product-item .days-line {
	color: grey;
	white-space: nowrap;
	font-size: 17px
}

.section-coranavirus3 .products-list .product-item .days-line span {
	font-size: 28px
}

.section-coranavirus3 .products-list .product-item .action-button {
	background-color: #fff;
	width: 196px;
	min-width: 196px;
	height: 45px;
	line-height: 42px;
	font-size: 16px;
	font-weight: 600
}

.section-coranavirus3 .products-list .product-item .action-button:active,
.section-coranavirus3 .products-list .product-item .action-button:focus,
.section-coranavirus3 .products-list .product-item .action-button:hover {
	background-color: #ce1628
}

.section-coranavirus3 .faq-block {
	background-color: #d4dbe7;
	padding: 40px 0
}

.section-coranavirus3 .faq-block .faq-list {
	width: 808px;
	max-width: 100%;
	margin: 0 auto
}

.section-coranavirus3 .faq-block .list-item {
	border-bottom: 1px solid #dfa1a7
}

.section-coranavirus3 .faq-block .item-title {
	font-size: 20px;
	padding: 20px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.section-coranavirus3 .faq-block .item-title:hover::after {
	filter: grayscale(1)
}

.section-coranavirus3 .faq-block .item-title::after {
	content: '+';
	color: #e35569;
	font-size: 60px;
	line-height: 0;
	font-weight: 300;
	cursor: pointer;
	margin-top: 5px
}

.section-coranavirus3 .faq-block .item-title.active::after {
	content: '-'
}

.section-coranavirus3 .faq-block .item-title.active~.item-text {
	display: block
}

.section-coranavirus3 .faq-block .item-text {
	display: none;
	padding-bottom: 20px;
	line-height: 1.5;
	font-size: 18px;
	color: #666
}

.section-coranavirus3 .popup-appointment .popup-container {
	max-height: 100vh;
	overflow: auto;
	padding: 40px 50px;
	width: 600px
}

.section-coranavirus3 .popup-appointment .appiontment-title {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 15px;
	line-height: 1.2
}

.section-coranavirus3 .popup-appointment .block-heading {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: 400;
	padding-right: 30px
}

.section-coranavirus3 .popup-appointment .popup-content {
	text-align: left
}

.section-coranavirus3 .popup-appointment .captcha-line {
	margin-bottom: 50px
}

.section-coranavirus3 .popup-appointment .contact-line {
	text-align: center;
	padding-top: 30px
}

.section-coranavirus3 .popup-appointment .contact-line .contact-label {
	font-size: 24px;
	font-weight: 300
}

.section-coranavirus3 .popup-appointment .contact-line .contact-value {
	font-size: 30px;
	font-weight: 400
}

.section-coranavirus3 .popup-appointment .button {
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 50px;
	padding-right: 50px;
	height: 60px;
	line-height: 58px
}

.section-coranavirus3 .popup-appointment .date-box {
	background-image: none;
	position: relative;
	background-color: #fff;
	border-radius: 9px
}

.section-coranavirus3 .popup-appointment .date-box::before {
	opacity: .5;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1;
	cursor: pointer
}

.section-coranavirus3 .popup-appointment .date-box:hover::before {
	opacity: .7
}

.section-coranavirus3 .popup-appointment .date-box input[type=text] {
	position: relative;
	z-index: 2;
	background-color: transparent
}

.section-coranavirus3 .popup-appointment .form-notices {
	padding-left: 10px
}

.section-coranavirus3 .popup-appointment .form-line.double {
	display: flex;
	justify-content: space-between
}

.section-coranavirus3 .popup-appointment .form-line.double .line-cell {
	width: 48%
}

.section-coranaentity .prepare-block .text-box ul li[data-toggle] .item-title::before,
.section-coranavirus3 .angled-list li .item-title::before {
	width: 20px;
	margin-right: 10px;
	background-position: 50%;
	content: '';
	background-repeat: no-repeat;
	background-size: contain
}

.section-coranavirus3 .angled-list {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0;
	padding-top: 15px
}

.section-coranavirus3 .angled-list li {
	display: flex;
	font-size: 17px;
	padding-bottom: 5px;
	position: relative
}

.section-coranavirus3 .angled-list li:last-child {
	padding-bottom: 0
}

.section-coranavirus3 .angled-list li [data-popup-id] {
	cursor: pointer
}

.section-coranavirus3 .angled-list li .item-title {
	display: flex
}

.section-coranavirus3 .angled-list li .item-title::before {
	display: inline-block;
	height: 20px;
	min-width: 20px;
	background-image: url(../img/icons/down-chevron.svg)
}

.section-coranavirus3 .filter-container {
	max-height: 0;
	overflow: hidden;
	transition: max-height .33s
}

.section-coranavirus3 .filter-container.active {
	max-height: 2000px
}

.section-coranavirus3 .filter-container .filter-items {
	padding: 15px 0
}

.section-coranavirus3 .filter-container .clear-button-container {
	display: flex;
	justify-content: flex-end;
	margin-top: -30px
}

.section-coranavirus3 .filter-container .clear-button {
	color: #484849;
	display: flex;
	flex-direction: row-reverse;
	font-size: 14px;
	padding: 10px;
	border-radius: 10px;
	align-items: center
}

.section-coranavirus3 .filter-container .clear-button::before {
	width: 22px;
	height: 22px;
	margin-left: 8px;
	min-width: 22px;
	filter: grayscale(1);
	opacity: .7
}

.section-coranavirus3 .filter-container .clear-button:hover {
	color: #000
}

.section-coranavirus3 .filter-container .clear-button:hover::before {
	filter: none;
	opacity: 1;
	transform: scale(1.1)
}

.section-coranavirus3 .filter-container .clear-button:active {
	background-color: #eee
}

.section-coranavirus3 .filter-item {
	width: 24%;
	min-width: 24px;
	display: inline-block;
	margin-bottom: 20px;
	font-size: 14px
}

.popup-info3 .popup-container {
	max-height: 100vh;
	overflow: auto;
	padding: 40px 50px;
	width: 1000px
}

.popup-info3 .block-heading {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: 400;
	padding-right: 30px
}

.popup-info3 .contacts-box {
	padding-top: 15px
}

.popup-info3 .contacts-box .header {
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: 400
}

.popup-info3 .contacts-box .header br {
	display: none
}

.popup-info3 .contacts-box .hours {
	font-size: 64px;
	margin-bottom: 15px;
	color: #ce1628;
	font-weight: 400
}

.popup-info3 .contacts-box .hours .mark {
	color: #000;
	font-size: 36px;
	vertical-align: top
}

.popup-info3 .contacts-box .order-time {
	font-size: 18px;
	color: #484949;
	margin-bottom: 30px
}

.popup-info3 .contacts-box .phone-label {
	font-size: 30px;
	margin-bottom: 10px
}

.popup-info3 .contacts-box .phone-value {
	display: block;
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 10px
}

.popup-info3 .contacts-box .call-hours {
	font-size: 18px;
	margin-bottom: 40px;
	color: #484949;
	line-height: 29px
}

.popup-info3 .contacts-box .mark-comment {
	font-size: 14px;
	color: #ce1628;
	line-height: 23px
}

.popup-info3 .price-container {
	padding-top: 25px;
	margin-bottom: 70px;
	text-align: left
}

.popup-info3 .price-container .heading {
	font-size: 24px
}

.popup-info3 .price-container .price-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.popup-info3 .price-container .price-line {
	display: flex;
	justify-content: space-between;
	min-height: 60px;
	align-items: center;
	padding: 15px 50px
}

.popup-info3 .price-container .price-line:nth-of-type(2n-1) {
	background-color: #f3f3f3
}

.popup-info3 .price-container .price-label {
	overflow: hidden;
	font-size: 18px;
	color: #484949;
	line-height: 29px;
	padding-right: 15px
}

.popup-info3 .price-container .price-value {
	font-size: 24px;
	font-weight: 400;
	white-space: nowrap
}

.popup-info3 .price-container .price-mark {
	font-size: 14px;
	color: #ce1628;
	padding-left: 20px;
	line-height: 23px
}

.section-coranaentity .heading-style {
	font-size: 37px;
	margin-bottom: 0;
	padding-bottom: 26px;
	font-weight: 600
}

.section-coranaentity .heading-style.normal {
	font-weight: 400
}

.section-coranaentity .heading-style.centered {
	text-align: center
}

.section-coranaentity .heading-style.underline {
	text-align: center;
	position: relative;
	margin-bottom: 27px;
	padding-bottom: 20px
}

.section-coranaentity .heading-style.underline::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 210px;
	background-color: #ce1628
}

.section-coranaentity .first-block {
	position: relative;
	min-height: 576px;
	display: flex;
	align-items: center;
	padding: 30px 0
}

.section-coranaentity .first-block .block-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.section-coranaentity .first-block .block-image img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-coranaentity .first-block .block-container {
	position: relative;
	z-index: 2
}

.section-coranaentity .first-block .item-heading {
	font-size: 62px;
	font-weight: 400;
	color: #000;
	margin-bottom: 44px
}

.section-coranaentity .first-block .item-desc {
	font-size: 38px;
	color: #77787d;
	font-weight: 400
}

.section-coranaentity .next-block {
	display: none
}

.section-coranaentity .block-types {
	padding: 38px 0 44px;
	display: block
}

.section-coranaentity .block-types .item-desc {
	text-align: center;
	font-weight: 300;
	font-size: 28px;
	width: 640px;
	margin: 0 auto;
	max-width: 100%;
	padding-bottom: 10px
}

.section-coranaentity .block-types .item-desc p {
	margin-bottom: 20px
}

.section-coranaentity .block-types .block-action {
	text-align: center
}

.section-coranaentity .block-types .types-grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	padding-bottom: 35px
}

.section-coranaentity .block-types .types-grid .grid-item {
	width: 25%;
	padding: 0 10px;
	display: flex
}

.section-coranaentity .block-types .types-grid .item-box {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 4px;
	background-color: #f2f2f2;
	box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, .15);
	padding: 28px 24px 42px
}

.section-coranaentity .block-types .types-grid .item-text {
	color: #484949;
	font-size: 17px;
	font-weight: 400;
	flex-grow: 1
}

.section-coranaentity .block-types .types-grid .item-title {
	font-size: 24px;
	font-weight: 400;
	height: 80px;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 2px solid #ce1628;
	margin-bottom: 16px;
	display: block
}

.section-coranaentity .block-types .types-grid .item-price {
	font-size: 60px;
	white-space: nowrap;
	font-weight: 600;
	padding-bottom: 20px
}

.section-coranaentity .block-types .types-grid .item-price span {
	font-weight: 400
}

.section-coranaentity .block-advantages {
	padding: 34px 0 10px;
	background-color: #f2f2f2;
	display: block
}

.section-coranaentity .block-advantages .advantages-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0
}

.section-coranaentity .block-advantages .advantages-list li {
	width: 50%;
	padding-right: 30px;
	font-size: 18px;
	font-weight: 300;
	padding-bottom: 50px;
	margin-bottom: 0
}

.section-coranaentity .block-advantages .advantages-list li::before {
	margin-right: 23px;
	width: 52px;
	height: 52px;
	min-width: 52px
}

.section-coranaentity .emblem-block {
	padding: 60px 0;
	display: block
}

.section-coranaentity .emblem-block .emblem-box {
	width: 834px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	position: relative
}

.section-coranaentity .emblem-block .item-image {
	padding-right: 50px
}

.section-coranaentity .emblem-block .item-image img {
	width: 152px;
	min-width: 152px
}

.section-coranaentity .emblem-block .item-text {
	font-size: 24px;
	font-weight: 400;
	padding-top: 80px;
	padding-bottom: 80px
}

.section-coranaentity .emblem-block .item-text a {
	text-decoration: underline;
	color: #ce1628
}

.section-coranaentity .emblem-block .item-text::after,
.section-coranaentity .emblem-block .item-text::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 210px;
	background-color: #ce1628
}

.section-coranaentity .emblem-block .item-text::before {
	top: 0
}

.section-coranaentity .emblem-block .item-text::after {
	bottom: 0
}

.section-coranaentity .block-chain {
	padding: 60px 0 110px;
	display: block;
	position: relative
}

.section-coranaentity .block-chain .chain-list .list-item {
	display: flex;
	position: relative
}

.section-coranaentity .block-chain .chain-list .list-item:first-child {
	padding-top: 180px
}

.section-coranaentity .block-chain .chain-list .list-item:first-child .item-icon::after {
	display: block
}

.section-coranaentity .block-chain .chain-list .list-item:first-child .icon-box::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 110px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 100%;
	background-color: #ce1628;
	z-index: 1
}

.section-coranaentity .block-chain .chain-list .list-item:first-child .icon-box::after {
	content: '';
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #ce1628;
	bottom: 100%;
	margin-bottom: 100px;
	left: 50%;
	transform: translateX(-50%)
}

.section-coranaentity .block-chain .chain-list .list-item:last-child .item-icon {
	padding-bottom: 0
}

.section-coranaentity .block-chain .chain-list .list-item:last-child .item-icon::before {
	display: none
}

.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box {
	width: 153px;
	min-width: 153px;
	height: 153px;
	background-color: #ce1628
}

.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box img {
	width: 84px;
	height: 84px
}

.section-coranaentity .block-chain .chain-list .item-about {
	display: flex;
	position: relative
}

.section-coranaentity .block-chain .chain-list .item-title {
	font-size: 28px;
	font-weight: 600;
	display: flex;
	justify-content: flex-end;
	text-transform: uppercase;
	width: calc(50% - 77px);
	min-width: calc(50% - 77px)
}

.section-coranaentity .block-chain .chain-list .item-title.mobile {
	display: none
}

.section-coranaentity .block-chain .chain-list .item-title i {
	font-style: normal;
	color: #ce1628;
	padding-right: 5px
}

.section-coranaentity .block-chain .chain-list .item-title .title {
	width: 360px;
	min-width: 360px;
	display: flex;
	padding-right: 67px
}

.section-coranaentity .block-chain .chain-list .item-icon {
	position: relative;
	padding-bottom: 128px;
	width: 154px;
	min-width: 154px;
	display: flex;
	justify-content: center
}

.section-coranaentity .block-chain .chain-list .item-icon::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 40px;
	bottom: 0;
	background-color: #ce1628;
	z-index: 1;
	transform: translateX(-50%)
}

.section-coranaentity .block-chain .chain-list .icon-box {
	width: 136px;
	min-width: 136px;
	height: 136px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 2px 2px 8px rgba(48, 48, 48, .2);
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-40%);
	position: relative;
	z-index: 2
}

.section-coranaentity .faq-block .faq-items .item-title.active::after,
.section-coranaentity .prepare-block .text-box ul li[data-toggle].active .item-title::before {
	transform: scaleY(-1)
}

.section-coranaentity .block-chain .chain-list img {
	width: 64px;
	height: 64px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-coranaentity .block-chain .chain-list .item-text {
	padding-left: 31px
}

.section-coranaentity .block-chain .chain-list .item-text p {
	font-size: 20px;
	color: #484949;
	font-weight: 400;
	line-height: 1.6
}

.section-coranaentity .block-chain .block-action {
	text-align: center
}

.section-coranaentity .faq-block {
	padding: 30px 0 60px;
	display: block
}

.section-coranaentity .faq-block .faq-items {
	width: 800px;
	max-width: 100%;
	margin: -1px auto 0
}

.section-coranaentity .faq-block .faq-items .list-item {
	border-top: 1px dashed #ce1628;
	padding: 25px 0
}

.section-coranaentity .faq-block .faq-items .list-item:last-child {
	border-bottom: 1px dashed #ce1628
}

.section-coranaentity .faq-block .faq-items .item-title {
	display: flex;
	align-items: center;
	padding-right: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer
}

.section-coranaentity .faq-block .faq-items .item-title::after {
	content: '';
	display: inline-block;
	width: 36px;
	min-width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	background-image: url(../img/pictures/coronavirus/entity/angle-down.svg)
}

.section-coranaentity .faq-block .faq-items .item-title span {
	flex-grow: 1;
	font-size: 28px;
	font-weight: 400;
	padding-right: 15px
}

.section-coranaentity .faq-block .faq-items .item-title.active~.item-text {
	display: block
}

.section-coranaentity .faq-block .faq-items .item-text {
	display: none;
	padding-top: 40px;
	font-size: 16px;
	line-height: 1.6;
	padding-right: 60px
}

.section-coranaentity .prepare-block {
	background-color: #f2f2f2;
	margin-bottom: 33px;
	overflow: hidden
}

.section-coranaentity .prepare-block .page-container {
	display: flex;
	min-height: 377px
}

.section-coranaentity .prepare-block .text-box {
	padding: 40px 0;
	width: 50%;
	min-width: 50%
}

.section-coranaentity .prepare-block .text-box ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 30px
}

.section-coranaentity .prepare-block .text-box ul li {
	display: flex;
	font-size: 17px;
	padding-bottom: 13px;
	position: relative
}

.section-coranaentity .prepare-block .text-box ul li:last-child {
	padding-bottom: 0
}

.section-coranaentity .prepare-block .text-box ul li strong {
	font-weight: 700
}

.section-coranaentity .prepare-block .text-box ul li[data-toggle] .item-title::before {
	display: inline-block;
	height: 20px;
	min-width: 20px;
	background-image: url(../img/icons/down-chevron.svg)
}

.section-coranaentity .prepare-block .text-box ul li[data-toggle].active .item-info {
	display: block
}

.section-coranaentity .prepare-block .text-box ul li[data-toggle].active .item-title {
	cursor: pointer
}

.section-coranaentity .prepare-block .text-box ul .item-wrapper {
	width: 100%;
	padding-right: 40px
}

.section-coranaentity .prepare-block .text-box ul .item-wrapper .item-title {
	display: inline-flex;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.section-coranaentity .prepare-block .text-box ul .item-wrapper .item-info {
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 15px;
	margin-bottom: 0;
	display: none
}

.section-coranaentity .prepare-block .text-box ul .item-wrapper .default-article-box {
	padding-top: 10px
}

.section-coranaentity .prepare-block .image-box {
	position: relative;
	width: 50%;
	min-width: 50%
}

.section-coranaentity .prepare-block .image-box .item-image {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0
}

.section-coranaentity .prepare-block .image-box .item-image img {
	height: 100%;
	width: 50vw;
	min-width: 50vw;
	-o-object-fit: cover;
	object-fit: cover
}

.section-coranaentity .map-block .block-heading {
	padding-bottom: 22px
}

.section-coranaentity .map-block .map-container {
	height: 576px
}

.section-coranaentity .map-block .map-container>iframe,
.section-coranaentity .map-block .map-container>ymaps,
.section-coranaentity .map-block .map-container>ymaps>ymaps {
	height: 100% !important
}

.section-coranaentity .popup-appointment .popup-container {
	max-height: 100vh;
	overflow: auto;
	padding: 40px 50px;
	width: 600px
}

.section-coranaentity .popup-appointment .appiontment-title {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 15px;
	line-height: 1.2
}

.section-coranaentity .popup-appointment .block-heading {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: 400;
	padding-right: 30px
}

.section-coranaentity .popup-appointment .popup-content {
	text-align: left
}

.section-coranaentity .popup-appointment .captcha-line {
	margin-bottom: 50px
}

.section-coranaentity .popup-appointment .contact-line {
	text-align: center;
	padding-top: 30px
}

.section-coranaentity .popup-appointment .contact-line .contact-label {
	font-size: 24px;
	font-weight: 300
}

.section-coranaentity .popup-appointment .contact-line .contact-value {
	font-size: 30px;
	font-weight: 400
}

.section-coranaentity .popup-appointment .button {
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 50px;
	padding-right: 50px;
	height: 60px;
	line-height: 58px
}

.section-coranaentity .popup-appointment .date-box {
	background-image: none;
	position: relative;
	background-color: #fff;
	border-radius: 9px
}

.section-coranaentity .popup-appointment .date-box::before {
	opacity: .5;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1;
	cursor: pointer
}

.section-coranaentity .popup-appointment .date-box:hover::before {
	opacity: .7
}

.section-coranaentity .popup-appointment .date-box input[type=text] {
	position: relative;
	z-index: 2;
	background-color: transparent
}

.section-coranaentity .popup-appointment .form-notices {
	padding-left: 10px
}

.section-coranaentity .popup-appointment .form-line.double {
	display: flex;
	justify-content: space-between
}

.section-coranaentity .popup-appointment .form-line.double .line-cell {
	width: 48%
}

.online-doctors .filter-block {
	padding: 50px 40px 20px;
	border-bottom: 1px solid #e5e5e5
}

.online-doctors .filter-block .block-header {
	display: flex;
	margin-bottom: 30px;
	align-items: center
}

.online-doctors .filter-block .clear-button {
	font-size: 18px;
	color: #c4c4c4;
	display: flex;
	align-items: center
}

.online-doctors .filter-block .clear-button:hover {
	color: #ce1628
}

.online-doctors .filter-block .clear-button::after {
	content: '×';
	font-size: 26px;
	font-weight: 300;
	display: inline-block;
	padding-left: 10px
}

.online-doctors .filter-block .block-heading {
	font-size: 24px;
	margin-bottom: 0;
	flex-grow: 1
}

.online-doctors .filter-block .default-form {
	display: flex;
	flex-wrap: wrap
}

.online-doctors .filter-block .form-line {
	width: 33.33%;
	padding-right: 20px
}

.online-doctors .filter-block .styled-checkbox label {
	font-size: 18px
}

.online-doctors .doctors-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 0
}

.online-doctors .doctors-grid .grid-item {
	display: flex;
	flex-wrap: wrap;
	width: 33.33%;
	padding-bottom: 60px
}

.online-doctors .doctors-grid .grid-item:hover .image-box {
	box-shadow: 0 0 20px rgba(0, 0, 0, .17)
}

.online-doctors .doctors-grid .item-image {
	width: 40%;
	padding-right: 10px
}

.online-doctors .doctors-grid .image-box {
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
	transition: box-shadow .33s;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.online-doctors .doctors-grid .image-box img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.online-doctors .doctors-grid .item-info {
	width: 60%;
	padding-right: 25px
}

.online-doctors .doctors-grid .item-title {
	font-size: 18px;
	color: #ce1628;
	margin-bottom: 27px
}

.online-doctors .doctors-grid .item-desc {
	color: #484949;
	font-size: 14px;
	margin-bottom: 13px
}

.online-doctors .doctors-grid .item-param {
	display: flex;
	font-size: 14px
}

.online-doctors .doctors-grid .item-param .param-label {
	color: #909090
}

.online-doctors .doctors-grid .item-actions {
	width: 100%;
	padding-top: 30px;
	text-align: center
}

.online-doctors .doctors-grid .item-actions .button {
	display: inline-block;
	width: 200px
}

.online-doctors .more-doctors {
	padding-bottom: 90px;
	text-align: center
}

.online-doctors .popup-doctor .popup-content,
.section-rehab .lab-block .product-table tbody th {
	text-align: left
}

.online-doctors .popup-doctor .popup-container {
	max-height: 100vh;
	overflow: auto;
	padding: 40px 50px;
	width: 600px
}

.online-doctors .popup-doctor .doctor-info {
	margin-bottom: 30px
}

.online-doctors .popup-doctor .doctor-info .item-title {
	margin-bottom: 7px;
	font-size: 21px
}

.online-doctors .popup-doctor .doctor-info .item-desc {
	color: #484949
}

.online-doctors .popup-doctor .block-heading {
	margin-bottom: 27px;
	font-size: 24px;
	font-weight: 400
}

.online-doctors .popup-doctor .at-home-form {
	padding-left: 0;
	padding-right: 0
}

.online-doctors .popup-doctor .at-home-form .styled-radio {
	padding-top: 10px
}

.online-doctors .popup-doctor .at-home-form .styled-radio:not(:last-child) {
	margin-bottom: 10px
}

.online-doctors .popup-doctor .at-home-form .styled-radio label {
	display: flex
}

.online-doctors .popup-doctor .at-home-form .styled-radio .item-title {
	font-size: 14px;
	color: #484949;
	margin-bottom: 5px
}

.online-doctors .popup-doctor .at-home-form .styled-radio .item-price {
	display: flex;
	font-size: 14px
}

.online-doctors .popup-doctor .at-home-form .styled-radio .price-label {
	color: #a1a1a1
}

.online-doctors .popup-doctor .captcha-line {
	margin-bottom: 50px
}

.online-doctors .popup-doctor .contact-line {
	text-align: center;
	padding-top: 30px
}

.online-doctors .popup-doctor .contact-line .contact-label {
	font-size: 24px;
	font-weight: 300
}

.online-doctors .popup-doctor .contact-line .contact-value {
	font-size: 30px;
	font-weight: 400
}

.online-doctors .doctors-contact {
	display: flex
}

.online-doctors .doctors-contact .heading {
	margin-bottom: 20px
}

.online-doctors .doctors-contact .phone-box {
	padding-left: 100px
}

.online-doctors .doctors-contact .phone-label {
	font-size: 24px;
	margin-bottom: 30px
}

.partners-container .partners-logos,
.partners-container .tab-text,
.partners-container .tabs-data-container {
	margin-bottom: 70px
}

.online-doctors .doctors-contact .phone-value {
	font-size: 36px;
	white-space: nowrap
}

.partners-container .tabs-data:not(.active) {
	display: none
}

.partners-container .tabs-container {
	display: flex;
	align-items: center;
	margin-bottom: 60px
}

.partners-container .tabs-container .tab {
	font-size: 20px;
	display: flex;
	align-items: center;
	white-space: nowrap
}

.partners-container .tabs-container .tab::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	border-radius: 5px;
	background-color: #c4c4c4;
	margin-right: 17px
}

.partners-container .tabs-container .tab:not(:last-of-type) {
	margin-right: 50px
}

.partners-container .tabs-container .tab.active {
	color: #ce1628
}

.partners-container .tabs-container .tab.active::before {
	background-color: #ce1628
}

.partners-container .tabs-container .tab:not(.active):hover::before {
	background-color: rgba(206, 22, 40, .6)
}

.partners-container .tab-cols {
	display: flex
}

.partners-container .partners-form {
	overflow: hidden;
	border: 1px solid #c4c4c4;
	padding: 30px 15px;
	border-radius: 15px;
	width: 460px;
	max-width: 100%
}

.partners-container .partners-logos {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.partners-container .partners-logos .logo {
	max-width: 20%
}

.partners-container .partners-logos .logo img {
	max-width: 90%
}

.partners-container .partners-more {
	color: #484949;
	margin-bottom: 100px;
	margin-top: 30px
}

.partners-container .partners-more p {
	margin-bottom: 4px
}

.partners-container .partners-more .mail-link {
	font-size: 24px;
	color: #484949
}

.partners-container .partners-list .item-params a,
.partners-container .partners-more .mail-link:hover {
	color: #ce1628
}

.partners-container .partners-list .list-item {
	display: flex;
	padding: 40px 0
}

.partners-container .partners-list .item-image {
	line-height: 1.3;
	width: 320px;
	min-width: 320px;
	text-align: center;
	padding-right: 20px
}

.partners-container .partners-list .item-image img {
	display: inline-block;
	-o-object-fit: contain;
	object-fit: contain
}

.partners-container .partners-list .item-params,
.preparing-container .preparing {
	display: flex
}

.partners-container .partners-list .item-info {
	padding-left: 44px
}

.partners-container .partners-list .item-info .item-text {
	line-height: 1.5;
	margin-bottom: 15px;
	padding-right: 100px
}

.partners-container .partners-list .item-info .item-text strong {
	font-weight: 700
}

.partners-container .partners-list .item-params .item-link {
	margin-right: 30px
}

.partners-container .partners-list .item-params .item-city {
	color: #484949
}

.preparing-container .preparing-text {
	margin-bottom: 25px;
	color: #484949
}

.preparing-container .preparing-menu-col {
	min-width: 270px;
	margin-right: 18px;
}


.preparing-container .preparing-menu-mobile {
	display: none;
	margin-bottom: 30px
}

.preparing-container .preparing-menu-mobile select {
	border-radius: 10px;
	border: 1px solid #a1a1a1;
	width: 100%;
	max-width: 100%;
	height: 40px;
	font-size: 16px;
	padding: 0 15px
}

.preparing-container .preparing-menu {
	padding: 29px 34px;
	background: rgba(97, 191, 26, 0.05);
	border-radius: 7px;
	width: 100%;
	max-width: 340px;
}

.left__menu__head {
	margin: 0;
	margin-bottom: 8px;
}

.left__mt {
	margin-top: 40px;
}

.preparing-container .preparing-menu .preparing-link {
	display: block;
	font-weight: 500;
	padding: 8px 0
}

.preparing-container .preparing-menu .preparing-link.active {
	color: #61BF1A
}

.preparing-container .preparing-info .header {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 30px
}

.preparing-container .preparing-info ol,
.preparing-container .preparing-info ul {
	margin-bottom: 27px;
	padding-left: 20px
}

.preparing-container .preparing-info ol li,
.preparing-container .preparing-info ul li {
	margin-bottom: 15px
}

.preparing-container .preparing-part {
	margin-bottom: 80px
}

.preparing-container .preparing-attention {
	border-radius: 15px;
	background-color: rgba(206, 22, 40, .1);
	padding: 15px 22px;
	margin-bottom: 25px
}

.preparing-container .preparing-attention .attention-header {
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #ce1628;
	font-weight: 700
}

.corona-link {
	display: flex;
	justify-content: center
}

.corona-link.mobile {
	display: none;
	margin-bottom: 22px
}

.corona-link:hover span img {
	animation: pulse .5s infinite
}

.corona-link span {
	font-size: 24px;
	font-weight: 700;
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.corona-link span img {
	width: 33px;
	margin: 0 15px
}

.corona-link i {
	flex-grow: 1;
	min-width: 70px;
	background-size: auto 100%;
	background-image: url(../img/icons/warning-pattern.svg)
}

.corona-link i:first-child {
	background-position: 100%
}

.research-detail {
	line-height: 1.4
}

.research-detail .heading {
	font-weight: 600
}

.research-detail .heading.small {
	font-size: 28px
}

.research-detail .main-block {
	background-color: #d4dbe7;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: space-between
}

.research-detail .main-block .block-icon {
	width: 33%;
	min-width: 33%;
	z-index: 0;
	background-repeat: no-repeat;
	filter: grayscale(1);
	background-size: cover;
	opacity: .25;
	max-height: 500px;
	display: flex;
	align-items: center;
	padding-top: 70px;
	padding-bottom: 100px;
	justify-content: center
}

.research-detail .main-block .block-icon.normal {
	filter: none;
	opacity: 1
}

.research-detail .main-block .block-icon.normal img {
	max-width: 240px
}

.research-detail .main-block .block-icon.image-icon {
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover
}

.research-detail .main-block .block-content {
	padding: 46px 0 25px 55px;
	position: relative;
	z-index: 1
}

.research-detail .main-block .block-heading {
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 40px;
	line-height: 1.6
}

.research-detail .main-block .counted-list {
	margin-bottom: 20px
}

.research-detail .main-block .counted-list .item-text {
	font-size: 18px
}

.research-detail .main-block .attention-text {
	color: #ce1628;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px
}

.research-detail .main-block .text-block {
	margin-bottom: 35px;
	line-height: 1.5
}

.research-detail .detail-block .item-group,
.research-detail .main-block .item-group {
	margin-bottom: 40px
}

.research-detail .detail-block .item-group:last-child,
.research-detail .main-block .item-group:last-child {
	margin-bottom: 0
}

.research-detail .detail-block .item-toggle,
.research-detail .main-block .item-toggle {
	display: none
}

.research-detail .detail-block .item-toggle:checked~.block-actions .toggle-button .button-label i:last-child,
.research-detail .main-block .item-toggle:checked~.block-actions .toggle-button .button-label i:last-child {
	opacity: 1
}

.research-detail .detail-block .item-toggle:checked~.block-actions .toggle-button .button-label i:first-child,
.research-detail .main-block .item-toggle:checked~.block-actions .toggle-button .button-label i:first-child {
	opacity: 0
}

.research-detail .detail-block .item-toggle:checked~.block-actions .toggle-button .toggle-checker,
.research-detail .main-block .item-toggle:checked~.block-actions .toggle-button .toggle-checker {
	background-color: #c4c4c4
}

.research-detail .detail-block .item-toggle:checked~.block-actions .toggle-button .toggle-checker::before,
.research-detail .main-block .item-toggle:checked~.block-actions .toggle-button .toggle-checker::before {
	background-color: #ce1628;
	transform: translateX(18px)
}

.research-detail .detail-block .item-toggle:checked~.lines-wrapper,
.research-detail .main-block .item-toggle:checked~.lines-wrapper {
	max-height: 6000px
}

.research-detail .detail-block .block-actions,
.research-detail .main-block .block-actions {
	display: flex;
	align-items: center;
	padding-bottom: 20px
}

.research-detail .detail-block .item-label,
.research-detail .main-block .item-label {
	font-size: 28px;
	color: #484949;
	margin-right: 48px;
	flex-grow: 1
}

.research-detail .detail-block .item-label.small,
.research-detail .main-block .item-label.small {
	font-size: 18px
}

.research-detail .detail-block .item-label a,
.research-detail .main-block .item-label a {
	cursor: pointer
}

.research-detail .detail-block .item-label a span,
.research-detail .main-block .item-label a span {
	color: #ce1628
}

.research-detail .detail-block .item-prices,
.research-detail .main-block .item-prices {
	display: flex;
	align-items: baseline;
	justify-content: flex-end
}

.research-detail .detail-block .item-prices .old-price,
.research-detail .main-block .item-prices .old-price {
	min-width: 0;
	width: auto
}

.research-detail .detail-block .old-price,
.research-detail .main-block .old-price {
	width: 200px;
	min-width: 200px;
	font-size: 36px;
	white-space: nowrap;
	color: #77787d;
	position: relative;
	margin-right: 15px
}

.research-detail .detail-block .old-price::before,
.research-detail .main-block .old-price::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background-color: #ce1628
}

.research-detail .detail-block .item-price,
.research-detail .main-block .item-price {
	font-size: 36px;
	color: #000;
	padding-right: 34px;
	white-space: nowrap
}

.research-detail .detail-block .toggle-button,
.research-detail .main-block .toggle-button {
	cursor: pointer;
	padding: 10px 10px 10px 30px;
	display: flex;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.research-detail .detail-block .toggle-button .button-label,
.research-detail .main-block .toggle-button .button-label {
	height: 25px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 15px
}

.research-detail .detail-block .toggle-button .button-label i,
.research-detail .main-block .toggle-button .button-label i {
	display: inline-block;
	border-bottom: 1px dashed #000;
	font-style: normal;
	white-space: nowrap
}

.research-detail .detail-block .toggle-button .button-label i:last-child,
.research-detail .main-block .toggle-button .button-label i:last-child {
	opacity: 0;
	transform: translateY(-100%)
}

.research-detail .detail-block .toggle-button .toggle-checker,
.research-detail .main-block .toggle-button .toggle-checker {
	border-radius: 8px;
	display: inline-block;
	width: 33px;
	height: 16px;
	background-color: #b2adab;
	position: relative;
	transition: background-color .33s
}

.research-detail .detail-block .toggle-button .toggle-checker:hover::before,
.research-detail .main-block .toggle-button .toggle-checker:hover::before {
	transform: scale(1.1)
}

.research-detail .detail-block .toggle-button .toggle-checker::before,
.research-detail .main-block .toggle-button .toggle-checker::before {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	background-color: #77787d;
	border-radius: 50%;
	transition: background-color .33s, transform .33s
}

.research-detail .detail-block .lines-wrapper,
.research-detail .main-block .lines-wrapper {
	max-height: 0;
	overflow: hidden;
	transition: max-height .33s
}

.research-detail .detail-block .list-block,
.research-detail .main-block .list-block {
	font-size: 15px;
	padding-bottom: 20px
}

.research-detail .detail-block .list-block .item-lines,
.research-detail .main-block .list-block .item-lines {
	padding: 14px 0;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4
}

.research-detail .detail-block .list-block .item-line,
.research-detail .main-block .list-block .item-line {
	display: flex;
	margin-bottom: 10px;
	line-height: 1.5
}

.research-detail .detail-block .list-block .item-line:last-child,
.research-detail .main-block .list-block .item-line:last-child {
	margin-bottom: 0
}

.research-detail .detail-block .list-block .item-code,
.research-detail .main-block .list-block .item-code {
	width: 87px;
	min-width: 87px
}

.research-detail .detail-block .list-block .item-code a,
.research-detail .main-block .list-block .item-code a {
	color: #ce1628
}

.research-detail .detail-block .box-params,
.research-detail .main-block .box-params {
	display: flex
}

.research-detail .detail-block .box-params .param-item,
.research-detail .main-block .box-params .param-item {
	display: flex;
	align-items: center;
	flex: 0 1 calc(100% / 5);
	width: calc(100% / 5)
}

.research-detail .detail-block .box-params .price,
.research-detail .main-block .box-params .price {
	line-height: .9
}

.research-detail .detail-block .box-params .price .param-digit,
.research-detail .main-block .box-params .price .param-digit {
	font-size: 32px;
	color: #000
}

.research-detail .detail-block .box-params .price .param-digit span,
.research-detail .main-block .box-params .price .param-digit span {
	font-size: 26px
}

.research-detail .detail-block .box-params .param-digit,
.research-detail .main-block .box-params .param-digit {
	font-size: 36px;
	color: #77787d;
	margin-right: 13px;
	white-space: nowrap;
	font-weight: 600
}

.research-detail .detail-block .box-params .param-digit span,
.research-detail .main-block .box-params .param-digit span {
	font-weight: 400
}

.research-detail .detail-block .box-params .param-text,
.research-detail .main-block .box-params .param-text {
	font-size: 14px;
	line-height: 1.3;
	color: #919191
}

.research-detail .detail-block .item-group {
	max-width: 100%
}

.research-detail .detail-block .item-group.big .block-actions .item-label {
	font-size: 18px
}

.research-detail .detail-block .preparing-info {
	color: #484949
}

.research-detail .detail-block .preparing-info .item-heading {
	margin-bottom: 15px;
	font-size: 28px
}

.research-detail .detail-block .detail-orders {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.research-detail .detail-block .item-note {
	color: #ce1628;
	padding: 10px 0;
	margin-top: -15px
}

.research-detail .at-home-form {
	border-radius: 15px;
	padding-left: 40px
}

.research-detail .at-home-form .header {
	margin-bottom: 15px;
	white-space: nowrap
}

.research-detail .at-home-form .date-box {
	background-image: none;
	position: relative;
	background-color: #fff;
	border-radius: 9px
}

.research-detail .at-home-form .date-box::before {
	opacity: .5;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1
}

.research-detail .at-home-form .date-box:hover::before {
	opacity: .7
}

.research-detail .at-home-form .date-box input[type=text] {
	position: relative;
	z-index: 2;
	background-color: transparent
}

.research-detail .at-home-form .form-notices {
	padding-left: 10px
}

.research-detail .at-home-form .form-line.double {
	display: flex;
	justify-content: space-between
}

.research-detail .at-home-form .form-line.double .line-cell {
	width: 48%
}

.research-detail .next-block {
	padding: 50px
}

.research-detail .next-block.gray {
	background-color: #f2f2f2
}

.research-detail .next-block:not(.gray)+.next-block:not(.gray):not(.appointment) {
	padding-top: 0
}

.research-detail .next-block.full-block {
	padding-left: 0;
	padding-right: 0
}

.research-detail .about-block .heading {
	padding-left: 0;
	font-size: 36px;
	margin-bottom: 25px
}

.research-detail .about-block .excerpt-text {
	font-size: 21px;
	margin-bottom: 20px
}

.research-detail .circle-block {
	display: flex;
	align-items: center
}

.research-detail .circle-block+.picture-block {
	padding-top: 40px
}

.research-detail .circle-block .circle-box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1
}

.research-detail .circle-block .item-circle {
	width: 350px;
	min-width: 350px;
	height: 350px;
	border: 1px solid #ce1628;
	border-radius: 50%;
	padding: 12px;
	display: flex
}

.research-detail .circle-block .circle-img {
	border-radius: 50%;
	overflow: hidden;
	display: flex
}

.research-detail .circle-block .circle-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.research-detail .circle-block .text-box {
	width: 50%;
	min-width: 50%
}

.research-detail .circle-block .text-box .heading {
	margin-bottom: 33px
}

.research-detail .circle-block .text-box .item-text {
	line-height: 1.5
}

.research-detail .circle-block .text-box .attention-line {
	display: flex;
	align-items: center;
	background-color: #f1f1f1;
	padding: 12px 24px;
	border-radius: 10px;
	margin-bottom: 16px
}

.research-detail .circle-block .text-box .attention-line .line-icon {
	width: 70px;
	min-width: 70px;
	margin-right: 20px;
	display: flex
}

.research-detail .circle-block .text-box .attention-line span {
	color: #ce1628;
	font-weight: 600;
	line-height: 1.5
}

.research-detail .author-line {
	display: flex;
	padding-bottom: 30px
}

.research-detail .author-line .item-photo {
	display: flex;
	padding-right: 20px
}

.research-detail .author-line .item-photo img {
	border-radius: 50%;
	width: 75px;
	height: 75px;
	min-width: 75px;
	-o-object-fit: cover;
	object-fit: cover;
	filter: drop-shadow(5px 5px 25px #cfccd9)
}

.research-detail .author-line .author-params {
	display: flex;
	padding-top: 10px;
	flex-wrap: wrap
}

.research-detail .author-line .param {
	max-width: 210px;
	margin-right: 40px;
	font-size: 16px;
	font-weight: 700
}

.research-detail .author-line .param:last-child {
	margin-right: 0
}

.research-detail .author-line .param-label {
	color: #8f8f8f;
	margin-bottom: 5px
}

.research-detail .author-line .param-value {
	color: #434343
}

.research-detail .author-line .red {
	color: #ce1628
}

.research-detail .picture-block {
	display: flex;
	align-items: center;
	padding-left: 40px
}

.research-detail .picture-block .item-icon {
	width: 200px;
	min-width: 200px;
	margin-right: 80px
}

.research-detail .picture-block .item-heading {
	font-size: 24px;
	margin-bottom: 10px
}

.research-detail .picture-block .text-box {
	max-width: 600px;
	line-height: 1.5
}

.research-detail .picture-block ul {
	margin-top: 0
}

.research-detail .picture-block ul:last-child {
	margin-bottom: 0
}

.research-detail .recommendations-blocks {
	display: flex;
	justify-content: center;
	flex-direction: column
}

.research-detail .item-block {
	display: flex;
	justify-content: center;
	margin-bottom: 50px
}

.research-detail .item-block:last-child {
	margin-bottom: 0
}

.research-detail .item-block .item-icon {
	display: flex;
	align-items: center;
	width: 128px;
	min-width: 128px;
	height: 128px;
	margin-right: 53px;
	border-radius: 50%;
	justify-content: center;
	border: 1px solid #ce1628
}

.research-detail .item-block .item-icon img {
	width: 55%
}

.research-detail .item-block .item-text {
	max-width: 600px
}

.research-detail .item-block .item-heading {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px
}

.research-detail .item-block .item-list {
	padding-left: 0;
	margin: 0
}

.research-detail .item-block .item-list li {
	display: flex;
	align-items: flex-start;
	line-height: 1.5;
	margin-bottom: 17px;
	color: #484949
}

.research-detail .item-block .item-list li::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	min-width: 30px;
	margin-right: 17px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url(../img/icons/check-box.svg)
}

.research-detail .item-block .item-desc {
	color: #484949;
	line-height: 1.5
}

.research-detail .order-block {
	padding: 35px;
	text-align: center;
	background-color: #f2f2f2
}

.research-detail .order-block .heading {
	text-align: center;
	margin-bottom: 35px;
	font-weight: 400
}

.research-detail .order-block .button {
	display: inline-block
}

.research-detail .order-box {
	text-align: center;
	padding: 90px 0
}

.research-detail .order-box .heading {
	font-size: 26px;
	margin-bottom: 35px;
	font-weight: 400
}

.research-detail .order-box .button {
	display: inline-block
}

.research-detail .where-container {
	padding-top: 25px
}

.research-detail .where-container .heading {
	margin-bottom: 25px;
	text-align: center;
	font-weight: 600
}

.research-detail .where-container .disclaimer {
	padding-top: 35px;
	font-size: 18px
}

.research-detail .who-block .text-block {
	display: block;
	margin-bottom: 20px
}

.research-detail .who-block .heading.regular {
	margin-bottom: 20px
}

.research-detail .lines-grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -50px;
	margin-right: -50px;
	padding-top: 20px
}

.research-detail .lines-grid .grid-item {
	width: 50%;
	display: flex;
	align-items: center;
	padding: 0 50px 36px
}

.research-detail .lines-grid .item-icon {
	width: 50px;
	min-width: 50px;
	margin-right: 30px
}

.research-detail .lines-grid .item-icon img {
	width: 100%
}

.research-detail .lines-grid .item-text {
	font-size: 21px
}

.research-detail .double-block .heading {
	font-weight: 400;
	font-size: 24px
}

.research-detail .double-block .item-mark {
	color: #ce1628
}

.research-detail .double-block .items-note {
	font-size: 14px;
	color: #ce1628;
	width: 1000px;
	max-width: 100%;
	padding-top: 50px;
	margin-left: auto;
	margin-right: auto
}

.research-detail .double-grid {
	display: flex;
	flex-wrap: wrap
}

.research-detail .double-grid .grid-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
	padding: 0 60px
}

.research-detail .double-grid .item-image {
	width: 180px;
	min-width: 180px;
	margin-bottom: 30px;
	text-align: center
}

.research-detail .double-grid .item-image img {
	width: 100%
}

.research-detail .double-grid .item-title {
	text-align: center;
	font-size: 24px
}

.research-detail .counted-block .heading {
	padding-left: 0
}

.research-detail .counted-list {
	padding-left: 0;
	margin-bottom: 0
}

.research-detail .counted-list .list-item {
	display: flex;
	align-items: center;
	padding-bottom: 20px
}

.research-detail .counted-list .list-item:last-child {
	padding-bottom: 0
}

.research-detail .counted-list .item-digit {
	width: 40px;
	min-width: 40px;
	height: 40px;
	margin-right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ce1628;
	color: #ce1628;
	font-size: 20px;
	border-radius: 50%
}

.research-detail .counted-list .item-text {
	font-size: 20px;
	color: #000
}

.research-detail .counted-list.prices .list-item {
	align-items: flex-start
}

.research-detail .counted-list.prices .item-text {
	font-size: 16px
}

.research-detail .counted-list.prices .item-price {
	display: flex;
	align-items: center;
	padding-top: 20px
}

.research-detail .counted-list.prices .price-label {
	font-size: 18px;
	color: #909090;
	padding-right: 10px
}

.research-detail .counted-list.prices .price-value {
	font-size: 30px
}

.research-detail .counted-list.prices .item-actions {
	min-width: 30%;
	display: flex;
	justify-content: center
}

.research-detail .promotion-line {
	padding: 33px;
	display: flex;
	justify-content: center;
	align-items: center
}

.research-detail .promotion-line.gray {
	background-color: #f1f1f1
}

.research-detail .promotion-line .item-date,
.research-detail .promotion-line .item-file {
	display: flex;
	align-items: center;
	color: #919191;
	width: 310px;
	min-width: 310px
}

.research-detail .promotion-line .item-date[href]:hover,
.research-detail .promotion-line .item-file[href]:hover {
	color: #ce1628
}

.research-detail .promotion-line .date-icon,
.research-detail .promotion-line .file-icon {
	height: 34px;
	margin-right: 17px
}

.research-detail .promotion-line .date-icon img,
.research-detail .promotion-line .file-icon img {
	height: 100%;
	display: block
}

.research-detail .promotion-line .actions-box {
	display: flex;
	align-items: center
}

.research-detail .promotion-line .item-price {
	width: 200px;
	min-width: 200px;
	font-size: 36px;
	white-space: nowrap
}

.research-detail .video-block {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	max-height: 620px;
	max-width: 820px;
	width: 100%;
	padding-top: 45%;
	margin: 75px auto 60px
}

.research-detail .video-block.active .youtube-video {
	transform: translateY(0);
	opacity: 1
}

.research-detail .video-block .youtube-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 4;
	background-color: #d4dbe7;
	transform: translateY(-100%);
	opacity: 0;
	transition: transform .33s, opacity .33s
}

.research-detail .video-block:hover::before,
.section-complex .popular-block .slider-wrapper .slider-item:hover .item-image img,
.section-complex .products-block .grid .grid-item:hover .item-image img {
	transform: scale(1.05)
}

.research-detail .video-block .youtube-video iframe {
	width: 100%;
	height: 100%
}

.research-detail .video-block:hover::after {
	background-color: rgba(0, 0, 0, .2)
}

.research-detail .video-block::before {
	width: 70px;
	height: 70px;
	left: 50%;
	top: 50%;
	z-index: 2;
	margin-left: -35px;
	margin-top: -35px;
	position: absolute;
	background-color: contain;
	background-image: url(../img/icons/play.svg);
	transition: transform .5s
}

.research-detail .video-block::after {
	content: '';
	display: inline-block;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	position: absolute;
	background-color: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(180deg, rgba(0, 0, 0, .1) 0, rgba(196, 196, 196, 0) 45.76%, rgba(0, 0, 0, 0) 45.76%);
	transition: background-color .33s
}

.research-detail .video-block .video-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 30px;
	color: #fafafa;
	z-index: 2;
	font-weight: 700;
	height: 44%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-top: 15px
}

.research-detail .video-block .video-poster {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.research-detail .video-block .video-poster img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.research-detail .video-block-page-text {
	margin-bottom: 60px
}

.research-detail .video-block-page-button {
	text-transform: uppercase;
	padding: 0 35px
}

.articles-section+.at-home-section {
	padding-top: 70px
}

.articles-section+.at-home-section .heading {
	margin-bottom: 40px
}

.special-button-line {
	display: flex
}

.special-button-line .tel-link {
	font-size: 20px
}

.special-button-line p {
	padding-right: 42px;
	flex-grow: 1
}

.anti-anti .main-block {
	min-height: 567px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 100%
}

.anti-anti .main-block.letsanimate .navigation-grid .nav-iten {
	transform: translateY(0)
}

.anti-anti .main-block.letsanimate .navigation-grid .nav-iten:nth-child(1) {
	transition-delay: .3s
}

.anti-anti .main-block.letsanimate .navigation-grid .nav-iten:nth-child(2) {
	transition-delay: .6s
}

.anti-anti .main-block.letsanimate .navigation-grid .nav-iten:nth-child(3) {
	transition-delay: .9s
}

.anti-anti .main-block.letsanimate .navigation-grid .nav-iten:nth-child(4) {
	transition-delay: 1.2s
}

.anti-anti .main-block .block-content {
	width: 100%;
	padding: 40px 0 60px
}

.anti-anti .main-block .block-heading {
	width: 700px;
	max-width: 100%
}

.anti-anti .main-block .navigation-grid {
	display: flex;
	flex-wrap: wrap;
	width: 620px;
	max-width: 100%;
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-left: -9px;
	margin-right: -9px
}

.anti-anti .main-block .navigation-grid .nav-iten {
	padding: 9px;
	width: 50%;
	transform: translateY(20%);
	transition: transform .33s
}

.anti-anti .main-block .navigation-grid .nav-link {
	min-height: 162px;
	padding: 20px 12px;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: space-between;
	cursor: pointer
}

.anti-anti .main-block .navigation-grid .nav-link:hover {
	background-color: #f2f2f2;
	color: #000
}

.anti-anti .main-block .navigation-grid .nav-link:hover::before {
	opacity: 1;
	transform: translateY(5px)
}

.anti-anti .main-block .navigation-grid .nav-link::before {
	width: 20px;
	height: 20px;
	background-image: url(../img/demo/antiage/arrow-down-circle.svg);
	opacity: 0;
	transform: 0;
	transition: transform .33s
}

.anti-anti .main-block .navigation-grid .nav-link span {
	width: 100%;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 15px
}

.anti-anti #antiage-about.letsanimate .antiage-about .about-brick {
	transform: translateY(0);
	opacity: 1
}

.anti-anti .antiage-about .heading {
	margin-bottom: 27px
}

.anti-anti .antiage-about .about-brick {
	background-color: #ce1628;
	width: 753px;
	max-width: 100%;
	border-radius: 20px;
	padding: 35px 40px 0 220px;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	transform: translateY(105%);
	opacity: 0;
	transition: transform 1s, opacity 1s
}

.anti-anti .antiage-about .about-brick .item-icon {
	width: 170px;
	min-width: 170px;
	margin-right: 70px;
	transform: translate(-15%, 15%);
	position: absolute;
	left: 0;
	bottom: 0
}

.anti-anti .antiage-about .about-brick .item-icon img {
	width: 100%
}

.anti-anti .antiage-about .about-brick .item-text {
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	padding-bottom: 35px
}

.anti-anti .antiage-about .params-area.letsanimate .params-grid {
	transform: translateY(0);
	opacity: 1;
	transition-delay: .5s
}

.anti-anti .antiage-about .params-area .area-heading {
	margin-bottom: 10px
}

.anti-anti .antiage-about .params-area .area-text {
	line-height: 1.5;
	color: #484949;
	margin-bottom: 40px;
	text-align: center
}

.anti-anti .antiage-about .params-grid {
	display: flex;
	justify-content: space-between;
	transform: translateY(100%);
	opacity: 0;
	transition: opacity 1s, transform 1s
}

.anti-anti .antiage-about .params-grid .grid-item {
	flex-grow: 1;
	font-size: 14px;
	padding-right: 20px
}

.anti-anti .antiage-about .params-grid .grid-item .item-icon {
	width: 60px;
	height: 60px;
	display: flex;
	margin-bottom: 24px
}

.anti-anti .antiage-about .params-grid .grid-item .item-icon img {
	width: 100%
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li::before {
	opacity: 1;
	transform: none
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li:nth-child(1)::before {
	transition-delay: .3s
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li:nth-child(2)::before {
	transition-delay: .8s
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li:nth-child(3)::before {
	transition-delay: 1.4s
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li:nth-child(4)::before {
	transition-delay: 1.9s
}

.anti-anti #afar-what.letsanimate .afar-block .block-text .item-list li:nth-child(5)::before {
	transition-delay: 2.2s
}

.anti-anti .afar-block {
	display: flex;
	padding-top: 60px
}

.anti-anti .afar-block .item-heading.mobile {
	display: none
}

.anti-anti .afar-block .block-image {
	padding: 0 70px;
	display: flex;
	flex-direction: column;
	align-items: center
}

.anti-anti .panels-block,
.anti-anti .whydo-block {
	padding-top: 60px
}

.anti-anti .afar-block .block-image .item-logo {
	display: inline-block;
	width: 120px;
	margin-bottom: 33px
}

.anti-anti .afar-block .block-image .item-logo img {
	width: 100%
}

.anti-anti .afar-block .block-image .item-image {
	height: 255px;
	width: 255px;
	min-width: 255px;
	display: inline-block;
	border-radius: 50%;
	overflow: hidden
}

.anti-anti .afar-block .block-image .item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.anti-anti .afar-block .block-text .heading {
	margin-bottom: 20px
}

.anti-anti .afar-block .block-text .item-suex {
	font-size: 18px;
	margin-bottom: 40px
}

.anti-anti .afar-block .block-text .item-list {
	list-style-type: none;
	padding-left: 0
}

.anti-anti .afar-block .block-text .item-list li {
	margin-bottom: 37px;
	line-height: 1.5;
	display: flex;
	align-items: center
}

.anti-anti .afar-block .block-text .item-list li::before {
	width: 25px;
	height: 25px;
	min-width: 25px;
	margin-right: 30px;
	background-image: url(../img/demo/antiage/check.svg);
	transform: scale(2) rotate(-45deg);
	opacity: 0;
	transition: opacity .33s, transform .5s
}

.anti-anti #why-doctoress.letsanimate .doctoress-block .item-image,
.anti-anti #why-doctoress.letsanimate .doctoress-block .item-text {
	transform: translateX(0);
	opacity: 1
}

.anti-anti .whydo-block .doctoress-block {
	max-width: 100%
}

.anti-anti .whydo-block .doctoress-block .item-box {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.anti-anti .whydo-block .doctoress-block .item-text {
	width: 570px;
	min-width: 570px;
	background-color: #f8eaea;
	font-size: 18px;
	line-height: 1.5;
	padding: 46px 70px 48px 80px;
	border-radius: 20px;
	position: relative;
	transform: translateX(-50%);
	opacity: 0;
	transition: transform .5s, opacity .5s
}

.anti-anti .whydo-block .doctoress-block .item-text::after,
.anti-anti .whydo-block .doctoress-block .item-text::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 53px;
	height: 30px;
	margin: 15px;
	background-size: contain;
	background-position: 0 0;
	background-image: url(../img/demo/antiage/quote.svg)
}

.anti-anti .whydo-block .doctoress-block .item-text::before {
	bottom: 0;
	left: 0
}

.anti-anti .whydo-block .doctoress-block .item-text::after {
	right: 0;
	top: 0;
	transform: scale(-1, -1)
}

.anti-anti .whydo-block .doctoress-block .item-label {
	color: #77787d;
	margin-bottom: 15px;
	padding-left: 15px;
	position: absolute;
	bottom: 100%;
	left: 0
}

.anti-anti .whydo-block .doctoress-block .item-image {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 250px;
	height: 300px;
	overflow: hidden;
	border-radius: 0 0 125px 125px;
	position: relative;
	margin-top: -50px;
	margin-left: -20px;
	transform: translateX(50%);
	opacity: 0;
	transition: transform .5s, opacity .5s
}

.anti-anti .whydo-block .doctoress-block .item-image:hover img {
	transform: rotate(2deg)
}

.anti-anti .whydo-block .doctoress-block .item-image img {
	position: relative;
	z-index: 2;
	transition: transform .5s, filter .5s
}

.anti-anti .whydo-block .doctoress-block .item-image::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 250px;
	height: 250px;
	background-color: #d3d3d3;
	border-radius: 50%
}

.anti-anti #panals-block.letsanimate .panel-excerpt .item-box {
	animation-name: pulse;
	animation-iteration-count: 2
}

.anti-anti #panals-block.letsanimate .panel-excerpt:nth-child(1) .item-box {
	animation-duration: 1s
}

.anti-anti #panals-block.letsanimate .panel-excerpt:nth-child(2) .item-box {
	animation-duration: 1s;
	animation-delay: 2s
}

.anti-anti #panals-block.letsanimate .panel-excerpt:nth-child(3) .item-box {
	animation-duration: 1s;
	animation-delay: 4s
}

.anti-anti .panels-block .panals-excerpts {
	display: flex;
	border-bottom: 4px solid #ce1628;
	position: relative;
	z-index: 1
}

.anti-anti .panels-block .panals-excerpts .panel-excerpt {
	width: 33.33%;
	padding: 0 10px 15px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer
}

.anti-anti .panels-block .panals-excerpts .panel-excerpt:hover .item-box {
	background-color: rgba(206, 22, 40, .02)
}

.anti-anti .panels-block .panals-excerpts .panel-excerpt.active::before {
	content: '';
	display: inline-block;
	width: 17px;
	height: 17px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 50%;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 13L14.861.25H.14L7.5 13z' fill='%23CE1628'/%3E%3C/svg%3E")
}

.anti-anti .panels-block .panals-excerpts .panel-excerpt.active .item-box {
	border-color: #ce1628;
	background-color: rgba(206, 22, 40, .1)
}

.anti-anti .panels-block .panals-excerpts .panel-excerpt .item-box {
	border: 4px solid #c4c4c4;
	padding: 21px 25px;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 20px
}

.anti-anti .panels-block .panals-excerpts .item-label {
	font-size: 14px;
	margin-bottom: 10px
}

.anti-anti .panels-block .panals-excerpts .item-code {
	color: #484949;
	font-size: 14px
}

.anti-anti .panels-block .panals-excerpts .item-title {
	font-size: 20px;
	line-height: 1.5
}

.anti-anti .panels-block .panals-excerpts .item-params {
	display: flex;
	align-items: flex-end;
	flex-grow: 1
}

.anti-anti .panels-block .panals-excerpts .item-params .item-param {
	display: flex;
	align-items: center
}

.anti-anti .panels-block .panals-excerpts .item-params .item-param:first-child {
	padding-right: 15px
}

.anti-anti .panels-block .panals-excerpts .item-params .param-value {
	padding-right: 15px;
	font-size: 36px;
	color: #7b7b7b
}

.anti-anti .panels-block .panals-excerpts .item-params .param-totle {
	font-size: 14px;
	color: #919191;
	line-height: normal
}

.anti-anti .panels-block .panels-detail {
	display: flex;
	overflow: hidden
}

.anti-anti .panels-block .panel-info {
	padding-top: 36px;
	padding-right: 420px;
	position: relative;
	width: 100%;
	min-width: 100%;
	transform: translateY(40px);
	transition: transform .5s;
	height: 0
}

.anti-anti .panels-block .panel-info.active {
	order: -1;
	transform: translateY(0);
	height: auto
}

.anti-anti .panels-block .panel-info .body-image {
	position: absolute;
	right: 0;
	top: 0;
	width: 380px;
	height: 100%
}

.anti-anti .panels-block .panel-heading {
	margin-bottom: 10px
}

.anti-anti .panels-block .item-desc {
	margin-bottom: 30px
}

.anti-anti .panels-block .price-line {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

.anti-anti .panels-block .price-line .price-value {
	font-size: 36px;
	padding-right: 33px;
	white-space: nowrap
}

.anti-anti .panels-block .price-line .currency-sign {
	font-weight: 300
}

.anti-anti .panels-block .pdf-link {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

.anti-anti .panels-block .pdf-link::before {
	width: 35px;
	height: 50px;
	min-width: 35px;
	margin-right: 20px
}

.anti-anti .panels-block .pdf-link span {
	color: #ce1628;
	font-size: 15px
}

.anti-anti .panel-researches .item-toggle {
	display: none
}

.anti-anti .panel-researches .item-toggle:checked+.research-item .toggle-button .button-label i:last-child {
	opacity: 1
}

.anti-anti .panel-researches .item-toggle:checked+.research-item .toggle-button .button-label i:first-child {
	opacity: 0
}

.anti-anti .panel-researches .item-toggle:checked+.research-item .toggle-button .toggle-checker {
	background-color: #c4c4c4
}

.anti-anti .panel-researches .item-toggle:checked+.research-item .toggle-button .toggle-checker::before {
	background-color: #ce1628;
	transform: translateX(18px)
}

.anti-anti .panel-researches .item-toggle:checked+.research-item .anal-desc .item-text {
	display: block
}

.anti-anti .panel-researches .researches-heading {
	border-bottom: 1px solid #c4c4c4;
	font-size: 18px;
	color: #77787d;
	line-height: 1.5;
	padding-bottom: 4px
}

.anti-anti .panel-researches .research-item {
	display: flex;
	padding-top: 15px;
	margin-bottom: 40px
}

.anti-anti .panel-researches .research-item .icon-image {
	width: 60px;
	min-width: 60px;
	margin-right: 30px
}

.anti-anti .panel-researches .research-item .item-info {
	flex-grow: 1
}

.anti-anti .panel-researches .research-item .item-top {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.anti-anti .panel-researches .research-item .item-name {
	font-size: 18px;
	font-weight: 700;
	flex-grow: 1;
	width: 100%;
	padding-right: 15px
}

.anti-anti .panel-researches .research-item .anal-list .anal-line {
	display: flex;
	border-bottom: 1px solid #f1f1f1;
	padding-top: 12px
}

.anti-anti .panel-researches .research-item .anal-list .anal-code {
	width: 90px;
	min-width: 90px;
	color: #9e9fa2
}

.anti-anti .panel-researches .research-item .anal-list .item-title {
	margin-bottom: 15px
}

.anti-anti .panel-researches .research-item .anal-list .item-text {
	color: #484949;
	padding-bottom: 25px;
	display: none
}

.anti-anti .panel-researches .toggle-button {
	cursor: pointer;
	padding: 10px 10px 10px 30px;
	display: flex;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.anti-anti .panel-researches .toggle-button .button-label {
	height: 25px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 15px
}

.anti-anti .panel-researches .toggle-button .button-label i {
	display: inline-block;
	border-bottom: 1px dashed #000;
	font-style: normal;
	white-space: nowrap
}

.anti-anti .panel-researches .toggle-button .button-label i:last-child {
	opacity: 0;
	transform: translateY(-100%)
}

.anti-anti .panel-researches .toggle-button .toggle-checker {
	border-radius: 8px;
	display: inline-block;
	width: 33px;
	height: 16px;
	background-color: #b2adab;
	position: relative;
	transition: background-color .33s
}

.anti-anti .panel-researches .toggle-button .toggle-checker:hover::before {
	transform: scale(1.1)
}

.anti-anti .panel-researches .toggle-button .toggle-checker::before {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	background-color: #77787d;
	border-radius: 50%;
	transition: background-color .33s, transform .33s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block .item-icon {
	filter: none;
	transform: none
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(1) .item-icon {
	transition-delay: .3s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(2) .item-icon {
	transition-delay: .6s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(3) .item-icon {
	transition-delay: .9s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(4) .item-icon {
	transition-delay: 1.3s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(5) .item-icon {
	transition-delay: 1.8s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(6) .item-icon {
	transition-delay: 2.2s
}

.anti-anti #whatcanido.letsanimate .recommendations-blocks .item-block:nth-child(7) .item-icon {
	transition-delay: 2.6s
}

.anti-anti #whatcanido .recommendations-blocks .item-icon {
	transform: scale(1.5) rotate(-45deg);
	filter: opacity(0);
	transition: transform .3s, filter .3s
}

.section-rehab .heading {
	padding-left: 0
}

.section-rehab .first-block {
	position: relative;
	padding: 42px 0
}

.section-rehab .first-block .item-image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
	display: flex;
	justify-content: flex-end
}

.section-rehab .first-block .item-image::before {
	content: '';
	position: absolute;
	background-image: linear-gradient(115deg, #d4dbe7 37%, rgba(255, 255, 255, 0) 74.49%);
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.section-rehab .first-block .item-image img {
	width: 75%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.section-rehab .first-block .item-about {
	position: relative;
	z-index: 2;
	max-width: 640px
}

.section-rehab .first-block .item-heading {
	margin-bottom: 50px
}

.section-rehab .first-block .item-text {
	color: #303134;
	font-size: 24px;
	margin-bottom: 45px
}

.section-rehab .first-block .item-text:last-child {
	margin-bottom: 0
}

.section-rehab .suffer-block {
	padding: 40px 0 0
}

.section-rehab .suffer-block .item-heading {
	text-transform: uppercase;
	margin-bottom: 30px;
	max-width: 725px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5
}

.section-rehab .suffer-block .suffer-grid {
	display: flex;
	flex-wrap: wrap
}

.section-rehab .suffer-block .grid-item {
	width: 25%;
	margin-bottom: 40px;
	padding-right: 10px
}

.section-rehab .suffer-block .item-icon {
	padding-bottom: 23px
}

.section-rehab .suffer-block .item-icon img {
	width: 60px;
	height: 60px;
	min-width: 60px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-rehab .suffer-block .item-title {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 5px;
	margin-bottom: 0
}

.section-rehab .suffer-block .item-list {
	padding-left: 0;
	margin-bottom: 0
}

.section-rehab .suffer-block .item-list li {
	list-style-type: none;
	font-size: 14px
}

.section-rehab .suffer-block .item-list li::before {
	content: '- '
}

.section-rehab .attention-block {
	line-height: 1.5;
	padding-bottom: 25px
}

.section-rehab .attention-block .item-box {
	padding: 40px 10px;
	text-align: center;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, .1);
	background-color: #f8eaea;
	border-radius: 20px
}

.section-rehab .attention-block .item-heading {
	margin-bottom: 15px
}

.section-rehab .attention-block .item-desc {
	font-size: 20px;
	max-width: 770px;
	margin: 0 auto
}

.section-rehab .hello-block {
	text-align: center;
	padding: 25px 0 35px
}

.section-rehab .hello-block .item-heading {
	margin-bottom: 30px
}

.section-rehab .hello-block .item-desc {
	max-width: 780px;
	margin: 0 auto 20px;
	font-size: 18px;
	line-height: 1.5
}

.section-rehab .hello-block .item-desc:last-of-type {
	margin-bottom: 0
}

.section-rehab .hello-block .item-desc a,
.section-rehab .hello-block .item-desc u {
	text-decoration: underline;
	color: #ce1628
}

.section-rehab .hello-block .item-product {
	font-size: 24px;
	color: #ce1628
}

.section-rehab .super-heading {
	background-image: linear-gradient(180deg, #d4dbe7 0, #b4c1d6 100%);
	box-shadow: inset 0 -4px 4px rgba(0, 0, 0, .15);
	padding: 45px 0;
	text-align: center
}

.section-rehab .super-heading .item-label {
	margin-bottom: 20px
}

.section-rehab .super-heading .item-heading {
	margin-bottom: 0;
	text-transform: uppercase
}

.section-rehab .part-block {
	padding: 35px 0
}

.section-rehab .part-block .part-text {
	font-size: 18px;
	margin-bottom: 20px
}

.section-rehab .effects-block .effects-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 970px;
	margin: 0 auto
}

.section-rehab .effects-block .grid-item {
	padding-bottom: 75px;
	width: 33.33%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center
}

.section-rehab .effects-block .item-image {
	border: 1px solid #ce1628;
	display: inline-flex;
	border-radius: 50%;
	padding: 5px;
	margin-bottom: 20px
}

.section-rehab .effects-block .item-image img {
	width: 200px;
	height: 200px;
	min-width: 200px;
	display: block;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.section-rehab .effects-block .item-title {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 600;
	display: inline-block;
	max-width: 250px
}

.section-rehab .stages-block {
	background-color: #f0f0f0;
	padding: 30px 0 100px
}

.section-rehab .stages-block .stages-list {
	padding-left: 0;
	max-width: 490px;
	margin: 0 auto;
	list-style-type: none
}

.section-rehab .stages-block .list-item {
	font-size: 22px;
	display: flex
}

.section-rehab .stages-block .list-item:last-child {
	padding-bottom: 0
}

.section-rehab .stages-block .list-item:last-child span {
	border: 0;
	padding-bottom: 0
}

.section-rehab .stages-block .list-item i {
	font-size: 24px;
	height: 58px;
	width: 58px;
	min-width: 58px;
	margin-right: -30px;
	border-radius: 50%;
	font-style: normal;
	border: 2px solid #ce1628;
	color: #ce1628;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1
}

.section-rehab .stages-block .list-item span {
	padding-left: 65px;
	padding-bottom: 50px;
	border-left: 3px solid #ce1628;
	font-size: 22px
}

.section-rehab .tests-block .item-action {
	text-align: center;
	padding-bottom: 20px
}

.section-rehab .tests-block .item-action .action-link {
	text-transform: uppercase;
	font-weight: 600;
	white-space: normal;
	line-height: normal;
	padding: 10px 20px;
	height: auto
}

.section-rehab .tests-block .item-heading {
	margin-bottom: 30px
}

.section-rehab .tests-block .tests-grid {
	display: flex;
	flex-wrap: wrap
}

.section-rehab .tests-block .grid-item {
	width: 50%;
	display: flex;
	padding-bottom: 50px
}

.section-rehab .tests-block .item-image {
	padding-right: 20px
}

.section-rehab .tests-block .item-image img {
	width: 160px;
	height: 160px;
	min-width: 160px;
	display: block;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.section-rehab .tests-block .item-about {
	padding-top: 30px
}

.section-rehab .tests-block .item-title {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 5px
}

.section-rehab .tests-block .item-desc {
	color: #484848
}

.section-rehab .tests-block .item-price {
	max-width: 582px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding-bottom: 20px
}

.section-rehab .tests-block .item-price .item-title {
	font-size: 24px;
	font-weight: 300;
	color: #ce1628;
	text-align: right;
	padding-right: 20px
}

.section-rehab .tests-block .item-price .price-value {
	font-size: 48px;
	font-weight: 600
}

.section-rehab .tests-block .item-price .currency-sign {
	font-weight: 400
}

.section-rehab .lab-block .item-price {
	display: flex;
	padding-bottom: 50px
}

.section-rehab .lab-block .item-price .price-about {
	display: flex;
	align-items: flex-end;
	padding-bottom: 20px
}

.section-rehab .lab-block .item-price .item-title {
	font-size: 24px;
	font-weight: 300;
	color: #ce1628;
	text-align: right;
	padding-right: 20px
}

.section-rehab .lab-block .item-price .price-value {
	font-size: 48px;
	font-weight: 600
}

.section-rehab .lab-block .item-price .currency-sign {
	font-weight: 400
}

.section-rehab .lab-block .add-price {
	padding-bottom: 10px;
	padding-left: 20px;
	color: #484848
}

.section-rehab .lab-block .product-params .param-label,
.section-rehab .therapy-block .item-desc {
	color: #484849
}

.section-rehab .lab-block .product-params {
	display: flex
}

.section-rehab .lab-block .product-params .param-item {
	padding-right: 50px
}

.section-rehab .lab-block .product-table {
	width: 100%;
	border-collapse: collapse
}

.section-rehab .lab-block .product-table thead th {
	text-align: center;
	color: #fff;
	background-color: #ce1628;
	padding: 20px 5px;
	font-size: 14px;
	font-weight: 400
}

.section-rehab .lab-block .product-table thead th:first-child {
	border-top-left-radius: 5px
}

.section-rehab .lab-block .product-table thead th:last-child {
	border-top-right-radius: 5px
}

.section-rehab .lab-block .product-table tbody td,
.section-rehab .lab-block .product-table tbody th {
	border: 1px solid #e5e5e5;
	padding: 10px;
	font-size: 14px;
	font-weight: 400;
	width: 20%
}

.section-rehab .lab-block .product-table tbody td {
	text-align: center
}

.section-rehab .lab-block .product-table i {
	display: inline-block;
	width: 16px;
	height: 16px;
	min-width: 16px;
	border-radius: 50%;
	background-color: #00c313;
	vertical-align: middle
}

.section-rehab .therapy-block .therapy-grid {
	display: flex;
	flex-wrap: wrap
}

.section-rehab .therapy-block .grid-item {
	width: 50%;
	padding-bottom: 40px
}

.section-rehab .therapy-block .item-title {
	padding-bottom: 20px;
	font-size: 28px;
	font-weight: 600
}

.section-rehab .therapy-block .item-about {
	display: flex;
	padding-right: 30px
}

.section-rehab .doctors-block .image-box,
.section-rehab .therapy-block .item-image {
	padding-right: 20px
}

.section-rehab .therapy-block .item-image img {
	width: 180px;
	min-width: 180px;
	height: 180px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%
}

.section-rehab .therapy-block .part-text.center {
	max-width: 942px;
	margin: 0 auto
}

.section-rehab .therapy-block .part-text big {
	color: #ce1628;
	font-size: 36px
}

.section-rehab .doctors-block .item-heading {
	margin-bottom: 40px
}

.section-rehab .doctors-block .doctors-grid {
	display: flex;
	flex-wrap: wrap
}

.section-rehab .doctors-block .grid-item {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	padding-bottom: 60px
}

.section-rehab .doctors-block .image-box img {
	border-radius: 50%;
	width: 150px;
	min-width: 150px;
	height: 150px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-rehab .doctors-block .item-info {
	display: flex;
	flex-direction: column
}

.section-rehab .doctors-block .item-title {
	font-size: 24px;
	color: #ce1628;
	margin-bottom: 10px
}

.section-rehab .doctors-block .item-desc {
	color: #484949;
	font-size: 16px;
	margin-bottom: 13px;
	flex-grow: 1
}

.section-rehab .doctors-block .item-param {
	display: flex;
	font-size: 14px
}

.section-rehab .doctors-block .item-param .param-label {
	color: #909090
}

.section-rehab .doctors-block .item-actions .button {
	display: inline-block;
	width: 170px
}

.section-rehab .map-block .item-heading {
	margin-bottom: 30px
}

.floks-section2 a[name] {
	position: relative;
	top: -100px
}

.floks-section2 .first-slider {
	margin-bottom: 75px
}

.floks-section2 .first-slider .slick-arrow {
	background-color: transparent;
	background-image: url(../img/demo/floks/0/angle-left.svg)
}

.floks-section2 .first-slider .slick-dots {
	padding-bottom: 40px;
	opacity: .7
}

.floks-section2 .first-slider .slider-item {
	position: relative
}

.floks-section2 .first-slider .slider-item .item-image img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	background-color: #d4dbe7
}

.floks-section2 .first-slider .slider-item .item-picture {
	display: flex;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.floks-section2 .first-slider .slider-item .item-picture::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(95.78deg, #d4dbe7 30.71%, rgba(255, 255, 255, 0) 67.95%);
	z-index: 2
}

.floks-section2 .first-slider .slider-item .item-picture img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.floks-section2 .first-slider .slider-item .item-about {
	position: relative;
	z-index: 3;
	padding: 76px 0
}

.floks-section2 .first-slider .slider-item .item-about .item-heading {
	font-size: 48px;
	margin-bottom: 25px
}

.floks-section2 .first-slider .slider-item .item-about .item-desc {
	font-size: 36px;
	color: #ce1628;
	line-height: 1.5
}

.floks-section2 .advantages-block {
	padding-bottom: 85px
}

.floks-section2 .advantages-block .block-heading {
	font-size: 32px;
	margin-bottom: 47px;
	font-weight: 600
}

.floks-section2 .advantages-block .block-heading span {
	color: #ce1628
}

.floks-section2 .advantages-block .advantages-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 134px
}

.floks-section2 .advantages-block .advantages-items .item-heading {
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 3px
}

.floks-section2 .advantages-block .advantages-items .item-desc {
	font-size: 18px;
	margin-bottom: 50px
}

.floks-section2 .advantages-block .because .item-heading {
	color: #ce1628
}

.floks-section2 .advantages-block .because .advantages-list .list-item {
	background-color: #ce1628;
	color: #fff
}

.floks-section2 .advantages-block .because .advantages-list .list-item::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 54px;
	height: 24px;
	right: calc(100% + 36px);
	top: 50%;
	margin-top: -12px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url(../img/demo/floks/1/arrow.svg)
}

.floks-section2 .advantages-block .advantages-list {
	display: grid;
	grid-gap: 28px
}

.floks-section2 .advantages-block .advantages-list .list-item {
	background-color: #d4dbe7;
	display: flex;
	align-items: center;
	border-radius: 15px;
	padding-left: 40px;
	padding-right: 120px;
	position: relative;
	height: 128px
}

.floks-section2 .advantages-block .advantages-list .list-item br.xs {
	display: none
}

.floks-section2 .advantages-block .advantages-list .item-title {
	font-size: 28px;
	font-weight: 600
}

.floks-section2 .advantages-block .advantages-list .item-icon {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	overflow: hidden;
	border-radius: 15px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end
}

.floks-section2 .advantages-block .advantages-list .item-icon img {
	max-height: 100%;
	width: 100px;
	transform: translate(10%, 10%)
}

.floks-section2 .products-block .block-heading {
	font-size: 32px;
	margin-bottom: 50px;
	font-weight: 600
}

.floks-section2 .products-block .phone-line {
	text-align: center;
	padding: 70px 0
}

.floks-section2 .products-block .phone-line a {
	font-size: 36px;
	font-weight: 700;
	color: #ce1628
}

.floks-section2 .products-block .phone-line span {
	display: block;
	padding-top: 10px;
	text-transform: uppercase;
	font-size: 18px;
	color: #000;
	font-weight: 300
}

.floks-section2 .products-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 50px
}

.floks-section2 .products-grid .grid-item {
	padding: 10px 30px 36px;
	border-radius: 15px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	display: flex;
	flex-direction: column
}

.floks-section2 .products-grid .item-top {
	display: flex;
	padding-bottom: 10px
}

.floks-section2 .products-grid .item-image {
	min-width: 126px;
	width: 126px
}

.floks-section2 .products-grid .item-image img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	height: 360px;
	-o-object-position: 50% 0;
	object-position: 50% 0
}

.floks-section2 .products-grid .item-about {
	display: flex;
	flex-direction: column;
	padding-top: 30px
}

.floks-section2 .products-grid .item-title {
	margin-bottom: 0;
	line-height: 1.4
}

.floks-section2 .products-grid .item-desc {
	flex-grow: 1;
	font-size: 18px;
	line-height: 1.5
}

.floks-section2 .products-grid .item-price {
	font-size: 54px;
	white-space: nowrap;
	margin-bottom: 40px;
	color: #ce1628;
	width: 120px
}

.floks-section2 .products-grid .item-price span {
	font-weight: 600
}

.floks-section2 .products-grid .item-price i {
	font-style: normal
}

.floks-section2 .products-grid .item-text {
	margin-bottom: 15px;
	color: #666;
	font-size: 18px;
	flex-grow: 1;
	line-height: 1.6
}

.floks-section2 .products-grid .item-actions {
	grid-column: span 2;
	display: grid;
	grid-row-gap: 10px
}

.floks-section2 .products-grid .action-button {
	width: 100%
}

.floks-section2 .recommend-block {
	padding-bottom: 75px
}

.floks-section2 .recommend-block .recommend {
	background-color: #f8f8f8;
	border-radius: 20px;
	padding: 38px 0;
	text-align: center
}

.floks-section2 .recommend-block .item-heading {
	text-transform: uppercase;
	margin-bottom: 25px
}

.floks-section2 .recommend-block .item-heading span {
	color: #ce1628
}

.floks-section2 .recommend-block .item-desc {
	max-width: 806px;
	display: inline-block;
	font-family: Lato, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 24px
}

.floks-section2 .algorithm-block {
	padding-bottom: 100px
}

.floks-section2 .algorithm-block .item-grid {
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	grid-gap: 30px 57px
}

.floks-section2 .algorithm-block .grid-item {
	display: flex;
	align-items: flex-end;
	position: relative
}

.floks-section2 .algorithm-block .item-image,
.floks-section2 .algorithm-block .item-image img {
	width: 100%
}

.floks-section2 .howto-block {
	padding-bottom: 60px
}

.floks-section2 .howto-block .block-heading {
	font-size: 31px;
	margin-bottom: 47px;
	font-weight: 600
}

.floks-section2 .howto-block .howto-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 58px
}

.floks-section2 .howto-block .howto-list .item-icon {
	padding-bottom: 16px;
	display: flex;
	height: 232px;
	align-items: flex-end
}

.floks-section2 .howto-block .howto-list .item-icon img {
	width: 100%
}

.floks-section2 .howto-block .howto-list .item-title {
	font-size: 24px;
	line-height: 1.5
}

.floks-section2 .products-list .grid-item {
	display: grid;
	grid-template-columns: auto 1fr;
	padding-bottom: 90px
}

.floks-section2 .products-list .item-image {
	text-align: right
}

.floks-section2 .products-list .item-image img {
	display: inline-block;
	height: 600px
}

.floks-section2 .products-list .item-about {
	display: flex;
	flex-direction: column
}

.floks-section2 .products-list .item-title {
	font-size: 48px;
	margin-bottom: 20px
}

.floks-section2 .products-list .item-desc {
	margin-bottom: 0;
	font-size: 24px
}

.floks-section2 .products-list .item-text {
	padding-top: 15px;
	font-size: 18px
}

.floks-section2 .products-list .item-note {
	font-size: 16px;
	color: #666;
	padding-top: 40px
}

.floks-section2 .products-list .more-link-wrapper {
	padding: 25px 0
}

.floks-section2 .products-list .more-link span {
	color: #ce1628
}

.floks-section2 .products-list .item-price {
	font-size: 54px;
	white-space: nowrap;
	margin-bottom: 20px;
	color: #ce1628
}

.floks-section2 .products-list .item-price span {
	font-weight: 600
}

.floks-section2 .products-list .item-price i {
	font-style: normal
}

.floks-section2 .products-list .item-actions {
	display: flex;
	flex-direction: column;
	max-width: 300px
}

.floks-section2 .products-list .item-actions .button {
	width: 100%;
	margin-bottom: 10px
}

.floks-section2 .popup-floks .popup-container {
	max-height: 100vh;
	overflow: hidden;
	width: 825px;
	max-width: 100%;
	height: 840px
}

.floks-section2 .popup-floks .close-button {
	z-index: 2
}

.floks-section2 .popup-floks .popup-content {
	text-align: left;
	font-size: 14px;
	max-height: 100%;
	overflow: auto;
	padding-top: 50px;
	padding-right: 30px
}

.floks-section2 .popup-floks .block-heading {
	margin-bottom: 30px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 40px 20px 10px;
	z-index: 0
}

.floks-section2 .faq-block {
	background-color: #d4dbe7;
	padding: 40px 0
}

.floks-section2 .faq-block .faq-list {
	width: 808px;
	max-width: 100%;
	margin: 0 auto
}

.floks-section2 .faq-block .list-item {
	border-bottom: 1px solid #dfa1a7
}

.floks-section2 .faq-block .item-title {
	font-size: 20px;
	padding: 20px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

.floks-section2 .faq-block .item-title:hover::after {
	filter: grayscale(1)
}

.floks-section2 .faq-block .item-title::after {
	content: '+';
	color: #e35569;
	font-size: 60px;
	line-height: 0;
	font-weight: 300;
	cursor: pointer;
	margin-top: 5px
}

.floks-section2 .faq-block .item-title.active::after {
	content: '-'
}

.floks-section2 .faq-block .item-title.active~.item-text {
	display: block
}

.floks-section2 .faq-block .item-text {
	display: none;
	padding-bottom: 20px;
	line-height: 1.5;
	font-size: 18px;
	color: #666
}

.floks-container {
	display: flex;
	align-items: flex-start
}

.floks-container .express-box {
	margin-top: -60px
}

.floks-container .express-box .item-about {
	margin-bottom: 0
}

.floks-container .express-line {
	display: flex;
	align-items: center;
	padding: 27px 0
}

.floks-container .express-line .item-action {
	padding-right: 22px
}

.floks-container .express-line .item-text {
	color: #8d8d8d
}

.floks-container .order-form {
	padding-right: 30px;
	flex-grow: 1
}

.floks-container .order-form .line-cell {
	max-width: 340px
}

.floks-container .order-form .transliterate-name .line-cell {
	max-width: 500px
}

.floks-container .order-form .delivery-heading {
	margin-bottom: 10px
}

.floks-container .order-form .deliveries-link {
	text-decoration: underline;
	color: #ce1628
}

.floks-container .order-form .delivery-type-radio label {
	display: flex;
	padding-bottom: 30px
}

.floks-container .order-form .delivery-type-radio .item-heading {
	font-size: 18px;
	padding-bottom: 12px
}

.floks-container .order-form .delivery-type-radio .item-price {
	font-size: 28px;
	color: #ce1628;
	font-weight: 600
}

.floks-container .order-form .delivery-type-radio .item-price i {
	color: #000;
	font-style: normal;
	font-weight: 400
}

.floks-container .product-info {
	border-radius: 20px;
	background-color: #f8eaea;
	padding: 15px 15px 25px;
	width: 342px;
	min-width: 342px
}

.floks-container .product-info .item-heading {
	margin-bottom: 15px
}

.floks-container .product-info .button-back {
	padding: 15px;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ce1628;
	border-radius: 10px;
	font-size: 18px;
	color: #ce1628;
	display: flex;
	align-items: center;
	justify-content: center
}

.floks-container .product-info .button-back:hover {
	background-color: #ce1628;
	color: #fff
}

.floks-container .product-info .button-back:hover::before {
	filter: brightness(1200%)
}

.floks-container .product-info .button-back::before {
	width: 21px;
	min-width: 21px;
	height: 18px;
	margin-right: 20px;
	background-image: url(../img/icons/arrow-left-red.svg)
}

.floks-container .product-info .item-image {
	padding-left: 20px
}

.floks-container .product-info .item-image img {
	width: 100px;
	min-width: 100px
}

.floks-container .product-info .item-about {
	display: grid;
	grid-template-columns: auto 1fr;
	padding-bottom: 30px
}

.floks-container .product-info .item-text {
	padding-top: 15px
}

.floks-container .product-info .item-prices {
	grid-column: span 2
}

.floks-container .product-info .item-prices .price-line {
	display: flex;
	font-size: 18px;
	text-align: right;
	align-items: flex-end;
	margin-bottom: 12px
}

.floks-container .product-info .item-prices .price-line.total .line-label {
	text-transform: uppercase
}

.floks-container .product-info .item-prices .price-line.total .line-value {
	font-size: 36px
}

.floks-container .product-info .item-prices .line-label {
	width: 120px;
	min-width: 120px;
	padding-right: 30px
}

.floks-container .product-info .item-prices .line-value {
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap
}

.floks-container .product-info .item-prices .line-value span {
	color: #ce1628
}

.floks-container .product-info .item-prices .currency-sign {
	font-weight: 400;
	font-style: normal
}

.popup-floks-express .block-heading {
	text-align: left;
	margin-bottom: 15px
}

.popup-floks-express .sub-heading {
	text-align: left;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 24px
}

.popup-floks-express .captcha {
	text-align: left
}

.popup-floks-express .cells {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px
}

.popup-floks-express .submit-line {
	padding-bottom: 10px
}

.section-complex .first-block {
	background-color: #ecf4fb;
	position: relative;
	padding: 10% 0;
	min-height: 36vw
}

.section-complex .first-block .ad-note {
	position: absolute;
	z-index: 2;
	right: 15px;
	top: 15px;
	text-transform: uppercase
}

.section-complex .first-block .item-about {
	position: relative;
	z-index: 2
}

.section-complex .first-block .item-heading,
.section-complex .first-block h1 {
	font-size: 48px;
	font-weight: 600;
	margin-bottom: 33px
}

.section-complex .first-block .item-desc,
.section-complex .first-block h2 {
	font-size: 36px;
	margin-bottom: 15px;
	font-weight: 400
}

.section-complex .first-block .item-desc .highlight,
.section-complex .first-block h2 .highlight {
	font-weight: 600;
	color: #ce1628
}

.section-complex .first-block .item-desc strong,
.section-complex .first-block h2 strong {
	font-weight: 600
}

.section-complex .first-block .item-note,
.section-complex .first-block p {
	font-size: 14px;
	color: #999;
	margin-bottom: 15px
}

.section-complex .first-block .item-picture {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	top: 0;
	z-index: 1
}

.section-complex .first-block .item-picture img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-complex .popular-block {
	padding-top: 42px
}

.section-complex .popular-block .block-heading {
	color: #ce1628;
	text-align: center;
	margin-bottom: 36px;
	font-size: 28px;
	font-weight: 600
}

.section-complex .popular-block .slider-wrapper {
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 50px
}

.section-complex .popular-block .slider-wrapper .slick-arrow {
	display: none !important
}

.section-complex .popular-block .slider-wrapper .slick-dots {
	bottom: auto;
	top: 100%;
	padding-bottom: 0;
	padding-top: 10px
}

.section-complex .popular-block .slider-wrapper .slick-list {
	overflow: visible
}

.section-complex .popular-block .slider-wrapper .block-slider {
	margin-left: -7px;
	margin-right: -7px
}

.section-complex .popular-block .slider-wrapper .slider-item {
	padding-left: 7px;
	padding-right: 7px;
	border: 0;
	margin: 0
}

.section-complex .popular-block .slider-wrapper .item-box {
	display: flex;
	flex-direction: column;
	height: 100%
}

.section-complex .popular-block .slider-wrapper .item-box:hover .add-desc {
	display: block
}

.section-complex .popular-block .slider-wrapper .image-box {
	display: block;
	position: relative
}

.section-complex .popular-block .slider-wrapper .add-desc {
	position: absolute;
	background-color: rgba(255, 255, 255, .95);
	padding: 15px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	z-index: 2;
	color: #000;
	font-size: 14px
}

.section-complex .popular-block .slider-wrapper .discount-value,
.section-complex .products-block .grid .discount-value {
	bottom: 5px;
	left: 7px;
	height: 67px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url(../img/icons/hexagon-gray.svg)
}

.section-complex .popular-block .slider-wrapper .discount-value {
	position: absolute;
	width: 67px;
	min-width: 67px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	z-index: 1
}

.section-complex .popular-block .slider-wrapper .item-image {
	height: 164px;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	display: block
}

.section-complex .popular-block .slider-wrapper .item-image img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-complex .popular-block .slider-wrapper .item-about {
	background-color: #f3f3f3;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 15px 22px;
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

.section-complex .popular-block .slider-wrapper .item-code {
	display: flex;
	align-items: center;
	padding-bottom: 6px;
	font-weight: 600
}

.section-complex .popular-block .slider-wrapper .item-code .item-value {
	color: #ce1628;
	padding-left: 5px
}

.section-complex .popular-block .slider-wrapper .item-title {
	font-size: 20px;
	padding-bottom: 10px;
	font-weight: 600
}

.section-complex .popular-block .slider-wrapper .item-price {
	display: flex;
	font-weight: 600;
	flex-grow: 1;
	align-items: center
}

.section-complex .popular-block .slider-wrapper .item-price .price-value {
	font-size: 32px;
	white-space: nowrap
}

.section-complex .popular-block .slider-wrapper .item-price .price-value:first-child {
	padding-right: 15px
}

.section-complex .popular-block .slider-wrapper .item-price .price-value.old {
	color: #666;
	font-size: 22px;
	position: relative;
	font-weight: 400
}

.section-complex .popular-block .slider-wrapper .item-price .price-value.old::before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background-color: #666;
	top: 50%;
	left: 0;
	width: 100%
}

.section-complex .popular-block .slider-wrapper .item-price .price-value .currency-sign {
	font-weight: 400
}

.section-complex .popular-block .slider-wrapper .item-days .days-line {
	font-size: 17px;
	color: grey
}

.section-complex .popular-block .slider-wrapper .item-days .item-value {
	font-size: 24px;
	font-weight: 600
}

.section-complex .products-block {
	padding-top: 40px;
	padding-bottom: 100px
}

.section-complex .products-block .block-heading {
	color: #ce1628;
	text-align: center;
	margin-bottom: 36px;
	font-size: 28px;
	font-weight: 600
}

.section-complex .products-block .complex-area {
	display: grid;
	grid-template-columns: 240px 1fr
}

.section-complex .products-block .nav-list {
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
	padding-bottom: 40px
}

.section-complex .products-block .nav-list .nav-item.active .nav-link {
	border-color: #ce1628;
	color: #ce1628
}

.section-complex .products-block .nav-list .nav-link {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 18px;
	line-height: 1;
	font-weight: 600
}

.section-complex .products-block .mobile-categories {
	padding-bottom: 40px;
	display: none
}

.section-complex .products-block .mobile-categories select {
	border-radius: 25px;
	border-color: #ce1628;
	font-size: 16px;
	color: #ce1628;
	background-color: transparent
}

.section-complex .products-block .grid {
	padding-bottom: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px
}

.section-complex .products-block .grid .grid-item {
	display: flex
}

.section-complex .products-block .grid .grid-item:hover .add-desc {
	display: block
}

.section-complex .products-block .grid .image-box {
	display: flex;
	width: 45%;
	min-width: 45%;
	position: relative
}

.section-complex .products-block .grid .add-desc {
	position: absolute;
	background-color: rgba(255, 255, 255, .95);
	padding: 15px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	z-index: 2;
	color: #000;
	font-size: 14px
}

.section-complex .products-block .grid .discount-value {
	position: absolute;
	width: 67px;
	min-width: 67px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	z-index: 1
}

.section-complex .products-block .grid .item-image {
	overflow: hidden;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	display: block;
	width: 100%
}

.section-complex .products-block .grid .item-image img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-complex .products-block .grid .item-about {
	background-color: #f3f3f3;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	padding: 15px 22px;
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.section-complex .products-block .grid .item-code {
	display: flex;
	align-items: center;
	padding-bottom: 6px;
	font-weight: 600
}

.section-complex .products-block .grid .item-code .item-value {
	color: #ce1628;
	padding-left: 5px
}

.section-complex .products-block .grid .item-title {
	font-size: 20px;
	padding-bottom: 10px;
	font-weight: 600
}

.section-complex .products-block .grid .item-price {
	display: flex;
	font-weight: 600;
	flex-grow: 1;
	align-items: center
}

.section-complex .products-block .grid .item-price .price-value {
	font-size: 32px;
	white-space: nowrap
}

.section-complex .products-block .grid .item-price .price-value:first-child {
	padding-right: 15px
}

.section-complex .products-block .grid .item-price .price-value.old {
	color: #666;
	font-size: 22px;
	position: relative;
	font-weight: 400
}

.section-complex .products-block .grid .item-price .price-value.old::before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background-color: #666;
	top: 50%;
	left: 0;
	width: 100%
}

.section-complex .products-block .grid .item-price .price-value .currency-sign {
	font-weight: 400
}

.section-complex .products-block .grid .item-days {
	white-space: nowrap
}

.section-complex .products-block .grid .item-days .days-line {
	font-size: 17px;
	color: grey
}

.section-complex .products-block .grid .item-days .item-value {
	white-space: nowrap;
	font-size: 24px;
	font-weight: 600
}

.section-complex .products-block .item-actions {
	text-align: center
}

.section-complex .products-block .item-actions .action-button {
	overflow: hidden
}

.section-mishop .page-container {
	padding-bottom: 35px
}

.section-mishop .first-block .item-brick {
	position: relative;
	padding: 130px 90px;
	margin-bottom: 57px
}

.section-mishop .first-block .item-picture {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 15px;
	overflow: hidden
}

.section-mishop .first-block .item-picture::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(89.99deg, #d4dbe7 30.43%, rgba(212, 219, 231, .67) 43.94%, rgba(212, 219, 231, .08) 57.69%)
}

.section-mishop .first-block .item-picture img {
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.section-mishop .first-block .item-about {
	position: relative;
	z-index: 1;
	max-width: 700px
}

.section-mishop .first-block .item-about .item-heading {
	font-size: 48px;
	font-weight: 600;
	color: #000;
	margin-bottom: 23px;
	line-height: 1.3;
	text-transform: uppercase
}

.section-mishop .first-block .item-about .item-desc {
	font-size: 36px;
	line-height: 1.5;
	color: #ce1628;
	font-weight: 400
}

.section-mishop .first-block .text-box {
	font-size: 24px;
	margin-bottom: 54px;
	line-height: 1.3
}

.section-mishop .first-block .brick-brock {
	border-radius: 10px;
	background-color: #ce1628;
	padding: 40px 70px;
	display: flex
}

.section-mishop .first-block .brick-brock .item-title {
	flex-grow: 1;
	color: #fff;
	line-height: 1.5;
	padding-right: 20px;
	font-size: 32px;
	font-weight: 600
}

.section-mishop .first-block .brick-brock .action-button {
	background-color: #fff;
	height: 76px;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 35px;
	color: #ce1628;
	width: 502px;
	min-width: 502px;
	font-size: 32px;
	font-weight: 600
}

.section-mishop .first-block .brick-brock .action-button:hover {
	opacity: .8
}

.section-mishop .products-block {
	padding: 35px 0 55px
}

.section-mishop .products-block .item-heading {
	font-weight: 400;
	color: #000;
	line-height: 1.3;
	font-size: 41px;
	margin-bottom: 30px
}

.section-mishop .products-block .item-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 87px 64px
}

.section-mishop .products-block .item-grid .grid-item {
	display: flex;
	flex-direction: column
}

.section-mishop .products-block .item-grid .item-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	padding-bottom: 29px;
	flex-grow: 1
}

.section-mishop .products-block .item-grid .item-picture {
	width: 100%
}

.section-mishop .products-block .item-grid .item-picture img {
	height: 220px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10px
}

.section-mishop .products-block .item-grid .item-title {
	font-size: 24px;
	color: #ce1628;
	line-height: 1.3;
	margin-bottom: 18px
}

.section-mishop .products-block .item-grid .item-desc {
	font-size: 18px
}

.section-mishop .products-block .item-grid .action-button {
	height: 50px;
	background-color: #ce1628;
	border-radius: 10px;
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

.section-mishop .products-block .item-grid .action-button:hover {
	opacity: .8
}

.section-mishop .products-block .item-grid .action-button span:last-child {
	display: none
}

.section-mishop .about-block {
	padding: 70px 0 50px
}

.section-mishop .about-block .item-brick {
	background-color: #ce1628;
	border-radius: 10px;
	padding: 12px 18px;
	margin-bottom: 80px;
	height: 117px;
	display: flex
}

.section-mishop .about-block .item-brick .item-line {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%
}

.section-mishop .about-block .item-brick .item-icon {
	position: absolute;
	left: 0;
	top: -5px
}

.section-mishop .about-block .item-brick .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-mishop .about-block .item-brick .item-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	text-align: center;
	font-size: 40px;
	color: #fff
}

.section-mishop .about-block .about-box {
	display: grid;
	grid-template-columns: 1fr 2fr
}

.section-mishop .about-block .about-box .item-image {
	padding-right: 20px
}

.section-mishop .about-block .about-box .item-image img {
	width: 341px;
	min-width: 341px
}

.section-mishop .about-block .about-box .item-about {
	font-size: 18px;
	line-height: 1.3
}

.section-opteka .first-block .item-brick {
	position: relative;
	padding: 47px 57px;
	margin-bottom: 47px
}

.section-opteka .first-block .item-picture {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden
}

.section-opteka .first-block .item-picture::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(86.99deg, #d4dbe7 51.44%, rgba(212, 219, 231, .08) 60.63%)
}

.section-opteka .first-block .item-picture img {
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: right;
	object-position: right
}

.section-opteka .first-block .item-about {
	position: relative;
	z-index: 1;
	max-width: 700px
}

.section-opteka .first-block .item-about .item-heading {
	font-size: 48px;
	font-weight: 600;
	color: #000;
	margin-bottom: 47px;
	line-height: 1.5
}

.section-opteka .first-block .item-about .item-desc {
	font-size: 36px;
	line-height: 1.5;
	color: #ce1628;
	font-weight: 400
}

.section-opteka .first-block .item-about .item-list {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0
}

.section-opteka .first-block .item-about .item-list .list-item {
	position: relative;
	font-size: 16px;
	line-height: 1.7;
	padding-left: 20px;
	margin-bottom: 24px
}

.section-opteka .first-block .item-about .item-list .list-item:last-child {
	margin-bottom: 0
}

.section-opteka .first-block .item-about .item-list .list-item::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	min-width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ce1628
}

.section-opteka .first-block .text-box {
	font-size: 16px;
	margin-bottom: 47px;
	line-height: 1.45
}

.section-opteka .first-block .brick-brock {
	background-color: #ce1628;
	padding: 30px 42px;
	display: flex;
	align-items: center;
	margin-bottom: 35px
}

.section-opteka .first-block .brick-brock .item-title {
	flex-grow: 1;
	color: #fff;
	line-height: 1.5;
	padding-right: 20px;
	font-size: 28px;
	font-weight: 600
}

.section-opteka .first-block .brick-brock .action-button {
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 35px;
	color: #ce1628;
	line-height: 1.6;
	height: 76px;
	width: 416px;
	min-width: 416px;
	font-size: 32px;
	font-weight: 600
}

.section-opteka .first-block .brick-brock .action-button:hover {
	opacity: .8
}

.section-opteka .products-block .heading {
	font-size: 28px;
	margin-bottom: 70px
}

.section-opteka .products-block .heading span::before {
	width: 154px
}

.section-opteka .products-block .slider-wrapper {
	margin-left: -5px;
	margin-right: -5px
}

.section-opteka .products-block .products-slider {
	width: 943px;
	max-width: 100%;
	margin: 0 auto 63px
}

.section-opteka .products-block .products-slider:not(.slick-initialized) {
	display: flex
}

.section-opteka .products-block .products-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.section-opteka .products-block .products-slider .slick-dots {
	display: none !important
}

.section-opteka .products-block .products-slider .slick-next,
.section-opteka .products-block .products-slider .slick-prev {
	top: 133px;
	margin-top: 0;
	background-color: rgba(206, 22, 40, .03)
}

.section-opteka .products-block .products-slider .slick-next:hover,
.section-opteka .products-block .products-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.section-opteka .products-block .products-slider .slick-next {
	left: 100%;
	right: auto;
	margin-left: 35px
}

.section-opteka .products-block .products-slider .slick-prev {
	right: 100%;
	left: auto;
	margin-right: 35px
}

.section-opteka .products-block .products-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex
}

.section-opteka .products-block .products-slider .item-box {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #f5f5f5;
	flex-grow: 1
}

.section-opteka .products-block .products-slider .item-image img {
	width: 308px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-opteka .products-block .products-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px
}

.section-opteka .products-block .products-about {
	padding-bottom: 65px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 65px
}

.section-opteka .products-block .products-about .item-heading {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: 400;
	color: #ce1628;
	line-height: 1.3
}

.section-opteka .products-block .products-about .item-list {
	margin-bottom: 28px;
	padding-left: 20px
}

.section-opteka .products-block .products-about .item-list .list-item {
	padding-bottom: 15px;
	font-size: 16px
}

.section-opteka .products-block .products-about .item-list .list-item:last-child {
	padding-bottom: 0
}

.section-opteka .products-block .products-about .item-text {
	margin-bottom: 28px;
	font-size: 16px
}

.section-opteka .products-block .products-about .utem-actions {
	text-align: right
}

.section-opteka .products-block .actions-slider {
	max-width: 100%;
	margin: 0 auto 63px
}

.section-opteka .products-block .actions-slider:not(.slick-initialized) {
	display: flex
}

.section-opteka .products-block .actions-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.section-opteka .products-block .actions-slider .slick-dots {
	display: none !important
}

.section-opteka .products-block .actions-slider .slick-next,
.section-opteka .products-block .actions-slider .slick-prev {
	top: 50%;
	margin-top: -40px;
	background-color: rgba(206, 22, 40, .03)
}

.section-opteka .products-block .actions-slider .slick-next:hover,
.section-opteka .products-block .actions-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.section-opteka .products-block .actions-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex
}

.section-opteka .products-block .actions-slider .item-box {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #f5f5f5;
	flex-grow: 1
}

.section-opteka .products-block .actions-slider .item-image img {
	width: 198px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.section-opteka .products-block .actions-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px
}

.section-opteka .about-block {
	padding: 70px 0 50px
}

.section-opteka .about-block .item-brick {
	background-color: #ce1628;
	border-radius: 10px;
	padding: 12px 18px;
	margin-bottom: 80px;
	height: 117px;
	display: flex
}

.section-opteka .about-block .item-brick .item-line {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%
}

.section-opteka .about-block .item-brick .item-icon {
	position: absolute;
	left: 0;
	top: -5px
}

.section-opteka .about-block .item-brick .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.section-opteka .about-block .item-brick .item-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	text-align: center;
	font-size: 32px;
	color: #fff
}

.section-opteka .about-block .about-box {
	display: grid;
	grid-template-columns: 1fr 2fr
}

.section-opteka .about-block .about-box .item-image {
	padding-right: 20px
}

.section-opteka .about-block .about-box .item-image img {
	width: 341px;
	min-width: 341px
}

.section-opteka .about-block .about-box .item-about {
	font-size: 16px;
	line-height: 1.3
}

.\@sportmaster .first-block .item-brick {
	position: relative;
	padding: 47px 57px;
	margin-bottom: 47px
}

.\@sportmaster .first-block .item-picture {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden
}

.\@sportmaster .first-block .item-picture::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(92.47deg, #d4dbe7 24.62%, #b3b9c4 46.35%, rgba(201, 202, 205, 0) 58.31%)
}

.\@sportmaster .first-block .item-picture img {
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.\@sportmaster .first-block .item-about {
	position: relative;
	z-index: 1;
	max-width: 700px
}

.\@sportmaster .first-block .item-about .item-heading {
	font-size: 48px;
	font-weight: 600;
	color: #000;
	margin-bottom: 47px;
	line-height: 1.5
}

.\@sportmaster .first-block .item-about .item-desc {
	font-size: 36px;
	line-height: 1.5;
	color: #ce1628;
	font-weight: 400
}

.\@sportmaster .first-block .item-about .item-list {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0
}

.\@sportmaster .first-block .item-about .item-list .list-item {
	position: relative;
	font-size: 16px;
	line-height: 1.7;
	padding-left: 20px;
	margin-bottom: 24px
}

.\@sportmaster .first-block .item-about .item-list .list-item:last-child {
	margin-bottom: 0
}

.\@sportmaster .first-block .item-about .item-list .list-item::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	min-width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ce1628
}

.\@sportmaster .first-block .text-box {
	font-size: 16px;
	margin-bottom: 47px;
	line-height: 1.45
}

.\@sportmaster .brick-brock {
	background-color: #ce1628;
	padding: 30px 42px 30px 140px;
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	position: relative
}

.\@sportmaster .brick-brock .item-icon {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 15px
}

.\@sportmaster .brick-brock .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.\@sportmaster .brick-brock .item-title {
	flex-grow: 1;
	color: #fff;
	line-height: 1.5;
	padding-right: 20px;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 24px
}

.\@sportmaster .brick-brock .desc {
	font-size: 16px;
	color: #fff
}

.\@sportmaster .brick-brock .desc a {
	color: #fff;
	text-decoration: underline
}

.\@sportmaster .brick-brock .action-button {
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 35px;
	color: #ce1628;
	line-height: 1.6;
	height: 76px;
	width: 468px;
	min-width: 486px;
	font-size: 32px;
	font-weight: 600
}

.\@sportmaster .brick-brock .action-button:hover {
	opacity: .8
}

.\@sportmaster .products-block .heading {
	font-size: 28px;
	margin-bottom: 70px
}

.\@sportmaster .products-block .heading span::before {
	width: 154px
}

.\@sportmaster .products-block .slider-wrapper {
	margin-left: -5px;
	margin-right: -5px
}

.\@sportmaster .products-block .products-slider {
	width: 1185px;
	max-width: 100%;
	margin: 0 auto 63px
}

.\@sportmaster .products-block .products-slider:not(.slick-initialized) {
	display: flex
}

.\@sportmaster .products-block .products-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.\@sportmaster .products-block .products-slider.sport .item-title {
	color: #ce1628
}

.\@sportmaster .products-block .products-slider.special .item-title {
	flex-grow: 0
}

.\@sportmaster .products-block .products-slider.special .item-desc {
	flex-grow: 1
}

.\@sportmaster .products-block .products-slider .slick-dots {
	display: none !important
}

.\@sportmaster .products-block .products-slider .slick-next,
.\@sportmaster .products-block .products-slider .slick-prev {
	top: 133px;
	margin-top: 0;
	background-color: rgba(206, 22, 40, .03)
}

.\@sportmaster .products-block .products-slider .slick-next:hover,
.\@sportmaster .products-block .products-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.\@sportmaster .products-block .products-slider .slick-next {
	left: 100%;
	right: auto;
	margin-left: 35px
}

.\@sportmaster .products-block .products-slider .slick-prev {
	right: 100%;
	left: auto;
	margin-right: 35px
}

.\@sportmaster .products-block .products-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex;
	cursor: default
}

.\@sportmaster .products-block .products-slider .item-box {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #f5f5f5;
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.\@sportmaster .products-block .products-slider .item-image img {
	width: 308px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.\@sportmaster .products-block .products-slider .item-image.smalle img {
	height: auto
}

.\@sportmaster .products-block .products-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px;
	flex-grow: 1
}

.\@sportmaster .products-block .products-slider .item-title.small {
	font-size: 16px
}

.\@sportmaster .products-block .products-slider .item-actions,
.\@sportmaster .products-block .products-slider .item-desc {
	padding: 0 16px 20px;
	font-size: 16px
}

.\@sportmaster .products-block .products-slider .item-actions .button {
	width: 100%;
	height: auto;
	min-height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 300
}

.\@sportmaster .products-block .products-slider .item-actions .button.warp {
	line-height: 1.1;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: normal
}

.\@sportmaster .products-block .products-about {
	padding-bottom: 65px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 65px
}

.\@sportmaster .products-block .products-about .item-heading {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: 400;
	color: #ce1628;
	line-height: 1.3
}

.\@sportmaster .products-block .products-about .item-list {
	margin-bottom: 28px;
	padding-left: 20px
}

.\@sportmaster .products-block .products-about .item-list .list-item {
	padding-bottom: 15px;
	font-size: 16px
}

.\@sportmaster .products-block .products-about .item-list .list-item:last-child {
	padding-bottom: 0
}

.\@sportmaster .products-block .products-about .item-text {
	margin-bottom: 28px;
	font-size: 16px
}

.\@sportmaster .products-block .products-about .utem-actions {
	text-align: right
}

.\@sportmaster .products-block .actions-slider {
	max-width: 100%;
	margin: 0 auto 63px
}

.\@sportmaster .products-block .actions-slider:not(.slick-initialized) {
	display: flex
}

.\@sportmaster .products-block .actions-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.\@sportmaster .products-block .actions-slider .slick-dots {
	display: none !important
}

.\@sportmaster .products-block .actions-slider .slick-next,
.\@sportmaster .products-block .actions-slider .slick-prev {
	top: 50%;
	margin-top: -40px;
	background-color: rgba(206, 22, 40, .03)
}

.\@sportmaster .products-block .actions-slider .slick-next:hover,
.\@sportmaster .products-block .actions-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.\@sportmaster .products-block .actions-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex;
	cursor: default !important
}

.\@sportmaster .products-block .actions-slider .item-box {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #f5f5f5;
	flex-grow: 1
}

.\@sportmaster .products-block .actions-slider .item-image img {
	width: 198px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.\@sportmaster .products-block .actions-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px
}

.\@sportmaster .about-block {
	padding: 70px 0 50px
}

.\@sportmaster .about-block.special {
	padding-top: 0
}

.\@sportmaster .about-block .item-brick {
	background-color: #ce1628;
	border-radius: 10px;
	padding: 12px 18px;
	margin-bottom: 80px;
	height: 117px;
	display: flex
}

.\@sportmaster .about-block .item-brick .item-line {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%
}

.\@sportmaster .about-block .item-brick .item-icon {
	position: absolute;
	left: 0;
	top: -5px
}

.\@sportmaster .about-block .item-brick .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.\@sportmaster .about-block .item-brick .item-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	text-align: center;
	font-size: 32px;
	color: #fff
}

.\@sportmaster .about-block .about-box {
	display: grid;
	grid-template-columns: 1fr 2fr
}

.\@sportmaster .about-block .about-box .item-image {
	padding-right: 20px
}

.\@sportmaster .about-block .about-box .item-image img {
	width: 341px;
	min-width: 341px
}

.\@sportmaster .about-block .about-box .item-about {
	font-size: 16px;
	line-height: 1.3
}

.\@children .first-block .item-brick {
	position: relative;
	padding: 47px 57px;
	margin-bottom: 47px;
	min-height: 335px;
	display: flex;
	align-items: center
}

.\@children .first-block .item-picture {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden
}

.\@children .first-block .item-picture img {
	height: 100%;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right
}

.\@children .first-block .item-about {
	position: relative;
	z-index: 1;
	max-width: 700px
}

.\@children .first-block .item-about .item-heading {
	font-size: 48px;
	font-weight: 600;
	color: #000;
	margin-bottom: 30px;
	line-height: 1.5
}

.\@children .first-block .item-about .item-desc {
	font-size: 36px;
	line-height: 1.5;
	color: #ce1628;
	font-weight: 400
}

.\@children .first-block .item-about .item-list {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0
}

.\@children .first-block .item-about .item-list .list-item {
	position: relative;
	font-size: 16px;
	line-height: 1.7;
	padding-left: 20px;
	margin-bottom: 24px
}

.\@children .first-block .item-about .item-list .list-item:last-child {
	margin-bottom: 0
}

.\@children .first-block .item-about .item-list .list-item::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	min-width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ce1628
}

.\@children .first-block .text-box {
	font-size: 16px;
	margin-bottom: 47px;
	line-height: 1.45
}

.\@children .brick-brock {
	background-color: #ce1628;
	padding: 30px 42px 30px 140px;
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	position: relative
}

.\@children .brick-brock .item-icon {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 15px
}

.\@children .brick-brock .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.\@children .brick-brock .item-title {
	flex-grow: 1;
	color: #fff;
	line-height: 1.5;
	padding-right: 20px;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 24px
}

.\@children .brick-brock .desc {
	font-size: 16px;
	color: #fff
}

.\@children .brick-brock .desc a {
	color: #fff;
	text-decoration: underline
}

.\@children .brick-brock .action-button {
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 35px;
	color: #ce1628;
	line-height: 1.6;
	height: 76px;
	width: 468px;
	min-width: 486px;
	font-size: 32px;
	font-weight: 600
}

.\@children .brick-brock .action-button:hover {
	opacity: .8
}

.\@children .products-block .heading {
	font-size: 28px;
	margin-bottom: 70px
}

.\@children .products-block .heading span::before {
	width: 154px
}

.\@children .products-block .slider-wrapper {
	margin-left: -5px;
	margin-right: -5px
}

.\@children .products-block .products-slider {
	width: 1185px;
	max-width: 100%;
	margin: 0 auto 63px
}

.\@children .products-block .products-slider:not(.slick-initialized) {
	display: flex
}

.\@children .products-block .products-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.\@children .products-block .products-slider.sport .item-title {
	color: #ce1628
}

.\@children .products-block .products-slider.special .item-title {
	flex-grow: 0
}

.\@children .products-block .products-slider.special .item-desc {
	flex-grow: 1
}

.\@children .products-block .products-slider .slick-dots {
	display: none !important
}

.\@children .products-block .products-slider .slick-next,
.\@children .products-block .products-slider .slick-prev {
	top: 133px;
	margin-top: 0;
	background-color: rgba(206, 22, 40, .03)
}

.\@children .products-block .products-slider .slick-next:hover,
.\@children .products-block .products-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.\@children .products-block .products-slider .slick-next {
	left: 100%;
	right: auto;
	margin-left: 35px
}

.\@children .products-block .products-slider .slick-prev {
	right: 100%;
	left: auto;
	margin-right: 35px
}

.\@children .products-block .products-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex;
	cursor: default
}

.\@children .products-block .products-slider .item-box {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.\@children .products-block .products-slider .item-image {
	padding: 15px
}

.\@children .products-block .products-slider .item-image img {
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 10px
}

.\@children .products-block .products-slider .item-image.smalle img {
	height: auto
}

.\@children .products-block .products-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px;
	flex-grow: 1
}

.\@children .products-block .products-slider .item-title.small {
	font-size: 16px
}

.\@children .products-block .products-slider .item-actions,
.\@children .products-block .products-slider .item-desc {
	padding: 0 16px 20px;
	font-size: 16px
}

.\@children .products-block .products-slider .item-actions .button {
	width: 100%;
	height: auto;
	min-height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 300
}

.\@children .products-block .products-slider .item-actions .button.warp {
	line-height: 1.1;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: normal
}

.\@children .products-block .products-about {
	padding-bottom: 65px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 65px
}

.\@children .products-block .products-about .item-heading {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: 400;
	color: #ce1628;
	line-height: 1.3
}

.\@children .products-block .products-about .item-list {
	margin-bottom: 28px;
	padding-left: 20px
}

.\@children .products-block .products-about .item-list .list-item {
	padding-bottom: 15px;
	font-size: 16px
}

.\@children .products-block .products-about .item-list .list-item:last-child {
	padding-bottom: 0
}

.\@children .products-block .products-about .item-text {
	margin-bottom: 28px;
	font-size: 16px
}

.\@children .products-block .products-about .utem-actions {
	text-align: right
}

.\@children .products-block .actions-slider {
	max-width: 100%;
	margin: 0 auto 63px
}

.\@children .products-block .actions-slider:not(.slick-initialized) {
	display: flex
}

.\@children .products-block .actions-slider:not(.slick-initialized) .slider-item {
	width: 33.33%
}

.\@children .products-block .actions-slider .slick-dots {
	display: none !important
}

.\@children .products-block .actions-slider .slick-next,
.\@children .products-block .actions-slider .slick-prev {
	top: 50%;
	margin-top: -40px;
	background-color: rgba(206, 22, 40, .03)
}

.\@children .products-block .actions-slider .slick-next:hover,
.\@children .products-block .actions-slider .slick-prev:hover {
	background-color: rgba(206, 22, 40, .1)
}

.\@children .products-block .actions-slider .slider-item {
	padding: 0 5px;
	border-right: 0;
	display: flex;
	cursor: default !important
}

.\@children .products-block .actions-slider .item-box {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #f5f5f5;
	flex-grow: 1
}

.\@children .products-block .actions-slider .item-image img {
	width: 198px;
	width: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.\@children .products-block .actions-slider .item-title {
	background-color: #fff;
	line-height: 1.5;
	font-size: 18px;
	padding: 20px 16px
}

.\@children .about-block {
	padding: 70px 0 50px
}

.\@children .about-block.special {
	padding-top: 0
}

.\@children .about-block .item-brick {
	background-color: #ce1628;
	border-radius: 10px;
	padding: 12px 18px;
	margin-bottom: 80px;
	height: 117px;
	display: flex
}

.\@children .about-block .item-brick .item-line {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%
}

.\@children .about-block .item-brick .item-icon {
	position: absolute;
	left: 0;
	top: -5px
}

.\@children .about-block .item-brick .item-icon img {
	width: 102px;
	height: 102px;
	min-width: 102px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain
}

.\@children .about-block .item-brick .item-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	text-align: center;
	font-size: 32px;
	color: #fff
}

.\@children .about-block .about-box {
	display: grid;
	grid-template-columns: 1fr 2fr
}

.\@children .about-block .about-box .item-image {
	padding-right: 20px
}

.\@children .about-block .about-box .item-image img {
	width: 341px;
	min-width: 341px
}

.\@children .about-block .about-box .item-about {
	font-size: 16px;
	line-height: 1.3
}

@media (min-width: 1024px) {
	.section-coranaentity .block-advantages .item-heading {
		margin-bottom: 48px
	}

	.research-detail .detail-block .heading.small {
		margin-bottom: 40px
	}

	.research-detail .order-block .heading,
	.research-detail .order-box .heading {
		font-size: 24px
	}

	.section-rehab .effects-block .grid-item:nth-child(3n),
	.section-rehab .effects-block .grid-item:nth-child(3n-2) {
		transform: translateY(50%)
	}

	.section-rehab .effects-block .grid-item:last-child {
		transform: none
	}
}

@media (min-width: 1221px) {
	.section-coranaentity .first-block .block-container {
		padding-left: 40px
	}

	.research-detail .main-block .block-heading.big {
		font-size: 48px
	}

	.research-detail .main-block .heading.small {
		font-size: 24px;
		margin-bottom: 20px
	}

	.research-detail .next-block.special {
		padding: 25px 35px 50px
	}
}

@media (min-width: 1350px) {
	.section-rehab .tests-block .item-action .action-link {
		font-size: 18px
	}
}

@media (min-width: 1351px) {

	.section-rehab .first-block .item-heading,
	.section-rehab .super-heading.big .item-heading {
		font-size: 48px
	}
}

@media (min-width: 1400px) {
	.section-coranavirus3 .page-container {
		width: 1200px
	}
}

@media (min-width: 1500px) {

	.\@children .products-block .products-slider.special .slider-item,
	.\@sportmaster .products-block .products-slider.special .slider-item {
		padding: 0 25px
	}

	.section-opteka .products-block .actions-slider .slick-next {
		left: 100%;
		right: auto;
		margin-left: 35px
	}

	.section-opteka .products-block .actions-slider .slick-prev {
		right: 100%;
		left: auto;
		margin-right: 35px
	}

	.\@sportmaster .products-block .actions-slider .slick-next {
		left: 100%;
		right: auto;
		margin-left: 35px
	}

	.\@sportmaster .products-block .actions-slider .slick-prev {
		right: 100%;
		left: auto;
		margin-right: 35px
	}

	.\@children .products-block .actions-slider .slick-next {
		left: 100%;
		right: auto;
		margin-left: 35px
	}

	.\@children .products-block .actions-slider .slick-prev {
		right: 100%;
		left: auto;
		margin-right: 35px
	}
}

@media (max-width: 1500px) {

	.\@children .products-block .products-slider .slick-next,
	.\@sportmaster .products-block .products-slider .slick-next {
		margin-left: 0
	}

	.\@children .products-block .products-slider .slick-prev,
	.\@sportmaster .products-block .products-slider .slick-prev {
		margin-right: 0
	}

	.\@children .products-block .actions-slider .slick-next,
	.\@children .products-block .actions-slider .slick-prev,
	.\@sportmaster .products-block .actions-slider .slick-next,
	.\@sportmaster .products-block .actions-slider .slick-prev,
	.section-opteka .products-block .actions-slider .slick-next,
	.section-opteka .products-block .actions-slider .slick-prev {
		background-color: rgba(255, 255, 255, .5)
	}
}

@media (max-width: 1400px) {
	.section-coranavirus3 .next-block .block-heading .item-title {
		font-size: 40px
	}

	.section-coranavirus3 .next-block .block-heading .item-title.small {
		font-size: 32px
	}

	.section-coranavirus3 .next-block .block-heading .item-desc {
		font-size: 20px
	}

	.section-coranaentity .heading-style {
		font-size: 32px
	}

	.partners-container .partners-list .item-info {
		padding-left: 20px
	}

	.partners-container .partners-list .item-info .item-text {
		padding-right: 50px
	}
}

@media (max-width: 1350px) {

	.\@children .products-block .actions-slider .slick-next,
	.\@children .products-block .actions-slider .slick-prev,
	.\@sportmaster .products-block .actions-slider .slick-next,
	.\@sportmaster .products-block .actions-slider .slick-prev,
	.section-opteka .products-block .actions-slider .slick-next,
	.section-opteka .products-block .actions-slider .slick-prev {
		margin-top: -20px
	}

	.section-rehab .first-block .item-heading {
		margin-bottom: 20px
	}

	.section-rehab .first-block .item-text {
		font-size: 18px;
		margin-bottom: 30px
	}

	.section-opteka .products-block .products-slider .slick-next {
		margin-left: 0;
		left: auto;
		right: 0
	}

	.section-opteka .products-block .products-slider .slick-prev {
		margin-right: 0;
		right: auto;
		left: 0
	}

	.\@sportmaster .products-block .products-slider .slick-next {
		margin-left: 0;
		left: auto;
		right: 0
	}

	.\@sportmaster .products-block .products-slider .slick-prev {
		margin-right: 0;
		right: auto;
		left: 0
	}

	.\@children .products-block .products-slider .slick-next {
		margin-left: 0;
		left: auto;
		right: 0
	}

	.\@children .products-block .products-slider .slick-prev {
		margin-right: 0;
		right: auto;
		left: 0
	}
}

@media (max-width: 1300px) {

	.research-detail .detail-block .box-params .param-digit,
	.research-detail .main-block .box-params .param-digit {
		font-size: 28px
	}

	.research-detail .detail-block .box-params .param-text,
	.research-detail .main-block .box-params .param-text {
		font-size: 13px;
		line-height: 1.2
	}
}

@media (max-width: 1220px) {
	.section-coranavirus3 .first-slider .slick-arrow {
		display: none !important
	}

	.section-coranavirus3 .first-slider .slick-dots {
		padding-bottom: 15px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-heading {
		font-size: 36px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-desc {
		font-size: 24px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-note {
		font-size: 14px
	}

	.section-coranavirus3 .nav-block {
		padding: 30px 0 46px
	}

	.section-coranavirus3 .nav-block .page-nav {
		margin-left: -7px;
		margin-right: -7px
	}

	.section-coranavirus3 .nav-block .page-nav .nav-item {
		padding: 0 7px
	}

	.section-coranavirus3 .nav-block .page-nav .nav-link {
		padding: 12px;
		font-size: 17px
	}

	.section-coranavirus3 .nav-block .page-nav .item-icon {
		padding-right: 8px
	}

	.section-coranavirus3 .express-block {
		padding: 33px 0
	}

	.section-coranavirus3 .express-block .express-line {
		padding: 17px 22px
	}

	.section-coranavirus3 .express-block .express-line .item-text {
		font-size: 24px
	}

	.section-coranavirus3 .next-block .block-heading .item-title {
		font-size: 32px
	}

	.section-coranavirus3 .next-block .block-heading .item-title.small {
		font-size: 26px
	}

	.section-coranavirus3 .next-block .block-heading .item-desc {
		font-size: 16px
	}

	.section-coranavirus3 .next-block .block-heading .item-types {
		flex-direction: column;
		padding-bottom: 0
	}

	.section-coranavirus3 .next-block .block-heading .item-type {
		font-size: 14px;
		padding-right: 0
	}

	.section-coranavirus3 .next-block .block-heading .item-type .item-icon img {
		width: 44px;
		min-width: 44px;
		height: 44px
	}

	.section-coranavirus3 .next-block .block-heading .item-image {
		min-width: 280px;
		width: 280px
	}

	.section-coranavirus3 .services-block {
		padding: 40px 0
	}

	.section-coranavirus3 .services-block .services-grid {
		grid-gap: 15px
	}

	.section-coranavirus3 .services-block .services-grid .service-item {
		padding: 20px
	}

	.section-coranavirus3 .services-block .services-grid .item-icon {
		padding-right: 15px
	}

	.section-coranavirus3 .services-block .services-grid .item-icon img {
		width: 44px;
		height: 44px;
		min-width: 44px
	}

	.section-coranavirus3 .services-block .services-grid .item-title {
		font-size: 18px
	}

	.section-coranavirus3 .services-block .services-grid .item-desc {
		font-size: 14px
	}

	.section-coranavirus3 .products-block {
		padding: 30px 0 40px
	}

	.section-coranavirus3 .products-list .product-item .action-button {
		width: 140px;
		min-width: 140px
	}

	.section-coranavirus3 .faq-block .item-title {
		font-size: 16px;
		padding: 10px 0
	}

	.section-coranavirus3 .faq-block .item-text {
		font-size: 14px
	}

	.popup-info3 .contacts-box .header {
		font-size: 24px
	}

	.popup-info3 .contacts-box .header br {
		display: block
	}

	.popup-info3 .contacts-box .hours {
		font-size: 48px
	}

	.popup-info3 .contacts-box .hours .mark {
		font-size: 24px
	}

	.popup-info3 .contacts-box .order-time {
		font-size: 16px
	}

	.popup-info3 .contacts-box .phone-label {
		font-size: 24px
	}

	.popup-info3 .contacts-box .phone-value {
		font-size: 30px
	}

	.popup-info3 .contacts-box .call-hours {
		font-size: 16px
	}

	.popup-info3 .price-container {
		margin-bottom: 40px
	}

	.popup-info3 .price-container .heading {
		font-size: 20px
	}

	.popup-info3 .price-container .price-line {
		padding: 15px 40px 15px 10px
	}

	.section-coranaentity .heading-style {
		padding-bottom: 15px;
		font-size: 26px
	}

	.section-coranaentity .first-block {
		min-height: 450px
	}

	.section-coranaentity .first-block .item-heading {
		font-size: 48px;
		margin-bottom: 30px
	}

	.section-coranaentity .first-block .item-desc {
		font-size: 28px
	}

	.section-coranaentity .block-types .item-desc {
		font-size: 20px;
		padding: 0 15px
	}

	.section-coranaentity .block-types .types-grid .grid-item {
		width: 100%;
		padding: 0 0 20px
	}

	.section-coranaentity .block-types .types-grid .item-box {
		padding: 20px
	}

	.section-coranaentity .block-types .types-grid .item-about {
		display: flex;
		align-items: center;
		padding-bottom: 20px
	}

	.section-coranaentity .block-types .types-grid .item-title {
		border-width: 0;
		flex-grow: 1;
		height: auto;
		margin-bottom: 0
	}

	.section-coranaentity .block-types .types-grid .item-title br {
		display: none
	}

	.section-coranaentity .block-types .types-grid .item-price {
		font-size: 40px;
		padding-bottom: 0
	}

	.online-doctors .doctors-grid .grid-item {
		width: 50%;
		padding-bottom: 35px
	}

	.online-doctors .more-doctors {
		padding-bottom: 40px
	}

	.online-doctors .doctors-contact .phone-box {
		padding-left: 50px
	}

	.online-doctors .doctors-contact .phone-label {
		font-size: 20px;
		margin-bottom: 20px
	}

	.online-doctors .doctors-contact .phone-value {
		font-size: 28px
	}

	.partners-container .tabs-container {
		margin-bottom: 32px
	}

	.partners-container .tabs-container .tab {
		font-size: 17px
	}

	.partners-container .tabs-container .tab::before {
		margin-right: 9px
	}

	.partners-container .tabs-container .tab:not(:last-of-type) {
		margin-right: 10px
	}

	.partners-container .partners-form {
		width: 360px;
		margin-left: 20px
	}

	.corona-link span {
		font-size: 20px;
		padding: 10px 0
	}

	.corona-link span img {
		width: 24px
	}

	.research-detail .main-block .block-icon {
		position: absolute;
		bottom: 0;
		top: 0;
		right: 0;
		opacity: .1
	}

	.\@children .products-block .products-slider .slick-next,
	.\@children .products-block .products-slider .slick-prev,
	.\@sportmaster .products-block .products-slider .slick-next,
	.\@sportmaster .products-block .products-slider .slick-prev,
	.section-opteka .products-block .products-slider .slick-next,
	.section-opteka .products-block .products-slider .slick-prev {
		top: auto;
		bottom: 100%
	}

	.research-detail .main-block .block-icon.normal {
		opacity: .3
	}

	.research-detail .main-block .block-content {
		padding: 25px 40px
	}

	.research-detail .main-block .block-heading {
		font-size: 28px
	}

	.research-detail .main-block .counted-list .item-text,
	.research-detail .main-block .special-red-dot-list li {
		font-size: 16px
	}

	.research-detail .main-block .attention-text {
		font-size: 20px;
		margin-bottom: 20px
	}

	.research-detail .detail-block .old-price,
	.research-detail .main-block .old-price {
		width: auto;
		min-width: 0;
		text-align: center
	}

	.research-detail .detail-block .detail-orders {
		display: block
	}

	.research-detail .at-home-form {
		padding-top: 30px;
		padding-left: 0
	}

	.research-detail .next-block {
		padding: 30px
	}

	.research-detail .circle-block+.picture-block,
	.research-detail .picture-block {
		padding-left: 0
	}

	.research-detail .about-block .heading {
		font-size: 28px;
		margin-bottom: 5px
	}

	.research-detail .about-block .excerpt-text {
		font-size: 18px
	}

	.research-detail .circle-block .item-circle {
		width: 250px;
		min-width: 250px;
		height: 250px;
		margin-right: 30px
	}

	.research-detail .circle-block .text-box {
		width: auto;
		min-width: 0
	}

	.research-detail .author-line .param {
		font-size: 14px
	}

	.research-detail .lines-grid .item-text,
	.research-detail .where-container .disclaimer {
		font-size: 16px
	}

	.research-detail .picture-block .item-icon {
		margin-right: 40px
	}

	.research-detail .lines-grid {
		margin-left: -25px;
		margin-right: -25px
	}

	.research-detail .lines-grid .grid-item {
		padding: 0 25px 50px
	}

	.research-detail .lines-grid .item-icon {
		margin-right: 20px;
		width: 40px;
		min-width: 40px
	}

	.research-detail .double-block .heading,
	.research-detail .double-grid .item-title {
		font-size: 20px
	}

	.research-detail .double-grid .grid-item {
		padding: 0 20px
	}

	.research-detail .counted-list .item-text {
		font-size: 14px
	}

	.research-detail .counted-list.prices .item-actions {
		min-width: 0
	}

	.research-detail .promotion-line {
		padding: 30px 20px
	}

	.research-detail .promotion-line .item-date,
	.research-detail .promotion-line .item-file {
		width: auto;
		min-width: 0;
		padding-right: 25px
	}

	.research-detail .promotion-line .item-price {
		width: auto;
		min-width: 0;
		padding-right: 20px;
		text-align: center
	}

	.research-detail .video-block {
		margin-bottom: 45px;
		height: auto;
		padding-top: 60%;
		margin-top: 40px
	}

	.research-detail .video-block .video-title {
		font-size: 2.6vw;
		height: 41%
	}

	.articles-section+.at-home-section {
		padding-top: 40px
	}

	.articles-section+.at-home-section .heading {
		margin-bottom: 20px
	}

	.anti-anti .panels-block .panals-excerpts .panel-excerpt .item-box {
		padding: 10px
	}

	.anti-anti .panels-block .panals-excerpts .item-title {
		font-size: 16px;
		line-height: 1.3
	}

	.anti-anti .panels-block .panals-excerpts .item-params .item-param:first-child {
		padding-right: 8px
	}

	.anti-anti .panels-block .panals-excerpts .item-params .param-value {
		font-size: 26px;
		padding-right: 8px
	}

	.anti-anti .panels-block .panals-excerpts .item-params .param-totle {
		font-size: 13px
	}

	.anti-anti .panels-block .panel-info {
		padding-right: 300px
	}

	.anti-anti .panels-block .panel-info .body-image {
		width: 280px;
		background-image: none !important
	}

	.\@sportmaster .first-block .item-picture::before,
	.section-opteka .first-block .item-picture::before {
		background-image: linear-gradient(87.09deg, #d4dbe7 50.54%, rgba(212, 219, 231, .08) 57.85%)
	}

	.section-rehab .doctors-block .grid-item {
		width: 50%;
		padding-bottom: 35px
	}

	.floks-section2 .first-slider {
		margin-bottom: 40px
	}

	.floks-section2 .first-slider .slick-arrow {
		display: none !important
	}

	.floks-section2 .first-slider .slick-dots {
		padding-bottom: 15px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-heading {
		font-size: 36px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-desc {
		font-size: 24px
	}

	.floks-section2 .advantages-block .block-heading {
		font-size: 24px;
		margin-bottom: 40px
	}

	.floks-section2 .advantages-block .advantages-items {
		grid-gap: 74px
	}

	.floks-section2 .advantages-block .advantages-items .item-heading {
		font-size: 24px;
		margin-bottom: 10px
	}

	.floks-section2 .advantages-block .because .advantages-list .list-item::before {
		right: calc(100% + 17px);
		width: 36px
	}

	.floks-section2 .advantages-block .advantages-list .list-item {
		height: 100px;
		padding-left: 30px;
		padding-right: 100px
	}

	.floks-section2 .advantages-block .advantages-list .item-title {
		font-size: 24px
	}

	.floks-section2 .advantages-block .advantages-list .item-icon img {
		width: 80px
	}

	.floks-section2 .products-block .block-heading {
		font-size: 24px;
		margin-bottom: 36px
	}

	.floks-section2 .products-grid {
		grid-template-columns: 1fr 1fr
	}

	.floks-section2 .products-grid .item-price {
		font-size: 46px
	}

	.floks-section2 .recommend-block {
		padding-bottom: 40px
	}

	.floks-section2 .recommend-block .recommend {
		padding: 20px 10px
	}

	.floks-section2 .algorithm-block,
	.floks-section2 .products-list .grid-item {
		padding-bottom: 60px
	}

	.floks-section2 .recommend-block .item-desc {
		font-size: 16px
	}

	.floks-section2 .howto-block .block-heading {
		font-size: 24px;
		margin-bottom: 40px
	}

	.floks-section2 .howto-block .howto-list {
		grid-gap: 30px
	}

	.floks-section2 .howto-block .howto-list .item-icon {
		height: 200px
	}

	.floks-section2 .howto-block .howto-list .item-title {
		font-size: 18px
	}

	.floks-section2 .products-list .item-image img {
		height: 415px
	}

	.floks-section2 .products-list .item-title {
		font-size: 32px
	}

	.floks-section2 .products-list .item-desc {
		font-size: 18px
	}

	.floks-section2 .products-list .item-price {
		font-size: 46px
	}

	.floks-section2 .faq-block .item-title {
		font-size: 16px;
		padding: 10px 0
	}

	.floks-container .order-form .deliveries-link,
	.floks-section2 .faq-block .item-text {
		font-size: 14px
	}

	.floks-container {
		flex-direction: column;
		align-items: stretch
	}

	.floks-container .express-box {
		margin-top: 0
	}

	.floks-container .order-form {
		padding-right: 0
	}

	.floks-container .order-form .delivery-type-radio .item-heading {
		font-size: 16px
	}

	.floks-container .product-info {
		width: auto;
		min-width: 0;
		order: -1;
		margin-bottom: 30px
	}

	.floks-container .product-info .item-about {
		grid-template-columns: auto 1fr auto;
		padding-bottom: 0
	}

	.floks-container .product-info .item-prices {
		grid-column: span 1;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: flex-end
	}

	.section-complex .first-block .item-about {
		max-width: 280px
	}

	.\@children .first-block .item-about,
	.\@sportmaster .first-block .item-about,
	.section-opteka .first-block .item-about {
		max-width: 379px
	}

	.section-complex .first-block .item-heading,
	.section-complex .first-block h1 {
		font-size: 36px
	}

	.section-complex .first-block .item-desc,
	.section-complex .first-block h2 {
		font-size: 28px
	}

	.section-complex .products-block .complex-area {
		display: block
	}

	.\@children .brick-brock .item-icon,
	.\@sportmaster .brick-brock .item-icon,
	.section-complex .products-block .left-nav {
		display: none
	}

	.section-complex .products-block .mobile-categories {
		display: block
	}

	.section-complex .products-block .grid {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 15px
	}

	.section-complex .products-block .grid .grid-item {
		flex-direction: column
	}

	.section-complex .products-block .grid .image-box {
		width: 100%;
		min-width: 0;
		height: 160px;
		min-height: 160px
	}

	.section-complex .products-block .grid .item-image {
		border-top-left-radius: 20px;
		border-bottom-right-radius: 0
	}

	.section-complex .products-block .grid .item-about {
		border-top-left-radius: 0;
		border-bottom-right-radius: 20px;
		order: 3
	}

	.section-mishop .about-block .about-box .item-image img {
		width: 208px;
		min-width: 208px
	}

	.section-opteka .first-block .item-about .item-heading {
		font-size: 28px;
		margin-bottom: 30px
	}

	.section-opteka .first-block .text-box {
		margin-bottom: 40px
	}

	.section-opteka .first-block .brick-brock {
		padding: 24px 40px;
		margin-bottom: 30px
	}

	.section-opteka .first-block .brick-brock .item-title {
		font-size: 24px
	}

	.section-opteka .first-block .brick-brock .action-button {
		font-size: 24px;
		width: 319px;
		min-width: 319px;
		height: 55px
	}

	.section-opteka .products-block .heading {
		font-size: 20px;
		margin-bottom: 44px
	}

	.section-opteka .products-block .products-slider {
		margin-bottom: 50px
	}

	.section-opteka .products-block .products-slider .item-image img {
		height: 288px
	}

	.section-opteka .products-block .products-slider .item-title {
		font-size: 14px;
		padding: 19px 15px
	}

	.section-opteka .products-block .products-about {
		padding-bottom: 50px;
		margin-bottom: 50px
	}

	.section-opteka .products-block .products-about .item-heading {
		font-size: 20px;
		margin-bottom: 20px
	}

	.section-opteka .products-block .products-about .item-list,
	.section-opteka .products-block .products-about .item-text {
		margin-bottom: 25px
	}

	.section-opteka .products-block .actions-slider {
		margin-bottom: 50px
	}

	.section-opteka .products-block .actions-slider .item-image img {
		height: 180px
	}

	.section-opteka .products-block .actions-slider .item-title {
		font-size: 14px;
		padding: 19px 15px
	}

	.section-opteka .about-block .item-brick {
		height: 70px;
		margin-bottom: 40px
	}

	.section-opteka .about-block .item-brick .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.section-opteka .about-block .item-brick .item-title {
		font-size: 24px
	}

	.section-opteka .about-block .about-box .item-image img {
		width: 208px;
		min-width: 208px
	}

	.\@sportmaster .first-block .item-about .item-heading {
		font-size: 28px;
		margin-bottom: 30px
	}

	.\@sportmaster .first-block .text-box {
		margin-bottom: 40px
	}

	.\@sportmaster .brick-brock {
		padding: 24px 40px;
		margin-bottom: 30px
	}

	.\@sportmaster .products-block .products-slider .item-actions,
	.\@sportmaster .products-block .products-slider .item-desc,
	.\@sportmaster .products-block .products-slider .item-title {
		padding: 19px 15px;
		font-size: 14px
	}

	.\@sportmaster .brick-brock .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.\@sportmaster .brick-brock .item-title {
		font-size: 24px
	}

	.\@sportmaster .brick-brock .action-button {
		font-size: 24px;
		width: 319px;
		min-width: 319px;
		height: 55px
	}

	.\@sportmaster .products-block .heading {
		font-size: 20px;
		margin-bottom: 44px
	}

	.\@sportmaster .products-block .products-slider {
		margin-bottom: 50px
	}

	.\@sportmaster .products-block .products-slider .item-image img {
		height: 288px
	}

	.\@sportmaster .products-block .products-slider .item-title.small {
		font-size: 14px
	}

	.\@sportmaster .products-block .products-about {
		padding-bottom: 50px;
		margin-bottom: 50px
	}

	.\@sportmaster .products-block .products-about .item-heading {
		font-size: 20px;
		margin-bottom: 20px
	}

	.\@sportmaster .products-block .products-about .item-list,
	.\@sportmaster .products-block .products-about .item-text {
		margin-bottom: 25px
	}

	.\@sportmaster .products-block .actions-slider {
		margin-bottom: 50px
	}

	.\@sportmaster .products-block .actions-slider .item-image img {
		height: 180px
	}

	.\@sportmaster .products-block .actions-slider .item-title {
		font-size: 14px;
		padding: 19px 15px
	}

	.\@sportmaster .about-block .item-brick {
		height: 70px;
		margin-bottom: 40px
	}

	.\@sportmaster .about-block .item-brick .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.\@sportmaster .about-block .item-brick .item-title {
		font-size: 24px
	}

	.\@sportmaster .about-block .about-box .item-image img {
		width: 208px;
		min-width: 208px
	}

	.\@children .first-block .item-about .item-heading {
		font-size: 28px;
		margin-bottom: 30px
	}

	.\@children .first-block .text-box {
		margin-bottom: 40px
	}

	.\@children .brick-brock {
		padding: 24px 40px;
		margin-bottom: 30px
	}

	.\@children .products-block .products-slider .item-actions,
	.\@children .products-block .products-slider .item-desc,
	.\@children .products-block .products-slider .item-title {
		padding: 19px 15px;
		font-size: 14px
	}

	.\@children .brick-brock .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.\@children .brick-brock .item-title {
		font-size: 24px
	}

	.\@children .brick-brock .action-button {
		font-size: 24px;
		width: 319px;
		min-width: 319px;
		height: 55px
	}

	.\@children .products-block .heading {
		font-size: 20px;
		margin-bottom: 44px
	}

	.\@children .products-block .products-slider {
		margin-bottom: 50px
	}

	.\@children .products-block .products-slider .item-image img {
		height: 288px
	}

	.\@children .products-block .products-slider .item-title.small {
		font-size: 14px
	}

	.\@children .products-block .products-about {
		padding-bottom: 50px;
		margin-bottom: 50px
	}

	.\@children .products-block .products-about .item-heading {
		font-size: 20px;
		margin-bottom: 20px
	}

	.\@children .products-block .products-about .item-list,
	.\@children .products-block .products-about .item-text {
		margin-bottom: 25px
	}

	.\@children .products-block .actions-slider {
		margin-bottom: 50px
	}

	.\@children .products-block .actions-slider .item-image img {
		height: 180px
	}

	.\@children .products-block .actions-slider .item-title {
		font-size: 14px;
		padding: 19px 15px
	}

	.\@children .about-block .item-brick {
		height: 70px;
		margin-bottom: 40px
	}

	.\@children .about-block .item-brick .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.\@children .about-block .item-brick .item-title {
		font-size: 24px
	}

	.\@children .about-block .about-box .item-image img {
		width: 208px;
		min-width: 208px
	}
}

@media (max-width: 1200px) {
	.partners-container .partners-list .item-info .item-text {
		padding-right: 0
	}
}

@media (max-width: 1180px) {

	.preparing-container .preparing-attention,
	.preparing-container .preparing-info ol,
	.preparing-container .preparing-info p,
	.preparing-container .preparing-info ul,
	.preparing-container .preparing-text {
		font-size: 14px
	}

	.preparing-container .preparing-info ol,
	.preparing-container .preparing-info ul {
		padding-left: 15px
	}
}

@media (max-width: 1024px) {

	.preparing-container .preparing-menu-col,
	.section-coranavirus3 .next-block .block-heading .item-desc br,
	.section-coranavirus3 .next-block .block-heading .item-title br,
	.section-coranavirus3 .next-block .block-heading .item-title.small br {
		display: none
	}

	.section-coranavirus3 .next-block .block-heading .item-title.small {
		font-size: 22px
	}

	.section-coranavirus3 .next-block .block-heading .item-image {
		width: 250px;
		min-width: 250px
	}
}

@media (max-width: 1023px) {
	.section-coranavirus3 .nav-block .page-nav {
		flex-wrap: wrap;
		justify-content: flex-start
	}

	.section-coranavirus3 .nav-block .page-nav .nav-item {
		width: 33.333%;
		min-width: 0;
		padding-bottom: 14px;
		max-width: 33.33%
	}

	.section-coranavirus3 .nav-block .page-nav .nav-link {
		flex-direction: column;
		text-align: center
	}

	.section-coranavirus3 .nav-block .page-nav .item-icon {
		padding-right: 0;
		padding-bottom: 15px
	}

	.section-coranavirus3 .nav-block .page-nav .item-title {
		display: flex;
		flex-grow: 1;
		align-items: center
	}

	.section-coranavirus3 .express-block {
		padding: 25px 0
	}

	.section-coranavirus3 .express-block .express-line {
		padding: 11px 22px
	}

	.section-coranavirus3 .express-block .express-line .item-text {
		font-size: 20px
	}

	.section-coranavirus3 .express-block .express-line .item-text br {
		display: block
	}

	.section-coranavirus3 .express-block .item-note {
		font-size: 16px;
		padding-top: 20px
	}

	.section-coranavirus3 .products-list {
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px
	}

	.section-coranavirus3 .products-list .product-item {
		flex-direction: column;
		padding: 20px 17px
	}

	.section-coranavirus3 .products-list .product-item .item-about {
		padding-bottom: 18px;
		padding-right: 0
	}

	.section-coranavirus3 .products-list .product-item .item-title {
		font-size: 24px;
		padding-bottom: 5px
	}

	.section-coranavirus3 .products-list .product-item .item-title.small {
		font-size: 17px
	}

	.section-coranavirus3 .products-list .product-item .item-prices {
		width: auto;
		padding-bottom: 10px;
		grid-row: span 2
	}

	.section-coranavirus3 .products-list .product-item .item-days {
		width: auto;
		padding-bottom: 17px
	}

	.section-coranavirus3 .faq-block .item-title::after {
		font-size: 38px
	}

	.popup-info3 .price-container .heading,
	.section-coranavirus3 .popup-appointment .appiontment-title {
		font-size: 18px
	}

	.section-coranavirus3 .filter-item {
		width: 32%
	}

	.popup-info3 .contacts-box {
		margin-bottom: 40px
	}

	.popup-info3 .contacts-box .header br {
		display: none
	}

	.popup-info3 .price-container .price-col {
		width: auto
	}

	.section-coranaentity .first-block {
		min-height: 400px
	}

	.section-coranaentity .first-block .item-heading {
		font-size: 38px
	}

	.section-coranaentity .block-types .types-grid {
		margin-left: 0;
		margin-right: 0
	}

	.section-coranaentity .block-advantages {
		padding-top: 30px
	}

	.section-coranaentity .block-advantages .advantages-list li {
		width: 100%;
		padding-bottom: 20px;
		font-size: 16px
	}

	.section-coranaentity .block-advantages .advantages-list li::before {
		margin-right: 15px;
		width: 36px;
		height: 36px;
		min-width: 36px
	}

	.section-coranaentity .emblem-block {
		padding: 30px 0
	}

	.section-coranaentity .emblem-block .item-image img {
		width: 120px;
		min-width: 120px
	}

	.section-coranaentity .emblem-block .item-text {
		font-size: 18px;
		padding-top: 40px;
		padding-bottom: 40px
	}

	.section-coranaentity .block-chain {
		padding: 30px 15px
	}

	.section-coranaentity .block-chain .item-heading {
		text-align: left;
		padding-bottom: 50px
	}

	.section-coranaentity .block-chain .chain-list .list-item:first-child {
		padding-top: 0
	}

	.section-coranaentity .block-chain .chain-list .list-item:first-child .icon-box::before {
		width: 4px;
		display: none
	}

	.section-coranaentity .block-chain .chain-list .list-item:first-child .icon-box::after {
		display: none
	}

	.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box {
		width: 120px;
		min-width: 120px;
		height: 120px
	}

	.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box img {
		width: 50px;
		height: 50px
	}

	.section-coranaentity .block-chain .chain-list .item-title {
		display: none;
		width: auto;
		min-width: 0
	}

	.anti-anti .afar-block .item-heading.mobile,
	.partners-container .partners-list .list-item,
	.partners-container .tab-cols,
	.preparing-container .preparing-menu-mobile,
	.section-coranaentity .block-chain .chain-list .item-title.mobile,
	.special-button-line {
		display: block
	}

	.section-coranaentity .block-chain .chain-list .item-title.mobile {
		padding-bottom: 15px;
		font-size: 22px
	}

	.section-coranaentity .block-chain .chain-list .item-title .title {
		width: auto;
		min-width: 0;
		padding-right: 0
	}

	.section-coranaentity .block-chain .chain-list .item-icon {
		width: 120px;
		min-width: 120px
	}

	.section-coranaentity .block-chain .chain-list .item-icon::before {
		width: 4px
	}

	.section-coranaentity .block-chain .chain-list .icon-box {
		width: 100px;
		min-width: 100px;
		height: 100px
	}

	.section-coranaentity .block-chain .chain-list img {
		width: 40px;
		height: 40px
	}

	.section-coranaentity .block-chain .chain-list .item-text p {
		font-size: 16px
	}

	.section-coranaentity .faq-block {
		padding-top: 20px;
		padding-bottom: 40px
	}

	.section-coranaentity .faq-block .faq-items .list-item {
		padding: 15px 0
	}

	.section-coranaentity .faq-block .faq-items .item-title {
		padding: 0 15px
	}

	.section-coranaentity .faq-block .faq-items .item-title::after {
		width: 24px;
		min-width: 24px;
		height: 24px
	}

	.section-coranaentity .faq-block .faq-items .item-title span {
		font-size: 22px
	}

	.section-coranaentity .popup-appointment .appiontment-title {
		font-size: 18px
	}

	.partners-container .partners-more p,
	.partners-container .tab-text p {
		font-size: 14px
	}

	.online-doctors .filter-block {
		padding: 20px
	}

	.online-doctors .filter-block .form-line {
		width: 50%
	}

	.online-doctors .doctors-grid .item-image {
		width: auto
	}

	.online-doctors .doctors-grid .item-info {
		width: 100%;
		padding-top: 20px
	}

	.online-doctors .doctors-grid .item-title {
		margin-bottom: 18px
	}

	.online-doctors .doctors-grid .item-actions {
		text-align: left;
		padding-top: 20px
	}

	.partners-container .tabs-container {
		margin-bottom: 10px
	}

	.partners-container .tabs-container .tab {
		padding-bottom: 20px
	}

	.partners-container .tab-text {
		margin-bottom: 50px
	}

	.partners-container .partners-form {
		width: auto;
		margin-left: 0
	}

	.partners-container .partners-more .mail-link {
		font-size: 20px
	}

	.partners-container .partners-list .item-image {
		padding: 0;
		width: auto;
		min-width: 0;
		margin-bottom: 20px
	}

	.partners-container .partners-list .item-image img {
		width: 300px;
		max-height: 150px
	}

	.partners-container .partners-list .item-info {
		font-size: 13px;
		padding-left: 0
	}

	.preparing-container .preparing-info .header {
		font-size: 20px;
		margin-bottom: 20px
	}

	.preparing-container .preparing-part {
		margin-bottom: 50px
	}

	.research-detail .heading.small {
		font-size: 24px
	}

	.research-detail .detail-block .block-actions,
	.research-detail .main-block .block-actions {
		flex-wrap: wrap
	}

	.research-detail .detail-block .item-label,
	.research-detail .main-block .item-label {
		width: 100%;
		margin-bottom: 10px
	}

	.research-detail .detail-block .item-prices,
	.research-detail .main-block .item-prices {
		width: 100%;
		justify-content: flex-start
	}

	.research-detail .detail-block .box-params .param-item,
	.research-detail .main-block .box-params .param-item {
		flex-basis: 33.33%;
		width: 33.33%
	}

	.research-detail .detail-block .preparing-info .item-heading {
		font-size: 21px
	}

	.research-detail .next-block {
		font-size: 14px;
		padding: 30px 15px
	}

	.research-detail .circle-block .text-box .attention-line {
		padding: 10px
	}

	.research-detail .circle-block .text-box .attention-line .line-icon {
		margin-right: 10px;
		width: 50px;
		min-width: 50px
	}

	.research-detail .picture-block {
		align-items: flex-start
	}

	.research-detail .picture-block .item-icon {
		width: 140px;
		min-width: 140px
	}

	.research-detail .picture-block .item-heading {
		font-size: 20px
	}

	.research-detail .item-block {
		margin-bottom: 20px
	}

	.research-detail .item-block .item-icon {
		width: 80px;
		min-width: 80px;
		height: 80px
	}

	.research-detail .item-block .item-list li::before {
		width: 20px;
		min-width: 20px;
		height: 20px;
		margin-right: 10px
	}

	.research-detail .order-block {
		padding: 15px;
		margin-left: -15px;
		margin-right: -15px
	}

	.research-detail .order-block .heading,
	.research-detail .order-box .heading {
		font-size: 22px;
		margin-bottom: 20px
	}

	.research-detail .where-container .heading {
		font-size: 24px
	}

	.research-detail .lines-grid .grid-item {
		width: 100%
	}

	.research-detail .counted-list .item-digit {
		margin-right: 15px
	}

	.research-detail .promotion-line {
		flex-wrap: wrap
	}

	.research-detail .promotion-line .actions-box {
		width: 100%;
		padding-top: 20px;
		justify-content: center
	}

	.research-detail .video-block-page-text {
		margin-bottom: 40px
	}

	.special-button-line p {
		padding-right: 0
	}

	.anti-anti .main-block .navigation-grid .nav-link::before {
		opacity: 1
	}

	.anti-anti .antiage-about .params-grid {
		flex-wrap: wrap;
		justify-content: flex-start
	}

	.anti-anti .antiage-about .params-grid .grid-item {
		width: 25%;
		margin-bottom: 25px
	}

	.anti-anti .antiage-about .params-grid .grid-item .item-icon {
		margin-bottom: 15px
	}

	.anti-anti .afar-block {
		flex-direction: column
	}

	.anti-anti .afar-block .block-image {
		flex-direction: row;
		padding: 0 0 20px;
		justify-content: center
	}

	.anti-anti .panels-block,
	.anti-anti .whydo-block {
		padding-top: 30px
	}

	.anti-anti .afar-block .block-image .item-logo {
		margin-bottom: 0;
		margin-right: 30px
	}

	.anti-anti .afar-block .block-image .item-image {
		width: 120px;
		height: 120px;
		min-width: 120px
	}

	.anti-anti .afar-block .block-text .heading {
		display: none
	}

	.anti-anti .afar-block .block-text .item-suex {
		margin-bottom: 15px
	}

	.anti-anti .afar-block .block-text .item-list li {
		margin-bottom: 20px
	}

	.anti-anti .afar-block .block-text .item-list li::before {
		margin-right: 15px
	}

	.anti-anti .whydo-block .doctoress-block .item-box {
		align-items: center;
		flex-direction: column-reverse
	}

	.anti-anti .whydo-block .doctoress-block .item-text {
		padding: 45px 25px 35px;
		font-size: 16px;
		line-height: 1.3;
		min-width: 0;
		max-width: 100%
	}

	.anti-anti .whydo-block .doctoress-block .item-text::after,
	.anti-anti .whydo-block .doctoress-block .item-text::before {
		width: 30px;
		height: 17px
	}

	.anti-anti .whydo-block .doctoress-block .item-image {
		width: 120px;
		height: 150px;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: -40px
	}

	.anti-anti .whydo-block .doctoress-block .item-image::before {
		width: 120px;
		height: 120px
	}

	.anti-anti .panels-block .panals-excerpts .item-params {
		flex-direction: column;
		justify-content: flex-end
	}

	.anti-anti .panels-block .panel-info {
		padding-right: 0
	}

	.anti-anti .panels-block .panel-info .body-image {
		width: auto;
		height: 300px;
		text-align: center
	}

	.anti-anti .panels-block .panel-info .body-image img {
		height: 100%
	}

	.anti-anti .panels-block .panel-top {
		padding-right: 200px
	}

	.section-rehab .page-container {
		padding-left: 15px;
		padding-right: 15px
	}

	.section-rehab .first-block {
		padding: 25px 0
	}

	.section-rehab .first-block .item-image::before {
		background-color: rgba(212, 219, 231, .5)
	}

	.section-rehab .first-block .item-text {
		font-size: 16px
	}

	.section-rehab .suffer-block .grid-item {
		width: 50%;
		display: flex
	}

	.floks-section2 .advantages-block .advantages-list .list-item br.xxl,
	.section-complex .first-block .item-desc br,
	.section-complex .first-block h2 br,
	.section-mishop .products-block .item-grid .action-button span:first-child {
		display: none
	}

	.section-rehab .suffer-block .item-icon {
		padding-bottom: 0;
		padding-right: 15px
	}

	.section-rehab .attention-block {
		padding-bottom: 15px
	}

	.section-rehab .attention-block .item-box {
		padding: 15px 10px
	}

	.section-rehab .attention-block .item-desc,
	.section-rehab .hello-block .item-desc {
		font-size: 16px
	}

	.section-rehab .hello-block .item-product {
		font-size: 18px
	}

	.section-rehab .super-heading {
		padding: 20px 0
	}

	.section-rehab .part-block .part-text {
		font-size: 16px;
		margin-bottom: 15px
	}

	.section-rehab .effects-block .grid-item {
		width: 50%
	}

	.section-rehab .stages-block {
		padding-bottom: 50px
	}

	.section-rehab .stages-block .list-item i {
		width: 44px;
		min-width: 44px;
		height: 44px;
		margin-right: -24px
	}

	.section-rehab .tests-block .grid-item,
	.section-rehab .therapy-block .grid-item {
		width: 100%
	}

	.section-rehab .stages-block .list-item span {
		padding-left: 40px;
		font-size: 18px
	}

	.section-rehab .lab-block .item-price {
		padding-bottom: 30px;
		flex-direction: column
	}

	.section-rehab .lab-block .item-price .item-title {
		font-size: 18px;
		text-align: left;
		padding-bottom: 15px
	}

	.section-rehab .lab-block .item-price .price-value {
		font-size: 36px
	}

	.section-rehab .therapy-block .item-title {
		font-size: 22px
	}

	.section-rehab .therapy-block .item-about {
		padding-right: 0
	}

	.section-rehab .therapy-block .item-image img {
		width: 150px;
		height: 150px;
		min-width: 150px
	}

	.section-rehab .therapy-block .part-text big {
		font-size: 28px
	}

	.section-rehab .doctors-block .item-image {
		width: auto
	}

	.section-rehab .doctors-block .item-info {
		width: 100%;
		padding-top: 20px
	}

	.section-rehab .doctors-block .item-title {
		margin-bottom: 8px;
		font-size: 18px
	}

	.floks-section2 .first-slider {
		margin-bottom: 30px
	}

	.floks-section2 .advantages-block .advantages-items {
		grid-gap: 112px
	}

	.floks-section2 .advantages-block .because .advantages-list .list-item::before {
		right: calc(100% + 36px)
	}

	.floks-section2 .advantages-block .advantages-list .list-item {
		padding-left: 22px;
		padding-right: 60px
	}

	.floks-section2 .advantages-block .advantages-list .item-title {
		font-size: 18px
	}

	.floks-section2 .advantages-block .advantages-list .item-icon img {
		width: 70px
	}

	.floks-section2 .products-block .block-heading {
		font-size: 20px;
		margin-bottom: 25px
	}

	.floks-section2 .products-block .phone-line {
		padding: 40px 0
	}

	.floks-section2 .products-grid {
		grid-gap: 30px;
		grid-template-columns: 1fr
	}

	.floks-section2 .howto-block .howto-list {
		grid-gap: 90px;
		grid-template-columns: 1fr 1fr
	}

	.floks-section2 .howto-block .howto-list .item-icon {
		height: 260px
	}

	.section-complex .first-block {
		padding: 7% 0
	}

	.section-complex .popular-block .slider-wrapper .add-desc {
		padding: 10px
	}

	.section-complex .products-block {
		padding-bottom: 50px
	}

	.section-complex .products-block .mobile-categories {
		padding-bottom: 20px
	}

	.section-complex .products-block .grid {
		grid-template-columns: 1fr 1fr;
		grid-gap: 12px
	}

	.section-complex .products-block .grid .grid-item:nth-child(2n) .\:tooltip u {
		transform: translateX(-92%)
	}

	.section-complex .products-block .grid .grid-item:nth-child(2n) .\:tooltip u::before {
		right: 5px;
		left: auto
	}

	.section-complex .products-block .grid .add-desc {
		padding: 10px;
		font-size: 12px;
		line-height: 1.1
	}

	.section-complex .products-block .grid .item-about {
		padding: 8px 12px
	}

	.section-complex .products-block .grid .item-title {
		font-size: 16px
	}

	.section-complex .products-block .grid .item-price .price-value {
		font-size: 20px
	}

	.section-complex .products-block .grid .item-price .price-value:first-child {
		padding-right: 6px
	}

	.section-complex .products-block .grid .item-price .price-value.old {
		font-size: 18px
	}

	.section-complex .products-block .grid .item-days .days-line {
		font-size: 14px
	}

	.section-complex .products-block .grid .item-days .item-value {
		font-size: 18px
	}

	.section-mishop .page-container {
		padding-bottom: 22px
	}

	.section-mishop .first-block .item-brick {
		padding: 70px 36px;
		margin-bottom: 26px
	}

	.section-mishop .first-block .item-about {
		max-width: 375px
	}

	.\@children .first-block .item-about,
	.\@sportmaster .first-block .item-about,
	.section-opteka .first-block .item-about {
		max-width: 310px
	}

	.section-mishop .first-block .item-about .item-heading {
		font-size: 32px
	}

	.section-mishop .first-block .item-about .item-desc {
		font-size: 24px
	}

	.section-mishop .first-block .text-box {
		font-size: 18px;
		margin-bottom: 50px
	}

	.section-mishop .first-block .brick-brock {
		padding: 24px 43px
	}

	.section-mishop .first-block .brick-brock .item-title {
		font-size: 24px
	}

	.section-mishop .first-block .brick-brock .action-button {
		font-size: 24px;
		width: 319px;
		min-width: 319px;
		height: 55px
	}

	.section-mishop .products-block {
		padding: 20px 0 25px
	}

	.section-mishop .products-block .item-heading {
		font-size: 24px;
		margin-bottom: 20px
	}

	.section-mishop .products-block .item-grid {
		grid-gap: 55px
	}

	.section-mishop .products-block .item-grid .item-box {
		grid-template-columns: 1fr;
		padding-bottom: 20px
	}

	.section-mishop .products-block .item-grid .item-picture {
		padding-bottom: 20px
	}

	.section-mishop .products-block .item-grid .item-picture img {
		height: 360px
	}

	.section-mishop .products-block .item-grid .item-title {
		font-size: 20px;
		margin-bottom: 10px
	}

	.section-mishop .products-block .item-grid .action-button span:last-child {
		display: block
	}

	.\@children .brick-brock .item-title br,
	.\@sportmaster .brick-brock .item-title br,
	.section-opteka .first-block .brick-brock .item-title br {
		display: none
	}

	.section-mishop .about-block {
		padding: 25px 0 55px
	}

	.section-mishop .about-block .item-brick {
		height: 70px;
		margin-bottom: 40px
	}

	.section-mishop .about-block .item-brick .item-icon img {
		height: 60px;
		width: 60px;
		min-width: 60px
	}

	.\@children .products-block .heading span::before,
	.\@sportmaster .products-block .heading span::before,
	.section-opteka .products-block .heading span::before {
		width: 134px
	}

	.section-mishop .about-block .item-brick .item-title {
		font-size: 24px
	}

	.section-opteka .first-block .item-brick {
		padding: 17px 25px;
		margin-bottom: 30px
	}

	.section-opteka .first-block .item-picture::before {
		background-image: linear-gradient(87.49deg, #d4dbe7 50.5%, rgba(212, 219, 231, .08) 57.29%)
	}

	.section-opteka .first-block .item-about .item-heading {
		font-size: 24px;
		margin-bottom: 16px
	}

	.section-opteka .first-block .item-about .item-desc {
		font-size: 24px
	}

	.section-opteka .first-block .item-about .item-list .list-item {
		margin-bottom: 10px;
		font-size: 14px
	}

	.section-opteka .first-block .text-box {
		font-size: 14px;
		margin-bottom: 30px
	}

	.section-opteka .first-block .brick-brock {
		padding: 15px 40px;
		flex-direction: column
	}

	.section-opteka .first-block .brick-brock .item-title {
		font-size: 24px;
		margin-bottom: 17px;
		text-align: center
	}

	.section-opteka .first-block .brick-brock .action-button {
		font-size: 18px;
		height: 45px
	}

	.section-opteka .products-block .heading {
		font-size: 18px;
		margin-bottom: 40px;
		padding-left: 60px;
		padding-right: 60px
	}

	.section-opteka .products-block .products-slider {
		margin-bottom: 40px
	}

	.section-opteka .products-block .products-slider .item-image img {
		height: 193px
	}

	.section-opteka .products-block .products-slider .item-title {
		padding-bottom: 10px
	}

	.section-opteka .products-block .products-about {
		padding-bottom: 20px
	}

	.section-opteka .products-block .products-about .item-heading {
		font-size: 18px;
		margin-bottom: 10px
	}

	.section-opteka .products-block .products-about .item-list {
		margin-bottom: 30px
	}

	.section-opteka .products-block .products-about .item-list .list-item {
		font-size: 14px
	}

	.section-opteka .products-block .products-about .item-text {
		margin-bottom: 30px;
		font-size: 14px
	}

	.section-opteka .products-block .actions-slider {
		margin-bottom: 40px
	}

	.section-opteka .products-block .actions-slider .item-image img {
		height: 124px
	}

	.section-opteka .products-block .actions-slider .item-title {
		padding-bottom: 10px
	}

	.section-opteka .about-block {
		padding: 25px 0 55px
	}

	.section-opteka .about-block .about-box .item-about {
		font-size: 14px
	}

	.\@sportmaster .first-block .item-brick {
		padding: 17px 25px;
		margin-bottom: 30px
	}

	.\@sportmaster .first-block .item-picture::before {
		background-image: linear-gradient(87.49deg, #d4dbe7 50.5%, rgba(212, 219, 231, .08) 57.29%)
	}

	.\@sportmaster .first-block .item-about .item-heading {
		font-size: 24px;
		margin-bottom: 16px
	}

	.\@sportmaster .first-block .item-about .item-desc {
		font-size: 24px
	}

	.\@sportmaster .first-block .item-about .item-list .list-item {
		margin-bottom: 10px
	}

	.\@sportmaster .first-block .text-box {
		font-size: 14px;
		margin-bottom: 30px
	}

	.\@sportmaster .brick-brock {
		padding: 15px 40px;
		flex-direction: column
	}

	.\@sportmaster .brick-brock .item-title {
		font-size: 24px;
		margin-bottom: 17px;
		text-align: center
	}

	.\@sportmaster .brick-brock .desc {
		font-size: 14px
	}

	.\@sportmaster .brick-brock .action-button {
		font-size: 18px;
		height: 45px
	}

	.\@sportmaster .products-block .heading {
		font-size: 18px;
		margin-bottom: 40px;
		padding-left: 60px;
		padding-right: 60px
	}

	.\@sportmaster .products-block .products-slider {
		margin-bottom: 40px
	}

	.\@sportmaster .products-block .products-slider .item-image img {
		height: 193px
	}

	.\@sportmaster .products-block .products-slider .item-actions,
	.\@sportmaster .products-block .products-slider .item-desc,
	.\@sportmaster .products-block .products-slider .item-title {
		padding-bottom: 10px
	}

	.\@sportmaster .products-block .products-slider .item-actions .button {
		font-size: 18px
	}

	.\@sportmaster .products-block .products-about {
		padding-bottom: 20px
	}

	.\@sportmaster .products-block .products-about .item-heading {
		font-size: 18px;
		margin-bottom: 10px
	}

	.\@sportmaster .products-block .products-about .item-list {
		margin-bottom: 30px
	}

	.\@sportmaster .products-block .products-about .item-list .list-item {
		font-size: 14px
	}

	.\@sportmaster .products-block .products-about .item-text {
		margin-bottom: 30px;
		font-size: 14px
	}

	.\@sportmaster .products-block .actions-slider {
		margin-bottom: 40px
	}

	.\@sportmaster .products-block .actions-slider .item-image img {
		height: 124px
	}

	.\@sportmaster .products-block .actions-slider .item-title {
		padding-bottom: 10px
	}

	.\@sportmaster .about-block {
		padding: 25px 0 55px
	}

	.\@sportmaster .about-block .about-box .item-about {
		font-size: 14px
	}

	.\@children .first-block .item-brick {
		padding: 17px 25px;
		margin-bottom: 30px
	}

	.\@children .first-block .item-about .item-heading {
		font-size: 24px;
		margin-bottom: 16px
	}

	.\@children .first-block .item-about .item-desc {
		font-size: 24px
	}

	.\@children .first-block .item-about .item-list .list-item {
		margin-bottom: 10px
	}

	.\@children .first-block .text-box {
		font-size: 14px;
		margin-bottom: 30px
	}

	.\@children .brick-brock {
		padding: 15px 40px;
		flex-direction: column
	}

	.\@children .brick-brock .item-title {
		font-size: 24px;
		margin-bottom: 17px;
		text-align: center
	}

	.\@children .brick-brock .desc {
		font-size: 14px
	}

	.\@children .brick-brock .action-button {
		font-size: 18px;
		height: 45px
	}

	.\@children .products-block .heading {
		font-size: 18px;
		margin-bottom: 40px;
		padding-left: 60px;
		padding-right: 60px
	}

	.\@children .products-block .products-slider {
		margin-bottom: 40px
	}

	.\@children .products-block .products-slider .item-image img {
		height: 193px
	}

	.\@children .products-block .products-slider .item-actions,
	.\@children .products-block .products-slider .item-desc,
	.\@children .products-block .products-slider .item-title {
		padding-bottom: 10px
	}

	.\@children .products-block .products-slider .item-actions .button {
		font-size: 18px
	}

	.\@children .products-block .products-about {
		padding-bottom: 20px
	}

	.\@children .products-block .products-about .item-heading {
		font-size: 18px;
		margin-bottom: 10px
	}

	.\@children .products-block .products-about .item-list {
		margin-bottom: 30px
	}

	.\@children .products-block .products-about .item-list .list-item {
		font-size: 14px
	}

	.\@children .products-block .products-about .item-text {
		margin-bottom: 30px;
		font-size: 14px
	}

	.\@children .products-block .actions-slider {
		margin-bottom: 40px
	}

	.\@children .products-block .actions-slider .item-image img {
		height: 124px
	}

	.\@children .products-block .actions-slider .item-title {
		padding-bottom: 10px
	}

	.\@children .about-block {
		padding: 25px 0 55px
	}

	.\@children .about-block .about-box .item-about {
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.section-coranavirus3 .page-container {
		padding-left: 15px;
		padding-right: 15px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about {
		padding: 30px 60px 50px
	}

	.section-coranavirus3 .next-block .block-heading {
		position: relative
	}

	.section-coranavirus3 .next-block .block-heading .block-container {
		min-height: 150px
	}

	.section-coranavirus3 .next-block .block-heading .item-text {
		position: relative;
		z-index: 2
	}

	.section-coranavirus3 .next-block .block-heading .item-image {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 1;
		top: 0;
		opacity: .3;
		padding-top: 15px;
		overflow: hidden
	}

	.section-coranavirus3 .next-block .block-heading .item-image img {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: bottom;
		object-position: bottom
	}

	.section-coranaentity .first-block {
		min-height: 250px
	}

	.section-coranaentity .first-block .block-container {
		padding: 0 15px
	}

	.section-coranaentity .first-block .item-heading {
		font-size: 28px
	}

	.section-coranaentity .first-block .item-desc {
		font-size: 24px
	}

	.section-coranaentity .block-advantages,
	.section-coranaentity .emblem-block .emblem-box {
		padding-left: 15px;
		padding-right: 15px
	}

	.section-coranaentity .emblem-block .item-image {
		padding-right: 20px
	}

	.section-coranaentity .block-chain .chain-list .list-item:last-child .item-about {
		border-color: transparent
	}

	.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box {
		height: 80px;
		min-width: 80px;
		width: 80px
	}

	.section-coranaentity .block-chain .chain-list .list-item:last-child .icon-box img {
		width: 30px;
		height: 30px
	}

	.section-coranaentity .block-chain .chain-list .item-about {
		position: static;
		padding-left: 40px;
		margin-left: 40px;
		border-left: 4px solid #ce1628
	}

	.section-coranaentity .block-chain .chain-list .item-title.mobile {
		font-size: 18px
	}

	.section-coranaentity .block-chain .chain-list .item-title .title {
		line-height: 1.3;
		font-size: 14px
	}

	.section-coranaentity .block-chain .chain-list .item-title .title br {
		display: none
	}

	.section-coranaentity .block-chain .chain-list .item-icon {
		width: 80px;
		min-width: 80px;
		height: 80px;
		position: absolute;
		left: 0;
		top: 0
	}

	.section-coranaentity .block-chain .chain-list .item-icon::before {
		display: none
	}

	.section-coranaentity .block-chain .chain-list .icon-box {
		width: 70px;
		min-width: 70px;
		height: 70px
	}

	.section-coranaentity .block-chain .chain-list .item-text {
		padding-left: 15px
	}

	.section-coranaentity .prepare-block .page-container {
		flex-direction: column-reverse
	}

	.section-coranaentity .prepare-block .text-box {
		padding-left: 20px;
		width: auto;
		min-width: 0;
		padding-top: 20px
	}

	.section-coranaentity .prepare-block .text-box ul .item-wrapper {
		padding-right: 0
	}

	.section-coranaentity .prepare-block .image-box {
		width: auto;
		min-width: 0;
		height: 300px;
		margin-left: -15px;
		margin-right: -15px
	}

	.section-coranaentity .prepare-block .image-box .item-image {
		position: static;
		height: 100%
	}

	.section-coranaentity .prepare-block .image-box .item-image img {
		width: 100%
	}

	.research-detail .video-block .video-title {
		font-size: 4.4vw;
		align-items: center;
		height: 40%
	}

	.anti-anti .main-block .navigation-grid {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 15px
	}

	.anti-anti .antiage-about .about-brick {
		padding: 25px 30px 0 150px;
		margin-bottom: 30px
	}

	.anti-anti .antiage-about .about-brick .item-icon {
		width: 120px;
		min-width: 120px
	}

	.anti-anti .antiage-about .about-brick .item-text {
		font-size: 16px;
		padding-bottom: 25px
	}

	.anti-anti .antiage-about .params-grid .grid-item {
		width: 33.33%
	}

	.anti-anti .afar-block {
		padding-top: 30px
	}

	.anti-anti .whydo-block .doctoress-block .item-label {
		display: none
	}

	.anti-anti .panels-block .panals-excerpts {
		flex-direction: column
	}

	.anti-anti .panels-block .panals-excerpts .panel-excerpt {
		width: 100%
	}

	.anti-anti .panels-block .panals-excerpts .panel-excerpt.active::before {
		display: none
	}

	.anti-anti .panels-block .panals-excerpts .item-params {
		flex-direction: row;
		justify-content: flex-start
	}

	.floks-section2 .first-slider .slider-item .item-about {
		padding: 30px 60px 50px
	}
}

@media (max-width: 750px) {
	.section-coranavirus3 .nav-block {
		padding: 30px 0
	}

	.section-coranavirus3 .express-block {
		padding: 15px 0
	}

	.section-coranavirus3 .express-block .express-line {
		flex-direction: column
	}

	.section-coranavirus3 .express-block .express-line .item-text {
		padding-right: 0;
		font-size: 18px;
		padding-bottom: 20px;
		text-align: center
	}

	.section-coranavirus3 .express-block .express-line .item-text br {
		display: none
	}

	.section-coranavirus3 .express-block .item-note {
		font-size: 14px
	}

	.section-coranavirus3 .services-block .services-grid {
		grid-template-columns: 1fr
	}

	.section-coranavirus3 .products-list {
		grid-template-columns: 1fr;
		grid-gap: 15px
	}

	.section-coranavirus3 .products-list .product-item {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding-bottom: 12px;
		padding-top: 12px
	}

	.section-coranavirus3 .products-list .product-item .item-about {
		width: 100%;
		grid-column: span 2
	}

	.section-coranavirus3 .products-list .product-item .item-prices {
		padding-bottom: 0;
		margin-top: -3px
	}

	.section-coranavirus3 .products-list .product-item .item-days {
		padding-bottom: 10px
	}

	.section-coranavirus3 .products-list .product-item .item-days .\:tooltip u {
		transform: translateX(-92%)
	}

	.section-coranavirus3 .products-list .product-item .item-days .\:tooltip u::before {
		right: 5px;
		left: auto
	}

	.section-coranavirus3 .products-list .product-item .days-line {
		text-align: right;
		font-size: 16px
	}

	.section-coranavirus3 .products-list .product-item .days-line span {
		font-size: 18px
	}

	.floks-section2 .advantages-block .advantages-items .item-heading,
	.floks-section2 .advantages-block .block-heading {
		font-size: 20px
	}

	.section-coranavirus3 .products-list .product-item .item-actions {
		display: flex;
		justify-content: flex-end
	}

	.research-detail .video-block {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.research-detail .video-block-page-text {
		margin-bottom: 20px
	}

	.floks-section2 .advantages-block {
		padding-bottom: 40px
	}

	.floks-section2 .advantages-block .advantages-items {
		grid-template-columns: 1fr;
		grid-gap: 40px
	}

	.floks-section2 .advantages-block .advantages-items .item-desc {
		font-size: 16px;
		margin-bottom: 15px
	}

	.floks-section2 .advantages-block .because .advantages-list .list-item::before {
		display: none
	}

	.floks-section2 .advantages-block .advantages-list {
		grid-template-columns: 1fr 1fr
	}

	.floks-section2 .advantages-block .advantages-list .list-item {
		align-items: flex-start;
		min-height: 140px;
		height: auto;
		padding: 15px
	}

	.floks-section2 .advantages-block .advantages-list .item-title {
		font-size: 15px
	}

	.floks-section2 .howto-block .block-heading {
		font-size: 20px;
		text-align: center
	}

	.floks-section2 .howto-block .howto-list {
		grid-gap: 30px
	}

	.floks-section2 .products-list .grid-item {
		grid-template-columns: 1fr
	}

	.floks-section2 .products-list .item-image img {
		height: 316px;
		display: block;
		margin: 0 auto
	}

	.floks-section2 .products-list .item-note {
		padding-top: 15px
	}

	.floks-container .express-line .item-text br {
		display: none
	}

	.section-complex .first-block {
		min-height: 75vw;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.section-complex .first-block .ad-note {
		font-size: 11px;
		right: 10px;
		top: 10px
	}

	.section-complex .first-block .item-heading,
	.section-complex .first-block h1 {
		font-size: 32px
	}

	.section-complex .first-block .item-desc,
	.section-complex .first-block h2 {
		font-size: 22px
	}

	.section-complex .popular-block .block-heading,
	.section-complex .products-block .block-heading {
		font-size: 24px;
		margin-bottom: 26px
	}
}

@media (max-width: 720px) {

	.popup-info3 .popup-container,
	.section-coranavirus3 .popup-appointment .popup-container {
		padding: 40px
	}

	.section-coranaentity .faq-block .faq-items .item-text {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 20px
	}

	.section-coranaentity .popup-appointment .popup-container {
		padding: 40px
	}

	.online-doctors .doctors-grid {
		padding-left: 10px;
		padding-right: 10px
	}

	.online-doctors .popup-doctor .popup-container {
		padding: 40px
	}

	.online-doctors .doctors-contact .phone-box {
		padding-left: 20px
	}

	.corona-link span {
		font-size: 16px
	}

	.corona-link span img {
		margin: 0 5px
	}

	.research-detail .heading.small {
		padding: 0
	}

	.research-detail .text-block {
		display: block;
		font-size: 14px
	}

	.research-detail .text-block p {
		font-size: 14px
	}

	.research-detail .main-block .block-content {
		padding: 10px 20px
	}

	.research-detail .main-block .block-heading {
		font-size: 24px;
		margin-bottom: 20px
	}

	.research-detail .main-block .heading.small {
		font-size: 16px
	}

	.research-detail .main-block .counted-list .item-text,
	.research-detail .main-block .special-red-dot-list li {
		font-size: 14px
	}

	.research-detail .main-block .text-block {
		display: block;
		font-size: 14px;
		margin-bottom: 20px
	}

	.research-detail .detail-block .item-price,
	.research-detail .main-block .item-price {
		font-size: 32px;
		font-weight: 600
	}

	.research-detail .detail-block .item-price span,
	.research-detail .main-block .item-price span {
		font-weight: 400
	}

	.research-detail .detail-block .box-params,
	.research-detail .main-block .box-params {
		flex-wrap: wrap
	}

	.research-detail .detail-block .box-params .param-item,
	.research-detail .main-block .box-params .param-item {
		flex-basis: 50%;
		width: 50%;
		margin-bottom: 10px;
		padding-right: 20px
	}

	.research-detail .next-block.full-block {
		padding-left: 10px;
		padding-right: 10px
	}

	.research-detail .circle-block {
		display: flex;
		flex-direction: column
	}

	.research-detail .circle-block+.picture-block {
		padding-top: 20px
	}

	.research-detail .circle-block .circle-box {
		margin-bottom: 20px;
		order: -1
	}

	.research-detail .circle-block .item-circle {
		margin-right: 0;
		padding: 8px
	}

	.research-detail .circle-block .text-box .heading {
		margin-bottom: 20px
	}

	.research-detail .item-block .item-icon {
		margin-right: 20px
	}

	.research-detail .item-block .item-heading {
		font-size: 16px
	}

	.research-detail .order-block .heading,
	.research-detail .order-box .heading {
		font-size: 18px
	}

	.research-detail .where-container .heading {
		font-size: 20px
	}

	.research-detail .where-container .disclaimer {
		font-size: 14px;
		padding: 15px 10px
	}

	.research-detail .who-block .text-block {
		font-size: 14px
	}

	.research-detail .double-block .heading,
	.research-detail .double-grid .item-title {
		font-size: 18px
	}

	.research-detail .who-block .heading {
		padding-left: 0
	}

	.research-detail .lines-grid {
		margin-left: 0;
		margin-right: 0
	}

	.research-detail .double-grid .grid-item {
		padding: 0 10px
	}

	.research-detail .double-grid .item-image {
		width: 140px;
		min-width: 140px;
		margin-bottom: 20px
	}

	.research-detail .counted-list .list-item {
		align-items: flex-start
	}
}

@media (max-width: 700px) {

	.partners-container .tabs-container,
	.popup-info3 .contacts-box .header br {
		display: block
	}

	.\@sportmaster .first-block .item-picture::before,
	.section-opteka .first-block .item-picture::before {
		background-image: linear-gradient(91.2deg, #d4dbe7 49.67%, rgba(212, 219, 231, .08) 98.24%)
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-heading {
		font-size: 24px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-desc {
		font-size: 21px
	}

	.section-coranavirus3 .first-slider .slider-item .item-about .item-note {
		font-size: 12px
	}

	.section-coranavirus3 .filter-container {
		padding: 0 14px
	}

	.section-coranavirus3 .filter-container .clear-button-container {
		margin-top: 0
	}

	.section-coranavirus3 .filter-item {
		width: auto;
		margin-right: 15px
	}

	.popup-info3 .contacts-box {
		margin-bottom: 20px
	}

	.popup-info3 .contacts-box .header {
		font-size: 18px;
		text-align: center
	}

	.popup-info3 .contacts-box .hours {
		font-size: 36px;
		text-align: center
	}

	.popup-info3 .contacts-box .hours .mark {
		font-size: 18px
	}

	.popup-info3 .contacts-box .order-time {
		font-size: 14px
	}

	.popup-info3 .contacts-box .phone-label {
		font-size: 18px;
		text-align: center
	}

	.popup-info3 .contacts-box .phone-value {
		text-align: center
	}

	.popup-info3 .contacts-box .call-hours {
		font-size: 14px;
		line-height: 23px;
		margin-bottom: 30px
	}

	.popup-info3 .contacts-box .mark-comment {
		font-size: 13px;
		line-height: 21px
	}

	.popup-info3 .price-container {
		margin-bottom: 30px
	}

	.popup-info3 .price-container .heading {
		font-size: 16px
	}

	.popup-info3 .price-container .price-line {
		padding-right: 10px
	}

	.popup-info3 .price-container .price-value {
		font-size: 18px
	}

	.partners-container .partners-more p,
	.partners-container .tab-text p,
	.popup-info3 .price-container .price-mark {
		font-size: 13px
	}

	.partners-container {
		padding: 0 15px
	}

	.partners-container .tabs-data-container {
		margin-bottom: 40px
	}

	.\@children .products-block .heading span::before,
	.\@sportmaster .products-block .heading span::before,
	.section-opteka .products-block .heading span::before {
		display: none
	}

	.partners-container .tabs-container .tab {
		width: 100%;
		padding: 10px 0
	}

	.partners-container .tab-text {
		margin-bottom: 30px
	}

	.partners-container .partners-form {
		padding: 20px 10px
	}

	.partners-container .partners-logos {
		flex-wrap: wrap
	}

	.partners-container .partners-logos .logo {
		max-width: none;
		width: 50%;
		margin-bottom: 15px
	}

	.partners-container .partners-logos .logo:nth-of-type(3) {
		width: 100%;
		text-align: center
	}

	.partners-container .partners-more .mail-link {
		font-size: 16px
	}

	.preparing-container {
		padding: 0 14px
	}

	.preparing-container .preparing-text {
		font-size: 13px
	}

	.preparing-container .preparing-info .header {
		font-size: 16px
	}

	.preparing-container .preparing-info ol,
	.preparing-container .preparing-info p,
	.preparing-container .preparing-info ul {
		font-size: 13px
	}

	.preparing-container .preparing-attention {
		padding: 13px
	}

	.research-detail .at-home-form {
		padding: 20px 10px
	}

	.research-detail .author-line .author-params {
		padding-top: 0
	}

	.research-detail .author-line .param {
		margin-right: 20px;
		padding-bottom: 12px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-heading {
		font-size: 24px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-desc {
		font-size: 18px
	}

	.floks-section2 .products-grid .item-title {
		font-size: 36px;
		margin-bottom: 30px
	}

	.floks-section2 .products-grid .item-desc {
		font-size: 20px
	}

	.floks-section2 .algorithm-block .item-grid {
		grid-template-columns: 1fr;
		grid-gap: 20px
	}

	.floks-section2 .algorithm-block .grid-item {
		width: 100%;
		margin-bottom: 30px
	}

	.floks-container .product-info .item-prices {
		grid-column: span 3;
		align-items: flex-end;
		margin-top: -200px
	}

	.floks-container .product-info .item-prices .line-label {
		width: auto;
		min-width: 0;
		padding-right: 10px
	}

	.floks-container .product-info .item-prices .line-value {
		width: 120pxpx;
		min-width: 120px
	}

	.section-mishop .page-container {
		padding-bottom: 15px;
		padding-left: 15px;
		padding-right: 15px
	}

	.section-mishop .first-block .item-brick {
		padding: 45px 40px;
		margin-bottom: 30px
	}

	.section-mishop .first-block .item-about {
		max-width: 254px
	}

	.section-mishop .first-block .item-about .item-heading {
		font-size: 20px;
		margin-bottom: 11px
	}

	.section-mishop .first-block .item-about .item-desc {
		font-size: 18px
	}

	.section-mishop .first-block .text-box {
		margin-bottom: 39px
	}

	.section-mishop .first-block .brick-brock {
		padding: 15px 43px 22px;
		flex-direction: column
	}

	.section-mishop .first-block .brick-brock .item-title {
		margin-bottom: 17px;
		text-align: center
	}

	.section-mishop .first-block .brick-brock .action-button {
		width: 100%;
		min-width: 0
	}

	.section-mishop .products-block {
		padding: 15px 0 25px
	}

	.section-mishop .products-block .item-grid {
		grid-template-columns: 1fr;
		grid-gap: 44px
	}

	.section-mishop .products-block .item-grid .item-box {
		grid-template-columns: 1fr 1fr
	}

	.section-mishop .products-block .item-grid .item-picture {
		padding-bottom: 0
	}

	.section-mishop .products-block .item-grid .item-picture img {
		height: 181px
	}

	.section-mishop .products-block .item-grid .item-desc {
		font-size: 16px
	}

	.section-mishop .about-block .item-brick {
		height: 80px;
		margin-bottom: 50px
	}

	.section-mishop .about-block .item-brick .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.section-mishop .about-block .item-brick .item-title {
		font-size: 20px
	}

	.section-mishop .about-block .about-box .item-image {
		padding-bottom: 26px
	}

	.section-mishop .about-block .about-box .item-about {
		font-size: 16px
	}

	.\@children .about-block .item-brick .item-title,
	.\@children .first-block .item-about .item-desc,
	.\@sportmaster .about-block .item-brick .item-title,
	.\@sportmaster .first-block .item-about .item-desc,
	.section-opteka .about-block .item-brick .item-title,
	.section-opteka .first-block .item-about .item-desc {
		font-size: 18px
	}

	.section-opteka .page-container {
		padding-left: 15px;
		padding-right: 15px
	}

	.section-opteka .first-block .item-about .item-list .list-item {
		margin-bottom: 7px
	}

	.section-opteka .first-block .brick-brock {
		padding: 14px 19px 22px
	}

	.section-opteka .products-block .products-about {
		padding-bottom: 35px;
		margin-bottom: 42px
	}

	.section-opteka .products-block .actions-slider .item-image img {
		height: 55vw
	}

	.section-opteka .about-block .item-brick {
		height: 68px;
		margin-bottom: 50px
	}

	.section-opteka .about-block .about-box .item-image {
		padding-bottom: 26px
	}

	.\@sportmaster .page-container {
		padding-left: 15px;
		padding-right: 15px
	}

	.\@sportmaster .first-block .item-about .item-list {
		padding-right: 60px
	}

	.\@sportmaster .first-block .item-about .item-list .list-item {
		margin-bottom: 7px
	}

	.\@sportmaster .brick-brock {
		padding: 14px 19px 22px
	}

	.\@sportmaster .products-block .products-about {
		padding-bottom: 35px;
		margin-bottom: 42px
	}

	.\@sportmaster .products-block .actions-slider .item-image img {
		height: 55vw
	}

	.\@sportmaster .about-block .item-brick {
		height: 68px;
		margin-bottom: 50px
	}

	.\@sportmaster .about-block .about-box .item-image {
		padding-bottom: 26px
	}

	.\@children .page-container {
		padding-left: 15px;
		padding-right: 15px
	}

	.\@children .first-block .item-about .item-list {
		padding-right: 60px
	}

	.\@children .first-block .item-about .item-list .list-item {
		margin-bottom: 7px
	}

	.\@children .brick-brock {
		padding: 14px 19px 22px
	}

	.\@children .products-block .products-about {
		padding-bottom: 35px;
		margin-bottom: 42px
	}

	.\@children .products-block .actions-slider .item-image img {
		height: 55vw
	}

	.\@children .about-block .item-brick {
		height: 68px;
		margin-bottom: 50px
	}

	.\@children .about-block .about-box .item-image {
		padding-bottom: 26px
	}
}

@media (max-width: 600px) {
	.section-rehab .lab-block .product-table {
		display: block;
		overflow: auto;
		max-width: 100%
	}
}

@media (max-width: 550px) {

	.section-coranaentity .popup-appointment .form-line.double,
	.section-coranavirus3 .popup-appointment .form-line.double {
		flex-direction: column
	}

	.research-detail .at-home-form .form-line.double .line-cell,
	.section-coranaentity .popup-appointment .form-line.double .line-cell,
	.section-coranavirus3 .popup-appointment .form-line.double .line-cell {
		width: auto
	}

	.research-detail .at-home-form .form-line.double .line-cell:first-of-type,
	.section-coranaentity .popup-appointment .form-line.double .line-cell:first-of-type,
	.section-coranavirus3 .popup-appointment .form-line.double .line-cell:first-of-type {
		margin-bottom: 13px
	}

	.research-detail .at-home-form .form-line.double {
		flex-direction: column
	}
}

@media (max-width: 540px) {
	.section-coranavirus3 .first-slider .slider-item .item-picture::before {
		background-color: rgba(212, 219, 231, .5)
	}

	.section-coranavirus3 .first-slider .slider-item .item-about {
		padding: 20px 0 50px
	}

	.section-coranavirus3 .nav-block {
		padding: 20px 0
	}

	.section-coranavirus3 .nav-block .page-nav .nav-item {
		width: 50%;
		min-width: 50%
	}

	.section-coranavirus3 .nav-block .page-nav .nav-link {
		flex-direction: row;
		font-size: 14px
	}

	.section-coranavirus3 .nav-block .page-nav .item-icon {
		padding-right: 8px;
		padding-bottom: 0
	}

	.section-coranavirus3 .next-block .special-attemtion,
	.section-coranavirus3 .next-block .special-attemtion a {
		font-size: 16px
	}

	.section-coranavirus3 .next-block .special-heading {
		font-size: 16px;
		font-weight: 700
	}

	.section-coranavirus3 .next-block .special-heading a {
		font-size: 16px
	}

	.section-coranavirus3 .next-block .block-heading .item-text {
		padding-right: 0
	}

	.section-coranavirus3 .next-block .block-heading .item-title {
		font-size: 26px
	}

	.section-coranavirus3 .next-block .block-heading .item-desc .highlighted {
		display: block
	}

	.section-coranavirus3 .services-block .services-grid .item-price {
		flex-direction: column;
		align-items: flex-start
	}

	.section-coranavirus3 .products-block .products-category .item-icon {
		padding-right: 10px
	}

	.section-coranavirus3 .products-block .products-category .item-icon img {
		width: 75px;
		min-width: 75px;
		height: 70px
	}

	.section-coranavirus3 .products-block .products-category .item-title {
		font-size: 20px
	}

	.section-coranavirus3 .products-block .products-category .item-desc {
		font-size: 14px
	}

	.section-coranavirus3 .products-block .products-category .item-desc .\:tooltip u {
		transform: translateX(-92%)
	}

	.section-coranavirus3 .products-block .products-category .item-desc .\:tooltip u::before {
		right: 5px;
		left: auto
	}

	.section-coranavirus3 .products-list .product-item .item-title:not(.small) {
		line-height: 22px;
		padding-bottom: 8px
	}

	.section-coranavirus3 .products-list .product-item .item-title.small {
		font-size: 16px;
		line-height: 25px;
		padding-bottom: 5px
	}

	.popup-info3 .block-heading,
	.section-coranavirus3 .popup-appointment .block-heading {
		font-size: 22px;
		margin-bottom: 15px
	}

	.section-coranaentity .heading-style {
		font-size: 22px;
		padding-bottom: 8px
	}

	.section-coranaentity .first-block {
		min-height: 0
	}

	.section-coranaentity .first-block::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1;
		background-color: rgba(255, 255, 255, .5)
	}

	.section-coranaentity .first-block .item-heading {
		font-size: 22px;
		margin-bottom: 20px
	}

	.section-coranaentity .first-block .item-desc {
		font-size: 18px
	}

	.section-coranaentity .block-types {
		padding: 30px 0
	}

	.section-coranaentity .block-types .item-desc {
		font-size: 16px
	}

	.section-coranaentity .block-types .types-grid {
		padding-bottom: 10px
	}

	.section-coranaentity .block-types .types-grid .item-box {
		padding-left: 15px;
		padding-right: 15px
	}

	.section-coranaentity .block-types .types-grid .item-title {
		font-size: 18px;
		padding-right: 15px
	}

	.section-coranaentity .block-types .types-grid .item-price {
		font-size: 24px
	}

	.section-coranaentity .block-types .types-grid .item-text {
		font-size: 14px
	}

	.section-coranaentity .emblem-block .item-image img {
		width: 80px;
		min-width: 80px
	}

	.section-coranaentity .emblem-block .item-text {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 16px
	}

	.section-coranaentity .block-chain .chain-list .item-text p {
		font-size: 14px
	}

	.section-coranaentity .faq-block {
		padding-top: 0
	}

	.section-coranaentity .faq-block .faq-items .list-item {
		padding: 10px 0
	}

	.section-coranaentity .faq-block .faq-items .item-title span {
		font-size: 18px
	}

	.section-coranaentity .faq-block .faq-items .item-text {
		font-size: 14px
	}

	.section-coranaentity .prepare-block .text-box {
		padding-left: 10px
	}

	.section-coranaentity .prepare-block .text-box ul .item-wrapper .default-article-box {
		margin-left: -25px;
		margin-right: -15px
	}

	.section-coranaentity .prepare-block .image-box {
		height: 220px
	}

	.section-coranaentity .popup-appointment .block-heading {
		font-size: 22px;
		margin-bottom: 15px
	}

	.online-doctors .filter-block {
		padding: 20px 10px
	}

	.online-doctors .filter-block .block-heading {
		font-size: 22px
	}

	.online-doctors .filter-block .styled-checkbox label {
		font-size: 16px
	}

	.online-doctors .doctors-grid .grid-item {
		width: 100%
	}

	.online-doctors .doctors-grid .item-info {
		padding-right: 0
	}

	.online-doctors .doctors-grid .item-actions {
		text-align: center
	}

	.online-doctors .doctors-contact {
		flex-direction: column
	}

	.online-doctors .doctors-contact .phone-box {
		padding-left: 0
	}

	.corona-link {
		display: none
	}

	.corona-link.mobile {
		display: flex
	}

	.corona-link span {
		padding-right: 10px
	}

	.research-detail .main-block .block-icon {
		width: 60%;
		min-width: 60%
	}

	.research-detail .main-block .attention-text {
		font-size: 18px
	}

	.research-detail .detail-block .old-price,
	.research-detail .main-block .old-price {
		font-size: 26px
	}

	.research-detail .detail-block .toggle-button,
	.research-detail .main-block .toggle-button {
		padding-left: 0;
		width: 100%
	}

	.research-detail .detail-block .list-block .item-line,
	.research-detail .detail-block .preparing-info .item-text,
	.research-detail .main-block .list-block .item-line {
		font-size: 14px
	}

	.research-detail .about-block .heading {
		font-size: 24px
	}

	.research-detail .picture-block .item-icon {
		margin-right: 20px;
		width: 80px;
		min-width: 80px
	}

	.research-detail .order-box {
		padding: 50px 0
	}

	.research-detail .order-box .button {
		line-height: 1.4;
		height: auto;
		padding: 15px 10px;
		white-space: normal
	}

	.\@children .first-block .item-about .item-heading,
	.\@sportmaster .first-block .item-about .item-heading,
	.section-mishop .first-block .item-about .item-heading,
	.section-opteka .first-block .item-about .item-heading {
		line-height: normal
	}

	.research-detail .lines-grid .grid-item {
		padding: 0 0 20px
	}

	.research-detail .lines-grid .item-text {
		font-size: 14px
	}

	.research-detail .double-grid .grid-item {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 30px
	}

	.research-detail .double-grid .grid-item:last-child {
		margin-bottom: 0
	}

	.research-detail .double-grid .item-title {
		font-size: 16px
	}

	.research-detail .promotion-line {
		padding: 20px 10px
	}

	.research-detail .promotion-line.gray {
		margin-left: -10px;
		margin-right: -10px
	}

	.research-detail .promotion-line .item-date,
	.research-detail .promotion-line .item-file {
		width: 100%;
		padding-bottom: 20px
	}

	.research-detail .promotion-line .item-price {
		font-size: 26px;
		padding-right: 40px
	}

	.research-detail .video-block::before {
		width: 30px;
		height: 30px;
		margin-top: -5px;
		margin-left: -15px
	}

	.anti-anti .main-block .navigation-grid .nav-iten {
		width: 100%
	}

	.anti-anti .antiage-about .about-brick {
		padding: 15px 20px 0 120px
	}

	.anti-anti .antiage-about .about-brick .item-text {
		padding-bottom: 15px
	}

	.anti-anti .antiage-about .params-grid .grid-item {
		width: 50%;
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.anti-anti .panels-block .panel-info .body-image {
		position: static
	}

	.anti-anti .panels-block .panel-top {
		padding-right: 0
	}

	.anti-anti .panel-researches .research-item {
		flex-direction: column;
		position: relative;
		margin-bottom: 25px
	}

	.anti-anti .panel-researches .research-item .anal-list .anal-code {
		width: 60px;
		min-width: 60px
	}

	.anti-anti .panel-researches .research-item .anal-list .item-text {
		margin-left: -60px
	}

	.anti-anti .panel-researches .toggle-button {
		padding-left: 0;
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		padding-top: 30px
	}

	.section-rehab .first-block .item-image::before {
		background-color: rgba(212, 219, 231, .9);
		background-image: none
	}

	.section-rehab .first-block .item-image img {
		width: 100%
	}

	.section-rehab .suffer-block {
		padding-top: 25px
	}

	.section-rehab .suffer-block .grid-item {
		width: 100%;
		margin-bottom: 22px
	}

	.section-rehab .doctors-block .item-heading,
	.section-rehab .hello-block .item-heading,
	.section-rehab .tests-block .item-heading {
		margin-bottom: 20px
	}

	.section-rehab .suffer-block .item-title {
		font-size: 16px
	}

	.section-rehab .hello-block .item-desc {
		font-size: 14px
	}

	.section-rehab .hello-block .item-product {
		font-size: 16px;
		padding-top: 10px
	}

	.section-rehab .part-block .part-text {
		font-size: 14px;
		margin-bottom: 12px
	}

	.section-rehab .effects-block .grid-item {
		padding-bottom: 20px
	}

	.section-rehab .effects-block .item-image {
		margin-bottom: 10px
	}

	.section-rehab .effects-block .item-image img {
		width: 130px;
		min-width: 130px;
		height: 130px
	}

	.section-rehab .effects-block .item-title,
	.section-rehab .stages-block .list-item span {
		font-size: 16px
	}

	.section-rehab .tests-block .item-action .action-link {
		font-size: 14px
	}

	.section-rehab .tests-block .grid-item {
		padding-bottom: 25px
	}

	.section-rehab .tests-block .item-image img {
		width: 120px;
		height: 120px;
		min-width: 120px
	}

	.section-rehab .tests-block .item-about {
		padding-top: 10px
	}

	.section-rehab .tests-block .item-title {
		font-size: 16px
	}

	.section-rehab .tests-block .item-price .item-title {
		text-align: center;
		font-size: 16px
	}

	.section-rehab .lab-block .item-price .price-value,
	.section-rehab .tests-block .item-price .price-value {
		font-size: 28px
	}

	.section-rehab .lab-block .product-params .param-item {
		padding-right: 20px
	}

	.section-rehab .lab-block .product-table thead th {
		font-size: 13px
	}

	.section-rehab .lab-block .product-table thead th:first-child {
		width: 100%
	}

	.section-rehab .lab-block .product-table tbody td,
	.section-rehab .lab-block .product-table tbody th {
		width: auto
	}

	.section-rehab .lab-block .product-table tbody th {
		width: 100px
	}

	.section-rehab .therapy-block .grid-item {
		padding-bottom: 20px
	}

	.section-rehab .therapy-block .item-title {
		font-size: 18px
	}

	.section-rehab .therapy-block .item-image img {
		width: 120px;
		height: 120px;
		min-width: 120px
	}

	.section-rehab .therapy-block .item-desc {
		font-size: 14px
	}

	.section-rehab .therapy-block .part-text big {
		font-size: 22px
	}

	.section-rehab .doctors-block .grid-item {
		width: 100%;
		flex-direction: column;
		align-items: center;
		text-align: center
	}

	.section-rehab .doctors-block .item-info {
		padding-right: 0
	}

	.floks-section2 .first-slider .slider-item .item-picture::before {
		background-color: rgba(212, 219, 231, .5)
	}

	.floks-section2 .first-slider .slider-item .item-about {
		padding: 20px 0 50px;
		text-align: center
	}

	.floks-section2 .first-slider .slider-item .item-about .item-heading {
		font-size: 20px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-desc {
		font-size: 16px
	}

	.floks-section2 .advantages-block .advantages-list .list-item br.xs {
		display: inline
	}

	.floks-section2 .products-block .block-heading {
		display: none
	}

	.floks-section2 .products-grid .grid-item {
		padding: 10px 10px 20px
	}

	.floks-section2 .products-grid .item-image {
		width: 110px;
		min-width: 110px
	}

	.floks-section2 .products-grid .item-price {
		font-size: 32px
	}

	.floks-section2 .products-grid .item-text {
		font-size: 14px;
		text-align: center
	}

	.floks-section2 .howto-block .howto-list {
		grid-template-columns: 1fr
	}

	.floks-section2 .howto-block .howto-list .item-icon {
		height: auto;
		justify-content: center
	}

	.floks-section2 .howto-block .howto-list .item-icon img {
		width: 180px;
		height: 180px;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 50%
	}

	.floks-section2 .howto-block .howto-list .item-title {
		text-align: center
	}

	.floks-section2 .products-list .item-about {
		max-width: none
	}

	.floks-section2 .products-list .item-note {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		position: relative;
		padding-right: 15px
	}

	.floks-section2 .products-list .item-note.active {
		-webkit-line-clamp: unset;
		overflow: visible
	}

	.floks-section2 .products-list .item-note.active::after {
		display: none
	}

	.floks-section2 .products-list .item-note::after {
		content: '';
		display: inline-block;
		width: 15px;
		height: 15px;
		min-width: 15px;
		position: absolute;
		right: 0;
		bottom: 0;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		background-image: url(../img/demo/floks/8/angle-right.svg)
	}

	.floks-section2 .products-list .more-link-wrapper {
		padding: 15px 0
	}

	.floks-section2 .products-list .item-price {
		font-size: 32px
	}

	.floks-section2 .products-list .item-actions {
		max-width: 100%
	}

	.floks-container .express-line {
		flex-direction: column;
		align-items: center
	}

	.floks-container .express-line .item-action {
		padding-right: 0;
		padding-bottom: 15px;
		text-align: center
	}

	.floks-container .product-info .item-image {
		padding-left: 0
	}

	.floks-container .product-info .item-prices .price-line.total .line-value {
		font-size: 24px
	}

	.floks-container .product-info .item-prices .line-label {
		font-size: 16px
	}

	.floks-container .product-info .item-prices .line-value {
		font-size: 20px;
		width: 80px;
		min-width: 80px
	}

	.popup-floks-express .cells {
		grid-template-columns: 1fr
	}

	.section-complex .first-block {
		padding: 7% 0
	}

	.section-complex .first-block .item-about {
		max-width: 140px
	}

	.section-complex .first-block .item-heading,
	.section-complex .first-block h1 {
		font-size: 18px;
		margin-bottom: 7px
	}

	.section-complex .first-block .item-desc,
	.section-complex .first-block h2 {
		font-size: 14px
	}

	.section-complex .popular-block {
		padding-top: 25px
	}

	.section-complex .popular-block .block-heading {
		font-size: 20px;
		margin-bottom: 17px
	}

	.section-complex .popular-block .slider-wrapper .slick-list {
		overflow: hidden
	}

	.section-complex .popular-block .slider-wrapper .discount-value {
		width: 45px;
		height: 45px;
		min-width: 45px;
		font-size: 14px
	}

	.section-complex .products-block .block-heading {
		font-size: 20px;
		margin-bottom: 17px
	}

	.section-complex .products-block .grid .image-box {
		height: 96px;
		min-height: 96px
	}

	.section-complex .products-block .grid .discount-value {
		width: 45px;
		height: 45px;
		min-width: 45px;
		font-size: 14px
	}

	.section-complex .products-block .grid .item-code .item-label {
		display: none
	}

	.section-complex .products-block .grid .item-code .item-value {
		padding-left: 0
	}

	.section-complex .products-block .grid .item-title {
		font-size: 14px
	}

	.section-mishop .page-container {
		padding-bottom: 10px
	}

	.section-mishop .first-block .item-brick {
		padding: 32px 19px
	}

	.section-mishop .first-block .item-picture::before {
		background-image: linear-gradient(90deg, #d4dbe7 30.43%, rgba(212, 219, 231, .67) 63.94%, rgba(212, 219, 231, 0) 100%)
	}

	.section-mishop .first-block .item-about {
		max-width: 176px
	}

	.section-mishop .first-block .item-about .item-heading {
		font-size: 18px
	}

	.section-mishop .first-block .item-about .item-desc {
		font-size: 16px
	}

	.section-mishop .first-block .text-box {
		margin-bottom: 30px
	}

	.section-mishop .first-block .brick-brock {
		padding: 10px 22px 25px
	}

	.section-mishop .first-block .brick-brock .item-title {
		font-size: 20px;
		margin-bottom: 13px
	}

	.section-mishop .first-block .brick-brock .action-button {
		font-size: 20px;
		height: 45px
	}

	.section-mishop .products-block {
		padding: 10px 0 22px
	}

	.section-mishop .products-block .item-grid {
		grid-gap: 40px
	}

	.section-mishop .products-block .item-grid .item-box {
		grid-template-columns: 1fr;
		grid-gap: 15px
	}

	.section-mishop .products-block .item-grid .item-picture {
		padding-bottom: 14px
	}

	.section-mishop .products-block .item-grid .item-picture img {
		height: 185px
	}

	.section-mishop .products-block .item-grid .item-title {
		margin-bottom: 8px
	}

	.section-mishop .about-block .item-brick {
		margin-bottom: 46px;
		height: 156px
	}

	.\@sportmaster .about-block .item-brick .item-line,
	.section-mishop .about-block .item-brick .item-line,
	.section-opteka .about-block .item-brick .item-line {
		align-items: flex-end
	}

	.section-mishop .about-block .item-brick .item-icon {
		top: 0
	}

	.section-mishop .about-block .item-brick .item-title {
		font-size: 18px
	}

	.section-mishop .about-block .about-box {
		grid-template-columns: 1fr
	}

	.section-mishop .about-block .about-box .item-image {
		padding-right: 0
	}

	.section-opteka .first-block .item-brick {
		padding: 12px 19px
	}

	.section-opteka .first-block .item-about {
		max-width: 251px
	}

	.section-opteka .first-block .item-about .item-desc {
		font-size: 16px
	}

	.section-opteka .first-block .brick-brock .item-title {
		font-size: 20px;
		margin-bottom: 25px
	}

	.section-opteka .first-block .brick-brock .action-button {
		width: 100%;
		min-width: 0
	}

	.section-opteka .products-block .heading {
		margin-bottom: 12px;
		margin-left: auto;
		margin-right: auto
	}

	.section-opteka .products-block .products-slider .item-image img {
		height: 289px
	}

	.section-opteka .about-block .item-brick {
		margin-bottom: 46px;
		height: 156px
	}

	.section-opteka .about-block .item-brick .item-icon {
		top: 0
	}

	.section-opteka .about-block .item-brick .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.section-opteka .about-block .item-brick .item-title {
		font-size: 18px
	}

	.section-opteka .about-block .about-box {
		grid-template-columns: 1fr
	}

	.section-opteka .about-block .about-box .item-image {
		padding-right: 0;
		padding-bottom: 22px
	}

	.\@sportmaster .first-block .item-brick {
		padding: 12px 19px;
		min-height: 230px
	}

	.\@sportmaster .first-block .item-about {
		max-width: 100%
	}

	.\@sportmaster .first-block .item-about .item-desc {
		font-size: 16px
	}

	.\@sportmaster .brick-brock .item-icon {
		top: 0
	}

	.\@sportmaster .brick-brock .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.\@sportmaster .brick-brock .item-title {
		font-size: 20px;
		margin-bottom: 25px
	}

	.\@sportmaster .brick-brock .action-button {
		width: 100%;
		min-width: 0
	}

	.\@sportmaster .products-block .heading {
		margin-bottom: 12px;
		margin-left: auto;
		margin-right: auto
	}

	.\@sportmaster .products-block .products-slider .item-image img {
		height: 289px
	}

	.\@sportmaster .about-block .item-brick {
		margin-bottom: 46px;
		height: 156px
	}

	.\@sportmaster .about-block .item-brick .item-icon {
		top: 0
	}

	.\@sportmaster .about-block .item-brick .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.\@children .about-block .item-brick .item-icon,
	.\@children .brick-brock .item-icon {
		top: 0
	}

	.\@sportmaster .about-block .item-brick .item-title {
		font-size: 18px
	}

	.\@sportmaster .about-block .about-box {
		grid-template-columns: 1fr
	}

	.\@sportmaster .about-block .about-box .item-image {
		padding-right: 0;
		display: flex;
		justify-content: center;
		padding-bottom: 22px
	}

	.\@children .first-block .item-brick {
		padding: 12px 19px;
		min-height: 230px
	}

	.\@children .first-block .item-about {
		max-width: 100%;
		max-width: 180px
	}

	.\@children .first-block .item-about .item-desc {
		font-size: 16px
	}

	.\@children .brick-brock .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.\@children .brick-brock .item-title {
		font-size: 20px;
		margin-bottom: 25px
	}

	.\@children .brick-brock .action-button {
		width: 100%;
		min-width: 0
	}

	.\@children .products-block .heading {
		margin-bottom: 12px;
		margin-left: auto;
		margin-right: auto
	}

	.\@children .products-block .slider-wrapper {
		margin-left: -15px;
		margin-right: -15px
	}

	.\@children .products-block .products-slider .item-image img {
		height: 289px
	}

	.\@children .about-block .item-brick {
		margin-bottom: 46px;
		height: 156px
	}

	.\@children .about-block .item-brick .item-line {
		align-items: flex-end
	}

	.\@children .about-block .item-brick .item-icon img {
		width: 71px;
		min-width: 71px;
		height: 71px;
		top: auto;
		bottom: 0
	}

	.\@children .about-block .item-brick .item-title {
		font-size: 18px
	}

	.\@children .about-block .about-box {
		grid-template-columns: 1fr
	}

	.\@children .about-block .about-box .item-image {
		padding-right: 0;
		display: flex;
		justify-content: center;
		padding-bottom: 22px
	}
}

@media (max-width: 500px) {
	.popup-info3 .price-container .price-mark br {
		display: none
	}
}

@media (max-width: 400px) {

	.online-doctors .popup-doctor .popup-container,
	.popup-info3 .popup-container,
	.section-coranaentity .popup-appointment .popup-container,
	.section-coranavirus3 .popup-appointment .popup-container {
		padding: 40px 20px
	}

	.popup-info3 .price-container .price-label {
		font-size: 13px
	}

	.popup-info3 .price-container .price-label br {
		display: none
	}

	.section-coranaentity .faq-block .faq-items .item-title span {
		font-size: 16px
	}
}

@media (max-width: 375px) {
	.floks-section2 .advantages-block .advantages-list {
		grid-gap: 17px
	}
}

@media (max-width: 360px) {
	.section-coranavirus3 .first-slider .slider-item .item-about .item-desc {
		font-size: 19px
	}

	.section-coranavirus3 .products-list .product-item .item-type .item-code,
	.section-coranavirus3 .products-list .product-item .item-type .type-value {
		font-size: 16px
	}

	.section-coranaentity .emblem-block .item-text,
	.section-rehab .tests-block .item-desc,
	.section-rehab .tests-block .item-price .item-title {
		font-size: 14px
	}

	.section-coranavirus3 .products-list .product-item .action-button {
		width: 110px;
		min-width: 110px
	}

	.research-detail .picture-block {
		flex-direction: column
	}

	.research-detail .picture-block .item-icon {
		margin-bottom: 15px
	}

	.research-detail .item-block .item-icon {
		width: 60px;
		min-width: 60px;
		height: 60px
	}

	.section-rehab .effects-block .item-image img {
		width: 110px;
		height: 110px;
		min-width: 110px
	}

	.section-rehab .tests-block .item-image img,
	.section-rehab .therapy-block .item-image img {
		width: 90px;
		min-width: 90px;
		height: 90px
	}

	.section-rehab .lab-block .item-price .price-value,
	.section-rehab .tests-block .item-price .price-value {
		font-size: 22px
	}

	.section-rehab .therapy-block .item-title {
		font-size: 16px
	}

	.section-rehab .therapy-block .item-image {
		padding-right: 10px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-heading,
	.section-rehab .therapy-block .part-text big {
		font-size: 18px
	}

	.floks-section2 .first-slider .slider-item .item-about .item-desc {
		font-size: 14px
	}

	.floks-section2 .products-grid .item-desc {
		font-size: 16px
	}
}

@media (max-width: 350px) {
	.online-doctors .filter-block .form-line {
		width: 100%;
		padding-right: 10px
	}

	.research-detail .detail-block .box-params .param-digit,
	.research-detail .main-block .box-params .param-digit {
		margin-right: 5px;
		font-size: 26px
	}

	.research-detail .detail-block .box-params .param-text,
	.research-detail .main-block .box-params .param-text {
		line-height: 1.1
	}
}

@media (min-height: 1221px) {
	.floks-section2 .products-grid .item-title {
		font-size: 48px
	}
}


input[type='checkbox'] { display: none; } 
.wrap-collabsible { margin: 1.1rem 0; } 
.lbl-toggle { display: block; font-size: 1.0rem; text-transform: capitalize; text-align: left; padding: 1rem; color: #fff; background: #57a224; cursor: pointer; border-radius: 5px; transition: all 0.25s ease-out; } 
.lbl-toggle:hover { color: #DDD; } 
.lbl-toggle::before { content: ' '; display: inline-block; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid currentColor; vertical-align: middle; margin-right: .7rem; transform: translateY(-2px); transition: transform .2s ease-out; } 
.toggle:checked+.lbl-toggle::before { transform: rotate(90deg) translateX(-3px); } 
.collapsible-content { max-height: 0px; overflow: hidden; transition: max-height .25s ease-in-out; } 
.toggle:checked + .lbl-toggle + .collapsible-content { max-height: 1000px; overflow-y: auto;} 
.toggle:checked+.lbl-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } 
.collapsible-content .content-inner { background: #f7fcf3; border-bottom: 1px solid #f7fcf3; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: .5rem 1rem; } 
.collapsible-content p { margin-bottom: 0; }