

/* Start:/bitrix/templates/herodotus/styles.css?178411658472*/
/* стили шаблона herodotus — см. template_styles.css */

/* End */


/* Start:/bitrix/templates/herodotus/template_styles.css?178827069217642*/
/* ============================================================
   Русский Геродот — herodotus.rhga.ru
   Палитра: #742301 марун (плашки), #8B2609 красный (акцент/активный),
   #4C2401 тёмно-коричневый (навбар/текст), #EFE8D8 бежевый (шапка),
   #F6E9CE кремовый (карточки), футер — пергамент #C9B286
   Шрифты: Alegreya Sans (основной), Montserrat (плашки сайдбара)
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { height: 100%; }
body {
	min-height: 100%;
	font-family: 'Alegreya Sans', Arial, sans-serif;
	font-size: 22px;
	line-height: 1.27;
	color: #4C2401;
	background: #fff;
	display: flex;
	flex-direction: column;
}
img { border: 0; max-width: 100%; }
a { color: #8B2609; }
a:hover { text-decoration: none; }
.clear { clear: both; }
.wrap { max-width: 1600px; margin: 0 auto; position: relative; }
main.content-outer { flex: 1 0 auto; }

/* ---------------- Шапка ---------------- */
.header { background: #EFE8D8; }
.header .wrap {
	min-height: 288px;
	display: flex;
	align-items: stretch;
}
.hdr-collage {
	flex: 0 0 528px;
	width: 528px;
	line-height: 0;
}
.hdr-collage img { width: 100%; height: 288px; object-fit: cover; object-position: left bottom; }
.hdr-mid { flex: 1 1 auto; position: relative; padding: 23px 40px 18px 0; min-width: 0; }
.hdr-logo { display: block; width: 431px; max-width: 100%; }
.hdr-logo img { display: block; width: 100%; height: auto; }
.hdr-bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-top: 14px;
}
.hdr-quote { flex: 0 1 291px; margin-left: 143px; line-height: 0; }
.hdr-quote img { width: 100%; max-width: 291px; height: auto; }
.hdr-project { flex: 0 1 527px; line-height: 0; }
.hdr-project img { width: 100%; max-width: 527px; height: auto; }
.hdr-icons {
	position: absolute;
	top: 49px;
	right: 49px;
	width: 138px;
}
.hdr-icons .rnf { display: block; width: 121px; margin: 0 0 15px auto; }
.hdr-icons .rule { width: 122px; height: 1.3px; background: #742401; margin: 0 0 9px auto; }
.hdr-icons .akademia { display: block; width: 138px; }
.hdr-icons img { display: block; width: 100%; height: auto; }

/* ---------------- Навбар ---------------- */
nav.topnav { background: #4C2401; }
nav.topnav ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
}
nav.topnav li { position: relative; }
nav.topnav li a {
	display: block;
	padding: 10px 28px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .04em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
nav.topnav li.active > a,
nav.topnav li > a:hover { background: #8B2609; }
/* выпадающее подменю (на случай появления подразделов) */
nav.topnav li ul {
	display: none;
	position: absolute;
	left: 0; top: 100%;
	z-index: 50;
	background: #4C2401;
	min-width: 240px;
	flex-direction: column;
}
nav.topnav li:hover > ul { display: flex; }
nav.topnav li ul li a { text-transform: none; padding: 8px 20px; }

/* ---------------- Строка: хлебные крошки + поиск ---------------- */
.bc-row .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 44px 14px 56px;
}
.bc-links { font-size: 15px; font-weight: 500; color: #000; }
.bc-links a { color: #000; text-decoration: none; }
.bc-links a:hover { text-decoration: underline; }
.searchform { display: flex; align-items: center; gap: 12px; }
.searchform form { display: flex; align-items: center; gap: 12px; }
.searchform input[type=text] {
	width: 494px;
	max-width: 45vw;
	height: 38px;
	border: 1px solid #8B2609;
	background: #fff;
	padding: 0 14px;
	font-family: 'Alegreya Sans', Arial, sans-serif;
	font-size: 17px;
	color: #4C2401;
	outline: none;
}
.searchform .poisk-icon { width: 34px; height: 22px; flex: 0 0 auto; }
.searchform input[type=submit] {
	height: 39px;
	padding: 0 14px;
	min-width: 68px;
	border: 0;
	background: #742301;
	color: #fff;
	font-family: 'Alegreya Sans', Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
}
.searchform input[type=submit]:hover { background: #8B2609; }

/* ---------------- Каркас: сайдбар + контент ---------------- */
.layout { display: flex; align-items: flex-start; }
.leftside { flex: 0 0 291px; width: 291px; padding-bottom: 60px; }
.rightside { flex: 1 1 auto; min-width: 0; padding: 0 137px 70px 114px; }

/* сайдбар */
.menu_title {
	background: #742301;
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding: 4px 10px 4px 57px;
	margin: 24px 0 0;
	position: relative;
	cursor: pointer;
	user-select: none;
}
.menu_title::before {
	content: '';
	position: absolute;
	left: 32px;
	top: 50%;
	margin-top: -5px;
	border-left: 7px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	transition: transform .2s;
}
.menu_group.open > .menu_title::before { transform: rotate(90deg); }
.menu_body {
	overflow: hidden;
	max-height: 0;
	transition: max-height .3s ease;
}
.menu_group.open > .menu_body { max-height: 3000px; }
.menu_body > ul { padding-top: 10px; }
.leftside > .menu_group:first-child > .menu_title { margin-top: 10px; }
.menu_title a { color: #fff; text-decoration: none; }
.leftside ul { list-style: none; }
.leftside ul li {
	padding: 3px 10px 3px 57px;
}
.leftside ul li a {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	line-height: 1.28;
}
.leftside ul li a:hover,
.leftside ul li.active a { color: #8B2609; }
.leftside ul li.hidden { display: none; }
.menu_showall {
	margin: 6px 10px 0 57px;
	font-size: 15px;
	color: #8B2609;
	cursor: pointer;
	text-decoration: underline;
}
.menu_showall:hover { text-decoration: none; }

/* ---------------- Заголовок страницы ---------------- */
.page_title, h1 {
	font-size: 38px;
	line-height: 1.15;
	font-weight: 700;
	color: #8B2609;
	text-transform: uppercase;
	margin: 26px 0 28px;
}

/* ---------------- Слайдер на главной ---------------- */
.slider {
	position: relative;
	margin: 26px 0 60px;
	overflow: hidden;
}
.slide {
	display: none;
	align-items: stretch;
	background: #F6E9CE;
}
.slide.current { display: flex; }
.slide .photo { flex: 0 0 48.4%; min-height: 384px; line-height: 0; }
.slide .photo img { width: 100%; height: 100%; min-height: 384px; object-fit: cover; }
.slide .info {
	flex: 1 1 auto;
	padding: 44px 48px 28px;
	display: flex;
	flex-direction: column;
}
.slide .info .name {
	font-size: 28px;
	font-weight: 700;
	color: #8B2609;
	text-transform: uppercase;
	margin-bottom: 22px;
	text-decoration: none;
}
.slide .info .name:hover { text-decoration: underline; }
.slide .info .text { font-size: 20px; line-height: 1.32; color: #4C2401; }
.slide .info { padding-bottom: 74px; }
.slider-nav {
	position: absolute;
	left: 48.4%;
	right: 0;
	bottom: 30px;
	z-index: 5;
	display: flex;
	justify-content: center;
	gap: 14px;
}
.slider-nav span {
	width: 16px; height: 16px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid #742301;
	cursor: pointer;
	box-sizing: border-box;
	transition: background .15s;
}
.slider-nav span:hover { background: rgba(116,35,1,.35); }
.slider-nav span.current { background: #742301; }

/* ---------------- Карточки разделов (главная) ---------------- */
.section_cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 60px 46px;
	margin-bottom: 70px;
}
.section_card {
	width: calc(50% - 23px);
	max-width: 506px;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
.section_card .pic { line-height: 0; background: #742301; }
.section_card .pic img { width: 100%; height: 225px; object-fit: cover; }
.section_card .bar {
	background: #742301;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	text-align: center;
	padding: 10px 16px;
	border-bottom: 4px solid #EFE8D8;
}
.section_card:hover .bar { background: #8B2609; }
.section_card .txt {
	flex: 1 1 auto;
	background: #F6E9CE;
	color: #4C2401;
	font-size: 19px;
	line-height: 1.35;
	padding: 26px 30px 30px;
}

/* ---------------- Листинг элементов ---------------- */
.section_content article { margin-bottom: 34px; }
.article_items {
	display: flex;
	flex-wrap: wrap;
	gap: 46px;
	margin-bottom: 40px;
}
.article_item {
	width: calc(50% - 23px);
	max-width: 506px;
	background: #F6E9CE;
	border: 1px solid #E7D9B8;
	display: flex;
	flex-direction: column;
}
.article_item_pic { line-height: 0; }
.article_item_pic img { width: 100%; height: 310px; object-fit: cover; }
.article_item_text { padding: 30px 42px 34px; }
.article_item_text h3 { margin: 0 0 12px; }
.article_item_text h3 a {
	font-size: 32px;
	line-height: 1.18;
	font-weight: 700;
	color: #8B2609;
	text-decoration: none;
}
.article_item_text h3 a:hover { text-decoration: underline; }
.article_item_meta {
	font-size: 24px;
	font-weight: 500;
	color: #000;
	margin-bottom: 14px;
}
.article_item_text_tag { font-size: 20px; line-height: 1.4; }
.article_item_text_tag .tag_row { margin-bottom: 6px; }
.article_item_text_tag .tag_label { font-weight: 700; color: #4C2401; }
.article_item_text_tag a { color: #8B2609; font-weight: 500; text-decoration: none; }
.article_item_text_tag a:hover { text-decoration: underline; }

/* ---------------- Детальная страница ---------------- */
.article_item_detail { margin-bottom: 30px; }
.detail_top { display: flex; gap: 40px; margin-bottom: 36px; }
.article_item_pic_detail { flex: 0 0 385px; line-height: 0; }
.article_item_pic_detail img { width: 100%; height: auto; }
.detail_annot {
	flex: 1 1 auto;
	font-size: 19px;
	line-height: 1.4;
	font-style: italic;
	color: #4C2401;
}
.detail_meta { margin: 18px 0 0; font-style: normal; font-size: 19px; }
.detail_meta .tag_row { margin-bottom: 5px; }
.detail_meta .tag_label { font-weight: 700; }
.detail_meta a { color: #8B2609; text-decoration: none; font-weight: 500; }
.detail_meta a:hover { text-decoration: underline; }
.article_item_text_detail article { font-size: 22px; line-height: 1.36; }
.article_item_text_detail article > p:first-child { font-size: 24px; line-height: 1.34; font-weight: 500; }
article p { margin: 0 0 20px; }
article h2, article h3 {
	color: #8B2609;
	margin: 30px 0 14px;
	line-height: 1.2;
}
article h2 { font-size: 28px; }
article h3 { font-size: 24px; }
article ul, article ol { margin: 0 0 20px 28px; }
article img { height: auto; }
.download_title {
	font-size: 24px;
	font-weight: 700;
	color: #8B2609;
	margin: 30px 0 12px;
}
.download_content a {
	display: inline-block;
	background: #742301;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	padding: 9px 22px;
	margin: 0 12px 12px 0;
}
.download_content a:hover { background: #8B2609; }

/* ---------------- Авторы ---------------- */
.author_alpha { margin: 0 0 26px; font-size: 22px; }
.author_alpha a {
	display: inline-block;
	margin-right: 10px;
	color: #8B2609;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.author_alpha a:hover { text-decoration: underline; }
.author_item { margin-bottom: 10px; }
.author_item a {
	font-size: 22px;
	font-weight: 500;
	color: #4C2401;
	text-decoration: none;
}
.author_item a:hover { color: #8B2609; }
.author_photo { float: left; margin: 0 30px 20px 0; }

/* ---------------- Пагинация ---------------- */
.pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	margin-top: 6px;
}
.pager-info { font-size: 18px; color: #4C2401; }
.pager-pages { display: flex; gap: 8px; flex-wrap: wrap; }
.pg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 13px;
	border: 1px solid #742301;
	background: #fff;
	color: #742301;
	font-size: 17px;
	font-weight: 500;
	text-decoration: none;
	box-sizing: border-box;
}
a.pg:hover { background: #F6E9CE; }
.pg-cur { background: #742301; color: #fff; }
.pg-off { opacity: .35; }
.rightside .modern-page-navigation { padding: 8px 0 0; font-size: 16px; color: #000; }
.rightside .modern-page-navigation a { color: #8B2609; }
font.text { font-size: 16px; color: #000; }
font.text a { color: #8B2609; }

/* ---------------- Поиск ---------------- */
.search-page input[type=text] {
	border: 1px solid #8B2609;
	height: 38px;
	padding: 0 12px;
	font-family: 'Alegreya Sans', Arial, sans-serif;
	font-size: 17px;
}
.search-page input[type=submit] {
	height: 38px;
	border: 0;
	background: #742301;
	color: #fff;
	padding: 0 18px;
	font-family: 'Alegreya Sans', Arial, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
}

/* ---------------- Футер ---------------- */
footer { flex-shrink: 0; }
.footer {
	background: #C9B286 url(/bitrix/templates/herodotus/images/footer_bg.jpg) center / cover no-repeat;
	min-height: 221px;
}
.footer .wrap {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	padding: 40px 44px 30px 71px;
	min-height: 221px;
}
.footer .f-logos { flex: 0 0 138px; padding-top: 16px; }
.footer .f-logos .rnf { display: block; width: 121px; margin: 0 0 15px auto; }
.footer .f-logos .rule { width: 122px; height: 1.3px; background: #742401; margin: 0 0 9px auto; }
.footer .f-logos .akademia { display: block; width: 138px; }
.footer .f-logos img { display: block; width: 100%; height: auto; }
.footer .f-nav { flex: 1 1 auto; padding-left: 275px; }
.footer .f-nav ul {
	list-style: none;
	columns: 2;
	column-gap: 60px;
	max-width: 560px;
}
.footer .f-nav ul ul { display: none; }
.footer .f-nav li a {
	font-size: 18px;
	line-height: 1.6;
	color: #4C2401;
	text-decoration: none;
}
.footer .f-nav li a:hover { text-decoration: underline; }
.footer .f-right { flex: 0 0 260px; display: flex; flex-direction: column; }
.footer .social { display: flex; gap: 36px; align-items: center; justify-content: flex-end; margin: 40px 0 28px; }
.footer .social img { height: 20px; width: auto; display: block; }
.footer .social a:hover { opacity: .75; }
.footer .f-addr {
	font-size: 16px;
	line-height: 1.2;
	color: #4C2401;
	text-align: right;
}
.footer .f-copy {
	font-size: 18px;
	color: #4C2401;
	text-align: right;
	margin-top: 10px;
	font-weight: 500;
}

/* ---------------- Адаптив ---------------- */
@media (max-width: 1500px) {
	.rightside { padding: 0 44px 60px 60px; }
	.hdr-quote { margin-left: 40px; }
	.hdr-icons { right: 20px; }
	.hdr-mid { padding-right: 20px; }
}
@media (max-width: 1280px) {
	.hdr-collage { flex-basis: 360px; width: 360px; }
	.hdr-collage img { height: 100%; }
	.hdr-mid { padding-left: 22px; }
	body { font-size: 20px; }
	.article_item_text h3 a { font-size: 27px; }
	.article_item_meta { font-size: 20px; }
	.article_item_text_tag { font-size: 18px; }
	.article_item_text { padding: 24px 30px 28px; }
	.footer .f-nav { padding-left: 60px; }
	nav.topnav li a { padding: 10px 18px; }
}
@media (max-width: 1100px) {
	.hdr-collage { display: none; }
	.hdr-icons { position: static; width: auto; display: flex; align-items: center; gap: 26px; margin: 14px 0 0; }
	.hdr-icons .rule { display: none; }
	.hdr-icons .rnf, .hdr-icons .akademia { margin: 0; flex: 0 0 auto; }
	.leftside { flex-basis: 240px; width: 240px; }
	.menu_title { padding-left: 30px; }
	.menu_title::before { left: 11px; }
	.leftside ul li { padding-left: 30px; }
	.menu_showall { margin-left: 30px; }
	.rightside { padding: 0 30px 50px 40px; }
	.searchform input[type=text] { max-width: 36vw; }
}
@media (max-width: 900px) {
	.leftside { display: none; }
	.rightside { padding: 0 30px 50px; }
	nav.topnav ul { flex-wrap: wrap; justify-content: flex-start; }
	.hdr-bottom { flex-wrap: wrap; }
	.hdr-quote { margin-left: 0; }
	.header .wrap { min-height: 0; display: block; padding: 0 20px 12px; }
	.hdr-logo { width: 340px; }
	.slide { display: none; flex-direction: column; }
	.slide.current { display: flex; }
	.slide .photo { flex-basis: auto; }
	.slide .photo img { min-height: 0; height: 46vw; }
	.slider-nav { left: 0; bottom: 18px; }
	.slide .info { padding-bottom: 56px; }
	.section_card { width: 100%; max-width: none; }
	.article_item { width: 100%; max-width: none; }
	.article_item_pic img { height: 56vw; }
	.detail_top { flex-direction: column; }
	.article_item_pic_detail { flex-basis: auto; max-width: 385px; }
	.footer .wrap { flex-wrap: wrap; padding: 30px; gap: 20px; }
	.footer .f-nav { padding-left: 0; }
	.footer .f-right { flex-basis: auto; }
	.footer .social { margin: 0 0 14px; }
	.footer .f-addr, .footer .f-copy { text-align: left; }
	.bc-row .wrap { padding: 12px 30px; flex-wrap: wrap; }
	.searchform input[type=text] { max-width: none; width: 46vw; }
	.page_title, h1 { font-size: 30px; }
}
@media (max-width: 560px) {
	.hdr-logo { width: 260px; }
	.hdr-project { font-size: 14px; }
	.hdr-quote { font-size: 16px; }
	.searchform input[type=text] { width: 40vw; }
	.article_item_text h3 a { font-size: 23px; }
	.page_title, h1 { font-size: 25px; }
	body { font-size: 18px; }
	.article_item_text_detail article { font-size: 18px; }
	.article_item_text_detail article > p:first-child { font-size: 20px; }
	.slide .info { padding: 26px 24px 20px; }
	.slide .info .name { font-size: 22px; }
	.slide .info .text { font-size: 17px; }
}

/* End */
/* /bitrix/templates/herodotus/styles.css?178411658472 */
/* /bitrix/templates/herodotus/template_styles.css?178827069217642 */
