.onMobile{
    display: none!important;
}
.hideOnMobile{
    display: block!important;
}
.onMobile600{
    display: none!important;
}
.hideOnMobile600{
    display: block!important;
}

body,html{
    /*width:1300px;*/
    min-width:1300px;
}   

@media screen and (max-width: 1300px) {

  body,
  html {
    /*width:1300px;*/
    min-width: 300px;
  }

  table {
    max-width: 100% !important;
    width: 100% !important;
  }

  .wraper {
    width: 100%;
  }

  .wraper-ap {
    width: 100%;
  }


.aboveslider_title{
    text-align: center;
  }
  .primary__flex div{
    width: 50%;
  }
  .primary__flex{
    flex-wrap: wrap;
  }

}


@media screen and (max-width: 1300px){
  

  table{
    max-width: 100%!important;
    width: 100%!important;
  }
  table p{
    text-indent: inherit!important;
  }
  img{

    max-width: 100%!important;
  }
  .allPage{
    min-height: inherit;
    padding: 0!important;
  }
    .hamburglar {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  margin: 40px auto;
        top:-30px;
        left:0px!important;
  position: fixed;
  display: block;
  width: 68px;
  height: 68px;
        
    
  background: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1300px){

.fasp [type="submit"] {
    margin-left: -30px;
    margin-top: -2px;
}

.fasp [type="text"]{
    margin-left: 40px;
}
  .allPage{
    min-height: inherit;
    padding: 0!important;
  }
    .hamburglar {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  margin: 40px auto;
        top:-40px;
        left:0px!important;
  position: fixed;
  display: block;
  width: 68px;
  height: 68px;
        
    
  background: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
  .fullRasp{
    position: relative;
    margin: 0!important;
    top:0;

  }
  .openFullRasp{
    text-align: center;
    width:140px!important;
    display: block;
    margin: 0 auto!important;
    color:#282828;
    margin-bottom: 30px;
    border-bottom: 1px solid #282828;
  }
.path-burger {
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  width: 68px;
  -webkit-mask: url(#mask);
          mask: url(#mask);
  -webkit-mask-box-image: url(https://raygun.io/upload/mask.svg);
}

.animate-path {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.path-rotation {
  height: 34px;
  width: 34px;
  margin: 34px 34px 0 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.path-rotation:before {
  content: '';
  display: block;
  width: 30px;
  height: 34px;
  margin: 0 4px 0 0;
  background: #484848;
}

@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.hamburglar.is-open .path {
  -webkit-animation: dash-in 0.6s linear normal;
          animation: dash-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-open .animate-path {
  -webkit-animation: rotate-in 0.6s linear normal;
          animation: rotate-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .path {
  -webkit-animation: dash-out 0.6s linear normal;
          animation: dash-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-closed .animate-path {
  -webkit-animation: rotate-out 0.6s linear normal;
          animation: rotate-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.path {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  stroke-linejoin: round;
    stroke:#484848;
}

@-webkit-keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.burger-icon {
  position: absolute;
  padding: 20px 16px;
  height: 68px;
  width: 68px;
}

.burger-container {
  position: relative;
  height: 28px;
  width: 36px;
}

.burger-bun-top,
.burger-bun-bot,
.burger-filling {
  position: absolute;
  display: block;
  height: 4px;
  width: 36px;
  border-radius: 2px;
  background: #383838;
}

.burger-bun-top {
  top: 0;
  -webkit-transform-origin: 34px 2px;
          transform-origin: 34px 2px;
}

.burger-bun-bot {
  bottom: 0;
  -webkit-transform-origin: 34px 2px;
          transform-origin: 34px 2px;
}

.burger-filling {
  top: 12px;
}

.burger-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.svg-ring {
  width: 68px;
  height: 68px;
    top:-19px;
}

.hamburglar.is-open .burger-bun-top {
  -webkit-animation: bun-top-out 0.6s linear normal;
          animation: bun-top-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-bot {
  -webkit-animation: bun-bot-out 0.6s linear normal;
          animation: bun-bot-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-bun-top {
  -webkit-animation: bun-top-in 0.6s linear normal;
          animation: bun-top-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-bun-bot {
  -webkit-animation: bun-bot-in 0.6s linear normal;
          animation: bun-bot-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@-webkit-keyframes bun-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@keyframes bun-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes bun-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes bun-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.hamburglar.is-open .burger-filling {
  -webkit-animation: burger-fill-out 0.6s linear normal;
          animation: burger-fill-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-filling {
  -webkit-animation: burger-fill-in 0.6s linear normal;
          animation: burger-fill-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}

@keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@-webkit-keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
@keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
    
    
.onMobile{
    display: block!important;
}
.hideOnMobile{
    display: none!important;
}
    .lowerMags{
      margin-top:40px;
    }
    .block-50.det-usl-50:nth-child(odd) {
    text-align: center;
}
    .block-50.det-usl-50:nth-child(even) {
    text-align: center;
}
    .block-50.det-usl-50:nth-child(odd) p{
    padding-left:0;
    padding-right:0;
}
    .block-50.det-usl-50:nth-child(even) p{
    padding:0;
    padding-right:0;
}
  
    body,html{
        width:100%;
        min-width: 100%;
    }    
    .wraper{
        width:90%;
        min-width: 90%;
    }
    .block-50{
        width:100%;
    }
    .block-33{
        width:100%;
    }
    .main-1 .block-33 {
        width:50%;
        text-align: center!important;
        background-position: center top!important;
    }
    .main-1 .block-33:nth-child(1) span,
.main-1 .block-33:nth-child(4) span{
padding-right: 0px;
}
  .main-1 .block-33:nth-child(3) span,
.main-1 .block-33:nth-child(6) span{
padding-left: 0px;
}  
    
    .submainNav{
    padding-right:0px;
        margin-top: 10px;
}
    .submainNav a{
    font-size: 16px;
        margin: 0 10px;
}
      .submainNav a:before{
    content:'';
    position:absolute;
    width:1px;
     height: 16px;
    right:-12.5px;
    top: 3px;
    background: #484848;
    
}
    
    
    .main-1 .block-33{
    height: 330px;
        overflow: hidden;
        background-position: top center!important;
}
    .main-2 .block-33{
        width:33.3%;
        text-align: center;
        overflow: hidden;
    }     
    .main-2 .block-50{
        width:50%;
        overflow: hidden;
        padding: 0!important;
    } 
    .main-2 a{
            width:100%;
        min-width: 100%;
    height: 220px;
        background-position: center!important;
        background-size: contain!important;
    } 
    .modaBlock:nth-child(even){
    padding-right: 0px;
}
.modaBlock:nth-child(odd){
    padding-left: 0px;
}


   footer{
        height: auto;
       padding-bottom: 0!important;
    }    
    
    footer .grey-line{
        padding-top: 25px;
        margin-bottom: 25px;
    }
    
    footer .block-25{
        width:100%;
        padding: 0;
    }    
    footer .block-25.adr span{
        width:100%;
        padding: 0;
        margin-top: 10px;
        margin-bottom: 30px;
        display: block;
        text-align: center;
    }    
    
    footer .block-25 p{
        width:100%;
        padding:8px 0;
        padding-left: 60px;
        background-position: left top;
    }    
    footer .block-25:nth-child(5) p{
        padding-top:0;
        padding-bottom: 0;
    }  

    .fsoch-logo p i:nth-child(1) {
    background: url(../images/foot/metro
        .png) no-repeat  center;
        background-size: contain;
        height: 16px;
        position: absolute;
        margin-left: -25px;
    }    
    
    .fsoch-logo p i:nth-child(3) {
    background: url(../images/foot/chel.png) no-repeat  center;
        background-size: contain;
        height: 16px;
        position: absolute;
        margin-left: -22px;
    }
    
    
    .arendatoram {
        padding-top: 0!important;
        margin-bottom: 10px;
        
    }
    .arendatoram a {
        padding-top: 0!important;
        
    }
    .socium{
        width:95px;
        padding-top: 0!important;
        margin-top: 30px
    }
    .fsoch-blok div{
        margin: 0 12px;
    }
    .header {
    border-bottom: 1px solid #efefef; 
        height: 70px;
    position: fixed;
    width:100%;
    top:0;
    background: #fff;
    z-index: 8;
        overflow: hidden;
        min-height: inherit;
    }
  .underHeader{
    height: 70px;
    margin: 0;
  }
    .header .logo{
        margin: 0 auto;
        margin-top: 5px;
        height: 60px;
        width:210px;
        left:50%;
        margin-left: -105px;
        background-size: contain;
        background-position: center
            
    }
    .head-txt{
        display: none;
    }
    .soch{
        padding-top: 10px;
        width:100%;
        float: left;
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 25px;
    border-bottom: 1px solid #efefef; 
    }
    .soch a{
        float: none;
        display: inline-block;
    }
    .header nav{
        display: none;
    }
    

    #showMenu{
        position: absolute;
        left:15px;
        top:0px;
/*        border: 1px solid #484848;*/
        z-index: 999;

        background-size:26px;  
    }
    

    .shopImage-inner{
        width:80px!important;
    }
    .shopImage-inner img{
        width:80px!important;
    }
    #mobileMenu{
        position: fixed;
        
        -webkit-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
        z-index: 9;
        background: #fff;
        max-width: 300px;
        /*height: calc (100% - 70px);*/
        height: 90%;
        margin-top: 70px;
    padding-bottom: 20px;
        margin-left: -300px;
        overflow: auto;
        padding-bottom: 50px;
    }
  #mobileMenu ul {
    margin-bottom: 50px;
  }
  #nav_menu-2 ul li:nth-child(10){
/*    display: none!important;*/
    margin-bottom: 50px;
  }
  #nav_menu-2 ul li:nth-child(1){
/*    display: none!important;*/
  }
  #nav_menu-2 ul li:nth-child(10):hover, #nav_menu-2 ul li:nth-child(10).current-menu-item{
    background: #fff!important;
  }
    #mobileMenu li{
        display: block;
        width:100%;
        color:#fff;
    }

  .mmOuterA:nth-child(4){
    margin-top: 40px;
  }
  .mmOuterA:nth-child(5){
    margin-bottom: 20px;
  }
  .mmOuterA{
    display: block;width:160px;
    text-align: center;
    padding: 8px;
    margin: 15px auto;
    border:1px solid #484848;
    color:#484848;
  }
  .mmOuterA:hover,
  .mmOuterA:focus
  {
    color:#484848;
    text-decoration: none;
  }
    #mobileMenu ul{
        height: auto;
        background: transparent;
        border:none;
        margin: 0;
        margin-top: 0px;
    }
    #mobileMenu #nav_menu-2 ul li a{
        display: block;
        width:100%;
        color:#484848!important;
        border:none!important;
        height: auto;
        padding: 2px 0;
        font-weight: normal;
    }
    #mobileMenu #nav_menu-2 ul li:hover{
        background: #fff!important;
    }
    #nav_menu-2 ul li:nth-child(1):hover, #nav_menu-2 ul li:nth-child(1).current-menu-item {
    background: #fff;
    color: #484848!important;
}
    #nav_menu-2 ul li:nth-child(10):hover, #nav_menu-2 ul li:nth-child(10).current-menu-item {
    background: #fff;
    color: #484848!important;
}
    #mobileMenu #nav_menu-2 ul li{
        display: block;
        width:100%;
        color:#fff!important;
        border:none!important;
        height: auto;
        margin-top: -1px;
        border-top: 1px solid rgba(0, 0, 0, 0.05)!important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05)!important;
    }
    #mobileMenu #nav_menu-2 ul li:first-child{
        border-top: 0px solid rgba(0, 0, 0, 0.05)!important;
    }
    #mobileMenu #nav_menu-2 ul li:last-child{

        border-bottom: 0px solid rgba(0, 0, 0, 0.05)!important;
    }
  
  
  #mobileMenu #nav_menu-2 ul li:nth-child(2){
    border-top: 0px solid #000!important;
  }
    #mobileMenu p{
        text-align: center;
    }
    #mobileMenu p:nth-child(4){
        text-align: center;
        padding-top: 40px;
    }
    #mobileMenu p:last-child{
        text-align: center;
        margin-bottom: 40px;
    }
    #menuBcg{
        width:100%;
        height: 100%;
        position: fixed;
        background: rgba(0, 0, 0, 0.47);
        z-index: 8;
        margin-left: -100%;
        opacity: 0;        -webkit-transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);

    }
    
    #mobileMenu.showMenu{
       margin-left: 0; 
    }

    #menuBcg.showMenu{
        margin-left: 0;
        opacity: 1;

    }
    
    .block-32{
        width:49%!important;
        height: auto!important;
        margin-bottom: 15px!important;
    }
    .block-32:nth-child(odd){
        clear: both;
    }
    .block-32 img{
        width:auto!important;
    min-width: 100%;
        height: 300px;
    margin: 0 auto;
    }
    
    .akcii{
        width:100%!important;
    }
    .content{
        width:100%;
    }
    .left-menu{
        text-align: center;
        border:1px solid #efefef; 
    }
    .left-menu h1{
    width: 100%;
    margin: 0;
    padding-top: 26px;
    /* margin-bottom: 30px; */
    text-align: center;
    font-weight: bold!important;
    background: url(../images/arr-b.png) no-repeat bottom 31px right 25px;
    background-size: 10px;
    }
    .left-menu,
    .left-menu ul{
        width:100%!important;
        margin: 0;
        
    }
    .left-menu li{
/*        width:46%!important;*/
        width:100%!important;
    }
    .left-menu li{
        float: left;
    }
    .left-menu li:nth-child(odd){
        float: left;
        margin: 0 4% 0 0;
    }
    h1{
        text-align: center;
    }
    .vokz-img img:last-child{
        
        margin-top: 40px;
    }
    .vokz-img{
        text-align: center;
    }
    .magazinOuter,
    .letterBlock {
    clear: both;
     -moz-column-count:2 ; /* Для Firefox */
    -webkit-column-count: 2 ; /* Для Safari и Chrome */
    column-count: 2;
    margin-bottom: 30px;
}
    .letterBlock a,
    .magazinOuter a{
        font-size: 15px;
        margin: 5px 0;
    }
    .magazinOuter{
        margin-top: 0px!important;
    }
    .alphabet{
        height: auto;
        margin-bottom: 40px;
        clear: both;
        min-height: 60px;
        text-align: center;
        padding-bottom: 20px;
    }
    .alphabet div{
        float: none!important;
        padding: 5px 5px!important;
        display: inline-block!important;
    }
    .popup{
        width:90%!important;
        left:5%!important;
        margin-left: 0!important;
    }
    .scroll-wrapper{
        padding-left:25px!important;
        padding-right: 25px!important;
    }
    .popup .top-block{
        width:80%!important;
    }
    .etag{
        float: none;
        margin-left: 0px;
        margin-bottom: 30px;
        display: none;
        width:50px!important;
        height: 50px!important;
        font-size: 18px;
        width: 100%!important;
        line-height: 50px;
        font-weight: bold;
        
    }

    .etag span{
        height: 30px;
        line-height: 50px!important;
        font-size: 25px!important;
        display: inline-block!important;
        position: absolute;
        margin-left: -18px;
        font-weight: normal;
        
    }
    .etag-right p{
        padding-left: 0!important;
    }
    .site{
        padding-left: 0!important;
    }
    .rest .breadcrumbs ,.shop-content .breadcrumbs{
        max-width: 70%;
        height: auto;
    }
    .rest .top-block ,.shop-content .top-block{
        max-width: 100%;
        height: auto;
        margin-bottom: 30px;

    min-height: 20px;
    }
    .usl-deti img{
        height: auto!important;
    }
    .zhur{
        width:100%!important;
/*        background: #;*/
    }
    .zhur .slick-next{
        right:15px;
    }
    
    .zhur .slick-prev{
        left:15px;
    }
    
    .zhur .slick-slide a{
        display: block;
        text-align: center!important;   
    }
    .zhur .slick-slide img{
        margin: 0 auto;
    }
  .slick-3{
    max-width: 100%;
  }
  
    .zhur > div{
        width:100%;
    }
    #plan{
        overflow: hidden;
    }
    #plan svg{
        width:100%;
        margin-left: 0%;
    height: 800px!important;
    min-height: auto!important;
    }
    .mags-out{
        width:100%;
    }
    #mags{
         -moz-column-count: 2; /* Для Firefox */
    -webkit-column-count: 2; /* Для Safari и Chrome */
    column-count: 2;
    height: auto;
}

    .magCats {
        text-align: center;
        margin-bottom: 40px;
    margin-top: 40px;
        
    }
  #showMags{
    text-align: center;
    width:200px;
    margin: 0 auto;
    padding: 10px 0;
    border:1px solid #000;
  }
    .magCats div {
    display: inline-block;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #000000;
    padding-bottom: 3px;
    margin: 0 5px;
    font-weight: bold;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    border-bottom: 2px solid #fff;
    cursor: pointer;
}
  

  .floors{
    margin-bottom: 20px;
  }
  .mags-out{
/*    max-height: 700px;*/
    height: inherit!important;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    display: block!important;
  }
    .mags-out.tmphide{
    height: 0!important;
/*    max-height: 0!important;*/
    overflow: hidden;
    display: none!important;
  }
    .shop-content{
        margin-top: 20px;
    }
    .shop-content img{
        height:  auto;
    }
  
    .shop-content .slick-slider > div{
    width:90%;
  }
    
  .shop-content .slick-slider a{
    width:100%!important;
    height: auto!important;
    position: relative;
  }
  .shop-content .slick-slider p{
    width:100%!important;
  }
  .akc-title{
/*    position: relative;*/
    max-width:80%!important;
  }
  
  .shop-content .slick-next{
        right:0px;
    }
    
    .shop-content .slick-prev{
        left:0px;
    }
  .tooltip-plan{
    margin-top: -30px!important;
  }
  .left-menu ul{
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .left-menu {
    margin-top: 20px;
  }
  .showLMenu{
    max-height: 400px!important;
  }
  .restLeft{
    display: none;
  }
        .floors >div{
        margin-bottom: 15px;
        
    }
  .tooltip-plan a{
    display: block;
    color:#07a047;
    font-size: 14px!important;
  }
  .tooltip-plan:after{
    display: none;
  }
.wysija-checkbox-label .formError{
        margin-left: 180px;
    margin-top: 72px!important;
}
      .podpiska{
        width:90%;
    min-height: 320px;
    }
        .podpiska input{
        width:100%!important;
        margin-bottom: 10px;
    height: 46px!important;
    }
    #form-wysija-2{
      margin-bottom: 130px;
    }
        .podpiska input.wysija-checkbox{
        width:inherit!important;
        margin-bottom: 0px;
    height: inherit!important;
    }
    .podpiska input[type="text"]{
    text-align: center;
        padding-left: 0;
    
}
.podpiska input[type="submit"]{
    background: #484848;
    color:#fff;
}
    .forFormMR{
    padding-left: 0!important;
  }
    .forFormML{
    padding-right: 0!important;
      text-align: center;
      margin-bottom: 50px;
  }
}


  .fullRasp{
    position: relative;
    margin: 0!important;
    top:0;

  }
  .openFullRasp{
    text-align: center;
    width:140px!important;
    display: block;
    margin: 0 auto!important;
    color:#282828;
    margin-bottom: 30px;
    border-bottom: 1px solid #282828;
  }
.path-burger {
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  width: 68px;
  -webkit-mask: url(#mask);
          mask: url(#mask);
  -webkit-mask-box-image: url(https://raygun.io/upload/mask.svg);
}

.animate-path {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.path-rotation {
  height: 34px;
  width: 34px;
  margin: 34px 34px 0 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.path-rotation:before {
  content: '';
  display: block;
  width: 30px;
  height: 34px;
  margin: 0 4px 0 0;
  background: #484848;
}

@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.hamburglar.is-open .path {
  -webkit-animation: dash-in 0.6s linear normal;
          animation: dash-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-open .animate-path {
  -webkit-animation: rotate-in 0.6s linear normal;
          animation: rotate-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .path {
  -webkit-animation: dash-out 0.6s linear normal;
          animation: dash-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-closed .animate-path {
  -webkit-animation: rotate-out 0.6s linear normal;
          animation: rotate-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.path {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  stroke-linejoin: round;
    stroke:#484848;
}

@-webkit-keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.burger-icon {
  position: absolute;
  padding: 20px 16px;
  height: 68px;
  width: 68px;
}

.burger-container {
  position: relative;
  height: 28px;
  width: 36px;
}

.burger-bun-top,
.burger-bun-bot,
.burger-filling {
  position: absolute;
  display: block;
  height: 4px;
  width: 36px;
  border-radius: 2px;
  background: #383838;
}

.burger-bun-top {
  top: 0;
  -webkit-transform-origin: 34px 2px;
          transform-origin: 34px 2px;
}

.burger-bun-bot {
  bottom: 0;
  -webkit-transform-origin: 34px 2px;
          transform-origin: 34px 2px;
}

.burger-filling {
  top: 12px;
}

.burger-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.svg-ring {
  width: 68px;
  height: 68px;
    top:-19px;
}

.hamburglar.is-open .burger-bun-top {
  -webkit-animation: bun-top-out 0.6s linear normal;
          animation: bun-top-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-bot {
  -webkit-animation: bun-bot-out 0.6s linear normal;
          animation: bun-bot-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-bun-top {
  -webkit-animation: bun-top-in 0.6s linear normal;
          animation: bun-top-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-bun-bot {
  -webkit-animation: bun-bot-in 0.6s linear normal;
          animation: bun-bot-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@-webkit-keyframes bun-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@keyframes bun-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes bun-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes bun-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.hamburglar.is-open .burger-filling {
  -webkit-animation: burger-fill-out 0.6s linear normal;
          animation: burger-fill-out 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-filling {
  -webkit-animation: burger-fill-in 0.6s linear normal;
          animation: burger-fill-in 0.6s linear normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}

@keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@-webkit-keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
@keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
    
    
.onMobile{
    display: block!important;
}
.hideOnMobile{
    display: none!important;
}
    .lowerMags{
      margin-top:40px;
    }
    .block-50.det-usl-50:nth-child(odd) {
    text-align: center;
}
    .block-50.det-usl-50:nth-child(even) {
    text-align: center;
}
    .block-50.det-usl-50:nth-child(odd) p{
    padding-left:0;
    padding-right:0;
}
    .block-50.det-usl-50:nth-child(even) p{
    padding:0;
    padding-right:0;
}
    body,html{
        width:100%;
        min-width: 100%;
        background: #fff!important;;
    }    
    .ssslo{
        display: none;
    }
    .wraper{
        width:90%;
        min-width: 90%;
        padding: 0;
    }.wraper-ap{
        width:100%;
        min-width: 100%;
    }
    .block-96{
        width:49%;
        margin-bottom: 40px;
    }
    .block-50{
        width:100%;
    }
    .block-33{
        width:100%;
    }
    .main-1 .block-33 {
        width:100%;
        text-align: center!important;
        background-position: center top!important;
    }
    .main-1 .block-33:nth-child(1) span,
.main-1 .block-33:nth-child(4) span{
padding-right: 0px;
}
  .main-1 .block-33:nth-child(3) span,
.main-1 .block-33:nth-child(6) span{
padding-left: 0px;
}  
    
    .submainNav{
    padding-right:0px;
        margin-top: 10px;
}
    .submainNav a{
    font-size: 16px;
        margin: 0 10px;
}
      .submainNav a:before{
    content:'';
    position:absolute;
    width:1px;
     height: 16px;
    right:-12.5px;
    top: 3px;
    background: #484848;
    
}
    
    
    .main-1 .block-33{
    height: 330px;
        overflow: hidden;
        background-position: top center!important;
}
    .main-2 .block-33{
        width:33.3%;
        text-align: center;
        overflow: hidden;
    }     
    .main-2 .block-50{
        width:50%;
        overflow: hidden;
        padding: 0!important;
    } 
    .main-2 a{
            width:100%;
        min-width: 100%;
    height: 220px;
        background-position: center!important;
        background-size: contain!important;
    } 
    .modaBlock:nth-child(even){
    padding-right: 0px;
}
.modaBlock:nth-child(odd){
    padding-left: 0px;
}


   footer{
        height: auto;
       margin-top: 0px;
       padding-bottom: 30px;
    }    
    
    footer .grey-line{
        padding-top: 25px;
        margin-bottom: 25px;
    }
    
    footer > div {
        display: block;
        float: none!important;
        position: relative;
        width:300px!important;
        max-width: 300px;
        padding: 0;
        margin: 0 auto;
        margin-bottom: 40px;
    }    
    footer > div:after{
      left:0;
        width:100%!important;
        height: 1px!important;
        bottom: -15px!important;
        top: inherit!important;
    }    
    .fsoch-logo p{
        text-align: center;
        background-position: 20%;
        padding: 0!important;
        background: none;
        margin-bottom: -10px;
    }
    .flogo-foot{
        background-position: center!important;

    }
    .farendatoram {
       text-align: center;
        padding: 0;
        height: auto;
        margin: 20px auto;
        
    }
    .arendatoram a {
        padding-top: 0!important;
        
    }
    .socium{
        width:95px;
        padding-top: 0!important;
        margin-top: 30px
    }
    .header {
    border-bottom: 1px solid #efefef; 
    position: fixed;
    width:100%;
    top:0;
        height: 90px;
    background: #fff;
    z-index: 8;
    }
  .underHeader{
    height: 70px;
    margin: 0;
  }
    .header .logo{
        margin: 0 auto;
        margin-top: 5px;
        height: 80px;
        width:210px;
        left:50%;
        margin-left: -105px;
        background-size: contain;
            
    }
    .head-txt{
        display: none;
    }
    .soch{
        padding-top: 10px;
        width:100%;
        float: left;
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 25px;
    border-bottom: 1px solid #efefef; 
    }
    .soch a{
        float: none;
        display: inline-block;
    }
    .header nav{
        display: none;
    }
    

    #showMenu{
        position: absolute;
        left:15px;
        margin-top:20px;
/*        border: 1px solid #484848;*/
        z-index: 999;

        background-size:26px;  
    }
    

    
    #mobileMenu{
        position: fixed;
        
        -webkit-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
        z-index: 9;
        background: #fff;
        max-width: 300px;
        /*height: calc (100% - 70px);*/
        height: 90%;
        margin-top: 90px;
    padding-bottom: 20px;
        margin-left: -300px;
        overflow: auto;
    }
  #mobileMenu ul {
    margin-bottom: 50px;
        position: relative;
  }
  #nav_menu-2 ul li:nth-child(10){
/*    display: none!important;*/
    margin-bottom: 50px;
  }
  #nav_menu-2 ul li:nth-child(1){
/*    display: none!important;*/
  }
  #nav_menu-2 ul li:nth-child(10):hover, #nav_menu-2 ul li:nth-child(10).current-menu-item{
    background: #fff!important;
  }
    #mobileMenu li{
        display: block;
        width:100%;
        color:#fff;
    }
    #mobileMenu ul li a{
        -webkit-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
    }
    #mobileMenu ul li:hover a{
       background: #ededed!important;
    }
    .triBlock .block-33:after{
        display: none;
    }
    .triBlock .block-33{
        margin-bottom: 30px;
    }
    #mobileMenu ul li a:before{
       display: none!important;
    }
  .mmOuterA:nth-child(4){
    margin-top: 40px;
  }
  .mmOuterA:nth-child(5){
    margin-bottom: 20px;
  }
  .mmOuterA{
    display: block;width:160px;
    text-align: center;
    padding: 8px;
    margin: 15px auto;
    border:1px solid #484848;
    color:#484848;
  }
    .soch{
        display: block;
        float: none!important;
        position: relative!important;
        margin-top: 550px;
            margin-bottom:-20px;
        border-bottom: 0;
        
    }.soch span{
    display: block;
    text-transform: uppercase;
   font-size: 15px;
    line-height: 35px;
    padding-left: 25px;
 

}
.soch span:nth-child(2){
    background: url(../images/foot/metro.png)no-repeat center left 40px;
       margin-bottom: -10px;
   margin-top: 15px;
    text-align: center;
}
.soch span:nth-child(3){
    background: url(../images/foot/chel.png)no-repeat center left  42px;
    background-size: 13px;
    text-align: center;
}
  .mmOuterA:hover,
  .mmOuterA:focus
  {
    color:#484848;
    text-decoration: none;
  }
    #mobileMenu ul{
        height: auto;
        background: transparent;
        border:none;
        margin: 0;
        margin-top: 0px;
    }
    #mobileMenu #nav_menu-2 ul li a{
        display: block;
        width:100%;
        color:#484848!important;
        border:none!important;
        height: auto;
        padding: 2px 0;
        font-weight: normal;
    }
    #mobileMenu #nav_menu-2 ul li:hover{
        background: #fff!important;
    }
    #nav_menu-2 ul li:nth-child(1):hover, #nav_menu-2 ul li:nth-child(1).current-menu-item {
    background: #fff;
    color: #484848!important;
}
    #nav_menu-2 ul li:nth-child(10):hover, #nav_menu-2 ul li:nth-child(10).current-menu-item {
    background: #fff;
    color: #484848!important;
}
    #mobileMenu #nav_menu-2 ul li{
        display: block;
        width:100%;
        color:#fff!important;
        border:none!important;
        height: auto;
        margin-top: -1px;
        border-top: 1px solid rgba(0, 0, 0, 0.05)!important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05)!important;
    }
    #mobileMenu #nav_menu-2 ul li:first-child{
        border-top: 0px solid rgba(0, 0, 0, 0.05)!important;
    }
    #mobileMenu #nav_menu-2 ul li:last-child{

        border-bottom: 0px solid rgba(0, 0, 0, 0.05)!important;
    }
  
  
  #mobileMenu #nav_menu-2 ul li:nth-child(2){
    border-top: 0px solid #000!important;
  }
    #mobileMenu p{
        text-align: center;
    }
    #mobileMenu p:nth-child(4){
        text-align: center;
        padding-top: 40px;
    }
    #mobileMenu p:last-child{
        text-align: center;
        margin-bottom: 40px;
    }
    #menuBcg{
        width:100%;
        height: 100%;
        position: fixed;
        background: rgba(0, 0, 0, 0.47);
        z-index: 8;
        margin-left: -100%;
        opacity: 0;        -webkit-transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1);

    }
    
    #mobileMenu.showMenu{
       margin-left: 0; 
    }

    #menuBcg.showMenu{
        margin-left: 0;
        opacity: 1;

    }
    
    .block-32{
        width:49%!important;
        height: auto!important;
        margin-bottom: 15px!important;
    }
    .block-32:nth-child(odd){
        clear: both;
    }
    .block-32 img{
        width:auto!important;
    min-width: 100%;
        height: 300px;
    margin: 0 auto;
    }
    
    .akcii{
        width:100%!important;
    }
    .content{
        width:100%;
    }
    .left-menu{
        text-align: center;
        border:1px solid #efefef; 
    }
    .left-menu h1{
    width: 100%;
    margin: 0;
    padding-top: 26px;
    /* margin-bottom: 30px; */
    text-align: center;
    font-weight: bold!important;
    background: url(../images/arr-b.png) no-repeat bottom 31px right 25px;
    background-size: 10px;
    }
    .left-menu,
    .left-menu ul{
        width:100%!important;
        margin: 0;
        
    }
    .left-menu li{
/*        width:46%!important;*/
        width:100%!important;
    }
    .left-menu li{
        float: left;
    }
    .left-menu li:nth-child(odd){
        float: left;
        margin: 0 4% 0 0;
    }
    h1{
        text-align: center;
    }
    .vokz-img img:last-child{
        
        margin-top: 40px;
    }
    .vokz-img{
        text-align: center;
    }
    .magazinOuter,
    .letterBlock {
    clear: both;
     -moz-column-count:2 ; /* Для Firefox */
    -webkit-column-count: 2 ; /* Для Safari и Chrome */
    column-count: 2;
    margin-bottom: 30px;
}
    .letterBlock a,
    .magazinOuter a{
        font-size: 15px;
        margin: 5px 0;
    }
    .magazinOuter{
        margin-top: 30px;
    }
    .alphabet{
        height: auto;
        margin-bottom: 40px;
        clear: both;
        min-height: 60px;
        text-align: center;
        padding-bottom: 20px;
    }
    .alphabet div{
        float: none!important;
        padding: 5px 5px!important;
        display: inline-block!important;
    }
    .popup{
        width:90%!important;
        left:5%!important;
        margin-left: 0!important;
    }
    .scroll-wrapper{
        padding-left:25px!important;
        padding-right: 25px!important;
    }
    .popup .top-block{
        width:80%!important;
    }
    .etag{
        float: none;
        margin-left: 0px;
        margin-bottom: 30px;
        display: none;
        width:50px!important;
        height: 50px!important;
        font-size: 18px;
        width: 100%!important;
        line-height: 50px;
        font-weight: bold;
        
    }

    .etag span{
        height: 30px;
        line-height: 50px!important;
        font-size: 25px!important;
        display: inline-block!important;
        position: absolute;
        margin-left: -18px;
        font-weight: normal;
        
    }
    .etag-right p{
        padding-left: 0!important;
    }
    .site{
        padding-left: 0!important;
    }
    .rest .breadcrumbs ,.shop-content .breadcrumbs{
        max-width: 70%;
        height: auto;
    }
    .rest .top-block ,.shop-content .top-block{
        max-width: 100%;
        height: auto;
        margin-bottom: 30px;

    min-height: 20px;
    }
    .usl-deti img{
        height: auto;
    }
    .zhur{
        width:100%!important;
/*        background: #;*/
    }
    .zhur .slick-next{
        right:15px;
    }
    
    .zhur .slick-prev{
        left:15px;
    }
    
    .zhur .slick-slide a{
        display: block;
        text-align: center!important;   
    }
    .zhur .slick-slide img{
        margin: 0 auto;
    }
  .slick-3{
    max-width: 100%;
  }
  
    .zhur > div{
        width:100%;
    }
    #plan{
        overflow: hidden;
        margin-bottom: 0;
        min-height: inherit!important;
        height: inherit!important;
        width:100%;
        height: 480px!important;
        margin-bottom: 30px;
    }
    #plan svg{
        width:110%;
        margin-left: 0%;
        min-height: inherit!important;
        height: inherit!important;
        max-height: 480px!important;
    }
    .all-page{
        
    }
    .underHeader{
        height: 90px;
    }
    h1,.shopsC h1{
        clear: both;
    }
    .mags-out{
        width:100%;
    }
    #mags{
         -moz-column-count: 2; /* Для Firefox */
    -webkit-column-count: 2; /* Для Safari и Chrome */
    column-count: 2;
    height: auto;
}
.mbbrands a:nth-child(5n+2){
margin-left:inherit!important;
    margin-right:inherit!important;
    
    
}
.mbbrands a:nth-child(5n+3){
margin-left:inherit!important;
    margin-right:inherit!important;
    
}

.mbbrands a:nth-child(5n+5){

margin-left:inherit!important;
    margin-right:inherit!important;
    
}
.mbbrands a:nth-child(odd){
margin-right: 0.5%!important; 
    margin-left: 0!important;
}
.mbbrands a:nth-child(even){
margin-right: 0!important; 
    margin-left: 0.5%!important;
}
    .breadcrumbs{
        display: none;
    }
    .magCats {
        text-align: center;
        margin-bottom: 40px;
    margin-top: 40px;
        
    }
  #showMags{
    text-align: center;
    width:200px;
    margin: 0 auto;
    padding: 10px 0;
    border:1px solid #000;
        margin-bottom: 50px;
  }
    .magCats div {
    display: inline-block;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #000000;
    padding-bottom: 3px;
    margin: 0 5px;
    font-weight: bold;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    border-bottom: 2px solid #fff;
    cursor: pointer;
}
  

  .floors{
    margin-bottom: 20px;
        margin-top: 0;
  }
  .mags-out{
/*    max-height: 700px;*/
    height: inherit!important;
    -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    display: block!important;
        
        margin-bottom: 50px;
  }
    .mags-out.tmphide{
    height: 0!important;
/*    max-height: 0!important;*/
    overflow: hidden;
    display: none!important;
  }
    .shop-content{
        margin-top: 20px;
    }
    .shop-content img{
        height:  auto;
    }
    .map1,.map2{
        overflow: hidden;
    }
    .shop-content .slick-slider > div{
    width:90%;
  }
    
  .shop-content .slick-slider a{
    width:100%!important;
    height: auto!important;
    position: relative;
  }
  .shop-content .slick-slider p{
    width:100%!important;
  }
  .akc-title{
/*    position: relative;*/
    max-width:80%!important;
  }
  
  .shop-content .slick-next{
        right:0px;
    }
    
    .shop-content .slick-prev{
        left:0px;
    }
  .tooltip-plan{
    margin-top: -30px!important;
  }
  .left-menu ul{
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .left-menu {
    margin-top: 20px;
  }
  .showLMenu{
    max-height: 400px!important;
  }
  .restLeft{
    display: none;
  }
        .floors >div{
        margin-bottom: 15px;
        
    }
  .tooltip-plan a{
    display: block;
    color:#07a047;
    font-size: 14px!important;
  }
  .tooltip-plan:after{
    display: none;
  }

      .podpiska{
        width:90%;
    min-height: 320px;
    }
        .podpiska input{
        width:100%!important;
        margin-bottom: 10px;
    height: 46px!important;
    }
    .podpiska input[type="text"]{
    text-align: center;
        padding-left: 0;
    
}
.podpiska input[type="submit"]{
    background: #484848;
    color:#fff;
}
    
    .map1 .block-50:nth-child(2), .map2 .block-50:nth-child(2) {
    padding-left: 0px;
}
    
.akcii-block-main .madiv,
.akcii-block-main .madiv:nth-child(1),
.akcii-block-main .madiv:nth-child(2),
.akcii-block-main .madiv:nth-child(3),
.akcii-block-main .madiv:nth-child(4),
.akcii-block-main .madiv:nth-child(5),
.akcii-block-main .madiv:nth-child(6){
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
    min-width: 100%;
    background-size: contain!important;
    max-height: 255px;
    height: 255px;
}
.akcii-block-main .madiv:nth-child(2),
.akcii-block-main .madiv:nth-child(3),
.akcii-block-main .madiv:nth-child(6){
    background-size: contain!important;
    max-height: 180px;
    height: 180px;
}


/*
}



@media screen and (max-width: 590px){

*/

  .formM input[type="submit"]{
      width: 95%;
  }
  .onMobile600{
    display: block!important;
}
.hideOnMobile600{
    display: none!important;
}


        .floors >div{
        margin-bottom: 15px;
        width:120px;
        
    }
        #mags{
         -moz-column-count: 1; /* Для Firefox */
    -webkit-column-count: 1; /* Для Safari и Chrome */
    column-count: 1;
    height: auto;
}
    
    .magazinOuter,
    .letterBlock {
    clear: both;
     -moz-column-count:1 ; /* Для Firefox */
    -webkit-column-count: 1 ; /* Для Safari и Chrome */
    column-count: 1;
    margin-bottom: 30px;
}
    
    .slick-4{
        width:80%;
        margin: 0 auto;
    }
        .block-32{
        width:100%!important;
        height: auto!important;
            margin: 0!important;
            margin-bottom: 15px!important;
    }
    .block-50{
        width:100%;
    }
    .block-33{
        width:100%!important;
    }
    .main-1 .block-33 {
        text-align: center!important;
        background-position: center top!important;
    }
    .main-1 .block-33:nth-child(1) span,
.main-1 .block-33:nth-child(4) span{
padding-right: 0px;
}
  .main-1 .block-33:nth-child(3) span,
.main-1 .block-33:nth-child(6) span{
padding-left: 0px;
}  
    
    .submainNav{
    padding-right:0px;
        margin-top: 10px;
}
    .submainNav a{
    font-size: 16px;
        margin: 0 10px;
}
      .submainNav a:before{
    content:'';
    position:absolute;
    width:1px;
     height: 16px;
    right:-12.5px;
    top: 3px;
    background: #484848;
    
}
    .magazinBlock{
        width: 100%!important;
    }
    .magazinBlock a{
        width:49%;
    }
    .block-60{
        width:100%;
        min-height: inherit;
    }    
    .block-40{
        width:100%;
    }
    .shopImage-all-akcii{
        height: 190px!important;
        background-size: 
    cover!important;
    }
    .left-menu ul li a{
        width:100%!important; 
        max-width:100%!important;
        display: block;
    }
    .main-1 .block-33{
    height: 330px;
}
    .main-2 .block-33{
        width:50%!important;
        text-align: center;
        overflow: hidden;
    }     
    .main-2 .block-50{
        width:50%;
        overflow: hidden;
        padding: 0!important;
    } 
    .main-2 a{
            width:100%;
        min-width: 100%;
    height: 180px!important;
        background-position: center!important;
        background-size: cover!important;
    }
.main-2 .block-50:nth-child(7){
    display: block;
}
    .podpiska{
        width:90%;
    min-height: 320px;
    }
    .podpiska input{
        width:100%!important;
        margin-bottom: 10px;
    height: 46px!important;
    }
    .podpiska input[type="text"]{
    text-align: center;
        padding-left: 0;
    
}
.podpiska input[type="submit"]{
    background: #484848;
    color:#fff;
}
  .podpiska .formError .formErrorContent {
    background: none repeat scroll 0 0 #ff2929;
    border: 1px solid #BBBBBB;
    color: #FFFFFF;
    font-family: tahoma;
    font-size: 11px;
    padding: 4px 10px;
    position: relative;
    width: 191px;
    z-index: 5001;
    left: 0;
    margin-left: -195px;
    margin-top: -50px;
}
   .formM .wysija-paragraph {
  position: relative!important;
}
.formM .wysija-paragraph .formError{
  position: absolute;
  left:2.5%!important;
  top:7px!important;
  width:95%;
  opacity: 1!important;
}
.formM .wysija-paragraph .formError .formErrorContent{
  height: 49px!important;
  right: 0%!important;
  top:0px!important;
  height: 50px!important;
  position: absolute;
  padding: 5px 0!important;
  width:130px!important;
  font-size: 10px!important;
  
} 
   .zhur {
    margin-bottom: 50px;
}
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-6-columns .envira-gallery-item {
    width: 50%!important;
    margin-bottom: 8px!important;
}
    .envira-lazy {
    box-shadow: none!important;
}
     #mobileMenu #nav_menu-2 ul li a{
        min-width: 270px!important;
         max-width: inherit!important;
    }
    .block-m-left,.block-m-right{
        width:100%!important;
        padding: 0!important;
        margin-bottom: 50px;
    }
    .block-m-right img{
        width:100%;
    }
    .mag-images-block img{
        width:100%!important;
    }
    .first-part,.block-m2-right{
        width:50%;
    }
    .floors a{
        width:50px!important;
    }
    .akciiImage-sl-out,.akc-txt-sl{
        width:100%;
    }
    .akc-txt-sl{
        width:100%;
        padding-left: 20px;
    }
    .bl-rest{
        overflow: hidden;
    }
    .bl-rest img{
        height: 150px;
        width:inherit!important;
        max-width:inherit!important;
    }
        .fsoch-logo p{
        display: block;
        padding-left: 15px!important;
    }
    .ftel{
        margin-top: 30px!important;
        display: block;
        position: relative;
        margin-bottom: 0!important;
    }
    .ftel p{
        padding-left: 100px;
        background-position: left 70px center;
        font-size: 14px;
        background-size: 15px;
        margin-top: 15px!important;
        display: block;
        position: relative;
    }
    .socium{
        float: none;
        margin: 0 auto;
        background-size: 70%!important;
        opacity: 0.8;
        margin-bottom: 0!important
    }
    
        .block-a-img {
    padding-right: 0px!important;
        background-size: cover!important;
        margin-bottom: 20px!important;
            clear: both;
            float: none!important
}
    .shopImage-all-akcii{
        width:100%!important;
    }
}




@media screen and (max-width: 480px){
.akcii-block-main .madiv,
.akcii-block-main .madiv:nth-child(1),
.akcii-block-main .madiv:nth-child(2),
.akcii-block-main .madiv:nth-child(3),
.akcii-block-main .madiv:nth-child(4),
.akcii-block-main .madiv:nth-child(5),
.akcii-block-main .madiv:nth-child(6){
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
    margin-left:0px!important;
    margin-right:0px!important;
    min-width: 100%;
    background-size: contain!important;
    max-height: 220px;
    height: 220px;
}
.akcii-block-main .madiv:nth-child(2),
.akcii-block-main .madiv:nth-child(3),
.akcii-block-main .madiv:nth-child(6){
    background-size: contain!important;
    max-height: 155px;
    height: 155px;
}
}