.btn-active {
	border-radius: 67px;
	background: linear-gradient(113deg, #E64EFF 0%, #FF7A00 100%);
	color: #FFF;
}
#publications .catalog-card {
	border-radius: 18px;
	box-shadow: 2px 4px 11px -4px rgba(0, 0, 0, 0.25);
	border: none;
}

#publications .catalog-card.blue:hover {
	background-color: #ECF2FF;
}

#publications .catalog-card.violet:hover {
	background-color: #FBECFF;
}

#publications .catalog-card.pink:hover {
	background-color: #FFECFA;
}

#publications .catalog-card.orange:hover {
	background-color: #FFF7EC;
}

#publications .catalog-card p {
	color: #000;
	font-weight: 500;
}

#publications h1 {
	font-size: 48px;
	font-weight: 700;
}

#publications h2 {
	font-size: 40px;
	font-weight: 700;
}

.text-lin-1 {
	background: linear-gradient(113deg, #FF7A00 17.19%, #E64EFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-lin-2 {
	background: linear-gradient(150deg, #8B2CF5 0%, #D92CF5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.fs-16 {
	font-size: 16px;
}

.bg-light {
	background-color: #F9FAFC;
}

.owl-carousel.owl-carousel-publication .owl-nav button {
	z-index: 1;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15%;
	background-repeat: no-repeat;
	background-size: contain;
}

.owl-carousel.owl-carousel-publication .owl-nav button.owl-prev {
	left: -3rem;
}

.owl-carousel.owl-carousel-publication .owl-nav button.owl-next {
	right: -3rem;
}

.owl-carousel.owl-carousel-publication .owl-nav button.owl-prev {
	background-image: url("img/main/owl-prev-2.png");
	background-position: center;
}

.owl-carousel.owl-carousel-publication .owl-nav button.owl-next {
	background-image: url("img/catalog/owl-next-3.png");
	background-position: center;
}

#publications .box-shadow,
#books .box-shadow {
	position: sticky;
	box-shadow: 0px 10px 18px 0px rgba(0, 0, 0, 0.09);
}

.btn-badge {
	padding: 0.5rem;
}



.btn-active {
	padding: 0.5rem 2rem;
	font-weight: 700;
}

.btn-active:hover,
.btn-active:active {
	color: #FFF !important;
	box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.25) !important;
}

#books .item-book {
	background-image: url("img/books/bg-book.png");
	border-radius: 26px;
	background-size: cover;
}

#books .block-item {
	padding-top: 7rem !important;
	border-radius: 17px;
	background: #FFF;
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.25);
}
#books .item-book:hover {
	opacity: 0.8;
	box-shadow: 0px -1px 14px 3px rgba(0, 0, 0, 0.25);
	transition: 0.3s;
}
.form .form-label {
	font-weight: 600;
}

.form .form-control {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid rgba(38, 50, 56, 0.50);
}

.form .input-bg {
	padding: 0.5rem 1rem 1rem 1rem;
	border-radius: 7px;
	background: #FFF;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.09);
}

.form .form-control::placeholder {
	color: rgba(38, 50, 56, 0.50);
}

.fw-700 {
	font-weight: 700;
}
.br-20 {
	border-radius: 20px
}

@media(min-width: 1650px) {

	#eco-system .block-2,
	#eco-system .block-3 {
		margin: 3rem 0 0 0 !important;
	}
}

@media(max-width: 1784px) {
	#main-page h1 {
		font-size: 70px;
	}

	#main-page h2.fs-60,
	#main-page h2.fs-74,
	#main-page h2.fs-80 {
		font-size: 50px;
	}

	#main-page h2.fs-55,
	#main-page h2 {
		font-size: 40px;
	}

	#main-page .fs-36 {
		font-size: 25px;
	}

	.block-lin {
		font-size: 24px;
		padding: 0.6rem;
	}

	header p {
		font-size: 16px;
	}

	header i {
		font-size: 28px;
	}

	header i.fa-solid {
		font-size: 20px;
	}

	.owl-carousel-padding {
		padding: 0 7rem;
	}

	.owl-carousel-padding-1 {
		padding: 0 3rem;
	}

	.carousel-content {
		height: 260px;
	}

	.input-group.search-main input::placeholder,
	.input-group.search-main input {
		font-size: 20px;
		padding: 0.7rem 0.75rem;
	}

	.swiper img.bg-1 {
		max-width: 730px;
	}

	.block-ron h4 {
		font-size: 20px;
	}

	.block-ron p {
		font-size: 14px;
		padding: 0 1rem;
	}

	.block-ron {
		padding: 1.8rem 1rem 3rem 1rem;
	}

	.div-stat {
		padding: 1rem;
	}

	.lid p span {
		font-size: 55px;
	}

	.custom-div-br .lin {
		padding: 1rem 2rem;
	}

	.lid h6 {
		font-size: 16px;
	}

	header .nav-link span {
		font-size: 25px;
	}

	header .tab-pane a {
		font-size: 20px;
	}

	.world .bg-3-div {
		width: 43%;
	}
}

@media(max-width: 1649px) {
	#eco-system img {
		width: 30%;
	}

	#eco-system img.prof {
		width: 60px;
	}

	#eco-system img.vkr {
		width: 20%;
	}

	#eco-system .bg-ipr p {
		font-size: 16px;
	}

	#eco-system .bg-ipr p span {
		font-size: 18px;
	}

	#eco-system .bg-ipr {
		height: 500px;
		background-size: 50%;
	}

	#main-page h3 {
		font-size: 45px;
	}

	.stat-block p {
		font-size: 20px;
	}

	.stat-block p span {
		font-size: 50px;
	}

	.lid p span {
		font-size: 45px;
	}

	.custom-div-br .lin {
		padding: 1rem;
	}

	.lid h6 {
		font-size: 14px;
	}
}

@media(max-width: 1399px) {
	#main-page .block-ron h4 {
		font-size: 20px;
	}

	.swiper img.bg-1 {
		max-width: 650px;
	}

	.block-lin {
		font-size: 20px;
	}

	#main-page h1 {
		font-size: 60px;
	}

	#main-page h2,
	#main-page h2.fs-60,
	#main-page h2.fs-74,
	#main-page h2.fs-80 {
		font-size: 40px;
	}

	#main-page h2.fs-55 {
		font-size: 36px;
	}

	#main-page h3,
	#main-page h3.fs-47 {
		font-size: 40px;
	}

	#main-page .fs-36 {
		font-size: 24px;
	}

	.stat-block p {
		font-size: 28px;
	}

	.stat-block p span {
		font-size: 50px;
	}

	.div-stat {
		border-radius: 30px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
		background-size: cover;
		padding: 2rem;
	}

	.search-header {
		width: 200px !important;
	}

	.navbar .container-fluid {
		padding: 0 3rem;
	}

	.carousel-content {
		height: 260px;
	}

	.stat-block p span {
		font-size: 40px;
	}

	.stat-block p {
		font-size: 22px;
	}

	.lid h6 {
		font-size: 14px;
	}

	.lid p span {
		font-size: 40px;
	}

	#eco-system .bg-ipr {
		background-position: top;
		background-size: 58%;
		height: 490px;
	}

	#eco-system img {
		width: 25%;
	}

	#eco-system .bg-ipr p {
		font-size: 16px;
	}

	#eco-system img.prof {
		width: 60px;
	}
}

@media(max-width: 1199px) {
	.block-ron {
		border-radius: 4rem;
	}

	#eco-system .bg-ipr {
		background-image: none;
		height: auto;
	}

	.block-lin {
		font-size: 16px;
	}

	.carousel-content {
		height: 150px;
	}

	#chzv .bg img {
		top: 215px;
	}
}

@media(max-width: 991px) {
	header .tab-pane a {
		font-size: 16px;
	}

	header .link-tab {
		padding: 1rem;
	}

	header .nav-link span {
		font-size: 16px;
	}

	header .nav-link {
		padding: 0.5rem;
	}

	header .nav-pills .nav-link.active {
		padding: 0.5rem;
	}

	.search-header {
		width: 325px !important;
	}

	.carousel-content {
		height: 180px;
	}

	.badge-primary {
		max-width: fit-content;
	}

	header .qr-header img {
		width: 30%;
	}
}

@media(max-width: 767px) {
	.container.block {
		padding: 3rem 0;
	}

	.block-1.world {
		margin: 0;
	}

	.container-fluid {
		padding: 0 3rem;
	}

	header .tab-pane a {
		font-size: 14px;
	}

	header .link-tab {
		padding: 0.5rem;
	}

	header .nav-link span {
		font-size: 14px;
	}

	header .nav-link {
		padding: 0.3rem;
	}

	header .nav-pills .nav-link.active {
		padding: 0.3rem;
	}

	header .nav-link span {
		padding: 0;
	}

	#main-page h3,
	#main-page h3.fs-47 {
		font-size: 30px;
	}

	.world p {
		font-size: 20px;
	}

	.social img {
		width: 15%;
	}

	.carousel-content {
		height: 190px;
	}

	.block-lin {
		font-size: 12px;
	}

	#doc .doc h4 {
		font-size: 20px;
	}

	#doc .doc p {
		font-size: 12px;
	}
}

@media(max-width: 565px) {
	#main-page h1 {
		font-size: 30px;
	}

	#main-page h2,
	#main-page h2.fs-55,
	#main-page h2.fs-60,
	#main-page h2.fs-74,
	#main-page h2.fs-80 {
		font-size: 24px;
	}

	#main-page h3,
	#main-page h3.fs-47 {
		font-size: 20px;
	}

	#main-page .fs-36 {
		font-size: 20px;
	}

	.carousel-content {
		height: 170px;
	}

	.world h6,
	.world h6 span {
		font-size: 16px;
	}

	.search-main .btn img {
		width: 60%;
	}

	.input-group.search-main input {
		padding: 0.5rem 0;
	}

	.input-group.search-main input::placeholder {
		font-size: 12px;
	}

	.amb-head .badge {
		margin: 0;
	}

	.amb-head .badge a,
	.world .btn-subscribe,
	.main-btn.badge a,
	.badge-primary a {
		font-size: 14px;
	}

	.amb-head .badge,
	.world .btn-subscribe,
	.main-btn.badge,
	.badge-primary {
		padding: 0.5em 2em;
	}

	.container-fluid {
		padding: 0 2rem;
	}

	header .tab-pane a,
	header .nav-link span {
		font-size: 12px;
	}

	header .link-tab {
		padding: 0.1rem;
	}

	.nav-link {
		padding: 0.4rem 0rem;
	}

	#doc h2 {
		font-size: 24px;
		font-weight: 700;
	}

	#doc h1 {
		font-size: 30px;
		font-weight: 700;
	}

	header .qr-header img {
		width: 50%;
	}

	#chzv .nav-link {
		font-size: 10px;
	}

	#chzv h2 {
		font-size: 30px;
	}

	#chzv .nav-link.btn-st {
		padding: 1rem;
	}
}
.btn-badge:hover,
.btn-badge:active, .btn-badge:hover i {
	color: #fff !important;
	transition: 0.3s;
}
.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
}

#filter-list-group, #filter-list-group-2 {
	overflow-y:auto;
	max-height:240px;
	scrollbar-color:#000;
	scrollbar-width:10px;
}
#filter-list-group::-webkit-scrollbar-track, #filter-list-group-2::-webkit-scrollbar-track {
	background-color: #F5F5F5;
	border-radius:8px;
}

#filter-list-group::-webkit-scrollbar, #filter-list-group-2::-webkit-scrollbar {
	width: 12px;
	
	background-color: #F5F5F5;	
	border-radius:8px;
}
#filter-list-group::-webkit-scrollbar-thumb, #filter-list-group-2::-webkit-scrollbar-thumb {
	background-color: #26323894;
	border-radius:8px;
	min-height:50px;
}
.filter-list-group .list-group-item {
    color: #26323894;
    font-size: 13px;
    line-height: 13px;
    box-shadow: -7px 0px 16px -16px #000 inset;
    padding: 1rem;
}
.list-group-item:first-child {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}


.treeview, .treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview .hitarea {
    background: url(/assets/templates/bs3/img/treeview-default.png) -64px -25px no-repeat;
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
    margin-top: 6px;
}

.treeview li {
    margin: 0;
    padding: 5px 1rem 5px 1rem;
	
}

.treeview a.selected {
    background-color: #eee;
}

#treecontrol {
    margin: 1em 0;
    display: none;
}

.treeview .hover {
    color: red;
    cursor: pointer;
}

.treeview li {
    background: url(/assets/templates/bs3/img/treeview-default-line.gif) 0 0 no-repeat;
}

.treeview li.collapsable, .treeview li.expandable {
    background-position: 0 -176px;
}

.treeview .expandable-hitarea {
    background-position: -80px -3px;
}

.treeview li.last {
    background-position: 0 -1766px
}

.treeview li.lastCollapsable, .treeview li.lastExpandable {
    background-image: url(/assets/templates/bs3/img/treeview-default.png);
}

.treeview li.lastCollapsable {
    background-position: 0 -111px
}

.treeview li.lastExpandable {
    background-position: -32px -67px
}

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
    background-position: 0;
}

.treeview-red li {
    background-image: url(/assets/templates/bs3/img/treeview-red-line.gif);
}

.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable {
    background-image: url(/assets/templates/bs3/img/treeview-red.gif);
}

.treeview-black li {
    background-image: url(/assets/templates/bs3/img/treeview-black-line.gif);
}

.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable {
    background-image: url(/assets/templates/bs3/img/treeview-black.gif);
}

.treeview-gray li {
    background-image: url(/assets/templates/bs3/img/treeview-gray-line.gif);
}

.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable {
    background-image: url(/assets/templates/bs3/img/treeview-gray.gif);
}

.treeview-famfamfam li {
    background-image: url(/assets/templates/bs3/img/treeview-famfamfam-line.gif);
}

.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable {
    background-image: url(/assets/templates/bs3/img/treeview-famfamfam.gif);
}

.filetree span.folder {
    background: url(../img/folder.gif) 0 0 no-repeat;
}

.filetree li.expandable span.folder {
    background: url(../img/folder-closed.gif) 0 0 no-repeat;
}

.filetree span.file {
    background: url(../img/file.gif) 0 0 no-repeat;
}

ul.checktree-root, ul#tree ul, ul#ugsGroups, ul#oksoGroups {
    list-style: none;
}

ul.checktree-root label {
    font-weight: normal;
    position: relative;
	padding-top: 0.3rem;
	font-weight:600;
}

ul.checktree-root label input {
    position: relative;
    top: 2px;
    left: -3px;
    margin-left: 3px;
}
@media(max-width: 391px) {
	.breadcrumb {
		display:none;
	}
	.container.py-5{
		padding:1rem !important;
	}
	header {
		margin-bottom: 20px;
	}
	.modal.right.fade .modal-dialog {
		max-width: 100%;
	}
	.row-book {
		margin: 1rem 0rem 2rem 0rem !important;
		
	}
	.row-book h4 {
		font-size: 15px;
		
	}
	.book-description {
		font-size: 13px !important;
	}
	.btn-contents {
		border-radius: 1rem;
		background: linear-gradient(90deg, #ffc24e -4.13%, #FF7A00 115.24%);
		color: #FFF;
		padding: 1rem 2rem;
		margin-bottom:1rem;
	}
	.btn-favorite {
		border-radius: 1rem;
		background: linear-gradient(90deg, #FE8900 -14.47%, #F6BD13 107.74%);
		color: #FFF;
		padding: 1rem 2rem;
		margin-bottom: 1rem;
	}
	.btn-pink {
		border-radius: 1rem;
		background: #FFF;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
		color: #FFF;
		padding: 1rem 2rem;
		width: 100%;
	}
	.owl-carousel-padding {
		padding: 0 2rem;
	}
	.btn-read {
		padding: 1rem 2rem;
		border-radius: 1rem;
		
	}
	.navbar .container-fluid {
		padding: 0px 2rem;
	}
	.navbar .btn, .navbar .btn-lg {
		
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.navbar .m-0 {
   
		margin: 1rem !important;
	}
	.container-fluid-max .p-5 {
		padding:0 !important;
	}
	main .tab-pane.active {
		background-color: #FFF;
		padding: 3rem;
		border-radius: 0;
		border-top-left-radius: 0;
	}
	.owl-carousel-padding-1 {
		padding: 0 0rem;
	}
}