@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Regular.ttf') format('truetype');
    font-weight: 400; /* Regular */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Bold.ttf') format('truetype');
    font-weight: 700; /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-ExtraBold.ttf') format('truetype');
    font-weight: 800; /* ExtraBold */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Light.ttf') format('truetype');
    font-weight: 300; /* Light */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-SemiBold.ttf') format('truetype');
    font-weight: 600; /* SemiBold */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Medium.ttf') format('truetype');
    font-weight: 500; /* Medium */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-ExtraLight.ttf') format('truetype');
    font-weight: 200; /* ExtraLight */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Black.ttf') format('truetype');
    font-weight: 900; /* Black */
    font-style: normal;
}

@font-face {
    font-family: 'Noto Sans KR';
    src: url('/fonts/NotoSansKR-Thin.ttf') format('truetype');
    font-weight: 100; /* Thin */
    font-style: normal;
}


*{
    box-sizing: border-box;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
html,body{
    margin: 0;
    padding: 0;
}

* {
    font-family: 'NotoSansKR', sans-serif !important;
}


h1 {font-size: medium; }

header {
    max-width: 1920px;
    margin: 0 auto;
}

header .main-logo-img{
    width: 126px;
    height: 18px;
}
.navbar-toggler-icon{
    background-image :url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.swiper-pagination-bullet{
    background: #5C5C5C;
}
.swiper-pagination-bullet-active{
    background: #816A5A;
}
.dropdown-menu-dark{
    border: 1px solid #fff;
    background: #151515;
    width: 240px;
}

.dropdown-menu-gray{
    border: 1px solid #151515;
    background: #FEFEFE;
    width: 240px;
}

.dropdown-menu-button{
    padding:12px;
}
.dropdown-wish-container .wish-container{

}
.dropdown-wish-container .wish-title-container,
.dropdown-wish-container .wish-list-container,
.dropdown-wish-container .wish-footer-container{
    padding: 0 20px;
}
.dropdown-wish-container .wish-list-container{
    padding-bottom: 8px;
}
.dropdown-wish-container .wish-title-container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.dropdown-wish-container .wish-title{
    padding: 12px;
    font-size: 16px;
    font-weight: bold;
}
.dropdown-wish-container .wish-line{
    width: 100%;height: 1px;background-color: #5c636a;
}
.dropdown-wish-container .wish-item{
    display: flex;
    justify-content: start;
    align-items: center;
    height: 48px;
    padding-left: 6px;
}
.dropdown-wish-container .wish-item input[type="checkbox"]{
    width: 24px;
    height: 24px;
    margin-right: 13px;
}
.dropdown-wish-container .wish-item-name{
    font-size: 16px;
}
.dropdown-wish-container .wish-footer-container{
    padding-bottom: 20px;
}
.dropdown-wish-container .wish-footer-container .wish-btn{
    width: 100%;
}
.dropdown-line{
    height: 1px;
    background: #464646;
}
.header-profile-container{

}
.dropdown-title-content{
    padding:12px 0;
}
.dropdown-title{
    font-size: 18px;
}
.profile-btn img{
    width:30px;
    height:30px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.dropdown-profile-content{
    padding-left:24px;
    font-size: 16px;
}
.dropdown-content{
    padding:12px 0;
}
.dropdown-btn-content{
    padding:0 12px;
}
.logout-btn{
    height: 42px;
}
.notification-dropdown-menu{
    width: 500px !important;
    max-width: 500px !important;
    height: 500px !important;
    max-height: 500px !important;

}
.dropdown-notification-item-list{
    overflow: auto;
    height: 745px;
}
.notification-dropdown-menu .dropdown-title-content{
    height: 66px;
    padding: 20px 0 20px 28px;
    border-bottom: 1px solid #464646;
}
.dropdown-notification-item-list .dropdown-notification-item{
    min-height: 36px;
    padding: 12px 28px 12px 28px;
}
.dropdown-notification-item-list .dropdown-notification-item .dropdown-notification-user-photo,
.dropdown-notification-item-list .dropdown-notification-item .dropdown-notification-user-photo img{
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.dropdown-notification-item-list .dropdown-notification-item  .dropdown-notification-content{
    padding-left: 18px;
}
.dropdown-notification-time{
    color:#BEBEBE;
}


footer {
    background-color: #1f1f1f;
}
footer .move-youtube{
    width: 28px;
    height: 20px;
    content : url("/img/icon-youtube-white.svg")
}
footer .etc-container{
    padding:0 20px;
}
footer .etc-container div{
    padding:26px 20px;
}
footer .etc-container div span{
    color:#bebebe;
}
footer .footer-line{
    height: 1px;
    background-color: #3c3c3c;
}
footer .company-container{
    margin-top: 26px;
    padding:0 40px;
}
footer .company-container span{
    color:#bebebe;
}
footer .company-container > div:nth-child(1){
    margin-bottom: 12px;
}
footer .copyright-container{
    margin: 54px 0;
}
footer .copyright-container span{
    color:#bebebe;
}

.body-white footer {
    background-color: #f0f0f0;
}
.body-white footer .etc-container{
    padding:0 20px;
}
.body-white footer .etc-container div{
    padding:26px 20px;
}
.body-white footer .etc-container div span{
    color:#6e6e6e;
}
.body-white footer .move-youtube{
    width: 28px;
    height: 20px;
    content : url("/img/icon-youtube.svg");
}
.body-white footer .footer-line{
    height: 1px;
    background-color: #e2e2e2;
}
.body-white footer .company-container{
    margin-top: 26px;
    padding:0 40px;
}
.body-white footer .company-container span{
    color:#6e6e6e;
}
.body-white footer .company-container div:nth-child(1){
    margin-bottom: 16px;
}
.body-white footer .copyright-container{
    margin: 54px 0;
}
.body-white footer .copyright-container span{
    color:#6e6e6e;
}

.nav-link{
    font-size: 14px !important;
}

.border-bottom-none{
    border-bottom-width: 0 !important;
}

.lnb-advertisement-content{

}

.lnb-advertisement-content img{
    border-radius: 8px;
    object-fit: cover;
}


@media (min-width: 992px) {

    .border-bottom-lg-block {
        border-bottom-width: 1px;
    }
    .border-bottom-lg-none {
        border-bottom-width: 0px;
    }
}

@media (min-width: 1400px) {

    .border-bottom-xxl-block {
        border-bottom-width: 1px;
    }
    .border-bottom-xxl-none {
        border-bottom-width: 0px;
    }
}


#mobileWishList .wish-container{
    border-radius: 8px;border: none;background-color: #151515;position: fixed;z-index: 1051;bottom: 0;left: 0;right: 0;
}
#mobileWishList .wish-title-container{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 12px;
}
#mobileWishList .wish-title{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}
#mobileWishList .wish-header-back{
    left: 6px;
}
#mobileWishList .wish-line{
    width: 100%;height: 1px;background-color: #5c636a;
}
#mobileWishList .wish-list-container{
    padding: 12px;height: calc(6 * 34px);overflow-y: auto;
}
#mobileWishList .wish-item{
    height: 34px;
}
#mobileWishList .wish-item input[type="checkbox"]{
    width: 26px;height: 26px;
}

#mobileWishList .wish-container{
    border-radius: 8px;border: none;background-color: #151515;position: fixed;z-index: 1051;bottom: 0;left: 0;right: 0;
}
#mobileWishList .wish-title-container{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 12px;
}
#mobileWishList .wish-title{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}
#mobileWishList .wish-header-back{
    left: 6px;
}
#mobileWishList .wish-line{
    width: 100%;height: 1px;background-color: #5c636a;
}
#mobileWishList .wish-list-container{
    padding: 12px;height: calc(6 * 34px);overflow-y: auto;
}
#mobileWishList .wish-item{
    height: 34px;
}
#mobileWishList .wish-item input[type="checkbox"]{
    width: 26px;height: 26px;
}


#mobileShareList .share-container{
    border-radius: 8px;border: none;background-color: #151515;position: fixed;z-index: 1051;bottom: 0;left: 0;right: 0;height: 198px;
}
#mobileShareList .share-icon-container{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 12px;
    margin-top: 48px;
}
#mobileShareList .share-content-img{
    width: 48px;
    height: 48px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
#mobileShareList .share-content-img img{
    width: 20px;
    height: 20px;
}
#mobileShareList .share-content-text{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.menu-dim-container{
    background: #000000;
    display: none;
    opacity: 60%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.mobile-more-menu{
    padding:12px;
    border-radius: 8px;
    border: none;
    background-color: #151515;
    position: fixed;
    z-index: 1051;
    bottom:0;
    left: 0;
    right: 0;
}
.mobile-more-menu-dim{
    background: #000000;
    opacity: 60%;
    position: fixed;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
}

.mobile-more-menu-item{
    padding:12px;
}

.radius-50{
    border-radius: 50%;
}
.nav-link.text-primary{
    font-weight: bold;
}

.nav-link{
    padding-left: 14px;
    padding-right: 14px;
}