@charset "utf-8";

html,
body,
div,
span,
applet,
object,
iframe,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
caption,
form,
label,
legend {
  vertical-align: baseline;
  font-family: inherit;
  font-weight: normal;
  font-style: inherit;
  font-size: 100%;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

a {
  vertical-align: baseline;
  font-family: inherit;
  font-weight: normal;
  font-style: inherit;
  font-size: 100%;
  padding: 0;
  margin: 0;
  border: 0
}

html,
body {
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #000;
  line-height: 1.5em;
  font-size: 40px;
  font-weight: 300;
  font-size: 17px;
  background-color: #fff;
  min-height: 100%;
  max-height: auto;
  cursor: default;
}

html,
body.popup {
  min-width: inherit
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: center
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""
}

blockquote,
q {
  quotes: "" ""
}

img,
fieldset,
button {
  border: 0;
  vertical-align: top;
}

ul,
li,
ol {
  list-style-type: none
}

em {
  font-style: normal
}

caption,
legend {
  display: none;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: hidden;
  text-indent: -9999em;
  visibility: hidden;
  width: 0
}

strong {
  font-weight: bold !important;
}

.sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

a,
a:link,
a:visited {
  color: #666;
  text-decoration: none;
  cursor: pointer
}

a:hover,
a:active {
  color: #6E75BD
}


.scroll_y {
  height: 100%;
  width: auto;
  overflow-y: auto
}

h2 {
  font-size: 30px;
  margin: 30px 0 30px 0
}

.float_left {
  float: left
}

.float_right {
  float: right
}

.text_right {
  text-align: right !important
}

.text_left {
  text-align: left !important
}

.text_center {
  text-align: center !important
}

.dis_inb {
  display: inline-block;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  -webkit-transition: .1s ease-out !important;
  transition: .1s ease-out !important;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}

.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

.waves-effect input[type="button"],
.waves-effect input[type="reset"],
.waves-effect input[type="submit"] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}

.waves-effect img {
  position: relative;
  z-index: -1;
}

.waves-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

.waves-circle {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1;
}

.btns-text {
  color: #229CDA;
  text-decoration: none;
  font-family: "ns_m"
}

.btns-text:link,
.btns-text:visited {
  color: #229CDA
}

.btns-text:hover,
.btns-text:active {
  color: #374057
}

.btns {
  display: inline-block;
  box-sizing: border-box;
  box-shadow: 0 0 2px rgb(0 0 0 / 10%);
  height: 32px;
  line-height: 26px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 2px solid #113a84;
  border-radius: 5px !important;
  font-family: "nsK";
  font-weight: 500;
  color: #113a84;
  background-color: #fff;

  padding-left: 22PX;
  padding-right: 22PX;
  box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  height: 42px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  align-content: center;
  line-height: 27px;
  justify-content: center;
  align-items: center;
}

.btns+.btns {
  margin-left: 10px
}

.btns i {
  font-size: 1em;
  position: relative;
  top: 0px;
  margin-right: 0.2em;
  color: #50E0F0 
}

.btns:focus,
.btns:active:focus,
.btns.active:focus,
.btns.focus,
.btns:active.focus,
.btns.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btns:hover,
.btns:focus,
.btns.focus {
  color: #000;
  background-color: #e3e8ed
}

.btns:active,
.btns.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btns.disabled,
.btns[disabled],
fieldset[disabled] .btns {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}

.btns-inline {
  display: inline-block;
}

.btns-default {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc !important;
}
.btns-default i{color:#4D45CA}
.btns-default:hover,
.btns-default:focus,
.btns-default.focus,
.btns-default:active,
.btns-default.active,
.open>.dropdown-toggle.btns-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btns-default:active,
.btns-default.active,
.open>.dropdown-toggle.btns-default {
  background-image: none;
}

.btns-default.disabled,
.btns-default[disabled],
fieldset[disabled] .btns-default,
.btns-default.disabled:hover,
.btns-default[disabled]:hover,
fieldset[disabled] .btns-default:hover,
.btns-default.disabled:focus,
.btns-default[disabled]:focus,
fieldset[disabled] .btns-default:focus,
.btns-default.disabled.focus,
.btns-default[disabled].focus,
fieldset[disabled] .btns-default.focus,
.btns-default.disabled:active,
.btns-default[disabled]:active,
fieldset[disabled] .btns-default:active,
.btns-default.disabled.active,
.btns-default[disabled].active,
fieldset[disabled] .btns-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btns-default .badge {
  color: #fff;
  background-color: #333;
}

.btns-primary {
  color: #fff !important;
  background-color: #0F123A;
  border-color: #0F123A;
}

.btns-primary:hover,
.btns-primary:focus,
.btns-primary.focus,
.btns-primary:active,
.btns-primary.active,
.open>.dropdown-toggle.btns-primary {
  color: #fff;
  background-color: #4D45CA;
  border-color: #4D45CA;
}

.btns-primary:active,
.btns-primary.active,
.open>.dropdown-toggle.btns-primary {
  background-image: none;
}

.btns-primary.disabled,
.btns-primary[disabled],
fieldset[disabled] .btns-primary,
.btns-primary.disabled:hover,
.btns-primary[disabled]:hover,
fieldset[disabled] .btns-primary:hover,
.btns-primary.disabled:focus,
.btns-primary[disabled]:focus,
fieldset[disabled] .btns-primary:focus,
.btns-primary.disabled.focus,
.btns-primary[disabled].focus,
fieldset[disabled] .btns-primary.focus,
.btns-primary.disabled:active,
.btns-primary[disabled]:active,
fieldset[disabled] .btns-primary:active,
.btns-primary.disabled.active,
.btns-primary[disabled].active,
fieldset[disabled] .btns-primary.active {
  background-color: #b0c6c8;
  border-color: #b0c6c8;
}

.badge {
  background-color: #1d5ba8;
  color: #fff;
  display: inline-block;
  padding: 3px 5px;
  border-radius: 4px;
  line-height: 1;
  position: relative;
  top: 1px;
  font-family: "nsk";
  font-weight: 700;
  ;
  font-size: 0.9em;
  line-height: 0.9em;
}

.badge-default {
  color: #000;
  background-color: #AAA6C3;
}

.btns-gray {
  color: #fff !important;
  background-color: #666;
  border-color: #666;
}

/*
.btns-primary:hover,
.btns-primary:focus,
.btns-primary.focus,
.btns-primary:active,
.btns-primary.active,
.open>.dropdown-toggle.btns-primary {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

.btns-primary:active,
.btns-primary.active,
.open>.dropdown-toggle.btns-primary {
  background-image: none;
}

.btns-primary.disabled,
.btns-primary[disabled],
fieldset[disabled] .btns-primary,
.btns-primary.disabled:hover,
.btns-primary[disabled]:hover,
fieldset[disabled] .btns-primary:hover,
.btns-primary.disabled:focus,
.btns-primary[disabled]:focus,
fieldset[disabled] .btns-primary:focus,
.btns-primary.disabled.focus,
.btns-primary[disabled].focus,
fieldset[disabled] .btns-primary.focus,
.btns-primary.disabled:active,
.btns-primary[disabled]:active,
fieldset[disabled] .btns-primary:active,
.btns-primary.disabled.active,
.btns-primary[disabled].active,
fieldset[disabled] .btns-primary.active {
  background-color: #757575;
  border-color: #757575;
}
*/
.btns-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btns-success {
  color: #fff !important;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btns-success:hover,
.btns-success:focus,
.btns-success.focus,
.btns-success:active,
.btns-success.active,
.open>.dropdown-toggle.btns-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btns-success:active,
.btns-success.active,
.open>.dropdown-toggle.btns-success {
  background-image: none;
}

.btns-success.disabled,
.btns-success[disabled],
fieldset[disabled] .btns-success,
.btns-success.disabled:hover,
.btns-success[disabled]:hover,
fieldset[disabled] .btns-success:hover,
.btns-success.disabled:focus,
.btns-success[disabled]:focus,
fieldset[disabled] .btns-success:focus,
.btns-success.disabled.focus,
.btns-success[disabled].focus,
fieldset[disabled] .btns-success.focus,
.btns-success.disabled:active,
.btns-success[disabled]:active,
fieldset[disabled] .btns-success:active,
.btns-success.disabled.active,
.btns-success[disabled].active,
fieldset[disabled] .btns-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btns-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btns-info {
  color: #fff !important;
  background-color: #23c6de;
  border: none
}



.btns-info i,
.btns-danger i {
  color: #fff;
}

.btns-info:hover,
.btns-info:focus,
.btns-info.focus,
.btns-info:active,
.btns-info.active,
.open>.dropdown-toggle.btns-info {
  color: #fff;
  background-color: #1ebad1;
}

.btns-info:active,
.btns-info.active,
.open>.dropdown-toggle.btns-info {
  background-image: none;

}

.btns-info.disabled,
.btns-info[disabled],
fieldset[disabled] .btns-info,
.btns-info.disabled:hover,
.btns-info[disabled]:hover,
fieldset[disabled] .btns-info:hover,
.btns-info.disabled:focus,
.btns-info[disabled]:focus,
fieldset[disabled] .btns-info:focus,
.btns-info.disabled.focus,
.btns-info[disabled].focus,
fieldset[disabled] .btns-info.focus,
.btns-info.disabled:active,
.btns-info[disabled]:active,
fieldset[disabled] .btns-info:active,
.btns-info.disabled.active,
.btns-info[disabled].active,
fieldset[disabled] .btns-info.active {
  background-color: #cbbdbd;
  border-color: #cbbdbd;
}

.btns-info .badge {
  color: #2cd3ec;
  background-color: #fff;
}

.btns-warning {
  color: #394f74;
  background-color: #c7d8e7;
  border: none;
  margin: 0 !important;
  border-radius: 5px !important;
  display: block;
}

.btns-warning.seleted {
  color: #fff;
  background-color: #1D5BA8;
}

.btns-warning+.btns-warning {
  margin-top: 5px !important
}

.btns-warning:hover,
.btns-warning:focus,
.btns-warning.focus,
.btns-warning:active,
.btns-warning.active,
.open>.dropdown-toggle.btns-warning {
  color: #394f74;
  background-color: #b4c6d7;
}

.btns-warning.seleted:hover,
.btns-warning.seleted:focus,
.btns-warning.seleted.focus,
.btns-warning.seleted:active,
.btns-warning.seleted.active,
.open>.dropdown-toggle.btns-warning {
  color: #fff;
  background-color: #1A5298;
}

.btns-warning:active,
.btns-warning.active,
.open>.dropdown-toggle.btns-warning {
  background-image: none;
}

.btns-warning.disabled,
.btns-warning[disabled],
fieldset[disabled] .btns-warning,
.btns-warning.disabled:hover,
.btns-warning[disabled]:hover,
fieldset[disabled] .btns-warning:hover,
.btns-warning.disabled:focus,
.btns-warning[disabled]:focus,
fieldset[disabled] .btns-warning:focus,
.btns-warning.disabled.focus,
.btns-warning[disabled].focus,
fieldset[disabled] .btns-warning.focus,
.btns-warning.disabled:active,
.btns-warning[disabled]:active,
fieldset[disabled] .btns-warning:active,
.btns-warning.disabled.active,
.btns-warning[disabled].active,
fieldset[disabled] .btns-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btns-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btns-danger {
  color: #fff !important;
  background-color: #EC704B;
  border: none
}

.btns-danger:hover,
.btns-danger:focus,
.btns-danger.focus,
.btns-danger:active,
.btns-danger.active,
.open>.dropdown-toggle.btns-danger {
  color: #fff;
  background-color: #da633f;
}

.btns-danger:active,
.btns-danger.active,
.open>.dropdown-toggle.btns-danger {
  background-image: none;
}

c.disabled,
.btns-danger[disabled],
fieldset[disabled] .btns-danger,
.btns-danger.disabled:hover,
.btns-danger[disabled]:hover,
fieldset[disabled] .btns-danger:hover,
.btns-danger.disabled:focus,
.btns-danger[disabled]:focus,
fieldset[disabled] .btns-danger:focus,
.btns-danger.disabled.focus,
.btns-danger[disabled].focus,
fieldset[disabled] .btns-danger.focus,
.btns-danger.disabled:active,
.btns-danger[disabled]:active,
fieldset[disabled] .btns-danger:active,
.btns-danger.disabled.active,
.btns-danger[disabled].active,
fieldset[disabled] .btns-danger.active {
  background-color: #EC704B;
  border-color: #d43f3a;
}

.btns-danger .badge {
  color: #EC704B;
  background-color: #fff;
}
.btns-success i,
.btns-main i,
.btns-danger i{color:#fff}

.btns-main {
  color: #fff !important;
  background-color: #8A69D2;
  border: none
}

.btns-main:hover,
.btns-main:focus,
.btns-main.focus,
.btns-main:active,
.btns-main.active,
.open>.dropdown-toggle.btns-main {
  color: #fff;
  background-color: #da633f;
}

.btns-main:active,
.btns-main.active,
.open>.dropdown-toggle.btns-danger {
  background-image: none;
}

.btns-main.disabled,
.btns-main[disabled],
fieldset[disabled] .btns-main,
.btns-main.disabled:hover,
.btns-main[disabled]:hover,
fieldset[disabled] .btns-main:hover,
.btns-main.disabled:focus,
.btns-main[disabled]:focus,
fieldset[disabled] .btns-main:focus,
.btns-main.disabled.focus,
.btns-main[disabled].focus,
fieldset[disabled] .btns-main.focus,
.btns-main.disabled:active,
.btns-main[disabled]:active,
fieldset[disabled] .btns-main:active,
.btns-main.disabled.active,
.btns-main[disabled].active,
fieldset[disabled] .btns-main.active {
  background-color: #EC704B;
  border-color: #d43f3a;
}

.btns-main .badge {
  color: #EC704B;
  background-color: #fff;
}


.btns-link {
  font-weight: normal;
  color: #337ab7;
  border-radius: 0;
}

.btns-link,
.btns-link:active,
.btns-link.active,
.btns-link[disabled],
fieldset[disabled] .btns-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btns-link,
.btns-link:hover,
.btns-link:focus,
.btns-link:active {
  border-color: transparent;
}

.btns-link:hover,
.btns-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btns-link[disabled]:hover,
fieldset[disabled] .btns-link:hover,
.btns-link[disabled]:focus,
fieldset[disabled] .btns-link:focus {
  color: #777;
  text-decoration: none;
}

.btns-lg {
  height: 55px;
  min-width: 140px; padding-left:30px ;
  padding-right:30px ;
}

.btns-lg,
.btns-group-lg>.btns {
  font-size: 18px;
}

.btns-sm,
.btns-group-sm>.btns {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1;
  border-radius: 2px;
  height: 23px;
}

.btns-xs,
.btns-group-xs>.btns {
  padding: 3px 10px;
  font-size: 14px;
  line-height: 14px;
  height: 38px;
}

.btns-block {
  display: block;
  width: 100%;
  margin-left: 0 !important
}

.btns-block+.btns-block {
  margin-top: 5px;
}

.btn_2_box .btns-block+.btns-block {
  margin-top: 0px;
  margin: 0 5px;
}

.btn_2_box .btns-block {
  margin: 0 5px
}

input[type="submit"].btns-block,
input[type="reset"].btns-block,
input[type="button"].btns-block {
  width: 100%;
}

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}

.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #4090cb;
  -webkit-transition: width .3s linear;
  transition: width .3s linear;
}

.progress .indeterminate {
  background-color: #4090cb;
}

.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}

.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
}

.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}

.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}

.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #4090cb;
}

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}

.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }

  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  }

  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  }

  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  }

  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  }

  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  }

  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  }

  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  }

  /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }

  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }

  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg);
  }

  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg);
  }

  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg);
  }

  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }

  /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  76% {
    opacity: 0;
  }
}

@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  76% {
    opacity: 0;
  }
}

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}

.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
  }
}

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
  }
}

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased;
}

select:focus {
  outline: 1px solid #c9f3ef;
}

button:focus {
  outline: none;
  background-color: #2ab7a9;
}

label {
  /*
  font-size: 0.8rem;
  color: #9e9e9e;
  */
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

::-moz-placeholder {
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

::-ms-input-placeholder {
  color: #d1d1d1;
}

::placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea,
select {
  background-color: transparent;
  border: 1px solid #d1d1d1;
  border-radius: 0;
  outline: none;
  height: 40px;
  width: 100%;
  font-size: 15px;
  margin: 0 0 0 0;
  padding: 0 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border .3s, -webkit-box-shadow .3s;
  transition: border .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border .3s;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
  background-color: #fff;
  font-family: "ns_m";
  border-radius: 5px;
}

input:not([type]):disabled,
input:not([type])[readonly="readonly"],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly="readonly"],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly="readonly"],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly="readonly"],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly="readonly"],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly="readonly"],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly="readonly"],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly="readonly"],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly="readonly"],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly="readonly"],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly="readonly"],
textarea:disabled,
textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}

input:not([type]):disabled+label,
input:not([type])[readonly="readonly"]+label,
input[type=text]:not(.browser-default):disabled+label,
input[type=text]:not(.browser-default)[readonly="readonly"]+label,
input[type=password]:not(.browser-default):disabled+label,
input[type=password]:not(.browser-default)[readonly="readonly"]+label,
input[type=email]:not(.browser-default):disabled+label,
input[type=email]:not(.browser-default)[readonly="readonly"]+label,
input[type=url]:not(.browser-default):disabled+label,
input[type=url]:not(.browser-default)[readonly="readonly"]+label,
input[type=time]:not(.browser-default):disabled+label,
input[type=time]:not(.browser-default)[readonly="readonly"]+label,
input[type=date]:not(.browser-default):disabled+label,
input[type=date]:not(.browser-default)[readonly="readonly"]+label,
input[type=datetime]:not(.browser-default):disabled+label,
input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,
input[type=datetime-local]:not(.browser-default):disabled+label,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,
input[type=tel]:not(.browser-default):disabled+label,
input[type=tel]:not(.browser-default)[readonly="readonly"]+label,
input[type=number]:not(.browser-default):disabled+label,
input[type=number]:not(.browser-default)[readonly="readonly"]+label,
input[type=search]:not(.browser-default):disabled+label,
input[type=search]:not(.browser-default)[readonly="readonly"]+label,
textarea:disabled+label,
textarea[readonly="readonly"]+label {
  color: rgba(0, 0, 0, 0.42);
}
/*
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea:focus:not([readonly]) {
  border-bottom: 1px solid #4090cb;
  -webkit-box-shadow: 0 1px 0 0 #4090cb;
  box-shadow: 0 1px 0 0 #4090cb;
}
*/
input:not([type]):focus:not([readonly])+label,
input[type=text]:not(.browser-default):focus:not([readonly])+label,
input[type=password]:not(.browser-default):focus:not([readonly])+label,
input[type=email]:not(.browser-default):focus:not([readonly])+label,
input[type=url]:not(.browser-default):focus:not([readonly])+label,
input[type=time]:not(.browser-default):focus:not([readonly])+label,
input[type=date]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime]:not(.browser-default):focus:not([readonly])+label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,
input[type=tel]:not(.browser-default):focus:not([readonly])+label,
input[type=number]:not(.browser-default):focus:not([readonly])+label,
input[type=search]:not(.browser-default):focus:not([readonly])+label,
textarea:focus:not([readonly])+label {
  color: #4090cb;
}

input:not([type]):focus.valid~label,
input[type=text]:not(.browser-default):focus.valid~label,
input[type=password]:not(.browser-default):focus.valid~label,
input[type=email]:not(.browser-default):focus.valid~label,
input[type=url]:not(.browser-default):focus.valid~label,
input[type=time]:not(.browser-default):focus.valid~label,
input[type=date]:not(.browser-default):focus.valid~label,
input[type=datetime]:not(.browser-default):focus.valid~label,
input[type=datetime-local]:not(.browser-default):focus.valid~label,
input[type=tel]:not(.browser-default):focus.valid~label,
input[type=number]:not(.browser-default):focus.valid~label,
input[type=search]:not(.browser-default):focus.valid~label,
textarea:focus.valid~label {
  color: #4090cb;
}

input:not([type]):focus.invalid~label,
input[type=text]:not(.browser-default):focus.invalid~label,
input[type=password]:not(.browser-default):focus.invalid~label,
input[type=email]:not(.browser-default):focus.invalid~label,
input[type=url]:not(.browser-default):focus.invalid~label,
input[type=time]:not(.browser-default):focus.invalid~label,
input[type=date]:not(.browser-default):focus.invalid~label,
input[type=datetime]:not(.browser-default):focus.invalid~label,
input[type=datetime-local]:not(.browser-default):focus.invalid~label,
input[type=tel]:not(.browser-default):focus.invalid~label,
input[type=number]:not(.browser-default):focus.invalid~label,
input[type=search]:not(.browser-default):focus.invalid~label,
textarea:focus.invalid~label {
  color: #F44336;
}

input:not([type]).validate+label,
input[type=text]:not(.browser-default).validate+label,
input[type=password]:not(.browser-default).validate+label,
input[type=email]:not(.browser-default).validate+label,
input[type=url]:not(.browser-default).validate+label,
input[type=time]:not(.browser-default).validate+label,
input[type=date]:not(.browser-default).validate+label,
input[type=datetime]:not(.browser-default).validate+label,
input[type=datetime-local]:not(.browser-default).validate+label,
input[type=tel]:not(.browser-default).validate+label,
input[type=number]:not(.browser-default).validate+label,
input[type=search]:not(.browser-default).validate+label,
textarea.validate+label {
  width: 100%;
}

/* Validation Sass Placeholders
input.valid:not([type]),
input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.valid,
textarea.valid:focus,
.select-wrapper.valid>input.select-dropdown {
  border-bottom: 1px solid #4090cb;
  -webkit-box-shadow: 0 1px 0 0 #4090cb;
  box-shadow: 0 1px 0 0 #4090cb;
}
 */
input.invalid:not([type]),
input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.invalid,
textarea.invalid:focus,
.select-wrapper.invalid>input.select-dropdown,
.select-wrapper.invalid>input.select-dropdown:focus {
  border-bottom: 1px solid #F44336;
  -webkit-box-shadow: 0 1px 0 0 #F44336;
  box-shadow: 0 1px 0 0 #F44336;
}

input:not([type]).valid~.helper-text[data-success],
input:not([type]):focus.valid~.helper-text[data-success],
input:not([type]).invalid~.helper-text[data-error],
input:not([type]):focus.invalid~.helper-text[data-error],
input[type=text]:not(.browser-default).valid~.helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=text]:not(.browser-default).invalid~.helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=password]:not(.browser-default).valid~.helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=password]:not(.browser-default).invalid~.helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=email]:not(.browser-default).valid~.helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=email]:not(.browser-default).invalid~.helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=url]:not(.browser-default).valid~.helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=url]:not(.browser-default).invalid~.helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=time]:not(.browser-default).valid~.helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=time]:not(.browser-default).invalid~.helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=date]:not(.browser-default).valid~.helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=date]:not(.browser-default).invalid~.helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=datetime]:not(.browser-default).valid~.helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid~.helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid~.helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid~.helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=tel]:not(.browser-default).valid~.helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=tel]:not(.browser-default).invalid~.helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=number]:not(.browser-default).valid~.helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=number]:not(.browser-default).invalid~.helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid~.helper-text[data-error],
input[type=search]:not(.browser-default).valid~.helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid~.helper-text[data-success],
input[type=search]:not(.browser-default).invalid~.helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid~.helper-text[data-error],
textarea.valid~.helper-text[data-success],
textarea:focus.valid~.helper-text[data-success],
textarea.invalid~.helper-text[data-error],
textarea:focus.invalid~.helper-text[data-error],
.select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid~.helper-text[data-error] {
  color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

input:not([type]).valid~.helper-text:after,
input:not([type]):focus.valid~.helper-text:after,
input[type=text]:not(.browser-default).valid~.helper-text:after,
input[type=text]:not(.browser-default):focus.valid~.helper-text:after,
input[type=password]:not(.browser-default).valid~.helper-text:after,
input[type=password]:not(.browser-default):focus.valid~.helper-text:after,
input[type=email]:not(.browser-default).valid~.helper-text:after,
input[type=email]:not(.browser-default):focus.valid~.helper-text:after,
input[type=url]:not(.browser-default).valid~.helper-text:after,
input[type=url]:not(.browser-default):focus.valid~.helper-text:after,
input[type=time]:not(.browser-default).valid~.helper-text:after,
input[type=time]:not(.browser-default):focus.valid~.helper-text:after,
input[type=date]:not(.browser-default).valid~.helper-text:after,
input[type=date]:not(.browser-default):focus.valid~.helper-text:after,
input[type=datetime]:not(.browser-default).valid~.helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid~.helper-text:after,
input[type=datetime-local]:not(.browser-default).valid~.helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text:after,
input[type=tel]:not(.browser-default).valid~.helper-text:after,
input[type=tel]:not(.browser-default):focus.valid~.helper-text:after,
input[type=number]:not(.browser-default).valid~.helper-text:after,
input[type=number]:not(.browser-default):focus.valid~.helper-text:after,
input[type=search]:not(.browser-default).valid~.helper-text:after,
input[type=search]:not(.browser-default):focus.valid~.helper-text:after,
textarea.valid~.helper-text:after,
textarea:focus.valid~.helper-text:after,
.select-wrapper.valid~.helper-text:after {
  content: attr(data-success);
  color: #4090cb;
}

input:not([type]).invalid~.helper-text:after,
input:not([type]):focus.invalid~.helper-text:after,
input[type=text]:not(.browser-default).invalid~.helper-text:after,
input[type=text]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=password]:not(.browser-default).invalid~.helper-text:after,
input[type=password]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=email]:not(.browser-default).invalid~.helper-text:after,
input[type=email]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=url]:not(.browser-default).invalid~.helper-text:after,
input[type=url]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=time]:not(.browser-default).invalid~.helper-text:after,
input[type=time]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=date]:not(.browser-default).invalid~.helper-text:after,
input[type=date]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=datetime]:not(.browser-default).invalid~.helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid~.helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=tel]:not(.browser-default).invalid~.helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=number]:not(.browser-default).invalid~.helper-text:after,
input[type=number]:not(.browser-default):focus.invalid~.helper-text:after,
input[type=search]:not(.browser-default).invalid~.helper-text:after,
input[type=search]:not(.browser-default):focus.invalid~.helper-text:after,
textarea.invalid~.helper-text:after,
textarea:focus.invalid~.helper-text:after,
.select-wrapper.invalid~.helper-text:after {
  content: attr(data-error);
  color: #F44336;
}

input:not([type])+label:after,
input[type=text]:not(.browser-default)+label:after,
input[type=password]:not(.browser-default)+label:after,
input[type=email]:not(.browser-default)+label:after,
input[type=url]:not(.browser-default)+label:after,
input[type=time]:not(.browser-default)+label:after,
input[type=date]:not(.browser-default)+label:after,
input[type=datetime]:not(.browser-default)+label:after,
input[type=datetime-local]:not(.browser-default)+label:after,
input[type=tel]:not(.browser-default)+label:after,
input[type=number]:not(.browser-default)+label:after,
input[type=search]:not(.browser-default)+label:after,
textarea+label:after,
.select-wrapper+label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out;
}

input:-internal-autofill-selected {
  background-color: rgb(0, 0, 0) !important;
  background-image: none !important;
  color: -internal-light-dark-color(black, white) !important;
}

.input-field {
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
}


.input-field.dl {
  padding-left: 110px;
}




.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

.input-field.col label {
  left: 0.75rem;
}

.input-field.col .prefix~label,
.input-field.col .prefix~.validate~label {
  width: calc(100% - 3rem - 1.5rem);
}

.input-field>label {
  color: #9e9e9e;
  font-size: 14px;
  font-family: "nsk";
  font-weight: 900;
  color: #000;
  padding-top: 4px;
  min-width: 100px;
  position: absolute;
  left: 0;
  top: 0
}

.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,
.input-field>input[type=date]:not(.browser-default)+label,
.input-field>input[type=time]:not(.browser-default)+label {
  -webkit-transform: translateY(-14px) scale(0.8);
  transform: translateY(-14px) scale(0.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.input-field .helper-text {
  position: relative;
  min-height: 18px;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}

.input-field .helper-text::after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  -webkit-transition: color .2s;
  transition: color .2s;
  top: 0.5rem;
}

.input-field .prefix.active {
  color: #4090cb;
}

.input-field .prefix~input,
.input-field .prefix~textarea,
.input-field .prefix~label,
.input-field .prefix~.validate~label,
.input-field .prefix~.helper-text,
.input-field .prefix~.autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix~label {
  margin-left: 3rem;
}

@media only screen and (max-width: 992px) {
  .input-field .prefix~input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 600px) {
  .input-field .prefix~input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  -webkit-transition: .3s background-color;
  transition: .3s background-color;
}

.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #444;
}

.input-field input[type=search]:focus:not(.browser-default)+label i,
.input-field input[type=search]:focus:not(.browser-default)~.mdi-navigation-close,
.input-field input[type=search]:focus:not(.browser-default)~.material-icons {
  color: #444;
}

.input-field input[type=search]+.label-icon {
  -webkit-transform: none;
  transform: none;
  left: 1rem;
}

.input-field input[type=search]~.mdi-navigation-close,
.input-field input[type=search]~.material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  -webkit-transition: .3s color;
  transition: .3s color;
}

/* Textarea */

textarea {
  width: 100%;
  height: 5rem;
  background-color: transparent;
  box-sizing: border-box;
  line-height: normal;
  overflow-y: auto;
  /* prevents scroll bar flash */
  /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Character Counter */
.character-counter {
  min-height: 18px;
}

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  opacity: 0 !important;
  pointer-events: none;
}

[type="radio"]:not(:checked)+span,
[type="radio"]:checked+span {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  -webkit-transition: .28s ease;
  transition: .28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left:5px
}

[type="radio"]+span:before,
[type="radio"]+span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  margin:  0;
  width: 15px;
  height: 15px;
  z-index: 0;
  -webkit-transition: .28s ease;
  transition: .28s ease;
}

/* Unchecked styles */
[type="radio"]:not(:checked)+span:before,
[type="radio"]:not(:checked)+span:after,
[type="radio"]:checked+span:before,
[type="radio"]:checked+span:after,
[type="radio"].with-gap:checked+span:before,
[type="radio"].with-gap:checked+span:after {
  border-radius: 50%;
}

[type="radio"]:not(:checked)+span:before,
[type="radio"]:not(:checked)+span:after {
  border: 2px solid #5a5a5a;
  background-color: #fff;
}

[type="radio"]:not(:checked)+span:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

/* Checked styles */
[type="radio"]:checked+span:before {
  border: 2px solid transparent;
}

[type="radio"]:checked+span:after,
[type="radio"].with-gap:checked+span:before,
[type="radio"].with-gap:checked+span:after {
  border: 2px solid #4090cb;
}

[type="radio"]:checked+span:after,
[type="radio"].with-gap:checked+span:after {
  background-color: #4090cb;
}

[type="radio"]:checked+span:after {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked+span:after {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

/* Focused styles */
[type="radio"].tabbed:focus+span:before {
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked+span:before {
  border: 2px solid rgba(0, 0, 0, 0.42);
}

[type="radio"].with-gap:disabled:checked+span:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type="radio"]:disabled:not(:checked)+span:before,
[type="radio"]:disabled:checked+span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled+span {
  color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:not(:checked)+span:before {
  border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:checked+span:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox  */

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0 !important;
  pointer-events: none;
  display:none
}



[type="checkbox"]+span:not(.lever) {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  display: inline-block;
  height: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 1px;
  margin: 0 0 0 5px;
}

[type="checkbox"]+span:not(.lever):before{
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 0;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 3px;
}
[type="checkbox"]:not(.filled-in)+span:not(.lever):after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 15px;
    height: 15px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 0;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 3px;
    background-color: #fff;

  }
  
[type="checkbox"]:not(.filled-in)+span:not(.lever):after {

}

[type="checkbox"]:not(:checked):disabled+span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

[type="checkbox"].tabbed:focus+span:not(.lever):after {
  -webkit-transform: scale(1);
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"]:checked+span:not(.lever):before {
   
    top: 3px;
    left: 1px;
    width: 4px;
    height: 8px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    border-radius: 3px;
    z-index: 3;
    
    /*
    width: 7px;
    height: 7px;
    top: 6px;
    z-index: 3;
    background-color: #fff;
    border: none;
    left: 6px;
    border-radius: 1px;
    */

}

[type="checkbox"]:checked+span:not(.lever):after {
    background-color: #4090cb;
    border-color: #4090cb;;
}

[type="checkbox"]:checked:disabled+span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}

/* Indeterminate checkbox  */
[type="checkbox"]:indeterminate+span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #4090cb;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"]:indeterminate:disabled+span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent;
}

[type="checkbox"].filled-in+span:not(.lever):after {
  border-radius: 2px;
}

[type="checkbox"].filled-in+span:not(.lever):before,
[type="checkbox"].filled-in+span:not(.lever):after {
  content: '';
  left: 0;
  position: absolute;
  -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

[type="checkbox"].filled-in:checked+span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked+span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #4090cb;
  background-color: #4090cb;
  z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after {
  border-radius: 2px;
  background-color: #4090cb;
  border-color: #4090cb;
}

[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}

[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after {
  border-color: transparent;
  background-color: #949494;
}

[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before {
  background-color: transparent;
}

[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after {
  background-color: #949494;
  border-color: #949494;
}

[type="checkbox"].big+span:not(.lever):before,
[type="checkbox"].big:not(.filled-in)+span:not(.lever):after {
  zoom: 1.5;
}

[type="checkbox"].big+span:not(.lever) {
  padding-left: 2.2em;
  line-height: 1.2em
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch label input[type=checkbox]:checked+.lever {
  background-color: #84c7c1;
}

.switch label input[type=checkbox]:checked+.lever:before,
.switch label input[type=checkbox]:checked+.lever:after {
  left: 18px;
}

.switch label input[type=checkbox]:checked+.lever:after {
  background-color: #4090cb;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

.switch label .lever:before,
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
}

.switch label .lever:before {
  background-color: rgba(38, 166, 154, 0.15);
}

.switch label .lever:after {
  background-color: #F1F1F1;
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled)~.lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before {
  -webkit-transform: scale(2.4);
  transform: scale(2.4);
  background-color: rgba(38, 166, 154, 0.15);
}

input[type=checkbox]:not(:disabled)~.lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus~.lever::before {
  -webkit-transform: scale(2.4);
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled]+.lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled]+.lever:after,
.switch label input[type=checkbox][disabled]:checked+.lever:after {
  background-color: #949494;
}

/* Select Field
   ========================================================================== */
select.browser-default {
  display: block;
}



.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}

.select-wrapper.valid+label,
.select-wrapper.invalid+label {
  width: 100%;
  pointer-events: none;
}

.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}

.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #4090cb;
}

.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, 0.87);
}

.select-wrapper+label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.42);
}

.select-wrapper.disabled+label {
  color: rgba(0, 0, 0, 0.42);
}

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled>span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

.prefix~.select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix~label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

.select-dropdown li.optgroup.selected>span {
  color: rgba(0, 0, 0, 0.7);
}

.select-dropdown li.optgroup>span {
  color: rgba(0, 0, 0, 0.4);
}

.select-dropdown li.optgroup~li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}

.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.file-field input.file-path {
  width: 100%;
}

.file-field .btn,
.file-field .btn-large,
.file-field .btn-small {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.file-field span {
  cursor: pointer;
}

.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}


.table .checkbox {
  display: block;
  width: 25px;
  height: 25px;
  position: relative;
  top: 5px;
}

.table td span+.btns-xs {
  position: relative;
  top: -1px;
  margin-left: 5px
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range]+.thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]+.thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #4090cb;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type=range]+.thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #4090cb;
  font-size: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type=range]+.thumb.active {
  border-radius: 50% 50% 50% 0;
}

input[type=range]+.thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #4090cb;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  -webkit-appearance: none;
  background-color: #4090cb;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #4090cb;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #4090cb;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}

/*그라이던트*/
.aqua-gradient {
  background: linear-gradient(40deg, #2096ff, #05ffa3) !important;
}

.scroll {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  overflow: auto
}

.btns-join {
  display: block;
  width: 100px;
  text-align: center;
  margin: 10px auto 0 auto;
  text-decoration: underline;
  color: #1d5ba8;
  font-weight: 500;
}

.login_box .copy {
  color: #fff;
  position: relative;
  z-index: 2
}

.login_box .copy b {
  font-family: "nak_b"
}

h2 .right {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  top: 2px
}

.required {
  color: #ff2626;
  font-size: 1.1em;
  position: relative;
  top: 0.14em;
}

.form_desc {
  font-size: 12px;
  margin: 0.3em 0
}

.form_id {
  display: flex;
}

.form_id input {
  flex-grow: 1;
  width: auto
}

.form_id button {
  flex-shrink: 0;
  width: 70px;
  margin-left: 5px
}

.required_label label {
  padding-left: 10px;
  display: inline-block;
}

.required_label label .required {
  position: absolute;
  left: 0;
  top: 7px
}

.form_email {
  display: flex;
  margin-bottom: 5px
}

.form_email input {
  flex-grow: 1;
  width: auto
}

.form_email .alt {
  flex-shrink: 0;
  width: 14px;
  margin: 0 3px;
  text-align: center;
}

.btn_two {
  justify-content: space-between;
  ;
}

.form_two,
.btn_two {
  display: flex;
}

.form_two select,
.form_two input,
.btn_tow a,
{
flex-grow: 1
}

.form_two select:first-child {
  margin-right: 3px
}

.form_two select:last-child {
  margin-left: 3px
}

.form_two input:first-child {
  margin-right: 3px
}

.form_two input:last-child {
  margin-left: 3px
}

.mt5 {
  margin-top: 5px
}

.subject_box .subject_item {
  margin-top: 5px
}

.join_box {
  padding: 50px 0
}

.join_end .desc,
.join_end h2 {
  line-height: 1.1em
}

h3 {
  font-size: 18px;
  font-weight:500 !important
}

h3:before {
  content: "";
  border-radius: 100px;
  width: 7px;
  height: 7px;
  border: 5px solid #229CDA;
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: 3px;
}

.tabs {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #999;
}

.tabs li.tab {
  margin-bottom: -1px
}

.tabs li.tab a {
  display: block;
  ;
  height: 30px;
  border: 1px solid #999;
  line-height: 30px;
  font-size: 15px;
  ont-family: "nsk";
  font-weight: 700;
  ;
  padding: 0 20px;
  background-color: #eee
}

.tabs li.tab a.active {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #286696
}

.tabs li.tab a:link,
.tabs li.tab a:visited {
  color: #999
}

.tabs li.tab a.active:link,
.tabs li.tab a.active:visited {
  color: #286696
}

.tabs li.tab a:active,
.tabs li.tab a:hover {
  color: #229CDA
}

.tabs li.tab+li.tab a {
  border-left: none
}

.right.w100p {
  position: absolute;
  float: none;
  left: 0;
  right: 0;
  top: 22px;
}

.tabs_just {
  margin-top: 20px;
  justify-content: flex-start;
}

.tabs_just li.tab {
  width: 25%;
  text-align: center;
}

/*modal*/

.modal_box {
  text-align: left;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}


.modal_bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  opacity: 1;
}

.local_modal_box {
  position: absolute;
  z-index: 10;
}

.modal {
  width: 90%;
  position: relative;
  background-color: #fff;
  box-shadow: 0 10px 20px rgb(0 0 0 / 30%);
  opacity: 1;
  border: 1px solid #0F123A;
  border-radius: 5px;
  overflow: hidden;
}

.modal_alert .modal {
  max-width: 580px
}

.modal_l {
  width: 972px
}

.local_modal_box .modal {
  margin: 0
}

.modal_header {
  font-size: 20px;
  font-family: "nsk";
  font-weight: 700;
  ;
  color: #fff;
  padding: 13px;
  border-bottom: 1px solid #ccc;
  background-color: #0F123A;
}

.modal_header .modal_title {
    display: inline-block;
  font-size: 17px;
  font-family: "nsk";
  font-weight: 700;
  ;
  font-weight: 700;
  padding: 0 10px
}
.modal_header .modal_title span {font-weight: inherit;}
.modal_header .btn_close {
  display: block;
  cursor: pointer;
  float: right;
  font-size: 17px;
  position: absolute;
  right: 15px;
  top: 12px;
  color: #fff;
}

.modal_header .more {
  font-weight: 100;
  font-size: 32px;
  position: absolute;
  right: 30px;
  top: 30px
}

.modal_body {
  text-align: left;
  padding: 20px 20px 15px 20px;
  word-break: keep-all;
  min-height: 80px;
  font-size: 15px;
  font-weight: 300;
  background-color: #e8edf2
}

.modal_body .body {
  background-color: #fff;
  padding: 20px;
  border-radius: 3px;
  box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
}

.modal_body .body b {
  ont-family: "nsk";
  font-weight: 700;
  ;
  color: #1d5ba8
}

.modal_footer {
  background-color: #e8edf2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px 20px 20px
}
.btns_modal  {min-width: 120px;}
.modal_footer .left_btn {
  text-align: left;
  display: block;
  width: 50%
}

.modal_footer .right_btn {
  text-align: right;
  display: block;
  width: 50%
}

.modal_footer:after {
  content: "";
  display: block;
  clear: both
}

.modal_body .title {
  ont-family: "nsk";
  font-weight: 700;
  ;
  font-size: 17px;
  margin: 0 0 20px 0;
  text-align: center;
}

.modal_body .category_title > .title {
    margin:0
}

.modal_body .prefix {
  width: 67px;
  display: inline-block;
}


/*로딩*/

.loading_box {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000000;
  background-color: rgba(255, 255, 255, .6);
  transition: all .1s ease;
}

.loader6 {
  position: relative;
  width: 12px;
  height: 12px;

  top: 46%;
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  left: 46%;
  left: -webkit-calc(50% - 6px);
  left: calc(50% - 6px);

  border-radius: 12px;
  background-color: RGB(29, 91, 168);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: loader6 1s ease-in-out infinite;
  animation: loader6 1s ease-in-out infinite;
}

.loader6:before {
  content: "";
  position: absolute;
  background-color: RGBA(29, 91, 168, .5);
  top: 0px;
  left: -25px;
  height: 12px;
  width: 12px;
  border-radius: 12px;
}

.loader6:after {
  content: "";
  position: absolute;
  background-color: RGBA(29, 91, 168, .5);
  top: 0px;
  left: 25px;
  height: 12px;
  width: 12px;
  border-radius: 12px;
}


@-webkit-keyframes loader6 {
  0% {
    -webkit-transform: rotate(0deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
  }

  100% {
    -webkit-transform: rotate(180deg);
  }
}

@keyframes loader6 {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(180deg);
  }
}

.panel_box {
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 32%);
  position: relative;
  z-index: 1;
  /* -webkit-user-modify: read-write-plaintext-only; */
  padding: 25px;
  width: 100%
}

.clear_box::after {
  clear: both;
  content: "";
  display: block;
}

.left {
  float: left
}

.right {
  float: right
}

.mt15 {
  margin-top: 15px !important
}
.mt20 {
    margin-top: 20px !important
  }
  

.table th,
.table td {
  text-align: center;
  position: relative;
  padding: 2px 5px;
  height: 30px;
  font-family: "nsk";
  font-size: 14px;
  vertical-align: middle;
}

.table th:last-child,
.table td:last-child {
  border-right: none;
}

.table td .q_type {
  text-align: left;
  ;
  padding: 0 15px
}

.table td.title {
  text-align: left;
  padding-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: n
}

.table_no {
  background-color: transparent
}

.table_no th,
.table_no td {
  text-align: center;
  position: relative;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  vertical-align: middle;
}

.table th,
.table_no th {
  font-family: "nsk";
  font-weight: 700;

}

.table_box {
  border-radius: 5px 5px 0 0;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1)
}

.table_head {
  border: 1px solid #e3e6e8;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

table {
  width: 100%;
  display: table;
  background-color: #fff;
  border-collapse: collapse;
}

.table_scroll {
  border: 1px solid #e3e6e8;
  overflow-y: hidden;
  overflow-x: hidden;
  ;
  background-color: #dbdcde;
  padding: 0
}

.table_scroll table {
  margin: 0;
}

th.scroll_th {
  border-right: none
}

.table_scroll table {
  border: none
}

thead th {
  background-color: #eaeff8;
  color: #1f4990;
  font-family: "nsk";
  font-weight: 700;
  ;

}

.table_scroll tbody tr:last-child td {
  border-bottom: none
}

table.striped tr {
  border-bottom: none;
}

table.striped>tbody>tr:nth-child(odd) {
  background-color: RGBa(234, 239, 248, 0.1);
}

.table>tbody>tr:hover {
  background-color: RGBa(234, 239, 248, 0.2);
}

table.striped>tbody>tr:nth-child(odd):hover {
  background-color: RGBa(234, 239, 248, 0.3);
}

table.striped>tbody>tr>td {
  border-radius: 0;
}

table.highlight>tbody>tr {
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease;
}

table.highlight>tbody>tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}

table.centered thead tr th,
table.centered tbody tr td {
  text-align: center;
}

table.table {
  box-sizing: content-box;
  border: 1px solid #aaa;
  border-radius: 6px !important;
  border-collapse: separate;
  overflow: hidden;
  width: calc(100% - 2px);
}

table.table th,
table.table td {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  height: 32px;
}

table.table td input[type=text],
table.table td input[type=time],
table.table td input[type=date],
table.table td input[type=datetime],
table.table td input[type=datetime-local],
table.table td input[type=password],
table.table td select ,
table.table td textarea
{
  margin: 3px 5px 3px 5px;
  /* box-sizing: content-box; */
  width: calc(100% - 18px);
}
table.table td textarea {
  resize: vertical;
}
table.table th {
  font-weight: 600;
  background-color: #EDEFFF;
}

table.table tbody tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, .05);
}

table.table_nolist tr:nth-child(2n) {
  background-color: #fff !important
}

table.table_nolist td {
  text-align: left;
}

table.table_nolist th {
  text-align: left;
  padding-left: 25px;
  position: relative;
}

table.table_nolist th span {
    position: absolute;
    left: 14px;
    top: 50% !important;
    font-size: 1.2em;
    margin-top: -10px;
}
table.table tr:last-child th,
table.table tr:last-child td {
  border-bottom: none;
}


.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px
}

.pagination a {
  display: block;
  margin: 0 5px;
  padding: 3px 10px 3px 10px;
  /* height: 20px; */
  /* line-height: 20px; */
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #BFC5FF;
  background-color:RGB(219,222,255,.3) ;
}
.pagination a:last-child,
.pagination a:first-child{
    border: none;
    background-color: transparent;
}
.pagination a:hover {
    background-color:RGB(219,222,255,1) ;}
.pagination a.active {
  border: 1px solid #e3e6e8;
  background-color: #020024;
  color: #fff;
  box-shadow: 1px 1px 5px rgb(0 0 0 / 10%);
}

.pagination a i {
  font-size: 2em;
  line-height: 19px;
  margin: 0 -3px;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5;
  color: #999 !important
}

a,
button {
  overflow: hidden;
  transition: all 0.3s
}

button:active {
  box-shadow: 2px 2px 10px inset rgb(0 0 0 / 10%);
  position: relative;
}

a:active:before,
button:active:before {
 /* content: "";
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  */
  background-color: rgb(0 0 0 / 5%);
 
}


.item_body .tab_item {
  display: none
}

.item_body .tab_item.seleted {
  display: block
}



body.popup {
  cursor: default;
  margin: 0px;
  overflow: hidden
}

body.popup .modal {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important
}

body.popup .modal_header {

  padding: 6px;
}

body.popup .modal_header .modal_title {
  font-size: 14px !important;
}

body.popup .modal_body {
  padding: 15px
}

body.popup .modal_body .body {
  padding: 5px 15px
}

body.popup dl {
  padding-left: 110px;
  position: relative;
}

body.popup dt {
  font-size: 14px;
  position: absolute;
  left: 0px
}

body.popup dd {
  margin: 10px 0
}

body.popup dd.ip_search {
  position: relative;
  padding-right: 85px;
}

body.popup dd.ip_search a {
  position: absolute;
  right: 0
}

body.popup .modal_footer {
  padding: 0 15px 20px 15px;
}

.modal_exam_end .modal .body {
  position: relative;
  padding-top: 90px;
  text-align: center;
}

.modal_exam_end .modal {
  width: 700px;
}

.modal_exam_end .modal .end_title {
  font-size: 3rem;
  font-family: "nsk";
  font-weight: 700;
  ;
  padding: 16px;
  background: #e8edf2;
  line-height: 1em;
  /* display: flex; */
  text-align: center;
  width: 60%;
  margin: -40px auto 30px auto;
  border-radius: 20px;
}

.modal_exam_end .modal .end_desc {
  font-size: 1.4rem;
  font-weight: 400
}

.modal_exam_end .modal .end_name {
  font-size: 1.25rem;
  color: #666;
  margin: 20px auto 0 auto
}

.modal_exam_end .loading_box {
  position: relative;
  background-color: rgba(255, 255, 255, .6);
  transition: all .1s ease;
  width: 200px;
  height: 90px;
  background: transparent;
  margin: -60px auto 23px auto;
}


div[data-rol='div_table'] {display: table;
  box-sizing: content-box;
  border: 1px solid #aaa;
  border-radius: 6px !important;
  border-collapse: separate;
  overflow: hidden;
  width: calc(100% - 2px);
}
div[data-rol='div_colgroup']{display: table-column-group;}
div[data-rol='div_col'] {display: table-column;}
div[data-rol='div_thead'] {display: table-header-group;}
div[data-rol='div_tbody'] {display: table-row-group;}
div[data-rol='div_tr'] {display: table-row;}
div[data-rol='div_th'], 
div[data-rol='div_td'] {
  display: table-cell;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  height: auto !important;
  min-height: 61px !important;
  padding: 5px 8px;
  height: 32px;
  font-family: "nsk";
  text-align: center;
}
div[data-rol='div_th'] {display: table-cell;
  font-weight: 600;
  background-color: #EDEFFF;
  color: #1f4990;
}
div[data-rol='div_td'] {display: table-cell;}

div[data-rol='div_tr']:nth-child(2n) {
  background-color: rgba(0, 0, 0, .05);
}
.member_tb th { padding-right:20px}
.member_tb td {padding-left:20px ;}
.btns-m {height:40px ;}

/*체크박스 토글 슬라이더 스위치*/

.switch [type="checkbox"]:not(:checked), 
.switch [type="checkbox"]:checked {
  position: static;
  opacity: 1;
  pointer-events: none;
}

.switch {
  display: inline-block;
  height: 26px;
  position: relative;
  width: 52px;
}

.switch input {
  display:none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.slider:before {
  background-color: #fff;
  bottom:4px;
  content: "";
  height: 18px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 18px;
}

.slider:after {
  position: absolute;
  right: 5px;
  text-align: right;
  content: "OFF";
  font-size: 11px;z-index: 0;
  color: #fff;
}
input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}
input:checked +.slider:after {
  position: absolute;
  transform: translateX(-23px);
  text-align: left;
  content: "ON";
  font-size: 11px;z-index: 0;

}

.slider.round {
  border-radius: 5px;
}

.slider.round:before {
  border-radius: 2px;
}





.sliderLR {
  background-color: #ff9853;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.sliderLR:before {
  background-color: #fff;
  bottom:4px;
  content: "";
  height: 18px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 18px;
}

.sliderLR:after {
  position: absolute;
  right: 5px;
  text-align: center;
  content: "R";
  font-size: 11px;z-index: 0;
  color: #fff;
  width: 20px;
}
input:checked + .sliderLR {
  background-color: #66bb6a;
}

input:checked + .sliderLR:before {
  transform: translateX(26px);
}
input:checked +.sliderLR:after {
  position: absolute;
  transform: translateX(-23px);
  content: "L";
  font-size: 11px;z-index: 0;
}

.sliderLR.round {
  border-radius: 5px;
}

.sliderLR.round:before {
  border-radius: 2px;
}





.sliderType {
  background-color: #ff9853;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.sliderType:before {
  background-color: #fff;
  bottom:4px;
  content: "";
  height: 18px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 18px;
}

.sliderType:after {
  position: absolute;
  right: 5px;
  text-align: right;
  content: "GDR";
  font-size: 11px;z-index: 0;
  color: #fff;
}
input:checked + .sliderType {
  background-color: #66bb6a;
}

input:checked + .sliderType:before {
  transform: translateX(26px);
}
input:checked +.sliderType:after {
  position: absolute;
  transform: translateX(-23px);
  text-align: left;
  content: "일반";
  font-size: 11px;z-index: 0;
}

.sliderType.round {
  border-radius: 5px;
}

.sliderType.round:before {
  border-radius: 2px;
}



.table_scroll_sticky table {overflow: visible !important; border: none;}
.table_scroll_sticky {    
    border-radius: 2px 2px 2px 2px  !important;        width: 100%;
    max-height: 247px; /* 원하는 높이 설정 */
    overflow-y: auto;
    overflow-x:visible;
    border: 1px solid #aaa;}
.table_scroll_sticky th {
    position: sticky;
    top: 0;
    background: #f4f4f4;
    z-index: 10;
    border: none;
    height: 35px;
    padding: 10px;
} 
.table_scroll_sticky th:after {
 content: "";
 width: 100%;
 height: 1px;
 border-bottom: 1px solid #aaa;
 position: absolute;
 left: 0; bottom: 0;
}
.table_scroll_sticky tbody td {
    padding: 10px;
    border-top:none;
    border-bottom: 1px solid #aaa;
}
.table_scroll_sticky th {
    position: sticky;
    top: 0;
    background: #f4f4f4;
    z-index: 10;
    border: none;
    height: 35px;
    padding: 10px;
} 


.table_scroll_sticky table.table_xs td,
.table_scroll_sticky table.table_xs th {
    padding: 2px 5px;
    height: 38px;
 } 
.time_input {border:1px solid #ccc;
  margin: 5px 8px 5px 8px !important;
  border: 1px solid #d1d1d1;
  padding: 0 5px;
  background-color: #fff;
  font-family: "ns_m";
  border-radius: 5px;
  height: 40px;
  display: inline-flex;
}
.table_lg td .time_input select {border: none;
background-color: transparent;
width: auto;
display: inline;
margin: 0 !important;
}

.period_box div.input .time_input {  padding-left:80px }
.ml_50 {margin-left:50px}
.modal_body h3 {margin:10px 0}
.modal_body > .body > h3 {margin-top: 0;}
.table a {
  color: #1f4990;
  font-weight: bold;
}
.table a:hover {color:#020024}
table.week_table th {
    color:#0F123A;
    background-color: #f2f2f2;
}
table.week_table th.day_sun {
    color: #ff0101;
    background-color: #ffc9c9;
}
table.week_table th.day_sat {
    color: #0d10dd;
    background-color: #BFC5FF;
}
table.week_table th {border-left: 1px solid #ccc;}
table.week_table th:first-child {border-left: none;}
table.week_table tbody + thead > tr > th
{ border-top:1px solid #ccc !important}

.boderAll{
	border:3px solid #0F123A !important;
}



table.table_j {
  box-sizing: content-box;
  border: 1px solid #aaa;
  border-radius: 6px !important;
  border-collapse: separate;
  overflow: hidden;
  width: calc(100% - 2px);
  
}

table.table_j th {
  font-weight: 800;
  font-size: 100%;
  background-color: #EDEFFF;
}



table.table_j th,
table.table_j td {
  border-left: none;
  border-right: none;
  height: 35px;
  font-size: 90%;

  vertical-align: middle  !important;
}




/*loading*/
#loading_box1 {
    align-items: center;
    justify-content: center;
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .2);
}

#loading1 {
    display: inline-block;
    width: 100px;
    height: 100px;
    border: 10px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

/* 폰트컬러 */
.color-white{color:#FFFFFF !important}

.color-black{color:#000000 !important}

.color-red{color:#ce0000 !important}
.color-blue{color:#0033da !important}
.color-skyblue{color:#00a8ff !important}
.color-yellow {color:#ffd200 !important}
.color-green {color:#52a123 !important}
.color-darkgray {color:#aaa !important}
.color-lightgray {color:#eee !important}

.color-Billing {background-color: #EBEDFC !important;}

.golf_iot.golf_locker .locker_item {
  width: 200px;
  height: 150px;
  margin: 6.2px 10px;
}
.golf_iot.golf_locker .locker_box.locker {
  height: 352px !important;
  min-height: auto;}