

/* Start:/local/templates/tulaonb/css/style.css?175194527877688*/
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap');

@font-face {
	font-style: normal;
	font-family: Mont Demo;
	/* Имя шрифта */
	src: url("/local/templates/tulaonb/css/../fonts/Mont-HeavyDEMO.otf");
	/* Путь к файлу со шрифтом */
}

@font-face {
	font-style: normal;
	font-family: IBM Plex Sans;
	/* Имя шрифта */
	src: url("/local/templates/tulaonb/css/../fonts/IBMPlexSans-Regular.ttf");
	/* Путь к файлу со шрифтом */
}

#topNubex {
	position: fixed;
	right: 80px;
	bottom: 60px;
	border-radius: 100px;
	overflow: hidden;
}

#topNubex:hover {
	cursor: pointer;
}

html {
	/*overflow: auto;*/
}

html.menuActive {
	overflow-y: hidden !important;
}

body {
	overflow-x: hidden !important;
}

.IBM_Plex_Sans {
	font-family: IBM Plex Sans;
	font-style: normal;
	font-weight: normal;
}

.Mont_Demo {
	/*font-family: Mont Demo;*/
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
}

.Raleway {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
}

header {
	padding-top: 10px;
	height: 79px;
	/*border-bottom: 1px solid black;*/
	font-size: 12px;
	overflow-x: hidden;
	overflow-y: hidden;
}

header .header_logo,
.footer_logo {
	/*height: 45px;*/
	height: 54px;
}

header .header_logo img,
.footer_logo img {
	/*height: inherit;*/
	height: 54px;
}

header .header_logo {
	display: flex;
	align-items: center;
}

header .header_logo img.logo-nac {
	width: 42px;
	height: 35px;
	margin-left: 15px;
}

.padding-top-10 {
	padding-top: 10px;
}

.grey {
	color: #827E7E;
}

footer img.logo-nac {
	width: 56px;
	height: 47px;
	margin-left: 15px;
	position: relative;
	top: -5px;
}

/*.header_info .row:nth-child(1){
	padding-left: 52px;
}
.header_info .row div{
	padding: 0;
	width: auto;
}
.header_info .row.first_line{
	margin-bottom: 10px;
}
.header_info .row.first_line div:nth-child(1), .header_info .row.second_line div:nth-child(2){
	margin-right: 40px;
}
.header_info .row.second_line div:nth-child(1){
	margin-right: 30px;
}*/

.header__contact {
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	color: #827E7E;
}

.header__contact a {
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	text-decoration-line: underline;
	color: #5787B7;
}

.header__contact-label {
	padding: 0 0 7px 0;
}

.header__contact-phone {
	margin-right: 15px;
}


header .header_menu {
	padding-top: 10px;
}

header .header_menu .col-auto {
	padding: 0 10px;
}

header .header_menu img {
	width: 27px;
	height: 27px;
}

.header_menu-blue {
	height: 48px;
	/*border-bottom: 1px solid black;*/
	border: none;
	background: #80A0D4;
	color: white;
	font-size: 14px;
	line-height: 48px;
	/*box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);*/
	position: relative;
	z-index: 2;
}

.header_menu-blue a {
	text-decoration: none;
	color: inherit;
}

.header_menu-blue .col-auto {
	padding-right: 65px;
}

.header_menu-blue .col-auto:last-child {
	padding-right: 15px;
}

a {
	color: #5787B7;
}


.main-menu ul.main-menu__ul {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

.main-menu ul.main-menu__ul>li {
	list-style: none;
	padding: 0 35px;
	margin: 0;
}

.main-menu ul.main-menu__ul>li:first-child {
	padding-left: 0;
}

.main-menu ul.main-menu__ul li:last-child {
	padding-right: 0;
}

.main-menu ul.main-menu__ul>li.main-menu__parent {
	position: relative;
}

.main-menu ul.main-menu__ul>li>a {
	height: 48px;
	display: flex;
	align-items: center;
	font-family: IBM Plex Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
	font-weight: 600;
}

.main-menu__sub {
	position: absolute;
	top: 48px;
	left: 20px;
	background: #80A0D4;
	padding: 15px 20px 18px 20px;
	list-style: none;
	margin: 0;
	min-width: 300px;
	z-index: 2;
	display: none;
}

.main-menu ul.main-menu__ul li:first-child .main-menu__sub {
	left: -20px;
}

.main-menu__sub li {
	list-style: none;
	margin: 0;
	width: 100%;
	padding: 0 0 12px 0;
	font-size: 14px;
	line-height: 100%;
}

.main-menu__sub li:last-child {
	padding-bottom: 0;
}

.main-menu__sub li a {
	display: block;
	padding: 5px 0;
	height: auto;
	font-size: 14px;
	line-height: 100%;
	font-weight: 400;
	position: relative;
	white-space: nowrap;
}

.main-menu__sub li a:after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	border-top: 1px solid #ffffff;
	position: absolute;
	left: 0;
	bottom: -2px;
	transition: width 0.6s ease;
}

.main-menu__sub li a:hover:after {
	width: 100%;
	transition: width 0.6s ease;
}

.main-menu__sub li.item-selected a:after {
	width: 100%;
}



.page-title {
	font-weight: 900;
	font-size: 40px;
	line-height: 130%;
	/* or 52px */
	text-align: center;
	text-transform: uppercase;
	color: #111111;
	padding: 20px 0 30px 0;
}

.page-title-text {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 150%;
	/* or 30px */
	text-align: center;
	color: #111111;
	opacity: 0.8;
	max-width: 754px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}

.date_text{
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 130%;
    color: #394053;
    padding: 0 0 15px 0;
	text-align: start;
}

.desc_text{
	text-align: start;
	font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #394053;
    padding: 0 0 0 27px;
    background: url(/local/templates/tulaonb/css/../images/icon-place.png) no-repeat 0 0;
    background-size: 17px 23px;
    margin-bottom: 20px;
}

.page-title-text-empty {
	padding: 0 0 25px 0;
}

.slider {
	padding-top: 40px;
	padding-bottom: 30px;
}

.slider .slick-track {
	display: flex;
	width: 100% !important;
}

.slider .text-block {
	position: absolute;
	background-color: #BBD5FF;
	opacity: 0.9;
	color: #394053;
	border-radius: 30px;
	padding: 30px;
	bottom: 30px;
	max-width: 500px;
	margin-left: 60px;
	transform: skew(6deg, 0);
	display: none !important;
}

.slider .text-block .title {
	font-family: Raleway;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.slider .text-block .text {
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 130%;
}

.slider .slider_inner__link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}

.slider .slider_inner.slick-active.active .slider_inner__link {
	display: block;
}

.slider .slider_inner.slick-active.no-active .slider_inner__link {
	display: none;
}

.slider .slider_inner {
	position: relative;
}

.slider .slider_inner .active {
	position: relative;
}

.slider_menu {
	padding-top: 40px;
}

.slider_menu a,
.what_else_block a {
	text-decoration: none;
}

.slider_menu-item {
	position: relative;
	background: #80A0D4;
	height: 50px;
	width: auto;
	/*box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);*/
	border-radius: 100px;
	color: white;
	font-size: 16px;
	/*text-align: center;*/
	text-align: left;
	line-height: 50px;
	margin-bottom: 20px;
}

a .slider_menu-item {
	text-align: center;
}

.slider_menu .slider_menu-item {
	padding-left: 35px;
	padding-left: 50px;
}

.slider_menu img {
	position: absolute;
	width: 24px;
	height: 24px;
	left: 20px;
	top: 12px;
}

.search_block {
	padding-top: 100px;
	padding-bottom: 50px;
	padding-top: 0;
}

.search_before {
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 0;
	color: #394053;
}

.search_block-search-input {
	color: #252543;
	font-size: 14px;
	width: 100%;
	border: none;
	height: 40px;
	border: 0;
	border-bottom: 1px solid #478CC9;
	margin-bottom: 10px;
	border-radius: 0;
	-webkit-appearance: none;
	outline: none;
}

.search_block-search-input::placeholder {
	color: #252543;
	font-size: 14px;
}

.search_block-search-input:focus {
	border: 0;
	border-bottom: 1px solid #478CC9;
	-webkit-appearance: none;
	outline: none;
}

.search_block .slider_menu-item {
	height: 44px;
	width: 44px;
	line-height: 44px;
	margin-bottom: 0;
	border: 0;
}

.search_block .slider_menu-item img {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.search_after {
	font-weight: 500;
	font-size: 14px;
	color: #252543;
	display: initial;
	margin-right: 20px;
}

.search_block .col a.active {
	text-decoration: none;
	color: inherit;
	cursor: context-menu;
}

.search_block .col a {
	cursor: pointer;
	margin-right: 20px;
}

.search_block .col-auto.d-flex.flex-row-reverse {
	height: 100%;
}

.what_else_block {
	margin-top: 90px;
	background: url("/local/templates/tulaonb/css/../images/what_else_bg.png");
	color: white;
	padding-bottom: 60px;
	margin-bottom: 90px;
	background-size: cover;
}

.what_else_block.Mont_Demo .col-3 {
	position: relative;
}

.what_else_block .more_botton {
	position: absolute;
	bottom: 0;
	left: calc(50% - 95px);
}

.what_else_block .title {
	font-weight: 900;
	font-size: 24px;
	text-transform: uppercase;
	padding-top: 60px;
	padding-bottom: 50px;
}

.what_else_block img {
	display: block;
	width: auto;
	height: 85px;
	margin: 0 auto;
	margin-bottom: 40px;
}

.what_else_block .text {
	font-weight: 900;
	font-size: 20px;
	text-align: center;
	margin-bottom: 70px;
}

.what_else_block .more_botton {
	width: 195px;
	height: 50px;
	background: white;
	box-shadow: 0px 10px 10px #394053;
	border-radius: 100px;
	margin: 0 auto;

	font-family: Raleway;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;

	color: #394053;
}

.current_video {
	margin-bottom: 90px;
}

.current_video .title,
.events .title {
	font-weight: 900;
	font-size: 28px;
	text-transform: uppercase;
	color: #394053;

	margin-bottom: 50px;
}

.current_video .video_block {
	border-radius: 30px;
	filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.25));
}

.current_video .video_block img {
	max-width: 100%;
	max-height: 100%;
}

.current_video .video_block iframe {
	width: 100%;
	height: 313px;
	border-radius: 30px;
}

.current_video .video_info {
	padding-top: 50px;
	padding-left: 45px;
}

.current_video .video_info .title {
	font-weight: 900;
	font-size: 18px;
	margin-bottom: 30px;
	color: #394053;
}

.current_video .video_info .text {
	font-size: 16px;
	margin-bottom: 40px;
	color: #827E7E;
}

.current_video .video_info a {
	text-decoration: none;
}

.current_video .video_info .slider_menu-item {
	width: 234px;
}

.convolutus {
	background: url("/local/templates/tulaonb/css/../images/convolutus.png");
	background-size: cover;
}

.section-item.vistavka {
	/*width: unset;*/
	margin-bottom: 30px;
	width: 362px;
	width: 300px;
}

.sub-text {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	max-width: 750px;
	margin-bottom: 40px;
}

.bibliograf .sub-text {
	max-width: 100%;
	font-size: 18px;
}

.services-list .services-item__col {
	padding-bottom: 30px;
}

.services-list .services-item__col:nth-child(even) .services-item {
	background: #BBD5FF;
}

.services-list .services-item__col:nth-child(even) .text {
	color: #394053;
}

.services-item {
	min-height: 180px;
	background: #80A0D4;
	border-radius: 30px;
	padding: 30px 20px 100px 20px;
	color: #FFFFFF;
	position: relative;
	/*margin-bottom: 30px;*/
	height: 100%;
	overflow: hidden;
}

.services-item:nth-child(even) {
	background: #BBD5FF;
}

.services-item .text {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
}

.services-item:nth-child(even) .text {
	color: #394053;
}

.services-item__info-btn {
	width: 30px;
	height: 30px;
	background: url(/local/templates/tulaonb/css/../images/info-btn-white.png) no-repeat center;
	background-size: cover;
	border: 0;
	cursor: pointer;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.services-list .services-item__col:nth-child(even) .services-item__info-btn {
	background-image: url(/local/templates/tulaonb/css/../images/info-btn-black.png);
}

.services-item .button {
	position: absolute;
	border-radius: 0px 100px 100px 0px;
	height: 50px;
	width: 300px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #00358E;
	left: -100px;
	padding-left: 100px;
	bottom: 30px;
	cursor: pointer;
	text-decoration: none;
	background-color: #ffffff;
	transition: all .5s ease;
}

.services-item:nth-child(even) .button {
	background: #FFFFFF;
}

.services-item:hover .button {
	background: #FFF3E3;
	transition: all .5s ease;
	left: 0;
}


.for-press__list .for-press__col {
	padding-bottom: 30px;
}

.for-press__list .for-press__col:nth-child(even) .for-press__item {
	background: #BBD5FF;
}

.for-press__list .for-press__col:nth-child(even) .for-press__item-text {
	color: #394053;
}

.for-press__list .for-press__item {
	min-height: 220px;
	background: #80A0D4;
	border-radius: 30px;
	padding: 30px 20px 100px 20px;
	color: #FFFFFF;
	position: relative;
	height: 100%;
	overflow: hidden;
}

.for-press__list .for-press__item-text {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
}

.for-press__list .for-press__item-button {
	position: absolute;
	border-radius: 0px 100px 100px 0px;
	height: 50px;
	width: 300px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #00358E;
	left: -100px;
	padding-left: 100px;
	bottom: 30px;
	cursor: pointer;
	text-decoration: none;
	background-color: #ffffff;
	transition: all .5s ease;
}

.for-press__list .for-press__item:hover .for-press__item-button {
	background: #FFF3E3;
	transition: all .5s ease;
	left: 0;
}


.vistavka-item-inner {
	position: relative;
	z-index: 2;
}

.vistavka-item-overlay {
	position: absolute;
	z-index: 1;
	background: #00358E;
	opacity: 0.4;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 35px;
}

.vistavka-col {
	margin-bottom: 30px;
}

.exhibitions-list .vistavka-item {
	padding-top: 40px;
}

.exhibitions-list .vistavka-item:before,
.exhibitions-list .vistavka-item:after {
	top: 69px;
}

.exhibitions-list .vistavka-item .desc-2 {
	padding-left: 30px;
	background: url('/local/templates/tulaonb/css/../images/noun-place-1214499 1 (Traced).png');
	background-repeat: no-repeat;
	background-position: left;
	background-size: 17px 23px;
}

.exhibitions-list .vistavka-item .date {
	margin-bottom: 30px;
}

.exhibitions-list .vistavka-item .date .number {
	font-size: 50px;
	line-height: 130%;
}

.exhibitions-list .vistavka-item .date .day p {
	font-size: 18px;
	line-height: 130%;
}

.exhibitions-list .vistavka-item .date .day p:first-child {
	margin-bottom: 0px;
	margin-top: 10px;
}

.exhibitions-list .vistavka-item .date .delimiter {
	width: 38px;
	margin: 0;
	position: relative;
	top: 3px;
}

.exhibitions-list .date {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.exhibitions-list .date-part-1 {
	display: flex;
}

.exhibitions-list .date-part-2 {
	display: flex;
}

.exhibitions-top {
	margin-top: -40px;
}

.exhibitions-top__dt {
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 130%;
	/* or 29px */
	color: #394053;
	padding: 0 0 15px 0;
}

.exhibitions-top__place {
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	/* or 27px */
	color: #394053;
	padding: 0 0 0 27px;
	background: url(/local/templates/tulaonb/css/../images/icon-place.png) no-repeat 0 0;
	background-size: 17px 23px;
	margin-bottom: 20px;
}

.vistavka-item {
	height: 340px;
	background: url("/local/templates/tulaonb/css/../images/0e82c8554f9fd15357998fd966f27f95 1 (4).png");
	background-size: cover;
	border-radius: 30px;
	padding: 50px 80px;
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.vistavka-item.vistavka-item--exhibitions {
	padding-bottom: 100px;
	height: 100%;
	margin-bottom: 0px;
	border-radius: 35px;
	overflow: hidden;
}

.events-list .vistavka-item.vistavka-item--schedule {
	padding-bottom: 100px;
	margin-bottom: 0px;
	border-radius: 35px;
	height: 100%;
	box-sizing: border-box;
}

.events-list .vistavka-item.vistavka-item--schedule .title{
	overflow-wrap: break-word;
	hyphens: auto;
	max-width: 100%;
}

.vistavka-item.background-image {
	background: url("/local/templates/tulaonb/css/../images/0e82c8554f9fd15357998fd966f27f95 1 (4).png");
	background-size: cover;
}

.vistavka-item.background-variant-1 {
	background: #00358E;
}

.vistavka-item.background-variant-2 {
	background: rgba(0, 53, 142, 0.8);
}

.vistavka-item.background-variant-3 {
	background: rgba(0, 53, 142, 0.6);
}

.vistavka-item.background-variant-4 {
	background: rgba(0, 53, 142, 0.4);
}

.vistavka-item::before {
	content: '';
	position: absolute;
	display: block;
	width: 60px;
	height: 10px;
	background: #fff;
	left: 0;
	top: 80px;
	z-index: 3;
}

.vistavka-item::after {
	content: '';
	position: absolute;
	display: block;
	width: 60px;
	height: 10px;
	background: #fff;
	right: 0;
	top: 80px;
	z-index: 3;
}

.vistavka-item .date {
	display: flex;
	position: relative;
	margin-bottom: 40px;
}

.vistavka-item .date .number {
	font-weight: 600;
	font-size: 60px;
	line-height: 100%;
	color: #FFFFFF;
	width: fit-content;
	padding-right: 15px;
}

.vistavka-item .date .day {
	width: fit-content;
}

.vistavka-item .date .day p {
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color: #FFFFFF;
	margin-bottom: 0;
}

.vistavka-item .date .day p:first-child {
	font-weight: 500;
	margin-bottom: 6px;
	margin-top: 3px;
}

.vistavka-item .date .delimiter {
	width: 60px;
	height: 2px;
	border: 1px solid #fff;
	transform: rotate(-60deg);
	margin-top: 35px;
}

.vistavka-item .title {
	font-weight: 900;
	font-size: 26px;
	line-height: 130%;
	text-transform: uppercase;
	color: #FFFFFF;
}

.vistavka-item .desc {
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF;
	padding-bottom: 5px;
}

.vistavka-item .desc-2 {
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF;
}

/*.vistavka-item .button{
	position: absolute;
	height: 50px;
	width: 365px;
	background: #fff;
	border-radius: 0px 100px 100px 0px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	color: #00358E;
	left: 0;
	bottom: 30px;
	text-align: end;
	padding-right: 50px;
}*/

.vistavka-item .button {
	position: absolute;
	border-radius: 0px 100px 100px 0px;
	height: 50px;
	width: 270px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #00358E;
	left: -100px;
	padding-left: 100px;
	bottom: 30px;
	cursor: pointer;
	text-decoration: none;
	background-color: #ffffff;
	transition: all .5s ease;
	z-index: 3;
}

.vistavka-item:hover .button {
	background: #FFF3E3;
	transition: all .5s ease;
	left: 0;
}

.question-block {
	background: #80A0D4;
	border-radius: 20px;
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 16px;
	position: relative;
	margin-bottom: 20px;
}

.question-block::before {
	content: '';
	background-image: url('/local/templates/tulaonb/css/../images/Vector 6 (1).png');
	background-size: 31px 34px;
	background-repeat: no-repeat;
	position: absolute;
	left: -14px;
	bottom: 0;
	width: 31px;
	height: 34px;
}

.answer-block {
	background: #BBD5FF;
	border-radius: 20px;
	padding: 20px 30px;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #394053;
	position: relative;
	margin-bottom: 40px;
}

.answer-block.lg {
	max-width: 880px;
	width: 100%;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 60px;
}

.answer-block::before {
	content: '';
	background-image: url('/local/templates/tulaonb/css/../images/Vector 6 (2).png');
	background-size: 31px 34px;
	background-repeat: no-repeat;
	position: absolute;
	right: -15px;
	bottom: 0;
	width: 31px;
	height: 34px;
}

.answer-block ul {
	padding: 0;
	list-style: none;
}

.answer-block ol {
	padding: 0;
	list-style: none;
}

.answer-block ul li {
	font-size: 16px;
	line-height: 200%;
	color: #394053;
	padding-left: 40px;
	position: relative;
}

.answer-block ol li {
	font-size: 16px;
	line-height: 200%;
	color: #394053;
	padding-left: 70px;
	position: relative;
}

.answer-block ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	border: 1px solid black;
}

.answer-block ol li::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 50%;
	width: 20px;
	border: 1px solid black;
}

.tag-item {
	background: #80A0D4;
	border-radius: 100px;
	height: 40px;
	line-height: 36px;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	padding: 0 20px;
	border: 1px solid #80A0D4;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-right: 30px;
}

.tag-item:hover {
	cursor: pointer;
	background: #FFFFFF;
	border: 1px solid #80A0D4;
	box-sizing: border-box;
	color: #00358E;
}

.tag-item.active {
	background: #FFFFFF;
	border: 1px solid #80A0D4;
	box-sizing: border-box;
	color: #00358E;
	padding-right: 50px;
	background: url('/local/templates/tulaonb/css/../images/Group 99 (2).png');
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center right 15px;
}

.schedule-top {
	margin-bottom: 15px;
}

.schedule__calendar {
	height: 276px;
	margin-top: -10px;
	text-align: right;
}

.event-item {
	height: 370px;
	background: #00358E;
	border-radius: 30px;
	margin-bottom: 30px;
}

.events-list .vistavka-item {
	padding: 30px 20px;
	box-sizing: content-box;
}

.events-list .vistavka-item::before,
.events-list .vistavka-item::after {
	content: none;
}

.events-list .vistavka-item .date .number {
	font-size: 40px;
}

.events-list .vistavka-item .date .number:nth-child(4) {
	margin-left: auto;
}

.vistavka-item .date .day:nth-child(2) {
	margin-right: auto;
}

.vistavka-item .date.nodtend .day:nth-child(2) {
	margin-right: 35px;
}

.events-list .vistavka-item .date .day p {
	font-size: 14px;
}

.events-list .vistavka-item .date .day p:first-child {
	font-size: 16px;
}

.events-list .title {
	margin-bottom: 30px;
}

.events-list .vistavka-item .desc {
	margin-bottom: 10px;
}

.events-list .vistavka-item .desc-2 {
	padding-left: 30px;
	background: url('/local/templates/tulaonb/css/../images/noun-place-1214499 1 (Traced).png');
	background-repeat: no-repeat;
	background-position: left;
	background-size: 17px 23px;
}

.events-list .vistavka-item .date .delimiter {
	width: 34px;
	margin-top: 23px;
}

.events-list .vistavka-item .button {
	/*max-width: 170px;
	cursor: pointer;*/
}

.what_else_block.convolutus {
	padding-bottom: 30px;
	/*padding: 0 15px 30px 15px;*/
}

.what_else_block.convolutus .row {
	position: relative;
}

.what_else_block.convolutus .title {
	padding-bottom: 0;
	font-size: 36px;
	text-align-last: center;
}

.what_else_block.convolutus .subtitle {
	font-size: 22px;
	margin-bottom: 70px;
}

.what_else_block.convolutus .row .slider_menu-item {
	position: absolute;
	width: 195px;
	box-shadow: 0px 10px 10px rgba(0, 53, 142, 0.3);
	font-family: Raleway;
	font-size: 16px;
	font-weight: 600;

	top: 70px;
	right: 15px;
}

.convolutus-preview {
	font-weight: 900;
	font-size: 22px;
	line-height: 150%;
	padding-bottom: 10px;
	/*padding-right: 119px;*/
}

.convolutus-preview-journal {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	padding-bottom: 10px;
}

.convolutus-preview-author {
	font-size: 22px;
	line-height: 150%;
	padding-bottom: 30px;
}

.what_else_block.convolutus .row .slider_menu-item.preview {
	position: unset;
	top: unset;
	right: unset;
	width: 195px;
	box-shadow: 0px 10px 10px rgba(0, 53, 142, 0.3);
	font-family: Raleway;
	font-size: 16px;
	font-weight: 600;
}

.journal-detail {
	margin: 0 auto;
}

.events a {
	text-decoration: none;
}

.events .slider_menu-item {
	width: 195px;
	margin-right: 0;
	margin-left: auto;
}

.events .title {
	margin-bottom: 80px;
}

.events img {
	border-radius: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
	width: 264px;
	height: 256px;
	float: left;
}

.events .event_item {
	margin-bottom: 60px;
}

.events .event_item_image {
	width: 279px;
	padding-right: 15px;
	height: 256px;
	text-align: center;
}

.events .event_item_image img {
	border-radius: 30px;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
	float: none;
}

.events .event_title {
	color: #00358E;
	font-weight: 900;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.events .event_type {
	font-family: Raleway;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #394053;
	margin-bottom: 15px;
}

.events .event_text {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 5px;
}

.events .event_date,
.events .event_place {
	position: relative;
	font-size: 14px;
	line-height: 130%;
	color: #827E7E;
	margin-bottom: 5px;
}

.events .event_date {
	background: url('/local/templates/tulaonb/css/../images/event_date.png');
	background-repeat: no-repeat;
	background-size: 15px;
	margin-left: 294px;
	padding-left: 30px;
}

.events .event_place {
	background: url('/local/templates/tulaonb/css/../images/event_place.png');
	background-repeat: no-repeat;
	background-size: 15px;
	margin-left: 294px;
	padding-left: 30px;
}


.footer_logo {
	margin-bottom: 20px;
}

footer a {
	color: inherit;
	text-decoration: none;
}

footer p.footer_under_logo-text {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 100%;
	color: #111111;
}

footer p.footer_under_logo-text:nth-child(4) {
	margin-bottom: 20px;
}

footer table {
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 100%;
	color: #827E7E;
}

footer table .first-col {
	width: 60px;
}

footer .social_link img {
	width: 27px;
	height: 27px;
	float: left;
	margin-right: 20px;
}

footer .blue_block {
	background: #BBD5FF;
	/*box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);*/
	border-radius: 30px;
	padding: 25px 40px;
	color: #394053;
}

footer .col-title {
	font-weight: 900;
	font-size: 14px;
	line-height: 130%;
	padding-bottom: 40px;
}

footer .footer_list {
	list-style: none;
	padding: 0;
}

footer .footer_list li {
	padding-bottom: 20px;
}

footer .blue_block {
	margin-bottom: 30px;
}

footer .copyright {
	font-size: 12px;
	line-height: 130%;
	color: #111111;
	margin-bottom: 20px;
}

@media(max-width: 1199px) {
	.slider_menu .slider_menu-item {
		padding-left: 50px;
		text-align: unset;
	}

	footer .blue_block {
		padding: 25px 20px;
	}

	footer .col-title {
		font-size: 13px;
	}

	.slider .text-block {
		max-width: 400px;
		margin-left: 30px;
	}
}

/*	Hamburger menu	*/

#menuToggle {
	display: block;
	position: relative;
	top: 10px;
	height: 100%;

	z-index: 1;

	-webkit-user-select: none;
	user-select: none;
}

/* button starting stylings ------------------------------- */
.toggle-hamburger {
	z-index: 2;
	background-color: transparent;
	color: #ccc;
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 30px;
	height: inherit;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
	border-radius: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.toggle-hamburger:focus {
	outline: none;
}

/* inner span stylings ------------------------------- */
.toggle-hamburger span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #000000;
}

.toggle-hamburger span::before,
.toggle-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000000;
	content: "";
}

.toggle-hamburger span::before {
	top: -10px;
}

.toggle-hamburger span::after {
	bottom: -10px;
}

.toggle-hamburger.toggle-hamburger__animx span {
	-webkit-transition: background 0s 0.3s;
	transition: background 0s 0.3s;
}

.toggle-hamburger.toggle-hamburger__animx span::before,
.toggle-hamburger.toggle-hamburger__animx span::after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
}

.toggle-hamburger.toggle-hamburger__animx span::before {
	-webkit-transition-property: top, transform;
	transition-property: top, transform;
}

.toggle-hamburger.toggle-hamburger__animx span::after {
	-webkit-transition-property: bottom, transform;
	transition-property: bottom, transform;
}

/* when menu open: */
.toggle-hamburger.toggle-hamburger__animx.is-active span {
	background: none;
}

.toggle-hamburger.toggle-hamburger__animx.is-active span::before,
.toggle-hamburger.toggle-hamburger__animx.is-active span::after {
	background-color: #000000;
	-webkit-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}

.toggle-hamburger.toggle-hamburger__animx.is-active span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggle-hamburger.toggle-hamburger__animx.is-active span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.breadcrumbs {
	display: inline-flex;
	margin-top: 55px;
	margin-bottom: 55px;
}

.breadcrumbs.second {
	margin-top: 0;
	margin-bottom: 20px;
}

.youtube-chanel {
	background: #80A0D4;
	border-radius: 20px;
	width: 285px;
	height: 80px;
	font-weight: 500;
	font-size: 22px;
	line-height: 80px;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

.youtube-chanel::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 28px;
	width: 36px;
	height: 26px;
	background: url('/local/templates/tulaonb/css/../images/youtube-icon.png');
	background-size: contain;
	background-repeat: no-repeat;
}

.youtube-chanel::after {
	content: '';
	position: absolute;
	right: 30px;
	top: 15px;
	width: 29px;
	height: 45.91px;
	background: url('/local/templates/tulaonb/css/../images/noun-rocket-1130141 1 (1).png');
	background-size: 29px 46px;
	background-repeat: no-repeat;
	transform: rotate(30deg);
	display: none;
}

.rutube-chanel {
	background: #80A0D4;
	border-radius: 20px;
	width: 285px;
	height: 80px;
	font-weight: 500;
	font-size: 22px;
	line-height: 80px;
	color: #FFFFFF;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

.rutube-chanel::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 19px;
	width: 35px;
	height: 44px;
	background: url('/local/templates/tulaonb/css/../images/rutube-icon.png');
	background-size: 35px auto;
	background-repeat: no-repeat;
}

.breadcrumbs p {
	position: relative;
	width: fit-content;
	margin-bottom: 0;
	padding-right: 30px;
	margin-right: 20px;
	color: #394053;
	font-weight: 900;
	font-size: 24px;
	line-height: 150%;
	text-transform: uppercase;
}

.breadcrumbs p:after {
	content: '';
	position: absolute;
	right: 0;
	top: 12px;
	background: url('/local/templates/tulaonb/css/../images/breadcrumbs-delimeter.png');
	background-repeat: no-repeat;
	background-size: 10px;
	width: 10px;
	height: 10px;
}

.breadcrumbs p:last-child {
	margin-right: 0;
	padding-right: 0;
}

.breadcrumbs p:last-child:after {
	content: none;
}

.breadcrumbs p a {
	color: #394053;
	font-weight: 900;
	font-size: 24px;
	line-height: 150%;
	text-decoration: none;
}

.detail_page-img {
	border-radius: 30px;
	margin-bottom: 50px;
	position: relative;
}

.detail_page-img img {
	width: 100%;
	height: 508px;
	filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.25));
	border-radius: 30px;
	object-fit: cover;
}

.detail_page-img_title-block {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	color: #FFFFFF;
	padding-top: 50px;
	width: 100%;
}

.detail_page-img_title-block p {
	padding: 0 200px;
}

.detail_page-img_title-block p.title {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 40px;
	line-height: 130%;
	text-align: center;
	margin-bottom: 50px;
}

.detail_page-img_title-block p.author {
	font-weight: normal;
	font-size: 26px;
	line-height: 150%;
	text-align: center;
	margin-bottom: 40px;
}

.detail_page-img_title-block p.text {
	font-weight: normal;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	opacity: 0.8;
}

.detail_page-title p,
.detail_page-meta p,
.detail_page-share p,
.detail_page-see_more p {
	text-transform: uppercase;
	color: #394053;
	font-weight: 900;
	font-size: 22px;
	line-height: 130%;
	margin-bottom: 20px;
}

.detail_page-menu p {
	margin-bottom: 20px;
	color: #827E7E;
	font-size: 16px;
	line-height: 150%;
	position: relative;
}

.detail_page-menu p.active {
	color: #00358E;
	font-weight: 500;
	padding-left: 30px;
}

.detail_page-text_block {
	margin-bottom: 25px;
}

.detail_page-text_block:last-child {
	margin-bottom: 0;
}

.detail_page-text_block img,
.detail_page-text_block iframe {
	width: 100%;
	filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.25));
	border-radius: 30px;
	margin-top: 44px;
	margin-bottom: 20px;
	max-width: 560px;
}

.detail_page-text_block .slider_menu-item {
	width: 230px;
	text-decoration: none;
	margin-bottom: 60px;
	margin-top: 34px;
}

.detail_page-text_block a {
	text-decoration: none;
}

.detail_page-menu p.active:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	top: 5px;
	align-items: center;
	height: 0;
	width: 20px;
	border: 1px solid #00358E;
}

.detail_page-menu p a {
	color: inherit;
	text-decoration: none;
}

.detail_page-text p {
	font-size: 20px;
	line-height: 150%;
	color: #827E7E;
	/*margin-bottom: 25px;*/
}

.detail_page-text p.bold {
	color: #111111;
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
}

.detail_page-text ul {
	padding: 0;
	margin-bottom: 30px;
}

.detail_page-text ul li {
	color: #827E7E;
	font-size: 20px;
	line-height: 150%;
	padding-left: 50px;
	list-style-type: none;
	position: relative;
}

.detail_page-text ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 15px;
	height: 0;
	width: 30px;
	border: 1px solid #827E7E;
}

.detail_page-text_block {
	/*margin-bottom: 60px;*/
}

.detail_page-img_block img {
	margin-right: 30px;
	width: calc(50% - 17px);
}

.detail_page-img_block-journal {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.detail_page-img_block-journal .img-item {
	width: 50%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.detail_page-img_block-journal .img-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	margin: 0;
}

.journal-author {}

.journal-author-article-title {
	font-weight: 900;
	font-size: 26px;
	line-height: 150%;
	/* or 39px */
	text-transform: uppercase;
	color: #394053;
}

.journal-author-article-decor {
	padding: 0 15px;
	width: 50%;
	margin-bottom: 30px;
}

.journal-author-article-decor:after {
	content: '';
	display: block;
	border-top: 8px solid #BBD5FF;
	width: 100%;
}

.journal-author-text {
	width: calc(100% - 380px);
}

.journal-author-text-without-img {
	width: 100%;
}

.journal-author-img {
	width: 350px;
	margin-right: 30px;
	float: left;
}

.journal-author-img img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	border-radius: 30px;
}

.detail_page-img_block .gallery-modal__item-inner img {
	width: auto;
	margin: 0;
}

.detail_page-img_block .col-4 img {
	width: 100%;
	margin-bottom: 24px;
}

.detail_page-img_block img:last-child {
	margin-right: 0;
}

.detail_page-meta,
.detail_page-share p {
	display: inline-flex;
	margin-top: 60px;
}

.detail_page-meta p {
	margin-right: 40px;
}

.detail_page-meta a {
	margin-top: auto;
	margin-bottom: 20px;
	color: #80A0D4;
	font-size: 20px;
	margin-right: 20px;
}

.detail_page-meta a:last-child,
.detail_page-share a:last-child {
	margin-right: 0;
}

.detail_page-share p {
	margin-right: 60px;
}

.detail_page-share a {
	margin-right: 20px;
}

.detail_page-share img {
	width: 34px;
	height: 34px;
}

.detail_page-see_more p {
	margin-top: 60px;
	margin-bottom: 30px;
}

.detail_page-more_slider {
	margin-bottom: 100px;
	display: flex;
	/*display: -webkit-inline-box;*/
}

.detail_page-slider_item {
	position: relative;
	overflow: hidden;
	width: 33.333%;
	;
	border-radius: 30px 30px 30px 0px;
	margin-right: 30px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 300px;
}

.detail_page-slider_item:last-child {
	margin-right: 0;
}

.detail_page-slider_item:after {
	content: url('/local/templates/tulaonb/css/../images/Rectangle 80.png');
	position: absolute;
	/*opacity: 0.5;*/
	left: -20px;
	top: -20px;
}

.detail_page-more_slider-content {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	z-index: 1;
	text-decoration: none;
}

.detail_page-more_slider-content p.title {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
	margin-top: 0;
	text-transform: none;
}

.detail_page-more_slider-content p.text {
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF;
	margin-top: 0;
	text-transform: none;
}

.detail_page-slider_item img {
	/*height: 263px;*/
	width: 100%;
	object-fit: cover;
}

.sticky {
	position: fixed;
	z-index: 101;
}

.stop {
	position: relative;
	z-index: 101;
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#mobil-menu {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 50px;
	padding-top: 125px;

	background: #ededed;
	list-style-type: none;
	-webkit-font-smoothing: antialiased;
	/* to stop flickering of text in safari */

	transform-origin: 0% 0%;
	top: -100%;
	transition: top 0.5s;

	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
	z-index: 1;

	transition: 1s;
}

#mobil-menu.active {
	top: 0;
	transition: 1s;
}

#mobil-menu li {
	padding: 10px 0;
	font-size: 22px;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked~ul {
	transform: none;
}

#main_slider .slick-track {
	/*transform: translate3d(0px, 0px, 0px) !important;*/
}

#main_slider .slick-list {
	/*margin-left: -20px;*/
}

.slider .slider_inner {
	height: 346px;
	/*transform: skew(-6deg, 0);*/
	border-radius: 30px;
}

.slider .slider_inner:first-child {
	/*margin-left: -20px;*/
	width: 100px;
}

.slider .slider_inner:nth-child(2) {
	width: 100px;
}

.slider .slider_inner:first-child .text-block {
	display: none;
}

.slider .slider_inner:nth-child(2) .text-block {
	display: none;
}

.slider .slider_inner:nth-child(3) {
	width: calc(100% - 170px);
}

.slider .slider_inner:nth-child(3) img {
	padding: 0;
}

.slider .slider_inner {
	transition: 1s;
}

.slider .slider_inner.no-active {
	width: 100px;
}

.slider .slider_inner.active {
	width: calc(100% - 170px);
}

.slider .slick-slider .slick-track {
	border-radius: 30px;
	/*margin-left: -30px;*/
	overflow: hidden;
	/*transform: none !important;*/
}

.slider .slider_inner img {
	height: inherit;
	border-radius: 30px;
	padding-right: 10px;
	object-fit: cover;
	z-index: 100 !important;
	width: 100%;
	object-position: left center;
}

.slider .slider_inner img.slider-image-sm {
	object-position: center center;
}

.slider_first-img {
	width: 100px;
}

.slider_second-img {
	width: 100px;
}

.slider_last-img img {
	padding-right: 0;
	width: 100%;
}

.slider .slick-list.draggable {
	border-radius: 30px;
}

.top_img {
	position: relative;
	margin-bottom: 90px;
}

.top_img img {
	width: 100%;
	height: 508px;
	filter: drop-shadow(0px 10px 10px rgba(17, 17, 17, 0.25));
	object-fit: cover;
}

.top_img-block {
	position: absolute;
	top: 150px;
	/*left: 25%;*/
	left: calc(50% - 377px);
}

.top_img-block p.title {
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	font-size: 40px;
	line-height: 130%;
	margin-bottom: 50px;
}

.top_img-block p.text {
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	color: #FFFFFF;
	opacity: 0.8;
	max-width: 754px;
}

.regional_science_page {
	padding-left: 100px;
	padding-bottom: 100px;
	position: relative;
}

.regional_science_page p.title {
	color: #394053;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 22px;
	line-height: 130%;
}

.regional_science_page p.text {
	font-size: 18px;
	line-height: 150%;
	color: #827E7E;
	max-width: 360px;
	margin-bottom: 40px;
}

.regional_science_page a,
.regional_science_img-block_card a {
	text-decoration: none;
	color: #fff;
}

.regional_science_page .button,
.regional_science_img-block_card .button {
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	background: #80A0D4;
	box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);
	border-radius: 100px;
	width: 234px;
	height: 50px;
	line-height: 50px;
}

.regional_science_page img {
	position: absolute;
	bottom: 0;
	right: -60px;
	width: 577px;
	height: 408px;
}

.regional_science_img-block {
	margin-bottom: 100px;
	position: relative;
}

.regional_science_img-block img {
	width: 100%;
	height: 405px;
	object-fit: cover;
	border-radius: 30px;
}

.regional_science_img-block_card {
	position: absolute;
	top: 50px;
	right: 70px;
	background: #80A0D4;
	opacity: 0.9;
	box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);
	border-radius: 30px;
	width: 490px;
	height: 282px;
	padding-right: 60px;
	padding-top: 30px;
	padding-left: 40px;
	padding-bottom: 40px;
}

.regional_science_img-block_card p.title {
	font-weight: 900;
	font-size: 22px;
	line-height: 130%;
	text-transform: uppercase;
	color: #FFFFFF;
}

.regional_science_img-block_card p.text {
	font-size: 18px;
	line-height: 150%;
	color: #FFFFFF;
	opacity: 0.9;
}

.regional_science_img-block_card a {
	color: #00358E;
}

.regional_science_img-block_card .button {
	background: #FFFFFF;
	margin-top: auto;
	margin-bottom: 0;
	position: absolute;
	bottom: 40px;
	left: 0;
	border-radius: 0 100px 100px 0;
}

.container.projects-list {
	margin-bottom: 70px;
}

.projects-item {
	/*width: 361px;*/
	height: 251px;
	background: #80A0D4;
	box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);
	border-radius: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
	position: relative;
	padding-bottom: 100px;
	overflow: hidden;
}

.projects-item.white {
	background: #BBD5FF;
}

.projects-item img {
	/*width: 135px;*/
	height: 113px;
	object-fit: cover;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.projects-item p.title {
	padding-left: 30px;
	font-weight: 600;
	font-size: 16px;
	color: #00358E;
}

.projects-item a {
	text-decoration: none;
}

.projects-item__button {
	position: absolute;
	border-radius: 0px 100px 100px 0px;
	height: 50px;
	width: 350px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #00358E;
	left: -100px;
	padding-left: 100px;
	bottom: 30px;
	cursor: pointer;
	text-decoration: none;
	background-color: #ffffff;
	transition: all .5s ease;
}

.projects-item:hover .projects-item__button {
	background: #FFF3E3;
	transition: all .5s ease;
	left: 0;
}

.projects-item div.button {
	width: calc(100% - 40px);
	height: 50px;
	background: #FFFFFF;
	border-radius: 0 100px 100px 0;
	font-weight: 600;
	font-size: 16px;
	color: #00358E;
	line-height: 50px;
}

.projects-item div.button.dif {
	background: #00358E;
	color: white;
}

.projects-item .projects-item__text {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
	position: absolute;
	left: 20px;
	top: 20px;
}

.projects-item__absolute-block {
	margin-left: 0;
	position: absolute;
	bottom: 40px;
	width: 100%;
}

.contacts-on-page {
	font-size: 20px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 3px;
}

a.contacts-on-page {
	font-size: 20px;
	color: #111111;
	text-decoration: none;
}

.contacts-on-page__notice {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #394053;
	margin-bottom: 60px;
}

img.social-block__img {
	width: 58px;
	height: 58px;
	margin-bottom: 30px;
}

.modal-body p.projects-description {
	font-size: 22px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 60px;
}

.projects-modal__row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
}

.projects-modal__title a {
	font-weight: 900;
	font-size: 20px;
	line-height: 130%;
	text-transform: uppercase;
	color: #00358E;
	margin-bottom: 10px;
	text-decoration: none;
}

.projects-modal__type {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #394053;
	margin-bottom: 20px;
}

.projects-modal__text {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 40px;
}

.section-list {
	display: inline-flex;
	width: fit-content;
	padding: 0;
	flex-wrap: wrap;
}

.section-list:last-child {
	margin-right: 0;
}

.section-item {
	background: #80A0D4;
	border-radius: 100px;
	width: 234px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 30px;
	margin-right: 30px;
}

.section-item:hover,
.section-item.active {
	background: #FFFFFF;
	border: 1px solid #80A0D4;
	color: #00358E;
	cursor: pointer;
}

.mg-top-30 {
	margin-top: 30px;
}

.events .section-item {
	margin-top: 18px;
	font-size: 16px;
	margin-bottom: 0;
}

.events .section-list {
	margin-bottom: 0;
}

.bibliograf .events .event_item {
	margin-bottom: 30px;
}

.bibliograf .events img {
	margin-bottom: 0;
}

.bibliograf .events {
	margin-bottom: 70px;
}

.contacts-adress {
	font-weight: 900;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-bottom: 20px;
}

.contacts-adress-small,
.contacts-adress-small a {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 20px;
	text-decoration: none;
}

.contacts-adress-small.work-time span {
	margin-right: 30px;
	font-size: 21px;
	line-height: 150%;
	font-weight: bold;
	color: #827E7E;
}

.contacts-adress-small.work-time {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
}

.contacts-adress-small.work-time.red,
.contacts-adress-small.work-time.red span {
	color: #C96C60;
	margin-bottom: 60px;
}

.map-block {
	overflow: hidden;
	border-radius: 30px;
	filter: drop-shadow(0px 10px 10px rgba(128, 160, 212, 0.5));
	width: 100%;
	height: calc(100% - 60px);
}

.map-block-wrap {
	padding: 0;
}

h1.department_page-title {
	font-weight: 900;
	font-size: 26px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-bottom: 16px;
}

h1.department_page-title.mobile {
	display: none;
}

.department_main_img {
	width: 264px;
	/*height: 256px;*/
	border-radius: 30px;
	overflow: hidden;
}

.department_main_img img {
	/*width: inherit;
	height: inherit;*/
	max-width: 100%;
	max-height: 100%;
}

.department_main_img-text_block p.title,
.department-card p.title {
	font-weight: 900;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-bottom: 8px;
}

.department_main_img-text_block p.name {
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
}

.department_main_img-text_block p.phone,
.department_main_img-text_block p.phone a,
.panel p.phone,
.panel p.phone a,
.department-card p,
.department-card a {
	color: #827E7E !important;
	font-size: 16px;
}

.department_main_img-text_block p.phone a {
	text-decoration: none;
}

.department_main_img-text_block p.email a {
	color: #00358E !important;
}

.department_main-middle_block {
	height: inherit;
	width: inherit;
	display: table-cell;
	vertical-align: middle;
	align-self: center;
}

.detail_page-img_title-block p.name,
.department-card p.name {
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-bottom: 8px;
}

.detail_page-img_title-block p.phone,
.department-card p.phone {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 8px;
}

.detail_page-img_title-block p.email,
.department-card p.email {
	font-size: 16px;
	line-height: 150%;
	text-decoration-line: underline;
	color: #00358E;
	margin-bottom: 8px;
}

.department_menu-4,
.department_menu-6 {
	padding-top: 30px;
	height: 120px;
	background: #80A0D4;
	/*box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.25);*/
	border-radius: 30px;
	position: relative;
	margin-top: 40px;
	margin-bottom: 30px;
	cursor: pointer;
	transition: background-color .3s ease;
}

.department_menu-4.is-active,
.department_menu-6.is-active,
.department_menu-4:hover,
.department_menu-6:hover {
	background: #C4C4C4;
	transition: background-color .3s ease;
}

.department_menu-4 img,
.department_menu-6 img {
	position: absolute;
	width: 56px;
	height: 46px;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.department_menu-4 p,
.department_menu-6 p {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #FFFFFF;
	margin: 0;
	margin-left: 90px;
}

.department_menu-6 {
	margin-top: 0;
	margin-bottom: 60px;
}

.department_main {
	margin-bottom: 30px;
}

.department_main_inner {
	border-top: 8px solid #BBD5FF;
}

.department_main h1.department_page-title {
	margin-top: 40px;
}

.department-card {
	padding: 30px;
	height: 492px;
	background: #BBD5FF;
	border-radius: 0px 0px 30px 30px;
	margin-bottom: 60px;
}

.department-card img {
	width: 100%;
	height: 256px;
	object-fit: cover;
	margin-bottom: 30px;
}

.department-card p.name,
.department-card p.title,
.department-card a {
	color: white !important;
	opacity: 0.8;
}

.department-card p.title {
	opacity: 0.8;
}

.department-card p.name,
.department-card p.title {
	font-size: 18px;
}

.department-card p.phone,
.department-card p.email {
	font-size: 16px;
}

.department-card p.phone a {
	text-decoration: none;
}

.department_main p.text {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 40px;
}

.department_main button.accordion {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-transform: uppercase;
	color: #00358E;
	background: transparent;
	border: none;
	padding: 0;
	margin-bottom: 30px;
}

.department_main button.accordion.active {
	color: #394053;
}

.panel {
	padding-left: 30px;
	display: none;
	background-color: white;
	overflow: hidden;
	color: #827E7E;
}

.panel p {
	margin-bottom: 40px;
}

.panel p.text {
	margin-bottom: 5px;
}

.panel img {
	width: 235px;
	height: 228px;
	border-radius: 30px;
	margin-right: 30px;

	height: auto;
}

.panel div.not-single {
	margin-bottom: 30px;
	display: flex;
}

.panel div.single {
	margin-bottom: 60px;
	display: flex;
}

.panel p.title {
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	color: #394053;
}

.panel p.name {
	font-size: 18px;
	text-transform: uppercase;
	color: #394053;
}

.panel p.phone,
.panel p.title,
.panel p.name,
.panel p.email {
	margin-bottom: 8px;
}

.panel p.phone a {
	text-decoration: none;
}

.panel p.email a {
	color: #00358E;
}

.arrow {
	width: 1.25rem;
	height: 1.25rem;
	display: inline-block;
	position: relative;
	margin-left: 10px;
}

.arrow span {
	top: 12px;
	position: absolute;
	width: 0.75rem;
	height: 0.1rem;
	background-color: #80A0D4;
	display: inline-block;
	transition: all 0.2s ease;
}

.arrow span:first-of-type {
	left: 0;
	transform: rotate(45deg);
}

.arrow span:last-of-type {
	right: 0;
	transform: rotate(-45deg);
}

.department_main .arrow span {
	background-color: #00358E;
}

.department_main .accordion.active .arrow span {
	background-color: #394053;
}

.department_main .accordion.active .arrow span:first-of-type {
	transform: rotate(-45deg);
}

.department_main .accordion.active .arrow span:last-of-type {
	transform: rotate(45deg);
}


.arrow.active span {
	background-color: #394053;
}

.arrow.active span:first-of-type {
	transform: rotate(-45deg);
}

.arrow.active span:last-of-type {
	transform: rotate(45deg);
}

.for_reader-head_text {
	max-width: 750px;
	margin-bottom: 50px;
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
}

img.background-img {
	position: absolute;
	top: 0;
	left: 0;
}

.top_img {
	position: relative;
}

.top_img .white-block {
	background: #FFFFFF;
	border-radius: 0px 100px 100px 0px;
	width: 320px;
	height: 50px;
	color: #00358E;
	line-height: 50px;
	font-weight: 600;
	font-size: 16px;
	position: absolute;
	bottom: 50px;
	padding-left: 180px;

	background-image: url('/local/templates/tulaonb/css/../images/noun_Info_3012852 1 (Traced).png');
	background-repeat: no-repeat;
	background-size: 23px;
	background-position-y: 13.5px;
	background-position-x: 150px;
}

.persons-list {
	padding-bottom: 40px;
}

.persons-list img {
	width: 230px;
	height: 320px;
	margin-right: 30px;
	margin-bottom: 60px;
}

.persons-list .col-6 {
	display: flex;
}

.persons-title {
	font-weight: 900;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
}

.persons-description {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
}

.accordion__content-button {
	width: 300px;
	height: 50px;
	background: #80A0D4;
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	color: #FFFFFF;
	line-height: 50px;
	margin-top: 40px;
}

.accordion__content-button a {
	color: white;
	text-decoration: none;
}

.persons-list .accordion__content-button {
	width: 230px;
	box-shadow: 0px 10px 10px rgba(128, 160, 212, 0.5);
	margin-top: 18px;
}

.persons-filter {
	background: #80A0D4;
	border-radius: 30px;
	height: 123px;
	padding: 30px;
	padding-top: 13px;
	margin-bottom: 30px;
}

.persons-filter p {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.select.persona-name {
	max-width: unset !important;
	width: 364px !important;
}

.persona-type {
	background: #FFF3E3;
	border-radius: 100px;
	width: 224px;
	height: 40px;
	padding-left: 30px;
}

.persons-filter .col-auto:first-child {
	padding-right: 20px;
}

.persons-filter .col-auto:last-child {
	padding-left: 20px;
}

.persons-map .col-12 {
	height: 510px;
	padding: 0;
}

.persons-map .col-12 iframe {
	border-radius: 30px;
}

.persons-map {
	margin-bottom: 60px;
}

.search-page {
	margin-bottom: 60px;
	position: relative;
}

.search-page::before {
	content: '';
	position: absolute;
	max-width: 558px;
	width: 100%;
	height: 8px;
	background: #BBD5FF;
	top: -20px;
}

.search-page .search-page-item {
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	color: #00358E;
	cursor: pointer;
	min-width: 30px;
	text-align: center;
	padding: 0 2px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
}

.search-page .search-page-item a {
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	color: #00358E;
	cursor: pointer;
	text-decoration: none;
	display: block;
	width: 100%;
}

.search-page .search-page-item.active {
	color: #827E7E;
	cursor: unset;
	background: #BBD5FF;
	color: #ffffff;
}

.search-page .search-page-item.dots {
	cursor: unset;
}

.search-page__block {
	display: flex;
}



#exhibitions-detail .modal-content {
	overflow-x: hidden;
}

#exhibitions-detail .modal-body .gallery-block {
	border: 0;
}

#exhibitions-detail .modal-content {
	min-height: 900px;
}

#exhibitions-detail.nogallery .modal-content {
	min-height: auto;
	min-width: min-content;
	padding: 0 10px;
}

#exhibitions-detail .modal-body {
	padding-bottom: 40px;
}

#exhibitions-detail .gallery-modal__item {
	height: 600px;
}

#club-detail .modal-content {
	overflow-x: hidden;
}

.clubs-gallery-modal {
	position: absolute;
	bottom: -110px;
	left: -100px;
	background: #FFFFFF;
	box-shadow: 0px 0px 40px 10px rgba(128, 160, 212, 0.5);
	border-radius: 30px;
	width: calc(100% + 200px);
	padding: 40px 0;
	transform: translateY(105%);
	transition: transform .5s ease;
	display: none !important;
}

.clubs-gallery-modal.is-active {
	transform: translateY(0);
	transition: transform .5s ease;
}

.clubs-gallery-modal__close {
	background: url('/local/templates/tulaonb/css/../images/modal/exit.png');
	background-repeat: repeat;
	background-size: auto;
	background-size: 25px;
	background-repeat: no-repeat;
	opacity: 1;
	width: 25px;
	min-width: 25px;
	height: 25px;
	position: absolute;
	top: 50px;
	right: 92px;
}

.clubs-gallery-modal__text {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	/* or 27px */
	color: #827E7E;
	padding: 0 140px 30px 140px;
	max-width: 930px;
	margin: 0 auto;
}


.one_person-top_block {
	display: flex;
	margin-bottom: 70px;
}

.one_person-top_block img {
	max-width: 357px;
	max-height: 491px;
	width: 100%;
	height: 100%;
	/*max-height: 100%;*/
	border-radius: 30px;
	margin-right: 30px;
}

.one_person-top_block-text p {
	font-size: 17px;
	line-height: 150%;
	color: #827E7E;
	margin-bottom: 18px;
}

.one_person-top_block-text p.similar_persons {
	font-weight: 500;
	font-size: 17px;
	line-height: 150%;
	color: #827E7E;
	width: fit-content;
	margin-right: 20px;
	display: inline;
}

.one_person .modal-title {
	color: #394053;
}

.one_person .modal-body {
	padding-top: 10px;
	display: flex;
	padding-bottom: 0;
}

.one_person.clubs .modal-body {
	display: block;
}

.one_person.clubs .modal-body .bottom-text {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #394053;
}

.one_person.clubs .modal-body .sub-title {
	font-weight: 900;
	font-size: 26px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-top: 20px;
	margin-bottom: 20px;
}

.one_person.clubs .modal-body .event-item {
	margin-bottom: 70px;
	background: transparent;
	height: auto;
	border-radius: unset;
}

.one_person.clubs .modal-body .event-item__title {
	display: flex;
	background: #80A0D4;
	border-radius: 30px 30px 0px 0px;
	height: 110px;
	margin-bottom: 10px;
	padding: 0 25px;
	padding-right: 30px;
}

.one_person.clubs .modal-body .event-item__body {
	background: #FFFFFF;
	border: 1px solid #80A0D4;
	border-top: none;
	box-sizing: border-box;
	border-radius: 0px 0px 30px 30px;
	min-height: 110px;
	font-weight: 300;
	font-size: 24px;
	line-height: 150%;
	color: #394053;
	padding: 15px 20px;
}

.one_person.clubs .modal-body .event-item__title .date {
	font-weight: 600;
	font-size: 60px;
	color: #FFFFFF;
	width: fit-content;
	/*top: 50%;
	transform: translateY(-50%);*/
	position: relative;
	margin: auto auto auto 20px;
}

.one_person.clubs .modal-body .event-item__title .number {
	width: fit-content;
	float: left;
	font-weight: 600;
	font-size: 60px;
	line-height: 100%;
	color: #FFFFFF;
	/*margin-top: -2px;
	margin-right: 20px;*/
	margin: auto 0;
}

.one_person.clubs .modal-body .event-item__title .month {
	width: fit-content;
	display: flex;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	color: #FFFFFF;
	/*margin-bottom: 2px;*/
}

.one_person.clubs .modal-body .event-item__title .day {
	width: fit-content;
	display: flex;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color: #FFFFFF;
}

.one_person.clubs .modal-body .event-item__title .time {
	width: fit-content;
	font-size: 60px;
	line-height: 100%;
	color: #FFFFFF;
	/*transform: translateY(-50%);*/
	text-align: right;
	float: right;
	/*margin-top: 9px;*/
	margin: auto 0;
}

.one_person-img_block-modal {
	margin-right: 30px;
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	width: 390px;
	padding: 0 30px 0 0;
}

.one_person-img_block-modal.video {
	width: 100%;
	padding-right: 0;
}

.one_person-img_block-modal.video .one_person-img_block-modal_description {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	max-width: 518px;
}

.one_person-img_block-modal img {
	max-width: 100%;
}

.modal-share {
	border-top: 8px solid #80A0D4;
	padding-top: 10px;
}

.one_person-text {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.one_person-text img {
	width: 100%;
}

.one_person-img_block-modal_description {
	font-size: 17px;
	line-height: 150%;
	color: #394053;
	margin-bottom: 40px;
}

.one_person .modal-body .associated-persons {
	background: #80A0D4;
	border-radius: 30px;
	padding: 20px 30px;
	padding-bottom: 24px;
}

.one_person .modal-body .associated-persons_title {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.one_person .modal-body .associated-persons_text {
	font-size: 17px;
	line-height: 150%;
	color: #FFFFFF;
}

.one_person .modal-body .img-block img {
	width: 100%;
	margin-bottom: 40px;
}

.one_person .modal-body .detail_page-text ul {
	margin-bottom: 20px;
}

.one_person .modal-footer {
	margin-top: 20px;
	border: none;
	padding-bottom: 60px;
	padding-top: 0;
}

.one_person .modal-close_button {
	background: #80A0D4;
	border-radius: 100px;
	width: 300px;
	height: 50px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto;
}

.one_person .modal-body img.one_person-img_title {
	margin-bottom: 20px;
	/*max-width: 360px;
	max-height: 500px;*/
}

.one_person .modal-body .projects-modal__text {
	margin-bottom: 20px;
	font-size: 17px;
}

.one_person .modal-body .detail_page-text ul li {
	padding-bottom: 20px;
}

.one_person .modal-body .detail_page-text ul li:before {
	width: 20px;
	left: 1px;
}

.one_person .modal-body iframe {
	width: 100%;
	height: 480px;
}

.for_reader-main_block {
	margin-bottom: 60px;
}

.for_reader-main_block .for_reader-main_block-child_block {
	border-top: 8px solid #BBD5FF;
	padding-top: 48px;
}

.for_reader-main_block.clubs .for_reader-main_block-child_block {
	margin-bottom: 50px;
}

.for_reader-main_block.clubs .for_reader-main_block-child_block a,
.modal-body .for_reader-main_block-child_block a {
	padding-left: 20px;
}

.modal-body .for_reader-main_block-child_block {
	margin-bottom: 35px;
}

.modal-body .gallery-block {
	margin-bottom: 70px;
	border-bottom: 8px solid #BBD5FF;
	padding-right: 100px;
}

.modal-body .gallery-block img {
	width: 100%;
	margin-bottom: 60px;
}

.modal-body .gallery-block .gallery-block__item-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-body .gallery-block img {
	margin: 0;
}

.modal-body .gallery-block {
	padding-bottom: 30px;
}

.modal-body .gallery-block .slick-track {
	display: flex;
}

.modal-body .gallery-block .slick-track .slick-slide {
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
}


.for_reader-main_block-child_block-title {
	font-weight: 900;
	font-size: 26px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-bottom: 40px;
}

@media(max-width: 1024px) {
	.detail_page-img_title-block p {
		padding: 0 100px;
	}

	.detail_page-slider_item img {
		height: 279px;
	}

	.detail_page-more_slider-content {
		height: 100%;
		padding-bottom: 30px;
	}

	.detail_page-more_slider-content p.text {
		-ms-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		overflow: hidden;
		-ms-line-clamp: 5;
		-webkit-line-clamp: 5;
		line-clamp: 5;
		display: -webkit-box;
		display: box;
		word-wrap: break-word;
		-webkit-box-orient: vertical;
		box-orient: vertical;
	}

	.detail_page-more_slider-content p.title {
		margin-bottom: 10px;
	}
}

@media(max-width: 991px) {
	header {
		padding: 30px 0;
		height: 105px;
	}

	header .mobile-menu img {
		width: 27px;
		height: 27px;
		margin: 9px 0;
		margin-right: 15px;
		margin-top: 15px;
	}

	.toggle-hamburger {
		margin-right: 15px;
	}

	.slider .slick-list.draggable {
		border-radius: 20px;
	}

	.slider .slick-slider .slick-track {
		border-radius: 20px;
	}

	.slider .slick-track {
		display: block;
		width: 15000px !important;
	}

	.slider .slider_inner:first-child {
		margin: 0;
	}

	/*.slider .slider_inner:first-child .text-block{
		display: block;
	}
	.slider .slider_inner:nth-child(2) .text-block{
		display: block;
	}*/
	.slider .slider_inner .text-block {
		display: none;
	}

	.slider .slider_inner {
		height: 372px;
		transform: unset;
		border-radius: 20px;
		display: inline-table;
	}

	.slider .slider_inner img {
		border-radius: 20px;
		width: 100%;
		padding: 0;
	}

	.slider .slick-list,
	.slider .slick-slider .slick-track {
		overflow: hidden;
	}

	.slider .text-block {
		transform: unset;
		bottom: calc(-100% + 60px);
		margin: 0;
		max-width: unset;
		width: 100%;
		position: initial;
		margin-top: 60px;
	}

	.slider .slick-dots {
		position: absolute;
		bottom: 195px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: inherit;
		display: block;
	}

	.slider .slick-dots li {
		position: relative;
		display: inline-block;
		width: 13px;
		height: 13px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 13px;
		height: 13px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slider .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #00358E;
	}

	.slider .slick-dots li button:before {
		font-family: 'slick';
		font-size: 45px;
		line-height: 20px;
		position: absolute;
		top: 0;
		left: 0;
		width: 13px;
		height: 13px;
		content: '•';
		text-align: center;
		opacity: 1;
		color: #827E7E;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.what_else_block {
		overflow: hidden;
	}

	.what_else_carusel .slick-arrow {
		width: 40px;
		height: 40px;
		text-indent: -9999px;
		border-radius: 100px;
		border: none;
		background: #FFFFFF;
		box-shadow: 0px 10px 10px #394053;
		background-image: url('/local/templates/tulaonb/css/../images/carusel_arrow.png');
		background-repeat: no-repeat;
		background-size: 12px;
		background-position: 12px;
		padding: 0;
		position: absolute;
		top: calc(50% - 30px);
		z-index: 3;
	}

	.what_else_carusel .slick-next {
		transform: rotate(180deg);
		right: 0;
		box-shadow: 0px -10px 10px #394053;
	}

	.what_else_block.convolutus .row .slider_menu-item.preview {
		margin-bottom: 60px;
	}

	footer .col-title {
		font-size: 12px;
	}

	.header_menu-blue .slider_menu-item {
		width: fit-content;
		background: transparent;
		box-shadow: none;
		height: 48px;
		margin-bottom: 0;
	}

	.header_menu-blue .col-auto {
		padding-right: 12px;
	}

	.header_menu-blue .col-auto.col-md-4:last-child {
		margin-left: auto;
	}

	.header_menu-blue .slider_menu-item img {
		width: 24px;
		margin-right: 10px;
	}

	.regional_science_page {
		padding-left: 0;
	}

	.regional_science_page p.title {
		text-align: center;
		margin-bottom: 500px;
	}

	.regional_science_page p.text {
		max-width: unset;
		text-align: center;
	}

	.regional_science_page img {
		bottom: 300px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
	}

	.regional_science_page div {
		margin: 0 auto;
	}

	.regional_science_page:after {
		content: '';
		position: absolute;
		bottom: 300px;
		width: 100%;
		border-bottom: 2px solid #00358E;
	}

	.detail_page-img_title-block p {
		padding: 0 40px;
	}

	.search_block.search_block--index {
		padding-top: 40px;
	}

	.what_else_block {
		margin-top: 0;
	}

	.one_person .modal-body iframe {
		height: 240px;
	}
}

@media(max-width: 767px) {
	.what_else_block.convolutus .title {
		text-align-last: unset;
	}

	footer .social_link img {
		margin-bottom: 20px;
	}

	header .header_logo,
	.footer_logo {
		float: left;
	}

	footer table {
		float: left;
		margin-right: 22px;
	}

	.slider .slick-dots {
		bottom: 215px;
	}

	.what_else_block.convolutus .row .slider_menu-item {
		top: 73px;
	}

	.top_img-block {
		left: unset;
		width: 100%;
		padding: 0 20px;
	}

	.regional_science_img-block_card {
		right: unset;
		margin: 50px 20px;
		width: auto;
		height: -webkit-fill-available;
		top: 0;
	}

	.regional_science_img-block_card p.title,
	.regional_science_img-block_card p.text {
		text-align: center;
	}

	.regional_science_img-block_card .button {
		right: calc(50% - 117px);
	}

	.breadcrumbs {
		margin: 40px 0;
	}

	.breadcrumbs p {
		font-size: 12px;
		padding-right: 20px;
		margin-right: 10px;
	}

	.breadcrumbs p:after {
		top: 2px;
	}

	.detail_page-img img {
		height: 344px;
	}

	.detail_page-img_title-block {
		padding-top: 35px;
	}

	.detail_page-img_title-block p.title {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.detail_page-img_title-block p.author {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.detail_page-img_title-block p.text {
		font-size: 16px;
	}

	.detail_page-title p,
	.detail_page-meta p,
	.detail_page-share p,
	.detail_page-see_more p,
	.detail_page-text p.bold {
		font-size: 20px;
	}

	.detail_page-text .second-text {
		font-size: 16px;
	}

	.detail_page-menu p {
		font-size: 14px;
	}

	.detail_page-menu p.active:before {
		top: 0;
	}

	.detail_page-img_block {
		display: flex;
	}

	.detail_page-img_block div {
		width: inherit;
		height: 268px;
		margin-right: 15px;
	}

	.detail_page-img_block div:last-child {
		margin-left: 15px;
		margin-right: 0;
	}

	.detail_page-img_block img {
		width: inherit;
		height: inherit;
		object-fit: cover;
	}

	.detail_page-text ul {
		margin-bottom: 0;
	}

	.mobile-slider {
		margin-top: 30px;
	}

	/*.detail_page-more_slider{
		display: inline-flex;
	}*/
	.detail_page-slider_item {
		/*width: 272px !important;
		height: 279px !important;*/
		margin-right: 0;
	}

	.detail_page-more_slider {
		display: block;
	}

	.detail_page-more_slider .slick-list {
		overflow: unset;
	}
}

@media(max-width: 575px) {
	.slider .text-block .title {
		font-weight: 600;
		font-size: 16px;
		margin-bottom: 20px;
	}

	.slider .text-block .text {
		font-size: 14px;
	}

	.what_else_carusel .slick-next {
		right: 35px;
	}

	.what_else_carusel .slick-prev {
		left: 35px;
	}

	.convolutus-preview {
		font-size: 30px;
	}

	.current_video .title,
	.events .title,
	.what_else_block.convolutus .title {
		font-size: 24px;
	}

	.convolutus-preview-author {
		font-size: 18px;
	}

	.what_else_block .text {
		font-size: 16px;
	}

	.what_else_block .more_botton,
	.current_video .video_info .slider_menu-item,
	.convolutus-preview-journal,
	.what_else_block.convolutus .row .slider_menu-item.preview,
	.what_else_block.convolutus .subtitle,
	.convolutus-preview-author {
		font-size: 14px;
	}

	.current_video .video_info .slider_menu-item,
	.what_else_block.convolutus .row .slider_menu-item.preview {
		margin: 0 auto;
	}

	.current_video .video_info {
		padding-left: 12px;
		padding-top: 30px;
	}

	.current_video .video_info .title {
		margin-bottom: 15px;
	}

	.current_video,
	.what_else_block.convolutus .row .slider_menu-item.preview {
		margin-bottom: 60px;
	}

	.events img {
		width: 100%;
		height: 256px;
		object-fit: cover;
	}

	.events .event_date,
	.events .event_place {
		margin-left: 0;
	}

	.events .slider_menu-item {
		margin: 0 auto;
		margin-bottom: 60px;
	}

	footer .copyright {
		margin: 0 auto;
		text-align: center;
		margin-bottom: 60px;
		width: auto;
	}

	footer .blue_block {
		margin-right: 15px;
		margin-left: 15px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	footer .footer_logo {
		margin-bottom: 40px;
	}

	footer p.footer_under_logo-text,
	footer p.footer_under_logo-text,
	footer p.footer_under_logo-text,
	footer table {
		text-align: center;
	}

	footer table {
		width: auto !important;
		margin: 0 auto;
		margin-bottom: 20px;
		opacity: 0.8;
	}

	footer .social_link img {
		margin-right: 0;
	}

	.what_else_block.convolutus .row .slider_menu-item {
		top: 69px;
	}

	.what_else_block {
		margin-bottom: 60px;
	}

	.events .title {
		margin-bottom: 40px;
	}

	.header_menu-blue .slider_menu-item {
		display: flex;
		font-size: 14px;
	}

	.header_menu-blue .slider_menu-item img {
		height: 24px;
		margin-top: 14px;
	}

	.header_menu-blue .col-auto.col-md-4 {
		padding-right: calc(var(--bs-gutter-x) * .5);
	}

	.slider .slick-dots {
		top: 380px;
	}

	.top_img-block {
		top: 80px;
	}

	.top_img {
		margin-bottom: 80px;
	}

	.top_img img {
		height: 401px;
	}

	.top_img-block p.title,
	.regional_science_page p.title {
		font-size: 24px;
	}

	.top_img-block p.text {
		font-size: 16px;
	}

	.top_img-block p.title {
		margin-bottom: 30px;
	}

	.regional_science_page img {
		width: 385px;
		height: 272px;
	}

	.regional_science_page p.title {
		margin-bottom: 330px;
	}

	.regional_science_page:after,
	.regional_science_page img {
		bottom: 280px;
	}

	.regional_science_page .button,
	.regional_science_img-block_card .button {
		width: 172px;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
	}

	.regional_science_img-block_card {
		padding-right: 40px;
	}

	.regional_science_img-block_card .button {
		right: calc(50% - 86px);
	}

	/*.detail_page-img_block img, .detail_page-img_block img:last-child{
		margin: 0;
		width: 271px !important;
		height: 268px !important;
	}*/
	.detail_page-meta a {
		font-size: 16px;
	}

	p#tag,
	p#share {
		display: none;
	}

	/*.mobile-slider .slick-slide{
		margin: 0 15px;
		width: 271px !important;
		height: 268px !important;
	}
	.mobile-slider .slick-slide:first-child{
		margin-left: 0;
	}
	.mobile-slider .slick-slide:last-child{
		margin-right: 0;
	}*/
	.detail_page-img_block div:last-child {
		margin-left: 0;
	}

	.detail_page-img_block.mobile-slider .slick-list {
		overflow: unset;
	}

	.what_else_block.convolutus .row .slider_menu-item {
		width: 140px;
		height: 40px;
		font-size: 14px;
		line-height: 39px;
	}

	.events .event_item {
		margin-bottom: 30px;
	}

	#topNubex {
		right: 15px;
		bottom: 15px;
		z-index: 1000;
	}

	footer p.footer_under_logo-text {
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
		text-align: center;
		color: #394053;
	}

	footer table {
		color: #394053;
		opacity: 0.8;
		font-size: 14px;
		line-height: 100%;
		margin-top: 15px !important;
	}

	footer .copyright {
		font-weight: 400;
		font-size: 14px;
		line-height: 130%;
		text-align: center;
		color: #111111;
		margin-bottom: 40px;
	}

	footer .social_link img {
		width: 40px;
		height: 40px;
		margin-bottom: 0;
	}
}

@media(max-width: 501px) {
	.slider .slick-dots {
		bottom: 235px;
	}
}

@media(max-width: 413px) {
	.slider .slick-dots {
		bottom: 255px;
	}
}

@media(max-width: 360px) {
	.header_menu-blue .slider_menu-item img {
		margin-right: 5px;
	}

	.header_menu-blue .col-auto {
		padding-right: 0;
	}
}


/* Modal Styles */
.modal-header {
	padding: 0;
	padding-top: 80px;
	padding-bottom: 40px;
	border: none;
	/*position: relative;*/
}

.modal-content {
	padding: 0 100px;
	border-radius: 30px;
}

.btn-close {
	background: url('/local/templates/tulaonb/css/../images/modal/exit.png');
	background-size: 25px;
	background-repeat: no-repeat;
	opacity: 1;
	width: 25px;
	min-width: 25px;
	height: 25px;
}

.modal-header .btn-close {
	position: absolute;
	top: 50px;
	right: 60px;
}

.modal-title {
	font-weight: 900;
	font-size: 40px;
	text-transform: uppercase;
	color: #00358E;
}

.modal-body {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 70px;
}

button.btn-close {
	padding: 0 !important;
}

.modal-content .modal-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.modal-content .modal-body ul li {
	list-style: none;
	padding: 0 0 0 40px;
	margin: 0 0 12px 0;
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 150%;
	/* or 25px */
	color: #827E7E;
}

.modal-content .modal-body ul li:before {
	content: '';
	width: 20px;
	border-top: 2px solid #827E7E;
	height: 0;
	position: absolute;
	top: 12px;
	left: 0;
}

.modal-content .modal-body ol {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: num;
}

.modal-content .modal-body ol li {
	list-style: none;
	padding: 0 0 0 40px;
	margin: 0 0 12px 0;
	position: relative;
	counter-increment: num;
	font-weight: normal;
	font-size: 17px;
	line-height: 150%;
	/* or 25px */
	color: #827E7E;
}

.modal-content .modal-body ol li:before {
	content: counter(num)'.';
	width: 30px;
	font-size: 20px;
	line-height: 150%;
	/* or 30px */
	color: #827E7E;
	position: absolute;
	left: 0;
	top: -4px;
	text-align: right;
}


.online-resources .row {
	margin: 0 -22px;
}

.online-resources .col-12.col-md-6 {
	padding: 0 22px;
}

.online-resources .header-block {
	margin-top: 30px;
	/*height: 128px;*/
}

.online-resources .header-block img {
	/*max-width: 100%;
	max-height: 100%;*/
	width: 100%;
}

.online-resources .header-block .title {
	font-weight: 900;
	font-size: 22px;
	line-height: 130%;
	text-transform: uppercase;
	color: #394053;
	margin-top: 20px;
}

.online-resources .text {
	font-size: 16px;
	line-height: 150%;
	color: #827E7E;
	margin-top: 15px;
}

.online-resources .text.padding {
	padding-bottom: 30px;
}

.online-resources .bottom-block {
	display: flex;
	margin-top: 30px;
}

.online-resources .button,
.online-resources .button a {
	background: #80A0D4;
	border-radius: 100px;
	width: 260px;
	height: 50px;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}

.online-resources .notice {
	font-size: 14px;
	line-height: 150%;
	color: #394053;
	margin-left: 20px;
	max-width: 360px;
}

.online-resources .col-12.col-md-6 {
	margin-bottom: 70px;
}

.online-resources .col-12.col-md-6.padding {
	margin-bottom: 40px;
}

.online-resources .item-block {
	border-top: 8px solid #BBD5FF;
}

.online-resources .item-block.padding {
	padding: 0 12px;
}

.online-resources .item-block.padding:hover {
	background: rgba(187, 213, 255, 0.5);
	cursor: pointer;
}

.fancybox__container {
	z-index: 1080 !important;
}

#bibliograf-detail .modal-body .one_person-text br {
	content: '';
	font-size: 20px;
	display: block;
	margin-bottom: 15px;
}

#bibliograf-detail .modal-body .one_person-text br+br {
	display: none;
}

.reader-services__pricelist-wrap {
	padding-bottom: 20px;
}

.services__title {
	font-style: normal;
	font-weight: 900;
	font-size: 26px;
	line-height: 130%;
	/* or 34px */
	text-transform: uppercase;
	color: #394053;
	padding: 30px 0 25px 0;

}

.tag-list-wrap {
	padding: 0 15px;
}

.section-list.vistavka {
	width: 100%;
}

.schedule__calendar-btn {
	display: none;
}

.top_img img {
	height: 522px;
}

.top_img {
	margin-bottom: 60px;
}

.top_img-block {
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}


.search_block--index .search-page__form {
	padding-bottom: 0;
}


.slick-slide img.slider-image-xl {}

.slick-slide img.slider-image-sm {
	display: none !important;
}

.main-block table {
	border-collapse: collapse !important;
	width: 100%;
	margin-bottom: 1rem;
	border: 1px solid #dee2e6;
}

.main-block table th,
.main-block table td {
	padding: 0.75rem;
	/* vertical-align: top; */
	border: 1px solid #dee2e6;
}

.main-block table th>*,
.main-block table td>* {
	margin: 0;
}

.main-block table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}

.main-block table tbody+tbody {
	border-top: 2px solid #dee2e6;
}

.main-block table td,
.main-block table th {
	border: 1px solid #dee2e6;
}
/* End */


/* Start:/local/templates/tulaonb/css/select.css?16668771851984*/
.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px;
}

.select__head {
    width: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 50px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    background: #FFF3E3;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #394053;
}

.select__head::after {
    background: url("/local/templates/tulaonb/css/../images/Polygon 1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 30px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
    width: 17px;
    height: 15px;
}

.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    margin-top: 5px;
    /*max-height: 205px;*/
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 20px 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;


    background: #FFF3E3;
    border-radius: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #00358E;
}

.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list .select__item {
    position: relative;
    padding: 10px 30px;
    cursor: pointer;
    list-style-type: none;
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
}
/* End */


/* Start:/local/templates/tulaonb/css/custom.css?16824049753354*/
.book-link {
    display: block;
    height: 215px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 30px 0;
    position: relative;
    overflow: hidden;
}

.book-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,53,142, 0.8);
    padding: 30px 12px 0 12px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.book-link:hover .book-info {
    opacity: 1;
    visibility: visible;
    transition: all .3s ease;
}

.book-info-title {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    /* or 18px */
    text-align: center;
    color: #FFFFFF;
    padding: 0 0 10px 0;
}

.book-info-text {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    /* or 18px */
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
}

.gallery-modal__wrap {
    width: 100%;
    padding: 0 80px 30px 80px;
    max-width: 930px;
    margin: 0 auto;
    position: relative;
}
.gallery-modal {

}
.gallery-modal__item {
    height: 898px;
}

.gallery-modal__item img {
    max-width: 100%;
    max-height: 100%;
}
.gallery-modal__item-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.gallery-modal__prev, .gallery-modal__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 66px;
    height: 126px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 66px 126px;
}
.gallery-modal__prev {
    left: 0;
    background-image: url(/local/templates/tulaonb/css/../images/gallery/arrow-left.png);
}
.gallery-modal__next {
    right: 0;
    background-image: url(/local/templates/tulaonb/css/../images/gallery/arrow-right.png);
}

@media (max-width: 991px) {
    .regional_science_img-block_card .button {
        border-radius: 100px;
        box-shadow: unset;
        left: 50%;
        transform: translate(-50%, 0);
        color: #394053;
    }
    .regional_science_img-block_card p.title , .regional_science_img-block_card p.text{
        text-align: center;
        color: #394053;
    }
    .regional_science_page .button, .regional_science_img-block_card .button {
        box-shadow: none;
    }
    .detail_page-img_title-block {
        padding-bottom: 40px;
    }
    .detail_page-img_title-block, .detail_page-more_slider-content {
        position: inherit;
    }
    .detail_page-img img, .detail_page-slider_item img {
        position: absolute;
        height: 100%;
    }
    .detail_page-img {
        height: auto;
    }
    .detail_page-img_title-block p.title, .detail_page-img_title-block p.author {
        opacity: 0.9;
        margin-bottom: 30px;
    }
}
@media (max-width: 575px) {
    .regional_science_page .button, .regional_science_img-block_card .button {
        font-size: 14px;
    }
}
#topNubex {
    position: fixed;
    right: 20px;
    bottom: 20px;
    border-radius: 100px;
    overflow: hidden;
}

footer .blue_block .col-title{
    width:max-content;
}
@media (max-width: 992px) and (min-width:576px){
footer .blue_block{
       margin: 0 0 0 10px;
  }
}
/* End */


/* Start:/local/templates/tulaonb/css/style-sm.css?174038890220922*/
@media(max-width: 767px){
    .detail_page-more_slider .slick-slide {
        margin: 0 15px;
    }
    .detail_page-more_slider .slick-list {
        margin: 0 -15px;
    }

    .events .event_title {
        margin-top: 25px;
    }
    .bibliograf .events .event_item {
        margin-bottom: 40px;
    }

    .map-block {
        height: 270px;
        margin-bottom: 40px;
    }
    .map-block-wrap {
        padding: 0 15px;
    }
}



@media(max-width: 575px){

    footer img.logo-nac {
        width: 76px;
        height: 64px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: block;
        top: -15px;
        margin-bottom: 20px;
    }

    footer .blue_block {
        margin-right: 0px;
        margin-left: 0px;
    }

    .regional_science_page img {
        max-width: 385px;
        max-height: 100%;
        height: auto;
        width: 100%;
    }
    .regional_science_img-block_card {
        min-height: 282px;
        height: auto;
        padding-bottom: 80px;
    }
    .regional_science_img-block {
        margin-left: -15px;
        margin-right: -15px;
    }

    .breadcrumbs {
        flex-wrap: wrap;
    }
    .breadcrumbs p a {
        font-size: 12px;
        line-height: 150%;
    }
    .breadcrumbs p::after {
        top: 3px;
    }

    .page-title {
        font-size: 24px;
        line-height: 130%;
    }
    .page-title-text {
        font-size: 18px;
        line-height: 150%;
        padding-bottom: 50px;
    }
    .detail_page-text {
        font-size: 17px;
        line-height: 150%;
    }
    .detail_page-text p {
        font-size: 17px;
        line-height: 150%;
    }
    .detail_page-img_block {
        display: none;
    }
    .detail_page-img_block.mobile-slider {
        display: block;
        width: calc(100% - 70px);
    }
    .detail_page-img_block.mobile-slider .slick-list {
        overflow: visible;
        margin: 0 -15px;
        width: auto;
    }
    .detail_page-img_block.mobile-slider .slick-slide {
        margin: 0 15px;
    }

    .detail_page-img_block div {
        margin: 0;
    }
    .detail_page-img_block img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        margin: 0 auto;
    }
    .detail_page-img_block img:last-child {
        margin-right: auto;
    }

    .detail_page-more_slider {
        display: block;
        width: calc(100% - 70px);
    }
    .detail_page-more_slider .slick-list {
        overflow: visible;
        margin: 0 -15px;
    }
    .detail_page-more_slider-content {
        padding: 30px 22px;
        display: block;
    }
    .detail_page-see_more p {
        font-size: 18px;
        line-height: 130%;
    }

    .bibliograf .events .event_item .col-auto {
        width: 100%;
    }
    .events .event_item_image {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .section-item {
        height: 40px;
        font-size: 15px;
        line-height: 40px;
        width: 150px;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .section-list-wrap {
        margin-bottom: 30px;
    }

    .projects-item {
        height: 170px;
        padding-top: 18px;
    }
    .projects-item img {
        height: 67px;
    }
    .projects-item__button {
        font-size: 15px;
        line-height: 40px;
        height: 40px;
        bottom: 20px;
    }

    .contacts-adress {
        margin-bottom: 5px;
    }
    .contacts-adress-small.work-time {
        margin-bottom: 0px;
    }
    .contacts-adress-small.work-time:last-child {
        padding: 10px 0 30px 0;
    }


    .detail_page-more_slider-wrap {
        overflow: hidden;
    }

    .structure-wrap-wrap {
        overflow: hidden;
    }
    .structure-wrap {
        padding: 30px 15px 50px 15px;
        margin: 0 -15px;
        overflow: hidden;
    }
    .structure-slider {
        display: block;
        width: calc(100% - 50px);
        margin: 0;
    }
    .structure-slider .slick-list {
        overflow: visible;
        margin: 0 -10px;
        width: auto;
    }
    .structure-slider .slick-slide {
        margin: 0 10px;
    }
    h1.department_page-title {
        font-size: 20px;
        line-height: 130%;
        margin-bottom: 30px;
        display: none;
    }
    h1.department_page-title.mobile {
        display: block;
    }
    .department_main_img_wrap {
        width: 100%;
    }
    .department_main_img {
        margin-bottom: 30px;
        width: 100%;
        text-align: center;
        height: auto;
    }
    .department_main_img img {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    .department_menu-4, .department_menu-6 {
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 20px;
    }
    .department_menu-4 p, .department_menu-6 p {
        padding-right: 10px;
    }

    .department_main_part_left {
        order: 1;
    }
    .department_main_part_right {
        order: 0;
    }
    .department-card {
        padding: 0;
        background: transparent;
        border-radius: 0;
        margin-bottom: 30px;
        height: auto;
    }
    .department-card p.name, .department-card p.title, .department-card a {
        color: #394053 !important;
        opacity: 0.8;
    }
    .department-card a {
        color: #00358E !important;
        opacity: 0.8;
    }
    .department-card img {
        border-radius: 20px;
    }
    .department_main button.accordion {
        font-size: 16px;
        line-height: 130%;
        position: relative;
        padding: 0 35px 0 0;
        text-align: left;
        width: 100%;
        margin-bottom: 15px;
    }
    .department_main button.accordion .arrow {
        position: absolute;
        top: -3px;
        right: 0;
    }
    .panel {
        padding-left: 0;
    }
    .panel img {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .panel div.single {
        flex-wrap: wrap;
    }
    .not-single {
        flex-wrap: wrap;
    }
    .department_main-middle_block {
        width: 100%;
    }

    a.contacts-on-page {
        font-size: 16px;
        line-height: 100%;
        margin: 0 0 0 0;
    }
    .contacts-on-page {
        font-size: 16px;
        line-height: 100%;
        margin: 0 0 0 0;
    }
    .contacts-on-page__notice {
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
    }
    .contacts-on-page-row {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 100%;
    }

    .for-press-release {
        margin-top: 30px;
    }
    .container.projects-list.for-press-release {
        margin-bottom: 30px;
    }

    .for-press__list .for-press__item {
        min-height: 135px;
        padding-bottom: 80px;
    }
    .for-press__list .for-press__item-button {
        height: 40px;
        line-height: 40px;
        font-size: 15px;
        bottom: 20px;
        width: 250px;
    }
    img.social-block__img {
        width: 42px;
        height: 42px;
    }
    .detail_page-img_block {
        display: block;
    }
    .for-press-photo-slider-wrap {
        margin: 0 -15px;
    }
    .detail_page-img_block.for-press-photo-slider-wrap div {
        height: auto;
        width: auto;
    }
    .detail_page-img_block.for-press-photo-slider-wrap div.for-press-photo-slider {
        display: block;
        width: calc(100% - 70px);
    }
    .for-press-photo-slider .slick-list {
        overflow: visible;
        margin: 0 -15px;
        width: auto;
    }
    .for-press-photo-slider .slick-slide {
        margin: 0 15px;
    }

    .for_reader-main_block .for_reader-main_block-child_block {
        border-top: 4px solid #BBD5FF;
        padding-top: 15px;
        padding-bottom: 20px;
    }
    .for_reader-main_block-child_block-title {
        font-size: 20px;
        line-height: 130%;
        margin-bottom: 10px;
    }
    .accordion__header {
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 130% !important;
        padding: 10px 0 10px 33px !important;
    }
    .accordion__header::before {
        top: 21px !important;
        width: 14px !important;
    }
    .accordion__header::after {
        top: 24px !important;
        height: 14px !important;
        left: 6px !important;
    }
    .accordion__content {
        padding-left: 33px !important;
    }
    .accordion__content-button {
        width: 100%;
        max-width: 250px;
        margin-top: 20px !important;
    }

    .online-resources .item-block {
        border-top: 4px solid #BBD5FF;
    }
    .online-resources .header-block {
        /*height: 128px;*/
    }
    .online-resources .header-block img {
        /*max-width: 100%;
        max-height: 100%;*/
        width: 100%;

    }

    .clubs .for_reader-main_block-child_block a {
        font-size: 16px;
        line-height: 150%;
    }
    .for_reader-main_block.clubs .for_reader-main_block-child_block {
        margin-bottom: 10px;
    }

    .club-detail {
        padding: 0 15px;
    }
    .one_person .modal-body iframe {
        width: 100%;
    }
    .one_person .modal-body .projects-modal__text {
        font-size: 17px;
        line-height: 150%;
    }
    .modal-content .modal-body ul li p {
        font-size: 17px !important;
        line-height: 150% !important;
    }
    .one_person.clubs .modal-body .event-item__title .date {
        font-size: 42px;
        line-height: 150%;
        position: static;
        transform: none;
    }
    .one_person.clubs .modal-body .event-item__title .date .number {
        font-size: 42px;
        line-height: 150%;
    }
    .one_person.clubs .modal-body .event-item__title .date .month {
        font-weight: 600;
        font-size: 18px;
        line-height: 150%;
    }
    .one_person.clubs .modal-body .event-item__title .date .day {
        font-weight: 300;
        font-size: 18px;
        line-height: 150%;
    }
    .one_person.clubs .modal-body .event-item__title {
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .one_person.clubs .modal-body .event-item__title .time {
        font-size: 42px;
        line-height: 150%;
        /*margin-top: 0;*/
        transform: none;
    }
    .one_person.clubs .modal-body .event-item__body {
        font-size: 17px;
        line-height: 150%;
        min-height: 90px;
    }
    .one_person.clubs .modal-body .event-item {
        margin-bottom: 30px;
    }
    .one_person.clubs .modal-body .event-item:last-child {
        margin-bottom: 0;
    }
    .modal-body .gallery-block {
        display: block;
        width: calc(100% - 70px);
        padding-right: 0;
        position: relative;
        border: 0;
    }
    .modal-body .gallery-block:after {
        content: '';
        display: block;
        width: calc(100% + 70px);
        bottom: 0px;
        left: 0;
        border-bottom: 4px solid #BBD5FF;
        position: absolute;
    }
    .modal-body .gallery-block .slick-list {
        overflow: visible;
        margin: 0 -15px;
        width: auto;
    }
    .modal-body .gallery-block .slick-slide {
        margin: 0 15px;
    }
    .one_person.clubs .modal-body .sub-title {
        font-size: 22px;
        line-height: 130%;
    }

    .section-item.vistavka {
        width: 204px;
    }

    .vistavka-col {
        padding-right: 0;
        padding-left: 0;
    }
    .exhibitions-list .vistavka-item {
        padding-top: 20px;
    }
    .vistavka-item {
        border-radius: 0;
        padding: 20px 15px 100px 15px;
    }
    .vistavka-item.vistavka-item--exhibitions {
        border-radius: 0;
    }
    .vistavka-item:after, .vistavka-item:before {
        display: none;
    }
    .vistavka-item .title {
        font-size: 22px;
        line-height: 130%;
        padding-bottom: 15px;
    }
    .exhibitions-list .vistavka-item .date {

    }
    .exhibitions-list .vistavka-item .date .number {
        font-size: 42px;
        line-height: 130%;
        padding-right: 10px;
    }
    .exhibitions-list .vistavka-item .date .day {
        font-size: 17px;
        line-height: 130%;
    }
    .exhibitions-list .vistavka-item .date .day p {
        font-size: 17px;
        line-height: 130%;
    }
    .exhibitions-list .vistavka-item .date .month {
        font-size: 17px;
        line-height: 130%;
    }
    .exhibitions-list .vistavka-item .date .day p:first-child {
        margin-top: 5px;
    }

    .exhibitions-detail {
        padding: 7px 7px 0 7px;
    }
    .exhibitions-top__dt {
        font-size: 17px;
        line-height: 130%;
    }
    .exhibitions-top__place {
        font-size: 18px;
        line-height: 150%;
    }

    .tag-list-wrap {
        margin: 0 -15px;
        padding: 0 0 45px 0;
        overflow: hidden;
    }
    .schedule-top {
        overflow: hidden;
    }
    .tag-list {
        margin: 0;
        padding: 0 15px;
        display: flex;
        flex-wrap: nowrap;
    }
    .tag-item {
        margin: 0 20px 0 0;
    }
    .tag-item:last-child {
        margin: 0;
    }
    .schedule__calendar {
        margin-top: 0;
        text-align: center;
    }
    .schedule__calendar-block {
        margin-bottom: 30px;
    }
    .schedule__calendar-btn {
        display: block;
        width: 232px;
        height: 40px;
        background: #80A0D4;
        border-radius: 100px;
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        text-align: center;
        color: #FFFFFF;
        border: 1px solid #80A0D4;
        margin: 0 auto 0 auto;
        padding-bottom: 3px;
    }
    .schedule__calendar-btn:hover {
        background: #ffffff;
        color: #80A0D4;
    }
    .schedule__calendar-btn.active {
        background: #ffffff;
        color: #80A0D4;
    }
    .schedule__calendar-btn span:nth-child(1) {

    }
    .schedule__calendar-btn span:nth-child(2) {
        display: none;
    }
    .schedule__calendar-btn.active span:nth-child(1) {
        display: none;
    }
    .schedule__calendar-btn.active span:nth-child(2) {
        display: inline;
    }
    .schedule__calendar-wrap {
        padding-top: 40px;
        margin: 0 -12px;
        display: none;
    }

    .events-list .title {
        margin-bottom: 0;
    }

    #schedule_list .events-list {
        padding: 0 15px;
    }

    .journal-search .search-page__title {
        font-size: 18px;
        line-height: 150%;
        padding: 0;
    }
    .journal-search .search-page__form {
        padding-bottom: 20px;
    }

    .tag-list-wrap.journal-block {
        padding-bottom: 0;
    }
    .events.journal-list .section-item {
        width: 230px;
    }
    .events.journal-list .event_item {
        margin-bottom: 40px;
    }

    .search-page::before {
        height: 4px;
        width: calc(100% - 30px);
    }

    .detail_page-img_block.detail_page-img_block-journal {
        display: none;
    }

    .journal-author-img {
        width: 100%;
        margin: 0 0 0px 0;
        float: none;
    }
    .one_person-top_block.journal-author {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .journal-author-text {
        width: 100%;
    }
    .journal-author-article-decor {
        width: 100%;
    }
    .journal-author-article-decor::after {
        border-top: 4px solid #BBD5FF;
    }
    .journal-author-article-title {
        font-size: 18px;
        line-height: 150%;
    }
    .journal-author-block .events.mg-top-30 .container {
        padding: 0;
    }
    .journal-author-block .events .section-item {
        width: 230px;
    }
    .journal-author-block .events .event_item {
        margin-bottom: 40px;
    }

    .services__title {
        font-size: 20px;
        line-height: 130%;
        padding-bottom: 15px;
    }
    .services-item .text {
        font-size: 16px;
        line-height: 150%;
    }
    .services-item .button {
        height: 40px;
        line-height: 40px;
        width: 250px;
        font-size: 15px;
    }
    .service-detail {
        padding: 0 15px;
    }
    .modal-content__text.service-detail .modal-table tr:first-child td {
        border-top: 0;
    }
    .modal-content__text.service-detail .modal-table tr {
        display: flex;
        flex-wrap: wrap;
    }
    .modal-content__text.service-detail .modal-table tr td {
        width: 100%;
        font-size: 16px;
        line-height: 150%;
        border: 0;
        padding: 5px 0;
    }
    .modal-content__text.service-detail .modal-table tr td:first-child {
        font-weight: 700;
        font-size: 16px;
        line-height: 150%;
        /* or 24px */
        color: #394053;
        border: 0;
        padding-top: 12px;
    }
    .modal-content__text.service-detail .modal-table tr td:last-child {
        border-bottom: 1px solid #E9E6E6;
        padding-bottom: 12px;
    }
    .service-detail .modal-table tr:first-child td:first-child {
        border-top: 4px solid #80A0D4;
    }

    .top_img img {
        height: 320px;
    }

    .top_img .white-block {
        padding-left: 55px;
        background-position-x: 15px;
        width: 166px;
    }

    .persons-list .col-md-6.col-sm-12.col-12 {
        margin-bottom: 40px;
    }
    .persons-list img {
        margin-bottom: 30px;
        margin-right: 0;
    }

    .persons-filter {
        height: auto;
        border-radius: 0;
        padding: 15px 15px 15px 15px;
    }
    .persons-filter .col-auto {
        width: 100%;
        padding: 0 15px;
    }
    .persons-filter .col-auto:first-child {
        padding-right: 15px;
    }
    .select.persona-name {
        width: 100% !important;
    }
    .persons-map {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
    .persons-map .col-12 {
        height: 370px;
    }

    .one_person-top_block {
        flex-wrap: wrap;
    }
    .one_person-top_block img {
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        max-width: 250px;
    }
    .one_person-top_block-text {

    }
    .for_reader-main_block.persons-main {
        border-bottom: 4px solid #BBD5FF !important;
    }

    .one_person .modal-body.one_person_modal_detail {
        flex-wrap: wrap;
        padding: 0 15px !important;
    }
    .one_person-img_block-modal {
        width: 100%;
        padding: 0;
    }
    .projects-modal__row {
        width: 100%;
    }
    .associated-persons {
        margin: 0 -15px 30px -15px;
        border-radius: 0;
    }
    .one_person .modal-body .associated-persons {
        border-radius: 0;
        padding: 20px 15px;
    }

    #bibliograf-detail .projects-modal__row {
        padding-left: 15px;
        padding-right: 15px;
    }

    .example-modal-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .projects-item__button {
        padding-left: 50px;
        width: 300px;
        left: -50px;
    }

    .journal-author-img img {
        height: auto;
        max-height: 100%;
    }

    #book-detail.one_person .modal-body {
        display: block;
        padding: 0 15px 20px 15px;
    }
    #book-detail .projects-modal__row {
        display: block;
    }
    #book-detail .one_person-text img {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 100%;
    }
    #video-1.one_person .modal-body, #video-2.one_person .modal-body {
        display: block;
        padding: 0 15px 20px 15px;
    }
    #video-1 iframe, #video-2 iframe {
        max-width: 100%;
    }

    #gallery .gallery-modal__wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
    #gallery .gallery-modal__prev, #gallery .gallery-modal__next {
        width: 33px;
        height: 63px;
        background-size: 33px 63px;
    }
    #gallery .gallery-modal__item {
        height: 420px;
    }

    #bibliography.one_person .modal-body, #person-detail.one_person .modal-body {
        display: block;
        padding: 0 15px 20px 15px;
    }

    .slick-slide img.slider-image-xl {
        display: none;
    }
    .slick-slide img.slider-image-sm {
        display: block !important;
    }

    #main_slider .slick-dots {
        text-align: center;
    }
}









@media(max-width: 399px){
    header .header_logo {
        padding-right: 0;
    }
    header .header_logo img {
        height: 48px;
    }
    header .header_logo img.logo-nac {
        width: 38px;
        height: 32px;
        margin-left: 5px;
    }

    .regional_science_page img {
        max-width: 290px;
        max-height: 100%;
        height: auto;
        width: 100%;
    }
    .regional_science_page p.title {
        margin-bottom: 245px;
    }
}

@media(max-width: 372px){
    .regional_science_page img, .regional_science_page::after {
        bottom: 304px;
    }
}


/* End */


/* Start:/local/templates/tulaonb/components/bitrix/search.page/search/style.css?1666877185163*/
a.search-page-params {
	border-bottom: 1px dashed blue;
	text-decoration: none;
}
div.search-page-params {
	margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
/* End */


/* Start:/local/templates/tulaonb/components/bitrix/search.page/search-exah/style.css?1676400380163*/
a.search-page-params {
	border-bottom: 1px dashed blue;
	text-decoration: none;
}
div.search-page-params {
	margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
/* End */
/* /local/templates/tulaonb/css/style.css?175194527877688 */
/* /local/templates/tulaonb/css/select.css?16668771851984 */
/* /local/templates/tulaonb/css/custom.css?16824049753354 */
/* /local/templates/tulaonb/css/style-sm.css?174038890220922 */
/* /local/templates/tulaonb/components/bitrix/search.page/search/style.css?1666877185163 */
/* /local/templates/tulaonb/components/bitrix/search.page/search-exah/style.css?1676400380163 */
