@media (min-width: 240px) and (max-width: 321px) {
  .virtual_first header {
    top: 100px !important; }
    .virtual_first header > div h1 {
      font-size: 36px !important; }
    .virtual_first header > div p {
      font-size: 18px; }
  .virtual_first .info .brand_logo img {
    width: 90px !important; } }

@media (min-width: 240px) and (max-width: 479px) {
  /* Index begin */
  .preload_wrapper {
    display: none; }
  #preloader {
    display: none; }
  .links_slider {
    display: none; }
  a.mobile_link {
    display: block; }
  nav.mobile_nav {
    display: block; }
  nav.index_nav {
    display: none;
    position: relative;
    height: auto;
    top: 100px; }
    nav.index_nav ul {
      display: block;
      height: auto; }
      nav.index_nav ul li {
        width: 100%;
        padding: 20px 30px 20px;
        text-align: center;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        nav.index_nav ul li:first-child {
          border: none; }
          nav.index_nav ul li:first-child p {
            display: block;
            height: auto;
            text-align: center; }
        nav.index_nav ul li.active .hidden_nav {
          height: auto; }
        nav.index_nav ul li:hover {
          width: 100%; }
          nav.index_nav ul li:hover h2 {
            font-size: 34px; }
          nav.index_nav ul li:hover p {
            font-size: 22px; }
          nav.index_nav ul li:hover h2, nav.index_nav ul li:hover p {
            -webkit-transform: translate(0, 0px);
            -ms-transform: translate(0, 0px);
            transform: translate(0, 0px); }
          nav.index_nav ul li:hover .hidden_nav {
            opacity: 0;
            visibility: hidden; }
        nav.index_nav ul li p {
          display: none; }
        nav.index_nav ul li h2 {
          margin: 0;
          position: static; }
  .hidden_nav {
    display: none;
    height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
    .hidden_nav a {
      display: block;
      padding: 0 0 10px; }
  .nav_inset {
    display: none; }
  /* Index end */
  /* Header begin */
  header#header {
    height: 110px; }
    header#header > div {
      height: 110px; }
    header#header .lang {
      padding: 0 0 0 54px;
      /*opacity: 0;
      visibility: hidden;*/ }
      header#header .lang a {
        display: block;
        text-decoration: none; }
  .location_link a {
    height: 21px;
    padding: 0 0 0 18px;
    font-size: 15px;
    background: url(../img/location_yellow_icon.svg) no-repeat 0 50%;
    vertical-align: top; }
  a.toggler {
    top: 47px; }
  /* Header end */
  /* Inner first begin */
  .inner_first {
    height: 300px; }
    .inner_first .bg {
      height: 300px; }
      .inner_first .bg img {
        position: absolute;
        width: auto;
        height: 100%; }
    .inner_first .info {
      bottom: 60px; }
      .inner_first .info h1 {
        padding: 0 0 10px;
        font-size: 32px; }
      .inner_first .info h2 {
        font-size: 18px; }
    .inner_first .social_links a {
      margin: 0 20px 0 0; }
  /* Inner first end */
  /* Cinema begin */
  .cinema_block {
    padding: 40px 0 0; }
    .cinema_block header {
      padding: 0 0 40px; }
      .cinema_block header h3 {
        padding: 0 0 30px;
        font-size: 36px; }
      .cinema_block header p {
        padding: 0;
        font-size: 24px; }
  .movies_carousel {
    padding: 0 0 110px; }
    .movies_carousel .flickity-page-dots {
      bottom: 50px; }
      .movies_carousel .flickity-page-dots .dot {
        margin: 0 6px; }
  .external_link {
    padding: 0 0 40px; }
  .cinema_last {
    padding: 40px 0; }
    .cinema_last > div {
      display: block; }
    .cinema_last .info {
      width: 100%;
      padding: 0 0 40px; }
      .cinema_last .info h3 {
        font-size: 36px; }
      .cinema_last .info p {
        font-size: 24px; }
    .cinema_last .icon {
      width: 100%;
      text-align: center; }
      .cinema_last .icon img {
        display: inline-block;
        width: auto; }
  .cinema_info {
    display: block;
    padding: 0 0 40px; }
    .cinema_info .text {
      width: 100%;
      font-size: 21px; }
    .cinema_info figure {
      width: 100%; }
  /* Cinema end */
  /* Kids begin */
  .single_kids {
    padding: 40px 0 40px; }
    .single_kids h3 {
      padding: 0 0 40px;
      font-size: 24px; }
    .single_kids header {
      padding: 0 0 40px; }
      .single_kids header h3 {
        padding: 0 0 20px;
        font-size: 24px; }
      .single_kids header p {
        padding: 0;
        font-size: 18px; }
    .single_kids .brand_image img {
      min-width: 120px; }
  .single_video {
    margin: 0 0 40px; }
  /* Kids end */
  /* Two article begin */
  .two_article {
    display: block;
    padding: 40px 0 40px; }
    .two_article article {
      width: 100%;
      padding: 0 0 40px; }
      .two_article article .image {
        margin: 0 0 20px; }
      .two_article article .link {
        display: block; }
  /* Two article begin */
  /* Video block begin */
  .video_block {
    padding: 40px 0; }
    .video_block > div {
      display: block; }
    .video_block .video {
      width: 100%; }
    .video_block .info {
      width: 100%;
      padding: 40px 0 0; }
      .video_block .info .brand_image {
        padding: 0 0 30px;
        text-align: center; }
      .video_block .info h2 {
        font-size: 40px; }
  /* Video block end */
  /* Yellow block begin */
  .yellow_block {
    padding: 40px 0; }
    .yellow_block > div {
      display: block; }
    .yellow_block article {
      width: 100%;
      padding: 0 0 40px; }
      .yellow_block article p {
        padding: 0 0 30px; }
      .yellow_block article .link {
        display: block; }
  /* Yellow block end */
  /* News begin */
  .news_wrapper {
    padding: 30px 0 40px; }
    .news_wrapper > div {
      display: block; }
    .news_wrapper p {
      font-size: 18px; }
    .news_wrapper h3 {
      font-size: 21px; }
  .news_side {
    width: 100%;
    padding: 0 0 0px; }
    .news_side h2 {
      font-size: 32px; }
  aside.news_aside {
    width: 100%; }
    aside.news_aside h2 {
      font-size: 32px; }
  .news_grid article {
    width: 100%;
    height: auto; }
    .news_grid article .info {
      padding: 20px; }
  .pagination {
    padding: 0; }
    .pagination a, .pagination span {
      width: 10vw; }
  .small_news {
    padding: 20px 20px; }
    .small_news ul li {
      padding: 0 0 20px; }
      .small_news ul li h3 {
        font-size: 18px; }
  .single_aside .info h3 {
    font-size: 32px; }
  .single_aside .info p {
    font-size: 18px; }
  /* News end */
  /* Shop begin */
  .first_shop {
    display: block;
    padding: 40px 0 60px; }
  .two_category {
    width: 100%;
    padding: 0 0 40px; }
    .two_category article {
      width: calc(50% - 10px); }
      .two_category article .image {
        margin: 0 0 30px; }
      .two_category article h3 a {
        font-size: 18px; }
  .brands_right {
    width: 100%; }
    .brands_right header {
      padding: 0 0 40px; }
      .brands_right header h2 {
        padding: 0 0 20px;
        font-size: 24px; }
  .two_brand figure {
    width: calc(50% - 10px); }
    .two_brand figure .image {
      margin: 0 0 20px; }
    .two_brand figure figcaption {
      font-size: 18px; }
  header.left_header {
    width: 100%; }
    header.left_header h3 {
      padding: 0 0 20px;
      font-size: 36px; }
    header.left_header p {
      font-size: 18px; }
  .wishes_block {
    width: 100%; }
    .wishes_block header {
      padding: 0 0 40px; }
      .wishes_block header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
    .wishes_block .grid {
      width: 100%; }
      .wishes_block .grid figure {
        width: 100%;
        height: auto;
        margin: 0 0 30px !important; }
  .one_item {
    width: calc(50% - 10px); }
    .one_item .image {
      margin: 0 0 25px; }
    .one_item figcaption {
      font-size: 18px; }
  .shop_second {
    display: block;
    padding: 0 0 40px; }
  /* Shop end */
  /* Virtual begin */
  .virtual_first {
    height: 100vh;
    overflow: hidden; }
    .virtual_first .bg img {
      width: auto;
      height: 100vh;
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .virtual_first header {
      top: 150px; }
      .virtual_first header > div h1 {
        font-size: 54px; }
    .virtual_first .info {
      width: 100%;
      bottom: 160px;
      top: auto; }
      .virtual_first .info .brand_logo {
        padding: 0 0 20px; }
        .virtual_first .info .brand_logo img {
          max-width: 120px; }
      .virtual_first .info h2 {
        font-size: 24px; }
  .virtual_video {
    margin: -120px auto 0; }
  article.virtual_article {
    padding: 40px 0; }
    article.virtual_article > div {
      display: block; }
    article.virtual_article .image {
      display: none;
      width: 100%;
      padding: 0 0 20px; }
    article.virtual_article .info {
      width: 100%; }
      article.virtual_article .info h3 {
        padding: 0 0 20px;
        font-size: 32px; }
      article.virtual_article .info p {
        font-size: 18px; }
  .virtual_cinema {
    padding: 0 0 100px; }
    .virtual_cinema h3 {
      padding: 0 0 20px;
      font-size: 36px; }
  .virtual_carousel article {
    width: calc(100vw - 80px);
    margin: 0 10px 0 0; }
  /* Virtual end */
  /* Contacts modal begin */
  .contacts_wrpper {
    padding: 120px 0 0; }
  .contacts_modal {
    display: block; }
    .contacts_modal .right_side {
      width: 100%;
      height: auto;
      padding: 40px 20px 30px 20px; }
      .contacts_modal .right_side h3 {
        padding: 0 0 30px;
        font-size: 32px; }
      .contacts_modal .right_side .address {
        padding: 0 0 30px;
        font-size: 24px; }
      .contacts_modal .right_side .phones {
        padding: 0 0 0px; }
    .contacts_modal a.close {
      right: 10px;
      top: 10px; }
  #simple_map {
    width: 100%;
    height: 60vh; }
  /* Contacts modal end */
  /* Shop Dinig begin */
  .shop_dining {
    display: block; }
  .fill_side {
    width: 100%; }
    .fill_side > div {
      padding: 30px; }
    .fill_side h1 {
      font-size: 32px; }
    .fill_side h1 {
      font-size: 18px; }
  .white_side {
    width: 100%; }
    .white_side > div {
      padding: 30px; }
    .white_side .contacts {
      padding: 0 0 10px; }
    .white_side .text {
      font-size: 18px; }
  /* Shop Dinig end */
  /* Price Schedule begin */
  .price_schedule {
    display: block;
    padding: 40px 0 0; }
    .price_schedule .table_block {
      width: 100%;
      margin: 0 0 20px;
      padding: 20px; }
      .price_schedule .table_block h3 {
        padding: 0 0 20px;
        font-size: 24px; }
      .price_schedule .table_block .table table {
        min-width: 400px; }
        .price_schedule .table_block .table table tr {
          position: relative; }
          .price_schedule .table_block .table table tr:first-child td {
            padding: 10px 10px 10px; }
          .price_schedule .table_block .table table tr td {
            font-size: 18px;
            padding: 10px 10px 10px; }
            .price_schedule .table_block .table table tr td + td {
              text-align: center; }
            .price_schedule .table_block .table table tr td:first-child {
              width: 100%;
              min-width: calc(50vw - 40px);
              max-width: calc(100vw - 270px);
              padding: 10px 10px 10px 0;
              border-right: 1px solid #d8d8d8;
              background: #f7f7f7;
              position: absolute;
              left: 40px; }
  .download_block {
    height: 240px;
    margin: 0 auto; }
    .download_block h3 {
      padding: 30px 20px 0; }
    .download_block .link {
      width: 100%;
      text-align: center;
      left: 0; }
  /* Price Schedule end */
  /* Footer begin */
  footer#footer.index {
    position: relative;
    margin: 100px 0 -100px; }
  footer#footer > div {
    display: block; }
    footer#footer > div .social_links {
      padding: 15px 0;
      text-align: center; }
  .copyright {
    padding: 0 0 15px;
    text-align: center; }
  .footer_phone {
    text-align: center;
    padding: 0 0 15px; }
    .footer_phone .phone, .footer_phone time {
      text-align: center; }
  /* Footer end */
  /* Aside begin */
  aside#aside_nav nav ul li {
    padding: 0 0 30px; }
    aside#aside_nav nav ul li a {
      font-size: 32px; }
  aside#aside_nav .lang {
    /*display: block;
      padding: 40px 0 40px;
      text-align: center;*/ }
  /* Aside end */
  /* Modals begin */
  /* Modals end */
  .single_contacts {
    padding: 20px 0; }
    .single_contacts > div {
      display: block;
      text-align: center; }
    .single_contacts .phone {
      padding: 0 0 15px; }
      .single_contacts .phone p {
        display: block;
        padding: 0 0 20px;
        text-align: center; }
      .single_contacts .phone a {
        display: block;
        margin: 0 0 10px !important;
        text-decoration: underline; }
        .single_contacts .phone a + a {
          margin: 0 !important; }
      .single_contacts .phone em {
        display: none; } }

@media (min-width: 480px) and (max-width: 767px) {
  .wishes_block .grid figure .image a img{
    height: 260px;
  }
  /* Index begin */
  .links_slider {
    display: none; }
  a.mobile_link {
    display: block; }
  nav.mobile_nav {
    display: block; }
  nav.index_nav {
    display: none;
    position: relative;
    height: auto;
    top: 100px; }
    nav.index_nav ul {
      display: block;
      height: auto; }
      nav.index_nav ul li {
        width: 100%;
        padding: 20px 30px 20px;
        text-align: center;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        nav.index_nav ul li:first-child {
          border: none; }
          nav.index_nav ul li:first-child p {
            display: block;
            height: auto;
            text-align: center; }
        nav.index_nav ul li.active .hidden_nav {
          height: auto; }
        nav.index_nav ul li:hover {
          width: 100%; }
          nav.index_nav ul li:hover h2 {
            font-size: 34px; }
          nav.index_nav ul li:hover p {
            font-size: 22px; }
          nav.index_nav ul li:hover h2, nav.index_nav ul li:hover p {
            -webkit-transform: translate(0, 0px);
            -ms-transform: translate(0, 0px);
            transform: translate(0, 0px); }
          nav.index_nav ul li:hover .hidden_nav {
            opacity: 0;
            visibility: hidden; }
        nav.index_nav ul li p {
          display: none; }
        nav.index_nav ul li h2 {
          margin: 0; }
  /* Index end */
  /* Inner first begin */
  .inner_first {
    height: 360px; }
    .inner_first .bg {
      height: 360px; }
      .inner_first .bg img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%; }
    .inner_first .info {
      bottom: 60px; }
      .inner_first .info h1 {
        padding: 0 0 10px;
        font-size: 48px; }
      .inner_first .info h2 {
        font-size: 24px; }
  /* Inner first end */
  /* Cinema begin */
  .cinema_block {
    padding: 40px 0 0; }
    .cinema_block header {
      padding: 0 0 40px; }
      .cinema_block header h3 {
        padding: 0 0 30px;
        font-size: 36px; }
      .cinema_block header p {
        padding: 0;
        font-size: 24px; }
  .movies_carousel {
    padding: 0 0 110px; }
    .movies_carousel .flickity-page-dots {
      bottom: 50px; }
      .movies_carousel .flickity-page-dots .dot {
        margin: 0 6px; }
  .external_link {
    padding: 0 0 40px; }
  .cinema_last {
    padding: 40px 0; }
    .cinema_last > div {
      display: block; }
    .cinema_last .info {
      width: 100%;
      padding: 0 0 40px; }
      .cinema_last .info h3 {
        font-size: 36px; }
      .cinema_last .info p {
        font-size: 24px; }
    .cinema_last .icon {
      width: 100%;
      text-align: center; }
      .cinema_last .icon img {
        display: inline-block;
        width: auto; }
  .cinema_info {
    display: block; }
    .cinema_info .text {
      width: 100%; }
    .cinema_info figure {
      width: 100%; }
  /* Cinema end */
  /* Two article begin */
  .two_article {
    display: block;
    padding: 40px 0 40px; }
    .two_article article {
      width: 100%;
      padding: 0 0 40px; }
      .two_article article .image {
        margin: 0 0 20px; }
      .two_article article .link {
        display: block; }
  /* Two article begin */
  /* Video block begin */
  .video_block {
    padding: 40px 0; }
    .video_block > div {
      display: block; }
    .video_block .video {
      width: 100%; }
    .video_block .info {
      width: 100%;
      padding: 40px 0 0; }
      .video_block .info .brand_image {
        padding: 0 0 30px;
        text-align: center; }
      .video_block .info h2 {
        font-size: 40px; }
  /* Video block end */
  /* Yellow block begin */
  .yellow_block {
    padding: 40px 0; }
    .yellow_block > div {
      display: block; }
    .yellow_block article {
      width: 100%;
      padding: 0 0 40px; }
      .yellow_block article .link {
        display: block; }
  /* Yellow block end */
  /* News begin */
  .news_wrapper {
    padding: 40px 0 80px; }
    .news_wrapper > div {
      display: block; }
  .news_side {
    width: 100%;
    padding: 0 0 40px; }
  aside.news_aside {
    width: 100%; }
  .news_grid article {
    width: 100%;
    height: auto; }
    .news_grid article .image a {
      height: calc(100vw / 2); }
  .pagination {
    padding: 0; }
  /* News end */
  /* Shop begin */
  .first_shop {
    display: block;
    padding: 40px 0 60px; }
  .two_category {
    width: 100%;
    padding: 0 0 40px; }
    .two_category article {
      width: calc(50% - 10px); }
      .two_category article .image {
        margin: 0 0 40px; }
      .two_category article h3 a {
        font-size: 24px; }
  .brands_right {
    width: 100%; }
    .brands_right header {
      padding: 0 0 40px; }
      .brands_right header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
  .two_brand figure {
    width: calc(50% - 10px); }
  header.left_header {
    width: 100%; }
    header.left_header h3 {
      padding: 0 0 20px;
      font-size: 36px; }
    header.left_header p {
      font-size: 18px; }
  .wishes_block {
    width: 100%; }
    .wishes_block header {
      padding: 0 0 40px; }
      .wishes_block header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
    .wishes_block .grid {
      width: 100%; }
      .wishes_block .grid figure {
        width: calc(50% - 15px);
        height: 400px; }
        .wishes_block .grid figure:nth-child(4n-3) {
          margin: 0 0 0 15px; }
        .wishes_block .grid figure:nth-child(4n) {
          float: left; }
        .wishes_block .grid figure:nth-child(3n-2) {
          margin: 0 0 0 15px; }
        .wishes_block .grid figure:nth-child(3n) {
          float: left; }
        .wishes_block .grid figure:nth-child(2n-1) {
          margin: 0; }
        .wishes_block .grid figure:nth-child(2n) {
          float: right; }
  .one_item {
    width: calc(40% - 20px); }
    .one_item figcaption {
      font-size: 24px; }
  /* Shop end */
  /* Virtual begin */
  .virtual_first {
    height: 100vh;
    overflow: hidden; }
    .virtual_first .bg img {
      width: auto;
      height: 100vh;
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .virtual_first header {
      top: 150px; }
      .virtual_first header > div h1 {
        font-size: 54px; }
    .virtual_first .info {
      width: 100%;
      bottom: 160px;
      top: auto; }
      .virtual_first .info .brand_logo {
        padding: 0 0 20px; }
        .virtual_first .info .brand_logo img {
          max-width: 120px; }
      .virtual_first .info h2 {
        font-size: 28px; }
  .virtual_video {
    margin: -120px auto 0; }
  article.virtual_article {
    padding: 40px 0; }
    article.virtual_article > div {
      display: block; }
    article.virtual_article .image {
      display: none;
      width: 100%;
      padding: 0 0 20px; }
    article.virtual_article .info {
      width: 100%; }
      article.virtual_article .info h3 {
        padding: 0 0 20px;
        font-size: 32px; }
      article.virtual_article .info p {
        font-size: 18px; }
  .virtual_cinema h3 {
    padding: 0 0 40px;
    font-size: 48px; }
  /* Virtual end */
  /* Contacts modal begin */
  .contacts_modal {
    display: block; }
    .contacts_modal .right_side {
      width: 100%;
      height: auto;
      padding: 40px 20px 30px 20px; }
      .contacts_modal .right_side h3 {
        padding: 0 0 30px;
        font-size: 40px; }
    .contacts_modal a.close {
      right: 10px;
      top: 10px; }
  #simple_map {
    width: 100%;
    height: 80vh; }
  /* Contacts modal end */
  /* Shop Dinig begin */
  .shop_dining {
    display: block; }
  .fill_side {
    width: 100%; }
    .fill_side > div {
      padding: 40px; }
  .white_side {
    width: 100%; }
    .white_side > div {
      padding: 40px; }
  /* Shop Dinig end */
  /* Price Schedule begin */
  .price_schedule {
    display: block; }
    .price_schedule .table_block {
      width: 100%;
      margin: 0 0 20px;
      padding: 20px; }
      .price_schedule .table_block h3 {
        padding: 0 0 20px;
        font-size: 32px; }
  .download_block {
    height: 400px;
    margin: 0 auto; }
  /* Price Schedule end */
  /* Single contacts begin */
  .single_contacts {
    padding: 20px 0; }
    .single_contacts > div {
      display: block;
      text-align: center; }
    .single_contacts .phone {
      padding: 0 0 15px; }
      .single_contacts .phone p {
        display: block;
        padding: 0 0 20px;
        text-align: center; }
      .single_contacts .phone a {
        text-decoration: underline; }
  /* Single contacts end */
  /* Footer begin */
  footer#footer.index {
    position: relative;
    margin: 100px 0 -100px; }
  /* Footer end */ }

@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
  aside#aside_nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    aside#aside_nav nav {
      height: calc(100vh - 120px);
      overflow-y: auto; }
      aside#aside_nav nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding: 10px 0 20px; }
        aside#aside_nav nav ul li {
          padding: 0 0 30px; }
          aside#aside_nav nav ul li a {
            font-size: 36px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  /* Index begin */
  .links_slider {
    display: none; }
  a.mobile_link {
    display: block; }
  nav.mobile_nav {
    display: block; }
  nav.index_nav {
    display: none;
    position: relative;
    height: auto;
    top: 100px; }
    nav.index_nav ul {
      display: block;
      height: auto; }
      nav.index_nav ul li {
        width: 100%;
        padding: 20px 30px 20px;
        text-align: center;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        nav.index_nav ul li:first-child {
          border: none; }
          nav.index_nav ul li:first-child p {
            display: block;
            height: auto;
            text-align: center; }
        nav.index_nav ul li.active .hidden_nav {
          height: auto; }
        nav.index_nav ul li:hover {
          width: 100%; }
          nav.index_nav ul li:hover h2 {
            font-size: 34px; }
          nav.index_nav ul li:hover p {
            font-size: 22px; }
          nav.index_nav ul li:hover h2, nav.index_nav ul li:hover p {
            -webkit-transform: translate(0, 0px);
            -ms-transform: translate(0, 0px);
            transform: translate(0, 0px); }
          nav.index_nav ul li:hover .hidden_nav {
            opacity: 0;
            visibility: hidden; }
        nav.index_nav ul li p {
          display: none; }
        nav.index_nav ul li h2 {
          margin: 0; }
  /* Index end */
  /* Inner first begin */
  .inner_first {
    height: 360px; }
    .inner_first .bg {
      height: 360px; }
      .inner_first .bg img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto;
        height: 100%; }
    .inner_first .info {
      bottom: 60px; }
      .inner_first .info h1 {
        font-size: 54px; }
  /* Inner first end */
  /* Video block begin */
  .video_block {
    padding: 40px 0; }
    .video_block > div {
      display: block; }
    .video_block .video {
      width: 100%; }
    .video_block .info {
      width: 100%;
      padding: 40px 0 0; }
      .video_block .info .brand_image {
        padding: 0 0 30px;
        text-align: center; }
  /* Video block end */
  /* Yellow block begin */
  .yellow_block {
    padding: 40px 0; }
  /* Yellow block end */
  /* Two article begin */
  .two_article {
    display: block;
    padding: 40px 0 40px; }
    .two_article article {
      width: 100%;
      padding: 0 0 40px; }
      .two_article article .image {
        margin: 0 0 20px; }
  /* Two article begin */
  /* News begin */
  .news_wrapper {
    padding: 40px 0 80px; }
  .news_side {
    width: 100%; }
  aside.news_aside {
    width: calc(50% - 10px); }
  .news_grid article {
    width: calc(50% - 15px);
    margin: 0 0 40px; }
    .news_grid article:nth-child(2n) {
      float: right; }
  .pagination {
    padding: 0; }
    .pagination a, .pagination span {
      width: 5vw; }
  /* News end */
  /* Shop begin */
  .first_shop {
    padding: 40px 0 60px; }
  .two_category article {
    width: calc(50% - 10px); }
  .brands_right {
    width: calc(38% - 0px); }
    .brands_right header {
      padding: 0 0 40px; }
      .brands_right header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
  .two_brand figure {
    width: calc(50% - 10px); }
  .wishes_block {
    width: 100%; }
    .wishes_block header {
      padding: 0 0 40px; }
      .wishes_block header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
    .wishes_block .grid {
      width: 100%; }
      .wishes_block .grid figure {
        width: calc(33.333% - 15px);
        height: 480px; }
        .wishes_block .grid figure:nth-child(4n-3) {
          margin: 0 0 0 15px; }
        .wishes_block .grid figure:nth-child(4n) {
          float: left; }
        .wishes_block .grid figure:nth-child(3n-2) {
          margin: 0; }
        .wishes_block .grid figure:nth-child(3n) {
          float: right; }
  header.left_header {
    width: 100%; }
    header.left_header h3 {
      font-size: 48px; }
  .one_item {
    width: calc(40% - 20px); }
  /* Shop end */
  /* Virtual begin */
  .virtual_first header {
    top: 150px; }
    .virtual_first header > div h1 {
      font-size: 54px; }
  .virtual_first .info {
    bottom: 100px;
    top: auto; }
    .virtual_first .info .brand_logo {
      padding: 0 0 20px; }
      .virtual_first .info .brand_logo img {
        max-width: 120px; }
    .virtual_first .info h2 {
      font-size: 28px; }
  .virtual_video {
    margin: -20px auto 0; }
  article.virtual_article {
    padding: 40px 0; }
    article.virtual_article > div {
      display: block; }
    article.virtual_article .image {
      width: 100%;
      padding: 0 0 20px; }
    article.virtual_article .info {
      width: 100%; }
      article.virtual_article .info h3 {
        padding: 0 0 20px;
        font-size: 32px; }
      article.virtual_article .info p {
        font-size: 18px; }
  .virtual_cinema h3 {
    padding: 0 0 40px;
    font-size: 48px; }
  /* Virtual end */
  /* Contacts modal begin */
  .contacts_modal .right_side {
    width: 50%;
    padding: 40px 20px 0 20px; }
    .contacts_modal .right_side h3 {
      padding: 0 0 30px;
      font-size: 40px; }
  .contacts_modal a.close {
    right: 10px;
    top: 10px; }
  #simple_map {
    width: 50%; }
  /* Contacts modal end */
  /* Cinema begin */
  .cinema_info .text {
    width: calc(50% - 10px); }
  .cinema_info figure {
    width: calc(50% - 10px); }
  /* Cinema end */
  /* Shop Dinig begin */
  .fill_side {
    width: 50%; }
    .fill_side > div {
      padding: 40px; }
  .white_side {
    width: 50%; }
    .white_side > div {
      padding: 40px; }
  /* Shop Dinig end */
  /* Price Schedule begin */
  .price_schedule {
    display: block; }
    .price_schedule .table_block {
      width: 100%;
      margin: 0 0 20px; }
  .download_block {
    height: 400px;
    margin: 0 auto; }
  /* Price Schedule end */
  /* Footer begin */
  footer#footer.index {
    position: relative;
    margin: 100px 0 -100px; }
  /* Footer end */ }

@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  aside#aside_nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    aside#aside_nav nav {
      height: calc(100vh - 120px);
      overflow-y: auto; }
      aside#aside_nav nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding: 10px 0 20px; }
        aside#aside_nav nav ul li {
          padding: 0 0 30px; }
          aside#aside_nav nav ul li a {
            font-size: 36px; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  /* Shop begin */
  .first_shop {
    padding: 40px 0 60px; }
  .two_category article {
    width: calc(50% - 10px); }
  .brands_right {
    width: calc(38% - 0px); }
    .brands_right header {
      padding: 0 0 40px; }
      .brands_right header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
  .two_brand figure {
    width: calc(50% - 10px); }
  .wishes_block {
    width: 100%; }
    .wishes_block header {
      padding: 0 0 40px; }
      .wishes_block header h2 {
        padding: 0 0 20px;
        font-size: 40px; }
    .wishes_block .grid {
      width: 100%; }
      .wishes_block .grid figure {
        width: calc(33.333% - 15px);
        height: 560px; }
        .wishes_block .grid figure:nth-child(4n-3) {
          margin: 0 0 0 15px; }
        .wishes_block .grid figure:nth-child(4n) {
          float: left; }
        .wishes_block .grid figure:nth-child(3n-2) {
          margin: 0; }
        .wishes_block .grid figure:nth-child(3n) {
          float: right; }
  header.left_header {
    width: 100%; }
    header.left_header h3 {
      font-size: 48px; }
  .one_item {
    width: calc(40% - 20px); }
  /* Shop end */
  /* Virtual begin */
  .virtual_first header {
    top: 150px; }
  .virtual_first .info {
    bottom: 400px;
    top: auto; }
    .virtual_first .info .brand_logo {
      padding: 0 0 20px; }
      .virtual_first .info .brand_logo img {
        width: 120px; }
    .virtual_first .info h2 {
      font-size: 32px; }
  /* Virtual end */
  /* Shop Dinig begin */
  .fill_side {
    width: 50%; }
    .fill_side > div {
      padding: 40px; }
  .white_side {
    width: 50%; }
    .white_side > div {
      padding: 40px; }
  /* Shop Dinig end */ }
