.privacy-part .nav-link-a {
    width: 100%;
    font-weight: 500;
    padding: 12px 15px;
    border-radius: 8px;
    color: var(--text);
    text-transform: capitalize;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
}

.shop.detail .size_guide {display:flex; justify-content:flex-end; margin-bottom:10px;}
.shop.detail .size_guide button {border-bottom:1px solid #333;}
.shop.detail .size_guide i {font-size:14px;}

.shop.detail .sum {display:flex; padding:15px 3px; align-items:center;}
.shop.detail .sum dt {margin-right:15px; font-weight:700; color:var(--black);}
.shop.detail .sum dd {margin-left:auto; font-weight:700; color:var(--red); font-size:var(--fsize20);}

.shop.detail .btn_group {display:flex; justify-content:space-between; align-items:center; margin-right:-3px; margin-left:-3px;}
.shop.detail .btn_group > * {width:calc(50% - 6px); margin:3px;}
.shop.detail .wish-list-form {margin-right:3px;}
.shop.detail .btn_group .btn_gray {width: calc(100% - 2px);}
.shop.detail .btn_group .btn {display:flex; justify-content:center; align-items:center; height:46px;}

.item_detail > .container > .row {position:sticky; top:69px; left:0; z-index:999; background:#fff;}
.item_detail.inner-section {margin-top:30px;}
.item_detail .container {border-top:1px solid var(--black);}
.item_detail .nav-tabs {margin-bottom:20px; padding:10px 25px; padding-top:30px;}
.item_detail .tab-link {position:relative; transition:all 0.3s ease;}
.item_detail .tab-link.active:after {position:absolute; bottom:0; left:0; content:""; width:100%; height:2px; background:var(--primary); transition:all 0.3s ease;}

.item_detail .div {margin-top:-120px; height:120px;}
.item_detail .div#tab-seller {margin-top:-130px; height:120px;}
.item_detail .tab-pane {display:block; opacity:1; visibility:visible; margin-bottom:150px;}
.item_detail .tab-pane h4 {margin-bottom:5px; font-size:16px; font-weight:700;}
.item_detail .tag_cont {margin:0 -5px;}
.item_detail .tag_cont a {display:inline-block; margin:5px; background: #f6f6f6; padding: 8px 15px; border-radius: 50px; font-size: 14px;}

.item_detail .product_info_notice {margin-top:40px;}
.item_detail .product_info_notice table {font-size:14px;}
.item_detail .product_info_notice th {width:220px; padding:10px 15px; background:#f9f9f9; border-bottom:1px solid #ededed;}
.item_detail .product_info_notice td {padding:10px 15px; border-bottom:1px solid #ededed;}

.item_detail .recent {margin-top:40px; padding:0;}
.item_detail .recent .row {margin-left:-20px; margin-right:-20px;}
.item_detail .recent_swiper .swiper-button-prev,
.item_detail .recent_swiper .swiper-button-next {top:-10px; width:24px; height:24px;}
.item_detail .recent_swiper .swiper-button-prev {left:110px;}
.item_detail .recent_swiper .swiper-button-next {left:140px; right:auto;}
.item_detail .recent_swiper .swiper-button-prev:after,
.item_detail .recent_swiper .swiper-button-next:after {font-size:11px;}
.item_detail .recent_swiper .swiper-pagination {bottom:-40px;}
.item_detail .product-name a {width:100%;}

.item_detail .qna .guide {margin-bottom: 20px;  padding: 20px; border: 3px solid #e9e9e9; color: #666;}
.item_detail .qna .guide h4{margin-top: 20px; color:var(--red);}
.item_detail .qna .guide .btn_wrap {margin-top:20px;}
.item_detail .qna ul {display:flex; flex-flow:row wrap; width:100%;}
.item_detail .qna li {display:flex; align-items:center; justify-content:center; padding:16px 10px;}
.item_detail .qna .list_head {margin-top:40px; border-top:1px solid var(--black); border-bottom:1px solid #ddd;}
.item_detail .qna .list_head li {font-size:14px; font-weight:500;}
.item_detail .qna .status {width:100px;}
.item_detail .qna .subject {justify-content:flex-start; width:calc(100% - 340px);}
.item_detail .qna .btn_warning {margin-left:6px; padding:3px 10px; background:rgba(255, 255, 255, 0.8); border:1px solid #ddd; color:#666; font-size:12px; line-height:1; vertical-align:text-bottom;}
.item_detail .qna .lock {font-size: 14px; display: inline-block; margin-left: 3px; margin-bottom: 3px;}
.item_detail .qna .writer {width:120px;}
.item_detail .qna .date {width:120px;}
.item_detail .qna .item.in .body {display: block;}
.item_detail .qna .head,
.item_detail .qna  .body {border-bottom:1px solid #ededed; background-color: #fff; box-sizing: border-box;}
.item_detail .qna .head {display:flex; align-items:center;}
.item_detail .qna  .body {display: none; padding-left:110px; background-color:#f6f6f6;}
.item_detail .qna .head .status {font-size:14px; font-weight:500; color:#878787;}
.item_detail .qna .head .status .done {color:var(--primary);}
.item_detail .qna .q_cont {padding:20px 0; padding-right:20px; border-bottom:1px solid #ededed;}
.item_detail .qna .q_cont li {padding:16px 10px;}
.item_detail .qna .a_cont .subject {display:block; width:calc(100% - 280px);}
.item_detail .qna .a_cont .tag {width:44px;}
.item_detail .qna .a_cont .tag span {align-self: flex-start; display:flex; align-items:center; justify-content:center; width:24px; height:24px; background:#333; color:#fff; font-size:14px; font-weight:700;}

.ask_write .modal-dialog {width: 90%; max-width: 600px;}
.ask_write .modal-header {border-bottom:none;}
.ask_write .modal-title {font-weight:700;}
.ask_write th,
.ask_write td {padding-left:3px; padding-right:3px;}
.ask_write th {width:100px; padding-top:11px; vertical-align:top;}
.ask_write input:not([type="radio"]) {width:100%; height:40px; border:1px solid #ddd;}
.ask_write textarea {width:100%; height:200px; border:1px solid #ddd;  }
.ask_write .uploadPic {margin-bottom: 20px;}
.ask_write .uploadPic ul {display:flex; flex-flow:row wrap;}
.ask_write .uploadPic li {position:relative; width: 19.2%; margin-left: 1%; margin-bottom:10px; border:1px solid #ddd; border-radius:5px; overflow:hidden;}
.ask_write .uploadPic li:nth-of-type(5n+1) {margin-left:0;}
.ask_write .uploadPic .uploadBtn {min-height:auto; padding:20px 0; border:none; cursor:pointer;}
.ask_write .uploadPic .dz-message {display:flex; justify-content:center; align-items:center; height: 44px; margin:0; padding: 5px 10px;}
.ask_write .uploadPic .uploadBtn i {margin-right: 5px; font-size: 20px;}
.ask_write .uploadPic li div {display:absolute; top:0; left:0; width:100%; height:100%;}
.ask_write .uploadPic li img {width:100%;}
.ask_write .uploadPic li span {position:absolute; bottom:0; right:0; display: flex;  justify-content: center;  align-items: center; width:30px; height:30px; background:rgba(0, 0, 0, 0.6); color:#fff;}
.ask_write .uploadPic .guide {font-size:14px; color:var(--secondary);}
.ask_write .uploadPic .guide strong {font-weight:500; color:var(--cuation);}
.ask_write .btn_wrap {margin-top:20px; margin-left:2px; margin-right:2px; }
.ask_write .btn {width:calc(50% - 6px);}

.item_detail .seller .btn_wrap button {margin:2px; padding:5px 10px; border:1px solid #ddd; font-size: 15px; color: #525252;}
.item_detail .seller .btn_wrap button i {color:var(--black);}
.item_detail .seller table {margin-top:20px;}
.item_detail .seller th,
.item_detail .seller td {padding:10px 20px;}
.item_detail .seller th {background:#f8f8f8;}
.item_detail .seller td {border-right:none;}
.item_detail .seller .go_sellerinfo {cursor:pointer;}
.item_detail .seller .go_sellerinfo i {font-size:14px; color:#525252; vertical-align: middle; margin-top: -4px;}
.item_detail .seller .info {display:flex; flex-flow:row wrap; padding:30px 20px; border-bottom:1px solid #ddd;}
.item_detail .seller .info > div {display:flex; flex-flow:column nowrap; align-items:center; justify-content:center; width:20%; border-left:1px solid #ededed; color:var(--red1);}
.item_detail .seller .info > div:first-child {border-left:none;}
.item_detail .seller .info h4 {font-weight:500;}
.item_detail .seller .info strong {display:inline-block; font-size:28px; font-weight:700;}
.item_detail .seller .rating strong {color:var(--black);}
.item_detail .seller .star_bg {position: relative; display: block; width: 175px; height: 33px; background: url('/themes/kakemall/pro/resources/images/icon_star.png') repeat-x;}
.item_detail .seller .star_rate {position: absolute;  top: 0;  left: 0;  height: 33px;  background: url('/themes/kakemall/pro/resources/images/icon_star.png') repeat-x 0 -33px; overflow: hidden;  vertical-align: -1px;}
.item_detail .seller .certi > div {display:flex; flex-flow:column nowrap;  justify-content:center; align-items:center; width:100px; height:100px; background:#f8f8f8; border-radius:50px; font-size:14px; font-weight:700; color:var(--black); cursor:pointer;}
.item_detail .seller .certi > div img {margin-bottom:10px;}

.certi_view .modal-dialog {max-width:500px;}
.certi_view .modal-header {border-bottom:none;}
.certi_view .modal-body {font-size:14px;}
.certi_view th,
.certi_view td {padding:10px 20px; font-size:14px;}
.certi_view th {width:100px;}
.certi_view .conts {padding:20px 0; border-bottom:1px solid #ddd; color: var(--caution);}
.certi_view .conts h4 {font-size:14px; font-weight:500;}
.certi_view .guide {margin-top:20px; color:#787878;}
.certi_view .who {display:flex; margin-top:40px;}
.certi_view .who ul {margin-left:auto;}

.item_detail .refund .guide {margin-bottom:20px; color:#787878;}
.item_detail .refund h4 {margin-bottom:10px;}
.item_detail .refund th,
.item_detail .refund td {padding:16px;}
.item_detail .refund th {width:200px; background:#f8f8f8;}
.item_detail .refund td {border-left:1px solid var(--border);}
.item_detail .refund td strong {font-weight:500; color:var(--red);}
.item_detail .refund td li {position:relative; padding:3px 0; padding-left:15px;}
.item_detail .refund td li:before {content:""; position:absolute; top:15px; left:4px; width:3px; height:3px; background:var(--gray);}
.item_detail .refund .period_guide {margin-top:10px; font-size:14px; color:var(--gray);}
.item_detail .refund .period_guide li:before {top:10px}
.item_detail .refund .tooltiptext {width:300px; color:#666;}
.item_detail .refund .tooltiptext li {position:relative; padding:2px 0; padding-left:10px;}
.item_detail .refund .tooltiptext li:before {content:"-"; position:absolute; top:5px; left:0;}

.seller_info .modal-dialog {max-width:500px;}
.seller_info .modal-header {padding-bottom: 0; border-bottom:none;}
.seller_info th,
.seller_info td {padding:10px 3px; font-size:15px;}
.seller_info th {width:130px;}
.seller_info td button {margin: 3px; padding: 4px 10px; font-size: 12px; line-height: 1;}
.seller_info .btn_verify {border:1px solid var(--blue); background:var(--blue); color:#fff;}
.seller_info .btn_wrong {border: 1px solid var(--danger); color: var(--danger);}

.seller_info .conts {background: #f6f6f6; padding: 20px;margin-top: 20px;  font-size: 14px; line-height: 1.4;}
.seller_info .conts strong {color:var(--red);}

.share_view .share_list {display:flex;}
.share_view .share_list > div {display:flex; flex-direction:column; align-items:center; justify-content:center; padding: 20px 15px 0;  font-size:14px; cursor:pointer;}
.share_view .share_list img {width:50px; height:50px; margin-bottom:6px; border-radius:50px;}

.tab-link {
    font-weight: 500;
    text-transform: uppercase;
    color: var(--heading);
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
}

.tab-link:hover {
    color: var(--primary);
}

.tab-link i {
    font-size: 18px;
    margin-right: 3px;
}

.tab-link.active {
    color: var(--primary);
}

.tab-pane {display: none; width:100%; max-width:1080px; margin:0 auto; padding: 0px;}
.tab-pane.active {display: block;}

.item_detail > .container > .row {
    position: sticky;
    top:69px;
    left: 0;
    z-index:2;
    background: #fff;
}

.ui-menu
{
    position: relative;
    list-style: none;
    background-color: white;
    border-radius: 18px;
    z-index:10;
    box-shadow: 5px 0px 8px white;
    width: 214px;
    line-height: 200%;
    font-size: 18px;
    padding: 15px 0;
    border: solid 1px grey;

}
.ui-menu .ui-menu-item
{
    margin: none;
    padding-left: 15px;
    padding-right:10px;
}

.typeahead li.active .dropdown-item {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef
}

#search-form {
    position: relative;
}

.typeahead.dropdown-menu {
    width: 100%;
}

.cursor-pointer {
    cursor: pointer;
}

.value-color-green {
    color: #1ec800 ;
    font-size: 17px;
}

.privacy-part .nav-link-a:hover {
    color: var(--primary);
    background: var(--chalk);
}

.privacy-part .nav-link-a.active {
    color: var(--primary);
    background: var(--chalk);
}

.privacy-part .nav-link-a::before {
    right: 15px;
}

.privacy-part .nav-link-a i {
    font-size: 20px;
    margin-right: 12px;
}

.privacy-part .nav-link-a.active {
    color: var(--primary);
    background: var(--green-chalk);
}

.certi-btn {
    height: 100% !important;
    line-height: 1 !important;
    width: 140px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    font-size:14px !important;
}

.spinner {
    margin-right: 5px;
    display: none;
}

.sso-login-btn {
    border: 1px solid #ddd !important;
}

.sso-login-btn img {
    width: 25px;
}

.page-pc .pay-type-content {
    display:none;
    padding: 25px;
    margin-top:-2px;
    margin-bottom: 25px;
    background: #fff;
    border-color: #b4bdd3;
    border-radius: 8px;
    border: 1px solid var(--border);
    position: relative;
    /*padding: 10px;
    border: 2px solid #c5c7cd;
    background-color: #f4f6fa;
	*/
}

.pay-type-sections {display:flex; flex-flow:row wrap; justify-content:space-between;}
.pay-type-sections li {width:49.5%;}
.pay-type-sections input,
.pay-type-sections select {width:100%;}

#paymethod1 {display:block;}

.cypto2-group li {width:33%;}

.pay-cypto li {width:42%;}
.pay-cypto .avail {width:15%; text-align:center;}
.pay-cypto .avail strong {display:block; margin-top: 0.5rem; line-height:45px;}
.pay-cypto .avail i {line-height:45px;}

.page-pc .virtual-account-payment-explain {
    padding-top: 20px;
    margin-bottom: 10px;
}

.checkout-part input {
    padding: 0 3px;
}

.page-pc input:read-only,
.page-pc input:disabled {
    padding: 0 3px;
    color: black;
    border-color: #e9e4e4;
    background: #fff;
}

.page-pc .virtual-account-payment-explain dd {
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 5px;
    line-height: 15px;
    color: #888;
    font-size: 13px;
}

.invoice-details li p {
    width: 100%;
}

#medium-modal .sort-div {
    margin-right: 10px;
}

.account-content .paymethod-div {
    margin-right: 20px;
}

.rounded-top-0 {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}
.rounded-bottom-0 {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important
}
.rounded-left-0 {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}
.rounded-right-0 {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.radius-r0 {border-top-right-radius:0!important; border-bottom-right-radius:0!important;}
.radius-l0 {border-top-left-radius:0!important; border-bottom-left-radius:0!important;}

.weekly-best-image/*,
.best-image */{
    width: 210px;
    height: 210px;
}

.custom-pagination {
    display: flex;
    justify-content: center;
    margin-left:0;
}

.page-item.disabled .page-link {
    color: #999;
    pointer-events: none;
    cursor: auto;
    background: var(--white);
}

.page-item.active .page-link {
    color: white !important;
    background:#2d464a !important;
    --graytxt :#a6a6a9;
    --primary-bshadow: 0px 15px 35px 0px rgba(0, 0, 0, 0.1);
    --primary-tshadow: 2px 3px 8px rgba(0, 0, 0, 0.1);
    --awesome : 'Font Awesome 5 Free';
}

.page-item.active .page-link:focus {
    justify-content: center;
}

.page-item {
    margin-left: 10px;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
    display:flex; align-items:center; justify-content:center;
    /*border-radius: 50%;*/
}

.page-item .active {
    color: var(--white);
    background:#2d464a;
}

.page-link button:focus {
    background: var(--white);
}

.page-link:hover {
    color: var(--white);
    background:#2d464a;
}

.page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-item.active .page-link {
    z-index: unset;
}

.custom-pagination-page {
    display: flex;
    justify-content: center;
    margin-left: auto;
}

.pagination-page.disabled .page-link {
    color: #999;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #eee;
}

.page-item.disabled {border:none;}

.page-link,
.page-item.disabled .page-link {
    width:40px;
    height:40px;
    line-height:40px;
    text-align: center;
    font-weight: 400; font-size:16px; color:#525252;
    border: none; border-radius:50px;
    padding: 0px;
    background:#f6f6f6;
}
.page-item.disabled .page-link  {font-size:24px;}

.pagination-page.active .page-link {
    color: white !important;
    background: black !important;
}

.login .login_sns button {
    width: 80%;
    height: 55px;
    margin-bottom: 8px;
    text-align: center;
    border: 1px solid #ddd;
    background-color: white;
}

.form-text {
    color: var(--text);
    background: white;
    border: 1px solid black;
}

.orderlist-part {
    margin-bottom: 0!important;
}

.end-event {
    opacity: 0.3;
}

#modal-cancel-dormant-account .btn_ok {
    display:flex; align-items:center; justify-content:center;
    width:100%; height:45px; border-radius:50px; max-width: 230px;
    font-size: 15px !important;
}

#modal-cancel-dormant-account-success .modal-footer button,
#modal-cancel-dormant-account #dormant-cancel-btn {
    background-color: #ff661b;
}

#modal-cancel-dormant-account .modal-body {
    background-color: #f5f5f5;

}

#modal-cancel-dormant-account .modal-header {
    position: relative;
    background-color: #ff8012 !important;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 0.938rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
    border-top-left-radius: calc(0.3125rem - 1px);
    border-top-right-radius: calc(0.3125rem - 1px);
}

.modal-header .close {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    background: rgb(255 255 255 / 90%);
    color: #f33030!important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.btn_orange {
    border-color: #d57755 !important;
    background: #d57755;
    font-size: 1.6rem;
    border-radius: 5px;
    color: #fff;
}

.btn_orange:hover {
    background: #cf5c33 !important;
    color: #fff;
}

@media (min-width: 1440px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width:1440px;
    }
}

@media (max-width: 768px) {
	.page-link,
	.page-item.disabled .page-link {font-size:14px;}
}

@media (max-width:480px) {
    .page-pc .virtual-account-payment-explain dd {
        line-height: 18px;
    }
    .pay-type-sections li {width:100%!important;}
    .pay-cypto .avail {text-align:left;}
    .pay-cypto .avail strong {display:inline-block; line-height: inherit; margin-bottom: 20px;}

	.certi-btn {width:120px!important; padding:14px!important; }
}
