/*** reset ***/
html {
  -webkit-text-size-adjust: none;
}

/* html, body{height: 100%}
footer{position: absolute;
bootom:0;} */
html,
body,
div, #header span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 90%;
  vertical-align: baseline;
  font-family: 'NanumSquareRound', sans-serif, 'Roboto Condensed', sans-serif;
  zoom:0.98;
}

@font-face {
  font-family: 'NanumSquareRound';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

html,
body {
  width: 100%;
  font-size: 13px;
  color: #353535;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.6;
}

html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
p,
strong,
span,
em,
a,
table,
th,
td,
caption,
/* input,
button, */
textarea,
label,
form,
legend,
fieldset,
select,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
img {
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  background: none;
  line-height: inherit;
  font-size: inherit;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  vertical-align: middle
}

/* input {-webkit-appearance:none; border-radius:0} */
select,
button {
  cursor: pointer
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: top;
}

a {
  color: inherit;
  text-decoration: none
}

em {
  font-style: normal
}

strong {
  font-weight: 600
}

/* index */
/* index */
#index {
  position: relative;
  background-color: #fbfbfb;
  width: 100vw;
  height: 100vh;
}

#index .content {
  padding-top: 0;
}

#index:after {
  background-image: url('../img/index_bg.svg');
  background-size: 50%;
  display: block;
  content: '';
  width: 1173px;
  height: 811px;
  background-size: auto;
  position: absolute;
  bottom: 0;
  right: 0%;
  background-repeat: no-repeat;
  opacity: .5
}

#index .main {
  height: 100%;
  padding: 30px;
  box-sizing: border-box
}

.login_input {
  width: 468px;
  height: 280px;
  background-color: #fff;
}

#index .box_Wrap {
  width: 435px;
  height: 280px;
  position: absolute;
  top: 30%;
  left: 15%;
  text-align: center;
}

#index .box_hd {
  font-size: 22px;
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

#index .box_Wrap>img {
  width: 200px;
  margin-bottom: 20px;
}

#login_box {
  width: 100%;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(103, 103, 103, 0.1);
  border-radius: 6px;
  padding: 30px;
}

#index .brand {
  font-size: 18px;
}

#index .brand img {
  margin-right: 10px
}

.form-group label,
.form-group input {
  padding: 0;
  font-size: 13px;
}

input::placeholder {
  color: #ddd
}

#index .form-group {
  position: relative;
  border: 1px solid #eee;
  border-radius: 3px;
  height: 40px;
}

#index .form-group:after {
  display: block;
  content: '';
  clear: both;
}

#index .form-group label {
  position: absolute;
  left: 15px;
  font-size: 1.3em;
  width: 100px;
  height: 38px;
  margin-top: 0;
  text-align: left;
  color: #333333;
  line-height: 38px
}

#index .form-group input {
  width: calc(100% - 100px);
  border: 0;
  float: right;
  height: 38px;
  margin-top: 0;
  line-height: 38px;
}

.input_area {
  width: 100%;
  padding: 0 15px 20px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

#login_box .input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}

#login_box label {
  width: 120px;
  font-weight: normal;
  color: #F8665B;
  font-size: 16px;
  line-height: 32px;
  font-family: "Roboto Condensed";
  letter-spacing: 0.2px
}

#login_box .input input {
  float: right;
  width: calc(100% - 125px);
  box-sizing: border-box;
  color: #434343;
  height: 32px;
  line-height: 32px;
  background-color: #fff;
  outline: none;
  text-indent: 15px;
  border: 0;
}

#login_box .input input::placeholder {
  color: #C0C0C0
}

#loginbtn {
  background: #F8665B;
  width: 100%;
  display: block;
  height: 35px;
  line-height: 35px;
  font-weight: bolder;
  font-size: 16px;
  color: #fff;
  font-family: "Roboto Condensed";
  outline: none;
  border: 0;
}

#loginbtn:hover {
  border: 0;
}

.copyright {
  font-size: 11px;
  margin-top: 10px;
}

/* header */
#header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 65px;
  z-index: 4;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
  background-image: linear-gradient(to right, #7BBD35, #2BA93C);
}

#header h1 {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 28px;
  color: #fff;
  text-align: center;
}

.header-content {
  padding: 17px 0;
}

.navbar-brand-wrapper {
  width: auto !important;
  padding: 0 !important
}

.navbar {
  padding: 0 1.25rem !important;
}

#gnb ul {
  float: right;
  display: inline-block;
  width: auto;
}

#gnb ul li {
  display: inline-block;
  float: left;
  text-align: center;
  cursor: pointer;
  padding-left: 23px;
  position: relative;
  margin-left: 20px;
  height: 30px;
  line-height: 30px;
  color: #fff
}

#gnb ul li:nth-child(4) {
  padding-left: 22px;
}

#gnb ul li:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center
}

#gnb ul li:nth-child(1):before {
  background-image: url('../img/home.svg')
}

#gnb ul li:nth-child(2):before {
  background-image: url('../img/back-right.svg')
}

#gnb ul li:nth-child(3):before {
  background-image: url('../img/shutdown.svg')
}

#gnb ul li:nth-child(4):before {
  background-image: url('../img/gear.svg')
}

#gnb ul li:nth-child(5):before {
  background-image: url('../img/user.svg');
  width: 20px;
  height: 16px;
  background-size: auto;
}

#top {
  padding: 1.5rem 0 0 1.5rem
}

#top ul li {
  width: 150px;
  height: 80px;
  margin-right: 18px;
  display: inline-block;
  float: left;
  background-color: #fff;
  /* background-image: url('../img/menu/1.png');
  background-repeat: no-repeat;
  background-size: contain; */
  border-radius: 10px;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

#top ul li.total {
  background-color: #464646
}

#top ul li.on {
  opacity: 1;
  padding: 7px
}

#top ul li.on:after {
  right: 7px;
  bottom: 7px;
}

/* 클릭시 테투리 색 */
#top ul li:nth-child(1).on {
  border: 3px solid #FF4600
}

/*알림*/
#top ul li:nth-child(2).on {
  border: 3px solid #F1AEEE
}

/*발정*/
#top ul li:nth-child(3).on {
  border: 3px solid #88D9B5
}

/*임신*/
#top ul li:nth-child(4).on {
  border: 3px solid #9597F8
}

/*건강*/
#top ul li:nth-child(5).on {
  border: 3px solid #C293F7
}

/*포유*/
#top ul li:nth-child(6).on {
  border: 3px solid #F6AFB3
}

/*수정*/
#top ul li:nth-child(7).on {
  border: 3px solid #CCCC00
}

/*상황*/
#top ul li:nth-child(9).on {
  border: 3px solid #CC99FF
}

/*상황*/
#top ul li.total.on {
  border: 3px solid #333
}

/* #top ul li:nth-child(1){background-image:linear-gradient(to right bottom, #FF7E29, #FF4600);}
#top ul li:nth-child(2){background-image:linear-gradient(to right bottom, #F8DDF4, #F1AEEE);}
#top ul li:nth-child(3){background-image:linear-gradient(to right bottom, #BCD8FB, #9597F8);}
#top ul li:nth-child(4){background-image:linear-gradient(to right bottom, #FBD8BC, #F6AFB3);}
#top ul li:nth-child(5){background-image:linear-gradient(to right bottom, #E4D2F8, #C293F7);}
#top ul li:nth-child(6){background-image:linear-gradient(to right bottom, #C8DFD5, #88D9B5);} */
/* top button */
#top ul li:nth-child(1) {
  background-image: linear-gradient(to right bottom, #FF4600, #FF4600);
  /* background-image: url('../img/menu/1.png');
  background-repeat: no-repeat;
  background-size: contain; */
}

/*알림*/
#top ul li:nth-child(2) {
  background-image: linear-gradient(to right bottom, #F8DDF4, #F8DDF4);
}

/*발정*/
#top ul li:nth-child(3) {
  background-image: linear-gradient(to right bottom, #C8DFD5, #C8DFD5);
}

/*임신*/
#top ul li:nth-child(4) {
  background-image: linear-gradient(to right bottom, #BCD8FB, #BCD8FB);
}

/*건강*/
#top ul li:nth-child(5) {
  background-image: linear-gradient(to right bottom, #E4D2F8, #E4D2F8);
}

/*포유*/
#top ul li:nth-child(6) {
  background-image: linear-gradient(to right bottom, #FBD8BC, #FBD8BC);
}

/*수정*/
#top ul li:nth-child(7) {
  background-image: linear-gradient(to right bottom, #FFF281, #FFF281);
}

/*상황*/
#top ul li:nth-child(9) {
  background-image: linear-gradient(to right bottom, #6633CC, #6633CC);
}
#top ul li:nth-child(10) {
  background-image: linear-gradient(to right bottom, #83a7a3, #83a7a3);
}
/*상황*/
/* #top ul li:nth-child(3){background-image:linear-gradient(to right bottom, #BCD8FB, #BCD8FB);}  */
/* #top ul li:nth-child(4){background-image:linear-gradient(to right bottom, #FBD8BC, #FBD8BC);}  */
/* #top ul li:nth-child(5){background-image:linear-gradient(to right bottom, #E4D2F8, #E4D2F8);}  */
/* #top ul li:nth-child(6){background-image:linear-gradient(to right bottom, #C8DFD5, #C8DFD5);}  */
/* #top ul li:nth-child(7){background-image:linear-gradient(to right bottom, #FFF281, #FFF281);}  */
#top ul li:after {
  position: absolute;
  display: block;
  content: '';
  clear: both;
  width: 40px;
  height: 40px;
  right: 10px;
  bottom: 10px;
  background-size: 40px;
  opacity: .5
}

#top ul li:nth-child(1):after {
  background-image: url('../img/menu02.svg');
}

#top ul li:nth-child(2):after {
  background-image: url('../img/menu01.svg');
}

#top ul li:nth-child(3):after {
  background-image: url('../img/menu03.svg');
}

#top ul li:nth-child(4):after {
  background-image: url('../img/menu04.svg');
}

#top ul li:nth-child(5):after {
  background-image: url('../img/menu05.svg');
}

#top ul li:nth-child(6):after {
  background-image: url('../img/menu06.svg');
}

#top ul li:nth-child(7):after {
  background-image: url('../img/menu07.svg');
}

#top ul li p:nth-child(1) {
  margin-bottom: 0rem !important;
}

#top ul li p:nth-child(1) {
  color: #333;
  font-size: 15px;
  height: 30px;
  line-height: 30px;
}

#top ul li:nth-child(1) p:nth-child(1) {
  color: #fff
}

#top ul li p:nth-child(2) strong {
  font-size: 26px;
  padding-right: 5px;
}

#top ul li.total p {
  color: #fff
}

#top ul li.total p:nth-child(2) strong {
  color: #fff !important
}

/* footer */
#footer {
  padding: 0 1.5rem 1.5rem 1.5rem
}

#footer ul li:last-child:before {
  display: none
}

#footer {
  /* position: absolute; */
  bottom: 0;
}

.logo img {
  width: 100%;
}

.logo {
  display: inline-block;
  width: 200px;
  margin-top: -10px;
}

.naver_blog {
  display: inline-block;
  vertical-align: top;
  margin-top: -9px;
}

/*** common ***/
html {
  width: 100%;
  max-width: 1920px;
  min-width: 1024px;
  margin: 0 auto;
  height: 100vh;
}

body {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  background-color: #F5F5F5
}

body .content {
  padding-top: 65px
}

section {
  box-sizing: border-box;
}

select {
  background-image: url('../img/arrow.svg');
  background-size: 20px 10px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background-position: 95% center;
  background-color: #fff;
  padding-left: 10px;
  outline: none;
  border: 1px solid #E5E5E5;
  font-size: 14px;
  height: 30px;
  margin-top: 5px;
  box-sizing: border-box
}

select.readonly {
  background-color: #f8f8f8;
  border: 1px solid #C8C9CE;
}

.readonly input {
  background-color: #f8f8f8
}

textarea:read-only {
  background-color: #f8f8f8
}

select option {
  text-indent: 15px;
}

select::-ms-expand {
  display: none;
}

select.active {
  transform: rotate(180deg);
  transition: 2s ease-out;
}

span.chk {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  float: left;
  margin-top: 6px;
}

span.chk:nth-child(1) {
  padding-left: 0;
}

span.chk label {
  border: 0;
  display: inline-block;
}

/* input[type=checkbox] {
  display: none;
} */

input[type=checkbox]+label {
  background: url('../img/chk.png') no-repeat left bottom;
  height: 20px;
  padding-right: 0;
  box-sizing: border-box;
  padding-left: 20px;
}

input[type=checkbox]:checked+label {
  background: url('../img/chk.png') no-repeat left top;
  height: 20px;
  box-sizing: border-box;
}

/* input[type=checkbox]:not(old) {
  display: inline-block;
  height: 20px;
  box-sizing: border-box;
  padding-right: 30px;
  background: url('../img/chk.png') no-repeat left bottom;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
} */

/* input[type=checkbox]:not(old):checked {
  background: url('../img/chk.png') no-repeat left top;
  height: 20px;
  box-sizing: border-box;
} */

input {
  background-color: #fff;
  padding-left: 10px;
  outline: none;
  border: 1px solid #E5E5E5;
  font-size: 14px;
  height: 35px;
  margin-top: 5px;
  width: 210px;
  box-sizing: border-box
}

textarea {
  outline: none;
  font-family: 'NanumSquareRound', sans-serif, 'Roboto Condensed', sans-serif;
}

.textarea textarea {
  margin-top: 5px;
  width: calc(100% - 135px)
}

.textarea span {
  height: 130px;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.btn-url {
  background-color: #009688;
  color: #fff;
  border-radius: 6px;
  width: 110px
}

.btn-wrap {}

.btn-wrap .btn {
  width: 100px;
}

.btn {
  width: 60px;
  line-height: 25px;
  height: 35px;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 13px;
  box-sizing: border-box;
  padding: 0;
}

.btn img {
  width: 15px;
  display: inline-block;
  margin-top: 8px;
}

.btn#searchbtn {}

.btn#searchbtn img {
  margin-top: 9px;
  width: 13px;
}

a.btn-close {
  width: 12px;
  height: 12px;
  line-height: 1.8;
  display: inline-block;
}

.search_area .btn-wrap {
  display: inline-block;
  margin-left: 15px;
}

.search_area .btn-wrap .btn {
  height: 30px;
  vertical-align: middle;
  margin-top: -2px;
  line-height: 25px;
  width: 100px;
}

.search_area .btn-wrap .btn img {
  margin-top: 5px;
}

.full-width {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0
}

.half-width {
  width: 50% !important
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

textarea {
  border: 1px solid #E5E5E5;
  background-color: #fff;
  height: 120px;
  overflow: auto;
  padding: 10px;
  resize: none;
  box-sizing: border-box;
  font-size: 14px;
}

.btn-hover:hover {
  font-weight: 600;
}

.btn-img {
  border: 0;
  color: #fff;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  text-indent: 0;
  line-height: 2.2;
  font-weight: 600;
  width: 100%;
  height: 100%;
}

.btn-img_del {
  background: #ED5247;
}

.text-blue {
  color: blue
}

.text-red {
  color: red
}

.btn-img img {
  width: 22px;
  display: inline-block;
  margin-top: 6px;
  float: left;
  margin-left: 10px;
}

.popup table td .btn-img img {
  width: 16px;
  margin-top: 8px;
  margin-left: 7px;
}

.btn-img span {
  display: inline-block;
  margin-right: 8px;
  margin-top: 1px;
}

.btn-img_up img {
  margin-left: 8px;
  margin-top: 8px;
}

.img_upload label {
  width: 40px;
  height: 35px;
  display: inline-block;
  position: relative;
  float: right;
  background-color: #F8F8F8;
  text-indent: 0;
  border: 1px solid #C8C9CE;
  border-radius: 2px;
  box-shadow: 1px 1px 0.5px rgba(0, 0, 0, 0.3);
}

.btn-wrap a.btn-add {
  padding: 0 20px;
  width: auto;
}

.btn-wrap a.btn-add img {
  margin-right: 5px;
}

.btn-del {
  width: 20px;
  height: 20px;
  display: inline-block;
}

/*** table ***/
.table_area {
  height: auto;
  overflow: auto;
  background-color: #fff;
  min-height: 60vh
}

.table_area>.list_tr:hover {
  background-color: #232542;
}

table {
  text-align: center;
}

table tr {
  height: 40px;
}

table thead {
  background-color: #f9f9f9;
  font-size: 21px;
  font-weight: 600;
  color: #333;
  border-width: 2px 0
}

tbody tr td {
  font-size: 18px;
  border-bottom: 1px solid #DEDFE1;
  padding: 10px 0;
  text-align: center;
}

tbody tr:last-child td {
  border-bottom: 1px solid #bab9b9;
}

.table td, .table th {
  padding: 0;
  vertical-align: middle;
  border: 0;
}

.table thead th {
  border-bottom: 0;
  line-height: 40px;
}

.table td {
  border-top: 0;
  border-bottom: 1px solid #bab9b9;
}

.table_area .tui-pagination .tui-first-child.tui-is-selected {
  border-left: 1px solid #7BBD35
}

.table_area .tui-pagination .tui-last-child.tui-is-selected {
  border-right: 1px solid #7BBD35
}

.table_area .tui-page-inputs .tui-page-current {
  color: #7BBD35
}

.table_area .tui-pagination .tui-is-selected,
.tui-pagination strong {
  color: #fff;
  background: #7BBD35;
  border-color: #7BBD35;
  cursor: default;
}

.table_area .tui-pagination .tui-is-selected:hover {
  background-color: #7BBD35;
}

#grid1 .tui-grid-body-area {
  height: 49.5vh !important
}

.tui-grid-cell-has-input .tui-grid-cell-content {
  display: inline-block;
  border-bottom: 1px solid transparent;
}

.add_area {}

.add_area:after,
.top:after,
.bottom:after,
ul:after {
  display: block;
  content: '';
  clear: both;
}

.dev2 li {
  width: 50%;
  float: left;
}

.dev2 li:nth-child(3n) {
  padding-right: 0;
}

.dev3 li {
  width: 33.333%;
  float: left;
}

.dev3 li:nth-child(3n) {
  padding-right: 0;
}

.dev4 li {
  width: 25%;
  float: left;
}

.dev4 li:nth-child(4n) {
  padding-right: 0;
}

.add_area li {
  border: 1px solid #DDDDDD;
  border-width: 1px 0;
}

.add_area li:nth-child(1),
.add_area li:nth-child(2),
.add_area li:nth-child(3) {
  border-bottom: 0;
}

.search_area ul li.btn-wrap {
  display: inline-block;
  margin-left: 0;
  width: auto;
  margin-top: 7px;
}

.top.bb0 ul {
  border-bottom: 1px solid #ddd
}

li.btn_wrap .btn {
  height: 35px;
  line-height: 32px;
}

#container {
  width: 100%;
  height: calc(100% - 121px);
  box-sizing: border-box;
  padding: 20px;
  background-color: #d0e0f4;
}

#container:after {
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: contain;
  display: block;
  content: '';
  width: 100%;
  height: 78%;
  background-image: url('../img/bg.svg');
  opacity: .7;
  z-index: 0;
}

#title {
  text-align: center;
  color: #847d7d;
  border-bottom: 1px solid #E5E5E5;
  font-size: 18px;
  font-weight: bold;
  background-color: #fff;
  height: 45px;
  line-height: 45px;
  display: none;
}

#container:after,
.cont_inner:after,
.btn-wrap:after {
  display: block;
  content: '';
  CLEAR: BOTH;
}

.cont_inner {
  width: 100%;
  max-width: none;
  height: calc(100% - 60px);
  padding-top: 20px;
  position: relative;
  z-index: 10
}

/* date */
.date label {
  width: calc(100% - 130px);
  position: relative;
  margin-top: 5px;
  display: inline-block;
  height: 30px;
}

.date label img {
  width: 18px;
  margin: 6px 8px;
  position: absolute;
  top: 3px;
  right: 1px;
}

.date label input {
  margin-top: 0;
  width: 100%;
}

@keyframes scaleUp {
  from {
    width: 60px;
    height: 60px;
    opacity: 1
  }

  to {
    width: 50px;
    height: 50px;
    opacity: .6
  }
}

/* 스크롤바 디자인 (익플 호환 x) */
::-webkit-scrollbar {
  width: 6px;
  position: absolute;
  right: 0;
}

/* 스크롤바 넓이 */
::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}

/* 트랙 배경 색상 */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  border-radius: 10px;
}

/* 바 색상, 모서리 */
::-webkit-scrollbar-thumb:hover {
  background: #1795c5;
}

/* 마우스 올렸을 때 */
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  /* 버튼 넓이, 버튼 높이, 버튼 색상 */
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, .25)
}

.lock {
  background-color: #EEEEEE;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mb10 {
  margin-bottom: 10px;
}

.bb0 {
  border-bottom: 0 !important
}

#popup_wrap {
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background-color: rgba(0, 0, 0, .3);
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 1000;
}

.btn-popup_close {
  position: absolute;
  top: 10px;
  bottom: 0;
  right: 10px;
  width: 16px;
  height: 16px;
}

.btn-popup_close img {
  max-width: 100%;
}

.popup section {
  box-shadow: none;
  border: 0;
  padding: 0;
  width: auto;
  height: 100%
}

.input_area {
  max-width: 1000px;
}

.input_area:after {
  display: block;
  content: '';
  clear: both;
}

.search_date label {
  width: 140px;
  display: inline-block;
  margin-right: 22px;
  position: relative;
}

.search_date label img {
  width: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.search_date strong {
  font-size: 22px;
  position: absolute;
  top: 10%;
  right: 33%;
  font-weight: 400;
  color: #666;
}

.search_date label:last-child {
  margin-right: 0;
  float: right;
}

.search_word {
  float: right;
  width: 47%;
}

.search_word input {
  width: 330px;
}

.upload_wrap {
  background-color: #fff;
  border: 1px solid #C8C9CE;
  border-radius: 2px;
  width: 810px;
  float: left;
}

.img_upload span {
  display: block;
  width: 45%;
  padding: 0 15px;
  position: relative;
  margin: 15px 0
}

.img_upload span:nth-child(1) {
  margin-bottom: 0
}

.img_upload span img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 12px;
}

.img_upload input[type="file"] {
  display: none
}

.img_upload a.btn-add strong {
  color: #666;
  font-size: 15px;
  display: inline-block;
  line-height: 2.3;
  width: 100%;
  text-align: center;
}

.img_upload label img {
  width: 27px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 1px;
  margin: auto;
}

.btnH30 {
  height: 30px;
  line-height: 25px;
  margin-top: 5px;
  vertical-align: middle
}

.border-orange {
  border: 1px solid #f16f22;
}

.border-primary {
  border: 1px solid #7BBD35
}

.bg-gradient {
  background-image: linear-gradient(to right, #7BBD35, #2BA93C);
}

.bg-primary,
.bg-primary:active,
.bg-primary:hover,
.bg-primary:focus {
  background-color: #7BBD35;
  border: 2px solid #7BBD35;
}

.bg-primary2 {
  background-color: #38472A;
  border: 2px solid #38472A;
}

.bg-orange {
  background-color: #f16f22;
  border: 2px solid #f16f22;
}

.bg-orange2 {
  background-color: #fbb714;
  border: 2px solid #fbb714;
}

.bg-green {
  background-color: rgba(141, 197, 33, 1);
  border: 2px solid rgba(141, 197, 33, 1)
}

.bg-green2 {
  background-color: #107c41;
  border: 2px solid #107c41
}

.bg-darkgray {
  background-color: #454545
}

.text-primary {
  color: #7BBD35;
}

.text-primary2 {
  color: #38472A;
}

.text-orange {
  color: #f16f22;
}

.text-orange2 {
  color: #fbb714;
}

.text-white {
  color: white
}

.border-primary {
  border: 2px solid #7BBD35;
  background-color: #fff
}

.border-primary2 {
  border: 2px solid #38472A;
  background-color: #fff
}

.border-orange {
  border: 2px solid #f16f22;
  background-color: #fff
}

.border-orange2 {
  border: 2px solid #fbb714;
  background-color: #fff
}

.btn-link {
  font-weight: bold;
}

.btn-link:hover {
  border-bottom: 1px solid
}

.text-grey {
  color: #666
}

.bg-grey {
  background-color: #666;
  border: 2px solid #666;
}

#delbtn,
.btn-red,
.bg-red {
  background: #ED5247;
  color: #fff;
  border: 2px solid #ED5247;
}

/* popup */
.popup {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: none;
  background: #fff;
  border: 1px solid #7BBD35;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
  z-index: 99999;
}

.popup_top {
  width: 100%;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height: 2.3;
  font-weight: 600;
  font-size: 17px;
  box-sizing: border-box;
}

.popup_top .btn.close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
}

.popup_top .btn.close img {
  width: 100%
}

.popup_content {
  background-color: #fff;
  position: relative;
  padding: 15px;
}

.popup_content p {
  margin-bottom: 10px;
}

.popup_content:after {
  display: block;
  content: '';
  clear: both
}

.popup .search_area input {
  float: right;
  width: calc(100% - 70px);
}

.popup_content .search_area {
  padding: 10px
}

.popup_content .search_area div {
  width: 49%;
  float: left;
}

.popup_content .search_area div:last-child {
  float: right
}

.popup_content .search_area .btn-wrap {
  margin-top: 20px;
}

.popup_content .btn-wrap a,
.popup_content .btn-wrap a.bg-primary.text-white {
  width: 120px;
}

.btn-img_wrap {
  margin: 10px auto;
  width: calc(100% - 135px);
  display: inline-block;
}

.btn-img_wrap .btn {
  font-size: 14px;
  color: #fff;
  width: 120px;
}

.btn-img_wrap .btn .img {
  width: 20px;
  display: inline-block;
  margin-right: 5px;
}

#ui-datepicker-div {
  z-index: 90 !important
}

/* loading */
#loading {
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background-color: rgba(0, 0, 0, .3);
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  z-index: 999;
}

#loading img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 50px;
}

/* home */
/* #home_tabs{border-radius:10px; background-color:#fff; padding:15px; box-shadow:1px 1px 3px rgba(0, 0, 0, .05)} */
#home_tabs .tab {
  display: none;
  width: 100%;
}

#home_bottom {
  padding: 0;
  margin: 1.5rem 24.5rem;
  float: left;
}

#home_bottom ul {

}

#home_bottom ul li {
  width: calc(25% - 15px);
  margin-right: 20px;
  margin-bottom: 0;
  float: left;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .05)
}

#home_bottom ul li:last-child {
  margin-right: 0;
}

[class*=" gd-"], [class^=gd-] {
  font-size: 20px;
}

#home_bottom ul li img {
  width: 20px;
  display: inline-block
}

.cow_list li {}

.cow_list li:after {
  display: block;
  content: '';
  clear: both;
}

.cow_list .cow_number {
  width: 150px;
  display: inline-block;
  float: left;
  text-align: center
}

.cow_list .table {
  width: 100%;
  overflow: auto;
}

.cow_list .table th,
#tab02 .cow_list .table td {
  width: calc(100% / 12)
}

#tab03 .cow_list .table td {
  width: calc(100% / 11)
}

.cow_number .badge {
  width: 95px;
  height: 58px;
  font-size: 18px;
  line-height: 45px;
  background-image: url('../img/cow.svg');
  background-size: contain;
  padding: 3px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.mbadge {
  width: 95px;
  height: 58px;
  font-size: 18px;
  line-height: 45px;
  background-image: url('../img/milk_cow.svg');
  background-size: contain;
  padding: 3px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.text-black {
  color: black;
}

.cow_number .btns {
  margin-top: 5px;
  margin-left: 15px;
}

.cow_number .btns button {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: #454545;
  border-radius: 3px;
  float: left;
}

.cow_number .btns button:nth-child(1) {
  margin-right: 1px;
}

.cow_number .btns button img {
  margin-top: 3px;
  max-width: initial;
  margin-left: 0px;
}

#home_tabs .tab h5 {
  text-align: left;
  font-size: 18px;
  border-bottom: 1px solid #454545;
  padding-bottom: 10px;
}

.content .py-4 {
  padding: 1.5rem 1.5rem .5rem 1.5rem !important
}

.cow_list li .table_wrap {
  width: calc(100% - 165px);
  display: inline-block;
}

.cow_list li .table_scroll {
  padding-left: 165px;
}

.cow_list li .table_scroll .table td {
  height: 90px;
}

.table_header {
  width: 100%;
  padding-left: 165px;
  margin-top: 15px;
}

input::placeholder {
  color: #0ccc0c;
}

input::-webkit-input-placeholder {
  color: #0ccc0c;
}

input:-ms-input-placeholder {
  color: #0ccc0c;
}

/* top/bottom button */
.ScrollButton {
  position: fixed;
  /* 버튼의 위치 고정 */
  right: 10px;
  /* x 위치 입력 */
  cursor: pointer;
  /* 호버링 했을 때 커서 모양 변경 */
  z-index: 10;
  /* 다른 태그에 가려지지 않게 우선순위 변경 */
  display: none;
  /* 스크롤 위치에 상관없이 보이게 하려면 생략 */
}

/* 두 태그에 각각 y 위치 입력 */
#TopButton {
  bottom: 108px;
}

#BottomButton {
  bottom: 75px;
}

/* graph */
.container {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 1.5rem;

}

.cont_inner {
  border-radius: 10px;
  padding: 1.5rem
}

.cont_inner_tit {
  position: relative;
}

.cont_inner_tit h4 {
  text-align: left;
  font-size: 18px;
  border-bottom: 1px solid #454545;
  padding-bottom: 10px;
}

.graph_area h5 {
  height: 35px;
  padding: 0 30px;
  margin: 15px auto;
  display: inline-block;
  line-height: 32px;
  border-radius: 30px
}

.dev2 .graph_wrap {
  width: 49%;
  margin-right: 2%;
}

.dev2 .graph_wrap:nth-child(2n) {
  margin-right: 0;
}

.graph_wrap {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  height: auto;
  min-height: 210px;
  padding: 20px;
  text-align: center;
}

.graph {
  margin: 0 auto
}

h5 {
  height: 45px;
  font-size: 16px;
  background-color: #7BBD35;
  padding: 0 50px;
  border-radius: 30px;
  display: inline-block;
  line-height: 45px;
  color: #fff
}

#num,
.cowNumber {
  width: 105px;
  height: 64px;
  font-size: 18px;
  line-height: 45px;
  background-image: url('../img/cow.svg');
  background-size: contain;
  padding: 3px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  display: inline-block;
  color: #fff;
}

.cowNumber1 {
  margin-top: inherit;
  width: 105px;
  height: 64px;
  font-size: 18px;
  line-height: 45px;
  background-image: url('../img/cow.svg');
  background-size: contain;
  padding: 3px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  display: inline-block;
  color: #fff;
}

.cowNumber2 {
  margin-top: inherit;
  width: 105px;
  height: 64px;
  font-size: 18px;
  line-height: 45px;
  background-image: url('../img/cow2.svg');
  background-size: contain;
  padding: 3px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  display: inline-block;
  color: #333;
}

.cowNumber1.cow2 {
  background-image: url('../img/cow2.svg');
  color: #333
}

/* 젖소일 경우 cow2.svg를 넣어주세요 */
#num.cow2,
.cowNumber.cow2 {
  background-image: url('../img/cow2.svg');
  color: #333
}

.cowNumber {
  width: auto;
  height: 140px;
  position: absolute;
  left: 0;
  top: 30px;
}

#entity_change .form-group .cowNumber input {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-top: 25px;
  color: #fff;
  height: auto;
  padding-left: 30px;
}

#graph .form-group .cowNumber input {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-top: 25px;
  color: #fff;
  height: auto;
  padding-left: 30px;
}

#entity_change .form-group .cowNumber.cow2 input {
  color: #333
}

#graph .form-group .cowNumber.cow2 input {
  color: #333
}

/* entity_change */
#entity_change .cont_inner_tit .btns {
  position: absolute;
  bottom: 10px;
  right: 0;
}

#entity_change .cont_inner_tit .btns input {
  margin-top: 0;
  width: 80px;
  background-color: #57595f;
  color: #fff;
  border: 0
}

#entity_change .cont_inner_tit .btns input:nth-child(1) {
  background-color: #E3E9ED;
  color: #435562;
}

#entity_change .cont_inner_tit .btns input:nth-child(2) {
  background-color: #7BBD35;
  color: #fff
}

#entity_change .form-group {
  margin-top: 10px;
}

#entity_change .form-row {
  margin-bottom: 10px;
}

#entity_change .form-group label {
  font-size: 16px;
  margin-bottom: 5px;
}

#entity_change .form-group input,
#entity_change .form-group select {
  padding-left: 12px;
  font-size: 14px;
  height: 40px
}

#entity_change .btn_wrap .btn {
  width: 120px;
  height: 35px;
  line-height: 33px;
  font-size: 14px;
}

/* receiving_set */
#receiving_set .cont_inner,
#receiving_set div.chk_connect ul,
#receiving_set .video {
  display: inline-block;
}

#receiving_set div.chk_connect ul li {
  text-align: left;
}

#receiving_set h5 {
  height: 45px;
  font-size: 16px;
  background-color: #7BBD35;
  padding: 0 50px;
  border-radius: 30px;
  display: inline-block;
  line-height: 45px;
  color: #fff
}

#receiving_set div>p {
  font-size: 18px;
  margin: 40px auto 20px
}

#receiving_set .chk_connect li {
  padding-bottom: 10px;
}

#receiving_set .chk_connect li label {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 30px;
  background-color: #454545;
  color: #fff;
  text-align: center;
  line-height: 26px;
  margin-right: 10px;
  font-size: 13px;
}

#receiving_set .video ul li {
  width: 240px;
  margin-right: 40px;
  display: inline-block;
  float: left;
}

#receiving_set .video ul li:last-child {
  margin-right: 0;
}

#receiving_set .video ul li p {
  font-size: 14px;
  margin-top: 10px;
  text-align: center
}

/* all_entity_change */
#all_entity_change .cont_inner {
  max-height: calc(100vh - 145px);
  overflow: auto;
}

#all_entity_change .table {
  margin-top: 25px
}

#all_entity_change .table td {
  padding: .45rem .55rem;
}

#all_entity_change .table td input,
#all_entity_change .table td select {
  margin-top: 0;
  height: 35px;
  width: 100%;
  border-radius: 3px;
  padding: 8px;
  font-size: 14px;
}

#all_entity_change .table td button {
  width: 100%;
  height: 35px;
  border-radius: 3px
}

#all_entity_change .table td button.btn_view_graph {
  width: 35px;
}

#all_entity_change .table td button.btn_view_graph img {
  padding: 8px;
}

/* help */
#help h5 {
  height: 45px;
  font-size: 16px;
  background-color: #7BBD35;
  padding: 0 50px;
  border-radius: 30px;
  display: inline-block;
  line-height: 45px;
  color: #fff
}

#help .swiper-slide {
  text-align: center
}

#help .swiper-slide img {
  height: 650px
}

#help .swiper-container {
  margin-top: 25px;
}

#help .swiper-pagination-bullet {
  opacity: 1
}

#help .swiper-pagination-bullet-active {
  background-color: #7BBD35
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  color: #7BBD35
}

/* home */
#home h5 {
  height: 45px;
  font-size: 16px;
  background-color: #7BBD35;
  padding: 0 50px;
  border-radius: 30px;
  display: inline-block;
  line-height: 45px;
  color: #fff
}

#btn_excel {
  float: right;
  height: 35px;
  font-size: 16px;
  background-color: #7BBD35;
  padding: 0 50px;
  border-radius: 30px;
  color: #fff;
  margin-top: 0px;
}

/* 그리드 css */
td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_open.png") no-repeat center center;
  cursor: pointer
}

tr.dt-hasChild td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_close.png") no-repeat center center
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0
}

table.dataTable td, table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
  width: -webkit-fill-available;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: .5em;
  display: inline-block;
  width: auto
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: .85em
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0
}

table.dataTable>thead>tr>th:active, table.dataTable>thead>tr>td:active {
  outline: none
}

table.dataTable>thead>tr>th:not(.sorting_disabled), table.dataTable>thead>tr>td:not(.sorting_disabled) {
  padding-right: 30px
}

table.dataTable>thead .sorting, table.dataTable>thead .sorting_asc, table.dataTable>thead .sorting_desc, table.dataTable>thead .sorting_asc_disabled, table.dataTable>thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative
}

table.dataTable>thead .sorting:before, table.dataTable>thead .sorting:after, table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_asc:after, table.dataTable>thead .sorting_desc:before, table.dataTable>thead .sorting_desc:after, table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_asc_disabled:after, table.dataTable>thead .sorting_desc_disabled:before, table.dataTable>thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: .9em;
  display: block;
  opacity: .3
}

table.dataTable>thead .sorting:before, table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:before, table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑"
}

table.dataTable>thead .sorting:after, table.dataTable>thead .sorting_asc:after, table.dataTable>thead .sorting_desc:after, table.dataTable>thead .sorting_asc_disabled:after, table.dataTable>thead .sorting_desc_disabled:after {
  right: .5em;
  content: "↓"
}

table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:after {
  opacity: 1
}

table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_desc_disabled:after {
  opacity: 0
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important
}

div.dataTables_scrollBody>table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

div.dataTables_scrollBody>table>thead .sorting:before, div.dataTables_scrollBody>table>thead .sorting_asc:before, div.dataTables_scrollBody>table>thead .sorting_desc:before, div.dataTables_scrollBody>table>thead .sorting:after, div.dataTables_scrollBody>table>thead .sorting_asc:after, div.dataTables_scrollBody>table>thead .sorting_desc:after {
  display: none
}

div.dataTables_scrollBody>table>tbody tr:first-child th, div.dataTables_scrollBody>table>tbody tr:first-child td {
  border-top: none
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
  box-sizing: content-box
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
  margin-top: 0 !important;
  border-top: none
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important
  }
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
  padding-right: 20px
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: .85em
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px
}

table.table-bordered.dataTable {
  border-right-width: 0
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 1px
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 0
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0
}

div.table-responsive>div.dataTables_wrapper>div.row {
  margin: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
  padding-left: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
  padding-right: 0
}

td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_open.png") no-repeat center center;
  cursor: pointer
}

tr.dt-hasChild td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_close.png") no-repeat center center
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap
}

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold
}

table.dataTable thead th, table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111
}

table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none
}

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right
}

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png")
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png") !important
}

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png") !important
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png")
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png")
}

table.dataTable tbody tr {
  background-color: #fff
}

table.dataTable tbody tr.selected {
  background-color: #b0bed9
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 8px 10px
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1
}

table.dataTable.order-column tbody tr>.sorting_1, table.dataTable.order-column tbody tr>.sorting_2, table.dataTable.order-column tbody tr>.sorting_3, table.dataTable.display tbody tr>.sorting_1, table.dataTable.display tbody tr>.sorting_2, table.dataTable.display tbody tr>.sorting_3 {
  background-color: #fafafa
}

table.dataTable.order-column tbody tr.selected>.sorting_1, table.dataTable.order-column tbody tr.selected>.sorting_2, table.dataTable.order-column tbody tr.selected>.sorting_3, table.dataTable.display tbody tr.selected>.sorting_1, table.dataTable.display tbody tr.selected>.sorting_2, table.dataTable.display tbody tr.selected>.sorting_3 {
  background-color: #acbad5
}

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
  background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
  background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
  background-color: whitesmoke
}

table.dataTable.display tbody tr.odd.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
  background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
  background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
  background-color: #a9b7d1
}

table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
  background-color: #fafafa
}

table.dataTable.display tbody tr.even>.sorting_2, table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
  background-color: #fcfcfc
}

table.dataTable.display tbody tr.even>.sorting_3, table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
  background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
  background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
  background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
  background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
  background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2, table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
  background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3, table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
  background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
  background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
  background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
  background-color: #a5b2cb
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap
}

table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px
}

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px
}

table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px
}

table.dataTable th, table.dataTable td {
  box-sizing: content-box
}

.dataTables_wrapper {
  position: relative;
  clear: both
}

.dataTables_wrapper .dataTables_length {
  float: left
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: .5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%)
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333
}

.dataTables_wrapper .dataTables_scroll {
  clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td {
  vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody>table {
  border-bottom: none
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center
  }

  .dataTables_wrapper .dataTables_paginate {
    margin-top: .5em
  }
}

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center
  }

  .dataTables_wrapper .dataTables_filter {
    margin-top: .5em
  }
}

td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_open.png") no-repeat center center;
  cursor: pointer
}

tr.dt-hasChild td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_close.png") no-repeat center center
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap
}

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold
}

table.dataTable thead th, table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111
}

table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none
}

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right
}

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png")
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png") !important
}

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png") !important
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png")
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png")
}

table.dataTable tbody tr {
  background-color: #fff
}

table.dataTable tbody tr.selected {
  background-color: #b0bed9
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 8px 10px
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1
}

table.dataTable.order-column tbody tr>.sorting_1, table.dataTable.order-column tbody tr>.sorting_2, table.dataTable.order-column tbody tr>.sorting_3, table.dataTable.display tbody tr>.sorting_1, table.dataTable.display tbody tr>.sorting_2, table.dataTable.display tbody tr>.sorting_3 {
  background-color: #fafafa
}

table.dataTable.order-column tbody tr.selected>.sorting_1, table.dataTable.order-column tbody tr.selected>.sorting_2, table.dataTable.order-column tbody tr.selected>.sorting_3, table.dataTable.display tbody tr.selected>.sorting_1, table.dataTable.display tbody tr.selected>.sorting_2, table.dataTable.display tbody tr.selected>.sorting_3 {
  background-color: #acbad5
}

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
  background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
  background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
  background-color: whitesmoke
}

table.dataTable.display tbody tr.odd.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
  background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
  background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
  background-color: #a9b7d1
}

table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
  background-color: #fafafa
}

table.dataTable.display tbody tr.even>.sorting_2, table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
  background-color: #fcfcfc
}

table.dataTable.display tbody tr.even>.sorting_3, table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
  background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
  background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
  background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
  background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
  background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2, table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
  background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3, table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
  background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
  background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
  background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
  background-color: #a5b2cb
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap
}

table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px
}

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px
}

table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px
}

table.dataTable th, table.dataTable td {
  box-sizing: content-box
}

.dataTables_wrapper {
  position: relative;
  clear: both
}

.dataTables_wrapper .dataTables_length {
  float: left
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: .5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%)
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333
}

.dataTables_wrapper .dataTables_scroll {
  clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td {
  vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody>table {
  border-bottom: none
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center
  }

  .dataTables_wrapper .dataTables_paginate {
    margin-top: .5em
  }
}

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center
  }

  .dataTables_wrapper .dataTables_filter {
    margin-top: .5em
  }
}
