header.simple_header {overflow: initial;}
.menu_arts {width: 380px;}



.index-about { padding: 40px 0; }

.index-about__container { max-width: 860px; margin: 0 auto; }

.index-about p { font-size: 16px; color: #222222; line-height: 28px; }

.index-about__link { margin: 30px 0 15px; display: inline-block; position: relative; padding-right: 20px; border: 0px; background-color: transparent;}

.index-about__link span { font-size: 16px; color: #e05745; letter-spacing: 1px; padding-bottom: 1px; font-weight: 700; border-bottom: 1px dashed #e05745; }

.index-about__link:before { content: ''; display: block; position: absolute; width: 10px; height: 6px; right: 0; top: 9px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23e05745' id='arrow' class='cls-1' d='M384.1,743l-1.1,1.086L388,749l5-4.918L391.9,743l-3.9,3.847Z' transform='translate%28-383 -743%29' /%3E%3C/svg%3E"); background-repeat: no-repeat; -webkit-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }

.index-about__link:hover { text-decoration: none; color: #e05745; background: transparent;}

.index-about__link:hover span { border-bottom: 1px dashed transparent; }

.index-about__link:focus { text-decoration: none; }
.index-about__link:hover:active {left: -1px;}

.about-school { padding: 40px 0; }

.about-school__icon { margin-bottom: 15px; height: 80px;}

.about-school__icon .svg-icon { fill: #e05745; height: 80px; width: 80px; }

.about-school__title { font-weight: 700; color: #222222; font-size: 16px; margin-bottom: 15px; }

.about-school p { color: #222222; font-size: 14px; line-height: 22px; }

.about-school .col-xs-12 { margin-bottom: 20px; }

.index-schedule { padding: 0px 0 30px; }

.index-schedule__underground { margin-top: 15px; }

.index-schedule__underground .svg-icon { width: 16px; height: 11px; fill: #ff4b33; display: inline-block; margin-right: 10px; }

.index-schedule__time { font-size: 16px; display: block; margin-bottom: 15px; }

.index-schedule__time:last-child { margin-bottom: 0; }

.index-schedule__time i, .index-schedule__time em { font-style: normal; color: #888888; display: block; font-size: 13px; line-height: 1.5; }

.index-schedule tr td { padding: 15px; background-color: #f7f7f7; color: #222222; font-size: 13px; border: 2px solid #FFF; }

.index-schedule tr td:first-child { background-color: #f1f1f1; }

.index-schedule tr td:first-child:hover { background-color: #f1f1f1; }

.index-schedule tr td:hover { background-color: #fefefe; }

.index-schedule tr th { padding: 15px; color: #222222; font-size: 13px; }

.index-schedule-table {width: 100%; border-collapse: collapse; margin-bottom: 30px;}

@media screen and (max-width: 991px) { .index-schedule-table { width: 991px; }
  .index-schedule-table-wrapper { overflow-y: scroll; } }

@media screen and (max-width: 767px) { .index-about { padding: 25px 0; }
  .index-about p { font-size: 14px; line-height: 18px; }
  .index-about__link { margin: 15px 0; }
  .about-school { padding: 25px 0; }
  .index-schedule { padding: 25px 0; } 
}


.show_gallery_more {margin: -40px 0 25px; text-align: center;}
.show_gallery_more a {font-size: 16px;
    color: #e05745;
    letter-spacing: 1px;
    padding-bottom: 1px;
    font-weight: 700;
    border-bottom: 1px dashed #e05745;
}
.show_gallery_more a:hover {border-bottom: 0px;}
.block_gallery .show_gallery_more + ul.photo_list,
.show_gallery_more+ .photo_list 
    {display: none;}
    
.photo_list + .photo_list  {margin-top: -60px;}

.video_list a.fancybox {border-bottom: 0px;}
.video_list a.fancybox {position: relative;}
.video_list a.fancybox:before {position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; width: 50px; height: 50px; background: transparent url('../images/play.svg') scroll no-repeat center center / contain; content: ""; opacity: 0.65;} 