/* LAYOUT */
.container { width: 100%; max-width: 1320px; padding-left: 20px; padding-right: 20px; margin: 0 auto; } 

/* PAGING */
.paging { display: flex; align-items: center; justify-content: center; column-gap: 52px; } 

/* BUTTONS */
.btn { transition: 0.25s; white-space: nowrap; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50px; height: 48px; padding:12px 30px; } 
.btn:disabled { background-color: var(--base9) !important; color: var(--base7) !important; } 


/* FORM CHECK */
.form-check { min-height: unset; padding-left: 0; margin-bottom: 0; cursor: pointer; } 
.form-check svg { min-width: 24px; } 
.form-check svg polyline { stroke-dasharray: 50; stroke-dashoffset: 50; } 
.hidden:checked + .form-check svg rect { fill: var(--primary); stroke: var(--primary); } 
.hidden:checked + .form-check svg polyline { stroke: #fff; stroke-dashoffset: 0; transition: all 0.6s ease; } 
.hidden:not(:checked) + .form-check svg polyline { stroke: var(--base10); stroke-dashoffset: 50; } 


/* FORM TEXT */
.form-text.outline { border-radius: 8px; border: 1px solid var(--base8); padding: 10px 14px; min-height: 48px; transition: 0.36s cubic-bezier(0.4, 0, 0.2, 1); } 
.form-text.outline.column { border-radius: 4px; min-height: 64px; } 
.form-text.outline.column .end-between { margin-top: auto; } 
.form-text.outline:focus-within { border-color: var(--primary); } 
.form-text.underline { position: relative; padding-bottom: 12px; } 
.form-text.underline::before { content: ""; position: absolute; bottom: 0; left: 0; height: 1px; width: 100%; background-color: var(--base8); } 
.form-text.underline::after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; height: 1px; top: auto; transform-origin: center bottom; transform: scale3d(0, 1, 1); background-color: var(--primary); transition: transform 0.36s cubic-bezier(0.4, 0, 0.2, 1); } 
.form-text.underline:focus-within::after { transform: scaleZ(1); } 


/* ACCORDION */
.accordion-item { border-bottom: 1px solid var(--base8); } 
.accordion-title { display: flex; align-items: center; justify-content: space-between; width: 100%; } 
.accordion-title .block { transition: .25s; } 
.accordion-title:not(.collapsed) .block { transform: rotate(180deg); } 
.accordion-content { display: none; padding: 20px 0; border-top: 1px solid var(--base8); } 
.accordion-body { padding: 0; } 


/* OFFCANVAS */
.offcanvas { height: 100%; border: 0; } 
.offcanvas.show { transform: unset !important; opacity: 1; } 
.offcanvas .offcanvas-header { padding: 0; } 
.offcanvas .offcanvas-button { display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50px; height: 48px; padding:12px 30px; font-size: 15px; line-height: 22px; color: var(--base10); background-color: var(--primary); font-weight: 500; } 
.offcanvas-header .txt1 { font-size: 24px; line-height: 32px; font-weight: 700; } 
.offcanvas-header .txt2 { font-size: 16px; line-height: 24px; color: var(--base2); margin-top: 12px; } 


/* MODAL */
.modal-dialog { width: 100%; max-width: 400px; margin: auto; padding: 20px; border: 0; } 
.modal-header { border: 0; border-radius: 0; } 
.modal-content { border: 0; border-radius: 12px; padding: 52px 20px 20px; } 
.modal-dialog-scrollable { height: 100% !important; } 
.modal-dialog-scrollable .modal-body::-webkit-scrollbar { width: 4px; } 
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track { background: var(--base8); } 
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb { background: var(--base7); border-radius: 4px; } 
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-corner { background: #f0f0f0; } 
.modal-close { position: absolute; top: 8px; right: 8px; z-index: 1; } 
.modal-dialog-centered { min-height: 100% !important; } 
.modal-dialog .btn { width: 100%; border-radius: 4px; } 
.modal-dialog.alert { max-width: 360px; } 


/* SWIPER */
.swiper-prev { position: absolute; top: 50%; margin-top: -22px; z-index: 1; width:44px; height: 44px; transition: .25s; left: 20px; } 
.swiper-prev.m-0 { position: unset; } 
.swiper-next { position: absolute; top: 50%; margin-top: -22px; z-index: 1; width:44px; height: 44px; transition: .25s; right: 20px; } 
.swiper-next.m-0 { position: unset; } 
.swiper-prev svg path,
.swiper-next svg path { transition: .25s; } 
.swiper-next svg { transform: rotate(180deg); } 
.swiper-prev:hover,
.swiper-next:hover { background: var(--primary) !important; border-color: var(--primary) !important; } 
.swiper-prev:hover svg path,
.swiper-next:hover svg path { stroke:var(--base10); } 

.swiper-pagination:not(.swiper-pagination-progressbar) { right:20px; top: 20px; padding: 2px 8px; background: rgba(0, 0, 0, 0.70); bottom:unset; left:unset; width: unset; color: rgba(255, 255, 255, 0.70); font-weight: 500; } 
.swiper-pagination-current { font-weight: 700; color: var(--base10); } 
.swiper-slide-thumb-active::before { content: ''; display: block; width:100%; height:100%; border:2px solid var(--primary); box-sizing: border-box; position: absolute; top: 0; left: 0; } 
.swiper-pagination-total { color: rgba(255, 255, 255, 0.70); } 
.swiper-pagination-progressbar { display: none; position: relative; width: 80px !important; margin: auto; height: 6px !important; border-radius: 4px; overflow: hidden; background-color: var(--base9); } 
.swiper-pagination-progressbar-fill { border-radius: 4px; background-color: var(--primary) !important; } 


/* FORM */
.form-text { margin-top: 0; } 


/* HEADER */
#header { padding: 22px 80px 34px; height: 92px; z-index: 2; transition: .25s; top: 0; left: 0; width: 100%; } 
#header .mo { display: none; } 
#header.bg-white { border-bottom: 1px solid var(--base9); } 
#header:hover { background-color: var(--base10); } 
#header:hover * { transition: .25s; } 
#header:hover .text-base10 { color: var(--base0) !important; } 
#header:hover .block { display: none; } 
#header:hover .hidden { display: block; } 
#header.bg-white .block { display: none; } 
#header.bg-white .hidden { display: block; } 
#header .column-40 .t15 { transition: .25s; } 
#header .column-40 .t15:hover { color: var(--primary) !important; } 
#header .column-24 .bg-base8 { height: 19px; min-width: 1px; } 
#header .column-24 .bg-base10 { border: 1px solid #E3E6ED; padding: 6px 14px; } 
#header .dropdown #langSet.mo { display: none; } 
#header .dropdown .dropdown-menu { transition: unset; border: 0; left: -32px !important; top: 74px !important; padding: 26px 28px; border-radius: 20px; background: var(--base10); box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15); transform: unset !important; } 
#header .dropdown .dropdown-menu .column-8 { padding: 6px; font-weight: 500; white-space: nowrap; border-radius: 50px; } 
#header .dropdown .dropdown-menu .column-8.text-primary { background: #FAE3EB; backdrop-filter: blur(5px);; } 
#header .dropdown .dropdown-menu .column-8 .block { max-width: 24px; } 
#mobileTop { display: none; } 


/* FOOTER */
#footer { border-top: 1px solid var(--base8); padding: 96px 0 48px; margin-top: auto; } 
#footer .container { row-gap: 68px; } 
#footer .container .column-100 { padding-bottom: 24px; } 
#footer .container .column-100 .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 12px; } 
#footer .container .column-100 .overflow-hidden { max-width: 170px; min-width: 170px; height: 72px; } 
#footer .container .start-between .row-24 { max-width: 400px; } 
#footer .container .start-between .row-24 .row-12 { max-width: 155px; }
#footer .container .column-40 .t13 { max-width: 400px; } 
#footer .container .column-40 .t12 { color: #878D96; } 


/* GNB */
#gnb { display: none; } 


/* TABS BUTTON */
.sticky-tabs { top: 0; left: 0; z-index: 4; width: 100%; overflow-x: auto; } 
.sticky-tabs.bg-base10 button { white-space: nowrap; height: 44px; padding: 0 28px; position: relative; } 
.sticky-tabs.bg-base10 button::before { content: ''; display: block; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; background-color: var(--base8); } 
.sticky-tabs.bg-base10 .active::before { display: none; } 
.sticky-tabs.bg-base10 .active { color: var(--primary); font-weight: 500; border-bottom: 2px solid var(--primary); } 
.sticky-tabs.bg-base8 .active { background: var(--base2); color: var(--base10) !important; } 
.sticky-tabs.bg-base8 .active * { color: var(--base10) !important; } 

/* INPUT FILE */
#previewContainer { display: flex; column-gap: 14px; } 
#previewContainer .relative { min-width: 52px; max-width: 52px; height: 52px; margin-top: 32px; } 
#previewContainer .relative .absolute { top: -10px; right: -10px; } 

@media (max-width: 1023px) { 
 #header { padding-left: 20px; padding-right: 20px; } 
 #header .column-24,
 #header .column-40 { column-gap: 20px; } 
 #header .column-40 .t15 { font-size: 14px; line-height: 20px; } 
 } 


 @media (max-width: 767px) { 

 /* OFFCANVAS */
 .offcanvas { min-width: 100% !important; } 


 /* PAGING */
 .paging { column-gap: 16px; } 
 .paging .column-24 { column-gap: 20px; } 
 .paging .t15 { font-size: 14px; line-height: 20px; } 
 .paging img { max-width: 16px; } 

 /* HEADER */
 #header { display: none; } 



 #mobileTop { display: flex; width: 100%; z-index: 2; height: 48px; padding: 0px 20px; } 
 #mobileTop .relative .bg-primary { width: 5px; height: 5px; } 

 
 /* FOOTER */
 #footer { display: none; padding: 44px 0 24px; } 
 #footer .container { row-gap: 40px; } 
 #footer .t30 { font-size: 20px; line-height: 28px; } 
 #footer .column-100 .t30 { font-weight: 700; } 
 #footer .container .start-between .t30 { font-weight: 500; } 
 #footer .container .column-100 { flex-direction: column; row-gap: 40px; padding-bottom: 0; } 
 #footer .container .start-between { width: 100%; flex-direction: column; row-gap: 40px; } 
 #footer .container .row-24 { max-width: unset !important; row-gap: 16px; } 
 #footer .container .column-100 .grid { gap: 6px 10px; } 
 #footer .container .row-2 { width: 100%; } 
 #footer .container .start-between .row-24 .row-12 { max-width: unset; font-weight: 500; } 
 #footer .container .start-between .row-24:nth-of-type(2) .row-12 { flex-direction: row; column-gap: 12px; } 
 #footer .container .start-between .row-24:nth-of-type(2) .row-12 .column-12 { width: 100%; } 
 #footer .container .column-40 { flex-direction: column-reverse; row-gap: 16px; align-items: flex-start; } 
 #footer .container .column-40 .column-24 { flex-wrap: wrap; gap: 8px 20px; } 
 
 /* GNB */
 #gnb { display: block; background-color: #fff; z-index: 3; position: sticky; bottom: 0; left: 0; border-radius: 20px 20px 0 0; margin-top: auto; } 
 #gnb .accordion-collapse .center-between { padding: 20px 20px 8px; } 
 #gnb > .center-between { padding: 10px 20px; } 
 #gnb .flex-center { width: 38px; } 
 #gnb .rounded-circle { height: 38px; background: linear-gradient(135deg, #F5576C 25%, #D6134C 85.17%); } 
 #gnb .rounded-circle svg { transition: 0.25s ease-in-out; } 
 #gnb .rounded-circle:not(.collapsed) { background: var(--base0); } 
 #gnb .rounded-circle:not(.collapsed) svg { transform: rotate(45deg); } 
 .overlay-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2; } 
 
 /* BUTTONS */
 .btn { height: 44px; font-size: 15px; line-height: 22px;} 

 /* SWIPER */
 .swiper.rounded-sm { border-radius: 0 !important; } 
 .swiper-pagination-progressbar { display: block; } 
 .swiper-pagination:not(.swiper-pagination-progressbar) { right: 10px; top: 8px; font-size: 13px; line-height: 18px; } 
 .swiper-prev { left: 12px; margin-top: -17px; width: 34px; height: 34px; } 
 .swiper-next { right: 12px; margin-top: -17px; width: 34px; height: 34px; } 
 .swiper-prev svg,
 .swiper-next svg { max-width: 20px; } 
 
 #accordion-content { display: none; } 



 } 

