@import "../themify-icons/themify-icons.css";
@import "./pretendard.css";
@import "./animate.css";
.border-0 {
  border-width: 0px !important;
}

.line-height-0 {
  line-height: 1 !important;
}

.letter-space-0 {
  letter-spacing: -0px !important;
}

.alpha-0 {
  opacity: 0;
}

.font-weight-0 {
  font-weight: 0 !important;
}

.opacity-0 {
  opacity: 0;
}

.border-1 {
  border-width: 1px !important;
}

.line-height-1 {
  line-height: 1.1 !important;
}

.letter-space-1 {
  letter-spacing: -0.5px !important;
}

.alpha-1 {
  opacity: 0.1;
}

.font-weight-1 {
  font-weight: 100 !important;
}

.opacity-1 {
  opacity: 0.1;
}

.border-2 {
  border-width: 2px !important;
}

.line-height-2 {
  line-height: 1.2 !important;
}

.letter-space-2 {
  letter-spacing: -1px !important;
}

.alpha-2 {
  opacity: 0.2;
}

.font-weight-2 {
  font-weight: 200 !important;
}

.opacity-2 {
  opacity: 0.2;
}

.border-3 {
  border-width: 3px !important;
}

.line-height-3 {
  line-height: 1.3 !important;
}

.letter-space-3 {
  letter-spacing: -1.5px !important;
}

.alpha-3 {
  opacity: 0.3;
}

.font-weight-3 {
  font-weight: 300 !important;
}

.opacity-3 {
  opacity: 0.3;
}

.border-4 {
  border-width: 4px !important;
}

.line-height-4 {
  line-height: 1.4 !important;
}

.letter-space-4 {
  letter-spacing: -2px !important;
}

.alpha-4 {
  opacity: 0.4;
}

.font-weight-4 {
  font-weight: 400 !important;
}

.opacity-4 {
  opacity: 0.4;
}

.border-5 {
  border-width: 5px !important;
}

.line-height-5 {
  line-height: 1.5 !important;
}

.letter-space-5 {
  letter-spacing: -2.5px !important;
}

.alpha-5 {
  opacity: 0.5;
}

.font-weight-5 {
  font-weight: 500 !important;
}

.opacity-5 {
  opacity: 0.5;
}

.border-6 {
  border-width: 6px !important;
}

.line-height-6 {
  line-height: 1.6 !important;
}

.letter-space-6 {
  letter-spacing: -3px !important;
}

.alpha-6 {
  opacity: 0.6;
}

.font-weight-6 {
  font-weight: 600 !important;
}

.opacity-6 {
  opacity: 0.6;
}

.border-7 {
  border-width: 7px !important;
}

.line-height-7 {
  line-height: 1.7 !important;
}

.letter-space-7 {
  letter-spacing: -3.5px !important;
}

.alpha-7 {
  opacity: 0.7;
}

.font-weight-7 {
  font-weight: 700 !important;
}

.opacity-7 {
  opacity: 0.7;
}

.border-8 {
  border-width: 8px !important;
}

.line-height-8 {
  line-height: 1.8 !important;
}

.letter-space-8 {
  letter-spacing: -4px !important;
}

.alpha-8 {
  opacity: 0.8;
}

.font-weight-8 {
  font-weight: 800 !important;
}

.opacity-8 {
  opacity: 0.8;
}

.border-9 {
  border-width: 9px !important;
}

.line-height-9 {
  line-height: 1.9 !important;
}

.letter-space-9 {
  letter-spacing: -4.5px !important;
}

.alpha-9 {
  opacity: 0.9;
}

.font-weight-9 {
  font-weight: 900 !important;
}

.opacity-9 {
  opacity: 0.9;
}

.border-10 {
  border-width: 10px !important;
}

.line-height-10 {
  line-height: 2 !important;
}

.letter-space-10 {
  letter-spacing: -5px !important;
}

.alpha-10 {
  opacity: 1;
}

.font-weight-10 {
  font-weight: 1000 !important;
}

.opacity-10 {
  opacity: 1;
}

.btn-wh, .bg-wh, .badge-wh {
  background-color: rgb(255, 255, 255) !important;
}

.btn-outline-wh {
  color: rgb(255, 255, 255) !important;
  border-color: rgb(255, 255, 255) !important;
}

.text-wh, .text-wh a {
  color: rgb(255, 255, 255) !important;
}

.border-wh {
  border-color: rgb(255, 255, 255) !important;
  transition: opacity 0.3s;
}

.btn-wh-opacity, .bg-wh-opacity, .badge-wh-opacity {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.btn-outline-wh-opacity {
  color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.text-wh-opacity, .text-wh-opacity a {
  color: rgba(255, 255, 255, 0.1) !important;
}

.border-wh-opacity {
  border-color: rgba(255, 255, 255, 0.1) !important;
  transition: opacity 0.3s;
}

.btn-wh-opacity2, .bg-wh-opacity2, .badge-wh-opacity2 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.btn-outline-wh-opacity2 {
  color: rgba(255, 255, 255, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.text-wh-opacity2, .text-wh-opacity2 a {
  color: rgba(255, 255, 255, 0.6) !important;
}

.border-wh-opacity2 {
  border-color: rgba(255, 255, 255, 0.6) !important;
  transition: opacity 0.3s;
}

.btn-bl, .bg-bl, .badge-bl {
  background-color: rgb(0, 0, 0) !important;
}

.btn-outline-bl {
  color: rgb(0, 0, 0) !important;
  border-color: rgb(0, 0, 0) !important;
}

.text-bl, .text-bl a {
  color: rgb(0, 0, 0) !important;
}

.border-bl {
  border-color: rgb(0, 0, 0) !important;
  transition: opacity 0.3s;
}

.btn-bl-opacity, .bg-bl-opacity, .badge-bl-opacity {
  background-color: rgba(0, 0, 0, 0.25) !important;
}

.btn-outline-bl-opacity {
  color: rgba(0, 0, 0, 0.25) !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

.text-bl-opacity, .text-bl-opacity a {
  color: rgba(0, 0, 0, 0.25) !important;
}

.border-bl-opacity {
  border-color: rgba(0, 0, 0, 0.25) !important;
  transition: opacity 0.3s;
}

.btn-bl-opacity2, .bg-bl-opacity2, .badge-bl-opacity2 {
  background-color: rgba(0, 0, 0, 0.75) !important;
}

.btn-outline-bl-opacity2 {
  color: rgba(0, 0, 0, 0.75) !important;
  border-color: rgba(0, 0, 0, 0.75) !important;
}

.text-bl-opacity2, .text-bl-opacity2 a {
  color: rgba(0, 0, 0, 0.75) !important;
}

.border-bl-opacity2 {
  border-color: rgba(0, 0, 0, 0.75) !important;
  transition: opacity 0.3s;
}

.btn-dark, .bg-dark, .badge-dark {
  background-color: rgb(51, 51, 51) !important;
}

.btn-outline-dark {
  color: rgb(51, 51, 51) !important;
  border-color: rgb(51, 51, 51) !important;
}

.text-dark, .text-dark a {
  color: rgb(51, 51, 51) !important;
}

.border-dark {
  border-color: rgb(51, 51, 51) !important;
  transition: opacity 0.3s;
}

.btn-skin, .bg-skin, .badge-skin {
  background-color: rgb(2, 56, 133) !important;
}

.btn-outline-skin {
  color: rgb(2, 56, 133) !important;
  border-color: rgb(2, 56, 133) !important;
}

.text-skin, .text-skin a {
  color: rgb(2, 56, 133) !important;
}

.border-skin {
  border-color: rgb(2, 56, 133) !important;
  transition: opacity 0.3s;
}

.btn-skin-opacity, .bg-skin-opacity, .badge-skin-opacity {
  background-color: rgba(2, 56, 133, 0.2) !important;
}

.btn-outline-skin-opacity {
  color: rgba(2, 56, 133, 0.2) !important;
  border-color: rgba(2, 56, 133, 0.2) !important;
}

.text-skin-opacity, .text-skin-opacity a {
  color: rgba(2, 56, 133, 0.2) !important;
}

.border-skin-opacity {
  border-color: rgba(2, 56, 133, 0.2) !important;
  transition: opacity 0.3s;
}

.btn-yel, .bg-yel, .badge-yel {
  background-color: rgb(255, 232, 10) !important;
}

.btn-outline-yel {
  color: rgb(255, 232, 10) !important;
  border-color: rgb(255, 232, 10) !important;
}

.text-yel, .text-yel a {
  color: rgb(255, 232, 10) !important;
}

.border-yel {
  border-color: rgb(255, 232, 10) !important;
  transition: opacity 0.3s;
}

.btn-light, .bg-light, .badge-light {
  background-color: rgb(250, 250, 250) !important;
}

.btn-outline-light {
  color: rgb(250, 250, 250) !important;
  border-color: rgb(250, 250, 250) !important;
}

.text-light, .text-light a {
  color: rgb(250, 250, 250) !important;
}

.border-light {
  border-color: rgb(250, 250, 250) !important;
  transition: opacity 0.3s;
}

.btn-light2, .bg-light2, .badge-light2 {
  background-color: rgb(243, 245, 247) !important;
}

.btn-outline-light2 {
  color: rgb(243, 245, 247) !important;
  border-color: rgb(243, 245, 247) !important;
}

.text-light2, .text-light2 a {
  color: rgb(243, 245, 247) !important;
}

.border-light2 {
  border-color: rgb(243, 245, 247) !important;
  transition: opacity 0.3s;
}

.btn-gray, .bg-gray, .badge-gray {
  background-color: rgb(125, 125, 125) !important;
}

.btn-outline-gray {
  color: rgb(125, 125, 125) !important;
  border-color: rgb(125, 125, 125) !important;
}

.text-gray, .text-gray a {
  color: rgb(125, 125, 125) !important;
}

.border-gray {
  border-color: rgb(125, 125, 125) !important;
  transition: opacity 0.3s;
}

.btn-gray-s, .bg-gray-s, .badge-gray-s {
  background-color: rgb(237, 237, 237) !important;
}

.btn-outline-gray-s {
  color: rgb(237, 237, 237) !important;
  border-color: rgb(237, 237, 237) !important;
}

.text-gray-s, .text-gray-s a {
  color: rgb(237, 237, 237) !important;
}

.border-gray-s {
  border-color: rgb(237, 237, 237) !important;
  transition: opacity 0.3s;
}

.btn-naver, .bg-naver, .badge-naver {
  background-color: rgb(33, 197, 6) !important;
}

.btn-outline-naver {
  color: rgb(33, 197, 6) !important;
  border-color: rgb(33, 197, 6) !important;
}

.text-naver, .text-naver a {
  color: rgb(33, 197, 6) !important;
}

.border-naver {
  border-color: rgb(33, 197, 6) !important;
  transition: opacity 0.3s;
}

.btn-kakao, .bg-kakao, .badge-kakao {
  background-color: rgb(255, 238, 0) !important;
}

.btn-outline-kakao {
  color: rgb(255, 238, 0) !important;
  border-color: rgb(255, 238, 0) !important;
}

.text-kakao, .text-kakao a {
  color: rgb(255, 238, 0) !important;
}

.border-kakao {
  border-color: rgb(255, 238, 0) !important;
  transition: opacity 0.3s;
}

.btn-youtube, .bg-youtube, .badge-youtube {
  background-color: rgb(255, 0, 0) !important;
}

.btn-outline-youtube {
  color: rgb(255, 0, 0) !important;
  border-color: rgb(255, 0, 0) !important;
}

.text-youtube, .text-youtube a {
  color: rgb(255, 0, 0) !important;
}

.border-youtube {
  border-color: rgb(255, 0, 0) !important;
  transition: opacity 0.3s;
}

/*@import "./gnu.css";*/
html, body {
  min-height: 100%;
  max-width: 100vw;
  overflow-x: hidden !important;
}

body {
  font-size: clamp(12px, 5vw, 14px);
  color: rgb(51, 51, 51);
  line-height: 1.6;
  letter-spacing: 0em;
  margin: 0;
  font-family: "GmarketSansMedium", "pretendard", "Open Sans", sans-serif;
  overflow-x: hidden;
}
body.pop-body {
  background: transparent;
}

button:focus {
  outline: 0 !important;
}

a, button, .btn {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  cursor: pointer;
}

a {
  color: rgb(0, 0, 0);
  text-decoration: none;
}
a:hover, a:focus, a.active {
  text-decoration: none;
  outline: 0 !important;
}

::selection {
  background-color: rgba(2, 56, 133, 0.2);
  text-shadow: none;
}

b, strong, .strong {
  font-weight: 600;
  font-family: "GmarketSansBold";
}

h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6, .p {
  margin: 0;
  line-height: inherit;
  color: inherit;
}

h1, .h1 {
  font-size: clamp(50px, 5vw, 60px);
  font-weight: 700;
}

h2, .h2 {
  font-size: clamp(36px, 5vw, 40px);
  font-weight: 700;
}

h3, .h3 {
  font-size: clamp(28px, 5vw, 32px);
  font-weight: 600;
}

h4, .h4 {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 500;
}

h5, .h5 {
  font-size: clamp(16px, 5vw, 18px);
  font-weight: 400;
}

h6, .h6 {
  font-size: clamp(13px, 5vw, 16px);
  font-weight: 300;
}
h6 small, h6.small, .h6 small, .h6.small {
  font-size: clamp(12px, 5vw, 15px);
}

hr {
  margin: 1rem auto;
  border: 0;
  border-top: 1px solid rgb(237, 237, 237);
}

.vr {
  display: inline-block;
  width: 1px;
  min-height: 40px;
  border-left: 1px solid rgb(237, 237, 237);
  margin: 0 0 -6px 0;
}

ul, ol {
  margin: 0 0 1.5em 0;
}

img {
  max-width: 100%;
  height: auto;
}

.gray-scale, .gray-scale *, .disabled {
  filter: grayscale(100%);
}

.disabled {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: not-allowed;
  opacity: 0.5;
}

.blur {
  filter: blur(3px);
}

.ani {
  transition: all 0.3s;
}

label {
  margin: 0;
}
label.required::after {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 12px;
  color: rgb(2, 56, 133);
  display: inline-block;
  margin-left: 5px;
}

.small, small {
  font-size: 85%;
}

iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.link {
  cursor: pointer;
}

.ani {
  transition: all 0.2s ease-out;
}

.shadow {
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.05) !important;
}

.shadow-s {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.025) !important;
}

.box {
  border-radius: 10px;
}

.box-s {
  border-radius: 5px;
}

.box, .box-s {
  background-color: rgb(255, 255, 255);
}

@media (max-width: 575px) {
  .responsive-box {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
}

.hr {
  display: inline-block;
  background-color: transparent;
}
.hr.vertical {
  width: 1px;
  height: 100%;
}

caption {
  position: absolute;
  font-size: 0;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}

.text-overflow {
  display: block;
  width: 100%;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4rem;
  height: 4.2rem;
  text-align: left;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.text-overflow.one-line { /*white-space: nowrap;*/
  -webkit-line-clamp: 1;
  height: 1.4rem;
}
.text-overflow.two-line {
  -webkit-line-clamp: 2;
  height: 2.8rem;
}
.text-overflow.three-line {
  -webkit-line-clamp: 3;
  height: 4.2rem;
}
.text-overflow.four-line {
  -webkit-line-clamp: 4;
  height: 5.6rem;
}

.btn, .button {
  border-radius: 5px;
  padding: 8.5PX 10px;
  line-height: 1;
  font-weight: 500;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  cursor: pointer;
  letter-spacing: 0px;
  box-shadow: none !important;
}
.btn:hover, .btn:focus, .button:hover, .button:focus {
  box-shadow: none;
  outline: 0 !important;
}
.btn.btn-rounded, .button.btn-rounded {
  border-radius: 25.5px;
}
.btn.btn-lg, .button.btn-lg {
  font-size: 18px;
  padding: 12.5px 18px;
  font-weight: 600;
}
.btn.btn-lg.btn-rounded, .button.btn-lg.btn-rounded {
  border-radius: 35px;
}
.btn.btn-md, .button.btn-md {
  font-size: 16.5px;
  padding: 11px 25px;
}
.btn.btn-md.btn-rounded, .button.btn-md.btn-rounded {
  border-radius: 20px;
}
.btn.btn-sm, .button.btn-sm {
  font-size: 12px;
  padding: 6px 8px;
}
.btn.btn-sm.btn-rounded, .button.btn-sm.btn-rounded {
  border-radius: 16px;
}
.btn.btn-transparent:hover, .btn.bg-dark.text-wh:hover, .button.btn-transparent:hover, .button.bg-dark.text-wh:hover {
  background-color: rgb(255, 255, 255) !important;
  color: rgb(51, 51, 51) !important;
}
.btn.bg-dark.text-wh:hover, .button.bg-dark.text-wh:hover {
  border-color: rgb(51, 51, 51) !important;
}

.form-control {
  width: auto;
  max-width: 100%;
  display: inline-block;
  height: auto;
  background-color: transparent;
  border-color: rgb(237, 237, 237);
  border-radius: 0;
}
.form-control.form-control-sm {
  font-size: 13px;
  padding: 2.5px 8px;
}
.form-control.form-control-lg {
  font-size: 16px;
  padding: 9.5px 12px;
}
.form-control.form-control-xl {
  font-size: 20px;
  padding: 16px 18px;
  font-weight: 500;
  height: 60px;
}
.form-control.datetimepicker {
  background-image: url(../images/icon/calendar.png?ver=20220129);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
}
.form-control.selectpicker {
  height: 42px;
}
.form-control:disabled, .form-control[readonly] {
  background-color: transparent;
  opacity: 0.5;
}
.form-control:hover, .form-control:focus {
  box-shadow: none;
  outline: 0 !important;
}
.form-control:focus {
  border-color: rgb(51, 51, 51);
}
.form-control.form-control-auto {
  display: inline-block;
  width: auto !important;
}
.form-control.d-block, .form-controltextarea {
  display: block;
  width: 100%;
  resize: none;
}
.form-control.form-line {
  border-radius: 0;
  border-width: 0 0 1px 0;
  background-color: transparent;
}

textarea {
  width: 100% !important;
  resize: none;
}

.noresize {
  resize: none;
}

.border-dashed {
  border-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-none {
  border: none !important;
}

.border-radius {
  border-radius: 15px;
}
.border-radius.md {
  border-radius: 10px;
}
.border-radius.sm {
  border-radius: 5px;
}

.text-line {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline !important;
}

.pagination .page-item .page-link {
  border: 1px solid transparent;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  border-radius: 100% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 16px;
  background-color: transparent;
}
.pagination .page-item .page-link:focus, .pagination .page-item .page-link:hover {
  box-shadow: none;
  color: rgb(51, 51, 51);
}
.pagination .page-item.active .page-link {
  background-color: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
  font-weight: 500;
}
.pagination .page-item.first .page-link, .pagination .page-item.prev .page-link, .pagination .page-item.next .page-link, .pagination .page-item.end .page-link {
  background-color: rgb(250, 250, 250);
}
.pagination .page-item.first .page-link::before, .pagination .page-item.prev .page-link::before, .pagination .page-item.next .page-link::before, .pagination .page-item.end .page-link::before {
  display: block;
  font-family: "themify";
}
.pagination .page-item + .page-item {
  margin-left: 5px;
}
.pagination .page-item.first .page-link::before {
  content: "\e662";
}
.pagination .page-item.prev {
  margin-right: 7px;
}
.pagination .page-item.prev .page-link::before {
  content: "\e64a";
}
.pagination .page-item.next {
  margin-left: 12px;
}
.pagination .page-item.next .page-link::before {
  content: "\e649";
}
.pagination .page-item.end .page-link::before {
  content: "\e661";
}

.nav-tabs {
  margin-bottom: -1px;
  z-index: 2;
}
.nav-tabs .nav-item .nav-link {
  position: relative;
}
.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link.active {
  border-color: rgb(2, 56, 133);
  color: rgb(2, 56, 133);
  border-bottom-color: rgb(243, 245, 247);
  opacity: 1;
}
.nav-tabs .nav-item .nav-link.active {
  border-color: rgb(51, 51, 51);
  border-bottom-color: rgb(243, 245, 247);
  color: rgb(0, 0, 0);
}
.nav-tabs .nav-item + .nav-item {
  margin-left: -1px;
}
.nav-tabs.nav-pills {
  margin-bottom: 0;
  border: none;
}
.nav-tabs.nav-pills .nav-item .nav-link {
  border-radius: 0;
  border: 1px solid rgb(125, 125, 125);
  opacity: 1;
  padding: 16px 16px;
  font-size: 16px;
}
.nav-tabs.nav-pills .nav-item .nav-link:hover {
  background-color: rgba(2, 56, 133, 0.2);
  border-color: rgb(2, 56, 133) !important;
  color: rgb(2, 56, 133);
  z-index: 1;
}
.nav-tabs.nav-pills .nav-item .nav-link:hover::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgb(2, 56, 133);
  top: 0;
  right: -1px;
}
.nav-tabs.nav-pills .nav-item .nav-link.active {
  font-family: "GmarketSansBold";
  background-color: rgb(2, 56, 133);
  color: rgb(255, 255, 255);
  border-color: rgb(2, 56, 133) !important;
}
.nav-tabs.nav-pills .nav-item + .nav-item {
  margin-left: -1px;
}
.nav-tabs.nav-justified .nav-item .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.image-background {
  transition: all 0.3s;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.image-background * {
  transition: all 0.3s;
}
.image-background > img, .image-background > .img {
  width: 100%;
  height: auto;
  opacity: 0;
}
.image-background .text {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  z-index: 4;
}
.image-background.contain {
  background-size: contain;
}
.image-background.auto {
  background-size: auto;
}
.image-background.circle {
  border-radius: 100%;
}

.watermark::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/logo-white.png?ver=240610) no-repeat 90% 10%;
  background-size: 25% auto;
  opacity: 0.4;
  z-index: 3;
}
.watermark.contain::before {
  background-position: 50% 10%;
}

.title {
  padding-bottom: 5px;
  margin-bottom: 30px;
  border-bottom: solid 1px rgb(51, 51, 51);
}
.title > h2, .title > h3, .title > h4 {
  line-height: 1;
  font-family: "GmarketSansBold";
}

.checkbox, .radio {
  padding: 0 0 0 0;
  line-height: 20px;
  position: relative;
}
.checkbox *, .radio * {
  line-height: 20px;
}
.checkboxspan, .radiospan {
  display: inline-block;
}
.checkbox input, .radio input {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: absolute;
}
.checkbox label, .radio label {
  padding-left: 25px;
  color: rgb(0, 0, 0);
}
.checkbox label::before, .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.15s ease-in-out;
  width: 20px;
  height: 20px;
  border: solid 1px;
  border-radius: 1px;
  background-color: rgb(255, 255, 255);
}
.checkbox.checkbox-inline + .checkbox-inline, .checkbox.radio-inline + .radio-inline, .radio.checkbox-inline + .checkbox-inline, .radio.radio-inline + .radio-inline {
  margin-left: 10px;
}
.checkbox input:checked + label::before, .radio input:checked + label::before {
  background-color: rgb(51, 51, 51);
  border-color: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
}
.checkbox.checkbox-full, .checkbox.radio-full, .radio.checkbox-full, .radio.radio-full {
  white-space: nowrap;
  margin-left: -1px;
}
.checkbox.checkbox-full label, .checkbox.radio-full label, .radio.checkbox-full label, .radio.radio-full label {
  display: flex;
  border: 1px solid rgb(237, 237, 237);
  align-items: center;
  justify-content: center;
  padding: 6px;
}
.checkbox.checkbox-full label::before, .checkbox.checkbox-full label::after, .checkbox.radio-full label::before, .checkbox.radio-full label::after, .radio.checkbox-full label::before, .radio.checkbox-full label::after, .radio.radio-full label::before, .radio.radio-full label::after {
  display: none;
}
.checkbox.checkbox-full label > span, .checkbox.radio-full label > span, .radio.checkbox-full label > span, .radio.radio-full label > span {
  position: relative;
  background-color: rgb(255, 255, 255);
  border: solid 1px rgb(237, 237, 237);
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.checkbox.checkbox-full input:checked + label, .checkbox.radio-full input:checked + label, .radio.checkbox-full input:checked + label, .radio.radio-full input:checked + label {
  background-color: rgb(51, 51, 51);
  border-color: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
}
.checkbox.checkbox-full input:checked + label > span::after, .checkbox.radio-full input:checked + label > span::after, .radio.checkbox-full input:checked + label > span::after, .radio.radio-full input:checked + label > span::after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-family: "FontAwesome";
  content: "\f00c";
  color: rgb(2, 56, 133);
}
.checkbox.checkbox-toggle, .checkbox.radio-toggle, .radio.checkbox-toggle, .radio.radio-toggle {
  white-space: nowrap;
}
.checkbox.checkbox-toggle label, .checkbox.radio-toggle label, .radio.checkbox-toggle label, .radio.radio-toggle label {
  position: relative;
  display: flex;
  background-color: rgb(237, 237, 237);
  align-items: center;
  justify-content: center;
  padding: 3px;
  border-radius: 26px;
  padding-left: 26px;
}
.checkbox.checkbox-toggle label::before, .checkbox.radio-toggle label::before, .radio.checkbox-toggle label::before, .radio.radio-toggle label::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
  left: 3px;
  top: 3px;
}
.checkbox.checkbox-toggle input:checked + label, .checkbox.radio-toggle input:checked + label, .radio.checkbox-toggle input:checked + label, .radio.radio-toggle input:checked + label {
  background-color: rgb(51, 51, 51);
  border-color: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
}
.checkbox.checkbox-toggle input:checked + label > span::after, .checkbox.radio-toggle input:checked + label > span::after, .radio.checkbox-toggle input:checked + label > span::after, .radio.radio-toggle input:checked + label > span::after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-family: "FontAwesome";
  content: "\f00c";
  color: rgb(2, 56, 133);
}

.checkbox input:checked + label::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f00c";
  width: 20px;
  height: 20px;
  left: 0px;
  top: 0px;
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 12px;
}

.radio label::before {
  border-radius: 100%;
}
.radio input:checked + label::after {
  position: absolute;
  content: "";
  border-radius: 100%;
  width: 8px;
  height: 8px;
  left: 6px;
  top: 6px;
  background-color: rgb(255, 255, 255);
}
.radio input[type=radio], .radio input[type=checkbox] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: absolute;
}
.radio input[type=radio]:disabled, .radio input[type=checkbox]:disabled {
  cursor: not-allowed;
}
.radio input[type=radio]:disabled + label, .radio input[type=checkbox]:disabled + label {
  opacity: 0.65;
}
.radio input[type=radio]:disabled + label::before, .radio input[type=checkbox]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}

/* 2024-06 */
#smart_editor2 {
  min-width: 100%;
}

.attach_preview img {
  max-height: 100px;
}

#bo_cate {
  margin-bottom: 30px;
}
#bo_cate #bo_cate_ul.cate_product > li:first-child {
  display: none;
}

.list_thumb {
  font-family: "GmarketSansMedium";
}
.list_thumb .image-background {
  border: solid 0 transparent;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.list_thumb .image-background * {
  transition: all ease-out 0.1s;
}
.list_thumb .image-background .text {
  background-color: rgba(2, 56, 133, 0.2);
  color: #fff;
  opacity: 0;
  transition: all 0.1s;
}
.list_thumb .image-background .text strong {
  background-color: rgb(2, 56, 133);
  color: #fff;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
}
.list_thumb .image-background:hover {
  border: solid 5px rgb(2, 56, 133);
}
.list_thumb .image-background:hover .text {
  opacity: 1;
}