.popup-close {
    background-image: url(../images/photo-grid-icons.png);
    background-position: -100px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.course-map {
    position: relative;
    width: 950px;
    height: 570px;
}

.course-map .map-en {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/courseTourBackground-en.png);
    background-repeat: no-repeat;
    background-image: 50% 50%;
    width: 950px;
    height: 563px;
    z-index: 1;
}

.course-map .map-zh_HK {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/courseTourBackground-zh-hant.png);
    background-repeat: no-repeat;
    background-image: 50% 50%;
    width: 950px;
    height: 570px;
    z-index: 1;
}

.course-map .map img {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
}

.course-map .markers {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 950px;
    height: 570px;
    z-index: 2;
}

.course-map .markers .marker {
    display: block;
    position: absolute;
    color: #3F3F3F;
    background-color: transparent;
    background-image: url(../images/circle-black.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    width: 28px;
    height: 28px;
    overflow: hidden;
}

.course-map .markers .marker:hover {
    background-image: url(../images/circle-yellow-yellow.png);
}

.course-map .markers .marker-1 {
    background-image: url(../images/circle-red.png);
    left: 356px;
    top: 232px;
}

.course-map .markers .marker-1:hover,
.course-map .markers .marker-5:hover,
.course-map .markers .marker-6:hover,
.course-map .markers .marker-17:hover,
.course-map .markers .marker-18:hover {
    background-image: url(../images/circle-red-red.png);
}

.course-map .markers .marker-2 {
    left: 219px;
    top: 148px;
}

.course-map .markers .marker-3 {
    left: 53px;
    top: 45px;
}

.course-map .markers .marker-4 {
    left: 77px;
    top: 22px;
}

.course-map .markers .marker-5 {
    background-image: url(../images/circle-red.png);
    left: 177px;
    top: 76px;
}

.course-map .markers .marker-6 {
    background-image: url(../images/circle-red.png);
    left: 332px;
    top: 108px;
}

.course-map .markers .marker-7 {
    left: 476px;
    top: 177px;
}

.course-map .markers .marker-8 {
    left: 503px;
    top: 212px;
}

.course-map .markers .marker-9 {
    left: 349px;
    top: 322px;
}

.course-map .markers .marker-10 {
    left: 406px;
    top: 355px;
}

.course-map .markers .marker-11 {
    left: 464px;
    top: 315px;
}

.course-map .markers .marker-12 {
    left: 526px;
    top: 228px;
}

.course-map .markers .marker-13 {
    left: 747px;
    top: 191px;
}

.course-map .markers .marker-14 {
    left: 716px;
    top: 165px;
}

.course-map .markers .marker-15 {
    left: 518px;
    top: 260px;
}

.course-map .markers .marker-16 {
    left: 477px;
    top: 293px;
}

.course-map .markers .marker-17 {
    background-image: url(../images/circle-red.png);
    left: 553px;
    top: 342px;
}

.course-map .markers .marker-18 {
    background-image: url(../images/circle-red.png);
    left: 407px;
    top: 415px;
}

/* Kiosk P */
.course-map .markers .marker-19 {
    left: 278px;
    top: 353px;
}

/* Kiosk A */
.course-map .markers .marker-20 {
    left: 307px;
    top: 141px;
}

/* Kiosk B */
.course-map .markers .marker-21 {
    left: 407px;
    top: 278px;
}

.course-map .course-details .course-detail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/course-tour/bg-course-detail.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    width: 760px;
    /* 950px; */
    height: 444px;
    /* 570px; */
    padding: 77px 97px 49px 93px;
    overflow: hidden;
    z-index: 3;
}

.course-map .course-details .course-detail .course-detail-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    background-image: url(../img/course-tour/bg-course-detail.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    width: 950px;
    height: 570px;
}

.course-map .course-details .course-detail .close-button a {
    position: absolute;
    top: 36px;
    right: 54px;
    background-image: url(../img/course-tour/bg-close-button.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    width: 53px;
    height: 53px;
    overflow: hidden;
}

.course-map .course-details .course-detail .close-button a:hover {
    background-position: 0% -100px;
}

.course-map .course-details .course-detail .course-image {
    display: block;
    float: left;
    position: relative;
    clear: none;
    width: 507px;
    height: 425px;
    overflow: hidden;
}

.course-map .course-details .course-detail .course-image .course-bg,
.course-map .course-details .course-detail .course-image .course-hole,
.course-map .course-details .course-detail .course-image .course-trace {
    position: absolute;
    top: 0;
    left: 0;
    background-image: none;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    width: 507px;
    height: 425px;
    overflow: hidden;
}

.course-map .course-details #course-detail-1 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-1a.png);
}

.course-map .course-details #course-detail-2 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-2a.png);
}

.course-map .course-details #course-detail-3 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-3a.png);
}

.course-map .course-details #course-detail-4 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-4a.png);
}

.course-map .course-details #course-detail-5 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-5a.png);
}

.course-map .course-details #course-detail-6 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-6a.png);
}

.course-map .course-details #course-detail-7 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-7a.png);
}

.course-map .course-details #course-detail-8 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-8a.png);
}

.course-map .course-details #course-detail-9 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-9a.png);
}

.course-map .course-details #course-detail-10 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-10a.png);
}

.course-map .course-details #course-detail-11 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-11a.png);
}

.course-map .course-details #course-detail-12 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-12a.png);
}

.course-map .course-details #course-detail-13 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-13a.png);
}

.course-map .course-details #course-detail-14 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-14a.png);
}

.course-map .course-details #course-detail-15 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-15a.png);
}

.course-map .course-details #course-detail-16 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-16a.png);
}

.course-map .course-details #course-detail-17 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-17a.png);
}

.course-map .course-details #course-detail-18 .course-image .course-bg {
    background-image: url(../img/course-tour/course-details/bg-18a.png);
}

.course-map .course-details #course-detail-1 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-1a.png);
}

.course-map .course-details #course-detail-2 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-2a.png);
}

.course-map .course-details #course-detail-3 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-3a.png);
}

.course-map .course-details #course-detail-4 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-4a.png);
}

.course-map .course-details #course-detail-5 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-5a.png);
}

.course-map .course-details #course-detail-6 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-6a.png);
}

.course-map .course-details #course-detail-7 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-7a.png);
}

.course-map .course-details #course-detail-8 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-8a.png);
}

.course-map .course-details #course-detail-9 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-9a.png);
}

.course-map .course-details #course-detail-10 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-10a.png);
}

.course-map .course-details #course-detail-11 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-11a.png);
}

.course-map .course-details #course-detail-12 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-12a.png);
}

.course-map .course-details #course-detail-13 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-13a.png);
}

.course-map .course-details #course-detail-14 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-14a.png);
}

.course-map .course-details #course-detail-15 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-15a.png);
}

.course-map .course-details #course-detail-16 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-16a.png);
}

.course-map .course-details #course-detail-17 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-17a.png);
}

.course-map .course-details #course-detail-18 .course-image .course-hole {
    background-image: url(../img/course-tour/course-details/hole-18a.png);
}

.course-map .course-details #course-detail-1 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-1a.png);
}

.course-map .course-details #course-detail-2 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-2a.png);
}

.course-map .course-details #course-detail-3 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-3a.png);
}

.course-map .course-details #course-detail-4 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-4a.png);
}

.course-map .course-details #course-detail-5 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-5a.png);
}

.course-map .course-details #course-detail-6 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-6a.png);
}

.course-map .course-details #course-detail-7 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-7a.png);
}

.course-map .course-details #course-detail-8 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-8a.png);
}

.course-map .course-details #course-detail-9 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-9a.png);
}

.course-map .course-details #course-detail-10 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-10a.png);
}

.course-map .course-details #course-detail-11 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-11a.png);
}

.course-map .course-details #course-detail-12 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-12a.png);
}

.course-map .course-details #course-detail-13 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-13a.png);
}

.course-map .course-details #course-detail-14 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-14a.png);
}

.course-map .course-details #course-detail-15 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-15a.png);
}

.course-map .course-details #course-detail-16 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-16a.png);
}

.course-map .course-details #course-detail-17 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-17a.png);
}

.course-map .course-details #course-detail-18 .course-image .course-trace {
    background-image: url(../img/course-tour/course-details/trace-18a.png);
}

.course-map .course-details .course-detail .course-description {
    display: block;
    float: right;
    position: relative;
    clear: none;
    color: #3F3F3F;
    font-size: 13px;
    line-height: 1.25em;
    width: 240px;
    height: 428px;
}

.course-map .course-details .course-detail .course-description h5 {
    color: #117700;
    background-color: transparent;
    background-image: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em;
    padding: 40px 0 0 0;
    margin: 0 0 7px 0;
    border: 0;
}

.course-map .course-details .course-detail .course-description .summary {
    font-size: 14px;
    line-height: 1.25em;
    margin: 0 0 10px 0;
}

.course-map-responsive {
    display: none;
}

.course-map-container {
    padding-bottom: 1rem;
}


/* popup */

#slide-detail-popup .content-container .content .wrapper {
    position: relative;
}

#slide-detail-popup .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 1rem;
}

#slide-detail-popup .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#slide-detail-popup .heading {
    font-family: "Abril Fatface", "Noto Sans TC", display;
    font-size: 1.78em;
    margin-bottom: .5em;
}

#slide-detail-popup .content-container {
    display: flex;
    flex-direction: column;
    padding: 3rem;
    background-color: var(--color-primary);
    color: #fff;
}

#slide-detail-popup .content-container .content {
    flex: 1;
    position: relative;
}

#slide-detail-popup .content-container .content .wrapper {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

#slide-detail-popup .content-container .content .wrapper::-webkit-scrollbar {
    display: none;
}

@media (max-width: 992px) {
    .course-map .map-zh_HK,
    .course-map .map-en {
        display: none;
    }
    .course-map-responsive {
        display: block;
    }
    .course-map-responsive .map {
        width: 100%;
        height: auto;
    }
    .course-map {
        width: 100%;
        height: auto;
    }
    .course-map .markers {
        width: 100%;
        height: auto;
        position: static;
        padding-bottom: 2rem;
    }
    .course-map .markers .marker {
        font-size: 1.3rem;
        padding: 0.5rem 1rem;
        position: static;
        background-image: none;
        width: 100%;
        background-color: rgba(var(--color-primary-rgb), .9);
        color: #fff;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .125);
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px);
        text-align: left;
        height: auto;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        font-size: 1rem;
    }
    .course-map .markers .marker p {
        margin-bottom: 0;
    }
    .course-map .markers .marker .num {
        display: none
    }
    .course-map .markers .marker:hover,
    .course-map .markers .marker-1:hover,
    .course-map .markers .marker-5:hover,
    .course-map .markers .marker-6:hover,
    .course-map .markers .marker-17:hover,
    .course-map .markers .marker-18:hover {
        background-image: none;
    }
}

@media (max-width: 768px) {
    .feather {
        color: #3F3F3F
    }
}