/*! Build Date :: 10/30/2025, 1:46:51 PM */
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

.ie.nxbs-sign {
	top: calc(50% - 320px) !important;
	left: calc(50% - 200px) !important;
	transform: none !important;
}

.ie .nxbs-provider .nxbs-p-icon label {
	display: inline-block !important;
	width: 100px !important;
}

.ie .nxbs-provider .nxbs-p-icon {
	display: inline-block !important;
	vertical-align: middle !important;
	text-align: center !important;
}

.ie .nxbs-provider {
	text-align: left !important;
	overflow-y: auto !important;
}

.ie .nxbs-header > div {
	display: inline-block;
}
.ie .nxbs-header img {
	float: right;
	margin-top: 15px;
}

.ie .nxbs-user label[for='name'],
.ie .nxbs-user label[for='birthday'],
.ie .nxbs-user label[for='phone'],
.ie .nxbs-user label[for='rrn1'],
.ie .nxbs-user label[for='rrn2'] {
	display: inline-block;
	width: 30%;
}
.ie .nxbs-user .form-group > div.form-group {
	display: inline-block;
	width: 70%;
}
.ie .nxbs-user .form-group > div.form-group input {
	width: calc(100% - 24px);
}
.ie .nxbs-user .form-group > div.form-group .nxbs-rrn1 {
	width: 37%;
}
.ie .nxbs-user .form-group > div.form-group .nxbs-width {
	width: 38%;
}

.ie .policy-header div:first-child {
	width: 70%;
	display: inline-block;
}
.ie .policy-header div:last-child {
	width: 30%;
	display: inline-block;
	text-align: right;
}

.ie .nxbs-policy .form-group > div {
	display: inline-block;
}

.ie .nxbs-policy .form-group > div:nth-of-type(1) {
	margin-right: auto;
}

.ie .nxbs-policy .policy-btn {
	float: right;
}

.ie .nxbs-certify .nxbs-pre {
	width: 35%;
}

.ie .nxbs-certify .blue {
	width: calc(65% - 10px);
}

.ie .nxbs-policy-modal-contents {
	overflow-y: auto;
}

.ie .nxbs-standby img {
	height: 57px;
}

.ie .nxbs-step3 .nxbs-certify button {
	width: 100%;
}
.ie .nxbs-standby-content {
	margin-top: 20px;
}

.ie.nxbs-loading {
	top: calc(50% - 50px) !important;
	left: calc(50% - 200px) !important;
	transform: none !important;
	text-align: center;
	height: 50px;
}

.ie .nxbs-popup-content {
	padding-top: 90px;
}

.ie .customer-img {
	width: 130px;
	height: 100%;
}
.ie .nexone-img {
	width: 130px;
	height: 100%;
}

:root {
	/*  ----- PC ----- */
	/* 팝업창 */
	--popup-width: 400px;
	--popup-hight: 626px;
	--popup-header-height: 120px;
	--popup-footer-height: 80px;

	/* 글씨 사이즈 */
	--basic-font-size: 14px;
	--form-font-size: 16px;
	--button-font-size: 15px;
	--provider-label-font-size: 14px;
	--modal-title-font-size: 18px;
	--modal-policy-content-font-size: 12px;
	--modal-content-font-size: 13px;
	--policy-content-font-size: 13px;
	--policy-header-font-size: 15px;
	--popup-header-title-font-size: 18px;
	--popup-header-content-font-size: 15px;
	--standby-title-font-size: 14px;

	/* 로고 사이즈 */
	--consumer-logo-width: 94.45px;

	/* 인증기관 아이콘 크기 */
	--provider-icon-size: 44px;

	/* 장차법 포커싱 */
	--focus-style: 0 0 0 1px rgb(0, 0, 0) inset;

	/* 버튼 색상 */
	--button-color-gray: #ebebeb;
	--button-color-blue: #0085ff;
	/* --button-color-blue: #1a73e7; */

	/* 배너 세로 사이즈*/
	--banner-height: 80px;
}

.nxbs-sign iframe,
.nxbs-sign h1,
.nxbs-sign h2,
.nxbs-sign h3,
.nxbs-sign h4,
.nxbs-sign h5,
.nxbs-sign h6,
.nxbs-sign p,
.nxbs-sign blockquote,
.nxbs-sign pre,
.nxbs-sign a,
.nxbs-sign abbr,
.nxbs-sign acronym,
.nxbs-sign address,
.nxbs-sign big,
.nxbs-sign cite,
.nxbs-sign code,
.nxbs-sign dfn,
.nxbs-sign em,
.nxbs-sign img,
.nxbs-sign ins,
.nxbs-sign kbd,
.nxbs-sign q,
.nxbs-sign s,
.nxbs-sign samp,
.nxbs-sign strong,
.nxbs-sign sub,
.nxbs-sign sup,
.nxbs-sign tt,
.nxbs-sign var,
.nxbs-sign b,
.nxbs-sign i,
.nxbs-sign center,
dl,
.nxbs-sign dt,
.nxbs-sign dd,
.nxbs-sign ol,
.nxbs-sign ul,
.nxbs-sign li,
.nxbs-sign form,
.nxbs-sign label,
.nxbs-sign legend,
table,
.nxbs-sign caption,
.nxbs-sign tbody,
.nxbs-sign tfoot,
.nxbs-sign thead,
.nxbs-sign tr,
.nxbs-sign th,
.nxbs-sign td,
article,
.nxbs-sign aside,
.nxbs-sign canvas,
.nxbs-sign details,
.nxbs-sign embed,
.nxbs-sign figure,
.nxbs-sign figcaption,
.nxbs-sign footer,
.nxbs-sign header,
.nxbs-sign hgroup,
.nxbs-sign menu,
.nxbs-sign nav,
.nxbs-sign output,
.nxbs-sign ruby,
.nxbs-sign section,
.nxbs-sign summary,
.nxbs-sign time,
.nxbs-sign mark,
.nxbs-sign audio,
.nxbs-sign video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
.w-100 {
	width: 100%;
}

.nxbs-sign article,
.nxbs-sign aside,
.nxbs-sign footer,
.nxbs-sign header,
.nxbs-sign hgroup,
.nxbs-sign menu,
.nxbs-sign nav,
.nxbs-sign section {
	display: block;
}
.nxbs-sign ol,
.nxbs-sign ul {
	list-style: none;
}
.nxbs-sign table {
	border-collapse: collapse;
	border-spacing: 0;
}
.nxbs-sign .nxbs-text-right {
	text-align: right;
}
.nxbs-sign .nxbs-text-center {
	text-align: center;
}
.nxbs-sign .nxbs-text-left {
	text-align: left;
}
.nxbs-sign .nxbs-float-right {
	float: right;
}
.nxbs-sign .nxbs-float-left {
	float: left;
}

.nxbs-sign a {
	text-decoration: none;
	color: inherit;
}

.nxbs-sign:focus,
.nxbs-sign *:focus {
	outline: 0;
}

.h-100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}
.ml-0 {
	margin-left: 0px !important;
}
.ml-1 {
	margin-left: 5px !important;
}
.ml-2 {
	margin-left: 10px !important;
}
.ml-3 {
	margin-left: 15px !important;
}
.ml-4 {
	margin-left: 20px !important;
}
.ml-5 {
	margin-left: 25px !important;
}
.ml-15 {
	margin-left: 75px !important;
}

.mr-0 {
	margin-right: 0px !important;
}
.mr-1 {
	margin-right: 5px !important;
}
.mr-2 {
	margin-right: 10px !important;
}
.mr-3 {
	margin-right: 15px !important;
}
.mr-4 {
	margin-right: 20px !important;
}
.mr-5 {
	margin-right: 25px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}
.mb-1 {
	margin-bottom: 5px !important;
}
.mb-2 {
	margin-bottom: 10px !important;
}
.mb-3 {
	margin-bottom: 15px !important;
}
.mb-4 {
	margin-bottom: 20px !important;
}
.mb-5 {
	margin-bottom: 25px !important;
}

.mt-0 {
	margin-top: 0px !important;
}
.mt-1 {
	margin-top: 5px !important;
}
.mt-2 {
	margin-top: 10px !important;
}
.mt-3 {
	margin-top: 15px !important;
}
.mt-4 {
	margin-top: 20px !important;
}
.mt-5 {
	margin-top: 25px !important;
}

.pl-0 {
	padding-left: 0px !important;
}
.pl-1 {
	padding-left: 5px !important;
}
.pl-2 {
	padding-left: 10px !important;
}
.pl-3 {
	padding-left: 15px !important;
}
.pl-4 {
	padding-left: 20px !important;
}
.pl-5 {
	padding-left: 25px !important;
}

.pr-0 {
	padding-right: 0px !important;
}
.pr-1 {
	padding-right: 5px !important;
}
.pr-2 {
	padding-right: 10px !important;
}
.pr-3 {
	padding-right: 15px !important;
}
.pr-4 {
	padding-right: 20px !important;
}
.pr-5 {
	padding-right: 25px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}
.pb-1 {
	padding-bottom: 5px !important;
}
.pb-2 {
	padding-bottom: 10px !important;
}
.pb-3 {
	padding-bottom: 15px !important;
}
.pb-4 {
	padding-bottom: 20px !important;
}
.pb-5 {
	padding-bottom: 25px !important;
}

.pt-0 {
	padding-top: 0px !important;
}
.pt-1 {
	padding-top: 5px !important;
}
.pt-2 {
	padding-top: 10px !important;
}
.pt-3 {
	padding-top: 15px !important;
}
.pt-4 {
	padding-top: 20px !important;
}
.pt-5 {
	padding-top: 25px !important;
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* Center slide text vertically */
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	width: auto;
	right: 10px;
	left: auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.swiper-pagination {
	background: #00000099;
	height: 20px;
	gap: 0px;
	border-radius: 13.5px;
	padding: 0 5px;
}
.swiper-pagination .nxbs-palse-btn {
	border: none;
	background: none;
	width: 8px;
	padding: 0;
	margin-left: 5px;
	margin-right: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.swiper-pagination .nxbs-start-btn {
	border: none;
	background: none;
	width: 8px;
	height: 9.5px;
	padding: 0;
	margin-left: 5px;
	margin-right: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.swiper-pagination .nxbs-palse-btn img {
	width: 7px;
	height: 100%;
}
.swiper-pagination-bullet {
	background: #fff;
	opacity: 0.6;
}

.swiper-pagination-bullet-active {
	width: 15px;
	border-radius: 4px;
	background: #fff;
	opacity: 1;
}

button.swiper-pagination-bullet:focus {
	width: 15px;
	border-radius: 4px;
}

.swiper-button-stop {
	font-size: 10px;
	position: absolute;
	bottom: 10px;
	right: 100px;
	z-index: 1;
}

.ps__rail-y {
	opacity: 1 !important;
}
.nxbs-app-bg {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
	font-size: var(--basic-font-size);
	z-index: 50000;
}
.nxbs-sign * {
	box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
}
.nxbs-sign {
	z-index: 100000;
}
.nxbs-sign button.disabled,
.nxbs-sign button:disabled {
	background: #dcdcdc;
	color: #6c6c6c;
}
.nxbs-sign form .nxbs-message {
	position: absolute;
	margin-top: 60px;
	margin-left: 5px;
	font-size: 12px;
	color: #ff2828;
}
.nxbs-sign form input.nxbs-error,
.nxbs-sign form select.nxbs-error {
	border-color: #ff2828 !important;
}
.nxbs-sign .scrollbar-container {
	/* 배너 적용시 */
	padding-right: 5px;
}
/* .nxbs-sign form {
	height: calc(100% - 255px);
} */
.nxbs-sign form #gender {
	width: 25px;
}
.nxbs-sign form #gender + label {
	width: 85px;
	margin-left: 3px;
}
.nxbs-sign form.nxbs-banner-form.nxbs-step1 {
	height: calc(100% - 280px) !important;
}
.nxbs-sign form.nxbs-banner-form.nxbs-step2 {
	height: calc(100% - 270px) !important;
}
.nxbs-sign .nxbs-banner {
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 46px;
	text-align: center;
	z-index: 10;
}
.nxbs-sign .nxbs-banner .nxbs-button-group {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}
.carousel * {
	height: 80px;
}
/* 
.nxbs-sign .nxbs-banner .carousel .control-dots {
	margin: 10px 0 14px 0;
	position: absolute;
	top: 45px;
}
.nxbs-sign .nxbs-banner .carousel .control-dots:focus {
	border: 3px solid red;
}
.nxbs-sign .nxbs-banner .carousel.carousel-slider {
	position: absolute;
	bottom: 0;
}

.nxbs-sign .nxbs-banner .carousel .control-dots .dot {
	width: 4px;
	height: 4px;
	margin: 0 4px;
	opacity: 1;
	box-shadow: none;
}
.nxbs-sign .nxbs-banner .carousel .control-dots .dot.selected {
	background: #0085ff;
} */

.nxbs-sign form.nxbs-step1 {
	/* 배너 미적용 높이 */
	height: calc(100% - 190px);
}
.nxbs-sign form.nxbs-step2 {
	/* 배너 미적용 높이 */
	height: calc(100% - 190px);
}
.nxbs-sign form.nxbs-step2-focused {
	/* 배너 미적용 높이 */
	height: calc(100% - 10px);
}
.nxbs-sign form.nxbs-step3 {
	/* 배너 미적용 높이 */
	height: calc(100% - 190px);
}
.nxbs-sign form.nxbs-banner-form.nxbs-step2-focused {
	height: calc(100% - 10px) !important;
}
/* .nxbs-sign form.nxbs-step1 .nxbs-banner {
	bottom: 64px;
}
.nxbs-sign form.nxbs-step2 .nxbs-banner {
	bottom: 64px;
}
.nxbs-sign form.nxbs-step3 .nxbs-banner {
	bottom: 64px;
} */
/* .nxbs-sign form .nxbs-banner {
	width: 100%;
	position: absolute;
	text-align: center;
} */
.nxbs-sign .nxbs-footer-wrap div {
	/* padding: 10px 16px 5px 16px; */
}
.nxbs-sign .nxbs-footer-wrap > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 16px;
	height: 100%;
}
.nxbs-sign .nxbs-footer-wrap div {
	/* padding: 10px 16px 5px 16px; */
}
.nxbs-sign .nxbs-footer-wrap {
	height: 46px;
	background-color: #fff;
	text-align: right;
	position: absolute;
	bottom: 0;
	width: 100%;
	border-top: 1px solid #f2f2f2;
	z-index: 100;
	box-sizing: border-box;
}
.hidden {
	display: none;
}
.nxbs-sign .nxbs-footer-wrap .nxbs-text-left .customer-img {
	height: 20px;
}
.nxbs-sign .nxbs-footer-wrap .nxbs-text-left .nexone-img {
	height: 20px;
	width: 110px;
	float: right;
}
.nxbs-sign header {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.nxbs-sign header a {
	position: absolute;
	right: 30px;
	top: 25px;
	padding: 5px 5px 2px 5px;
}
.nxbs-sign header img.close {
	width: 20px;
	height: 20px;
}
.nxbs-sign header img.logo {
	width: 48px;
	height: 48px;
	border-radius: 18px;
}
.nxbs-sign header h1 {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: var(--popup-header-title-font-size);
}
.nxbs-sign header .nxbs-header {
	height: 46px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f2f2f2;
}
.nxbs-sign header .nxbs-sign-logo img {
	width: 97.2px;
	height: 18px;
}
.nxbs-sign header .nxbs-header .nxbs-sign-title {
	font-size: 12px;
	font-weight: 500;
	color: #8c8c8c;
}
.nxbs-sign header .nxbs-header-title {
	padding: 16px 24px 12px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	font-size: var(--popup-header-content-font-size);
}

.nxbs-sign h1,
.nxbs-sign h2,
.nxbs-sign h3,
.nxbs-sign h4,
.nxbs-sign h5 {
	color: #272323;
}
.nxbs-sign input,
.nxbs-sign select {
	color: #464646;
}
.policy-header {
	color: rgb(0 0 0);
}
.nxbs-sign {
	position: fixed;
	top: 50vh;
	left: 50vw;
	background-color: white;
	color: #272323;
	width: var(--popup-width);
	max-height: var(--popup-hight);
	min-height: var(--popup-hight);
	height: 100%;
	transform: translate(-50%, -50%);
}

.nxbs-footer {
	width: 100%;
	position: absolute;
	bottom: 126px;
}
.nxbs-banner-none {
	bottom: 46px;
}
.nxbs-content {
	height: calc(100% - 10px) !important;
	padding: 0 14px 5px 24px;
}
.nxbs-qr-content {
	height: calc(100% - 60px) !important;
	padding: 5px 14px 5px 24px;
}
.nxbs-content .nxbs-qr-banner {
	/* margin-top: 16px; */
	margin-bottom: -10px;
	width: 100%;
	height: 72px;
}
.nxbs-content .nxbs-qr-timeout {
	display: flex;
	flex-direction: row;
	justify-content: center;
	font-size: 13px;
	font-weight: 400;
}
.nxbs-content .nxbs-qr-timeLeft {
	color: red;
}
.nxbs-qr-content .nxbs-qr-banner {
	margin-top: 16px;
	margin-bottom: -5px;
	width: 100%;
	height: 72px;
}
.nxbs-content-padding {
	padding: 0;
}
.nxbs-qr-tab {
	width: 100%;
	height: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 2px;
	border-bottom: 1px solid #d9d9d9;
	border-top: 3px solid #f4f4f4;
}
.nxbs-qr-tab div {
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.nxbs-qr-tab button {
	width: 100%;
	height: 100%;
	border: none;
	background: none;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	color: #717171;
	cursor: pointer;
	line-height: 14px;
	letter-spacing: -0.02em;
}
.nxbs-qr-tab .nxbs-color-blue {
	color: #1c3caf;
}
.nxbs-qr-tab .nxbs-active-line {
	border-bottom: 2px solid #1c3caf;
}
.nxbs-provider {
	width: 100%;
	font-size: var(--provider-label-font-size);
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin-top: 10px;
}
.nxbs-certify {
	display: flex;
}
.nxbs-certify .nxbs-delete {
	padding: 0;
	width: 100%;
	height: 43px;
	background-color: #e9f2ff;
	border: none;
	color: #1c3caf;
	font-size: 16px;
	font-weight: 600;
}
.nxbs-certify .nxbs-pre {
	width: 50%;
}

.nxbs-sign button.nxbs-btn,
.nxbs-popup-modal button,
.nxbs-modal button,
.nxbs-policy-modal button,
.nxbs-certify button {
	cursor: pointer;
	color: #1c3caf;
	background-color: #e9f2ff;
	width: 100%;
	border: 0;
	height: 43px;
	font-size: var(--button-font-size);
	z-index: 50;
	font-weight: 600;
	line-height: 15px;
	text-align: center;
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
}

.nxbs-modal button {
	width: 90%;
	border-radius: 4px;
}
.nxbs-sign button.nxbs-btn.gray:active,
.nxbs-popup-modal button.gray:active,
.nxbs-modal button.gray:active,
.nxbs-policy-modal button.gray:active,
.nxbs-certify button.gray:active {
	background: #c5c5c5;
}
.nxbs-sign button.nxbs-btn.gray:hover,
.nxbs-popup-modal button.gray:hover,
.nxbs-modal button.gray:hover,
.nxbs-policy-modal button.gray:hover,
.nxbs-certify button.gray:hover {
	/* background: #dcdcdc; */
}

.nxbs-sign button.nxbs-btn.blue.w-100 {
	width: 100%;
}

.nxbs-sign button.nxbs-btn.blue,
.nxbs-popup-modal button.blue,
.nxbs-modal button.blue,
.nxbs-policy-modal button.blue,
.nxbs-certify button.blue,
.nxbs-appButton-box button.blue {
	background: #1c3caf;
	color: #ffffff;
	width: 70%;

	/* 장차법 적용 */
	/* background: #313987; */
}

.nxbs-sign button.nxbs-btn.gray,
.nxbs-popup-modal button.gray,
.nxbs-modal button.gray,
.nxbs-policy-modal button.gray,
.nxbs-certify button.gray,
.nxbs-appButton-box button.gray {
	background: #e9f2ff;
}
.nxbs-user {
	font-size: var(--form-font-size);
	margin-bottom: 36px;
	min-height: 70px;
	margin-top: 10px;
	width: 100%;
}
.nxbs-qr {
	height: 130px;
}
.nxbs-sign form .form-group label {
	width: 150px;
	font-size: 13px;
	font-weight: 600;
	color: #272323;
	padding-left: 4px;
}
.nxbs-sign form .nxbs-user li {
	margin-bottom: 12px;
}
.nxbs-sign form .form-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.nxbs-sign form .form-row {
	flex-direction: row;
}
.nxbs-sign form .form-row label {
	width: 100%;
}
.nxbs-sign form .form-group-qr {
	width: 100%;
	min-height: '100px';
	text-align: center;
}
.nxbs-sign form .form-group-qr p {
	display: block;
	margin: 10px 0;
}
.nxbs-user select {
	height: 36px;
	background: #edeff4;
	border: none;
	border-radius: 4px;
	padding: 0px 0px 0px 6px;
	cursor: pointer;
}
.nxbs-user select:focus {
	border: 1px solid #1c3caf !important;
	outline: none !important;
}
.nxbs-user select.readonly {
	background: #e7e7e7;
	border-color: #e7e7e7;
}
.nxbs-user input.readonly {
	background: #efefef;
	border-color: #efefef;
}
.nxbs-user input {
	padding: 0 12px;
	width: 100%;
	height: 36px;
	background: #edeff4;
	border: none;
	border-radius: 4px;
	font-size: 16px !important;
}
.nxbs-user input:focus {
	border: 1px solid #1c3caf !important;
	outline: none !important;
}
.nxbs-user input::placeholder {
	color: #646871;
	font-size: 13px;
	font-weight: 400;
	line-height: 13px;
	text-align: left;
}

.nxbs-provider .nxbs-p-icon label {
	display: block;
	color: #544f4f;
	font-size: 13px;
	font-weight: 500;
	line-height: 13.04px;
	letter-spacing: -0.02em;
	text-align: center;
}

.nxbs-provider .nxbs-p-icon.nxbs-active:active,
.nxbs-provider .nxbs-p-icon.nxbs-active {
	background-color: #dadada;
}
.nxbs-provider .nxbs-p-icon:hover img {
	transform: scale(0.9);
}

.nxbs-provider .nxbs-p-icon {
	cursor: pointer;
	width: calc((100% - 30px) / 4.2);
	margin: 10px 5px;
	border-radius: 8px;
	/* 배너 적용시 */
	/* padding: 10px 0; */
}
.nxbs-provider .nxbs-p-icon div {
	height: var(--provider-icon-size);
	width: var(--provider-icon-size);
	border-radius: 18px;
	margin-bottom: 2px;
	display: inline-block; /* 이미지 크기에 맞게 자동으로 조정 */
	overflow: hidden; /* 이미지가 부모 div를 넘어가지 않도록 함 */
}
.nxbs-provider .nxbs-provider-img {
	width: 100%; /* 부모 div에 꽉 차도록 */
	height: auto; /* 비율을 유지하면서 너비에 맞춤 */
	transition: transform 0.3s ease; /* 호버 시 변환 효과 */
	border-radius: 18px;
}
.nxbs-grayscale {
	filter: grayscale(100%);
	opacity: 0.5;
}
.nxbs-policy-modal {
	height: calc(100% - 170px);
	padding: 20px 14px 14px 24px;
	position: relative;
	background-color: #fff;
	z-index: 15;
}
.nxbs-policy-modal h2 {
	font-size: var(--modal-title-font-size);
	margin-bottom: 16px;
}
.nxbs-policy-modal-contents h2 {
	display: flex;
	font-size: var(--basic-font-size);
	font-weight: 400;
	margin-top: 15px;
	margin-bottom: 0;
}
.nxbs-policy-modal-contents {
	font-size: var(--modal-policy-content-font-size);
	height: calc(100% - 50px);
}
.nxbs-policy-modal-contents .scrollbar-container {
	padding-right: 15px;
}
.nxbs-policy-modal-contents li,
.nxbs-policy-modal-contents p {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: left;
	color: #272323;
}
.nxbs-policy-modal-contents-iframe {
	font-size: var(--modal-policy-content-font-size);
	height: calc(100% - 50px);
	border: 1px solid #ddd;
}
.nxbs-policy-inner {
	word-break: break-all;
	text-align: justify;
}
.nxbs-policy-btn {
	padding: 0;
	width: 100%;
	height: 43px;
	background-color: #e9f2ff;
	border: none;
	color: #1c3caf;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	position: absolute;
	bottom: 46px;
	z-index: 15;
}
.nxbs-modal.nxbs-provider-info .nxbs-modal-contents ul li {
	text-align: justify;
	word-break: break-all;
}
.nxbs-modal.nxbs-provider-info .nxbs-modal-contents {
	font-size: var(--basic-font-size);
	text-align: left;
}
.nxbs-modal h2 {
	display: block;
	width: 100%;
	height: 49px;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
}
.nxbs-modal h2 img {
	width: 25px;
	height: 25px;
	margin: auto;
	display: block;
	margin-bottom: 12px;
}
.nxbs-modal .nxbs-modal-contents a {
	color: #0085ff;
	/* color: #1a73e7; */
	text-decoration: underline;
}
.nxbs-modal .nxbs-modal-contents {
	width: calc(100% - 40px) !important;
	margin: 16px 0 !important;
	font-size: var(--modal-content-font-size) !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	text-align: center !important;
	color: #544f4f !important;
}

.nxbs-modal {
	text-align: center;
	background: white;
	z-index: 100002;
	padding: 20px 0;
	border-radius: 4px;
	position: absolute;
	width: calc(100% - 100px);
	min-height: 155px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -55%);
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	white-space: normal;
	word-break: keep-all;
}

.nxbs-select-items.dynamic {
	width: auto;
	min-width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 150px;
}

.nxbs-modal-size-up {
	height: 300px;
}

.nxbs-modal .nxbs-radio-group-wrapper .nxbs-radio-group-label {
	width: 30%;
	font-weight: 600;
}

.nxbs-modal .nxbs-radio-group-wrapper .nxbs-radio-group-content-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	line-height: normal !important;
	margin: 10px 0;
}

.nxbs-modal .nxbs-radio-group-wrapper .nxbs-radio-group-box {
	width: 60%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.nxbs-modal .nxbs-radio-group-wrapper .nxbs-radio-group-box .nxbs-radio-item {
	width: 40%;
	display: flex;
	padding: 10px 5px;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nxbs-modal
	.nxbs-radio-group-wrapper
	.nxbs-radio-group-box
	.nxbs-radio-item:hover {
	background-color: #f8f9fa;
}

.nxbs-modal
	.nxbs-radio-group-wrapper
	.nxbs-radio-group-box
	.nxbs-radio-item.selected {
	background-color: #1c3caf;
	color: white;
	border-color: #1c3caf;
}

.nxbs-modal .nxbs-select-group-box {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: calc(100% - 40px);
}

.nxbs-modal .nxbs-select-group-box button {
	width: 48%;
}

.nxbs-modal .nxbs-select-group-box button.nxbs-close {
	background-color: #edeff4;
	color: #8c8c8c;
}

.nxbs-modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 101;
}

.nxbs-popup-modal {
	height: calc(100% - 100px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	padding: 0 20px;
	text-align: center;
	font-size: var(--popup-header-content-font-size);
}
.nxbs-popup-modal h2 {
	font-size: var(--popup-header-title-font-size);
}
.nxbs-popup-modal img {
	width: 75px;
}
.nxbs-standby {
	display: flex;
	text-align: center;
	height: calc(100% - 80px);
	justify-content: space-between;
	flex-direction: column;
}
.nxbs-standby .nxbs-m-logo {
	margin-top: 16px;
	width: 48px;
	height: 48px;
}
.nxbs-standby .nxbs-alert-logo {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 94px;
	height: 92px;
}
.nxbs-standby .nxbs-standby-content {
	font-size: var(--basic-font-size);
	background: #f8f8f8;
	padding: 8px 24px;
	text-align: left;
	height: 135px;
	margin-top: 30px;
}
.nxbs-standby-banner-none {
	height: 103%;
}
.nxbs-standby .nxbs-standby-content ul {
	padding-left: 20px;
}
.nxbs-standby .nxbs-standby-content ul li {
	font-size: 13px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: -0.02em;
	color: #544f4f;
	list-style: disc;
	margin-bottom: 4px;
	text-align: justify;
}
.nxbs-standby .nxbs-standby-content ul li::marker {
	font-size: 10px;
}
.nxbs-standby .nxbs-standby-content .nxbs-standby-content-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	color: #2f2f2f;
	height: 24px;
	margin-bottom: 4px;
}
.nxbs-standby .nxbs-standby-content .nxbs-standby-content-title img {
	width: 18px;
	height: 18px;
	margin-top: 0;
	margin-right: 8px;
}
.nxbs-standby .nxbs-standby-content a {
	color: #0085ff;
	/* color: #1a73e7; */
	font-weight: bold;
	text-decoration: underline;
}
.nxbs-standby .nxbs-standby-title {
	font-size: var(--standby-title-font-size);
	font-weight: 500;
	color: #544f4f;
	line-height: 22px;
	letter-spacing: -2%;
	text-align: center;
}

.nxbs-standby .nxbs-appButton-box {
	width: 250px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
	margin-top: 10px;
}

.nxbs-standby .nxbs-appButton-box .nxbs-appButton {
	width: 100px;
	height: 30px;
	border: none;
}

.nxbs-standby-content-banner-none {
	font-size: var(--basic-font-size);
	background: #f8f8f8;
	padding: 8px 24px;
	text-align: left;
	margin-top: 30px;
	padding: 24px;
	height: 170px;
}
.nxbs-standby .nxbs-standby-content-banner-none ul {
	padding-left: 20px;
}
.nxbs-standby .nxbs-standby-content-banner-none ul li {
	font-size: 13px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: -0.02em;
	color: #544f4f;
	list-style: disc;
	margin-bottom: 10px;
	text-align: justify;
}
.nxbs-standby .nxbs-standby-content-banner-none ul li::marker {
	font-size: 10px;
}
.nxbs-standby .nxbs-standby-content-banner-none .nxbs-standby-content-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	color: #2f2f2f;
	height: 24px;
	margin-bottom: 10px;
}
.nxbs-standby
	.nxbs-standby-content-banner-none
	.nxbs-standby-content-title
	img {
	width: 18px;
	height: 18px;
	margin-top: 0;
	margin-right: 8px;
}
.nxbs-standby .nxbs-standby-content-banner-none a {
	color: #0085ff;
	/* color: #1a73e7; */
	font-weight: bold;
	text-decoration: underline;
}

.nxbs-loading {
	display: flex;
	width: var(--popup-width);
	height: var(--popup-hight);
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -55%);
	z-index: 100001;
}
.nxbs-loading img {
	width: 50px;
	height: 50px;
}

.nxbs-policy .policy-header {
	margin-bottom: 20px;
}
.nxbs-policy .nxbs-policy-allChecked {
	display: flex;
	flex-direction: row;
}
.nxbs-policy .nxbs-policy-allChecked button {
	display: flex;
	border: none;
	background: none;
	outline: none;
	padding: 0;
}
.nxbs-policy .nxbs-policy-allChecked button:focus {
	outline: none;
}
.nxbs-policy .nxbs-policy-allChecked button img {
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.nxbs-policy .nxbs-policy-allChecked label {
	font-weight: 600;
	font-size: 16px;
	color: #656565;
	letter-spacing: -0.02em;
	text-align: left;
	margin-left: 4px;
}
.nxbs-policy-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 17px;
}
.nxbs-policy-list > div {
	display: flex;
}
.nxbs-policy-list button {
	border: none;
	background: none;
}
.nxbs-policy-list button img {
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.nxbs-sign form .nxbs-policy-list label {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: -0.02em;
	text-align: left;
	margin-left: 10px;
	cursor: pointer;
}
.nxbs-sign form .nxbs-policy-list label span {
	color: #1c3caf;
	margin-left: 5px;
}

.nxbs-policy .policy-btn {
	background: none;
	border: none;
	letter-spacing: -1px;
	cursor: pointer;
	padding: 0px 2px 1px 2px;
}
.nxbs-policy .policy-btn img {
	width: 16px;
	height: 16px;
}
.nxbs-policy input[type='checkbox'] {
	vertical-align: sub;
	background: #ffffff;
	border: 1px solid #b1b1b1;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: relative !important;
	appearance: auto;
}

.nxbs-policy {
	/* padding: 0 15px; */
	font-size: var(--policy-content-font-size);
}

.nxbs-policy-modal table th,
.nxbs-policy-modal table td {
	border: 1px solid #ddd;
	padding: 3px 5px;
}
.nxbs-policy button {
	font-size: var(--policy-content-font-size);
	padding: 0 0 0 2px;
}
.nxbs-policy .policy-title {
	font-weight: 600;
	margin-left: 8px;
	color: #272323;
	font-size: var(--policy-header-font-size);
	cursor: pointer;
}

.nxbs-policy .form-group > div:nth-of-type(1) {
	margin-right: auto;
}

/* 장차법 관련 Focus  */
/* 테스트 코드 */
/* .nxbs-modal-contents:focus{
    box-shadow: var(--focus-style);
} */
.nxbs-sign .ps__thumb-y:focus,
.nxbs-sign a:focus,
.nxbs-sign button:focus,
.nxbs-sign h1:focus,
.nxbs-sign img:focus {
	box-shadow: var(--focus-style);
}
.nxbs-sign select:focus,
.nxbs-sign input:focus {
	border-color: var(--focus-style);
	/* box-shadow: 0 0 0 2px rgb(0 0 0) inset;  */
	/* outline: 1px solid;
    outline-style: inset;
    outline-style: ra;
    outline-color: var(--focus-style); */
}
.nxbs-sign input[type='checkbox']:focus {
	/* box-shadow: 0 0 0 2px rgb(0 0 0) inset; */
	outline: 1px solid;
	outline-style: inset;
	outline-color: var(--focus-style);
}
.nxbs-sign .nxbs-modal div:focus {
	box-shadow: none;
}

/* 금융인증서 관련 임시 css */
.nxbs-payment-iframe-box {
	background: white;
	z-index: 1000;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.nxbs-payment-iframe-box .nxbs-delete {
	padding: 0;
	width: 100%;
	height: 40px;
	background-color: #e9f2ff;
	border: none;
	color: #1c3caf;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.nxbs-payment-iframe-box .nxbs-delete:hover {
	background-color: #d1e7ff;
}

.nxbs-payment-iframe-box .nxbs-payment-iframe {
	width: 350px;
	height: 600px;
	overflow: hidden;

	-webkit-overflow-scrolling: touch;
}

.nxbs-payment-iframe-box .nxbs-payment-iframe::-webkit-scrollbar {
	display: none;
}

.nxbs-tpass-type-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type-box {
	display: flex;
	flex-direction: row;
	width: 100%;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type {
	width: 30%;
	height: 100px;
	background: #e9f2ff;
	border-radius: 10px;
	margin-right: 11px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type:hover {
	background: #e9f2ff;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type.selected {
	background: #1c3caf;
	color: white;
}

@media (hover: hover) {
	.nxbs-modal
		.nxbs-radio-group-wrapper
		.nxbs-radio-group-box
		.nxbs-radio-item.selected:hover {
		background-color: #0069d9;
	}

	/* .nxbs-toggle-button:hover {
		background-color: #1c3caf;
		color: white;
		border: 1px solid white;
	} */
}

.nxbs-modal .nxbs-radio-group-wrapper .nxbs-radio-group-box .nxbs-radio-item {
	-webkit-tap-highlight-color: transparent;
}

/* 국가코드 선택박스  CSS */
.nxbs-custom-select {
	position: relative;
	width: 100px;
	margin-right: 5px;
	font-family: Arial, sans-serif;
}
.nxbs-custom-select .nxbs-chevronDown-img {
	width: 15px;
	margin: 0 2px 0 5px;
}
.nxbs-select-selected {
	height: 36px;
	background: #edeff4;
	border: none;
	border-radius: 4px;
	padding: 0px 0px 0px 12px;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #464646;
	justify-content: space-between;
}
.nxbs-select-items {
	position: absolute;
	background-color: #edeff4;
	width: 245px;
	top: 105%;
	left: 0;
	right: 0;
	z-index: 99;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	font-size: 13px;
	color: #464646;
	height: 150px;
	overflow-y: auto;
}
.nxbs-select-option {
	padding: 8px;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.nxbs-select-option:hover {
	background-color: #e4e4e4;
}
.nxbs-select-selected.readonly {
	background: #efefef;
	border-color: #efefef;
}
.nxbs-select-selected:focus {
	border: 1px solid #1c3caf !important;
	outline: none !important;
	box-shadow: none !important;
}
.nxbs-select-selected.nxbs-error {
	border-color: #ff2828 !important;
}
.nxbs-toggle-button {
	display: flex;
	align-items: center;
	background: #ffffff;
	border: 1px solid #e9f2ff;
	/* border-radius: 12px; */
	padding: 2px 10px;
	color: #272323;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.nxbs-toggle-button .ns-globe-icon {
	margin-right: 5px;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type-box.nxbs-tpass-type-box-justify {
	justify-content: center;
}

.nxbs-tpass-type-wrapper .nxbs-tpass-type.nxbs-tpass-qr-size {
	width: 25%;
	height: 30px;
	margin: 0 5px;
	border-radius: 5px;
}

/* 토글 버튼 스타일 */
.nxbs-toggle-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}

.nxbs-toggle-container.nationality {
	margin: 20px 0 15px 0;
}

.nxbs-toggle-info {
	width: 20px;
	height: 20px;
	margin-left: 10px;
	cursor: pointer;
}

.nxbs-toggle-box {
	display: flex;
	flex-direction: row;
	border-radius: 7px;
	width: 160px;
	height: 32px;
	background-color: #f3f3f3;
}

.nxbs-toggle-btn {
	flex: 1;
	border: none;
	border-radius: 7px;
	width: 65px;
	background: #f3f3f3;
	color: #aaa;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nxbs-toggle-btn.active {
	background: #fff;
	color: #1c3caf;
	border: 1px solid #1c3caf;
	border-color: #1c3caf;
}

.nxbs-toggle-btn:focus-visible {
	outline: 2px solid #007bff;
	outline-offset: 2px;
}

.nxbs-toggle-box.language {
	background-color: #fff;
	border: 1px solid #ddd;
	width: 108px;
	height: 20px;
	padding: 3px 10px;
}

.nxbs-toggle-box.language .nxbs-toggle-logo-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.nxbs-toggle-box.language .nxbs-toggle-logo-container .nxbs-toggle-logo {
	width: 12px;
	height: 12px;
	margin-right: 4px;
	margin-top: 2px;
}

.nxbs-toggle-box.language .nxbs-toggle-btn {
	background: transparent !important;
	color: #aaaaaa;
	border: none !important;
	outline: none !important;
	font-size: 13px;
	font-weight: 600;
	-webkit-tap-highlight-color: transparent !important;
	box-shadow: none !important;
}

.nxbs-toggle-box.language .nxbs-toggle-btn:focus,
.nxbs-toggle-box.language .nxbs-toggle-btn:active,
.nxbs-toggle-box.language .nxbs-toggle-btn:hover {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.nxbs-toggle-box.language .nxbs-toggle-divider {
	color: #aaa;
	font-size: 13px;
	margin: 0px 4px;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nxbs-toggle-box.language .nxbs-toggle-btn.active {
	color: #1c3caf;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* 해외전화번호 이용 버튼 스타일 */
.nxbs-international-phone-wrapper {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 10px;
}

.nxbs-international-phone-button {
	font-size: 14px;
	padding: 6px 12px;
	background: none;
	border: 1px solid #e5e5e5;
	color: #1c3caf;
	border-radius: 7px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}

.nxbs-international-phone-button img {
	width: 12px;
	height: 12px;
	margin-right: 7px;
}

.nxbs-international-phone-button:hover {
	background-color: #f5f5f5;
	border-color: #d0d0d0;
}

.nxbs-international-phone-button:focus-visible {
	outline: 2px solid #007bff;
	outline-offset: 2px;
}

/* IE6,7,8 */
@media \0screen\, screen\9 {
	.nxbs-sign select:focus,
	.nxbs-sign input:focus {
		box-shadow: var(--focus-style);
	}
}
/* IE9,10 */
@media screen and (min-width: 0\0) {
	.nxbs-sign select:focus,
	.nxbs-sign input:focus {
		box-shadow: var(--focus-style);
	}
	.nxbs-provider .nxbs-provider-img {
		height: var(--provider-icon-size);
		width: var(--provider-icon-size);
		box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		margin-bottom: 5px;
	}
	.nxbs-sign form .form-group-input {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}
	.nxbs-sign form .nxbs-message {
		position: absolute;
		margin-top: 5px;
		margin-left: 5px;
		font-size: 12px;
		color: #ff2828;
	}
	.nxbs-user input {
		padding: 0 12px;
		width: 90%;
		height: 38px;
		background: #ffffff;
		border: 1px solid #aeaeae;
		border-radius: 4px;
	}
}
/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.nxbs-sign select:focus,
	.nxbs-sign input:focus {
		box-shadow: var(--focus-style);
	}
	.nxbs-provider .nxbs-provider-img {
		height: var(--provider-icon-size);
		width: var(--provider-icon-size);
		box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		margin-bottom: 5px;
	}
	.nxbs-sign form .form-group-input {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}
	.nxbs-sign form .nxbs-message {
		position: absolute;
		margin-top: 5px;
		margin-left: 5px;
		font-size: 12px;
		color: #ff2828;
	}
	.nxbs-user input {
		padding: 0 12px;
		width: 90%;
		height: 38px;
		background: #ffffff;
		border: 1px solid #aeaeae;
		border-radius: 4px;
	}
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	src: var(--Pretendard-Regular-woff), var(--Pretendard-Regular-woff2),
		var(--Pretendard-Regular-otf);
}

header h1 {
	font-size: 18px;
}
html,
body,
button {
	font-family: 'Pretendard';
}

.nxbs-sign.nxbs-mobile {
	left: 0;
	top: 0;
	transform: none;
	width: 100%;
	max-height: none;
	min-height: 100%;
	height: 100%;
}
/* iframe이 닫힐 때 스크롤 방지 */
body.nxbs-mobile-open {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* TODO : 모바일 반응형 작업 */
/* 375이하 작은 사이즈 화면 대응 */
@media (max-width: 430px) {
	.nxbs-sign.nxbs-mobile header img.logo {
		width: 45px;
		height: 45px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-sign-logo {
		width: 97.2px;
		height: 18px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-sign-logo img {
		width: 100%;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-header {
		padding: 0 16px;
		height: 48px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-header .nxbs-sign-title {
		font-size: 14px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-header-title {
		padding: 24px 24px 16px 24px;
		font-size: 16px;
	}
	.nxbs-sign.nxbs-mobile header h1 {
		font-size: 18px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-banner {
		bottom: 48px;
	}
	.nxbs-mobile .carousel * {
		height: 90px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-banner .carousel .control-dots {
		top: 55px;
	}
	.nxbs-mobile .nxbs-content {
		height: calc(100% - 110px) !important;
		padding: 5px 5px 24px 20px;
	}
	.nxbs-mobile .nxbs-qr-tab {
		height: 46px;
	}
	.nxbs-mobile .nxbs-qr-content {
		height: calc(100% - 50px) !important;
		padding: 5px 10px 5px 16px;
	}
	.nxbs-mobile .nxbs-qr-content .nxbs-qr-banner {
		height: 76px;
		margin-bottom: 0px;
	}
	.nxbs-mobile .nxbs-content .nxbs-qr-banner {
		margin-top: 10px;
		margin-bottom: 0px;
		height: 76px;
	}
	.nxbs-sign.nxbs-mobile form.nxbs-banner-form.nxbs-step1 {
		height: calc(100% - 275px) !important;
	}
	.nxbs-sign.nxbs-mobile form.nxbs-banner-form.nxbs-step2 {
		height: calc(100% - 300px) !important;
	}
	.nxbs-mobile .nxbs-provider {
		margin-top: 0;
	}
	.nxbs-mobile .nxbs-provider .nxbs-p-icon {
		padding: 0;
	}
	.nxbs-mobile .nxbs-provider .nxbs-p-icon div {
		height: 48px;
		width: 48px;
		margin-bottom: 6px;
	}
	.nxbs-mobile .nxbs-provider .nxbs-provider-img {
		height: 48px;
		width: 48px;
	}
	.nxbs-mobile .nxbs-provider .nxbs-p-icon label {
		font-size: 12px;
	}

	.nxbs-sign.nxbs-mobile form .form-group label {
		display: block;
		width: 100%;
		font-size: 14px;
		margin-bottom: 8px;
		padding-left: 0;
	}
	.nxbs-mobile .nxbs-user {
		margin-bottom: 42px;
	}

	.nxbs-mobile .nxbs-user input {
		width: 90%;
		margin-right: 10px;
	}

	.nxbs-mobile .nxbs-user input::placeholder {
		font-size: 14px;
		color: #646871;
	}

	.nxbs-international-phone-button {
		margin-right: 10px;
	}

	.nxbs-sign.nxbs-mobile form #tpass-phone {
		margin-right: 10px;
	}

	.nxbs-sign.nxbs-mobile form .nxbs-user li {
		margin-bottom: 24px;
	}

	.nxbs-mobile .nxbs-policy {
		font-size: 10px;
		max-height: fit-content;
		height: 30%;
	}

	.nxbs-mobile .nxbs-policy .policy-title {
		font-size: 16px;
	}

	.nxbs-mobile .nxbs-policy .nxbs-policy-allChecked {
		width: 90%;
		font-size: 14px;
	}
	.nxbs-sign.nxbs-mobile form .nxbs-policy-list label {
		font-size: 14px;
	}
	.nxbs-mobile .nxbs-policy-list {
		width: 95%;
		padding: 0 2px;
	}
	.nxbs-mobile .nxbs-certify {
		padding: 0;
		display: flex;
	}

	.nxbs-mobile .nxbs-certify .nxbs-delete {
		height: 46px;
	}
	.nxbs-sign.nxbs-mobile button.nxbs-btn,
	.nxbs-mobile .nxbs-popup-modal button,
	.nxbs-mobile .nxbs-modal button,
	.nxbs-mobile .nxbs-policy-modal button,
	.nxbs-mobile .nxbs-certify button {
		height: 46px;
	}
	.nxbs-sign.nxbs-mobile form #gender + label {
		margin-bottom: 0;
		margin-left: 10px;
	}
	.nxbs-sign.nxbs-mobile form .form-group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.nxbs-sign.nxbs-mobile form .form-row {
		flex-direction: row;
	}
	.nxbs-sign.nxbs-mobile form .form-row-tpass {
		width: 97%;
	}
	.nxbs-sign.nxbs-mobile form .form-align-center {
		align-items: center;
	}
	.nxbs-mobile .nxbs-footer {
		width: 100%;
	}
	.nxbs-mobile .nxbs-banner-none {
		bottom: 48px;
	}

	.nxbs-mobile .nxbs-policy-modal {
		height: calc(100% - 200px);
		padding: 24px 15px 9px 24px;
	}

	.nxbs-mobile .nxbs-policy-modal h2 {
		font-size: 18px;
	}
	.nxbs-mobile .nxbs-policy-modal-contents {
		height: calc(100% - 50px);
		font-size: 16px;
		line-height: 22px;
		margin-top: 35px;
	}
	.nxbs-mobile .nxbs-policy-modal-contents li,
	.nxbs-mobile .nxbs-policy-modal-contents p {
		font-size: 16px;
		line-height: 22px;
	}
	.nxbs-mobile .nxbs-policy-btn {
		bottom: 48px;
	}
	.nxbs-mobile .nxbs-content-padding {
		padding: 0;
	}
	.nxbs-mobile .nxbs-content-banner-none {
		height: calc(100% - 20px) !important;
	}
	.nxbs-mobile .nxbs-standby {
		height: 100%;
		display: flex;
		justify-content: space-between;
	}
	.nxbs-mobile .nxbs-standby-banner-none {
		height: 100%;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-banner-none {
		margin-top: 0px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-m-logo {
		margin-bottom: 16px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-title {
		font-size: 14px;
		line-height: 20px;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content {
		padding: 16px 24px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content .nxbs-standby-content-title {
		font-size: 14px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content ul li {
		font-size: 13px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: -0.02em;
		text-align: justified;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none {
		padding: 18px 24px 16px 16px;
	}
	.nxbs-mobile
		.nxbs-standby
		.nxbs-standby-content-banner-none
		.nxbs-standby-content-title {
		font-size: 14px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none ul li {
		font-size: 13px;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: -0.02em;
		text-align: justified;
	}

	.nxbs-mobile .nxbs-modal {
		width: calc(100% - 90px);
		padding: 16px 14px;
		min-height: 182px;
	}
	.nxbs-mobile .nxbs-modal h2 img {
		width: 20px;
		height: 20px;
	}
	.nxbs-mobile .nxbs-modal h2 {
		font-size: 16px;
	}
	.nxbs-mobile .nxbs-modal .nxbs-modal-contents {
		font-size: 14px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap {
		height: 48px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap > div {
		padding: 0 16px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap .nxbs-text-left .customer-img {
		width: 118px;
		height: 18px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap .nxbs-text-left .nexone-img {
		width: 106px;
		height: 18px;
	}
}

@media (max-width: 375px) {
	.nxbs-sign.nxbs-mobile header .nxbs-header {
		padding: 0 16px;
		height: 38px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-sign-logo {
		width: 90px;
		height: 16px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-header .nxbs-sign-title {
		font-size: 12px;
	}
	.nxbs-mobile .nxbs-provider .nxbs-provider-img {
		height: 44px;
		width: 44px;
	}
	.nxbs-mobile .nxbs-content {
		height: calc(100% - 30px) !important;
		padding: 5px 5px 24px 15px;
	}
	.nxbs-sign.nxbs-mobile header h1 {
		font-size: 14px;
	}
	.nxbs-sign.nxbs-mobile header .nxbs-header-title {
		padding: 14px 15px;
		font-size: 13px;
	}
	.nxbs-sign.nxbs-mobile header img.logo {
		width: 43px;
		height: 43px;
	}
	.nxbs-mobile .nxbs-content-padding {
		padding: 0;
	}
	.nxbs-mobile .nxbs-content-banner-none {
		height: calc(100% + 15px) !important;
	}
	.nxbs-mobile .nxbs-user select {
		height: 35px;
	}
	.nxbs-mobile .nxbs-user input {
		height: 35px;
	}
	.nxbs-mobile .nxbs-standby {
		/* height: 80%; */
	}
	.nxbs-mobile .nxbs-standby .nxbs-alert-logo {
		margin-top: 10px;
		margin-bottom: 5px;
		width: 74px;
		height: 72px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-title {
		font-size: 13px;
		line-height: 20px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content .nxbs-standby-content-title {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content ul li {
		/* font-size: 10px; */
		margin-bottom: 6px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content {
		padding: 17px 10px;
	}
	.nxbs-mobile
		.nxbs-standby
		.nxbs-standby-content
		.nxbs-standby-content-title
		img {
		width: 15px;
		height: 15px;
		margin-top: 0;
		margin-right: 5px;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none {
		padding: 18px 24px 30px 16px;
	}
	.nxbs-mobile
		.nxbs-standby
		.nxbs-standby-content-banner-none
		.nxbs-standby-content-title {
		font-size: 14px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none ul li {
		font-size: 13px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: -0.02em;
		text-align: justified;
	}

	.nxbs-mobile .carousel * {
		height: 70px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-banner {
		bottom: 38px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap {
		height: 38px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-footer-wrap > div {
		padding: 0 10px;
	}
	.nxbs-mobile .nxbs-footer {
		bottom: 108px;
	}
	.nxbs-mobile .nxbs-banner-none {
		bottom: 38px;
	}
	.nxbs-sign.nxbs-mobile button.nxbs-btn,
	.nxbs-mobile .nxbs-popup-modal button,
	.nxbs-mobile .nxbs-modal button,
	.nxbs-mobile .nxbs-policy-modal button,
	.nxbs-mobile .nxbs-certify button {
		height: 40px;
	}
	.nxbs-mobile .nxbs-certify .nxbs-delete {
		height: 40px;
	}
	.nxbs-sign.nxbs-mobile form.nxbs-banner-form.nxbs-step1 {
		height: calc(100% - 280px) !important;
	}
	.nxbs-sign.nxbs-mobile form.nxbs-banner-form.nxbs-step2 {
		height: calc(100% - 240px) !important;
	}
	.nxbs-mobile .nxbs-policy-btn {
		height: 40px;
		bottom: 38px;
	}
	.nxbs-mobile .nxbs-user {
		margin-bottom: 30px;
	}
	.nxbs-sign.nxbs-mobile form .nxbs-user li {
		margin-bottom: 14px;
	}
	.nxbs-sign.nxbs-mobile .nxbs-banner .carousel .control-dots {
		top: 35px;
	}
	.nxbs-mobile .nxbs-qr-tab button {
		font-size: 14px;
	}
	.nxbs-mobile .nxbs-standby .nxbs-standby-content {
		margin-bottom: 30px;
	}
}

@media (max-width: 320px) {
	.nxbs-sign .scrollbar-container {
		padding-right: 10px;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none {
		margin-top: 0px;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content-banner-none ul li {
		line-height: 12px;
	}

	.nxbs-mobile .nxbs-standby .nxbs-standby-content ul li {
		line-height: 12px;
	}

	.nxbs-tpass-type-wrapper .nxbs-tpass-type {
		height: 60px;
	}
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.scrollbar-container {
  position: relative;
  height: 100%; }
