/* Static demo header menu override. */
@import url("yunsky-plan.css?v=20260705-cssfix");
@import url("yunsky-detail.css?v=20260705-cssfix");
@import url("yunsky-header.css?v=20260705-cssfix");
@import url("yunsky-slhead.css?v=20260705-cssfix");
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/inter-400.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/inter-500.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/inter-600.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/inter-700.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/inter-800.ttf") format("truetype");
}

:root {
    --tct-font-sans: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

body,
button,
input,
select,
textarea {
    font-family: var(--tct-font-sans) !important;
    letter-spacing: 0;
}

.ss-navigation .tct-main-menu .menu-text {
    display: block;
    line-height: 1.2;
}

.ss-navigation .tct-main-menu .menu-cn {
    display: none;
}

.ss-navigation .tct-main-menu .nav-more {
    cursor: pointer;
}

.ss-head .ss-navigation {
    z-index: 10020;
}

.ss-navigation .pc-nav {
    z-index: 10030;
}

.china-tours-top > img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 992px) {
    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
        overflow: visible;
    }

    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu > li {
        float: none;
        margin: 0;
    }

    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu > li > a {
        display: flex;
        align-items: center;
        gap: 6px;
        min-height: 50px;
        padding: 0 9px;
        color: #263238;
        font-size: 14px;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu > li.drop-down > a::after {
        content: "";
        width: 0;
        height: 0;
        border: 4px solid;
        border-color: #667085 transparent transparent transparent;
        transform: translateY(2px);
    }

    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu > li:hover > a,
    .ss-head .ss-navigation .pc-nav > .ss-head-menu.tct-main-menu > li:focus-within > a {
        color: #fff;
        background: #a40000;
    }

    .ss-head .ss-navigation .tct-main-menu li {
        position: relative;
    }

    .ss-head .ss-navigation .tct-main-menu li > ul {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        max-height: min(72vh, 640px);
        padding: 8px 0;
        margin: 0;
        overflow: visible;
        list-style: none;
        background: #fff;
        border: 1px solid rgba(15, 23, 42, 0.12);
        border-top: 3px solid #a40000;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
        z-index: 10050;
    }

    .ss-head .ss-navigation .tct-main-menu li:hover > ul,
    .ss-head .ss-navigation .tct-main-menu li:focus-within > ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li {
        float: none;
        width: 100%;
        margin: 0;
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li a {
        display: flex;
        flex-direction: column;
        min-width: 220px;
        padding: 9px 36px 9px 14px;
        color: #263238;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.25;
        white-space: normal;
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li a:hover,
    .ss-head .ss-navigation .tct-main-menu li > ul li a:focus {
        color: #fff;
        background: #a40000;
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li a .menu-cn {
        display: block;
        margin-top: 2px;
        color: #73808c;
        font-size: 12px;
        font-weight: 400;
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li a:hover .menu-cn,
    .ss-head .ss-navigation .tct-main-menu li > ul li a:focus .menu-cn {
        color: rgba(255, 255, 255, 0.82);
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li.drop-down > a::after {
        content: "";
        position: absolute;
        right: 14px;
        top: 50%;
        width: 7px;
        height: 7px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: translateY(-50%) rotate(45deg);
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li > ul {
        top: -8px;
        left: 100%;
        margin-left: 2px;
        border-top-color: #5f8d3e;
        max-height: min(72vh, 640px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .ss-head .ss-navigation .tct-main-menu li.tct-yunnan-theme-list > ul {
        min-width: 286px;
        max-height: min(76vh, 620px);
    }

    .ss-head .ss-navigation .tct-main-menu li > ul li:hover > ul,
    .ss-head .ss-navigation .tct-main-menu li > ul li:focus-within > ul {
        left: 100%;
    }

    .ss-head .ss-navigation .tct-main-menu > li:nth-last-child(-n+2) > ul {
        right: 0;
        left: auto;
    }

    .ss-head .ss-navigation .tct-main-menu > li:nth-last-child(-n+2) > ul li > ul {
        right: 100%;
        left: auto;
        margin-right: 2px;
        margin-left: 0;
    }

    .ss-head .ss-navigation .tct-main-menu > li:nth-last-child(-n+2) > ul li:hover > ul,
    .ss-head .ss-navigation .tct-main-menu > li:nth-last-child(-n+2) > ul li:focus-within > ul {
        right: 100%;
        left: auto;
    }

    .ss-head .ss-navigation .tct-main-menu > li > .nav-more {
        display: none;
    }
}

@media only screen and (max-width: 991.98px) {
    .ss-head .ss-navigation .m-nav {
        position: relative;
        height: 50px;
        overflow: hidden;
    }

    .ss-head .ss-navigation .m-nav .navbar-toggler {
        position: absolute;
        top: 7px;
        left: 10px;
        z-index: 3;
        margin: 0;
    }

    .ss-head .ss-navigation .m-nav .ss-head-menu {
        display: flex;
        align-items: center;
        gap: 0;
        max-width: calc(100% - 52px);
        margin-left: 46px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .ss-head .ss-navigation .m-nav .ss-head-menu::-webkit-scrollbar {
        display: none;
    }

    .ss-head .ss-navigation .m-nav .ss-head-menu li {
        float: none;
        flex: 0 0 auto;
    }

    .ss-head .ss-navigation .m-nav .ss-head-menu li a {
        padding: 13px 8px;
        font-size: 13px;
    }

    .ss-navigation .pc-nav {
        display: none;
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        right: -100% !important;
        width: min(320px, 86vw) !important;
        max-width: 86vw;
        height: 100vh !important;
        height: 100dvh !important;
        background: #fff;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-shadow: -18px 0 34px rgba(15, 23, 42, 0.22);
    }

    .ss-navigation .pc-nav.active {
        display: block !important;
        right: 0 !important;
    }

    .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li {
        float: none;
        width: 100%;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu > li {
        border-bottom: 1px solid #e5e7eb;
        padding: 0;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu > li:first-child {
        min-height: 56px;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu > li:first-child > .close {
        display: block !important;
        width: 44px;
        height: 44px;
        top: 6px;
        right: 4px;
        opacity: 1;
        z-index: 4;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu > li:first-child > a .menu-text,
    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu > li:first-child > a .menu-cn {
        position: static;
        right: auto;
        top: auto;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li a {
        display: block;
        position: relative;
        padding: 10px 54px 10px 14px;
        color: #263238;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.25;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li a .menu-cn {
        display: block;
        margin-top: 2px;
        color: #7b8794;
        font-size: 12px;
        font-weight: 400;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li > ul {
        display: none;
        padding: 4px 0 8px 14px;
        background: #f8fafc;
        border-top: 1px solid #eef2f7;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li.menu-open > ul {
        display: block !important;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li li {
        border-bottom: 0;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu .nav-more {
        display: block;
        width: 44px;
        height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        background: #eef2f7;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu .nav-more::after {
        content: "";
        position: absolute;
        right: 16px;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid #667085;
        border-bottom: 2px solid #667085;
        transform: translateY(-65%) rotate(45deg);
        transition: transform 160ms ease;
    }

    .ss-head .ss-navigation .pc-nav .ss-head-menu.tct-main-menu li.menu-open > .nav-more::after {
        transform: translateY(-35%) rotate(225deg);
    }
}

@media only screen and (max-width: 575.98px) {
    .ss-head .ss-navigation .m-nav .ss-head-menu.tct-mobile-top-menu {
        display: none !important;
    }

    .ss-head .ss-navigation .m-nav .ss-head-menu li a {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 12px;
    }
}
