header .menu-main-menu-container .menu {
    display: flex;
    gap: 41px;
}
.nav .hidden {
    display: none;
}
.header .menu-item-has-children {
  position: relative;
}
.header .menu-item-has-children > a:hover {
  color: #d4b656;
}
.header .menu-item-has-children:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 10px;
  right: -14px;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 9.35355L4.85352 4.85355L0.353515 0.353554' stroke='%23D4B656'/%3E%3C/svg%3E%0A");
  transform: translateY(-50%);
}
.header .menu-item-has-children:hover ul {
    display: block;
}
.sub-menu  {
    display: none;
}
.header .sub-menu  {
    position: absolute;
    padding-top: 4px;
    
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    left: 0px;
    top: 18px;
    padding: 20px 24px;
    width: 280px;
}
.header .menu-item-has-children ul a {
    display: block;
    text-transform: none;
    padding: 10px 16px;
    border-radius: 10px;
    color: #010101;
    font-size: 18px;
    font-weight: 400;
}
.header .menu-item-has-children ul a:hover {
    background: #d4b656;
    color: #010101 !important;
}
.header .header_nav .nav li:not(.has-children) > a:after {
    display: none;
}

.phone-block a {
    display: block;
}
.header .navigation-right .menu > .menu-item-has-children:last-child .sub-menu {
    left: auto;
    right: 0;
}

.direction-map iframe {
    width: 100%;
    height: 100%;
}
.direction-map {
    height: 450px;
    width: 100%;
}

.direction-places .custom-html-widget {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 0;
}
.mr-60 {
    margin-right: 60px;
}

.direction_path-section .direction-places__item.active {
    background: #d4b656;
    border-color: #d4b656;
}
.direction_path-section .direction-places__item.active p:before {
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='41' viewBox='0 0 46 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1184_13)'%3E%3Cpath d='M0.000221354 28.43V26.627C0.680638 21.318 5.23392 17.4405 10.597 17.9357C15.8534 18.4213 19.8581 23.1522 19.3166 28.5297C18.8087 33.5792 13.7164 38.2752 9.69256 41.0001C6.44501 38.7848 3.21783 35.9122 1.31553 32.4337C0.612357 31.1476 0.233815 29.8206 -0.000976562 28.4312L0.000221354 28.43ZM15.306 27.4804C15.306 24.3674 12.7904 21.8432 9.68777 21.8432C6.58517 21.8432 4.06954 24.3674 4.06954 27.4804C4.06954 30.5935 6.58517 33.1176 9.68777 33.1176C12.7904 33.1176 15.306 30.5935 15.306 27.4804Z' fill='black'/%3E%3Cpath d='M46.0002 8.77793V10.4907C45.8121 11.7408 45.4887 12.9006 44.9364 14.0353C43.1539 17.6953 39.6524 20.8288 36.3162 23.1065C33.0268 20.8528 29.7325 17.9224 27.8529 14.3755C27.2252 13.1074 26.7676 11.8261 26.661 10.4126C26.2537 5.05667 30.3075 0.447156 35.5304 0.0312783C40.8707 -0.394215 45.3569 3.50374 46.0002 8.77793ZM41.9321 9.58685C41.9321 6.47378 39.4164 3.94966 36.3138 3.94966C33.2112 3.94966 30.6956 6.47378 30.6956 9.58685C30.6956 12.6999 33.2112 15.224 36.3138 15.224C39.4164 15.224 41.9321 12.6999 41.9321 9.58685Z' fill='black'/%3E%3Cpath d='M17.3067 38.3137L32.9407 38.3101C33.6643 38.3101 34.1662 37.7668 34.1818 37.1261C34.1973 36.4855 33.6786 35.8953 32.9767 35.8941L27.8484 35.8845C25.5328 35.8797 23.7264 33.9542 23.7479 31.7197C23.7695 29.4853 25.6119 27.603 27.9454 27.603L38.4404 27.6006C39.1831 27.6006 39.6982 26.9335 39.7437 26.3181C39.7964 25.6042 39.3244 25.026 38.6045 24.8397L40.9141 23.0548C42.2725 24.1438 42.7948 25.99 42.1671 27.6559C41.5897 29.1884 40.1115 30.2918 38.3553 30.2918L27.8544 30.2966C27.035 30.2966 26.4444 30.9793 26.4277 31.7173C26.4109 32.4842 27.0218 33.1945 27.8496 33.1957L32.9731 33.2053C35.1018 33.209 36.7848 34.8761 36.8615 36.9651C36.9346 38.9459 35.3845 40.9604 33.2306 40.9628L14.5898 40.9916C15.5614 40.0685 16.4083 39.2957 17.3055 38.3125L17.3067 38.3137Z' fill='black'/%3E%3Cpath d='M9.68681 30.4143C11.3018 30.4143 12.6109 29.1008 12.6109 27.4804C12.6109 25.86 11.3018 24.5464 9.68681 24.5464C8.07187 24.5464 6.7627 25.86 6.7627 27.4804C6.7627 29.1008 8.07187 30.4143 9.68681 30.4143Z' fill='black'/%3E%3Cpath d='M36.3138 12.5209C37.9287 12.5209 39.2379 11.2073 39.2379 9.58687C39.2379 7.96648 37.9287 6.65289 36.3138 6.65289C34.6988 6.65289 33.3896 7.96648 33.3896 9.58687C33.3896 11.2073 34.6988 12.5209 36.3138 12.5209Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1184_13'%3E%3Crect width='46' height='41' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.filepond--browser.filepond--browser {
    z-index: 999 !important;
    height: 100% !important;
    cursor: pointer !important;
}
.attach-photos .photo .filepond--item-panel {
    background-color: #38b550;
}

/*.attach-photos .photo .filepond--file-action-button {
    background-color: transparent;
    right: 0;
    top: 0;
    left: auto;
    position: absolute;
}*/
/*.attach-photos .photo .filepond--item > .filepond--item-panel:before {
    position: absolute;
    content: "";
    width: 17px;
    height: 16px;
    left: 10px;
    top: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='55' height='51' viewBox='0 0 55 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_697_6813)'%3E%3Cpath d='M53.8179 0.443295C49.2976 3.0557 44.1886 6.7957 39.3847 11.0134C35.5132 14.4134 31.3839 18.5106 27.5597 22.7456C24.9214 25.6722 22.0769 29.0765 19.5073 32.3861C18.6136 33.5395 16.3019 36.6296 15.5757 37.6496C15.2019 38.1747 14.9956 38.4286 14.9526 38.4157C14.9183 38.4071 11.6483 36.5651 7.69092 34.3271L0.493653 30.2514L0.330372 30.4365C0.244435 30.5397 0.149903 30.6516 0.128419 30.6904C0.0897471 30.7592 0.699903 31.4737 16.2589 49.5453L17.5093 51H17.6812H17.853L18.8284 49.0504C23.6452 39.4486 28.3761 31.5425 33.7429 24.1228C39.6597 15.9499 46.3585 8.42253 53.8952 1.48912C54.4323 0.994181 54.8706 0.576713 54.8706 0.559497C54.8706 0.537978 54.5741 0.116206 54.5183 0.060257C54.5097 0.0559532 54.196 0.228105 53.8179 0.443295Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_697_6813'%3E%3Crect width='55' height='51' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;

}*/
.filter .place input,
.filter .place .input-container {
    cursor: default;
}
@media only screen and (max-width: 1500px) {

    .filter .text.place .vue-select .single-value,
    .filter .place .vue-select .input-placeholder {
        padding-left: 46px;
    }
    .filter .text.place .vue-select .value-container {
        padding-left: 0 !important;
    }

}
@media only screen and (max-width: 768px) {
    section.filter .text.place .vue-select .single-value,
    section.filter .text.place .vue-select .search-input {
        font-size: 18px;
    }
}





/* ========================================
   SOURCE GALLERY
======================================== */

.gallery-source {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.gallery-source__item {
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.gallery-source__item img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.8s cubic-bezier(.22, .61, .36, 1);
}

.gallery-source__item:hover img {
    transform: scale(1.04);
}


/* ========================================
   LIGHTBOX
======================================== */

.gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}


/* Open */

.gallery-lightbox.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


/* ========================================
   BACKGROUND
======================================== */

.gallery-lightbox__background {
    position: absolute;
    inset: -5%;

    background-image: var(--gallery-background);
    background-size: cover;
    background-position: center;

    transform: scale(1.08);

    filter: blur(12px);
    transition:
        background-image 0.4s ease,
        transform 1.2s cubic-bezier(.22, .61, .36, 1);
}

.gallery-lightbox__overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.62);
}


/* ========================================
   SWIPER
======================================== */

.gallery-lightbox__swiper {
    position: absolute;

    left: 7vw;
    bottom: 15vh;

    width: min(44vw, 650px);
    height: min(57vh, 720px);

    overflow: visible;
}


/* ========================================
   SLIDE
======================================== */

.gallery-slide {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #111;
}

.gallery-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.08);

    transition:
        transform 1.2s cubic-bezier(.22, .61, .36, 1),
        opacity 0.8s ease;
}


/*
 * Active image
 */

.gallery-lightbox__swiper
.swiper-slide-active
.gallery-slide img {
    transform: scale(1);
}


/*
 * Previous / next slides
 */

.gallery-lightbox__swiper
.swiper-slide-prev
.gallery-slide img {
    transform: scale(1.12);
}

.gallery-lightbox__swiper
.swiper-slide-next
.gallery-slide img {
    transform: scale(1.12);
}


/* ========================================
   SLIDE TRANSITION
======================================== */

.gallery-lightbox__swiper .swiper-slide {
    overflow: hidden;
}

.gallery-lightbox__swiper .swiper-slide-active {
    z-index: 2;
}


/*
 * Creative effect additionally moves the
 * whole slide. Image itself has scale
 * animation above.
 */

.gallery-lightbox__swiper .swiper-slide {
    transition:
        opacity 1s cubic-bezier(.22, .61, .36, 1);
}


/* ========================================
   CONTENT
======================================== */

.gallery-lightbox__content {
    position: absolute;

    left: 7vw;
    right: 7vw;
    bottom: 5vh;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    z-index: 10;
}


/* ========================================
   TITLE / SUBTITLE
======================================== */

.gallery-lightbox__text {
    max-width: 600px;
}

.gallery-lightbox__title {
    font-size: clamp(30px, 3vw, 52px);
    line-height: 1;

    color: #fff;

    margin-bottom: 10px;

    overflow: hidden;
}

.gallery-lightbox__subtitle {
    font-size: 15px;
    line-height: 1.4;

    color: rgba(255, 255, 255, 0.65);
}


/* ========================================
   NAVIGATION
======================================== */

.gallery-lightbox__navigation {
    display: flex;
    gap: 10px;
}

.gallery-lightbox__arrow {
    position: relative;

    width: 54px;
    height: 54px;

    padding: 0;
    margin: 0;

    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;

    background: rgba(255,255,255,.04);

    cursor: pointer;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.gallery-lightbox__arrow:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.7);
}


/*
 * Arrow
 */

.gallery-lightbox__arrow span {
    position: absolute;

    width: 10px;
    height: 10px;

    top: 50%;

    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.gallery-lightbox__arrow--next span {
    left: 19px;

    transform:
        translateY(-50%)
        rotate(45deg);
}

.gallery-lightbox__arrow--prev span {
    left: 23px;

    transform:
        translateY(-50%)
        rotate(-135deg);
}


/* ========================================
   PAGINATION
======================================== */

.gallery-lightbox__pagination {
    position: absolute;

    left: 7vw !important;
    bottom: 3vh !important;

    width: auto !important;

    display: flex;
    align-items: center;

    gap: 8px;

    z-index: 20;
}

.gallery-lightbox__pagination
.swiper-pagination-bullet {
    width: 5px;
    height: 5px;

    margin: 0 !important;

    opacity: .35;

    background: #fff;

    transition:
        width .4s ease,
        opacity .4s ease,
        transform .4s ease;

    border-radius: 10px;
}

.gallery-lightbox__pagination
.swiper-pagination-bullet-active {
    width: 28px;

    opacity: 1;
}


/* ========================================
   CLOSE
======================================== */

.gallery-lightbox__close {
    position: absolute;

    top: 35px;
    right: 40px;

    width: 45px;
    height: 45px;

    padding: 0;

    border: 0;
    background: transparent;

    cursor: pointer;

    z-index: 30;
}

.gallery-lightbox__close span {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 28px;
    height: 1px;

    background: #fff;
}

.gallery-lightbox__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.gallery-lightbox__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 767px) {

    .gallery-source {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-lightbox__swiper {
        left: 5vw;
        bottom: 23vh;

        width: 90vw;
        height: 55vh;
    }

    .gallery-lightbox__content {
        left: 5vw;
        right: 5vw;
        bottom: 9vh;
    }

    .gallery-lightbox__title {
        font-size: 28px;
    }

    .gallery-lightbox__subtitle {
        font-size: 13px;
    }

    .gallery-lightbox__navigation {
        gap: 6px;
    }

    .gallery-lightbox__arrow {
        width: 42px;
        height: 42px;
    }

    .gallery-lightbox__close {
        top: 20px;
        right: 20px;
    }

    .gallery-lightbox__pagination {
        left: 5vw !important;
        bottom: 4vh !important;
    }
}