/* =================================== customerCase */
.customerCase { min-height: 100vh; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; background-color: #f6f7f9; }
.customerCase .contents_wrap { position: relative; }
.customerCase .contents_wrap .filter_nav { position: relative; display: flex; gap: 2rem; width: 100%; flex-direction: column; justify-content: space-between; align-items: center; margin-bottom: 4rem; border-radius: 2rem; }
.customerCase .contents_wrap .filter_nav .btn_showAll a { display: inline-block; width: 4rem; height: 4rem; background: url(../images/view_more_02.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .filter_nav .btn_showAll a:hover { background: url(../images/view_more_02_hv.png) no-repeat center; background-size: contain; transition: .3s ease-in-out; }
.customerCase .contents_wrap .filter_nav select { display: none; }
.customerCase .contents_wrap .filter_nav .select-selected { display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: auto; height: 60px; line-height: 60px; padding: 0 3rem; margin: 0 auto 0 0; border: 2px solid #dddddd; border-radius: 50rem; cursor: pointer; user-select: none; background-color: #ffffff; }
.customerCase .contents_wrap .filter_nav .select-selected .ctgname { display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; word-break: keep-all; word-wrap: break-word; overflow: hidden; font-size: 1.8rem; font-weight: 700; color: #666666; }
.customerCase .contents_wrap .filter_nav .select-selected .arrow { display: inline-block; width: 9px; height: 9px; border-top: 2px solid #dddddd; border-right: 2px solid #dddddd; transform: rotate(135deg); }
.customerCase .contents_wrap .filter_nav .select-selected.select-arrow-active .arrow { transform: rotate(315deg); transition: 0.5s; transition-delay: 0.1s; }
.customerCase .contents_wrap .filter_nav:hover,
.customerCase .contents_wrap .filter_nav .select-selected:hover { border-color: #222222; }
.customerCase .contents_wrap .filter_nav .select-selected:hover::after { border-color: #222222; }
.customerCase .contents_wrap .filter_nav .select-items { width: 100%; padding: 3rem; transition: ease 1s; border-radius: 2rem; background-color: #f0f1f5; z-index: 99; animation: dropdown 0.4s ease; }
.customerCase .contents_wrap .filter_nav .select-items .filter_title { font-weight: 700; color: #222222; margin-bottom: 2rem; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div { display: -webkit-box; text-overflow: ellipsis;-webkit-box-orient: vertical; -webkit-line-clamp: 1; word-break: keep-all; word-wrap: break-word; overflow: hidden; height: 50px; line-height: 50px; padding: 0 2rem; border-radius: 1rem; border: 1px solid #ebecf0; background-color: #ffffff; font-size: 1.8rem; font-weight: 600; cursor: pointer; user-select: none; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div:last-child { margin-bottom: 0; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div:hover { color: #354cda; transition: 0.3s; }
.customerCase .contents_wrap .filter_nav .select-items .template_wrap div.same-as-selected { color: #354cda; font-weight: 700; }
.customerCase .contents_wrap .filter_nav .select-hide { display: none; }
@keyframes dropdown {
    0% { transform: translateY(-50px); }
    100% { transform: translateY(0); }
}

.customerCase .contents_wrap .case_items ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem; }
.customerCase .contents_wrap .case_items ul li.filterDiv { display: none; }
.customerCase .contents_wrap .case_items ul li.filterDiv.show { display: block; border-radius: 2rem; background:#ffffff; box-shadow: 4px 12px 40px 6px rgba(0,0,0,.09); overflow: hidden; }
.customerCase .contents_wrap .case_items ul li:hover { transform: translateY(-10px); transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5); }
.customerCase .contents_wrap .case_items ul li .item_showCase { min-height: 250px; margin: 1rem; background: url(../images/open_nonghyupcard.png) no-repeat center; background-size: contain !important; background-color: #ffffff; }
.customerCase .contents_wrap .case_items ul li .item_inner { height: 100%; padding: 3rem; border-radius: 2rem; background: #fafafa; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_head { padding-bottom: 3rem; border-bottom: 1px solid #ebebeb; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_head h5 { text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #161f38; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin { display: flex; justify-content: space-between; align-items: center; padding-top: 3rem; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .tag { color: #575861; font-size: 1.6rem; }
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .view_arrow { display: flex; align-items: center; width: 4rem; height: 4rem; background: rgba(0,0,0,0.75); border-radius: 5px; } 
.customerCase .contents_wrap .case_items ul li .item_inner .item_showin .view_arrow span { display: inline-block; width: 15px; height: 15px; background: url(../images/ic_plus_detail_wh.png) no-repeat center; background-size: contain; margin: 0 auto; }

/* pagination Nav */
.customerCase .contents_wrap nav { margin-top: 6rem; }
.customerCase .contents_wrap .pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; }
.customerCase .contents_wrap .pagination li { position: relative; width: 4rem; padding: 1rem; text-align: center; }
.customerCase .contents_wrap .pagination li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 1.6rem; color: #999999; font-weight: 700; }
.customerCase .contents_wrap .pagination li a:hover { color: #000000; }
.customerCase .contents_wrap .pagination li a:hover::after { position: absolute; bottom: 0; left: 0; width: 4rem; height: 3px; background: #000000; content: ''; clear: both; }
.customerCase .contents_wrap .pagination li.active a { color: #000000; }
.customerCase .contents_wrap .pagination li.active a::after { position: absolute; bottom: 0; left: 0; width: 4rem; height: 3px; background: #000000; content: ''; clear: both; }
.customerCase .contents_wrap .pagination li.disabled a { color: #cccccc; cursor: default; }
.customerCase .contents_wrap .pagination li.disabled a:hover { color: #cccccc; }
.customerCase .contents_wrap .pagination li.page_arrow { width: 4rem; height: 4rem; border: 1px solid #dadcdf; box-shadow: 0 1px 2px 0 rgba(0,0,0,.06); border-radius: 50%; }
.customerCase .contents_wrap .pagination li.page_arrow a:hover::after,
.customerCase .contents_wrap .pagination li.page_arrow a.active a::after { position: unset; display: none; }
.customerCase .contents_wrap .pagination li.page_arrow a span { display: inline-block; width: 14px; height: 14px; }
.customerCase .contents_wrap .pagination li.page_arrow a span.page_prev { background: url(../images/ic_page_prev.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow a span.page_next { background: url(../images/ic_page_next.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow a:hover span.page_prev { background: url(../images/ic_page_prev_hv.png) no-repeat center; background-size: contain; }
.customerCase .contents_wrap .pagination li.page_arrow a:hover span.page_next { background: url(../images/ic_page_next_hv.png) no-repeat center; background-size: contain; }




/* =================================== representativeCase */
.representativeCase { display: flex; align-items: center; justify-content: center; flex-direction: column; background: #f6f7f9; border-bottom: 1px solid #dddddd; }
.representativeCase .contents_wrap { position: relative; }
.representativeCase .contents_wrap .heading { display: block; }

.swiper_wrap { display: flex; flex-direction: column; margin-top: 2rem; }
.swiper { width: 100%; height: 400px; margin: 4rem 0 0 0; list-style: none; padding: 0; z-index: 1; }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-wrapper { width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }
.swiper-android .swiper-slide,
.swiper-wrapper { transform: translate3d(0px,0,0); }

.swiper-slide { position: relative; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 6rem; border-radius: 2rem; background: #ffffff; text-align: left; transition-property: transform; flex-shrink: 0; box-shadow: 4px 12px 40px 6px rgba(0,0,0,.09); overflow: hidden; }
.swiper-slide::before { position: absolute; top: 0; left: 0; z-index: 2; content: ''; display: block; width: 100%; height: 100%; background: rgba(53,76,218, 0.8); opacity: 0; transition: .3s ease; }
.swiper-slide:hover::before { opacity: 1; }
.swiper-slide .item_img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.swiper-slide .item_img.metlife { background: url(../images/logo_bestmetlife.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.hyundai { background: url(../images/logo_besthyundai.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.samsungcard { background: url(../images/logo_bestsamsungcard.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.lguplus { background: url(../images/logo_bestlguplus.png) no-repeat 80% 50%; background-size: 60%; }
.swiper-slide .item_img.airport { background: url(../images/logo_bestairport.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.shinsegae { background: url(../images/logo_bestshinsegae.png) no-repeat center; background-size: 60%; }
.swiper-slide .item_img.nts { background: url(../images/logo_bestnts.png) no-repeat center; background-size: 60%; }

.swiper-slide .item_inner { position: relative; height: 100%; text-align: center; z-index: 3; opacity: 0; transition: .3s ease; color: #ffffff; }
.swiper-slide .item_inner:hover { opacity: 1; z-index: 99999; }
.swiper-slide .item_inner p { margin-top: 1rem; font-weight: 500; }
.swiper-slide .item_inner .btn { position: absolute; left: 50%; bottom: 0; width: 100%; height: 50px; line-height: 50px; padding: 0 2rem; font-size: 1.6rem; font-weight: 700; transition: .3s ease; transform: translateX(-50%); background: transparent; border: 1px solid #ffffff; border-radius: 10rem; color: #ffffff; }
.swiper-slide .item_inner .btn:hover { transition: .3s ease; background-color: #354cda; border: 1px solid #354cda; }

/* swipe pagination */
.swiper_operate { display: flex; justify-content: end; }
.swiper_operate .swiper-button_wrap .swiper-button-next, 
.swiper_operate .swiper-button_wrap .swiper-button-prev { float: right; display: flex; justify-content: center; align-items: center; width: 5rem; height: 5rem; background-color: #d7dbdc; border-radius: 50%; cursor: pointer; }
.swiper_operate .swiper-button_wrap .swiper-button-prev span,
.swiper_operate .swiper-button_wrap .swiper-button-next span { display: inline-block; width: 1rem; height: 1rem; border: solid; border-width: 2px 0 0 2px; border-color: #888888; transform: rotate(135deg); }
.swiper_operate .swiper-button_wrap .swiper-button-next:hover, 
.swiper_operate .swiper-button_wrap .swiper-button-prev:hover { background-color: #c7cbcc; transition: .3s ease; }
.swiper_operate .swiper-button_wrap .swiper-button-next:hover span, 
.swiper_operate .swiper-button_wrap .swiper-button-prev:hover span { border-color: #333333; }
.swiper_operate .swiper-button_wrap .swiper-button-prev, 
.swiper_operate .swiper-button_wrap .swiper-container-rtl .swiper-button-next { float: left; margin-right: 1rem; transform: rotateY(180deg); }
.swiper_operate .swiper-button_wrap .swiper-button-prev.swiper-button-disabled, 
.swiper_operate .swiper-button_wrap .swiper-button-next.swiper-button-disabled { opacity: .3; }
.swiper_operate .swiper-pagination { display: flex; align-items: center; gap: 1rem; margin-left: 3rem; }
.swiper_operate .swiper-pagination .swiper-pagination-current,
.swiper_operate .swiper-pagination .swiper-pagination-total { width: 8px; font-size: 1.8rem; font-weight: 700; }




/* ============================ media queries ============================ */
@media (max-width: 1920px){
}

@media (max-width: 1700px){
}

@media (max-width: 1200px){
    .customerCase .contents_wrap .filter_nav { width: 100%; }
    .customerCase .contents_wrap .case_items ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .swiper_operate { justify-content: start; }
}

@media (max-width: 991px){
    .customerCase .contents_wrap .case_items ul { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

@media (max-width: 768px){
    .customerCase .contents_wrap .filter_nav .select-selected { width: 100%; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_showin span.view_arrow { width: 5rem; height: 5rem; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_showin span.view_arrow i { font-size: 2rem; }

    .swiper-wrapper .swiper-slide { width: 100% !important; }
    .swiper_operate { height: 1rem; top: unset; left: 0; bottom: -4rem; justify-content: center; }
    .swiper_operate .swiper-button_wrap { display: none; }
    .swiper_operate .swiper-pagination { margin-left: 0; gap: 1.5rem; }
    .swiper_operate .swiper-pagination .swiper-pagination-bullet { width: 1rem; height: 1rem; border-radius: 100%; background: #cccccc; }
    .swiper_operate .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #354cda; }
}

@media (max-width: 683px){
    .swiper_wrap { flex-direction: column-reverse; }
    .swiper { overflow-y: visible; height: 100%; margin-bottom: 4rem; }
    .swiper-wrapper { overflow: visible; padding: 0; }
    .swiper-wrapper .swiper-slide { height: 100%; overflow: visible; padding: 3rem; }
    .swiper-wrapper .swiper-slide::before { display: none; }
    .swiper-wrapper .swiper-slide:hover::before { display: none; }
    .swiper-wrapper .swiper-slide .item_img { position: static; top: auto; left: auto; height: 200px; }
    .swiper-wrapper .swiper-slide .item_img::before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 200px; background-color: #ffffff; z-index: -1; border-radius: 1.5rem; }
    .swiper-wrapper .swiper-slide .item_inner { opacity: 1; display: block; height: auto; margin-top: 2rem; padding: 0; }
    .swiper-wrapper .swiper-slide .item_inner h4, .swiper-wrapper .swiper-slide .item_inner p { color: #000000; }
    .swiper-wrapper .swiper-slide .item_inner .btn { position: unset; display: flex; width: 100%; align-items: center; justify-content: center; margin: 4rem auto 0; transform: translateX(0); color: #666666; border: 1px solid #dddddd; border-radius: 1rem; } 
}

@media (max-width: 450px){
    .customerCase .contents_wrap .filter_nav ul li { margin-right: 1rem; }
    .customerCase .contents_wrap .case_items ul li .item_inner .item_head h2 { font-size: 2.4rem; }
}

@media (max-width: 400px){
    .swiper { height: fit-content; }
}

@media (max-width: 290px){
    .swiper-slide .item_inner .btn { height: 40px; line-height: 40px; }
    .swiper-slide .item_img.lguplus { background: url(../images/logo_bestlguplus.png) no-repeat 80% 50%; background-size: 60%; }
    
    .customerCase .contents_wrap .filter_nav ul li a { height: 40px; line-height: 40px; }
    .customerCase .contents_wrap .case_items ul li .item_inner { padding: 2rem; }
}