@charset "utf-8";

.page-idcard .floating-cta-button {
    z-index: 9999;
}

.page-idcard .button-anchor-wrap.active {
    z-index: 1201;
}

.page-idcard .button-anchor-wrap .button-cta .icon-cta {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -52%);
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(/images/idcard/btn_login.png);
    background-size: auto 48px;
    background-position: 50% 54%;
    background-repeat: no-repeat;
    vertical-align: middle;
    box-shadow: 0 0 2px 0 rgb(0 0 0 / 40%);
    border-radius: 40px;
}

.modal-item[data-ref="idcardModal"] {
    pointer-events: none;
}

.modal-item[data-ref="idcardModal"] .modal-pannel .modal-body .modal-scroller .container {
    padding-bottom: 0;
}

.modal-item[data-ref="idcardModal"] .modal-pannel {
    box-shadow: none;
}

.modal-item[data-ref="idcardModal"] .dim {
        background-image: linear-gradient(180deg, #fff 0%, rgb(245, 250, 255, .9));
    background-color: transparent;
}

.modal-item[data-ref="cacluationModal"] .section-starbucks {
    display: none;
}

.modal-item[data-ref="idcardModal"] .modal-pannel {
    background-color: transparent;
    border: 0px;
}

.modal-item[data-ref="buttonIdShare"] .section-idcard {
    /* width: 100%;
    position: fixed;
    top: 360px;
    left: 50%;
    transition: ease-in-out .8s;
    transform: translateX(-50%);
    opacity: 0; */
}

.modal-item[data-ref="idcardModal"] .list-button {
    position: absolute;
    right: 32px;
    top: 110px;
    display: flex;
}

.modal-item[data-ref="idcardModal"] .list-button li {
    margin-left: 8px;
}

.modal-item[data-ref="idcardModal"] .list-button li.list-button-chat {
    display: none;
}

.modal-item[data-ref="idcardModal"] .list-button li.list-button-chat.active {
    display: block;
}

.modal-item[data-ref="idcardModal"] .button-item .label-txt::before {
    position: absolute;
    left: 50%;
    bottom: -45px;
    font-size: 12px;
    color: #003477;
    transform: translateX(-50%);
    font-weight: 700;
}

.modal-item[data-ref="idcardModal"] .button-share.button-item {
    width: 44px;
    height: 44px;
    background-image: url(/images/idcard/icon-share.png);
    background-size: 28px auto;
    background-position: 42% 50%;
    background-repeat: no-repeat;
    background-color: #f3f3f3;
    border-radius: 44px ;
    box-shadow: 0 1px 1px 1px rgb(93 93 93 / 10%);
    z-index: 1;
}

.modal-item[data-ref="idcardModal"] .button-down.button-item {
    width: 44px;
    height: 44px;
    background-image: url(/images/idcard/btn_ico_down.png);
    background-size: 28px auto;
    background-position: 44% 45%;
    background-repeat: no-repeat;
    background-color: #f3f3f3;
    border-radius: 44px ;
    box-shadow: 0 1px 1px 1px rgb(93 93 93 / 10%);
}

.modal-item[data-ref="idcardModal"] .button-login.button-item {
    width: 44px;
    height: 44px;
    background-image: url(/images/idcard/btn_login.png);
    background-size: 40px auto;
    background-position: 40% 45%;
    background-repeat: no-repeat;
    background-color: #f3f3f3;
    border-radius: 44px ;
    box-shadow: 0 1px 1px 1px rgb(93 93 93 / 10%);
}


.modal-item[data-ref="idcardModal"] .button-kakao-chat.button-item {
    width: 44px;
    height: 44px;
    background-image: url(/images/idcard/icon-kakao.png);
    background-size: 24px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fee500;
    border-radius: 44px ;
    box-shadow: 0 1px 1px 1px rgb(93 93 93 / 10%);
}

.modal-item[data-ref="idcardModal"] .button-kakao-chat.button-item.active {
    display: block;
}

.modal-item[data-ref="idcardModal"] .button-share.button-item .label-txt::before {
    content: "공유하기"; 
}

.modal-item[data-ref="idcardModal"] .button-down.button-item .label-txt::before {
    content: "다운받기"; 
}

.modal-item[data-ref="idcardModal"] .button-login.button-item .label-txt::before {
    content: "상담문의"; 

}

.modal-item[data-ref="idcardModal"] .button-kakao-chat.button-item .label-txt::before {
    content: "실시간채팅";
}

.modal-item[data-ref="idcardModal"] .button-item .label-txt {
    position: relative;
}
.modal-item[data-ref="idcardModal"] .idcard-content {
    position: relative;
    width: 300px;
    height: 540px;
    margin: 40px auto;
    box-shadow: 0 1px 2px 1px rgb(93 93 93 / 10%);
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li {
    position: absolute;
    color: #003477;
}

.modal-item[data-ref="idcardModal"] .idcard-content .logo {
    position: absolute;
    right: 32px;
    top: 34px;
    width: 130px;
    height: 64px;
    background-image: url(/images/idcard/logo.png);
    background-size: 130px auto;
    background-position: left top;
    background-repeat: no-repeat;
}


.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.name {
    left: 32px;
    top: 290px;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 10px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.tel {
    left: 32px;
    top: 332px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.tel::before {
    content: "Tel";
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding-right: 12px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.homepage {
    left: 32px;
    top: 355px;
    font-size: 16px;
    letter-spacing: -1px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li a {
    color: #003477;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.homepage::before {
    content: "Homepage";
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding-right: 12px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.text-logo {
    left: 34px;
    top: 415px;
    width: 64px;
    height: 18px;
    background-image: url(/images/idcard/copy-logo.png);
    background-size: 64px auto;
    background-position: left top;
    background-repeat: no-repeat;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.spot {
    left: 34px;
    top: 446px;
    font-size: 17px;;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.address-cp {
    left: 34px;
    top: 467px;
    font-size: 15px;
}

.modal-item[data-ref="idcardModal"] .idcard-content .list-info > li.address-detail {
    left: 34px;
    top: 487px;
    font-size: 15px;
}

/* 공유하기, 카카오톡, url start */

.modal-item[data-ref="shareModal"] .share-list {
    display: flex;
    justify-content: center;
}

.modal-item[data-ref="shareModal"] .share-list .item {
    margin: 0 24px;
}

.modal-item[data-ref="shareModal"] .share-list .item > button {
    position: relative;
    width: 48px;
    height: 72px;
    text-align: center;
    border: 0;
    background-color: transparent;
}

.modal-item[data-ref="shareModal"] .share-list .item > button > span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-weight: 500;
    white-space: nowrap;
    color: #121212;
}

.modal-item[data-ref="shareModal"] .share-list .icon-kakao > button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(/images/mv/kakao/icon-share-kakao.png);
    background-position: 50% 50%;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    border-radius: 48px;
    background-color: #fee500;
}

.modal-item[data-ref="shareModal"] .share-list .icon-url > button::before {
    content: "URL";
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    font-weight: 700;
    color: #fff;
    background-color: #d8d8d8;
}
/* 공유하기, 카카오톡 end */

.modal-item[data-ref="shareModal"] .dim {
    opacity: 1;
    pointer-events: none;
}


.modal-item[data-ref="idcardModal"] .button-item.button-popup-close {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
}

.page-idcard .modal-item[data-ref="idcardModal"] .button-item.button-popup-close {
    display: none !important;
}

