* { 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; }
/* #stati h2{ font-size: 30px; } */
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { margin: 20px 0; }
.catalog{font-size:20px;}
.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,#stati,#text-full,#box-imya,#imena{
	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-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;
}
#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:0;}
#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;
}
.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; }
/*#################################################################################################*/
/*########Все имена#############################*/
#imena{margin: 30px 0;}
.imya{
    padding: 20px 30px;
    background: aquamarine;
    width: 150px;
    border-radius: 20px;
    margin: 20px;
	cursor: pointer;
}
.imya:hover{background:#fff;}
.imya-link a{color: #f56c6c;font-size: 20px;}
.imya-link a:hover{color: #7cd6d6;}
/*#######Страница имени#########################*/
#box-video{width: 48%;margin:1%;}
video{width: 100%;}
#box-copy{
    width: 48%;
    color: #fff;
	margin:1%;
	display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
#box-copy span{font-size:22px;}
#box-copy p{
    display: inline-block;
    text-align: left;
	width: 100%;
	font-size: 20px;
}
.blue{color:#9696f6}
.green{color:#79e879}
.red{color:#f55d5d}
/*##################################################################################################################   МОБИЛОСЫ   #####################*/
@media (max-width: 858px) {
	#box-video, #box-copy{width: 100%;}
}











