
html, body {
    width: 100%;
    height: 100%;
    font-family: "Microsoft YaHei", "PingFang SC", arial, sans-serif;
}

body {
    padding: 0px;
    margin: 0px;
    text-align: left;
    background-color: #070335;
    color: white;
}

#navbarNav {
    justify-content: flex-end;
    cursor: pointer;
}

.brand-logo-img {
    width: auto;
    height: 30px;
}

.navbar {
    background-color: #010129 !important;
    --bs-navbar-padding-y: 5px;
}

.nav-item {
    position: relative;
}

.nav-item.active:after,
.nav-item:hover:after {
    position: absolute;
    bottom: -0px;
    width: 100%;
    height: 2px;
    background: white;

    content: "";
    clear: both;
}

.navbar a {
    color: white;
    text-align: right;
}

a {
    text-decoration: none;
    color: white;
}

.navbar-brand {
    font-size: 15px;
}

.dropdown-menu[data-bs-popper] {
    left: initial;
    right: 0;
}

.navbar-collapse.collapse.show {
    /*max-height: 350px;*/
    overflow-y: auto;
}

.dropdown-menu.show {
    min-width: 200px;
}

.navbar-nav .dropdown-menu.show > li {
    padding: 3px 10px;
    font-size: 14px;
}

.navbar-nav .dropdown-menu.show > li > a:focus,
.navbar-nav .dropdown-menu.show > li > a:hover {
    display: block;
    color: #ffda1a;
    background-color: #2121218b;
}

.dropdown-menu > li > a:hover {
    color: #ffda1a;
    background-color: #2121218b;
}

.main-container {
    width: 100%;
    min-height: 100%;
    position: relative;
}

.p1 {
    width: 100%;
    /*height: 100%;*/
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    background: url("../images/p1_bg.png") no-repeat center center;
    background-size: 100% 100%;
}

.p1-logo {
    /*position: absolute;*/
    /*top: 80px;*/
    /*left: 50%;*/

    margin-bottom: 20vh;

    height: 30vh;
    width: auto;
    /*transform: translateX(-50%);*/
}

.video-content {
    position: relative;
    flex: 100;
}


#gp2023-video {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    overflow: hidden;
    z-index: -1;
    position: relative;

    display: flex;
    opacity: 0.5;
}

#gp2023-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.6); !* 设置半透明颜色 *!*/
}


#gp2023-video video {
    width: 100%;
    /*height: calc(100% + 6px);*/
    object-fit: cover;
}

.bottom-content {
    position: absolute;
    bottom: 20px;
    left: 50%;

    width: auto;
    transform: translateX(-50%);
    text-align: center;
}

.vjs-loading-spinner, .vjs-error-display {
    display: none !important;
}


.time-text {
    font-size: 25px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.video-hint {
    position: absolute;
    top: 50%;
    left: 5px;
    font-size: 16px;
    opacity: 0.5;

    writing-mode: vertical-rl;

    transform: translateY(-50%);
}

.call-btn {
    width: 180px;
    height: 50px;
    margin-top: 10px;
    text-align: center;
    padding: 5px 15px;
    border: 1px solid #070335;
    border-radius: 5px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffda1a;
    color: black;
    transition: background-color 0.3s ease;
}

.call-btn.ticket {
    margin-left: 30px;
}

.call-btn:hover {
    background-color: rgba(7, 3, 53, 0.7);
    color: white;
}

.call-btn:hover img {
    content: url("../images/icon/paper_icon_hover.png");
}

.call-btn img {
    height: 30px;
    display: inline-block;
    margin-left: 10px;
}

.slogan-content {
    font-size: 14px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 30px 0;
}

.slogan-content-m {
    display: none;
    font-size: 14px;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 40px 0;
}

.slogan-content div {
}

#photos-page {
    padding-top: 80px;
}

#photos-page .container {
    max-height: 100%;
    height: 100%;
}

.photo-page-light0-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
    height: auto;
    z-index: -1;
}

.photo-page-light1-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30%;
    height: auto;
    z-index: -1;
}

.photo-page-bg-img {
    position: absolute;
    width: 100%;
    height: auto;

    left: 0;
    bottom: 0;
}

.photos-news {
    max-height: 100%;
    min-height: inherit;
    padding: 100px 0;
}


.photo-new-img {
    height: 45px;
    width: auto;
}

.new-a {
    width: 100%;
    display: block;
}

.photos-content .btn-content {
    display: flex;
    align-items: center;
    height: 60px;
}

.photos-content .page1-reg-btn {
    margin-top: 0;
}

.photos-content .page1-reg-text {
    font-size: 24px;
    letter-spacing: 8px;
}

.photos-content .arrow {
    height: 25px;
    width: auto;
    margin-left: 25px;
}

.photos-list-content {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
    width: 100%;
    margin-top: 40px;
    overflow-y: auto;
}

.news-content
.photos-content {
    max-height: 1000px;
}

.news-content ul,
.photos-list-content ul {
    padding: 0;
    margin: 0;
    list-style: none; /* 去除列表项的默认样式 */
}

.photos-list-content li {
}

.photos-list-content li.row > * {
    padding: 5px;
}

.photos-list {
}

.photo-img {
    height: auto;
    transition: tranfrom 0.3s, ease-out;
}

.photo-img:hover {
    cursor: pointer;

    transform: scale(1.2);
}

.news-content {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
}

.news-list-content {
    max-height: calc(100% - 60px);
    height: calc(100% - 60px);
    width: 100%;
    margin-top: 60px;
    overflow-y: auto;
}

.news-list {
    max-height: 100%;
    height: 100%;
    width: 100%;
}

.new-item {
    background: url("../images/news_item_bg.png") no-repeat 100% 100%;
    background-size: cover;

    border-left: solid 4px #ffba00;

    padding: 10px 0 10px 20px;

    margin-bottom: 20px;
}

.new-item:hover {
    background: url("../images/news_item_bg_hover.png") no-repeat 100% 100%;
    border-left: solid 4px #0b02e4;
}

.new-item .new-title {
    font-size: 20px;
}


.page1-reg-btn {
    display: flex;
    flex-direction: row;
    background: #ffda1a;

    padding: 5px 15px;

    margin-top: 30px;

    align-items: center;
    align-content: center;

    width: fit-content;
}


.page1-reg-text {
    flex: 100;
    margin-left: 10px;
    font-size: 17px;
    text-align: center;
    letter-spacing: 5px;
    color: black;

}


.page1-reg-text:hover {
    color: white;
}

.page1-reg-btn:hover {
    background: #052768;
}

.photos-content .btn-content {
    display: flex;
    align-items: center;
    height: 60px;
}

.photos-content .page1-reg-btn {
    margin-top: 0;
}

.photos-content .page1-reg-text {
    font-size: 24px;
    letter-spacing: 8px;
}

.photos-content .arrow {
    height: 25px;
    width: auto;
    margin-left: 25px;
}


.photos-list-content {
    height: calc(100% - 60px);
    max-height: calc(100% - 60px);
    width: 100%;
    margin-top: 40px;
    overflow-y: auto;
}

.news-list-content,
.photos-list-content {
    max-height: 1000px;
    overflow: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 和 Edge */
}

.news-content ul,
.photos-list-content ul {
    padding: 0;
    margin: 0;
    list-style: none; /* 去除列表项的默认样式 */
}

.photos-list-content li {
}

.photos-list-content li.row > * {
    padding: 5px;
}

.photos-list {
}

.photo-img {
    height: auto;
    transition: tranfrom 0.3s, ease-out;
}

.photo-img:hover {
    cursor: pointer;

    transform: scale(1.2);
}


.topic-page,
.honor-page,
#agenda-page {
    padding-top: 100px;
}


.rule-card-container {
    margin: 50px 0;
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
}


.rotate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    /*-webkit-perspective: 1000px;*/
    /*perspective: 1000px;*/
    height: 100%;
}

.rotate .front,
.rotate .back {
    cursor: pointer;
}


.rotate-container .front,
.rotate-container .back {
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*min-height: 320px;*/
    border-radius: 10px;
    height: 100%;
}


.rotate:hover .front,
.rotate:hover .back {
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    /* transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1); */
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.front {
    width: 100%;
    border-radius: 20px;
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: 10px;
    display: flex;
    flex-direction: column;
}


.rotate .back {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;

}


.rotate:hover .back {
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.rotate:hover .front {
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}


.cards-wrapper {
    margin: 80px 0;
}

.honor-card-row {
    position: relative;

    margin-top: 80px;
    padding-top: 80px;
    background: rgba(255, 255, 255, 8%);
}

.honor-title-img {
    width: auto;
    height: 50px;

    position: absolute;
    left: 0;
    top: -25px;
}


.btn-slides {
    margin-left: 20px;
    --bs-btn-border-color: #ffda1a;
    --bs-btn-color: #ffda1a;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: white;
}


.honor-award-title {
    font-size: 30px;
    font-style: italic;
    font-weight: bolder;
    margin-left: 30px;

    display: flex;
    align-items: center;
}

.award-icon {
    width: 32px;
    height: 32px;
    margin-left: 20px;
}


.honor-card {
    position: relative;
    padding: 0 20px 20px 20px;

    background: transparent;
    border: transparent;

    color: white;

    /* Set the transition effects */
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.player-img {
    width: 180px;
    height: auto;
}

.honor-card .diver {

    height: 180px;
    width: 1px;

    background: rgba(255, 255, 255, 20%);
    padding: 20px 0;

    margin: 0px 20px;

}

.honor-card .team-name {
    color: #ffda1a;
    margin-bottom: 20px;
}

.award-line {
    width: 100%;
    height: auto;
}

.honor-card .introduction {
    margin-top: 10px;
}

.card-row {
    margin-top: 80px;
    background: rgba(255, 255, 255, 8%);
}

.topic-card {
    position: relative;
    padding: 20px;

    background: transparent;
    border: transparent;

    color: white;

    /* Set the transition effects */
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.card-content {
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: row;
    /*height: 100%;*/

    background: rgba(255, 255, 255, 8%);
    border-radius: 20px;
}

.card-content .topic-icon {
    position: absolute;
    top: 10px;
    left: 5px;
    width: 45px;
    height: auto;
    z-index: 1;
}

.honor-card .left,
.topic-card .left {
    /*width: 180px;*/
    /*min-width: 180px;*/
    /*max-width: 180px;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.left .name {
    margin-top: 20px;
    font-size: 14px;
}

.left .desc {
    font-size: 15px;
}


.back {
    /*min-height: 320px;*/
    height: 100%;
    padding: 10px;

    .team-text-content {
        /*min-height: 320px;*/
        height: 100%;
        padding: 20px;
        border-radius: 10px;
        border: solid 1px #070335;
    }

    .team-title {
        color: #ffda1a;
        margin-top: 10px;
        font-size: 16px;
    }

    .team-text {
        margin-top: 5px;
        font-size: 14px;
    }
}

.topic-card .card-img {
    width: auto;
    height: 100px;
}

.topic-card .card-img.dn {
    width: 100%;
    height: auto;
}


.topic-card .diver {
    height: 100%;
    width: 1px;

    background: rgba(255, 255, 255, 20%);
    padding: 20px 0;

    margin: 0px 20px;
}

.topic-card .right {
    width: 100%;
    padding: 20px;
}

.introduce-body {
    display: flex;
    flex-direction: column;
    justify-content: center;

}


.honor-card-title {
    display: flex;
}

.honor-card-title-content {
    display: flex;
    align-items: center;

    padding: 0 30px;

    background-color: #ffda1a;
    border-top-right-radius: 30px;
    color: black;
}

.honor-card-title .title {
    font-size: 33px;
    /*font-weight: bolder;*/
}


.honor-card-title .title-dot {
    width: 5px;
    height: 5px;
    margin: 8px;
    border-radius: 50%;
    background-color: black;
}

.honor-card-title .sub {
    font-size: 24px;
}

.honor-card-title .sub.avss {
    font-size: 16px;
}

.honor-items {
    padding: 20px;

    display: flex;
    flex-wrap: wrap;
}

.honor-item-content {
    background: rgba(255, 255, 255, 10%);
    border-radius: 10px;
    display: flex;

    height: 134px;
    align-items: center;
}

.honor-item .left-content {
    width: auto;
    height: 100%;
}

.honor-item .left {
    flex: 1;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    width: 140px;
    height: 100%;
}


.honor-item .line {
    height: 70%;
    width: 1px;
    background: white;
    margin-left: 0px;
    margin-right: 20px;
}


.honor-item .team-name {
    background: #1d1b4b;
    border: solid 1px white;
    padding: 0px 2px;
    border-radius: 8px;
    font-size: 10px;
    min-width: 80px;
}

.honor-item .ranking {
    background: #1d1b4b;
    border: solid 1px white;
    padding: 1px 10px;
    border-radius: 10px;
    font-size: 14px;
    min-width: 70px;
    display: inline;
}

.honor-item .team-img {
    width: 150px;
    height: auto;
}

.honor-item .right {
    display: flex;
    flex-direction: column;
    padding-right: 10px;
}


.avss .normal-item-content {
    height: 140px;
    background: rgba(255, 255, 255, 10%);
    border-radius: 10px;

    position: relative;
    padding: 10px;
}


.avss .team-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.avss .teams {
    margin-top: 0px;
    font-size: 12px;
}

.gpt .ranking,
.avss .ranking {
    font-size: 14px;
}


.normal-item-content .team-name {
    background: #1d1b4b;
    border: solid 1px white;
    padding: 1px 5px;
    border-radius: 8px;
    font-size: 12px;
    min-width: 80px;
    text-align: center;
}

.normal-item-content .desc {
    margin-top: 5px;
    font-size: 14px;
}


.normal-item-content .bat-img {
    position: absolute;
    right: 40px;
    bottom: 0px;
    width: 58px;
    height: auto;
}

.rotate-container {
    position: relative;
    /*height: 100%;*/
}

.introduction-content {
    position: relative;
    /*cursor: pointer;*/
}

.introduction-content .btn-content {
    margin-top: 10px;
}

.introduction-content .btn-slides {
    --bs-btn-border-color: #ffda1a;
    --bs-btn-color: #ffda1a;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: white;
}

.rotate-container.rotate .front,
.rotate-container.rotate .back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;

    /* Set the transition effects */
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    transition: transform 0.4s;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;


    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}


@media (hover: hover) {
    .rotate-container.rotate:hover .front {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .rotate-container.rotate:hover .back {
        -webkit-transform: rotateY(0deg);
        -moz-transform: rotateY(0deg);
        -o-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}


.rotate-container.rotate.flipped .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.rotate-container.rotate.flipped .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.rotate-container.rotate .back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}


.calendar-page {
    padding-top: 50px;

    background: url("../images/calendar_page_bg.png") no-repeat top right;
    background-size: contain;
}

.calendar-img {
    width: 100%;
    height: auto;
}

.rule-page {
    /*background-color: red;*/
    padding-top: 50px;

    background: url("../images/rule_page_bg.png") no-repeat center;
    background-size: cover;
}

.title-img {
    height: 60px;
    width: auto;
}

.competition-main-content {
    padding-top: 100px;
}

.competition-content {
    position: relative;
    padding-bottom: 100px;
}


.competition-name-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.competition-name-content-m {
    display: none;
}

.competition-name-div {
    width: calc(100% / 5 - 15px);
    aspect-ratio: 245/318;
    height: auto;
    cursor: pointer;
    font-size: 20px;
    position: relative;

    display: flex;
    justify-content: center;
    text-align: center;

}

.mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.2);
}

.competition-name-text {
    z-index: 1;

    position: absolute;
    bottom: 0px;
    height: 75px;
    background: rgba(0, 0, 0, 0.73);
    width: 100%;
    /*padding: 10px 0;*/
    font-size: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.competition-name-div:hover .competition-img,
.competition-name-div.active .competition-img {
    /*background: #151589cc;*/
    filter: none;
}

.competition-name-div:hover .competition-name-text,
.competition-name-div.active .competition-name-text {
    background: rgb(8, 0, 80);
}

.competition-name-div:hover .competition-name-0,
.competition-name-div.active .competition-name-0 {
    color: #ffda1a;
}

.competition-name-div:hover .competition-name-1,
.competition-name-div.active .competition-name-1 {
    color: white;
}


.competition-name-0 {
    color: rgba(255, 255, 255, 0.8);
}

.competition-name-1 {
    font-style: italic;
    color: dimgray;
}


.competition-img {
    width: 100%;
    height: auto;

    position: relative;
    top: 0;
    left: 0;
    filter: grayscale(100%);
}

.competition-title-img-content {
    width: 100%;
    /*display: flex;*/
    /*justify-content: center;*/
    text-align: center;
}

.competition-title-text {
    font-size: 45px;
    font-weight: 900;
    opacity: 0.2;
    text-align: center;
    margin-top: 90px;
    line-height: normal;
}

.competition-line {
    width: 50%;
    background: rgba(255, 255, 255, 0.3);
    height: 1px;

    margin-top: 30px;

    position: relative;

    left: 50%;

    transform: translateX(-50%);
}


.rule-text-content {
    margin-top: 80px;
}

.rule-text-content h5 {
    margin-top: 40px;
    color: #ffda1a;
}

.rule-text a,
.rule-index-text a {
    color: #ffda1a;
    text-decoration: underline;
}

.rule-title {
    color: #ffda1a;
    font-size: 1.5em;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-weight: bolder;
}

.sub-rule-title {
    margin-top: 30px;
    margin-left: 24px;
    margin-bottom: 20px;
}

.rule-index-text,
.rule-text {
    margin-top: 10px;
    text-align: justify;
}

.rule-text .header {
    font-weight: bolder;
    font-size: 1.2rem;
}

.rule-text-hint {
    margin-top: 20px;
    font-size: 14px;
    color: gray;
}

.rule-important-text {
    padding: 2px 2px;
    /*margin: 0 4px;*/

    color: #ffda1a;
}


.committee-page {
    padding: 100px 0;
}

.committee-members-content {
    padding: 100px 0;
}


.member-description-content {
    width: 100%;
    min-height: 300px;
    display: flex;
    position: relative;
    align-items: center;
    padding: 30px 0;
}


.member-description-content-bg {
    position: absolute;
    top: 0;
    left: 0;

    z-index: -1;

    width: 100vw;
    height: 100%;
    background: url("../images/rule_description_bg.png") no-repeat center center;
    background-size: 100% 100%;

    z-index: -1;
}

.member-description-content-left {

    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.name-title-content {
    text-align: left;
}

#member-name {
    margin: 10px 0;
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
}


#member-title {
    font-size: 18px;
    font-style: italic;
}

#member-details {
    /*text-align: justify;*/
    margin: 10px 0;
}

.committee-swiper {
    margin-top: 20px;
    width: 750px;

    padding-bottom: 50px;
}

#committee-members-swiper-wrapper {
    width: 100%;
}


#committee-swiper-pagination > .swiper-pagination-bullet {
    margin: 0 6px;
}


.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: white;
    opacity: 1;

}

.swiper-pagination-bullet-active {
    background: #ffda1a;
    opacity: 1;
}


.committee-members-swiper-slide {
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.committee-member-img-content {
    background: none;
    padding: 5px;
}

.committee-member-img {
    margin: 5px;

    width: 80px;
    height: 80px;

    border-radius: 50%;
    border: none;
}

.committee-member-img:hover {
    border: 2px #ffda1a solid;
}

.committee-member-img.active {
    border: 2px #ffda1a solid;
}

.committee-member-img-content:hover {
    background: url("../images/committee_member_img_bg0.png") no-repeat;
    background-size: contain;
}

.committee-member-img-content.active {
    background: url("../images/committee_member_img_bg0.png") no-repeat !important;
    background-size: contain !important;
}

.committee-member-detail-img {
    margin: 5px 30px;

    width: 180px;
    height: 180px;

    border-radius: 50%;
}


.notice-page {
    background: url("../images/notice_page_bg.png") no-repeat top right;
    background-size: contain;
    padding: 50px 0;
}


.notice-text-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;


    margin: 50px 0px;
}

.notice-text-content-m {
    display: none;
}


.notice-index {
    font-size: 40px;
    font-weight: bolder;
    font-style: italic;
    color: #ffda1a;
}


.partner-page {
    background: url("../images/partner_page_bg.png") no-repeat center;
    background-size: cover;
}

.partner-page .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h-title-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h-title {
    margin-top: 80px;
    font-size: 30px;
    font-weight: bolder;
}

.h-title-line {
    width: 30px;
    height: 2px;
    content: "";
    background-color: gray;
    margin-top: 10px;
}

.partner-page {
    padding-top: 100px;
}


.partner-main-content {
    width: 100%;
    height: 100%;
    min-height: inherit;
    padding-bottom: 100px;
}

.partner-main-content-m {
    display: none;
}

.partner-page-bg-img-content {
    z-index: -10;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}


.partner-page-bg-img {
    position: absolute;
    width: 100%;
    height: auto;

    bottom: 0;
    left: 50%;
    /*top: 50%;*/

    /*opacity: 45%;*/
    transform: translatex(-50%);
}

.partner-dn-content {
    background: url("../images/partner_bg_0.png") center no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
    padding: 100px 20px;
    margin-right: 30px;
}

.partner-content {
    width: 80%;
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.partner-title-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.partner-title {
    margin: 0 10px;
    font-size: 25px;
}

.partner-title-content img {
    height: 15px;
}

.partner-logos-content {
    flex: 100;
    max-width: 80%;
}

.partner-logo-content {
    margin-top: 50px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.partners-img {
    margin-top: 15px;
    width: 100%;
    height: auto;
    padding: 50px;
    background-color: rgba(255, 255, 255, 8%);
    border-radius: 10px;
}

.partners-img.dn-content {
    background: none;
    padding: 0;
}


.partners-img.dn {
    background: none;
    min-width: 140px;
    padding: 10px;
}

.partner-logo-content-sub {
    padding: 20px 20px;
    display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.partner-logo-img-content {
    padding: 10px 20px;
    max-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo {
    height: 30px;
    width: auto;
}

.partner-logo-line {
    content: "";
    height: 20px;
    width: 1px;
    margin: 0 18px;
    background-color: rgba(255, 255, 255, 60%);
}


.about-content {
    /*width: calc(100% + 80px);*/
    width: 100%;
    /*margin-top: 50px;*/
    text-align: center;
    /*margin-left: -40px;*/
}

.about-swiper {
    text-align: justify;
}

.about-swiper .title {
    font-size: 26px;
    margin: 20px 0;
}

.about-swiper .swiper-slide {
    padding-left: 40px;
    padding-right: 40px;

    height: auto;
}

.slide-content {
    background-color: rgba(255, 255, 255, 8%);
    border-radius: 10px;
    padding: 20px 30px;
    height: 100% !important;
}


.partner-page .gki {
    height: 40px;
    width: auto;
    margin: 20px;
}

.partner-page .partners {
    width: 60%;
    margin: 20px;
}

.partner-page .ticket-ven {
    width: 60%;
    margin: 20px;
}

.partners-swiper {
    margin-top: 30px;
    width: 100%;
}

.partner-img {
    height: 30px;
    width: auto;

    margin: 0 10px;
    opacity: 0.8;
}

.about-dn-gc {
    width: 60%;

    margin-bottom: 80px;
}

.about-text {
    margin-top: 30px;
}

.contact-page {
    background: url("../images/contact_page_bg.png") no-repeat center;
    background-size: cover;
}

.contact-page .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-page .gc-img {
    margin: 50px;
    height: 200px;
    width: auto;
}

.contact-page .dn-img {
    height: 25px;
}

.contact-content {
    padding-bottom: 100px;
    justify-content: center;
}

.contact-info-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #070335;
    padding: 20px;
    margin: 0 20px;
}

.contact-icon {
    height: 30px;
    width: auto;
    margin: 10px 10px 0 0;
}

.contact-h2 {
    margin-top: 30px;
}

.contact-content h6 {
    margin-top: 10px;
}

.sg-address-img {
    width: 100%;
    height: auto;
}

.tail-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.3);

    font-size: 14px;
}

.mail-a {
    text-decoration: underline;
}

.tail-content img {
    margin: 0 20px;
    transform: rotate(180deg);
}


@media (max-width: 767.98px) {
    .navbar a {
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .nav-link:focus-visible {
        box-shadow: none;
    }

    .p1 {
        background: url("../images/p1_bg_m.png") no-repeat center center;
        background-size: cover;
    }

    .video-hint {
        font-size: 10px;
    }

    .time-text {
        font-size: 14px;
    }

    .call-btn {
        font-size: 16px;

        width: 120px;
        height: 45px;
    }

    .call-btn.ticket {
        margin-left: 20px;
    }

    .call-btn .hint {
        display: none;
    }

    .call-btn img {
        display: none;
    }

    .slogan-content {
        display: none;
    }

    .slogan-content-m {
        display: flex;
    }

    .slogan-content-m p {
        margin-bottom: 4px;
    }


    .slogan-content div {
        width: 80%;
        font-size: 12px;
    }

    .p1-logo {
        width: 95%;
        height: auto;
        margin-bottom: 50px;
    }


    #gp2023-video {
        height: 400px;
    }

    #gp2023-video video {
        height: 400px;
    }

    .p1 .bottom-content {
        width: 100%;
        bottom: 20px;
    }

    .title-img {
        max-width: unset;
        width: 85%;
        height: auto;
    }

    #photos-page {
        padding-top: 50px;
    }

    .news-content {
        margin-top: 60px;
    }


    .photo-new-img {
        height: 35px;
    }

    .calendar-img {
        content: url("../images/calendar_m.png");
        margin: 40px 0;
    }

    .rule-page .title-img {
        width: 65%;
    }

    .honor-card-title .title {
        font-size: 18px;
    }


    .committee-page-bg-img {
        top: auto;
        bottom: 80px;

        width: 200%;

        transform: translateX(-50%);
    }

    #committee-members-swiper-wrapper {
        width: 100%;
    }

    .committee-info {
        margin-left: 0;
        text-align: center;

        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .member-description-content {
        /*padding: 10px 10px;*/
        min-height: 320px;
        align-items: center;
        flex-direction: column;
    }

    .member-description-content-bg {
        background-size: 200% 100%;
    }

    .member-description-content-left {
        flex-direction: row;
        justify-content: left;

        min-height: 120px;
    }


    .committee-member-detail-img {
        margin: 0;
    }

    #member-img {
        /*display: none;*/

        width: 150px;
        height: 150px;
    }

    .name-title-content {
        text-align: center;
        width: 100%;
    }


    .committee-members-content {
        padding: 50px 0;
    }

    .committee-swiper {
        width: 100%;
    }

    #member-name {
        font-size: 25px;
    }

    #member-title {
        font-size: 18px;
    }

    #member-details {
        font-size: 15px;
        height: 1.5em;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #member-details.show {
        height: unset;
        min-height: 40px;
        overflow: unset;
        text-overflow: unset;
    }

    .detail-show {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #ffda1a; /* 修改颜色 */
        margin-top: 5px; /* 调整位置 */
    }

    .detail-show.hidden {
        visibility: hidden;
    }

    .committee-swiper {
        margin-top: 20px;
    }

    .committee-member-img {
        width: 60px;
        height: 60px;
    }

    .committee-member-img.active {
        border: 1px #ffda1a solid !important;
    }

    .committee-member-img:hover {
        border: 1px transparent solid;
    }

    .committee-member-img-content:hover {
        background: none;
    }


    .competition-main-content {
        padding-top: 30px;
    }

    .competition-title-text {
        font-size: 30px;
        margin-top: 30px;
        opacity: 0.5;
    }

    .competition-name-content {
        display: none;
        justify-content: center;
    }

    .competition-name-content-m {
        display: flex;
        margin-top: 30px;

        width: 100%;
        overflow: hidden;
    }

    .competition-name-content-m-wrapper {
        display: flex;
    }


    .competition-name-content-m-wrapper .swiper-slide {
        display: flex;
        text-align: center;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        transition: 300ms;
        transform: scale(0.8);
    }

    .competition-name-content-m-wrapper .swiper-slide-active,
    .competition-name-content-m-wrapper .swiper-slide-duplicate-active {
        transform: scale(1.0);
    }

    .rule-index-text, .rule-text {
        text-align: unset;
    }

    .h-title {
        margin-top: 50px;
        font-size: 24px;
    }


    .notice-page {
        background: url("../images/notice_page_bg_m.png") no-repeat center;
    }

    .notice-text-content {
        display: none;
    }

    .notice-text-content-m {
        display: block;
        padding: 40px 0;
        position: relative;
    }

    .notice-text-content-m-bg {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        width: 115%;
        z-index: -1;
    }

    .notice-text-m-padding-left {
        padding-left: 45px;
    }

    .notice-text-m-padding-right {
        padding-right: 45px;
    }

    .notice-page-bg-img {
        position: absolute;
        top: 20px;
        right: 0%;
        width: 180%;
        height: auto;
    }

    .partner-page .gki {
        height: 30px;
    }

    .partner-page .dn {
        height: 25px;
    }

    .partner-page .partners {
        width: 100%;
    }


    .partner-page .ticket-ven {
        width: 100%;
    }

    .partners-swiper {
        margin-top: 14px;
    }

    .partner-img {
        height: 20px;
    }

    .about-dn-gc {
        width: 100%;
    }

    .sg-address-img {
        margin-top: 30px;
    }

    .tail-content {
        font-size: 12px;
    }

    .tail-content img {
        margin: 0 5px;
        width: 30px;
        height: auto;
    }

    .contact-page {
        background: unset;
        background-size: unset;
    }

    .contact-page .gc-img {
        width: 50%;
        height: auto;
    }

    .contact-info-map {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .honor-award-title {
        font-size: 20px;
    }

    .honor-title-img {
        /*width: 80%;*/
        height: auto;

        max-width: 90%;
        width: auto;
        max-height: 35px;
        top: -20px;
    }

    .player-img {
        width: 150px;
        height: 150px;
    }

    .card-content,
    .honor-card,
    .topic-card {
        flex-direction: column;
    }

    .honor-card .left,
    .topic-card .left {
        width: 100%;
        max-width: unset;
    }

    .topic-card .card-img {
        width: 120px;
        height: auto;
    }

    .honor-card .diver {
        display: none;
    }

    .introduce-body {
        margin-top: 20px;
    }

    .topic-card .diver {
        width: 100%;
        height: 1px !important;
        margin: 10px 0;
        padding: 0 20px;
    }

    .award-line {
        margin-bottom: 10px;
    }

    .topic-card,
    .cards-wrapper,
    .topic-card .right {
        padding: 10px;
    }

    .rotate-container {
        height: 380px;
    }


    .introduce-body h4 {
        font-size: 15px;
    }

    .introduce-body h4.dn {
        font-size: 35px;
        margin: 0 20px;
    }

    .introduction {
        font-size: 13px;
    }


    .partner-content {
        margin-top: 60px;

        flex-direction: column;
    }

    .partner-main-content {
        padding-bottom: 120px;
    }

    .partner-title {
        font-size: 20px;
    }

    .partner-logo-content {
        padding: 0px;
        width: 100%;
        margin-top: 30px;
    }

    .partner-dn-content {
        margin-right: 0;
        background-image: none;
        padding: 10px 0px;

        width: 100%;
    }


    .partners-img.dn-content {
        width: 100%;
        /*height: 30px;*/
        /*width: auto;*/
        padding: 0px 10px;
        background-color: rgba(255, 255, 255, 8%) !important;
        border-radius: 10px;
        text-align: center;
    }

    .partners-img.dn {
        content: url("../images/darknavy_shenlan_dot.png");
        height: auto;
        width: 46%;
        margin-top: 0px;
    }

    .partner-logos-content {
        max-width: 100%;
    }

    .about-content {
        width: 100%;
        padding-left: unset;
        margin-left: unset;
    }

    .about-swiper .swiper-slide {
        padding-left: unset;
        padding-right: unset;
    }

    .zlhzhb {
        /*padding: 10px 10px;*/
        padding: 10px;
        content: url("../images/zlhzhb.png");
    }

    .jswyh {
        /*padding: 20px 10px;*/
        padding: 10px;
        content: url("../images/jshzhb.png");
    }

    .sqmthb {
        /*padding: 20px 10px;*/
        padding: 10px;
        content: url("../images/sqmthb.png");
    }

    .partner-page-bg-img {
        width: 200%;
    }

    .swiper-button-next {
        display: none;
    }

    .swiper-button-prev {
        display: none;
    }

    .partner-content {
        width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar a {
        font-size: 14px;
    }

    .contact-info-map {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .rotate-container {
        height: 380px;
    }

    .partner-content {
        width: 100%;
    }

    .introduction {
        font-size: 14px;
    }

    .title-img {
        width: 85%;
        height: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .rotate-container {
    }

    .introduction {
        font-size: 15px;
    }

    .partner-content {
        width: 90%;
    }

    .title-img {
        width: 65%;
        height: auto;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {

}

@media (min-width: 1400px) and (max-width: 1919.98px) {
    .p1-logo {
        /*height: 400px;*/
    }

    .container {
    }

}

@media (min-width: 1920px) {
    .p1-logo {
        /*height: 400px;*/
    }
}