@media only screen and (max-width: 1366px) and (min-width: 1320px) {
  .gallery__text-greeting .greeting-top {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1400px) {
  .footer-right {
    max-width: 350px;
  }

  .entranceAlert h2 {
    font-size: 72px;
    line-height: 80px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 1199px) {
  body {
    overflow-y: auto;
  }
  body .defGrad {
    display: none;
  }
  body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  body::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 8px;
  }
  body::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.43);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) inset;
  }
  body[multi-modal-active] {
    overflow-y: hidden;
  }

  main.openModal .gallery {
    transform: translateY(-5%) !important;
  }

  .content {
    height: unset !important;
  }

  .gallery {
    padding-left: 64px;
    padding-right: 64px;
    margin-left: 0;
    padding-top: 16px;
    flex-direction: column;
    width: 100vw;
    background: linear-gradient(180deg, #3E92CC, #375D97, #2F2762, #3C1E6C, #481475, #782878, #A73B7B, #3C1E6C, #481475, #2F2762, #3C1E6C, #2F2762, #3C1E6C);
  }

  .gallery__text-logo .greeting-center {
    display: none;
  }
  .gallery__text-greeting {
    margin-bottom: 16px;
    margin-right: 0;
    margin-top: 16px;
  }
  .gallery__text-greeting .greeting-center {
    display: block;
  }
  .gallery__text .greeting {
    width: 100%;
    margin: 0;
    height: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gallery__text .greeting-top {
    justify-content: center;
    margin-bottom: 0;
  }
  .gallery__text .greeting-top h2 {
    font-size: 48px;
    line-height: 56px;
  }
  .gallery__text .greeting-top img {
    width: 160px;
  }
  .gallery__text .greeting-logo {
    height: 137px;
    display: block;
    margin-bottom: 36px;
  }
  .gallery__text .greeting-logo img {
    width: 160px;
  }
  .gallery__text .greeting-center {
    width: 100%;
    max-width: 640px;
    text-align: center;
  }
  .gallery__text .greeting-center h4 {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 16px;
  }
  .gallery__text .greeting-center h5 {
    font-size: 24px;
    line-height: 36px;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
  }
  .gallery__text-whereFindEd {
    margin-top: 95px;
    margin-right: 0;
  }
  .gallery__text-whereFindEd .whereFindEd {
    margin-left: 0;
    margin-bottom: 112px;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .gallery__text-whereFindEd .whereFindEd-left {
    text-align: center;
    margin-bottom: 36px;
    margin-right: auto;
    margin-left: auto;
  }
  .gallery__text-whereFindEd .whereFindEd-left h3 {
    font-size: 36px;
    line-height: 48px;
  }
  .gallery__text-whereFindEd .whereFindEd-left h4 {
    font-size: 24px;
    line-height: 36px;
  }
  .gallery__text-whereFindEd .whereFindEd-right {
    margin-top: 0;
  }
  .gallery__text-whereFindEd .whereFindEd-right .linksColumn {
    flex-direction: unset;
  }
  .gallery__text-restartExp {
    margin: 0;
    justify-content: center;
  }

  .edBigLogo {
    display: none;
  }

  .gallery__item {
    margin-left: 0;
    margin-right: 0;
    width: 360px;
    transform: unset !important;
    padding-top: 96px;
  }
  .gallery__item:nth-child(even) {
    margin-left: auto;
    padding-top: 96px;
  }

  .edWineInfo-bottle {
    max-width: 286px;
    padding-top: 124px;
  }
  .edWineInfo-bottle img {
    max-height: 710px;
  }
  .edWineInfo-content {
    max-width: calc(100% - 286px);
    padding: 48px;
  }
  .edWineInfo .edWine-logo {
    display: block;
  }
  .edWineInfo-img {
    display: none;
  }
  .edWineInfo-text h1 {
    margin-bottom: 10px;
    font-size: 64px;
    line-height: 72px;
  }
  .edWineInfo-text h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .edWineInfo-text h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .edWineInfo-text span {
    font-weight: 300;
  }
  .edWineInfo-text .edWine-squad {
    padding-bottom: 60px;
  }

  footer {
    display: none;
  }

  .footer-mobile {
    display: block;
  }

  .langToggle-mobile {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1;
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .gallery {
    padding-top: 0;
  }

  .gallery__text-whereFindEd .whereFindEd-right {
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn {
    margin-right: 0;
    margin-left: 0;
    max-height: 625px;
    max-width: 520px;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a {
    margin-left: 0;
    margin-right: 60px;
    max-width: 140px;
    width: 100px;
    flex-grow: 111;
    flex-basis: 123px;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a:nth-child(3n) {
    margin-right: 0;
  }
  .gallery__text-greeting {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .gallery {
    padding-left: 24px;
    padding-right: 24px;
  }

  .gallery__text-greeting {
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .gallery__text .greeting-top {
    margin-bottom: 24px;
  }
  .gallery__text .greeting-top h2 {
    font-size: 24px;
    line-height: 36px;
  }
  .gallery__text .greeting-top img {
    width: 100px;
  }
  .gallery__text .greeting-logo {
    height: 86px;
  }
  .gallery__text .greeting-logo img {
    width: 100px;
  }
  .gallery__text .greeting-center {
    width: 100%;
    max-width: 640px;
    text-align: center;
  }
  .gallery__text .greeting-center h4 {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 8px;
  }
  .gallery__text .greeting-center h5 {
    font-size: 16px;
    line-height: 24px;
    max-width: 300px;
  }
  .gallery__text-whereFindEd {
    margin-top: 95px;
  }
  .gallery__text-whereFindEd .whereFindEd {
    margin-left: 0;
    margin-bottom: 112px;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .gallery__text-whereFindEd .whereFindEd-left {
    text-align: center;
    margin-bottom: 36px;
    margin-right: auto;
    margin-left: auto;
  }
  .gallery__text-whereFindEd .whereFindEd-left h3 {
    font-size: 36px;
    line-height: 48px;
  }
  .gallery__text-whereFindEd .whereFindEd-left h4 {
    font-size: 24px;
    line-height: 36px;
  }
  .gallery__text-whereFindEd .whereFindEd-right {
    margin-top: 0;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn {
    max-width: 400px;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a:nth-child(3n) {
    margin-right: 60px;
  }
  .gallery__text-restartExp {
    margin: 0;
    justify-content: center;
  }

  .gallery__item {
    grid-template-columns: 272px;
    grid-template-rows: 64px 360px;
    width: 272px;
    padding-top: 64px;
  }
  .gallery__item:nth-child(even) {
    margin-left: auto;
    padding-top: 64px;
  }
  .gallery__item-title {
    font-size: 36px;
    line-height: 48px;
    margin-left: 0;
  }
  .gallery__item-icon img {
    max-width: 100px;
  }
  .gallery__item-inner {
    padding: 24px;
    margin-top: 16px;
    max-width: 272px;
    max-height: 360px;
  }
  .gallery__item-text {
    font-size: 24px;
    line-height: 33px;
  }

  .edWineInfo {
    flex-direction: column;
    overflow: auto;
  }
  .edWineInfo-bottle {
    padding-top: 24px;
    max-width: 100%;
  }
  .edWineInfo-bottle img {
    max-height: 406px;
  }
  .edWineInfo-content {
    max-width: 100%;
    overflow: unset;
    padding: 36px 24px;
  }
  .edWineInfo-text {
    margin-right: 0;
  }
  .edWineInfo-text h1 {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 56px;
  }
  .edWineInfo-text .edWine-logo {
    width: 160px;
    margin-bottom: 16px;
  }
  .edWineInfo-text h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .edWineInfo-text h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .edWineInfo-text .edWine-squad {
    padding-bottom: 0;
  }

  .defModal-close {
    top: 24px;
    left: 24px;
    padding: 11px;
  }
  .defModal-close img {
    width: 24px;
    height: 24px;
  }

  .entranceAlert {
    padding: 24px;
  }
  .entranceAlert-logo {
    margin: -93px auto 117px;
    max-width: 158px;
  }
  .entranceAlert h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 12px;
  }
  .entranceAlert p {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 576px) {
  .gallery__text-whereFindEd .whereFindEd {
    margin-bottom: 96px;
  }
  .gallery__text-whereFindEd .whereFindEd-left h4 {
    max-width: 272px;
    margin-right: auto;
    margin-left: auto;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a {
    font-size: 14px;
    line-height: 22px;
    margin-right: 24px;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a:nth-child(3n) {
    margin-right: 24px;
  }
  .gallery__text-whereFindEd .whereFindEd .linksColumn a:nth-child(even) {
    margin-right: 0;
  }

  .gallery__text .greeting-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 430px) {
  .gallery__item {
    margin-left: auto;
    margin-right: auto;
  }
  .gallery__item:nth-child(even) {
    margin-left: auto;
    margin-right: auto;
  }

  .gallery__text-restartExp .restartExp-address {
    margin-bottom: 16px;
    max-width: 296px;
    margin-right: auto;
    margin-left: auto;
  }

  .footer-mobile {
    padding-bottom: 24px;
  }

  .entranceAlert p {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
  }
  .entranceAlert-btns button {
    white-space: nowrap;
  }
  .entranceAlert-footer span {
    font-size: 12px;
    line-height: 16px;
  }
  .entranceAlert-footer span:first-child {
    margin-bottom: 12px;
  }
  .entranceAlert-footer span a {
    font-size: 12px;
    line-height: 16px;
  }

  .footer-mobile .copyright {
    max-width: 250px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .defModal-header button {
    top: 36px;
    left: 36px;
  }
  .defModal-header button img {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 576px) {
  .defModal-header button {
    padding: 11px;
    top: 24px;
    left: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .quizEventInner {
    flex-wrap: unset;
    flex-direction: column;
  }
  .quizEventInner .quizPage-head {
    margin-right: auto;
    margin-left: auto;
  }
  .quizEventInner .title {
    margin: auto;
  }
  .quizEventInner .item {
    max-width: 100%;
    flex-basis: unset;
  }
  .quizEventInner .item:not(.item-block) {
    height: 330px;
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .quizPage {
    padding-left: 36px;
    padding-right: 36px;
  }
  .quizPage .step {
    font-size: 180px;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
  .quizPage .title {
    font-size: 56px;
    display: block;
  }
  .quizEventInner .item:not(.item-block) {
    height: unset;
  }
  .quizEventInner .item.item-block {
    padding: 24px;
  }
  .quizEventInner .item.item-block span {
    font-size: 36px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 576px) {
  .quizPage {
    padding: 24px;
  }
  .quizPage .quizPage-head {
    padding-top: 55px;
    position: relative;
  }
  .quizPage .step {
    font-size: 96px;
    line-height: 110px;
    left: 0;
  }
  .quizPage[data-quiz-step="01"] .step, .quizPage[data-quiz-step="02"] .step {
    top: -16px;
  }
  .quizPage .title {
    font-size: 36px;
    line-height: 48px;
    max-width: 272px;
  }
  .quizPage .title span {
    padding: 0px 13px 0px 13px;
  }
  .quizPage .title span:after {
    bottom: -3px;
    top: 7px;
    padding: 7px;
  }
  .quizEventInner {
    padding-top: 0;
  }
  .quizEventInner .step {
    top: -16px;
  }
  .quizEventInner .item:not(.item-block) {
    height: unset;
    margin-bottom: 18px;
  }
  .quizEventInner .item .item:not(:first-child) {
    margin-top: 24px;
  }
  .quizEventInner .item.item-block {
    height: 268px;
  }
  .quizEventInner .item.item-block span {
    font-size: 24px;
    line-height: 36px;
  }

}
@media only screen and (max-width: 440px) {
  .gallery__text .greeting-logo {
    height: 148px;
    margin-bottom: 18em;
  }
  .gallery__text .greeting-logo img {
    width: 270px;
  }
  .gallery__text .greeting-logo.big img {
    transform: scale(2) matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -15, 0, 1);
  }
}
@media only screen and (max-width: 376px) {
  .gallery__text .greeting-logo {
    height: 148px;
    margin-bottom: 9em;
  }
  .gallery__text .greeting-logo img {
    width: 270px;
  }
}
@media only screen and (max-width: 360px) {
  .gallery__text .greeting-logo {
    height: 140px;
    margin-bottom: 6em;
  }
  .gallery__text .greeting-logo img {
    width: 220px;
  }
}
@media only screen and (max-width: 330px) {
  .gallery__text .greeting-logo {
    height: 70px;
  }
  .gallery__text .greeting-logo img {
    width: 140px;
  }
}
