@charset "utf-8";
/* TOURMUCH // Maker : H.J Jeon // E-Mail : jinia21@naver.com // Site : tourmuch.com */

html::-webkit-scrollbar {width: 8px;}
html::-webkit-scrollbar-thumb {background-color: var(--color-point); border-radius: 10px;}

html, body {
    word-break: keep-all;

    --max-width-xs: 480px;
    --max-width-sm: 1240px;
    --max-width-md: 1440px;
    --max-width-lg: 1720px;
    --max-width-full: 1920px;
}

img { max-width: 100%; object-fit: cover; }

#wrapper {
    --header-height: 60px;
    padding-top: var(--header-height);
}

.max-width-xs { max-width: var(--max-width-xs); margin: 0 auto; }
.max-width-sm { max-width: var(--max-width-sm); margin: 0 auto; }
.max-width-md { max-width: var(--max-width-md); margin: 0 auto; }
.max-width-lg { max-width: var(--max-width-lg); margin: 0 auto; }

.dark-overlay {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(var(--color-black-rgb),0.5);
    backdrop-filter: blur(5px);
    z-index: 1800;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, visibility 0.25s;
    content: '';
}

.dark-overlay.open {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 1023px) {
    #wrapper {
        --header-height: 80px;
    }
}

@media screen and (min-width: 1439px) {
    #wrapper {
        --header-height: 100px;
    }
}


/* 상단 헤더 */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-background);
    transition: .3s;
    z-index: 2000;
}

.scrollOn #header {
    background-color: rgba(var(--color-background-rgb),0.8);
    backdrop-filter: blur(5px);
}

#header .inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--max-width-lg);
    height: var(--header-height);
    padding: 0 20px;
    margin: 0 auto;
    z-index: 2000;
}

#header h1 {
    flex-shrink: 0;
    font-size: 0;
}

#header h1 a {
    display: block;
    width: 170px;
    height: 40px;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-image: url("/img/logo.png");
    transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.site-nav-burger {
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 33px;
    height: 30px;
    padding: 0 5px;
}

.site-nav-burger span {
    width: 100%;
    height: 3px;
    background-color: var(--color-basic);
    border-radius: 2px;
    transform-origin: 0% 0px;
    transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 1;
}

.site-nav-burger span:nth-child(2) {
    width: 74%;
}

.site-nav-burger span:nth-child(3) {
    width: 50%;
}

.site-nav-burger.on span:nth-child(1) {
    transform: rotate(45deg) translate3d(0px, -3px, 0);
}

.site-nav-burger.on span:nth-child(2) {
    width: 0;
    opacity: 0;
}

.site-nav-burger.on span:nth-child(3) {
    width: 100%;
    transform: rotate(-45deg) translate3d(0px, 0, 0);
}

#header .gnb {
    visibility: hidden;
    overflow-y: auto;
    position: absolute;
    top: var(--header-height);
    left: 0;
    width: 100%;
    max-height: calc(100vh - var(--header-height));
    border-top: 1px solid var(--color-line-basic);
    background-color: var(--color-background);
    transition: .3s ease-in-out;
    opacity: 0;
    z-index: 1900;
}

#header.gnb-open .gnb {
    visibility: visible;
    opacity: 1;
}

#header .gnb .gnb-1a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 0 20px;
    font-size: 120%;
    font-weight: var(--font-weight-medium);
    transition: .2s;
}

#header .gnb .gnb-1a .arrow {
    flex-shrink: 0;
    width: 30px;
    text-align: center;
    opacity: 0.5;
    transition: .2s;
}

#header .gnb .gnb-1a.open {
    background-color: var(--color-point);
    color: var(--color-white);
}

#header .gnb .gnb-1a.open .arrow {
    transform: rotate(180deg);
}

#header .gnb .gnb-2ul {
    display: none;
    background-color: var(--color-blue);
}

#header .gnb .gnb-2a {
    display: block;
    padding: 10px 20px;
    color: var(--color-white);
    opacity: 0.7;
}

#header .lang-btn {
    flex-shrink: 0;
    font-size: 110%;
}

#header .lang-btn em {
    font-weight: var(--font-weight-semibold);
}

@media screen and (min-width: 1023px) {
    #header .inner {
        /* padding-right: 80px; */
    }

    #header h1 a {
        background-position: center left;
    }

    .site-nav-burger {
        display: none;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
    }

    #header .gnb {
        flex-grow: 1;
        visibility: visible;
        overflow: visible;
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        border-top: none;
        background-color: transparent;
        opacity: 1;
    }

    #header .gnb .gnb-1ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #header .gnb .gnb-1li {
        position: relative;
    }

    #header .gnb .gnb-1a {
        font-size: 100%;
    }

    #header .gnb .gnb-1a:after {
        position: absolute;
        bottom: 0;
        left: 49%;
        width: 2%;
        height: 6px;
        background-color: var(--color-point);
        border-radius: 6px 6px 0 0;
        transition: .3s cubic-bezier(0.65, 0.05, 0.36, 1);
        opacity: 0;
        content: '';
    }

    #header .gnb .selected .gnb-1a,
    #header .gnb .gnb-1a:hover {
        color: var(--color-point);
    }

    #header .gnb .selected .gnb-1a:after,
    #header .gnb .gnb-1a:hover:after {
        left: 5%;
        width: 90%;
        opacity: 1;
    }

    #header .gnb .gnb-1a .arrow {
        display: none;
    }

    #header .gnb .gnb-2ul {
        display: block;
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: 50%;
        width: 200px;
        padding: 10px 0;
        border: 1px solid var(--color-line-light);
        background-color: var(--color-background);
        box-shadow: 0 5px 10px -3px rgba(var(--color-black-rgb),0.2);
        transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        transform: translate(-50%, -20px);
        border-radius: 0 0 5px 5px;
        opacity: 0;
    }

    #header .gnb .gnb-1li:hover .gnb-2ul {
        visibility: visible;
        opacity: 1;
        transform: translate(-50%, 0);
    }

    #header .gnb .gnb-2a {
        color: var(--color-basic);
        opacity: 1;
    }

    #header .gnb .gnb-2a:hover {
        color: var(--color-blue);
    }
}

@media screen and (min-width: 1439px) {
    #header h1 a {
        width: 230px;
        height: 55px;
    }

    #header .gnb .gnb-1a {
        height: var(--header-height);
        padding: 0 40px;
        font-size: 110%;
    }
}



/* 하단 푸터 */
#footer {
    position: relative;
    padding: calc(var(--clear-space-lg) * 2) var(--clear-space-lg);
    background-color: var(--color-basic);
    color: var(--color-basic-reverse);
}

#footer .footer-top,
#footer .footer-con {
    display: flex;
    flex-direction: column;
    max-width: var(--max-width-md);
    margin: 0 auto;
    transition: .3s;
}

#footer .footer-top {
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(var(--color-basic-reverse-rgb),0.2);
}

#footer .footer-top h1 {
    width: 150px;
    transition: .3s;
}

#footer .footer-top .foot-mnu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--color-gray-light);
}

#footer .footer-top .foot-mnu li a {
    color: var(--color-basic-reverse);
}

#footer .footer-con {
    gap: 30px;
}

#footer .footer-con .foot-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#footer .footer-con .foot-info li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

#footer .footer-con .foot-info li em {
    flex-shrink: 0;
    width: 30px;
    text-align: center;
}

#footer .footer-con .foot-info li span {
    flex-grow: 1;
}

#footer .footer-con .foot-warning p br {
    display: none;
}

#footer .footer-con .foot-warning .copyright {
    margin-top: 20px;
    color: var(--color-gray-light);
}

@media screen and (min-width: 767px) {
    #footer .footer-top,
    #footer .footer-con {
        flex-direction: row;
        padding-inline: 20px;
    }

    #footer .footer-top {
        justify-content: space-between;
        align-items: center;
    }

    #footer .footer-top h1 {
        flex-shrink: 0;
    }

    #footer .footer-top .foot-mnu {
        flex-grow: 1;
        flex-direction: row;
        justify-content: flex-end;
        gap: 30px;
    }

    #footer .footer-con {
        justify-content: space-between;
    }

    #footer .footer-con .foot-info {
        width: 45%;
    }

    #footer .footer-con .foot-warning {
        width: 45%;
        text-align: right;
    }
}

@media screen and (min-width: 1023px) {
    #footer .footer-top,
    #footer .footer-con {
        padding-inline: 40px;
    }

    #footer .footer-top h1 {
        width: 200px;
    }

    #footer .footer-top {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    #footer .footer-top .foot-mnu li a:hover {
        color: var(--color-yellow);
    }

    #footer .footer-con .foot-warning p br {
        display: block;
    }
}

@media screen and (min-width: 1239px) {
    #footer .footer-top,
    #footer .footer-con {
        padding-inline: 100px;
    }
}

@media screen and (min-width: 1439px) {
    #footer {
        padding: calc(var(--clear-space-lg) * 2) var(--clear-space-lg);
    }

    #footer .footer-con .foot-info li em {
        font-size: var(--font-size-lg);
    }

    #footer .footer-con .foot-info li span {
        padding-top: 1px;
    }
}


/* 위성활용콘퍼런스 2025 협조안내 */
.sac-cooperation-guide {
}

.sac-cooperation-guide .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 180px;
    padding-inline: 20px;
    background-image: url("../img/cooperation_bg.png");
    background-repeat: no-repeat;
    background-position: center right 50%;
    background-size: auto 100%;
}

.sac-cooperation-guide h4 {
    font-size: clamp(1.25rem, 3vw, 2rem);
    color: var(--color-point);
    font-weight: var(--font-weight-semibold);
}

.sac-cooperation-guide p {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    color: var(--color-gray-deep);
}

.sac-cooperation-guide p br {
    display: none;
}

@media screen and (min-width: 1023px) {
    .sac-cooperation-guide .inner {
        height: 200px;
        padding-inline: 20px;
        background-position: center right;
    }

    .sac-cooperation-guide p br {
        display: block;
    }
}

@media screen and (min-width: 1439px) {
    .sac-cooperation-guide {
        padding-inline: 40px;
    }

    .sac-cooperation-guide .inner {
        gap: 20px;
        height: 300px;
        padding-inline: 0px;
    }
}


/* 전시부스 참여기업 */
.booth-company {
    border-top: 1px solid var(--color-line-basic);
}

.booth-company .booth-company-list {
    position: relative;
    padding: 20px;
}

.booth-company .booth-company-list:not(:first-child) {
    border-top: 1px solid var(--color-line-basic);
}

.booth-company .booth-company-list h3 {
    margin-bottom: 20px;
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: var(--font-weight-regular);
    color: var(--color-point);
    text-align: center;
}

.booth-company .booth-company-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 10px 5%;
    font-size: 0;
}


.booth-company .booth-company-list ul li a {
    cursor: default;
}

@media screen and (max-width: 767px) {
.booth-company .booth-company-list ul li {
        width: 30%;
        transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
}

@media screen and (min-width: 767px) {
    .booth-company .booth-company-list ul {
        gap: 10px 5.3333%;
    }

    .booth-company .booth-company-list ul li {
        width: 21%;
        transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

}

@media screen and (min-width: 1023px) {
    .booth-company {
        display: flex;
        justify-content: center;
        align-items: stretch;
    }

    .booth-company .booth-company-list {
        width: 100%;
        /*max-width: calc(var(--max-width-full) / 2);*/
        padding: 40px;
    }

    .booth-company .booth-company-list:not(:first-child) {
        border-top: none;
        /*border-left: 1px solid var(--color-line-basic);*/
    }

    .booth-company .booth-company-list ul:hover li {
        filter: grayscale(100%);
        transform: scale(0.9);
        opacity: 0.6;
    }

    .booth-company .booth-company-list ul li:hover {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1);
    }
}

@media screen and (min-width: 1439px) {
    .booth-company .booth-company-list {
        padding: 60px 40px;
    }

    .booth-company .booth-company-list ul li {
        width: 10%;
    }

}


/* 테이블 */
.basic-tbl th,
.basic-tbl td {
    padding: 10px;
    border: 1px solid var(--color-line-basic);
    background-color: var(--color-background);
}

.basic-tbl.text-center th,
.basic-tbl.text-center td {
    text-align: center;
}

.basic-tbl tbody th {
    background-color: var(--color-line-light);
    font-weight: var(--font-weight-medium);
}

.basic-tbl tbody td {
    color: var(--color-gray-deep);
}

.basic-tbl .zone-green { background-color: #2fc1aa; }
.basic-tbl .zone-violet { background-color: #755cad; }
.basic-tbl .zone-pink { background-color: #bd92ca; }



/* 팝업 리스트 */
.popup-zone {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: rgba(var(--color-black-rgb),0.7);
    backdrop-filter: blur(5px);
    color: var(--color-white);
    z-index: 8000;
}

.popup-zone.open {
    display: flex;
}

.popup-zone .popup-dialog {
    position: relative;
    max-width: 800px;
    overflow: hidden;
}

.popup-zone .popup-head,
.popup-zone .popup-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-zone .popup-head h1 {
    font-size: clamp(1.25rem, 3vw, 2rem);
}

.popup-zone .popup-head .swiper-pagination {
    position: relative;
    bottom: auto;
    top: auto;
    left: auto;
    width: auto;
}

.popup-zone .popup-content {
    padding-block: 20px;
    margin-block: 20px;
    border-top: 1px solid rgba(var(--color-white-rgb),0.2);
    border-bottom: 1px solid rgba(var(--color-white-rgb),0.2);
}

.popup-zone .popup-content .popup-slide a,
.popup-zone .popup-content .popup-slide figure {
    display: block;
    overflow: hidden;
    font-size: 0;
    border-radius: 5px;
}

.popup-zone .popup-foot .popup-btn {
    border-radius: 3px;
}

.popup-zone .popup-foot .swiper-button {
    background-color: transparent;
    border: 1px solid rgba(var(--color-white-rgb),0.3);
    color: var(--color-white);
}

.popup-zone .popup-foot .swiper-button:not(.swiper-button-disabled):hover {
    border: 1px solid rgba(var(--color-white-rgb),1);
    background-color: rgba(var(--color-black-rgb),0.2);
}

.popup-zone .popup-foot .swiper-button.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
}



/* 준비중 페이지 */
.waiting-page {
    padding: 50px 20px;
}

.waiting-page h3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.waiting-page h3 figure {
    width: 50%;
    max-width: 250px;
    font-size: 0;
}

.waiting-page h3 em {
    font-size: clamp(2rem, 6vw, 5rem);
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    background: linear-gradient(45deg, var(--color-point), var(--color-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.waiting-page p {
    position: relative;
    margin-top: 20px;
    color: var(--color-gray);
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    text-align: center;
}

.waiting-page p br {
    display: none;
}

@media screen and (min-width: 767px) {
    .waiting-page p br {
        display: block;
    }
}

@media screen and (min-width: 1023px) {
    .waiting-page {
        padding: 100px 20px;
    }

    .waiting-page h3 em {
        font-weight: var(--font-weight-light);
    }

    .waiting-page p {
        padding-top: 180px;
        margin-top: 30px;
    }

    .waiting-page p:after {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1px;
        height: 150px;
        background-color: var(--color-line-basic);
        content: '';
    }
}




/* ------------------------------------------------------------ */




@media screen and (min-width: 639px) {
}

@media screen and (min-width: 767px) {
}

@media screen and (min-width: 979px) {
}

@media screen and (min-width: 1023px) {
}

@media screen and (min-width: 1239px) {
}

@media screen and (min-width: 1340px) {
}

@media screen and (min-width: 1439px) {
}

@media screen and (min-width: 1640px) {
}

@media screen and (min-width: 1840px) {
}