.menuToggle {
    width: 60px;
    height: 60px;
    z-index: 1000;
    background-color: #2d2d2d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    cursor: pointer;
    /* position: fixed;
    top: -100%;
    left: 0; */
    transition: top 0.3s ease-in-out;
}

.menuToggle span {
    /* background-color: #fabe00; */
    background-color: #ffffff;
    display: block;
    height: 3px;
    margin: 0 auto 4px;
    width: 30px;
    /* 三條線 */
}

.list_wrap.nin ul.es {
    grid-template-rows: auto auto auto auto auto;
}

.tag--gocayin {
    background-color: #FABE00;
    color: #000;
}

.wrapper--tag {
    margin-top: 20px;
}

.wrapper--tag>b {
    display: flex;
    column-gap: 24px;
    align-items: center;
    padding: 5px 15px;
    border-radius: 5px;
    width: fit-content;
    height: fit-content;
    margin-left: 10px;
    font-size: 1em;
}

@media screen and (max-width:800px) {
    .wrapper--tag {
        margin-top: 0px;
    }

    .menu {
        z-index: 3000;
    }

    .menu .menu_container {
        padding: 0 30px 0 30px;
    }

    .menu .menu_container .menu_items li {
        padding-left: 0px;
    }

    .menu .menu_container .menu_items {
        background-color: #F8F8F8;
        position: absolute;
        z-index: 2000;
        right: 30px;
        flex-direction: column;
        top: 100%;
        right: 0;
        height: auto;
        width: 100%;
        padding: 0;
        justify-content: space-evenly;
        box-shadow: 0 0 10px 0 rgba(57, 57, 57, 0.3);
        /* transition: 0.5s ease-in; */
        display: none;
    }

    .menu .menu_container .menu_items li a {
        display: block;
        padding: 10px 20px;
        border-bottom: 1px solid #a4a4a45c;
    }

    .menu .menu_container .menu_items li a:hover {
        background-color: #e8e8e8;
        color: #2d2d2d;
    }

    #overlay {
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 700;
    }
}


@media screen and (max-width:1400px) {
    .menu .menu_container {
        padding: 0 60px;
    }

    .list_wrap ul.es {
        font-size: 0.9em;
        column-gap: 8px;
    }
}

/* 1250寬 */
@media screen and (max-width:1250px) {
    .container#product {
        /* tab設定 */
        width: 90%;
    }

    .list_wrap {
        padding: 16px 16px 20px 16px;
        column-gap: 20px;
    }

    .list_wrap ul {
        display: grid;
        grid-template-rows: auto auto auto;
        grid-template-columns: max-content max-content max-content;
        row-gap: 8px;
        column-gap: 16px;
        text-align: left;
    }

    .list_wrap.six ul.es {
        grid-template-rows: auto auto auto auto auto auto;
    }



}

/* 1200寬 */
@media screen and (max-width:1200px) {
    .meetingPostPlus_banner .contents {
        background-color: #F8F8F8;
        background-position: 70% 0%;
    }

    .poster_banner .contents {
        background-color: #F8F8F8;
        background-position: 70% 0%;
    }

    .list_wrap ul li {
        margin-left: 12px;
    }
}

/* 1100寬 */
@media screen and (max-width:1100px) {
    .list_wrap ul.es {
        font-size: 1.05em;
        column-gap: 16px;
    }

    .list_wrap ul li {
        margin-left: 32px;
    }

    .meetingPostPlus_banner .contents {
        background-color: #F8F8F8;
        background-position: 55% 0%;
    }

    .poster_banner .contents {
        background-color: #F8F8F8;
        background-position: 55% 0%;
    }

    .feature_Area {
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .feature_Area.rev {
        flex-direction: column-reverse;
    }

    .productIntro_Area .mobile-img {
        width: 80%;
    }

    .feature_Area .B-50-mg {
        margin-right: 0;
    }

    .list_wrap {
        padding: 20px 15%;
        min-width: auto;
    }

    .list_wrap.six ul,
    .list_wrap.six ul.es {
        grid-template-rows: auto auto auto;
        grid-template-columns: max-content max-content;
    }

    .list_wrap.nin ul,
    .list_wrap.nin ul.es {
        grid-template-rows: auto auto auto auto auto;
        grid-template-columns: max-content max-content;
    }
}

/* 880寬 */
@media screen and (max-width:880px) {
    .meetingPostPlus_banner .contents {
        background-color: #F8F8F8;
        background-position: 40% 0%;
    }

    .poster_banner .contents {
        background-color: #F8F8F8;
        background-position: 55% 0%;
    }

}

/* 800寬 */
@media screen and (max-width:800px) {
    .menu .menu_container img {
        width: 120px;
    }

    .menu .menu_container {
        padding: 0 0 0 20px;
    }

    /* tab設定 */
    .container#product {
        /* width: 600px; */
        width: 90%;
    }

    .container#product {
        margin: 15px auto;
    }

    .list_wrap {
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
    }

    .list_wrap ul {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
    }

    .meetingPostplus_intro .text_box {
        margin: 10px auto;
        padding: 0 30px;
    }

    .productIntro_Area .text_box.B-50,
    .productIntro_Area .text_box.B-50-mg,
    .productIntro_Area .img_box.B-50,
    .productIntro_Area .img_box.B-50-mg,
    .productIntro_Area .video_box.B-50,
    .productIntro_Area .video_box.B-50-mg,
    .productIntro_Area .post_text_and_img_box.B-50,
    .productIntro_Area .post_text_and_img_box.B-50-mg {
        width: 100%;
        margin: 0;
        text-align: center;
        align-items: center;
    }

    .productIntro_Area .text_box,
    .productIntro_Area .post_text_and_img_box {
        /* background-color: pink; */
        padding-bottom: 15px;
    }

    /*=================== 內容 =================== */
    .productIntro_Area {
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
        /* 圖文統一間隔設定 */
        padding: 5px;
        flex-direction: column;
        align-items: center;
        padding: 30px;
    }

    .productIntro_Area .text_box {
        width: 80%;
    }

    .productIntro_Area .img_box {
        width: 80%;
        height: auto;
    }

    .productIntro_Area .video_box {
        width: 80%;
        height: auto;
    }

    .productIntro_Area img {
        width: 100%;
        height: auto;
    }

    .productIntro_Area:nth-child(2),
    .productIntro_Area:nth-child(4),
    .productIntro_Area:nth-child(6),
    .productIntro_Area:nth-child(8),
    .productIntro_Area:nth-child(10),
    .productIntro_Area:nth-child(12) {
        flex-direction: column;
    }

    /* Swiper */
    /* banner */
    .wrapper.index_banner .contents {
        margin: 0 auto;
        max-width: 100%;
    }


    .swiper-slide.banner_contents {
        display: flex;
        align-items: center;
        height: auto;
    }

    .banner_background {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        justify-content: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    /* .inner_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 1400px;
        height: 100%;
        height: 500px;
        margin: 0 auto;
        box-shadow: 0 0 10px 0 rgba(10, 10, 10, 0.3);
    }

    .inner_wrapper img {
        width: 100%;
        min-height: 100vh;
        object-fit: cover;
        object-position: 40% 50%;
    } */


    .slider {
        position: relative;
    }

    .Build_in_Calendar .contents {
        margin: 20px auto 0 auto;
    }

    .Build_in_Calendar .img_wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .Build_in_Calendar .contents .box {
        width: 90%;
        max-width: 768px;
        text-align: center;
        margin: 45px auto;
    }

    .Build_in_Calendar .contents>img {
        bottom: -220px;
    }

    .Build_in_Calendar .img_wrap .img_inner {
        width: 100%;
        display: flex;
        justify-content: center;
        align-content: center;
        min-height: auto;
    }

    .Build_in_Calendar .img_wrap .img_inner>img {
        position: relative;
        bottom: auto;
        left: auto;
        max-width: 600px;
        margin-bottom: 60px;
    }

    .Build_in_Calendar .contents>img {
        max-width: 100%;
        bottom: 0;
    }

    .post_text_and_img_box {
        display: flex;
        flex-direction: column;
        /* background-color: pink; */
    }

    .productIntro_Area .contents.feature_Area {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* 
    .productIntro_Area .contents.Customize_Your_Text {
        background-color: pink;
        flex-direction: column-reverse;
    } */

    .productIntro_Area .contents.Customize_Your_Text .video_box {
        width: 100%;
        height: auto;
    }

    .Build_in_Calendar .img_wrap .img_inner>img {
        width: 90%;
    }

    .card .card_content {
        text-align: center;
        /* padding: 30px 20px; */
    }

    .list_wrap {
        width: auto;
        column-gap: 8px;
        padding: 12px 10%;
    }

    .list_wrap ul {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        column-gap: 20px;
    }

    .list_wrap img {
        padding: 8px;
        width: 20px;
    }

    /* 產品banner設定 */
    .GoCayinBanner .contents,
    .productHeader .contents {
        height: auto;
    }

    .productHeader {
        margin-bottom: 10px;
    }

    .meetingPostplus_intro {
        margin-bottom: 70px;
    }

    .productHeader.meetingPostPlus_banner .title_and_Logo,
    .productHeader.poster_banner .title_and_Logo {
        display: flex;
        margin: 15px 0;
    }

    .productHeader.meetingPostPlus_banner .title_and_Logo .titleImg,
    .productHeader.poster_banner .title_and_Logo .titleImg {
        padding-right: 20px;
    }

    .mediaManager_banner .contents .header_wrap,
    .poster_banner .contents .header_wrap,
    .meetingPostPlus_banner .contents .header_wrap {
        max-width: 1024px;
        padding: 0;
        padding-top: 40px;
        gap: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .mediaManager_banner .contents .header_wrap h1,
    .poster_banner .contents .header_wrap h1,
    .meetingPostPlus_banner .contents .header_wrap h1 {
        margin-bottom: 20px;
    }

    .meetingPostPlus_banner .contents .header_link_wrap {
        width: 100%;
        background-color: #008cd6;
        padding: 10px 0 10px 0;
        box-shadow: 1px 1px 10px rgba(89, 89, 89, 0.3);
    }

    .poster_banner .contents .header_link_wrap {
        width: 100%;
        background-color: #70d9cc;
        padding: 10px 0 10px 0;
    }

    .meetingPostPlus_banner .contents .header_link_wrap a {
        display: inline-block;
        width: 100%;
        color: #fff;
        max-width: 200px;
        margin: 0 auto;
    }

    .poster_banner .contents .header_link_wrap a {
        width: 100%;
        color: #fff;
        display: inline-block;
        max-width: 200px;
        margin: 0 auto;
    }

    .meetingPostPlus_banner .contents .header_link_wrap.es a,
    .poster_banner .contents .header_link_wrap.es a {
        box-sizing: border-box;
        max-width: 300px;
    }

    .meetingPostPlus_banner .contents {
        background-image: url("unset");
        background-color: #F8F8F8;
        background-position: 100% 0%;
    }

    .poster_banner .contents {
        background-image: url("unset");
        background-color: #F8F8F8;
        background-position: 100% 0%;
    }

    .wrapper--navigation {
        top: 38%;
    }
}

@media screen and (max-width:680px) {
    .list_wrap {
        column-gap: 30px;
        padding: 12px;
    }

    .list_wrap.six ul,
    .list_wrap.six ul.es {
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: max-content max-content;
    }

    .list_wrap.nin ul,
    .list_wrap.nin ul.es {
        grid-template-rows: auto auto auto auto auto auto auto auto auto;
        grid-template-columns: max-content max-content;
    }

    .list_wrap ul {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        column-gap: 30px;
    }

    .list_wrap img {
        padding: 8px;
        width: 30px;
    }
}


@media screen and (max-width:500px) {
    .list_wrap img {
        margin: 12px auto;
    }

    .list_wrap.six ul,
    .list_wrap.nin ul {
        justify-content: center;
    }

    .list_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 5px;
        width: 80%;
    }

    .list_wrap ul {
        width: 100%;
        column-gap: 8px;
        padding: 12px;
    }

    .wrapper--navigation {
        top: 35%;
    }

    .slider-button-next,
    .slider-button-prev {
        padding: 5px 10px;
        font-size: 20px;
    }

    /* 點點+暫停按鍵 */
    .wrapper--slider_bottom {
        display: none;
    }

    .productHeader .contents .header_wrap h1,
    .productHeader .contents .header_wrap .title_and_Logo {
        text-align: center;
        padding: 0 20px;
    }
}

@media screen and (max-width:400px) {
    .productHeader .contents .header_wrap .title_and_logo {
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        background-color: pink;
        width: 100px;
        margin: 150px 0;
    }

    .list_wrap {
        width: 90%;
    }
}


/* 800寬以上時手機版banner隱藏 */
@media screen and (min-width:800px) {
    .mobile_banner {
        display: none;
    }

    /* 超過800寬時，手機板選單消失 */

    .menuToggle {
        display: none;
    }

}

@media screen and (max-width:500px) {

    .tabs li .meetingPost_logo_title,
    .tabs li .poster_logo_title {
        display: none;
    }
}

@media screen and (max-width:350px) {

    .meetingPostPlus_banner .contents .header_link_wrap.es a,
    .poster_banner .contents .header_link_wrap.es a {
        max-width: 200px;
    }
}