/*
Theme Name: Getleads Child
Description: Child theme for the GetLeads. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Theme URI: http://themeforest.net/user/XpeedStudio
Author: XpeedStudio
Author URI: http://xpeedstudio.com
Version: 2.1
* Tags: one-column, right-sidebar, fluid-layout, custom-menu, featured-images, post-formats, sticky-post, translation-ready
Template: getleads
*/

html {
	min-height: 100%;
}
body {
	font-family: "Montserrat", sans-serif;
	min-height: 100%;
	background: radial-gradient(54.3% 51.99% at 50% 48.01%, #91B6CA 0%, #375E73 100%) !important;
	background-attachment: fixed !important;
	background-color: #375E73 !important;
}
.container {
	max-width: 1520px !important;
}

.offsetted-anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}


.link{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-decoration-line: underline;

	color: #AA7648;
	gap: 6px;

}

.link_more {
	margin-top: 0; 
	display: flex;
	align-items: center; 
	justify-content: flex-end;
}
.link_more a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #AA7648;
	text-decoration: underline;

}
.link_more a:after {
	margin-left: 6px;
	content: url('./img/linkMore.svg');
	transition-duration: 200ms;
}
.link_more a:hover {
	color: #EF8629;
	transition-duration: 200ms;
}
.link_more a:hover:after {
	content: url('./img/linkMoreHover.svg');
}

.link_more_dark {
	margin-top: 35px;
	display: flex;
	justify-content: flex-end;
}
.link_more_dark a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #F2C3AF;
}
.link_more_dark a:after {
	transition-duration: 200ms;
	margin-left: 6px;
	content: url('./img/linkMoreDarkHover.svg');
}
.link_more_dark a:hover {
	color: #BE9B8C;
	transition-duration: 200ms;
}
.link_more_dark a:hover:after {
	content: url('./img/linkMoreDark.svg');
}

/* HEADER START */
	
	.head_up {
		margin: 0px auto 60px auto;
		padding: 110px 0px 0px 0px;
	}
		.head_up_logo {
			margin: 0 auto 9px auto; 
			text-align: center;
		}

		.head_up_logo_left{
			text-align: left;
		}

		.head_up_text {
			margin: 0 auto; 
			text-align: center;
			font-family: 'Open Sans Condensed', sans-serif;
			font-style: normal;
			font-weight: 700;
			font-size: 47px;
			line-height: 64px;
			text-align: center;
			letter-spacing: -0.03em;

			color: #FFFFFF;

			text-shadow: 0px 4px 0px rgba(38, 69, 93, 0.3);
		}
	.head_menu {
		background: rgba(255, 255, 255, 0.15);
		backdrop-filter: blur(8px);
		border-radius: 12px;
		list-style: none;
/* 		margin: 0; */
		margin: 0 auto 118px auto;
		width: fit-content;
		max-width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 28px;
		gap: 4px;
	}
	.head_menu > li {
		position: relative;
	}
	.head_menu > li:first-child {
		display: none;
	}
	.head_menu > li > a{
		padding: 20px 0px;
		margin: 0px 16px;
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		 text-transform: capitalize;  
		color: #fff;
		display: block;
	}

	.head_menu > li > a:hover{
	}
	.head_menu > li > ul {
		width: 348px;
	}
	.head_menu > li:hover > ul{
		position: absolute;
		display: block;
		list-style: none;
		margin: 0px;
		padding: 8px 0px;
		top: calc(100% + 1px);
		left: 0px;
		z-index: 200;
		background: #fff;
/* 		box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25); */
	}
	.head_menu > li > ul > li > a {
		padding: 10px 27px;
		border: 0px;
		font-family: Montserrat;
		font-style: normal;
		font-weight: normal;
		font-size: 14px;
		line-height: 18px;
		display: block;
		color: #3D3D3D;
	}
	.head_menu > li.current-menu-item > a{
		color: #EF8629 !important;
	}
	.head_menu > li > ul > li.current-page-ancestor > a{
		color: #EF8629 !important;
	}
	.head_toggle_block {display: none; justify-content: space-between; align-items: center;}
	.head_toggle {display: flex; justify-content: center; align-items: center; border: 0px; height: 100%;}
	.head_toggle:before {
		content: url('./img/togMenuOpen.svg') !important;
	}
	.head_toggle_before:before {
		content: url('./img/togMenuClose.svg') !important;
	}

	.head_h {height: 81px; display: none;}
	.head_h_d {display: block !important;}
	
	.head_fixed {position: fixed; left: 0; top: 0; width: 100%; margin:0 auto !important; background: #375E73; box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25); z-index:999;}
	.head_fixed .head_menu {
		border-top: 1px solid #375E73;
		border-bottom: 1px solid #375E73;
		padding: 0 0px;
	}
.head_fixed .head_menu > li:first-child{
	display: block;
}
.head_fixed .head_menu > li:first-child > a{
	padding: 8px 0 14px;
	margin: 0;
	display: inline-flex;
	align-items: center;
}
.head_fixed .head_menu > li:first-child img {
	display: block;
	max-height: 52px;
	width: auto;
	height: auto;
}
.head_fixed .head_menu > li:last-child > a{
	padding: 27px 0px;
	margin: 0px 0px;
}
	
.head_logo_d {display: block !important;}
.head_logo_f {display: none;}
.head_logo_f > a{padding:0px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
.head_logo_f > a:hover{
	border-bottom: 2px solid #ECECE3 !important;
}
@media all and (max-height: 800px) {
	.head_menu > li > ul{
		max-height: 400px;
		overflow-y: auto;
		display: none;
	}
}


	
@media all and (max-width: 980px) {
	.head_toggle_logo {margin-bottom: 10px;}

	.head_toggle__ {display: block !important;}
	.head_toggle_:after {
		content: url('./img/togOpen.svg') !important;		
	}
	
	.head_menu_fixed {position: fixed; left: 0; top: 0; width: 100%; margin:0 auto !important; background: #375E73; z-index:999; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); z-index:999;}
	.head_fixed {position: fixed; left: 0; top: 0; width: 100%; margin:0 auto !important; background: #375E73; z-index:999; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); z-index:999;}
	.head_menu > li > ul{
		position: relative !important;
		background: #F3F3E6;
		margin: 0px;
		padding: 8px 0px;
		z-index: 200;
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		display: none;
		width: auto;
	}
	.head_menu > li:hover > ul{
		position: relative !important;
		background: #F3F3E6;
		margin: 0px;
		padding: 8px 0px;
		z-index: 200;
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		display: none;
	}
	.head_menu > li > a {
		padding: 19px 16px;
		margin: 0px 0px;
	}
	.head_menu > li:first-child {
		display: none;
	}
	.head_menu > li:last-child > a{
		padding: 19px 16px;
		margin: 0px 0px;
	}
	.head_fixed .head_menu > li > a {
		padding: 19px 16px;
		margin: 0px 0px;
	}
	.head_fixed .head_menu > li:first-child {
		display: none;
	}
	.head_fixed .head_menu > li:last-child > a{
		padding: 19px 16px;
		margin: 0px 0px;
	}
	.head_menu > li > ul > li > a {
		padding: 12px 16px;
	}
	.head_menu_open {position: absolute; display: block !important; top: 64px; left: 0; width: 100%;}
	.head_up {
		display: none;
	}
	.head_menu {
		list-style: none;
		max-height: calc(100vh - 64px);
		padding: 0 0px;
		overflow-y: scroll;
		background: #FFFFF1;
		border-top: 1px solid #ECECE3;
		border-bottom: 1px solid #ECECE3;
		display: none;
	}
	.head_menu > li > ul{
		max-height: auto !important;
		overflow-y: auto !important;
	}
	.head_toggle_block {display: flex; height: 64px;}
	.head_menu > li {
		position: relative;
	}
	.head_h {height: 64px !important; display: none;}
	
	.head_menu > li.menu-item-has-children:after {
		position:absolute;
		height: 70px;
		right: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		content: url('./img/togClose.svg');
		padding: 0px 16px;
		z-index: 999;
	}
}

/* HEADER END */

/* PAGE START */
	.block_shadow_white p a {
		color: #7D2600;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	.content {
		margin-top:60px;
		margin-bottom: 60px;
	}

  	ul.columns,
  	ul.columns > li {
		list-style: none;
   	 	margin: 0;
    	padding: 0; 
	}
  	ul.columns {
    	width: 100%;
    	box-sizing: border-box;
    	line-height: 1.6em; 
	}
	.letter-img {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100px;
		width: 100px;
		border-radius: 50%;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: #dedede;
	}
	ul.columns > li {
		display: inline-flex;
		width: 50%;
		overflow: hidden;
		margin: 20px 0px;
	}
	ul.columns > li > a {
		position: relative;
		height: 138px;
		vertical-align: top;
		padding: 0px 20px 0px 120px;
		width: 100%;
		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		color: #A00F0F;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	ul.columns > li > a:hover {
		color: #D83A3A;
	}
	
	.block_shadow_white {
		overflow: hidden;
/* 		box-shadow: 2px 3px 15px rgba(0, 0, 0, 0.15); */
/* 		border-radius: 6px; */
		background: #fff;
	}
/* 	.block_shadow_white ul.nav_sidebar li:last-child {position: relative; margin-top:16px;} */
/* 	.block_shadow_white ul.nav_sidebar li:last-child:before {position: absolute; content: ''; top: -8px; left: 30px; height: 1px; background: #E2E2E2; width: calc(100% - 60px);} */
	.block_shadow_white ul.nav_sidebar {list-style: none; padding: 14px 0px; margin: 0;}
	.block_shadow_white ul.nav_sidebar li a {display: block; padding: 12px 30px;} 
	.block_shadow_white ul.nav_sidebar li.active {background: #7D2600; border-radius: 6px; font-weight: bold; color: #ffffff;} /* #720A0A */
	.block_shadow_white ul.nav_sidebar li.active a:hover {color: #ffffff;}
	.block_shadow_white ul.nav_sidebar li.active .sub-toggle {color: #ffffff;}

	.block_shadow_white ul.nav_sidebar_page {list-style: none; padding: 14px 0px; margin: 0;}
	.block_shadow_white ul.nav_sidebar_page li a {display: block; padding: 12px 30px; color: #333033;} 
	.block_shadow_white ul.nav_sidebar_page li.active {background: #fff; border-radius: 6px; font-weight: bold; color: #ffffff;}
	.block_shadow_white ul.nav_sidebar_page li.active a:hover {color: #ffffff;}
	.block_shadow_white ul.nav_sidebar_page li.active .sub-toggle {color: #ffffff;}

	.menu_sidebar {font-size: 1rem;}

	.nav_sidebar_header {position: relative;}
	.sub-menu {overflow: hidden; display: none;}
	.sub-menu-open {display: block !important; display: block !important;}
	.sub-toggle {position: absolute; top: 0px; width: 30px; height: 100%; display: flex; justify-content: flex-start; padding-left: 5px; align-items: center; right: 0px; color: #000000; cursor: pointer;}

	.sub-toggle:before {font-family: "Font Awesome 5 Free"; content: "\f152";}
	.sub-toggle-open .sub-toggle:before {font-family: "Font Awesome 5 Free"; content:"\f150"}

 	.block_shadow_white ul.nav_sidebar_page ul {background-color: #FFF; color: #000000; list-style: none; padding: 0px 0px; margin: 0px; border-radius: 6px; overflow: hidden;}
	.block_shadow_white ul.nav_sidebar_page li li:hover {color: #EF8629;} /* #DD1212 */
	.block_shadow_white ul.nav_sidebar_page li.active li {font-weight: normal;}
	.block_shadow_white ul.nav_sidebar_page li.active li.active {font-weight: normal;}
	.block_shadow_white ul.nav_sidebar_page li.active li a:hover {color: #EF8629;}	/* #DD1212 */
	.block_shadow_white .btn-nlrs-red {background: #e7d2c6; color: #7d2600;}
	.block_shadow_white .person_search_form input {height: 44px;}

	.person_header_menu {margin-bottom: 43px; display: flex; justify-content: center; align-items: center;}
	.person_header_menu ul {list-style: none; padding: 0px; margin: 0 auto;}
 	.person_header_menu .menu-item {margin-right: 27px; margin-left: 27px; border-bottom: 1px solid rgba(0,0,0,0); display: inline-block; color: #A00F0F;}   
	.person_header_menu a {padding: 0px 0px 13px 0px;}
	.person_header_menu .menu-item:hover {border-bottom: 1px solid #000000;}
	.person_header_menu .menu-item:hover a{color: #000000;}
	.person_header_menu .current-menu-item {border-bottom: 1px solid #000000; color: #000000;}
	.person_header_menu .current-menu-item a:hover {color: #000000;}
	
	.block_persons ul.columns > li > a {color: #7d2600; font-family: Montserrat;}
	.block_persons ul.columns > li > a:hover {color: #EF8629;}

	.destcard_item {margin-top: 25px; margin-bottom: 25px; display: block; position: relative;}
	.destcard_item:hover .destcard_title {color: #EF8629; transition-duration: 200ms;} /* #DD1212 */
	.destcard_img {background-position:center; background-size: cover; background-repeat: no-repeat; background-color: #dedede; width: 100%; height: 273px;}
	.destcard_title {
		transition-duration: 200ms;
		padding: 24px 0px; 
		font-family: Montserrat;
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		display: flex;
		align-items: center;
		color: #7D2600;}

	.projcard_item {margin-top: 25px; margin-bottom: 25px; display: block; position: relative;}
	.projcard_item:hover .projcard_title {color: #EF8629; transition-duration: 200ms;} /* #DD1212 */
	.projcard_item_body {padding: 32px 30px; background-color: #FFFCF5;}
	.projcard_img {background-position:center; background-size: cover; background-repeat: no-repeat; background-color: #dedede; width: 100%; height: 265px;}
	.projcard_title {
		transition-duration: 200ms;
		font-family: Montserrat;
		font-style: normal;
		font-weight: 600;
		font-size: 20px;
		line-height: 32px;
		color: #7D2600;
		margin-bottom: 16px;
	}
	.projcard_desc {
		font-family: Montserrat;
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 26px;
		color: #000000;
		display: -webkit-box;
		-webkit-line-clamp: 9;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.breadcrumbs {
		margin: 50px 0px;
	}
	.breadcrumbs > span:not(:last-child) > a {color: #7D2600;}

	.page_title_h2 {
		font-family: 'Open Sans Condensed';
		font-style: normal;
		font-weight: 700;
		font-size: 64px;
		line-height: 87px;
		/* identical to box height */
		text-transform: uppercase;

		color: #FFFFFF;

	}

	.page_title_h2_ {
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 49px;
	text-align: center;
	margin-bottom: 40px;
	color: #806145;	
	}

	.toggle {border: 0px; display: none; font-size: 16px; text-align: center; padding: 10px; width: 100%; color: #ffffff; background-color: #263246;}
	.open {display: block !important;}
/* PAGE END */

/* MAIN PAGE START */
	.m-25 {margin-bottom: 25px; margin-top: 25px;}

	.h2_m {margin-bottom: 40px;}
	
	.content_dark_bg {
		background: #D4CABB;
	}
	.content_light_bg {
		background: #fff;
	}
	.content_dark_brown {
		background: #5C443F;
		color: #EDEDE3;
	}
	.content_dark_brown h2{
		color: #EDEDE3 !important;
	}
	.content_p {
		padding-bottom: 50px; 
		padding-top: 60px;
		font-family: Montserrat;
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		line-height: 30px;
		color: #000000;
	}
	.content_m {
/* 		margin-top: 60px; */
	}
	.content_p h2{
		font-family: 'Open Sans Condensed', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 36px;
		line-height: 49px;
		text-transform: uppercase;

		color: #806145;

		flex: none;
		order: 0;
		flex-grow: 0;
	}
	.main_his_list_header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		margin-bottom: 8px;
	}
	.main_his_list_header .main_his_list {
		margin: 0;
	}
	.main_his_list_header .link_more {
		margin-top: 0;
		flex-shrink: 0;
	}
	.content_p h2.main_his_list{
		font-family: 'Open Sans Condensed', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 36px;
		line-height: 49px;
		text-transform: uppercase;

		color: #806145;

		flex: none;
		order: 0;
		flex-grow: 0;
	}


	.main_his_text{
		padding: 0 60px 0 60px;
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #3D3D3D;
		align-items: center;
		text-align: justify;
	}
	
	.main_text {
		margin: 0 auto;
		padding: 60px 0;
		width: 52%;
		max-width: 620px;
		align-items: center;
		text-align: justify;
	}
	.main_text_up {
		font-family: "Times New Roman", Times, serif;
		font-style: italic;
		font-weight: 400;
		font-size: 22px;
		line-height: 25px;
		color: #3D3D3D;
		margin-bottom: 35px;
	}
	.main_text_down {
		text-align: right;
		font-family: "Montserrat", sans-serif;
		font-style: italic;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: #3D3D3D;
	}
	
	.diamond{
		text-align: center;
		margin-bottom: 20px;
	}

	.main_gal_back {
		position: relative;
		color: #ffffff !important;
	}
	.main_gal_back:before {
		position: absolute;
		width: 422px;
		height: 311px;
		top: -41px;
		left: -47px;
		content: "";
		background: #94725F;
		z-index: -1;
	}
	
/* 	.main_his_back {
		padding-top: 39px;
		padding-left: 57px;
		position: relative;
		color: #fff !important;
		margin-bottom: 25px;
		width: calc(100% - 57px);
		height: 436px;
		background: #94725F;
		position: relative;
		margin-bottom: 145px;
	}
	.main_his_back h2{
		color: #ffffff;
	} */
	.main_his_img {
		position: relative;
		width: 100%;
		height: 404px;
/* 		margin-top: 35px; */
/* 		background: #ffffff; */
		background: url('/wp-content/uploads/2021/05/библиотека-история.png');
		background-size: cover;
		background-position: center;
	}
	.main_his_title{
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.main_his_list_container .slick-slide em {
		color: #EF8629;
		font-style: normal;
	}
	.main_his_list_container .slick-slide ul li {
		font-size: 18px;
		line-height: 30px;
		list-style: none;
	}
	.main_his_list_container .slick-slide ul li:first-child {
		margin-top: -14px;
	}
    .main_his_list_container .wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title button {
		background: #8B8B8B
	}
	.main_his_list_container .wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title:hover .wpostahs-main-title button {
		background: #dc4200;
		border-color: #dc4200;
	}
	.main_his_list_container .wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title button:hover {
		cursor: pointer;
	}
	.main_his_list_container .slick-slide ul li:before {
		content: "";  
		border-color: transparent #EF8629;  
		border-style: solid;  
		border-width: 0.2em 0 0.2em 0.45em;  
		display: block;  
		height: 0;  
		width: 0;  
		left: -1em;  
		top: 1.05em;  
		position: relative;  
	}
	.max-1150 {max-width: 1340px; margin: 0 auto;}
/* 1185 */
	.max-1140 {max-width: 1140px !important;}
	.max-1010 {max-width: 1010px; margin: 0 auto;}

	button.btn-red, a.btn-red {
		border-radius: 0px;
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #FFFFFF;
		padding: 13px 27px;
		background: #7D2600;
	}

	button.btn-red:hover, a.btn-red:hover {
		background: #AB3300;
		color: #ffffff !important;
	}	

	button.btn-red:active, a.btn-red:active {
		background: #972D00;
		color: #ffffff !important;
	}

	.main_person {margin-top: 25px; margin-bottom: 40px;}
	.main_person:hover .main_person_title {color: #EF8629; transition-duration: 200ms;} /* #DD1212 */
	.main_person_img {
		width: 100%;
/* 		height: 359px; */
		height: auto;
		margin-bottom: 43px;
		background: #ffffff;
		overflow: hidden;
	}
	.main_person_img > img {
		width: 100%;
	}
	.main_person_title {
		transition-duration: 200ms;
		text-align: center;
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 26px;
		line-height: 29px;
		color: #7D2600;
		position: relative;
		z-index: 1;
	}
	.main_person_title span{
/* 		background: #D4CABB; */
		z-index: 2;
	}
	.main_person_title:before {
/* 		z-index: -1;
		position: absolute;
		content: '';
		top: calc(50% - 1px);
		left: 0px;
		width: 100%;
		border-top: 2px solid #A59084; */
	}
	.main_gallery_img_wrapper {
		height: 300px;
		width: 100%;
		overflow: hidden;
	}
	.main_gallery_img {
		height: 300px !important;
		width: 1608px !important;
		object-fit: cover;
		object-position: left top;
	}
	.main_stat_item {
		display: inline-flex;
		margin-bottom: 35px;
		margin-top: 25px;
	}
	.main_stat_item:nth-child(3n) {
		justify-content: flex-end;
	}
	.main_stat_item:nth-child(3n+2) {
		justify-content: center;
	}
	
	.main_stat_left {
		margin-right: 20px;
	}
/* 	.main_stat_left:before {
		content: url(./img/stat.svg);
	} */
	.main_stat_readers .main_stat_left:before {
		content: url(./img/main-stat-readers.svg);
	}
	.main_stat_elib_books .main_stat_left:before {
		content: url(./img/main-stat-elib-books.svg);
	}
	.main_stat_exemplars .main_stat_left:before {
		content: url(./img/main-stat-exemplars.svg);
	}
	.main_stat_up {
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 34px;
		line-height: 41px;
		text-transform: uppercase;
		color: #EDEDE3;
		margin-bottom: 5px;
	}
	.main_stat_down {
		font-family: Montserrat;
		font-style: normal;
		font-weight: normal;
		font-size: 19px;
		line-height: 24px;
		color: #EDEDE3;
	}
	.swiper-slide a {
		display: block;
	}
	
	.swiper-pagi {
		display: inline-flex;
		margin-right: 11px;
		justify-content: center;
		align-items: center;
		border: 0;
		width: 56px;
		height: 50px;
		background: #FCF0E2;
		border-radius: 15px;
	}
	.swiper-prev:before {
		content: url(./img/prev.svg);
		margin-top: 3px;
	}
	.swiper-prev:hover, .swiper-next:hover {
		background: #FFEDD9;
	}
	.swiper-prev:hover:before {
		content: url(./img/prevHover.svg);
		margin-top: 3px;
	}
	.swiper-prev:active {
		background: #FBE1C2;
	}	
	.swiper-prev:active:before {
		content: url(./img/prevHover.svg);
	}
	.swiper-next:before {
		content: url(./img/next.svg);
	}
	.swiper-next:hover:before {
		content: url(./img/nextHover.svg);
	}
	.swiper-next:active {
		background: #FBE1C2;
	}	
	.swiper-next:active:before {
		content: url(./img/nextHover.svg);
	}
	.swiper-text {
		font-family: Montserrat;
		font-style: normal;
		font-weight: normal;
		font-size: 22px;
		line-height: 28px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.mySwiper {padding-top: 25px;}
	
	.prog_item {
		padding-top: 25px;
		padding-bottom: 25px;
		display: inline-flex;
	}
	.prog_item_up {padding-right: 25px; align-content: center;}
	.prog_item_up:before {content: url(./img/prog.svg);}

	.prog_item_down {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		align-content: center;
		color: #806145;
	}

	.wpostahs-slider-design-2 .wpostahs-slider-nav {
		max-width: 100%;
		padding: 10px 0 12px 0;
	}
	.wpostahs-slick-slider .slick-dots {display: none !important;}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-list.draggable {
		overflow: visible !important;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-list.draggable::before {
		display: none !important;
		content: none !important;
		background: none !important;
		border: none !important;
		height: 0 !important;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-track {
		position: relative;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-track::before {
		content: '' !important;
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		bottom: 11px !important; /* center of 22px dot slot */
		width: 100% !important;
		height: 1px !important;
		background: #8B8B8B !important;
		border: none !important;
		z-index: 1;
		pointer-events: none;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-title {
		display: block !important;
		position: relative;
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #8B8B8B;
		padding-bottom: 22px; /* reserved slot for dots on the line */
		text-align: center;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-title .wpostahs-title {
		margin: 0 0 18px 0;
		white-space: nowrap;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current {
		font-family: Montserrat;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #EF8629 !important;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-title {
		color: #EF8629;
	}

	.wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title {
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		top: auto !important;
		bottom: 0 !important;
		transform: translateX(-50%);
		z-index: 2;
		width: 22px;
		height: 22px;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title .wpostahs-main-title button {
		display: block !important;
		width: 12px;
		height: 12px;
		padding: 0;
		margin: 0;
		border-radius: 50%;
		background: #8B8B8B !important;
		border: 2px solid #8B8B8B !important;
		box-sizing: border-box;
		flex-shrink: 0;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title:hover .wpostahs-main-title button {
		background: #fff !important;
		border-color: #EF8629 !important;
		transition: all 0.3s ease-in-out;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button {
		width: 22px;
		height: 22px;
		background: #fff !important;
		border: 4px solid #EF8629 !important;
	}
	.wpostahs-slider-for {
		padding: 0;
		margin-bottom: 0 !important;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-content {
		align-items: flex-start;
		gap: 48px;
		text-align: left !important;
		height: auto !important;
		box-sizing: border-box;
	}
	/* All content slides use the same row card layout so height
	   measurement (and Slick adaptiveHeight) never sees stacked columns. */
	.main_his_list_container .wpostahs-slider-for .slick-slide.wpostahs-slider-nav-content {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-content .wpostahs-centent-title {
		display: none;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-content .wpostahs-centent {
		flex: 1 1 50%;
		order: 2;
		text-align: left !important;
		padding-top: 8px;
		min-width: 0;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-content > div:last-child {
		flex: 1 1 45%;
		order: 1;
		text-align: left !important;
		margin: 0 !important;
		min-width: 0;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-nav-content > div:last-child img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		object-fit: cover;
	}
	.wpostahs-slider-design-2 .wpostahs-slider-for .wpostahs-centent,
	.wpostahs-slider-design-2 .wpostahs-slider-for .wpostahs-centent p {
		text-align: left !important;
	}
	.main_his_list_container .wpostahs-slider-for.slick-slider {
		height: auto !important;
	}
	.main_his_list_container .wpostahs-slider-for .slick-list {
		/* Height is set in JS from active card (photo + text).
		   No CSS transition — it races with Slick setPosition and sticks. */
		transition: none;
	}
	.main_his_list_container .wpostahs-slider-for .slick-slide {
		height: auto !important;
	}
	.main_his_list_container .slick-dotted.slick-slider,
	.slick-dotted.slick-slider{
		padding-bottom: 0;
	}
	@media all and (max-width: 980px) {
		.main_his_list_header {
			flex-wrap: wrap;
		}
		.main_his_list_container .wpostahs-slider-for .slick-slide.wpostahs-slider-nav-content {
			flex-direction: column !important;
			gap: 24px;
		}
		.wpostahs-slider-design-2 .wpostahs-slider-nav-content .wpostahs-centent,
		.wpostahs-slider-design-2 .wpostahs-slider-nav-content > div:last-child {
			flex: 1 1 auto;
			order: initial;
			width: 100%;
		}
	}

	span.important-date {color: #806145;}

/* MAIN PAGE END */

/* FOOTER START */

	.footer {
		background-color: #155385;
		box-sizing: border-box;
		padding:60px 40px ; 
	}
	.footer_box {
		display: flex;
		flex-direction: column; 
		align-items: center;
		text-align: center;
	}

	.footer_up_logo {margin-bottom: 20px;}

	.footer_down {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;

		color: rgba(255, 255, 255, 0.6);
		margin-top: 50px;
	}

	.footer_down a{
		text-decoration: none;
	}

	.footer_menu {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 0px;
		gap: 40px;
		list-style: none;

	}
	.footer_menu li {
		padding: 10px 0px;  
		font-family: Montserrat;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #fff;

	}

	.footer_middle_title{
		margin-bottom: 50px; 
		text-align: center;
		font-family: 'Open Sans Condensed', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 27px;
		line-height: 44px;
		text-align: center;
		letter-spacing: -0.03em;

		color: #FFFFFF;
	}

/* FOOTER END */

/* MEDIA START */
	@media (max-width: 1300px) {
		.footer_menu {
			grid-template-columns: auto auto;
		}
	}
	@media (max-width: 1000px) {
		.content_p {
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.main_text {
			width: 86%;
			max-width: 560px;
			padding: 40px 0;
		}
		.main_text_up {
			font-size: 20px;
			line-height: 26px;
		}
		.main_text_down {
			font-size: 16px;
			line-height: 20px;
		}
		.content_p h2{
			font-size: 28px;
			line-height: 37px;
			padding-top: 10px;
		}
		.content_p h2.main_his_list{
			font-size: 20px;
			line-height: 30px;
			padding-top: 10px;
		}	
		.h2_m {
			margin-bottom: 10px;
		}
		.main_banner {
			padding-bottom: 20px; 
			padding-top: 0px;
			padding-left: 0px !important;
			padding-right: 0px !important;
		}		
		.main_stat_item {
			justify-content: flex-start;
		}
		.main_stat_item:nth-child(3n) {
			justify-content: flex-start;
		}
		.main_stat_item:nth-child(3n+2) {
			justify-content: flex-start;
		}
		.footer_menu {
			grid-template-columns: auto;
		}
	}
	@media all and (max-width: 960px) {
		ul.columns > li {width: 50%;}
	}
	@media all and (max-width: 720px) {
		.link_more {
			margin-bottom: 25px;
			margin-top: 25px;
		}
		.link_more_dark {
			margin-bottom: 25px;
			margin-top: 25px;
		}
		
		.block_shadow_white .person_search_form {margin-bottom: 10px;}

		.footer_box {
			display: block;
			align-items: center;
		}
		.footer_up {
			padding-right: 0px;
			margin: 0px auto;
		}
		.footer_up_logo {
			margin-bottom: 20px;
			text-align: center;
		}
		.footer_menu {
			padding: 0px;
			margin: 0px auto;
			list-style: none;
			display: grid;
			grid-template-columns: auto;
			grid-template-rows: auto auto;
			grid-column-gap: 0px;
			align-items: center;
		}
		.footer_menu li {
			text-align: center;
		}
		.footer {
/* 			margin-top: 50px; */
		}
		.wpostahs-slider-nav-content > div > div {
			margin-bottom: 25px !important;
		}
		.btn-red {margin: 0 auto; }
		.main_his_back {
			height: 257px;
		}
		.main_his_img {
			height: 257px;
		}
		.destcard_img {
			height: 124.84px;
		}
		.destcard_title {
			font-size: 14px;
			line-height: 20px;
			padding: 14px 0px;
		}
		.main_person_title {
			font-size: 14px;
			line-height: 17px;
		}
		.main_person {
			margin-top: 25px;
			margin-bottom: 25px;
		}
		.main_person_img {
			margin-bottom: 25px;
		}
		
		.main_stat_item {
			justify-content: flex-start;
		}
		.main_stat_item:nth-child(3n) {
			justify-content: flex-start;
		}
		.main_stat_item:nth-child(3n+2) {
			justify-content: flex-start;
		}
		
		.projcard_img {
			height: 124.84px;
		}
		.projcard_item_body {
			padding: 14px 14px;
		}
		.projcard_title {
			margin-bottom: 0px;
			font-size: 14px;
    		line-height: 20px;
		}
		.projcard_desc {
			display: none;
		}
		.projcard_item {
		}
		ul.columns > li {width: 50%;}
		.person_header_menu .menu-item {margin-right: 10px; margin-left: 10px; font-size: 14px;}
		.person_header_menu {margin-bottom: 20px;}
		.breadcrumbs {margin: 20px 0px; font-size: 14px;}
		.page_title_h2 {font-size: 24px; margin-bottom: 30px; line-height: 30px;}
		.page_title_h2_ {font-size: 24px; margin-bottom: 20px; line-height: 30px;}

		.toggle {display: block;}
		.nav_sidebar {display: none;}
		.nav_sidebar_page {display: none;}

		.letter-img {
			height: 48px;
			width: 48px;
		}
		ul.columns > li {
			margin: 10px 0px;
		}
		ul.columns > li > a {
			height: 48px;
			padding: 0px 20px 0px 68px;
			font-size: 16px;
			line-height: 1.5;
		}
	}
	@media all and (max-width: 540px) {
		ul.columns > li > a {
			padding: 0px 0px 0px 68px;
		}
		ul.columns > li {width: 100%;}
	}
/* MEDIA END */

.head {
	background-image: url('https://museum.nlrs.ru/wp-content/uploads/2025/09/background.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.head::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.head > * {
	position: relative;
	z-index: 2;
}

	.main_white_container {
		background: #ffffff;
		border-radius: 18px 18px 0 0;
		max-width: 1520px;
		margin: auto;
		margin-bottom: 0px;
		box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
		overflow: hidden;
	}

		.activity_main_title{
		font-family: 'Open Sans Condensed', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 28px;
		line-height: 38px;

		color: #5D5D5D;
	}
	.activity_main_title_small{
		font-family: 'Open Sans Condensed', sans-serif;
		font-style: normal;
		font-weight: 300;
		font-size: 28px;
		line-height: 38px;

		color: #806145;

		flex: none;
		order: 1;
		flex-grow: 0;

		}

.link_all_act {

font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
/* identical to box height */
text-align: center;
text-decoration: underline;

color: #AA7648;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
	
margin-bottom: 60px;

}

.link_all_act a {
  text-decoration: underline;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #AA7648;
}

.text-orange {
  color: #AA7648;
}
.text-orange:hover {
  color: #EF8629;
}

.head-inner {
	background-image: none !important;
}
.head-inner .head_up_text {
	display: none;
}

.head_up_logo_left img {
	max-height: 66px;
	width: 126px;
}

/* .header-nav ul.nav {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-nav ul.nav li a {
	color: white;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding: 5px 10px;
	transition: color 0.2s ease;
}

.header-nav ul.nav li a:hover {
	color: #F2C3AF;
}
 */
.header-museum-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #fff;
	line-height: 1.4;
	font-size: 16px;
}

.history-page {
	overflow: hidden;
}

.history-hero {
	--history-hero-pad-x: 60px;
	--history-hero-pad-y: 0px;
	--history-hero-title-size: 64px;
	--history-hero-tab-size: 18px;
	position: relative;
	min-height: 231px;
	height: 231px;
	overflow: hidden;
	background-color: #2a2a2a;
	background-image: var(--history-hero-poster);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	color: #fff;
	container-type: size;
	container-name: history-hero;
}

.history-hero__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

.history-hero__video,
.history-hero__media iframe {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	/* True 16:9 cover of the hero — crop only what the short banner requires */
	width: max(100cqw, calc(100cqh * 16 / 9)) !important;
	height: max(100cqh, calc(100cqw * 9 / 16)) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	transform: translate(-50%, -50%) !important;
	border: 0 !important;
	filter: grayscale(1);
	pointer-events: none !important;
}

.history-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(35, 28, 22, 0.72) 0%, rgba(35, 28, 22, 0.42) 55%, rgba(35, 28, 22, 0.28) 100%);
	z-index: 1;
	pointer-events: none;
}

.history-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: var(--history-hero-pad-y) var(--history-hero-pad-x);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
	flex-wrap: nowrap;
	box-sizing: border-box;
}

.history__title {
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: var(--history-hero-title-size);
	line-height: 1.1;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0;
	flex: 0 0 auto;
}

.history__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-width: 0;
}

.history__tabs a {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: var(--history-hero-tab-size);
	line-height: 1.25;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: none;
	opacity: 0.9;
	white-space: nowrap;
}

.history__tabs a:hover,
.history__tabs a.is-active {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 5px;
}

/* Hide Elementor breadcrumbs + mid-page video — moved into history-hero / theme bar */
.history-page .content-page__body .elementor-element-818fade,
.history-page .content-page__body .elementor-element-96e80ad,
.history-page .content-page__body .elementor-element-9474a9a {
	display: none !important;
}

@media (max-width: 1199.98px) {
	.history-hero {
		--history-hero-pad-x: 40px;
		--history-hero-title-size: 52px;
		--history-hero-tab-size: 16px;
	}

	.history__tabs {
		gap: 8px 16px;
	}
}

@media (max-width: 991.98px) {
	.history-hero {
		--history-hero-pad-x: 28px;
		--history-hero-pad-y: 20px;
		--history-hero-title-size: 42px;
		--history-hero-tab-size: 15px;
		height: auto;
		min-height: 200px;
	}

	.history-hero__inner {
		flex-wrap: wrap;
		align-items: center;
	}

	.history__tabs {
		flex: 1 1 100%;
		justify-content: flex-start;
		gap: 8px 14px;
	}
}

@media (max-width: 767.98px) {
	.history-hero {
		--history-hero-pad-x: 20px;
		--history-hero-pad-y: 22px;
		--history-hero-title-size: 36px;
		--history-hero-tab-size: 14px;
		min-height: 180px;
	}

	.history-hero__video,
	.history-hero__media iframe {
		display: none !important;
	}

	.history-hero__overlay {
		background: linear-gradient(180deg, rgba(35, 28, 22, 0.55) 0%, rgba(35, 28, 22, 0.72) 100%);
	}

	.history-hero__inner {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 14px;
	}

	.history__tabs {
		width: 100%;
		gap: 10px 12px;
	}

	.history__tabs a {
		white-space: normal;
	}
}

@media (max-width: 479.98px) {
	.history-hero {
		--history-hero-pad-x: 16px;
		--history-hero-pad-y: 18px;
		--history-hero-title-size: 32px;
		--history-hero-tab-size: 13px;
		min-height: 160px;
	}

	.history__tabs {
		gap: 8px 10px;
	}
}

.history_main_body{
	padding: 30px 90px 30px 90px;
}

.history_subtitle{
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 38px;
	/* identical to box height */

	color: #806145 !important;


}

/* Default content pages — same width/title treatment as digi-page */
.content-page {
	padding: 0 0 56px;
	width: 100%;
	box-sizing: border-box;
}
.content-page__header {
	padding: 36px 0 0;
	border-bottom: 1px solid #D9D2CA;
}
.content-page__title {
	max-width: 1140px;
	margin: 0 auto 18px;
	padding: 0 60px;
	box-sizing: border-box;
	font-family: 'Open Sans Condensed', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	text-transform: none;
	text-align: left;
	color: #806145;
}
.content-page__body {
	max-width: 1140px;
	margin: 0 auto;
	padding: 28px 60px 20px;
	box-sizing: border-box;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #3D3D3D;
	text-align: justify;
}
.content-page__body .elementor-section,
.content-page__body .elementor-container,
.content-page__body .elementor-widget-wrap,
.content-page__body .elementor-widget-container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.content-page__body h2,
.content-page__body h3,
.content-page__body .elementor-heading-title {
	margin: 28px 0 16px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	text-transform: uppercase;
	text-align: left;
	color: #806145;
}
.content-page__body h3,
.content-page__body h3.elementor-heading-title {
	font-size: 22px;
}
.content-page__body p {
	margin: 0 0 14px;
}
.content-page__body strong,
.content-page__body b {
	color: #5C443F;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.content-page__body li strong,
.content-page__body li b {
	text-decoration: none;
	color: inherit;
	font-weight: 700;
}
.content-page__body ul {
	margin: 12px 0 28px;
	padding-left: 1.15em;
	list-style: disc;
}
.content-page__body ul li {
	margin: 0 0 10px;
	padding-left: 0.15em;
}
.content-page__body ul li::marker {
	color: #8A8A8A;
}
@media (max-width: 991.98px) {
	.content-page__title,
	.content-page__body {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 575.98px) {
	.content-page__title,
	.content-page__body {
		padding-left: 16px;
		padding-right: 16px;
	}
	.content-page__title {
		font-size: 28px;
	}
	.content-page__body h2,
	.content-page__body h3,
	.content-page__body .elementor-heading-title {
		font-size: 20px;
	}
}

/* Multimedia / gallery page */
.multimedia-page {
	padding-bottom: 40px;
}

.multimedia-film {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 28px 36px;
	align-items: center;
	margin: 0 0 40px;
	padding-bottom: 36px;
	border-bottom: 1px solid #D9D2CA;
}

.multimedia-film__media {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
	background: #1f1f1f;
}

.multimedia-film__media iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.multimedia-film__title {
	margin: 0 0 12px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
	text-transform: none;
	color: #806145;
}

.multimedia-film__title a {
	color: inherit;
	text-decoration: none;
}

.multimedia-film__title a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.multimedia-film__text {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #3D3D3D;
}

.multimedia-gallery__heading {
	margin: 0 0 20px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
	text-transform: none;
	color: #806145;
}

.multimedia-back {
	margin: 0 0 22px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.4;
}

.multimedia-back a {
	color: #806145;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, color .2s ease;
}

.multimedia-back a:hover {
	color: #5f4632;
	border-bottom-color: #5f4632;
}

.multimedia-gallery .bwg-album-name,
.multimedia-gallery .breadcrumbs.mb-5,
.multimedia-gallery .page_title_h2 {
	display: none !important;
}

.history-page--multimedia .multimedia-gallery--album .bwg-item > a {
	cursor: zoom-in;
}

/* Theme img { max-width:100% } collapses PhotoSwipe slides */
.pswp img,
.pswp .pswp__img {
	max-width: none !important;
	max-height: none !important;
}

.history-page--multimedia .multimedia-gallery .bwg_container,
.history-page--multimedia .multimedia-gallery .bwg-container,
.history-page--multimedia .multimedia-gallery .bwg-thumbnails {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	justify-content: flex-start !important;
	background: transparent !important;
}

.history-page--multimedia .multimedia-gallery .bwg-item {
	max-width: calc(25% - 12px) !important;
}

.history-page--multimedia .multimedia-gallery .bwg-item > a {
	margin: 0 12px 28px 0 !important;
	display: block;
	text-decoration: none;
}

.history-page--multimedia .multimedia-gallery .bwg-item0 {
	background: #EFEAE4 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}

.history-page--multimedia .multimedia-gallery .bwg-title1,
.history-page--multimedia .multimedia-gallery .bwg-title2 {
	color: #3D3D3D !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-shadow: none !important;
	padding: 10px 0 0 !important;
}

.history-page--multimedia .multimedia-gallery .tablenav-pages_0 a,
.history-page--multimedia .multimedia-gallery .tablenav-pages_0 input.bwg_current_page {
	font-family: Montserrat, sans-serif !important;
	color: #806145 !important;
	border-color: #D9D2CA !important;
	border-radius: 0 !important;
}

@media (max-width: 991.98px) {
	.multimedia-film {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.multimedia-film__title,
	.multimedia-gallery__heading {
		font-size: 24px;
	}

	.history-page--multimedia .multimedia-gallery .bwg-item {
		max-width: calc(33.333% - 12px) !important;
	}
}

@media (max-width: 767.98px) {
	.history-page--multimedia .multimedia-gallery .bwg-item {
		max-width: calc(50% - 8px) !important;
	}

	.history-page--multimedia .multimedia-gallery .bwg-item > a {
		margin: 0 8px 20px 0 !important;
	}
}

@media (max-width: 479.98px) {
	.history-page--multimedia .multimedia-gallery .bwg-item {
		max-width: 100% !important;
	}
}

/* Digitization page */
.digi-page {
	padding: 0 0 56px;
	background: #fff;
}
.digi-page__header {
	padding: 36px 0 0;
	border-bottom: 1px solid #D9D2CA;
}
.digi-page__title {
	max-width: 1140px;
	margin: 0 auto 18px;
	padding: 0 60px;
	box-sizing: border-box;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: #806145;
}
.digi-page__lead {
	max-width: 1140px;
	margin: 28px auto 36px;
	padding: 0 60px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-style: italic;
	line-height: 1.65;
	color: #3D3D3D;
	text-align: justify;
	box-sizing: border-box;
}
.digi-page__section {
	padding: 36px 0;
}
.digi-page__section--tint {
	background: #F8F2ED;
}
.digi-page__section-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 60px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #3D3D3D;
	text-align: justify;
}
.digi-page__section-title {
	margin: 0 0 20px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	text-transform: uppercase;
	text-align: left;
	color: #806145;
}
.digi-page__section-inner p {
	margin: 0 0 16px;
}
.digi-page__section-inner p:last-child {
	margin-bottom: 0;
}
@media (max-width: 991.98px) {
	.digi-page__title,
	.digi-page__lead,
	.digi-page__section-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 575.98px) {
	.digi-page__title,
	.digi-page__lead,
	.digi-page__section-inner {
		padding-left: 16px;
		padding-right: 16px;
	}
	.digi-page__title {
		font-size: 28px;
	}
	.digi-page__section-title {
		font-size: 20px;
	}
	.digi-page__lead,
	.digi-page__section-inner {
		font-size: 14px;
	}
}

/* International activity page — zigzag article layout */
.intl-page {
	margin: 0 auto;
	padding: 0 0 56px;
	background: #fff;
}
.intl-page__hero {
	max-width: 1140px;
	margin: 0 auto;
	padding: 28px 60px 0;
	box-sizing: border-box;
}
.intl-page__hero-img {
	display: block;
	width: 100%;
	max-width: 820px;
	height: auto;
	margin: 0 auto;
}
.intl-page__intro,
.intl-page__outro {
	max-width: 1140px;
	margin: 0 auto;
	padding: 28px 60px 8px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #3D3D3D;
	text-align: justify;
	hyphens: auto;
}
.intl-page__outro {
	padding-top: 12px;
	padding-bottom: 8px;
}
.intl-page__intro p,
.intl-page__outro p,
.intl-row__text p {
	margin: 0 0 16px;
}
.intl-page__intro p:last-child,
.intl-page__outro p:last-child,
.intl-row__text p:last-child {
	margin-bottom: 0;
}
.intl-row {
	padding: 28px 0;
}
.intl-row--tint {
	background: #F7F0E8;
}
.intl-row__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 60px;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	gap: 28px 40px;
	align-items: start;
}
.intl-row--image-right .intl-row__media {
	order: 2;
}
.intl-row--image-right .intl-row__text {
	order: 1;
}
.intl-row--image-left .intl-row__media {
	order: 1;
}
.intl-row--image-left .intl-row__text {
	order: 2;
}
.intl-row--image-left .intl-row__inner {
	grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
}
.intl-row__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.intl-row__text {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #3D3D3D;
	text-align: justify;
	hyphens: auto;
}
@media (max-width: 991.98px) {
	.intl-page__hero,
	.intl-page__intro,
	.intl-page__outro,
	.intl-row__inner {
		padding-left: 24px;
		padding-right: 24px;
	}
	.intl-page__hero-img {
		max-width: 100%;
	}
	.intl-row__inner,
	.intl-row--image-left .intl-row__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.intl-row--image-right .intl-row__media,
	.intl-row--image-left .intl-row__media {
		order: -1;
	}
	.intl-row--image-right .intl-row__text,
	.intl-row--image-left .intl-row__text {
		order: 1;
	}
}
@media (max-width: 575.98px) {
	.intl-page__hero,
	.intl-page__intro,
	.intl-page__outro,
	.intl-row__inner {
		padding-left: 16px;
		padding-right: 16px;
	}
	.intl-page__intro,
	.intl-page__outro,
	.intl-row__text {
		font-size: 13px;
		text-align: left;
	}
}

/* Directors promo (leaders page) */
.directors-promo {
	width: 100%;
	margin-top: 24px;
	padding: 44px 0 52px;
	background: #F8F2ED;
	box-sizing: border-box;
}
.directors-promo__inner {
	display: grid;
	grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
	gap: 36px 48px;
	align-items: start;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 60px;
	box-sizing: border-box;
}
.directors-promo__media {
	min-width: 0;
}
.directors-promo__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.directors-promo__content {
	min-width: 0;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #4A4A4A;
	text-align: justify;
}
.directors-promo__title {
	margin: 0 0 16px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
	color: #5C443F;
	text-align: left;
}
.directors-promo__content p {
	margin: 0 0 12px;
}
.directors-promo__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.25;
	color: #AA7648;
	text-decoration: none;
}
.directors-promo__link:hover {
	color: #EF8629;
}
.directors-promo__link svg {
	flex: 0 0 auto;
}
.directors-promo__note {
	margin: 18px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #7A6A60;
	font-style: italic;
	text-align: left;
}
@media (max-width: 900px) {
	.directors-promo {
		padding: 28px 0 32px;
	}
	.directors-promo__inner {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 0 20px;
	}
	.directors-promo__img {
		max-width: 360px;
	}
}

/* Hide legacy plain-text e-library footer inside Predystoria content */
.history-page--predystoria .content-page__body .history-legacy-ebib,
.history-page--predystoria .content-page__body .his_footer,
.history-page--predystoria .content-page__body .elementor-element-112e86f,
.history-page--predystoria .content-page__body .elementor-element-975f81e,
.history-page--predystoria .content-page__body .elementor-element-7d554f3 {
	display: none !important;
}

.history-page--predystoria .content-page {
	padding-bottom: 0;
}

.history-page--predystoria .content-page__body {
	padding-bottom: 0;
}

/* Empty Elementor footer section (legacy text) + large margin before promo */
.history-page--predystoria .content-page__body .elementor-element-eeffce5 {
	display: none !important;
	margin-bottom: 0 !important;
}

.history-page--predystoria .content-page__body .elementor-element-374543a {
	margin-bottom: 0 !important;
}

.history-page--predystoria .content-page__body .elementor-element-374543a img {
	display: block;
	margin-bottom: 0;
}

.history-page--predystoria .history-ebib-promo {
	margin-top: 0;
}

.history_subtitle_1{

	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #312B27;

}

.projects-grid {
  margin-left: 0;
  margin-right: 0;
}

.project-card{
  position:relative;
  overflow:hidden;
  display:block;
  height:257px;
  color:#fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor:pointer;
}

/* фон дублируем на слой сверху и масштабируем только его */
.project-card::before{
  content:"";
  position:absolute; inset:0;
  background: inherit;
  background-size: inherit;
  background-position: inherit;
  background-repeat: inherit;
  transform: scale(1);
  transform-origin: center;
  transition: transform .6s ease;
  will-change: transform;
  z-index:0;
}

.project-card > *{ position:relative; z-index:1; }

.project-card:hover::before,
.project-card:focus::before{
  transform: scale(1.08);
}

@media (prefers-reduced-motion: reduce){
  .project-card,
  .project-card::before{ transition:none !important; }
}

@media (max-width: 767.98px) {
  .project-card { height: 180px; }
}

.bg-project-bibliosled { background-image: url('/wp-content/uploads/2026/11/projects/bibliosled.png'); }
.bg-project-zlprost { background-image: url('/wp-content/uploads/2026/11/projects/zlprost.png'); }
.bg-project-encyak { background-image: url('/wp-content/uploads/2026/11/projects/enc_yak.png'); }
.bg-project-cultcode { background-image: url('/wp-content/uploads/2026/11/projects/cult_code.png'); }
.bg-project-intmuseum { background-image: url('/wp-content/uploads/2026/11/projects/int_museum.png'); }
.bg-project-olonkho { background-image: url('/wp-content/uploads/2026/11/projects/olonkho.png'); }
.bg-project-narodterms { background-image: url('/wp-content/uploads/2026/11/projects/narod_terms.png'); }
.bg-project-voice { background-image: url('/wp-content/uploads/2026/11/projects/voice.png'); }
.bg-project-textykt { background-image: url('/wp-content/uploads/2026/11/projects/text_ykt.png'); }
.bg-project-knizhpam { background-image: url('/wp-content/uploads/2026/11/projects/knizh_pam.png'); }
.bg-project-100proizv { background-image: url('/wp-content/uploads/2026/11/projects/100_proizv.png'); }
.bg-project-chitvse { background-image: url('/wp-content/uploads/2026/11/projects/chit_vse.png'); }
.bg-project-arctic { background-image: url('/wp-content/uploads/2026/11/projects/arctic.png'); }
.bg-project-knights { background-image: url('/wp-content/uploads/2026/11/projects/knights.png'); }

/* legacy aliases */
.bg-project-book-monument { background-image: url('/wp-content/uploads/2026/11/projects/knizh_pam.png'); }
.bg-project-100rec { background-image: url('/wp-content/uploads/2026/11/projects/100_proizv.png'); }
.bg-project-readall { background-image: url('/wp-content/uploads/2026/11/projects/chit_vse.png'); }

.text-justify {
  text-align: justify;
}

/* === NAV (внутренние страницы) === */

/* Контейнер меню в шапке — просто-что было .header-nav ul.nav */
.header-nav .navbar-nav {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.header-nav .navbar-nav > .menu-item {
  position: relative;
}

/* Ссылка пункта меню */
.header-nav .navbar-nav > .menu-item > a {
  color: #fff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 10px;
  transition: color 0.2s ease;
  display: block;
}

.header-nav .navbar-nav > .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-left: 8px;
  background: url("img/menu_arrow.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
}

.head_menu > li > a {
	filter: drop-shadow(0px 2px 0px rgba(59, 74, 86, 0.4));
}

/* Hover/active */
.header-nav .navbar-nav > .menu-item > a:hover,
.header-nav .navbar-nav > .current-menu-item > a,
.header-nav .navbar-nav > .current-menu-ancestor > a {
  color: #F2C3AF;
}

/* Выпадающее подменю — как на главной */
.header-nav .navbar-nav > .menu-item > .sub-menu {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  z-index: 200;
  min-width: 280px;
  width: max-content;
  max-width: 360px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
  display: none;
  overflow: visible;
}

.header-nav .navbar-nav > .menu-item:hover > .sub-menu,
.header-nav .navbar-nav > .menu-item:focus-within > .sub-menu,
.header-nav .navbar-nav > .menu-item > .sub-menu.head_toggle__ {
  display: block !important;
}

.header-nav .navbar-nav > .menu-item > .sub-menu > li > a {
  display: block;
  padding: 10px 20px;
  border: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #3D3D3D;
  text-decoration: none;
  white-space: normal;
}

.header-nav .navbar-nav > .menu-item > .sub-menu > li > a:hover,
.header-nav .navbar-nav > .menu-item > .sub-menu > li.current-menu-item > a,
.header-nav .navbar-nav > .menu-item > .sub-menu > li.current-page-ancestor > a {
  color: #EF8629;
}

/* Мобильный коллапс: меню уходит в столбец, кликабельные отступы побольше */
@media (max-width: 1199.98px) {
  .navbar-collapse {
    width: 100%;
  }

  #innerNav.collapse.show {
    padding: 8px 0;
    margin-top: 10px;
  }

  .header-nav .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .header-nav .navbar-nav > .menu-item > a {
    padding: 10px 0;
  }

  .header-nav .navbar-nav > .menu-item > .sub-menu {
    position: static;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-shadow: none;
    background: transparent;
    padding: 0 0 8px 12px;
  }

  .header-nav .navbar-nav > .menu-item:hover > .sub-menu {
    display: none !important;
  }

  .header-nav .navbar-nav > .menu-item > .sub-menu.head_toggle__ {
    display: block !important;
  }

  .header-nav .navbar-nav > .menu-item > .sub-menu > li > a {
    color: #fff;
    padding: 8px 0;
  }

  .header-nav .navbar-nav > .menu-item > .sub-menu > li > a:hover {
    color: #F2C3AF;
  }
}

/* Текст рядом с логотипом */
.header-museum-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  font-size: 16px;
}

/* Чуть ужимаем на мобиле */
@media (max-width: 767.98px) {
  .header-museum-text {
    font-size: 14px;
    line-height: 1.25;
    margin-left: 10px;
  }
  .head_up_logo_left img {
    max-height: 40px;
    height: auto;
    width: auto;
  }
}

.navbar-toggler { border: none; outline: none; }
.navbar-toggler-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  /* белые линии (stroke=%23fff) */
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22 M4 15h22 M4 23h22'/%3e%3c/svg%3e");
}

.depart_title{
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 49px;

	color: #806145;	
}

/* Achievements page */
.achievements-page {
	padding: 0 0 60px;
}
.achievements-page__header {
	padding: 36px 60px 0;
	border-bottom: 1px solid #D9D2CA;
	margin-bottom: 28px;
}
.achievements-page__title {
	margin: 0 0 18px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #806145;
}
.achievements-page__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px 48px;
	align-items: start;
	padding: 0 60px;
}
.achievements-column__title {
	margin: 0 0 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	color: #3D3D3D;
}
.achievements-column__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 20px;
}
.award-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: transparent;
}
.award-card__image {
	width: 100%;
	aspect-ratio: 3 / 4;
	background-color: #D9D9D9;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.award-card__footer {
	display: flex;
	align-items: stretch;
	min-height: 48px;
}
.award-card__year {
	flex: 0 0 48px;
	width: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #375E73;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
}
.award-card__title {
	flex: 1 1 auto;
	padding: 10px 14px;
	background: #F5EDE4;
	color: #5C443F;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.35;
	overflow-wrap: anywhere;
	word-break: break-word;
}
@media (max-width: 991.98px) {
	.achievements-page__header {
		padding: 28px 24px 0;
	}
	.achievements-page__body {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 0 24px;
	}
}
@media (max-width: 575.98px) {
	.achievements-column__grid {
		grid-template-columns: 1fr;
	}
	.achievements-page__title {
		font-size: 28px;
	}
}

.head_fixed {
  background: #375E73 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  border-radius: 0;
}


.head_fixed .head_menu{
		background: none;
		backdrop-filter: blur(8px);
		border-radius: 0;
		list-style: none;
		margin-bottom: 0px;
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
}

.head_fixed .head_menu > li > a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 16px;
}

.head_fixed .head_menu > li > a:hover {
  color: #F2C3AF;
}

.head_fixed .header-museum-text {
  display: block !important;
}

.head_menu_fixed .header-museum-text {
  display: none !important;
}

.head_fixed .head_menu {
  border-top: none;
  border-bottom: none;
}

.head_fixed .head_menu > li:first-child > a {
  padding: 8px 0 14px !important;
  margin: 0 !important;
}

@media all and (max-width: 992px) {
	.main_his_text{
		font-size: 12px;
		padding-bottom: 20px;
	}
	
	.activity_main_title{
		font-size: 20px;
	}
	
	.activity_main_text{
		font-size: 14px;
	}
	
	.link{
	font-size: 12px;
	}

	}

.head_menu > li:last-child > a {
    padding-right: 20px;
}

#menu-item-6666{
	padding-left: 20px !important;
}

.nav_sidebar_header{
	background-color: #F8F2ED; 
}

@media all and (max-width: 1200px) {
	#menu-item-6666{
	padding-left: 0px !important;
}		
}

.head_menu li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 10px;
  margin-left: 10px;
  background: url("img/menu_arrow.svg") no-repeat center;
  background-size: contain;
}

/* Personalia list pages */
.person_page {
	padding-top: 40px;
}

/* Personalia breadcrumbs above white card */
.person_breadcrumbs_bar {
	padding-bottom: 30px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
.person_breadcrumbs_bar.container {
	max-width: 1520px !important;
}
.breadcrumbs.breadcrumbs--on-dark {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 1.4;
}
.breadcrumbs.breadcrumbs--on-dark a,
.breadcrumbs.breadcrumbs--on-dark > span:not(:last-child) > a {
	color: #ffffff;
}
.breadcrumbs.breadcrumbs--on-dark span {
	color: rgba(255, 255, 255, 0.85);
}

/* Personalia sidebar (mockup) */
.person_sidebar {
	padding: 8px 8px 0 0;
}
.person_search_form {
	margin: 0 0 18px;
}
.person_search_field {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	padding: 0 14px 0 42px;
	background: #EFEFEF;
	border-radius: 6px;
	margin: 0;
}
.person_search_icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	pointer-events: none;
}
.person_search_icon img {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
}
.person_search_input {
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.3;
	color: #3D3D3D;
	padding: 10px 0;
}
.person_search_input::placeholder {
	color: #8A8A8A;
}
.person_search_input::-webkit-search-decoration,
.person_search_input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.person_search_clear {
	border: 0;
	background: transparent;
	color: #8A8A8A;
	font-size: 22px;
	line-height: 1;
	padding: 0 0 0 8px;
	cursor: pointer;
}
.person_sidebar .menu_sidebar {
	font-size: 15px;
	line-height: 1.35;
}
.person_nav_sidebar {
	list-style: none;
	margin: 0;
	padding: 0;
}
.person_nav_sidebar > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.person_nav_sidebar > li > a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 8px 8px 0;
	color: #3D3D3D;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
}
.person_nav_sidebar > li > a::before {
	content: "";
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	min-width: 6px;
	min-height: 6px;
	margin-top: 0.45em;
	border-radius: 50%;
	background: currentColor;
	aspect-ratio: 1 / 1;
	box-sizing: content-box;
}
.person_nav_sidebar > li > a:hover {
	color: #7D2600;
}
.person_nav_sidebar > li.active > a {
	color: #7D2600;
	font-weight: 600;
}
.person_request_link {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 22px;
	padding: 0 4px 0 0;
	color: #7D2600;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
}
.person_request_link:hover {
	color: #EF8629;
	text-decoration: underline;
}
.person_request_plus {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}
@media all and (max-width: 720px) {
	.person_sidebar {
		padding: 0;
	}
	.person_nav_sidebar.open {
		display: block;
		margin-top: 12px;
	}
}

