.fon-h1 {
    background: linear-gradient(135deg, #0f2744 2%, #006D83 5%, #ffffff 4%, #006D83 8%);
    color: rgba(255, 255, 255, 1);
    padding: 10px 10px 10px;
   // position: relative;
   // overflow: hidden;
}
.fon-h2 {
    background: linear-gradient(#006D83 2%, #006D83 5%, #ffffff 4%, #006D83 8%);
    color: rgba(255, 255, 255, 1);
    padding: 10px 10px 10px;
font-style: italic;
}
.fon-ramka {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#F6F6F6 none repeat scroll 0%;
    color:#000000;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
	text-align: center;
	font-style: italic;
	text-transform: uppercase;
    letter-spacing: 2px;
	font-size: 16px;
    line-height: 1.4;
}
.fon-1 {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#F2F6F6 none repeat scroll 0%;
    color:#000000;
    padding:20px;
}
.fon-2 {
    background:#F2F6F6 none repeat scroll 0%;
    padding:8px;
	//margin-left: 4px; 
	//margin-right: 4px;
}
.fon-3 {
    background:#F1F1F1;
    padding:10px;
}
.fon-4 {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#7fbfff none repeat scroll 0%;
    color:#000000;
    padding: 10px;
    font-size: 22px;
}
.fon-5 {
        -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    background:#fffdf3;
    padding: 20px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 22px;
}
.fon-6 {
background: #fffdf3;
	padding:20px;
}
.fon-7 {
background: #006D83;
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	padding:8px;
    font-family: GoodVibesPro, palatino, serif;
    font-size: 36px;
    color:#ffffff;
}
.fon-11 {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#fefffa none repeat scroll 0%;
    color:#000000;
    padding:20px;
    font-size: 20px;
}
.fon-12 {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#fefffa none repeat scroll 0%;
    color:#000000;
    padding:20px;
}
.buton-zapis {
    background: linear-gradient(135deg, #006D83 7%, #006D83 5%, #ffffff 5%, #0092AF 10%);
    color: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 10px -10px #000, 0 0 0 1px rgba(0, 0, 0, .5);
    //background: #0096d2 none repeat scroll 0;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 14px;
    border-radius: 5px;
    	border-top:solid 4px #CCFFFF;
	border-bottom:solid 4px #CCFFFF;
    border-left:solid 4px #CCFFFF;
    border-right:solid 4px #CCFFFF;
    color: #ffffff;
}
.buton-zapis:hover  {
//background: #0096d2 none repeat scroll 0;
    background: linear-gradient(320deg, #006D83 7%, #0092AF 5%, #ffffff 5%, #CC0000 10%);
    color: rgba(255, 255, 255, 1);
    box-shadow: 0 8px 10px -10px #000, 0 0 0 1px rgba(0, 0, 0, .5);
   color:#ffffff;
}
.podrobnee {
background: #F7F7F7;
	color:#5f4503;
	display: inline-block;
    border-width: 1px;
	padding:1px 8px 1px 8px;
    border: 1px solid #5F4503;
    font-size:16px;
    font-style:italic;
}
.podrobnee:hover  {
background:#F2F2F2;
    color:#5c3b18;
}
.menu_box {
background: #eeeeee;
	padding:8px;
}
.brown_box {
background: #928871;
	color:#ffffff;
	padding:8px;
    border: 1px solid #5f4503;
}
.brown_box:hover  {
background:#DEDEDEC2;
    color:#5c3b18;
}
.text_cosma{
font-family: "Cosma-Normal UltraLight";
color:#fff;
text-shadow: 0 1px 0 #ccc,
               0 1px 0 #c9c9c9,
               0 1px 0 #bbb,
               0 1px 0 #b9b9b9,
               0 1px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}
.text_a{
color:#fff;
text-shadow: 0 1px 0 #ccc,
               0 1px 0 #c9c9c9,
               0 1px 0 #bbb,
               0 1px 0 #b9b9b9,
               0 1px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}
.text_b{
color:#fff;
text-shadow: 0 1px 0 #ccc,
               0 1px 0 #c9c9c9,
               0 1px 0 #bbb,
               0 1px 0 #b9b9b9,
               0 1px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}
.text_b:hover  {
	color: #CC0000 none repeat scroll 0%;
}
.blu_box {
background: #131240;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#131240', endColorstr='#083363');
background: -ms-linear-gradient(center top , #131240 10%,  #083363 100%);
background-image: -webkit-linear-gradient(bottom, #131240 10%,  #083363 100%);
background: -moz-linear-gradient(center top , #083363 10%, #131240 100%);
background-image: -o-linear-gradient(bottom, #131240 10%,  #083363 100%);
	color:#ffffff;
	padding:5px;
}
.blak_box {
background: #333645;
    color:#ffffff;
	padding:8px;
}
.text_art {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
	background:#F6F6F6 none repeat scroll 0%;
    color:#000000;
    text-align: center;
    padding: 4px;
}
.fon_text_center {
    background:#fff none repeat scroll 0%;
    padding:3px;
	text-align: center;
}
.foto {
    background:#eeeeee none repeat scroll 0%;
    padding:10px 10px;
	text-align: center;
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
}
.foto-1 {
    -webkit-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 8px 10px -10px rgba(0,0,0,1),0 0 0 1px rgba(0,0,0,.3);
    background:rgba(40,80,140,1);
    color:#ffffff;
    font-size: 20px;
    padding:5px;
    margin-right: 10px;
    margin-left: 10px;
}
.foto-2 {
    background:#b3dcf9;
    //color:#ffffff;
    padding:5px;
    margin-right: 10px;
    margin-left: 10px;
}
.red_box {
background: #870503;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#870503', endColorstr='#430807');
background: -ms-linear-gradient(center top , #870503 10%,  #430807 100%);
background-image: -webkit-linear-gradient(bottom, #870503 10%,  #430807 100%);
background: -moz-linear-gradient(center top , #430807 0%, #870503 100%);
background-image: -o-linear-gradient(bottom, #870503 10%,  #430807 100%);
	border-top:solid 1px #FFFFCC;
	border-bottom:solid 1px #FFFFCC;
	color:#fff;
	padding:8px;
}
/* +++ CSS style шрифтов +++ */
@font-face {
	font-family: 'Kabarett Decor';
	src: url('../fonts/Kabarett Decor.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/Kabarett Decor.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/Kabarett Decor.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/Kabarett Decor.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/Kabarett Decor.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/Kabarett Decor.svg#Kabarett Decor') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
  font-display: swap;
  font-family: 'Roboto local';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Roboto local.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto local.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto local.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto local.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Roboto local.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto local.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
    font-display: swap;
	font-family: 'GoodVibesPro';
	src: url('../fonts/GoodVibesPro.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/GoodVibesPro.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/GoodVibesPro.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/GoodVibesPro.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/GoodVibesPro.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/GoodVibesPro.svg') format('svg'); /* Chrome < 4, Legacy iOS */
}
/* +++ Style для таблиц center +++ */
.td_rezin_center {width: 100%; text-align: center;}
.td_rezin_center td {padding: 0.6rem 1rem;}
@media screen and (max-width: 800px) {
.td_rezin_center thead {display: none;}
.td_rezin_center tr {display: block; margin-bottom: 1rem;}
.td_rezin_center td {display: block;}
.td_rezin_center td:before {content: attr(aria-label); float: left;}
}
/* +++++++ CSS style шрифтов END  ++++++ */

/* +++ Style для таблиц без выравнивания по center +++ */
.td_rezin {width: 100%;}
.td_rezin td {padding: 0.6rem 1rem;}
@media screen and (max-width: 800px) {
.td_rezin thead {display: none;}
.td_rezin tr {display: block; margin-bottom: 1rem;}
.td_rezin td {display: block;}
.td_rezin td:before {content: attr(aria-label); float: left;}
}
/* +++++++ CSS  style END  ++++++ */
.forma-1 {
    background: #0092AF;
    margin-bottom: 16px;
    padding: 12px;
}
.forma-1:hover  {
    background: #ffffff;
}
.footer {
    background: linear-gradient(135deg, #0f2744 5%, #006D83 100%);
    color: rgba(255, 255, 255, 0.90);
    padding: 10px 10px 10px;
   // position: relative;
   // overflow: hidden;
}
.footer-2 {
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-2:hover  {
    background: rgba(255, 255, 255, 0.1);
}
.footer-icon {
    font-size: 20px;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(43, 185, 201, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}
.footer-social-links a {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
}
.footer-social-links a:hover {
    background: #2bb9c9;
    border-color: #2bb9c9;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(43, 185, 201, 0.4);
}
.footer-social-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.rutube-video-new.play-rutube:hover {
    background-image: url(/images/rutube-play.webp);
}
.play-rutube {
    background-image: url(/images/blackyt.webp);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.play-rutube:hover {
    background-image: url(/images/redyt.webp);
}