body .menu-block .menu-item.active:after {
  display: none !important; }
body .menu-block .menu-item.active a {
  color: #c5c5c5;
  opacity: .5; }

body .menu-block .menu-item:not(.active) a {
  transition: .4s; }
  body .menu-block .menu-item:not(.active) a:after {
    position: absolute;
    content: '';
    width: 75%;
    height: 1px;
    background: #A46251;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: .4s;
    will-change: transform; }
  body .menu-block .menu-item:not(.active) a:hover {
    color: #A46251; }
    body .menu-block .menu-item:not(.active) a:hover:after {
      opacity: 1;
      bottom: -10px; }

@media screen and (max-width: 640px) {
  body .menu-block .menu-item:not(.active) a:hover:after {
    bottom: 0px; } }
body .js-lang-switcher a:after {
  background: rgba(197, 197, 197, 0.3) !important; }

body .js-lang-switcher a.active:after {
  background: #c5c5c5 !important; }

.popup-form-wrapper {
  display: none;
  position: fixed;
  background: rgba(37, 34, 34, 0.89);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1111; }
  .popup-form-wrapper:after {
    position: absolute;
    width: 1066px;
    height: 460px;
    border: 1px solid #A46251;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transform: translateY(30px);
    margin: auto;
    z-index: -111; }

.popup-form {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: fixed;
  background: #171921;
  height: 455px;
  margin: auto;
  max-width: 1000px;
  padding: 115px 90px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  z-index: 11; }
  .popup-form form {
    display: flex;
    align-items: flex-end; }
  .popup-form .popup-form-title {
    color: rgba(255, 255, 255, 0.5);
    font-size: 24px;
    line-height: 32px; }
    .popup-form .popup-form-title strong {
      color: #fff;
      font-weight: 400; }
  .popup-form .close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer; }
  .popup-form input {
    width: 240px;
    margin-right: 17px;
    margin-left: 17px;
    height: 60px;
    font-size: 16px;
    background: transparent;
    border: 1px solid #171921;
    box-sizing: border-box;
    outline: none;
    padding: 23px 0;
    line-height: 16px; }
    .popup-form input[type="text"] {
      border-bottom: 1px solid rgba(255, 255, 255, 0.6);
      color: rgba(255, 255, 255, 0.6); }
      .popup-form input[type="text"]::placeholder {
        color: rgba(255, 255, 255, 0.6); }
    .popup-form input[type="submit"] {
      color: #A46251;
      border: 1px solid #A46251;
      text-align: center; }
    .popup-form input:last-child {
      margin-right: 0; }
    .popup-form input:first-child {
      margin-left: 0; }

.no-scroll {
  overflow: hidden; }

@media screen and (max-width: 1000px) {
  body .menu-block .menu-item:not(.active) a:after {
    bottom: -5px !important; }

  .popup-form {
    padding: 60px 25px;
    height: 520px; }
    .popup-form-wrapper:after {
      display: none; }
    .popup-form form {
      flex-direction: column;
      align-items: center; }
      .popup-form form input {
        margin: 0 0 30px;
        padding: 12px 0;
        height: auto; }
        .popup-form form input[type='text'] {
          padding-top: 0; }
        .popup-form form input[type='submit'] {
          padding: 20px; }
    .popup-form .popup-form-title {
      font-size: 17px;
      line-height: 27px; }
    .popup-form .close {
      width: 24px;
      height: 24px; }
      .popup-form .close svg {
        width: 100%;
        height: 100%; } }
.red {
  color: #de4545; }

.thank-you-title {
  font-weight: 300 !important; }

.shadow-title {
  transition: .4s; }

footer .logo svg {
  max-height: 146px; }

@media screen and (min-width: 641px) {
  .footer-upper .left,
  .footer-upper .right {
    min-width: 250px; }
  .footer-upper .right {
    justify-content: flex-end; }

  footer {
    padding-top: 100px; } }
body .single-page section .container .button {
  transition: .4s; }
  body .single-page section .container .button:hover {
    background: #A46251;
    color: #fff; }

footer .button {
  transition: .4s; }
  footer .button:hover {
    background: #A46251;
    color: #fff; }
footer .socials-item:first-child a:hover path {
  fill: transparent;
  stroke: #A46251; }
footer a {
  transition: .4s; }
  footer a span {
    transition: .4s; }
  footer a svg path, footer a svg circle {
    transition: .4s; }
  footer a:not(.button):hover {
    color: #A46251; }
    footer a:not(.button):hover svg path, footer a:not(.button):hover svg circle {
      fill: #A46251; }
    footer a:not(.button):hover span {
      color: #A46251; }

@media screen and (max-width: 1000px) {
  footer .footer-upper .left {
    flex-wrap: wrap;
    padding-top: 27px; 
  flex-direction: column !important;
      justify-content: center;
    align-items: center;
  }
    footer .footer-upper .left a {
      margin-bottom: 25px; }
    footer .footer-upper .left a:nth-child(2) {
      order: 2; } }
@media screen and (min-width: 1000px) {
  footer .footer-upper .left a {
    margin-bottom: 40px; }
    footer .footer-upper .left a:nth-child(2) svg {
      transform: translateY(-3px); }

  footer .footer-upper .left a:last-of-type {
    margin-bottom: 0; }

  footer .footer-upper .right-inner-wrapper {
    padding-top: 60px; } }
@media screen and (min-width: 640px) {
  p strong {
    white-space: nowrap; }
    p strong span {
      font-size: 0.8em; }

  .contacts .content-column p {
    max-width: 440px; } }
input[type="submit"] {
  transition: .4s; }
  input[type="submit"]:hover {
    background: #A46251;
    color: #fff !important;
    cursor: pointer; }

header {
  transition: .4s; }

.menu-open header {
  background: #191B23 !important; }

.scroll-to-page-top {
  position: fixed;
  display: none;
  right: calc(50vw - 700px);
  width: 50px;
  height: 50px;
  border: 1px solid #A46251;
  bottom: 100px;
  z-index: 1111;
  cursor: pointer; }
  .scroll-to-page-top .scroll-top-inner {
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    display: flex; }

.gallery-slide .fancybox {
  position: relative;
  z-index: 111;
  display: block; }

.gallery-list .gallery-slide .title {
  top: 198px;
  line-height: 1.15;
  color: rgba(233, 233, 233, 0.5);
  font-weight: 100 !important; }
  .gallery-list .gallery-slide .title span {
    color: #e9e9e9; }
  .gallery-list .gallery-slide .title p {
    position: absolute;
    margin: 0;
    top: calc(100% + 40px);
    font-size: 30px; }

.gallery-list .gallery-slide .title:after {
  bottom: -20px; }

@media screen and (max-width: 640px) {
  .gallery-list .gallery-slide .title p {
    position: static; }

  .gallery-list .gallery-slide .title {
    top: auto;
    bottom: 120px;
    left: 30px; }

  .gallery-slide.current-slide {
    z-index: 111; } }
.fancybox-button svg {
  display: none; }

.fancybox-button {
  transition: .4s; }

.fancybox-button--arrow_left {
  height: 50px !important;
  width: 50px !important;
  padding: 0 !important;
  background: url("images/fancy-left.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  left: auto !important;
  right: 140px !important; }
  .fancybox-button--arrow_left:hover {
    background: url("images/fancy-left-focus.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important; }

.fancybox-button--arrow_right {
  height: 50px !important;
  width: 50px !important;
  padding: 0 !important;
  background: url("images/fancy-right.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  left: auto;
  right: 80px !important; }
  .fancybox-button--arrow_right:hover {
    background: url("images/fancy-right-focus.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important; }

.fancybox-slide:after {
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 50px;
  left: 50px;
  border: 1px solid #A46251;
  content: '';
  z-index: 1111; }

.fancybox-toolbar {
  right: 80px;
  top: 50px; }
  .fancybox-toolbar .fancybox-button {
    display: none; }
    .fancybox-toolbar .fancybox-button.fancybox-button--close {
      display: block;
      background: url("images/fancy-close.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 24px;
      height: 24px; }

.fancybox-infobar {
  top: 80vh;
  left: auto;
  z-index: 1111;
  position: fixed;
  right: 100px;
  bottom: auto;
  font-size: 30px;
  font-family: Montserrat;
  font-weight: 100;
  color: rgba(233, 233, 233, 0.5); }
  .fancybox-infobar span:first-child {
    color: #e9e9e9; }

.fancybox-button {
  background: transparent; }

@media screen and (max-width: 640px) {
  .fancybox-slide:after {
    display: none; }

  .fancybox-button--arrow_right {
    top: auto;
    bottom: 10px !important;
    top: auto !important;
    right: 10px !important; }

  .fancybox-button--arrow_left {
    top: auto;
    top: auto !important;
    bottom: 10px !important;
    left: 10px !important;
    right: auto !important; }

  .fancybox-infobar {
    top: auto !important;
    bottom: 10px !important; }

  .fancybox-toolbar {
    display: flex;
    top: 20px !important;
    right: 20px !important;
    z-index: 11111;
    flex-direction: column-reverse; } }
.fancybox-toolbar,
.fancybox-infobar,
.fancybox-navigation .fancybox-button {
  opacity: 1 !important;
  visibility: visible; }

.fancybox-toolbar {
  z-index: 111199991; }

body .menu-item a {
  position: relative; }

body.menu-open .menu-title span:last-of-type {
  top: 0; }

  

@media screen and (min-width: 640px) {
  header .menu-toggler .menu-title {
    min-width: 46px; } }
body .menu-block {
  z-index: 111111; }

header {
  z-index: 111111; }

.socials-item svg {
  max-width: 99%; }

@media (orientation: landscape) and (max-width: 1200px) {
  body .menu-block {
    overflow: scroll; }

  header {
    position: static; }

  footer .footer-upper .left,
  footer .footer-upper .right,
  footer .footer-upper .logo {
    justify-content: center;
    max-width: 340px; }

  html,
  body {
    max-width: 100vw !important; }

  footer svg {
    max-width: 90% !important;
    overflow: visible !important; }

  footer .footer-upper .socials-item {
    overflow: visible !important; }

  img {
    max-width: 100vw;
    max-height: 100vh; } }
@media screen and (max-width: 1100px) and (min-width: 640px) {
  footer .footer-upper .left {
    max-width: 220px; }
    footer .footer-upper .left a {
      font-size: 16px; }
      footer .footer-upper .left a svg {
        max-height: 18px; }

  .footer-upper .left, .footer-upper .right {
    min-width: 33%; }

  footer {
    padding-top: 40px; }

  footer .footer-upper .left a {
    margin-bottom: 14px !important; }

  footer .container {
    align-items: flex-start; }

  .footer-upper .logo {
    min-width: 30% !important; }
    .footer-upper .logo a {
      display: block; }
    .footer-upper .logo svg {
      max-width: 75% !important;
      margin-left: auto;
      margin-right: auto;
      display: block; }

  footer .container {
    align-items: center; }

  footer svg {
    max-width: 90% !important;
    overflow: visible !important; }

  footer .footer-upper .socials-item {
    overflow: visible !important; }

  footer .footer-upper .left {
    margin-bottom: 20px; }

  .image-inner-wrap {
    width: fit-content; }
    .image-inner-wrap img, .image-inner-wrap video {
      max-width: 42vw;
      max-height: 42vw; } }
.fancybox-is-open .fancybox-bg {
  opacity: 1; }

@media screen and (max-width: 1450px) and (min-width: 950px) {
  .scroll-to-page-top {
    right: 50px; } }
@media screen and (max-width: 949px) {
  .scroll-to-page-top {
    right: 15px;
    width: 32px;
    height: 32px; }

  .scroll-to-page-top .scroll-top-inner {
    width: 32px;
    height: 32px; }
    .scroll-to-page-top .scroll-top-inner svg {
      max-width: 20px; } }
@media screen and (min-width: 640px) and (max-width: 1246px) {
  body .image-inner-wrap {
    width: fit-content !important; }

  header {
    padding: 18px 0; }
    header .logo img {
      height: 38px; }

  body .menu-block {
    top: 79px; }

  .image-column img,
  .image-column video {
    max-width: 42vw !important;
    max-height: 42vw !important; } }
@media screen and (max-width: 920px) {
  footer .footer-upper .button {
    padding: 14px 20px;
    font-size: 14px; } }
body .image-inner-wrap:after {
  will-change: transform; }

/*# sourceMappingURL=header-menu22223.css.map */
.gallery-list .image-wrapper:before {
  display: none !important;
}


.fancybox-bg {
  background: #191B23 !important;
}