@charset "UTF-8";

.rs-content {
	margin: 45px 0px 120px;
	position: relative;
}


@media (max-width: 1920px) {
	.rs-content {
		margin: calc(35px + 10 * (100vw - 320px) / 1600) 0px calc(35px + 85 * (100vw - 320px) / 1600);
	}
}

.rs-content__filter {
	margin-bottom: 50px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e6e6e6;
}

.rs-content__filter_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: -4px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rs-content__filter_item {
	position: relative;
	margin: 4px;
}

.rs-content__filter_item a {
	width: 100%;
	display: block;
}

.rs-content__filter_item .filter {
	width: 100%;
	display: block;
}

.rs-content__filter_item button {
	width: 100%;
}

@media (max-width: 768px) {
	.rs-content__filter_item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 40%;
		flex: 1 1 40%;
	}
}

@media (max-width: 540px) {
	.rs-content__filter_item {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
}

@media (max-width: 768px) {
	.rs-content__filter_item label {
		width: 100%;
	}
}

.rs-content__filter_item label input {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	font-size: 0px;
}

.rs-content__filter_item label a.checked span {
	background-color: #ff3d00;
	color: #fff;
}

.rs-content__filter_item label input:checked~span {
	background-color: #ff3d00;
	color: #fff;
}

.rs-content__filter_item label span {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	color: #999999;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 12px 24px;
	background-color: #f6f6f6;
	border-radius: 32px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

@media (max-width: 1920px) {
	.rs-content__filter_item label span {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(16px + 2 * (100vw - 320px) / 1600);
	}
}

@media (max-width: 768px) {
	.rs-content__filter_item label span {
		width: 100%;
	}
}

@media (min-width: 1171px) {
	.rs-content__wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}

	.rs-content__wrapper .rs-content__wrapper {
		display: block;
		grid-template-columns: unset;
		gap: unset;
	}

	.rs-content__wrapper .rs-acticle__description {
		max-width: 100% !important;
	}
}

@media (min-width: 1171px) {
	.rs-content__content {
		grid-column: 1/3;
	}
	.rs-content__content3 {
		grid-column: 1/4;
	}
}

@media (min-width: 1171px) {
	.rs-content__sidebar {
		grid-column: 3/4;
		padding-left: 60px;
	}
}

@media (max-width: 1171px) {
	.rs-content__content, .rs-content__content3 {
		margin-bottom: 30px;
	}
}

@media (min-width: 1171px) and (max-width: 1920px) {
	.rs-content__sidebar {
		padding-left: calc(0px + 60 * (100vw - 1170px) / 750);
	}
}

.rs-content .pagging {
	margin-top: 74px;
}

@media (max-width: 1920px) {
	.rs-content .pagging {
		margin-top: calc(30px + 44 * (100vw - 320px) / 1600);
	}
}

.rs-content__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 50px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

@media (max-width: 1920px) {
	.rs-content__list {
		row-gap: calc(30px + 20 * (100vw - 320px) / 1600);
	}
}

@media (max-width: 540px) {
	.rs-content__list {
		grid-template-columns: repeat(1, 1fr);
	}
}

.rs-content__items {
	margin-top: 60px;
}

@media (max-width: 1920px) {
	.rs-content__items {
		margin-top: calc(30px + 30 * (100vw - 320px) / 1600);
	}
}

.rs-content__item:not(:last-child) {
	margin-bottom: 30px;
}

@media (max-width: 1920px) {
	.rs-content__item:not(:last-child) {
		margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	}
}

.rs-content__item_header {
	margin-bottom: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 768px) {
	.rs-content__item_header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.rs-content__item_header h2 span {
	color: #999999;
}

.rs-content__item_header a {
	margin-left: 16px;
	color: #ff3d00;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
}

@media (max-width: 768px) {
	.rs-content__item_header a {
		margin-left: 0px;
		margin-top: 10px;
	}
}

.rs-content__elem {
	padding: 30px 0px;
}

@media (max-width: 1920px) {
	.rs-content__elem {
		padding: calc(15px + 15 * (100vw - 320px) / 1600) 0px;
	}
}

.rs-content__elem:not(:last-child) {
	border-bottom: 1px solid #e6e6e6;
}

.rs-content__elem .catalog-book {
	padding: 0;
}

.rs-content__elem .catalog-book__picture {
	margin-right: 40px;
	border-radius: 16px;
	overflow: hidden;
	width: 100%;
	max-width: 134px;
}

@media (min-width:769px) {
	.rs-content__elem .catalog-book__picture {
		max-width: 134px;
	}
}

@media (max-width: 768px) {
	.catalog-book__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.rs-content__elem .catalog-book__picture {
		margin-right: 0px;
	}
}

.rs-content__elem .catalog-book__description {
	padding-right: 0px;
	border-right: none;
	max-width: 100%;
	margin-bottom: 20px;
}

.rs-content__elem .catalog-book__header {
	margin-bottom: 24px;
}

.rs-content__elem .catalog-book__header .xl-bold-title {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
}

@media (max-width: 1920px) {
	.rs-content__elem .catalog-book__header .xl-bold-title {
		font-size: calc(16px + 6 * (100vw - 320px) / 1600);
		line-height: calc(20px + 6 * (100vw - 320px) / 1600);
	}
}

.rs-content__elem .catalog-book__annotation {
	margin-top: 26px;
	max-width: 910px;
}

.rs-content__elem .catalog-book__annotation .showmore-link {
	display: inline-block;
}

.rs-content__elem .blog {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

@media (any-hover: hover) {
	.rs-content__elem .blog:hover::after {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
	}
}

.rs-content__elem .blog::after {
	content: "";
	position: absolute;
	top: -20px;
	right: -20px;
	left: -20px;
	bottom: -20px;
	z-index: -1;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	background-color: #ffffff;
	-webkit-box-shadow: 0px 4px 22px rgba(37, 0, 53, 0.15);
	box-shadow: 0px 4px 22px rgba(37, 0, 53, 0.15);
	border-radius: 16px;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

@media (max-width: 768px) {
	.rs-content__elem .blog__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.rs-content__elem .blog__picture {
	max-width: 134px;
}

.rs-content__elem .blog__description {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.rs-content__elem .blog__body {
	margin-top: 10px;
}

@media (max-width: 768px) {
	.rs-content__elem .blog__body {
		margin-top: 10px;
	}
}

.rs-content__elem .blog__body h4 {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
}

@media (max-width: 1920px) {
	.rs-content__elem .blog__body h4 {
		font-size: calc(16px + 6 * (100vw - 320px) / 1600);
		line-height: calc(20px + 6 * (100vw - 320px) / 1600);
	}
}

/* 
.rs-content__spollers {
	margin-top: 28px;
}

@media (max-width: 1920px) {
	.rs-content__spollers {
		margin-top: calc(0px + 28 * (100vw - 320px) / 1600);
	}
} */

.rs-content__spollers_block:not(:last-child) {
	margin-bottom: 60px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_block:not(:last-child) {
		margin-bottom: calc(30px + 30 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_block>p {
	margin-top: 16px;
	max-width: 958px;
	line-height: 24px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_block>p {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_list {
	margin-top: 24px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_list {
		margin-top: calc(15px + 9 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_item {
	position: relative;
}

.rs-content__spollers_item:not(:last-child) {
	margin-bottom: 16px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_item:not(:last-child) {
		margin-bottom: calc(10px + 6 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_title {
	width: 100%;
	text-align: left;
	padding: 24px;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 1920px) {
	.rs-content__spollers_title {
		font-size: calc(15px + 3 * (100vw - 320px) / 1600);
		line-height: calc(20px + 3 * (100vw - 320px) / 1600);
		padding: calc(16px + 8 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	border-radius: 16px;
	z-index: -1;
}

.rs-content__spollers_title::after {
	content: "\e906";
	font-family: "icons" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	color: #ff3d00;
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	-o-transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	margin-right: -4px;
	margin-left: 32px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_title::after {
		font-size: calc(20px + 4 * (100vw - 320px) / 1600);
		margin-left: calc(15px + 17 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_title._spoller-active::after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.rs-content__spollers_body {
	margin-top: -8px;
	padding: 0px 24px 24px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_body {
		padding: 0px calc(16px + 8 * (100vw - 320px) / 1600) calc(16px + 8 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_body>p {
	max-width: 958px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_body>p {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_body>p:not(:last-child) {
	margin-bottom: 24px;
}

.rs-content__spollers_part:not(:last-child) {
	margin-bottom: 27px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part:not(:last-child) {
		margin-bottom: calc(15px + 12 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_part *:last-child {
	margin-bottom: 0px;
}

.rs-content__spollers_part h5 {
	margin-top: 3px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part h5 {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(17px + 2 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_part h5 span {
	color: #ff3d00;
	margin-right: 8px;
}

.rs-content__spollers_part p {
	max-width: 958px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part p {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
		margin-bottom: calc(16px + 8 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_part .dots-list {
	margin: 24px 0px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part .dots-list {
		margin: calc(16px + 8 * (100vw - 320px) / 1600) 0px;
	}
}

.rs-content__spollers_part .dots-list h6 {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part .dots-list h6 {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_part .dots-list ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part .dots-list ul li {
		font-size: calc(14px + 2 * (100vw - 320px) / 1600);
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
	}
}

.rs-content__spollers_part .dots-list ul li:not(:last-child) {
	margin-bottom: 8px;
}

.rs-content__spollers_part .dots-list ul li::before {
	content: "•";
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 8px;
	width: 24px;
	line-height: 24px;
	color: #ff3d00;
}

@media (max-width: 1920px) {
	.rs-content__spollers_part .dots-list ul li::before {
		width: calc(15px + 9 * (100vw - 320px) / 1600);
	}
}

.rs-content__warning {
	margin: 40px 0px;
	padding: 24px;
	background: #fce1d9;
	border-radius: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 1920px) {
	.rs-content__warning {
		margin: calc(20px + 20 * (100vw - 320px) / 1600) 0px;
	}
}

@media (max-width: 540px) {
	.rs-content__warning {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
}

.rs-content__warning img {
	margin-right: 24px;
}

@media (max-width: 540px) {
	.rs-content__warning img {
		margin-right: 0px;
		margin-bottom: 16px;
	}
}

.rs-content__warning p {
	line-height: 24px;
}

@media (max-width: 1920px) {
	.rs-content__warning p {
		line-height: calc(22px + 2 * (100vw - 320px) / 1600);
	}
}