/* СЕКЦИЯ ПЕРЕМЕННЫХ */

:root {
	--accent: #185886 ; /*FF5200 032a7a c07f00 366 185886*/
	--accent-hover: rgb(21, 43, 43) ; /*ed1b24 4c3d3d*/
	--text: rgb(21, 43, 43); /*#3d3d3d 424E40 333 000*/
	--grey: #a0a0b0; /*ccc*/
	--light-grey: #f8f8f8; /*eee*/
	--light-yellow: #FFFFE0;
	--yellow: #FFF8DC;

	--regular-text: 16px;
	--line-height: 1.65;

	--user-font: opensans-zh, sans-serif;
	--system-font: -apple-system, BlinkMacSystemFont, Arial, sans-serif;

	--transition: all 0.3s ease;;
	--border-radius: 0.25rem;
	--box-shadow: 0 10px 15px -3px /*rgb(0 0 0 / 7%), 0 4px 6px -2px rgb(0 0 0 / 5%)*/#4A4A4A ;
}

/* BOOTSTRAP НАСТРОЙКИ СЕТКИ */

/* gutter 20px (10px + 10px). Comment this code for default gutter start at 1.5rem (24px) wide. */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: .625rem; }
.row, .row > * { --bs-gutter-x: 1.25rem; }

/* ЗАГРУЗКА ШРИФТОВ */

@font-face { src: url("../fonts/roboto/roboto-v29-cyrillic-300.woff2") format("woff2"); font-family: "roboto-zh"; font-weight: 300; font-style: normal; }
@font-face { src: url("../fonts/roboto/roboto-v29-cyrillic-regular.woff2") format("woff2"); font-family: "roboto-zh"; font-weight: 400; font-style: normal; }
@font-face { src: url("../fonts/roboto/roboto-v29-cyrillic-500.woff2") format("woff2"); font-family: "roboto-zh"; font-weight: 500; font-style: normal; }
@font-face { src: url("../fonts/roboto/roboto-v29-cyrillic-700.woff2") format("woff2"); font-family: "roboto-zh"; font-weight: 700; font-style: normal; }
@font-face { src: url("../fonts/roboto/roboto-v29-cyrillic-900.woff2") format("woff2"); font-family: "roboto-zh"; font-weight: 900; font-style: normal; }

@font-face { src: url("../fonts/montserrat/Montserrat-Light-300.woff2") format("woff2"); font-family: "montserrat-zh"; font-weight: 300; font-style: normal; }
@font-face { src: url("../fonts/montserrat/Montserrat-Regular-400.woff2") format("woff2"); font-family: "montserrat-zh"; font-weight: 400; font-style: normal; }
@font-face { src: url("../fonts/montserrat/Montserrat-Medium-500.woff2") format("woff2"); font-family: "montserrat-zh"; font-weight: 500; font-style: normal; }
@font-face { src: url("../fonts/montserrat/Montserrat-Bold-700.woff2") format("woff2"); font-family: "montserrat-zh"; font-weight: 700; font-style: normal; }
@font-face { src: url("../fonts/montserrat/Montserrat-Black-900.woff2") format("woff2"); font-family: "montserrat-zh"; font-weight: 900; font-style: normal; }

@font-face { src: url("../fonts/opensans/OpenSans-Light-300.woff2") format("woff2"); font-family: "opensans-zh"; font-weight: 300; font-style: normal; }
@font-face { src: url("../fonts/opensans/OpenSans-Regular-400.woff2") format("woff2"); font-family: "opensans-zh"; font-weight: 400; font-style: normal; }
@font-face { src: url("../fonts/opensans/OpenSans-Bold-700.woff2") format("woff2"); font-family: "opensans-zh"; font-weight: 700; font-style: normal; }
@font-face { src: url("../fonts/opensans/OpenSans-ExtraBold-900.woff2") format("woff2"); font-family: "opensans-zh"; font-weight: 900; font-style: normal; }

/* БАЗОВЫЕ НАСТРОЙКИ */

::placeholder { color: #666; }
::selection { background-color: var(--accent); color: #FFFFE0; } /*fff*/
input, textarea { outline: none; }
input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; }
/* тело сайта */
html {
	height: 100%;
}
body {
	font-family: var(--user-font);
	font-size: var(--regular-text);
	line-height: var(--line-height);
	color: var(--text);
	min-width: 280px;
	position: relative;
	overflow-x: hidden;
	background-color: #A64B00;
	min-height: 100vh; /*height: 100%;*/
	display: flex;
	flex-direction: column;
}
/* списки */
ul, ol {
	padding-left: 40px;
}
/* ссылки */
a {
	text-decoration: none;
	transition: var(--transition);
	color: var(--accent);
}
a:hover, a:active, a:focus {
	color: var(--accent-hover);
}
/* цитата */
blockquote, q {
	padding: 30px 20px 30px 45px;
	border-left: 5px solid var(--accent);
	background-color: var(--light-grey);
	position: relative;
}
blockquote::before, q::before {
	color: var(--accent);
	content: "“";
	display: block;
	font-size: 80px;
	left: 5px;
	position: absolute;
	top: -10px;
}
/* картинка */
img {
	display: block;
	max-width: 100%;
	height: auto;
}
.img-hidden > img {
	visibility: hidden;
}
/* таблица */
td, th {
	padding: 5px;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
/* кнопка темная */
.btn-dark {
	display: block;
	background-color: var(--accent)/*var(--accent) #9D9D9D/*/;
	color: #FFFFE0; /*fff*/
	font-size: 12px;
	font-weight: 700;
	padding: 5px 20px;
	text-transform: uppercase;
	/*border-radius: 5px;*/
	text-align: center;
	margin-right: 40px; /* Эту запись делал для: Войти / Регистрация / Выйти */
}
.btn-dark:hover {
	color: #FFFFE0; /*fff*/
	background-color: var(--accent-hover);
}
/* кнопка светлая */
.btn-light {
	display: block;
	background-color: #FFFFE0; /*fff*/
	color: var(--text);
	font-size: 12px;
	font-weight: 700;
	padding: 5px 20px;
	text-transform: uppercase;
	border-radius: 5px;
	text-align: center;
}
.btn-light:hover {
	color: #FFFFE0; /*fff*/
	background-color: var(--accent-hover);
}
/* заголовок страницы */
.page-title {
	text-align: center;
	margin: 40px 0;
}
.page-title > h1 {
	font-weight: 700;
}
.page-title > span {
	font-weight: 700;
	font-size: 1.2rem;
}
.page-title_white > h1 {
	color: #FFFFE0;
}
/* заголовок блока */
.block-title {
	border-bottom: 1px dotted var(--grey);
	margin-bottom: 40px;
}
.block-title > h2 {
	font-weight: 700;
}
/* заголовок первый */
.first-title {
	border-bottom: 1px dotted var(--grey);
	margin-bottom: 5px;
	color: #C93;
}
.first-title > h2 {
	font-weight: 700;
}
/* аккордеон оп*/
.title-op {
	text-align: center;
	padding: 40px 5px 5px;
}
.accord-item {
	margin-bottom: 10px;
	border: 1px solid var(--grey);
	border-radius: var(--border-radius);
}
.accord-item_triger {
	padding: 7px;
	cursor: pointer;
}
.accord-item_content {
	display: none;
	padding: 10px;
}
.accord-item.accord-item_active > .accord-item_triger {
	background-color: #eee;
}
.accord-item.accord-item_active > .accord-item_content {
	display: block;
}

/* СТИЛИ */

/* --- ШАПКА --- 
-------------------------------------------------------------- */
/* верхняя линия */
.top-line {
	background-color: var(--light-grey);
	position: fixed;
	width: 100%;
	z-index: 100;
}
.top-line_wrapper {
	display: flex;
	justify-content: end;
	align-items: center;
	height: 40px;
}
/* телефон */
.top-line_call-centre {
	display: flex;
	align-items: center;
	border-right: 1px dotted var(--grey);
	padding-right: 10px;
	height: 40px;
}
.call-centre_tel-img {
	margin-right: 5px;
}
.call-centre_tel {
	font-size: 14px;
}
.call-centre_tel > a {
	color: var(--text);
}
/* соцсети ПК */
.top-line_soc-icons {
	display: flex;
	align-items: center;
	padding: 0 10px;
	border-right: 1px dotted var(--grey);
	height: 40px;
}
.top-line_soc-icons > div {
	margin-right: 5px;
}
.top-line_soc-icons > div:last-child {
	margin-right: 0;
}
/* языки */
.top-line_lang {
	padding: 0 10px;
	border-right: 1px dotted var(--grey);
}
.top-line_lang > ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.top-line_lang > ul > li {
	display: flex;
	align-items: center;
	margin-right: 5px;
	font-size: 14px;
	height: 40px;
}
.top-line_lang > ul > li:last-child {
	margin-right: 0;
}
.top-line_lang > ul > li:hover {
	background-color: var(--grey);
	transition: var(--transition);
}
.top-line_lang > ul > li.active {
	background-color: var(--grey);
}
.top-line_lang > ul > li > a {
	padding: 7px 5px;
	color: var(--text);
}
/* поиск ПК */
.top-line_search {
	margin: 0 10px;
}
.top-line_search > form > input {
	border: 1px solid var(--grey);
	background: url(/assets/images/icons/search.svg) no-repeat 3px 1px;
	background-size: auto 90%;
	background-color: #FFFFE0; /*fff*/
	border-radius: 50px 0 0 50px;
	font-size: 13px;
	color: var(--text);
	padding: 5px 5px 5px 35px;
}
.top-line_search > form > input:last-child {
	border: 1px dotted var(--grey);
	background: none;
	margin-left: -5px;
	background-color: #FFFFE0; /*fff*/
	padding: 5px 15px;
	border-radius: 0 50px 50px 0;
}
/* вход */
.top-line_login {
	display: flex;
	padding-left: 10px;
	border-left: 1px dotted var(--grey);
}
/* меню */
.menu {
	background-color: #FFFFE0; /*fff*/
	position: fixed;
	width: 100%;
	top: 40px;
	z-index: 10;
}
.menu_wrapper {
	position: relative;
}
.menu-items {
	display: flex;
	justify-content: end;
	height: 40px;
}
.menu-items > ul {
	display: flex;
	justify-content: end;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu-items > ul > li {
	font-size: 14px;
	border-bottom: 3px solid transparent;
	margin-left: 20px;
	height: 40px;
	display: flex;
	align-items: center;
}
.menu-items > ul > li:hover {
	border-bottom: 3px solid var(--accent-hover);
}
.menu-items > ul > li > a {
	color: var(--text);
	display: block;
	padding: 7px 0;
}

/* главное меню */
.main-menu {
	background-color: #FFFFE0/*fff var(--accent)*/;
	/*border-top: 1px dotted #666;*/
	border-bottom: 3px solid #FF5200; /*666*/
	/*position: fixed;*/
	width: 100%;
	top: 80px;
	z-index: 2;
}
.main-menu_wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px; /* 80px */
}
.logo img {
	height: 60px;
}
/* языки */
.main-menu_lang {
	display: none;
	margin-right: 40px;
}
.main-menu_lang > ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu_lang > ul > li {
	margin: 0 5px;
}
.main-menu_lang > ul > li > a {
	color: #FFFFE0;
}
/* список меню */
.menu-items > ul,
.main-menu_items > ul {
	display: flex;
	justify-content: end;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu-items > ul > li {
	font-weight: 700;
}
.main-menu_items > ul > li {
	border-bottom: 3px solid transparent;
	margin-left: 20px;
	font-weight: 700;
	height: 80px;
	display: flex;
	align-items: center;
}
.menu-items > ul > li:hover,
.main-menu_items > ul > li:hover {
	border-bottom: 3px solid var(--accent-hover);
}
.main-menu_items > ul > li > a {
	color: rgb(21, 43, 43); /*#3d3d3d*/
	display: block;
	padding: 24px 0;
}
/* список меню children */
.menu-items > ul > li > ul {
	top: 40px !important;
}
.menu-items > ul > li > ul,
.main-menu_items > ul > li > ul {
	display: none !important;
	position: absolute;
	top: 80px;
	right: 0;
	left: 0;
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
	align-content: flex-start;
	background-color: #FFFFE0; /*fff*/
	max-width: 1300px;
	width: 100%;
	max-height: 600px;
	list-style: none;
	padding: 10px;
	z-index: 1000;
	box-shadow: var(--box-shadow);
	overflow: auto;
}
.menu-items > ul > li > ul > li,
.main-menu_items > ul > li > ul > li {
	max-width: 240px;
}
.menu-items > ul > li > ul > li > a,
.main-menu_items > ul > li > ul > li > a {
	display: block;
}
.menu-items > ul > li > ul > li > ul.children,
.main-menu_items > ul > li > ul > li > ul.children {
	padding-left: 20px;
	flex-flow: column;
}
.menu-items > ul > li > ul > li > ul > li > a,
.main-menu_items > ul > li > ul > li > ul > li a {
	font-weight: 400;
	font-size: 14px;
	display: block;
}
.menu-items > ul > li:hover .children,
.main-menu_items > ul > li:hover .children {
	display: flex !important;
}
/**/
.menu-items > ul > li > .mob-wrap > a {
	color: var(--text);
	display: block;
	padding: 7px 0;
}
.menu-items > ul li .mob-wrap .btn-img {
	display: none;
}
.main-menu_items > ul li .mob-wrap .btn-img {
	display: none;
}
.main-menu_items > ul > li > .mob-wrap > a {
	color: #FFFFE0; /*fff*/
}
/**/
/* кнопка меню */
.burger__wrapper {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
}
.burger {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.burger_active .burger__line_1 {
	opacity: 0;
}
.burger_active .burger__line_4 {
	opacity: 0;
}
.burger_active .burger__line_2 {
	transform: translateY(-50%) rotate(45deg);
}
.burger_active .burger__line_3 {
	transform: translateY(-50%) rotate(-45deg);
}
.burger__line {
	display: block;
	width: 100%;
	height: 5px;
	background-color: #185886;/*fff*/
	position: absolute;
	left: 0;
	transition: .3s all linear;
}
.burger__line_1 {
	top: 0;
}
.burger__line_2 {
	top: 50%;
	transform: translateY(-50%);
}
.burger__line_3 {
	top: 50%;
	transform: translateY(-50%);
}
.burger__line_4 {
	bottom: 0;
}
/* мобильное меню */
.mob-menu {
	display: none;
	background-color: var(--accent);
	padding: 10px 0;
	border-top: 1px dotted rgb(204, 204, 204, 0.3);;
}
/* поиск МБ */
.mob-menu_search {
	width: 100%;
	margin: 10px 0 20px;
}
.mob-menu_search > form {
	display: flex;
	flex-wrap: nowrap;
}
.mob-menu_search > form > input:first-child {
	border: 1px solid var(--grey);
	background: url(/assets/images/icons/search.svg) no-repeat 3px 1px;
	background-size: auto 90%;
	background-color: #FFFFE0; /*fff*/
	border-radius: 50px 0 0 50px;
	font-size: 13px;
	color: var(--text);
	padding: 5px 5px 5px 35px;
	width: 100%;
}
.mob-menu_search > form > input:last-child {
	border: 1px solid var(--grey);
	background: none;
	margin-left: -5px;
	padding: 5px 15px;
	border-radius: 0 50px 50px 0;
	background-color: #FFFFE0; /*fff*/
}
/* соцсети МБ*/
.mob-menu_soc-icons {
	display: flex;
	margin: 0 0 20px;
}
.mob-menu_soc-icons > div {
	margin-right: 10px;
}
.mob-menu_soc-icons > div:last-child {
	margin-right: 0;
}
/* список меню МБ */
.mob-menu_items > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
/**/
.mob-menu_items > ul > li div.mob-wrap {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
}
.mob-menu_items > ul > li div.mob-wrap > a {
	color: #FFFFE0; /*fff*/
	display: block;
	font-size: 14px;
}
.btn-img {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 12px;
}
.mob-menu_items.children_links_active > ul > li > ul.children {
	display: block;
}
.mob-menu_items.children_links_active > ul > li > ul.children > li {
	margin: 5px 0;
}
.mob-menu_items > ul > li > ul > li ul > li > .mob-wrap > .btn-img {
	display: none;
}
/**/
.mob-menu_items > ul > li {
	padding: 5px 0;
	border-top: 1px solid rgb(204, 204, 204, 0.3);
}
.mob-menu_items > ul > li > a {
	color: #FFFFE0; /*fff*/
	display: block;
	font-size: 14px;
}
.mob-menu_active {
	display: block;
}

/* --- КОНТЕНТ --- 
-------------------------------------------------------------- */
/* margin */
.margin-t-30 {
    margin-top: 0px;
	margin-left: 300px;
	margin-right: 300px;
	margin-bottom: 0px;
	background-color: #FFFFE0; /*fff*/
}

.main {
	flex: 1 0 auto;
	margin-top: 30px;
	margin-left: 300px;
	margin-right: 300px;
	margin-bottom: 30px;
	background-color: #FFFFE0; /* основной*/
	/* margin-top: 160px; */
	/* margin-bottom: 0 !important; Убираем нижний отступ */
    /* padding-bottom: 0 !important; Убираем нижний padding */
}
/* Убираем нижний отступ у main */
.main_category {
	margin-bottom: 0 !important; /* Убираем нижний отступ */
    padding-bottom: 0 !important; /* Убираем нижний padding */
}
/* слайдер ПК */
.slider-pc-mb {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}
.slider-desktop {
	position: relative;
	overflow: hidden;
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.slider__wrapper {
	position: relative;
	overflow: hidden;
	background-color: #FFFFE0;
}
.slider__items {
	display: flex;
	transition: transform 0.5s ease;
}
.transition-none {
	transition: none;
}
.slider__item {
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
}
.slider__control {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 50px;
	transform: translateY(-50%);
	display: none;
	align-items: center;
	justify-content: center;
	color: #FFFFE0;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0.5;
	user-select: none;
}
.slider__control_show {
	display: flex;
}
.slider__control:hover,
.slider__control:focus {
	color: #FFFFE0;
	text-decoration: none;
	opacity: 0.7;
}
.slider__control_prev {
	left: 0;
}
.slider__control_next {
	right: 0;
}
.slider__control::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent no-repeat center center;
	background-size: 100% 100%;
}
.slider__control_prev::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.slider__control_next::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.slider__indicators {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin: 0 15%;
	list-style: none;
	user-select: none;
}
.slider__indicator {
	flex: 0 1 auto;
	width: 30px;
	height: 25px;
	margin-right: 3px;
	margin-left: 3px;
	background-color: rgba(255, 255, 255, 0.5);
	background-clip: padding-box;
	border-top: 10px dotted transparent;
	border-bottom: 10px dotted transparent;
	cursor: pointer;
}
.slider__indicator_active {
	background-color: #FFFFE0;
}
/* слайдер для мобилы */
.slider-mobaile {
	display: none;
	position: relative;
	overflow: hidden;
	max-width: 480px;
	margin: 0 10px;
}
/* инфо карты */
.info-card_wrapper {
	margin-bottom: 40px;
}
.info-card_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px dotted var(--grey);
	border-radius: var(--border-radius);
	padding: 20px;
	height: 276px;
	margin-bottom: 20px;
}
.info-card_item > h5 {
	font-weight: 700;
}
.info-card_btn {
	display: flex;
	justify-content: center;
}
.info-card_btn > a {
	width: 125px;
}
/* образовательные программы */
.op_items {
	margin-bottom: 40px;
}
.op_item {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 200px;
	border: 1px dotted var(--grey);
	border-radius: var(--border-radius);
	margin-bottom: 20px;
}
.op_item:hover {
	border: 1px dotted var(--accent-hover);
}
/* новости и объявления */
.post-linck {
	padding: 0 10px 20px 10px;
}
.post-linck > a {
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.post_wrapper {
	margin-bottom: 40px;
}
.post {
	background-color: #FFFFE0;/*fff карточка*/
	/*border-radius: var(--border-radius);*/
	margin-bottom: 20px;
	border-bottom: 1px dotted var(--grey);
}
/*.post img {
	border-top-left-radius: var(--border-radius);*/
	/*border-top-right-radius: var(--border-radius);
}*/
.post_data {
	display: block;
	padding: 10px 10px 5px;
	font-size: 14px;
	color: #185886; /* Цвет текста C93*/
}
.post_data > span {
	font-size: 14px;
	color: #9D9D9D; /*9D9D9D*/
}

/*Сайдбар новости*/
.post_data_n {
	display: block;
}
.post_data_n > span {
	font-size: 10px;
	color: #ed1b24;
}
.single-post_n {
	margin-bottom: 0px;
	font-size: 14px;
}
.post_inner {
	position: relative;
	height: 300px;
	overflow: hidden;
	padding: 5px 10px 10px;
	border-bottom-left-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}
.post_ads {
	height: 105px;
}
.post_title > h6 {
	margin-bottom: 0;
	font-weight: 700;
}
.post_meta {
	display: block;
	padding: 0; /*10px 0;*/
	color: #ed1b24; /* Цвет текста */
}
.post_meta > a {
	font-size: 14px;
	color: #9D9D9D;
}
.post_meta > a:hover {
	color: var(--accent-hover);
}
.post_des {
	display: block;
}
.post_des > p {
	font-size: 14px;
	margin-top: 5px;
}
.post_rmore {
	display: block;
	z-index: 1;
	position: absolute;
	left: 15px;
	bottom: 15px;
}
.post_rmore > a {
	text-transform: uppercase;
}
.post_bottom {
	display: block;
	position: absolute;
	height: 70px;
	width: 100%;
	background-color: #FFFFE0; /*fff FFF8DC*/
	bottom: 0;
	left: 0;
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	background: linear-gradient(to bottom, rgba(255, 255, 224, 0.7), rgba(255, 255, 224, 0.8), rgba(255, 255, 224, 0.9), #FFFFE0); /*to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9), #fff)*/
}
/* университет в цифрах */
.numbers {
	text-align: center;
	padding: 0 10px;
	margin-bottom: 40px;
}
.numbers > img {
	margin: 0 auto;
}
.numbers > span {
	display: block;
	padding-top: 20px;
}
/* факультеты */
.faculty_wrapper, .pps_wrapper {
	margin-bottom: 20px;
}
.faculty, .pps {
	margin-bottom: 20px;
}
.faculty > a, .pps > a {
	display: block;
	border: 1px dotted var(--grey);
	border-radius: var(--border-radius);
	text-align: center;
	padding: 40px 10px;
}
.faculty > a > img, .pps > a > img {
	margin: 0 auto;
	padding-bottom: 20px;
}
.faculty > a:hover, .pps > a:hover {
	border: 1px dotted var(--accent-hover);
}
/* видео */
.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow:hidden;
	background-color: #FFFFE0; /*FFF8DC*/
	border: 1px dotted var(--grey);
	border-radius: var(--border-radius);
	margin-bottom: 40px;
} 
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
}


/* верх - полезая информация */
.v-infa {
	border-bottom: 2px solid #185886; /*желтый*/
	margin-bottom: 30px;
}

.v-infa__title h2 {
	color: #2F4F4F; /*синий*/
	text-transform: uppercase;
	padding: 30px 0 20px 15px;
	font-size: 25px;
}

.v-infa__title h3 {
	color: #FF5200; /*синий*/
	text-transform: uppercase;
	padding: 20px 0 10px 5px;
	font-size: 15px;
}

.v-infa__item {
	/*padding-bottom: 5px;*/
	padding-left: 10px;
}

.v-infa__item a {
	color: #152b2b; /*синий 3d3d3d 37404D*/
}

.v-infa__item a:hover {
	color: #185886; /*желтый*/
}

/* --- ПОЛНАЯ ЗАПИСЬ ПОСТА --- 
-------------------------------------------------------------- */
/* сайдбар */
.sidebar {
	margin: 40px 0;
	/* background-color: #fff; */
	border-right: 1px dotted #666; /* Разделительная линия */
	padding-right: 15px; /* Отступ от контента */
	background-color: #FFFFE0; /*этого элемента не было!*/
}
.sidebar_title {
	display: flex;
	/*background-color: var(--accent);*/
	/*border-radius: var(--border-radius);*/
	padding: 0 10px;
}
.sidebar_title > img {
	transform: rotate(90deg);
}
.sidebar_title > span {
	display: block;
	padding: 0px;
	font-weight: 700;
	color: rgb(21, 43, 43);/*#3d3d3d fff*/
}
.sidebar_links {
	padding: 10px;
}
.sidebar_links > ul {
	padding-left: 0;
}
.sidebar_links > ul > li {
	border-bottom: 1px dotted var(--grey);
	padding: 2px 0;
}
.sidebar_links > ul > li:last-child {
	border-bottom: none;
}
.sidebar_links > ul > li > a {
	display: block;
	padding: 5px 0;
}
/* полная запись поста */
.card {
	border: none; /* Убирает рамку */
	box-shadow: none; /* Убирает тени, если они есть */
	background-color: #FFFFE0; /*этого элемента не было!*/
  }

/* инфо кониейнер */
.info-container {
	display: flex;
	align-items: center; /* Вертикальное выравнивание, если нужно */
	gap: 30px; /* Расстояние между элементами */
	margin-bottom: 20px;
  }
/* инфо кониейнер главная*/
.info-container-gl {
	display: flex;
	align-items: center; /* Вертикальное выравнивание, если нужно */
	gap: 20px; /* Расстояние между элементами */
	margin-top: 10px;
  }  

/* хлебные крошки */
.single-post_breadcrumbs {
	margin-bottom: 20px;
	font-size: 14px;
}
.breadcrumbs_pps {
	margin-top: 40px;
}
/* дата поста */
.single-post_date {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.single-post_date i {
    color: #c93; /* Цвет иконки */
}
.single-post_date > img {
	width: 15px;
}
.single-post_date > span {
	color: #9d9d9d;
	font-size: 14px;
	margin-left: 5px;
}
/* картинка поста */
.single-post_img {
	margin-bottom: 20px;
}
/*текст поста*/
.single-post_test {
	margin-bottom: 20px;
}

/* --- РУБРИКИ --- 
-------------------------------------------------------------- */
.category_wrapper, .all-post_wrapper {
	margin-bottom: 20px;
}
/* пагинация */
.pagination {
	margin-bottom: 40px;
}
.page-link {
	color: var(--accent);
}
.page-link:hover {
	color: var(--accent-hover);
}
/* Активная кнопка */
.page-item.active .page-link {
    color: #FFFFE0 !important; /* Цвет текста */
    background-color: #185886 !important; /* Цвет фона 366 */
    border-color: #185886 !important; /* Цвет рамки 366 */
	border-radius: 0 !important;
    text-decoration: none; /* Убираем подчеркивание */
}

/* Наведение на активную кнопку */
.page-item.active:hover .page-link {
    background-color: #244 !important; /* Более тёмный фон при наведении */
    border-color: #244 !important; /* Более тёмная рамка при наведении */
	border-radius: 0;
}
.page-item .page-link{
	border-radius: 0 !important;  
}


/* --- СТРАНИЦА --- 
-------------------------------------------------------------- */
/* меню аккордеон */
.accordion_item {
	border-bottom: 1px dotted var(--grey);
	padding: 2px 0;
}
.accordion_item:last-child {
	border-bottom: none;
}
.accordion_item a {
	display: block;
	margin-left: 10px;
}
.accordion_item_triger {
	display: flex;
	padding: 5px 0;
	cursor: pointer;
	color: var(--accent);
}
.accordion_item_triger:hover {
	color: var(--accent-hover);
}
.accordion_item_triger > span {
	display: block;
	margin-left: 10px;
}
.accordion_item_content {
	display: none;
}
.accordion_item_content > ul {
	padding-left: 20px;
}
.accordion_item_content > ul > li {
	border-bottom: 1px dotted var(--grey);
}
.accordion_item_content > ul > li:last-child {
	border-bottom: none;
}
.accordion_item_content > ul > li > a{
	display: block;
	padding: 5px 0;
	font-size: 14px;
}
.accordion_item_active .accordion_item_triger img {
	transform: rotate(90deg);
}
.accordion_item_active .accordion_item_triger {
	color: var(--accent-hover);
}
.accordion_item_active .accordion_item_content {
	display: block;
}

/* --- ФАКУЛЬТЕТЫ --- 
-------------------------------------------------------------- */
.faculties_inner {
	padding-top: 85px;
}
.faculties_info {
	color: #FFFFE0;
	padding-bottom: 40px;
}
.faculties_info > img {
	height: 100px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.faculties_info > span {
	display: block;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.faculties-history_wrapper {
	margin-bottom: 20px;
}
.faculties-history_img {
	margin-bottom: 20px;
}
.faculties-history_img > img {
	border-radius: var(--border-radius);
}
.faculties-history_text {
	text-align: center;
}
.faculties-history_text > h2 {
	font-weight: 700;
}
.faculties-history_text > span {
	display: block;
	padding-bottom: 20px;
	text-align: left;
}
.faculties-history_btn {
	justify-content: start;
	margin-bottom: 40px;
}

.faculties-programs_wrapper, .department_wrapper {
	margin-bottom: 20px;
}
.faculties-programs, .department {
	margin-bottom: 20px;
}
.faculties-programs > a, .department > a {
	display: block;
	position: relative;
}
.faculties-programs img, .department img {
	border-radius: var(--border-radius);
}
.faculties-programs span, .department span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #FFFFE0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.download {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.download > img {
	max-height: 50px;
	margin-right: 20px;
}

.partnery_wrapper {
	margin: 60px 0;
}
.partnery {
	margin-bottom: 40px;
}
.partnery img {
	margin: 0 auto;
	max-height: 100px;
}

.vypuskniki_wrapper {
	margin-bottom: 20px;
}
.vypuskniki {
	margin-bottom: 20px;
	text-align: center;
}
.vypuskniki img {
	margin: 0 auto;
}
.vypuskniki span {
	display: block;
	padding-top: 20px;
}
.vypuskniki_btn_wrapper {
	justify-content: center;
}
.vypuskniki_btn {
	margin-bottom: 40px;
	width: auto;
}

.contakt_wrapper {
	margin-bottom: 40px;
}
.contakt span {
	display: block;
}
.contakt_soc-icons {
	padding: 0;
	border-right: none;
}

.management {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
	border-bottom: 1px dotted var(--grey);
}
.management_img, .management_txt {
	margin: 10px 20px 10px;
}

.content_fac {
	margin-top: 30px;
}

/* ппс */
a.pps-faculties, .pps-single {
	display: flex;
	gap: 10px;
	border-radius: var(--border-radius);
	border: 1px dotted var(--grey);
	overflow: hidden;
	padding: 10px;
	margin-bottom: 40px;
	cursor: pointer;
}
.pps-single {
	cursor: auto;
}
.pps-single_content {
	margin-bottom: 40px;
}
a.pps-faculties:hover {
	border: 1px dotted var(--accent-hover);
}
.pps-faculties_img {
	border-radius: 50%;
	border: 1px dotted var(--grey);
	overflow: hidden;
}
.pps-faculties_img img {
	max-width: 130px;
	width: 100%;
	height: auto;
}
.pps-faculties_txt h5 {
	font-weight: 700;
	border-bottom: 1px dotted var(--grey);
	padding: 0 0 10px;
}
.pps-faculties_txt span {
	color: var(--text);
}
.pps-faculties_dep {
	margin-bottom: 40px;
}
.pps-faculties_dep span {
	display: block;
	margin-bottom: 20px;
}

/**/
.rector-wrapper img {
	margin: 0 auto 20px;
}
.rector-wrapper h5 {
	font-weight: 700;
	text-align: center;
}
.rector-wrapper p {
	margin-bottom: 20px;
}

/* --- ПОДВАЛ --- 
-------------------------------------------------------------- */
.footer {
    margin-top: 0 !important; /* Убираем верхний отступ */
    padding-top: 0 !important; /* Убираем верхний padding */
	flex: 0 0 auto;
	background-color: #FFFFE0; /* fff D0D0D0*/
	border-top: 2px solid #185886;
}
.footer_cop {
	text-align: center;
	padding: 10px;
}

/*123456*/
.sidebar > .sidebar_links > ul,
.sidebar > .sidebar_links-1 > ul {
	list-style: none;
}
.sidebar > .sidebar_links > ul > li > a > span,
.sidebar > .sidebar_links-1 > ul > li > a > span {
	display: none;
}
.sidebar > .sidebar_links > ul > li ul,
.sidebar > .sidebar_links-1 > ul > li ul {
	list-style: none;
	padding: 0 0 0 10px;
}
/**/
.sidebar_links-1 > ul {
	padding-left: 0;
}
.sidebar_links-1 > ul > li > .mob-wrap {
	background-color: #032A7A;
}
.sidebar_links-1 > ul > li > .mob-wrap > .btn-img > img {
	transform: rotate(90deg);
}
.sidebar_links-1 > ul > li .mob-wrap {
	display: flex;
	justify-content: space-between;
	border-radius: var(--border-radius);
}
.sidebar_links-1 > ul > li > .mob-wrap > a {
	color: #FFFFE0;
	padding: 10px;
}
.fa-chevron-up {
	transform: rotate(90deg);
}
.sidebar_links-1 > ul > li > .mob-wrap > .btn-img .fa-chevron-up {
	color: #FFFFE0;
	transform: rotate(180deg);
}
.sidebar_links-1 > ul > li > ul > li > ul {
	padding-left: 30px !important;
}
.sidebar_links-1 > ul > li > ul > li {
	border-bottom: 1px dotted var(--grey);
	padding: 6px 0;
}
.sidebar_links-1 > ul > li > ul > li > ul li {
	list-style: square;
	padding: 6px 0;
}
.sidebar_links-1 > ul > li > ul > li ul {
	display: none;
}
.sidebar_links-1 > ul > li > ul > li .mob-wrap.children_act ~ ul.children {
	display: block;
}
.sidebar_links-1 > ul > li > ul > li .mob-wrap.children_act > .btn-img > .fa-chevron-up {
	transform: rotate(180deg);
}
.sidebar_links-1 > ul > li > ul > li > ul > li .mob-wrap > .btn-img > .fa-chevron-up {
	display: none;
}
/*Логи, Регистр, ...*/
/* Стили для центрирования */
.vh-100 {
    height: 100vh; /* Высота равна высоте окна */
}

.d-flex {
    display: flex; /* Включить flexbox */
}

.justify-content-center {
    justify-content: center; /* Центрировать по горизонтали */
}

.align-items-center {
    align-items: center; /* Центрировать по вертикали */
}

.text-center {
    text-align: center; /* Текст по центру */
}

/* Стили для формы */
.auth-form {
    max-width: 400px; /* Максимальная ширина формы */
    width: 100%; /* Заполнить доступное пространство */
    padding: 20px; /* Внутренний отступ */
    border: 1px solid #ddd; /* Лёгкая рамка */
    /* border-radius: 8px; Закруглённые углы */
    background: #f9f9f9; /* Светлый фон */
    /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  Лёгкая тень */
}
/* CSS from news_detail.html*/
.media-body .author {
	display: inline-block;
	font-size: 1rem;
	color: #000;
	font-weight: 700;
  }
  .media-body .metadata {
	display: inline-block;
	margin-left: .5rem;
	color: #777;
	font-size: .8125rem;
  }
  .footer-comment {
	color: #777;
  }
  .vote.plus:hover {
	color: green;
  }
  .vote.minus:hover {
	color: red;
  }
  .vote {
	cursor: pointer;
  }
  .comment {
	margin-bottom: 50px;
  }
  .comment-reply a {
	color: #777;
  }
  .comment-reply a:hover, .comment-reply a:focus {
	color: #000;
	text-decoration: none;
  }
  .devide {
	padding: 0px 4px;
	font-size: 0.9em;
  }
  .media-text {
	margin-bottom: 0.25rem;
	font-size: .8125rem;
  }
  .title-comments {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5rem;
	color: rgba(0, 0, 0, .87);
	margin-bottom: 1rem;
	padding-bottom: .25rem;
	border-bottom: 1px dotted rgba(34, 36, 38, .15);
  }
  .add-comment-form {
	margin-bottom: 20px; /* Расстояние до футера */
  }
