* { margin:0; padding:0; font-size:16px; font-family: 'Open Sans', sans-serif; }
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
section { padding: 20px 0 30px 0; }
#main {
	flex-grow: 1;
	width:100%;
	height:100%;
	background: linear-gradient(45deg, #f8c3b9, #c8aeed);
}
#breadcrumbs ol {padding: 1%;color: #6f4405;}
#breadcrumbs li {float: left;}
.breadcrumb li:before{
    content: "/";
    padding: 0 4px;
    font-weight: bold;
    font-size: 14px;
}
.breadcrumb li.first-br:before {padding: 0;content: "";}
.breadcrumb span{font-size: 14px;}
#breadcrumbs a:hover{color: #b62f2f;}
img { border:0;max-width:100%;pointer-events:none;}
ul,li{ list-style: none; }
ol  li { list-style:none;list-style-position: inside; }
a { font-weight:bold; text-decoration:none;color:inherit; }
h1,h2,h3,h4 { width: 100%; text-align:center;margin: 20px 0 20px 0; }
h1 { font-size: 35px; }
@media only screen and (max-width: 420px) {
	#zag-gl h1 {
		font-size: 30px;
	}
}
h2 { font-size: 40px; }
#text-gl h2{font-size: 28px;}
/* #stati h2{ font-size: 30px; } */
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { margin: 20px 0; }
.wrapper {
	display: flex;
	flex-direction: column;
	justify-content:center;
	width: 98%;
	margin: 0 auto;
	max-width:1400px;
}
header {
	position: relative;
	width: 100%;
	padding: 20px 0 20px 0;
	background:#424242;
	background: linear-gradient(45deg, black, #d42727);
}
.menu-triger {
	display: none;
}

#box-header {
	width:100%;
	display: flex;	
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
#logo{
	width: 230px;
	margin: 0 5px 0px 0;
	display: flex;
	align-items: center;
	padding: 0 5px;	
}
#logo:hover {
	border-radius: 20px;
	background: rgb(93 98 98 / 70%);
}
#logo a{
	display:flex; 
	vertical-align:middle;
}
#logo img{
    border: 4px #5ad7c5 solid;
    border-radius: 20px;
}
#logo span {
	font-size: 65px;
	text-shadow: 3px 1px 3px #eecd12;
	color:#fff
}
#slogan {
	color:#fff;
	margin: 12px 0 0 10px;
	text-align: center;
	}
#slogan span{
	font-size: 30px;
	width: 100%;
	display: inline-block;
}
/*############TOOP###############################*/
#top-blok,#top-blok-gl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* align-items: center; */
	width:100%;
}
#izo-top { width: 35%;margin: 2%;min-width:300px }
#izo-top img { width:100%;aspect-ratio: 700 / 529; }
#zag-gl,#text-gl,.faq-container,#text-full,#box-imya,#imena,#box-person{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	justify-content: space-around;
	text-align: center;
	box-shadow: 5px 5px 3px #583737;
	background: #000;
	padding: 0 20px 20px 20px;
	border-radius: 30px;
	box-sizing: border-box;
	margin: 0 0 30px 0;
	border: 2px solid #fff;
	width:100%;
}
#text-full{text-align: left;}
#text-gl,.faq-container,#stati,#text-full,#str-statia{color:#fff;}

#text-box{
	justify-content: space-around;
    display: flex;
    flex-wrap: wrap;
}
.text-blok,#stati p,#str-statia p,#text-gl p,#box-imya-content p{
    text-align: left;
    font-size: 20px;
    line-height: 1.7;
	width:80%;
	padding: 10px 0;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(90deg, transparent 0%, #f8b75b 10%, #f8b75b, #f8b75b 90%, transparent);
    border-image-slice: 1;
}
#text-gl p,#box-imya-content p{width:95%;color: aliceblue;}
#text-gl a,#box-imya-content a{color: #37d38e;font-size: 20px;}
#text-gl a:hover,#box-imya-content a:hover{color: #315947;}
span.gl{
    width: 100%;
    font-size: 25px;
    margin: 10px 0;
}
#text-gl ul{text-align: left;padding: 0 0 0 20px;}
#text-gl li{list-style: disc;margin:10px 0;}
#box-imya-content p{padding: 10px 0 10px 2%;}
#main-stati{background:#000}

/* .stati{background: url(/img/fon-stat.webp);} */
#stati{background: linear-gradient(90deg, rgb(0 0 0 / 0.2) 10%, rgb(0 0 0 / 0.9) 50%, rgb(0 0 0 / 0.2) 90%);}
#str-statia img{margin:10px 0 0 0;}
#box-stati{display: flex;flex-wrap: wrap;}
#stati h2{width:80%;}
.text-img{max-width: 90px;margin:0 0 0 10px}
#box-img-gl{margin:10px 0 0 0;width:40%;display: flex;align-items: center;min-width: 270px;}
.line-s{    
	width: 100%;
    height: 1px;
	background: linear-gradient(90deg, transparent 0%, #f8b75b 10%, #f8b75b, #f8b75b 90%, transparent);
    margin: 20px 0;
}
.zag-img{width:100%;}
#box-zag{
	padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 50%;
	
}
#box-zag h1{color:#f1aaaa;margin:10px 0;font-size:30px;}
#podz-gl{
	display: flex;
	justify-content: center;
	text-align: center;
	flex-direction: column;
}
#zag-gl p,#zag-gl a {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	text-shadow: 1px 1px black, -1px -1px black;
    margin: 0 0 20px 0;
    text-align: left;
    padding: 10px;
    background: #926102;
    border-radius: 20px;
}
#zag-gl a:hover {background: #6b3f14;color: #c7ced4;}
.obr-zv{
	display: flex;
    margin: 15px 5px 10px 5px;
    padding: 13px 20px;
    border-radius: 20px;
    justify-content: center;
    background: linear-gradient(#f1f271, #f7cf2d);
    align-items: center;
    width: 200px;
	color: #000;
}
.obr-zv:hover
 {
    background: radial-gradient(#ecd84c, #c5950a);
    cursor: pointer;
}
/*################################################################TOPMENU######################################################################*/
#topmenu {
    width: 100%;
    background: #000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#topmenu a{color: #e0d036;}
#topmenu a:hover{color: #887409;}
#topmenu ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#topmenu li{padding:10px;}
.burger-menu {display:none;}
@media (max-width: 768px) {
	/* #topmenu{display:none;} */
	/* === Кнопка Гамбургер === */
	.burger-menu {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 30px;
		height: 21px;
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 0;
		z-index: 102; /* Поверх всего */
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.burger-menu span {
		display: block;
		width: 100%;
		height: 3px;
		background-color: white;
		border-radius: 2px;
		transition: all 0.3s ease-in-out;
	}

	/* Анимация превращения гамбургера в крестик */
	.burger-menu.active span:nth-child(1) {
		transform: translateY(9px) rotate(45deg);
	}
	.burger-menu.active span:nth-child(2) {
		opacity: 0;
	}
	.burger-menu.active span:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg);
	}
	
	

	/* === Выпадающее мобильное меню === */
	.top-menu {
		position: absolute; 
		top: 0;
		left: 0;
		width: 100%;
		background-color: #424547;
		
		/* Свойства для анимации сверху вниз */
		max-height: 0; /* Изначально высота 0 */
		opacity: 0; /* Изначально прозрачное */
		overflow: hidden; /* Скрываем содержимое, которое не влезает в max-height */
		
		/* Плавная анимация высоты и прозрачности */
		transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
		z-index: 100;
	}

	/* Состояние открытого меню */
	.top-menu.active {
		max-height: 100vh; 
		opacity: 1;
	}

	.top-menu ul {
		list-style: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 1rem 0;
	}

	.top-menu a {
		color: white;
		text-decoration: none;
		font-size: 1.2rem;
		padding: 1rem;
		display: block;
		width: 100%;
		text-align: center;
		transition: background-color 0.2s, color 0.2s;
	}

	.top-menu a:hover {
		background-color: #2c3e50;
		color: #3498db;
	}
}
/*############FOOTER##########################*/
footer{
	background: #424242;
	color:#fff;
}
footer a,footer p{
	color:#fff;
}
#box-footer{
	display:flex;
	justify-content:space-around;
	align-items: center;
	min-height:100px;
	flex-wrap: wrap;
}
#bottom-menu, #box-footer button, #kontakty-footer{margin:10px;}
#top-blok h1 {
	color: #ffffff;
	text-shadow: 1px 1px black, -1px -1px black;
	width:auto;
	display:inline-flex;
}
#podz-gl{
	display: flex;
	justify-content: center;
	text-align: center;
}
#zag-gl p {
	color: #fff;
	display: inline-block;
	font-size: 30px;
	font-weight: bold;
	text-shadow: 1px 1px black, -1px -1px black;
}
.sr-izg { font-size: 40px; }
/*#####################################################################   Персональные   ###############################################*/
#box-person{}
#box-person h2{font-size:25px;color: #f6b4ee;}
#box-person-text{width:48%;}
#box-person-text p{margin:10px 0;}
#box-redaktor,#redaktor,#person-ofer{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#toggleSrc{
    margin: 0 0 10px 0;
    cursor: pointer;
    background: none;
    border: none;
    color: #fff;
}
#toggleSrc:hover{color:#690cba;}
#redaktor,#person-ofer{width: 48%;flex-direction:column;justify-content: flex-start;}

#redaktor h3,#redaktor p,#person-ofer h3,#person-ofer p{margin: 10px 0}
textarea#editor{
    padding: 10px;
    background: bisque;
	width: 90%;
}
#dl-vid{margin: 0 0 0 10px;}
#table-cena{width:100%;}
table.cena{
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	height: auto;
}
table.cena,table.cena td, table.cena th {
	border: 1px solid #fff;
}
table.cena td,table.cena th {
	padding: 3px;
	width: 30px;
	height: 35px;
	text-align: center;
}
table.cena th {background: #9a5c88;}
table.cena td {background: #404f37}
/*#################################################################################################*/
/*########Все имена#############################*/
.imena{color: #f08fe9;}
.catalog{
    font-size: 20px;
    background: #093459;
    padding: 10px 10px 10px 20px;
    border-radius: 20px;
}
#copi-katalog{margin:30px 0 0 0;}
#copi-katalog p{font-size:20px;}
#imena{margin: 30px 0;}
.imya{
    padding: 20px 30px;
    background: aquamarine;
    width: 150px;
    border-radius: 20px;
    margin: 20px;
	cursor: pointer;
	color: #f56c6c;
}
.imya:hover{background:#187b59;color: #f2cecf;}
/* .imya{color: #f56c6c;font-size: 20px;} */
/* .imya a:hover{color: #7cd6d6;} */
/*#######Страница имени#########################*/
#box-video{width: 48%;margin:1%;border-bottom: 1px solid #fff;}
video{width: 100%;max-height: 400px;}
#box-video a{color:#65c1a2;}
#box-video a:hover{color:#3f7f69;}
#box-video #pod-vk{
    padding: 5px 10px;
    background: #54b551;
    border-radius: 20px;
    color: #000;
    display: inline-block;
    margin: 0 0 10px 0;
}
#box-video #pod-vk:hover{background:#326d30;}
#box-copy{
    width: 48%;
    color: #fff;
	margin:1%;
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
	border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
}
#box-copy span{font-size:22px;}
#box-copy p, #box-person-text p{
    display: inline-block;
    text-align: left;
	width: 100%;
	font-size: 20px;
}
.blue{color:#9696f6}
.green{color:#79e879}
.red{color:#f55d5d}
#hotite-pers{
    padding: 10px 20px;
    background: #f7db3a;
    border: 2px solid #fff;
    border-radius: 20px;
    margin: 30px 0;
    font-weight: bold;
}
#hotite-pers:hover{background: #a5942f;}
/*##################################################################################################################   МОБИЛОСЫ   #####################*/
@media (max-width: 1195px) {
	#box-zag h1{font-size:30px;margin:15px 0;}
}
@media (max-width: 1195px) {
	#box-zag h1{font-size:25px;}
}
@media (max-width: 858px) {
	#box-video, #box-copy,#box-person-text{width: 100%;}
}
@media (max-width: 692px) {
	#box-img-gl,#box-zag,#redaktor,#person-ofer{width:100%;}
}
/*###################FAQ####################################################################################*/
/* .faq-container { */
	/* max-width: 900px; */
	/* margin: 0 auto; */
	/* background: white; */
	/* border-radius: 20px; */
	/* padding: 40px; */
	/* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); */
/* } */
.faq-container {flex-direction:column;    align-items: center;}
.faq-title {
	text-align: center;
	font-size: 2.5em;
	margin-bottom: 10px;
	font-weight: 700;
}

.faq-subtitle {
	text-align: center;
	/* color: #666; */
	font-size: 1.1em;
	margin-bottom: 40px;
}

.faq-item {
	margin-bottom: 15px;
	border: 2px solid #e0e0e0;
	border-radius: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
	display: flex;
    flex-direction: column;
    width: 100%;
	max-width: 800px;
}

.faq-item:hover {
	border-color: #667eea;
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.faq-question {
	width: 100%;
	padding: 20px 25px;
	background: linear-gradient(45deg, #f5b357, #faed8b);
	border: none;
	text-align: left;
	font-size: 1.1em;
	font-weight: 600;
	color: #333;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.3s ease;
}

.faq-question:hover {
	background: linear-gradient(45deg, #e77314, #c0a527);
}

.faq-question.active {
	background: linear-gradient(45deg, #ea8787, #ec6a0c);
	/* color: white; */
}

.faq-icon {
	font-size: 1.5em;
	transition: transform 0.3s ease;
}

.faq-question.active .faq-icon {
	transform: rotate(180deg);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	/* background: white; */
	background: #3c353;
}

.faq-answer.open {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	max-height: none;
	padding: 20px 25px;
}

.faq-answer p {
	color: #fff;
	line-height: 1.8;
	font-size: 1em;
	text-align: left;
}

.faq-answer ul {
	margin-left: 20px;
	margin-top: 10px;
	color: #fff;
	line-height: 1.8;
	text-align: left;
}

.faq-answer li {
	margin-bottom: 8px;
}

@media (max-width: 768px) {
	.faq-container {
		padding: 25px;
	}

	.faq-title {
		font-size: 2em;
	}

	.faq-question {
		font-size: 1em;
		padding: 15px 20px;
	}

	.faq-answer.open {
		padding: 15px 20px;
	}
}









