body {
    background: #C3C6C6;
    margin:0 auto;
}
a {
    color: #C3C6C6;
    font-family: Lato;
    font-size: 13px;
    padding: 2px;
}
.main  {
    display:flex;
    justify-content: center; 
    flex-direction: row;
    /*border: 1px solid green;*/
    height:100%;
}
.container {
    display:flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
    width: 715px;
    background-image: url(images/dsc_3054и_back_miniback_1-u12259-fr.png); 
    background-repeat: no-repeat;
    
   /* border: 1px solid red;*/
}
.container-item {
    display:flex;
    flex-direction: row;
    justify-content: center;
    /*border: 1px solid blue;*/
    position: relative;
}
#title-rus {
    margin-top:70px;
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 28px;
    color: #C3C6C6;
    margin-bottom:30px;
    text-align: center;
}
#title-en {
    margin-top:70px;
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 28px;
    color: #C3C6C6;
    margin-bottom:30px;
    text-align: center;
}
.box-main-main {
    height: 500px;
    max-width: 100%;
}
.wrapper {
    position:relative;
      display:flex;
    flex-direction: row;
    justify-content: center;
}
#image-center {
    margin-top: 20px;
    margin-bottom: 30px;
    height: auto;
}

.wrapper #image-center-vert {
  display:flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 30px;
    height: auto;
}
.submenu {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.submenu-top {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.submenu-top a{
   text-decoration: none;
}
.submenu-top img{
    width: 15px;
    height: 15px;
    margin-top: 17px;
    margin-left: 10px;
     margin-right: 10px;
}
.menu-text-top {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 14px;
    color: #C3C6C6;
    text-align: center;
}
.menu-text-bottom {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 14px;
    color: #C3C6C6;
    text-align: center;
    margin-top:0px;
}
.submenu-top {
    display: flex;
    flex-direction: row;
 margin-right:10px; 
 margin-left:10px;
    /*border: 3px solid red;*/
}
.submenu-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.submenu-bottom a{
   text-decoration: none;
}
#bottom-img{
    margin:5px;
    margin-top: 3px;
     width: 15px;
    height: 15px;
}
.submenu-top a{
   text-decoration: none;
}
.submenu-left {
    display: flex;
    flex-direction: row;
    margin-right:-75px;
    /*border: 3px solid red;*/
}
.submenu-left-citrov-beskl {
    display: flex;
    flex-direction: row;
    margin-right:45px;
    /*border: 3px solid red;*/
}
.submenu-left-citrov-beskl img{
    width: 15px;
    height: 15px;
    margin-top: 26px;
    margin-right: 10px;
}
.submenu-left img{
    width: 15px;
    height: 15px;
    margin-top: 26px;
    margin-right: 10px;
}
.menu-text{
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 20px;
    color: #C3C6C6;
}
.menu-text-fort{
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 20px;
    color: #C3C6C6;
}
.menu-text-fort-nast{
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 20px;
    color: #C3C6C6;
    text-align: center;
}
.menu-text-en {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 20px;
    color: #C3C6C6;
    text-align: center;
}
.menu-sub-text {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
    margin-left:12px;
}
.menu-sub-text-fort {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
    margin-left:12px;
}
.menu-sub-text-fort-nast {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
   
}
.menu-sub-text-en {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
    margin: 0;
}
.menu-sub-text-center {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 17px;
    color: #C3C6C6;
    text-align: center;
    margin-left: 35px;
}
.menu-sub-text-center-klav {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 17px;
    color: #C3C6C6;
    text-align: center;
    margin-left: 45px;
}
.menu-sub-text-center-pianoforte {
   font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 17px;
    color: #C3C6C6;
    text-align: center;
  
}
.menu-sub-text-center-en {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 17px;
    color: #C3C6C6;
    text-align: center;
    margin-left: 0;
}
.menu-sub-text-right {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
    margin-left:26px;
}
.menu-sub-text-right-en {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 15px;
    color: #C3C6C6;
    margin:0;
}

.submenu-right {
    display: flex;
    flex-direction: row;
    margin-left:-75px;
    /*border: 3px solid red;*/
}
.submenu-right-citrov-beskl {
    display: flex;
    flex-direction: row;
    margin-left:45px;
    /*border: 3px solid red;*/
}
.submenu-right-citrov-beskl img{
    width: 15px;
    height: 15px;
    margin-top: 26px;
    margin-left: 10px;
}

.submenu-right-citrov-beskl-en {
    display: flex;
    flex-direction: row;
   /* margin-left:45px;*/
    /*border: 3px solid red;*/
}
.submenu-right-citrov-beskl-en img{
    width: 15px;
    height: 15px;
    margin-top: 26px;
    margin-left: 10px;
}

.submenu-right img{
    width: 15px;
    height: 15px;
    margin-top: 26px;
    margin-left: 10px;
}
.submenu a {
    text-decoration: none;
}
.pianoforte {
    flex-wrap: wrap;
}
.digits {
  display: flex;
  cursor: pointer;
  padding: 10px;
}
.digits div{
padding: 0px 3px 3px 3px;
border: 1px solid white;
margin: 15px;
font-family: 'Noto Serif';
text-decoration: underline;
    font-size: 20px;
    color: white;
}
#sep-margin{
    margin-top:30px;
}
.box1 {
  display:flex;
  position:relative;
  flex-direction: row;
  justify-content: center;
  visibility: visible;
  z-index: 2;
}

.box2 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box3 {
    display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box4 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box5 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box6 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box7 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box8 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box9 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box10 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}
.box11 {
  display:flex;
  flex-direction: row;
  justify-content: center;
  visibility: hidden;
  z-index: 1;
}

.box {
 max-width:500px;
 min-width: 376px;
 position: relative;
    display:flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.box-main{
    position:absolute;
    max-width: 100%;
    max-height: 100%;
}
 /*div{
    display:flex;
}*/
.pic-menu img{
max-width: 170px;
min-width: 140px;
}
.pic-menu {
    margin: 0 5px;
    justify-content: center;
    }

.text-bold {
    font-family: 'Noto Serif';
    font-weight: bold;
    font-size: 17px;
    color: #3c3c3c;
    margin-bottom: 0px;
}
.text-regular {
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 14px;
    color: #3c3c3c;
    margin-top: 0px;
}
.separate-image {
    margin-top: 20px;
}
/*audio {
    background-color: #C3C6C6;
    color:#C3C6C6; 
}*/
audio::-webkit-media-controls-panel,
audio::-webkit-media-controls-timeline-container,
audio::-webkit-media-controls-toggle-closed-captions-button {
    background: #C3C6C6;
    color: #C3C6C6;
}
.main_text {
    max-width:540px;
    font-family: 'Lato';
    font-size: 14px;
    color: #3c3c3c;
    margin-top: 35px;
}
.main_header {
    max-width:540px;
    font-family: 'Lato Semibold';
    font-size: 16px;
    color: #3c3c3c;
}
.footer{
background-image: url(images/menu_back_miniback_1-2-1.png);
background-repeat: none;
background-size: cover;
height: 68px;
margin-top:20px;
}
.footer a {
    margin-top: 30px;
    font-family: 'Noto Serif';
    font-weight: regular;
    font-size: 18px;
    color: #C3C6C6;   
    text-decoration: none;
}
.footer img {
    margin-top: 35px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
.up {
    margin-right: 20px;
}
.main-menu-href {
    margin-right: 20px;
}
.close-button {
    margin-right: 20px;
}

@media (max-width: 768px) {
    .container  {
        width:100%;
    }
}
@media screen and (max-width:479px) {
    .main {
        width: 100%;
    }
    .container  {
        width:100%;
        /*border: 1px solid crimson;*/
    }
    .container-item {
        flex-wrap: wrap;
    }
    .submenu {
        flex-wrap: wrap;
    }
    .submenu-left {
        order:1;
    }
    .submenu-right {
        order:2;
        margin-top: 65px;
    }
    .submenu-center {
        order:3;
    }
    .submenu-right .menu-text{
        color: #C3C6C6;
        max-width: 355px;
    }
    .submenu-right .menu-sub-text-right {
        color: #C3C6C6;
    }
    .container-item .main_text {
        padding: 20px;
    }
    .pic-menu p {
        padding: 0px;
    }
    p #title-rus {
         margin-top: 20px;
    }
      p #title-en {
         margin-top: 20px;
    }
    .footer{
    margin-top:0px;
    height: 88px;
    }
    .digits div{
    margin: 10px;
    }
    .wrapper #image-center {
    margin-bottom: 20px;
    max-width: 100%;
    max-height: 300px;
    }
       .wrapper #image-center-vert {
    margin-bottom: 20px;
    max-width: 100%;
    max-height: 280px;
    }
.pic-menu img {
    max-width: 140px;
    min-width: 140px;
}
.text-regular {
    font-size: 12px;
}
.box-main-main {
    height: 430px;
    max-width: 100%;
}
.box {
    max-width: 500px;
    min-width: 320px;
    }

.footer img{
    margin-right:10px;
}
    .up {
    margin-right: 10px;
    font-size: 10px;
}
.main-menu-href {
    margin-right: 10px;
    font-size: 10px;
}
.close-button {
    margin-right: 10px;
    font-size: 10px;
}

.text-bold {
    font-size: 14px;
}
.text-regular {
    font-size: 12px;
}
.menu-sub-text-fort{
    color:#8a8a8a;
}


@media screen and (max-width:375px) {
    .submenu {
        margin-left: 50px;
        margin-right: 50px;
    }
    .digits {
        margin-left: 20px;
        margin-right: 20px; 
    }
    .menu-text-fort{
    color:#8a8a8a;
}
.menu-text-fort-nast{
    color:#8a8a8a;
}
.menu-sub-text-fort-nast{
    color:#8a8a8a;
}
.menu-sub-text-fort{
    color:#8a8a8a;
}

}
