@charset "utf-8";

/* 그누보드 */
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}
@media (max-width: 575px) {	#captcha_audio {display:none !important;} }

/* 커스텀 */
a { text-decoration: none; }
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.pagination { margin-top: 0rem; margin-bottom: 0rem; }

.ck.ck-editor__editable { min-height: 200px !important; }

/*
.dropdown-item { font-size: 1rem; }
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/

.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}

:root {
    --bs-body-font-family : 'Noto Sans KR', sans-serif;
    --bs-body-font-weight : 500;

    --gnb-size : 60px;
}


html, body {
    overflow-x : hidden; 
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#gnb {
    position: fixed;
    top : 0;
    z-index: 9999;

    transition: transform ease 0.3s;
    overflow: visible;
}

#gnb .nav-item {
    width: 100px;
}

#gnb .extra-item {
    width: 128px;
}

#gnb-area {
    padding : 6px 0;
    background-color: white;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}

#gnb-pad {
    height : var(--gnb-size);
}

#gnb-sub-container {
    position: absolute;
    top :  var(--gnb-size);
    z-index: -1;
    height : calc(100vh - var(--gnb-size));
    transform : translateY(-100%);
    background-color: white;
    transition:  ease 0.3s;
    transition-property: transform;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}

#gnb-sub-container.show {
    transform : translateY(0);
}

html:not(.hidden) #gnb.hide {
    transform : translateY(-100%);
}

#gnb .navbar-brand {
    /*aspect-ratio: 1/1;
    padding : 0; */
    height : 48px;
    margin : 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0.3em;
    font-family: "Edu AU VIC WA NT Hand", cursive;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#gnb .navbar-brand img {
    object-fit: cover;
    aspect-ratio: 1/1;
    height : 48px;
}
#gnb-container > ul {
    font-weight : bold;
}

#gnb-sub-container .nav-item {
    width :  100%;
}
@media screen and (max-width:991px) {
    #gnb-sub-container ul {
        width: 100%;
    }
}

@media screen and (min-width:992px) {
    :root {
        --gnb-size : 100px;
    }
    
    #gnb-sub-container .nav-item {
        width: 100px;
    }

    #gnb-sub-container {
        max-height: fit-content;
    }

    #gnb .navbar-brand {
        height : 88px;
    }
    #gnb .navbar-brand img {
        object-fit: cover;
        aspect-ratio: 1/1;
        height : 88px;
    }
}

.carousel-item, .carousel-inner {
    height: 100%;
}
.carousel-inner {
    overflow: visible;
}

.carousel.transmission, .carousel.transmission .carousel-inner {
    overflow: visible;
}

.carousel.transmission .carousel-item {
    position: relative;
}

.carousel.transmission .side-item {
    display: none;
    position: absolute;
    width : 100%;
    height: 100%;
    top : 0;
}

.carousel.transmission .side-item.left {
    left : -100%;
}
.carousel.transmission .side-item.right {
    left : 100%;
}

.carousel.transmission .carousel-item.active .side-item {
    display: block;
}

.carousel.transmission .carousel-item-prev .side-item.left {
    display: block;
}

.carousel.transmission .carousel-item-next .side-item.right {
    display: block;
}



#footer {
    background-color: #000;
    margin-top : auto;
}

#ft_number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 50px;
    gap: 10px;
  
    width: 223px;
    height: 55px;
  
    background: #FFFFFF;
    border-radius: 100px;
  
    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;
  
    color : #E90042;
    font-weight: bold;
    font-size: 24px;
}