/*!
 * kimsQ Rb v2.0 administration Sidebar
 * Version: 1.0
 * Homepage: http://www.kimsq.co.kr
 * Copyright 2014 redblock inc
 * Licensed under MIT
 * Based on Bootstrap v3.2.0
*/

/**
 * 목차:
 *
 * 1 - Reset 초기화
 * 2 - Structure 구조
 * 3 - System Admin Sidebar 시스템 사이드바
 * 4 - System Main 메인
 * 5 - 3rdparty-settings Sidebar 참여자 사이드바
 * 6 - Footer 풋터
 * ----------------------------------------------------------------------------
 */


/**
 * 1 - Reset 초기화
 * ----------------------------------------------------------------------------
 */

body {
  font-size: 14px;
  font-family: 'NotoSans', dotum, sans-serif;
}


/**
 * 2 - Structure 구조
 * ----------------------------------------------------------------------------
 */

.rb-system-sidebar {
  /*overflow-x: hidden;*/
  /*overflow-y: auto;*/
  bottom: 0;
  position: fixed;
  top: 0;
  z-index: 1000;
}

.rb-system-main {
  margin-left: 220px;
  min-height: 500px;
  padding: 0 0 52px;
  z-index: 990;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
}

.rb-system-admin {
  -webkit-transform: translate(0px, 0) translateZ(0px);
  -ms-transform: translate(0px, 0) translateZ(0px);
  transform: translate(0px, 0) translateZ(0px);

  -webkit-transition: 250ms cubic-bezier(0.1, .57, .1, 1);
  transition: 250ms cubic-bezier(0.1, .57, .1, 1);
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 220px;
}

.rb-notification-active {
  background: #999;
  font-size: 11px;
  font-weight: normal;
  color: #f4f4f4;
  border-radius: 100%;
  min-width: 17px;
}

/**

 * 3 - System Admin Sidebar 시스템 사이드바
 * ----------------------------------------------------------------------------
 */

.rb-system-sidebar a {
  outline: none;
}

/**
 * 4 - System Main 메인
 * ----------------------------------------------------------------------------
 */

.rb-system-main .page-header {
  margin-top: 0;
}

@media (max-width: 992px) and (min-width: 768px) {
  .rb-system-admin .rb-icon-minify {
    border-radius: 0;
    font-size: 23px;
    height: 34px;
    margin: 0;
    position: relative;
    right: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .rb-hidden-system-admin .rb-system-admin {
    left: 0 !important;
    overflow-y: auto;
    padding-top: 51px;
  }

  .rb-hidden-system-admin .rb-system-main {
    position: fixed;
  }

  .rb-hidden-system-admin .rb-system-site {
    left: auto;
    right: 0;
  }

  .rb-system-admin {
    left: -220px;
  }

  .rb-system-main {
    margin-left: 0;
    width: 100% !important;
  }

  .rb-system-site {
    right: -300px !important;
  }
}

/* minified-sidebar */

.rb-system-admin .rb-icons {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 9998;
}

.rb-system-admin .rb-icon-minify {
  color: #999;
  cursor: pointer;
  font-size: 17px;
  height: 28px;
  margin-top: 6px;
  padding: 0;
  right: -3px;
  text-align: center;
  width: 36px;
  z-index: 9999;
}

.rb-system-admin .rb-icon-minify .rb-icon:before {
  content: "\f060";
}

.rb-system-admin .rb-icon-minify:hover .rb-icon:before {
  color: #fff;
  content: "\f0a8";
}

.rb-minified-sidebar .rb-system-admin .rb-icon-minify {
  border-radius: 0;
  font-size: 23px;
  height: 34px;
  margin: 0;
  position: relative;
  right: -4px;
  width: 100%;
}

.rb-minified-sidebar .rb-system-admin .rb-icon-minify .fa:before {
  content: "\f061";
}

.rb-minified-sidebar .rb-system-admin .rb-icon-minify:hover .fa:before {
  content: "\f0a9";
}

.rb-minified-sidebar .rb-system-admin {
  overflow: visible;
  width: 45px;
}

@media (min-width:768px) {
  .rb-minified-sidebar .rb-system-main {
    margin-left: 45px;
  }
}

.rb-minified-sidebar .rb-system-admin nav {
  margin-left: 0;
  margin-right: 0;
}

.rb-minified-sidebar .rb-system-admin .rb-buttons {
  display: none !important;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>a .menu-item-parent,
.rb-minified-sidebar .rb-system-admin nav>ul>li>a>b {
  display: none;

}

.rb-minified-sidebar .rb-system-admin nav>ul>li>a>.menu-item-parent {
  display: none;
  height: 38px;
  left: 40px;
  line-height: 38px;
  padding-left: 12px;
  position: absolute;
  top: -3px;
  width: 186px;
  z-index: 3;
}

.rb-minified-sidebar .rb-system-admin .menu-item-parent {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.rb-minified-sidebar .rb-system-admin .rb-inbox-badge {
  border-radius: 50%;
  font-size: 9px;
  min-width: 13px;
  padding: 2px;
  position: absolute;
  right: 6px;
  top: 6px;
}

.rb-minified-sidebar .rb-system-admin,
.rb-minified-sidebar .rb-system-admin nav>ul>li {
  overflow: visible;
}

.rb-minified-sidebar .rb-system-admin nav>ul>ul {
  max-height: 180px !important;
  min-height: 100px !important;
  overflow-x: hidden;
  overflow-y: scroll;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li,
.rb-minified-sidebar .rb-system-admin nav>ul>li a {
  position: relative;
}

.rb-minified-sidebar .rb-system-admin nav ul>li>a {
  display: block;
  padding: 10px 11px !important;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>a .fa.fa-fw {
  display: block;
  padding: 0;
  text-align: center;
  width: auto;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>a>i {
  display: block;
  margin: 0;
  text-align: center;
  font-size: 20px;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li.active>a:before {
  content: "";
}

.rb-minified-sidebar .rb-system-admin nav ul ul li a {
  padding-left: 14px;
}

.rb-minified-sidebar .rb-system-admin nav ul ul li li a {
  padding-left: 25px;
}

.rb-minified-sidebar .rb-system-admin nav>ul ul li::before,
.rb-minified-sidebar .rb-system-admin nav>ul>li>ul::before {
  left: 12px;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>a .menu-item-parent,
.rb-minified-sidebar .rb-system-admin nav>ul>li>a>b {
  display: none;
}

.rb-system-admin .rb-minified-sidebar .rb-system-admin nav>ul>li>a>.menu-item-parent {
  display: none;
  height: 38px;
  left: 40px;
  line-height: 38px;
  padding-left: 12px;
  position: absolute;
  top: -3px;
  width: 186px;
  z-index: 3;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>ul {
  display: none !important;
  left: 40px;
  margin-top: -3px;
  min-height: 180px;
  position: absolute;
  width: 200px;
  z-index: 5;
}

.rb-minified-sidebar .rb-system-admin nav ul>li>ul>li>ul {
  border: none;
  left: 13px;
  margin-left: -12px;
  position: relative;
  width: 197px;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li:hover>a>.menu-item-parent,
.rb-minified-sidebar .rb-system-admin nav>ul>li:hover>ul {
  display: block !important;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>ul::before {
  border-left: none !important;
}

.rb-minified-sidebar .rb-system-admin nav>ul ul li::before {
  border: none !important;
}

.rb-system-admin .slimScrollDiv,
.rb-system-admin .slimScrollDiv>:first-child {
  overflow: hidden;
}

.rb-minified-sidebar .rb-system-admin .slimScrollDiv,
.rb-minified-sidebar .rb-system-admin .slimScrollDiv>:first-child {
  overflow: visible !important;
}

.rb-minified-sidebar .rb-system-admin .slimScrollBar,
.rb-minified-sidebar .rb-system-admin .slimScrollRail {
  display: none;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>ul>li>a,
.rb-minified-sidebar .rb-system-admin nav>ul>li>ul>li>ul>li>a {
  padding-bottom: 7px;
  padding-top: 7px;
}

.rb-minified-sidebar .rb-system-admin nav>ul>li>ul>li>ul>li a {
  padding-bottom: 6px;
  padding-top: 6px;
}

.rb-minified-sidebar .rb-system-admin nav ul ul ul ul li a {
  padding-left: 45px;
}

.rb-minified-sidebar .rb-system-admin nav ul ul ul ul ul li a {
  padding-left: 62px;
}

.rb-minified-sidebar .rb-system-admin nav ul ul ul ul ul ul li a {
  padding-left: 82px;
}

.rb-minified-sidebar .rb-system-admin #rb-notification-name {
  position: absolute;
  top: -12px;
  left: 13px;
}

/* hide-sidebar > .rb-system-admin  */

.rb-system-admin .rb-icon-hide {
  color: #999;
  cursor: pointer;
  font-size: 19px;
  height: 28px;
  margin-top: 5px;
  margin-right: 5px;
  padding: 0;
  right: 22px;
  text-align: center;
  width: 30px;
  z-index: 9999;
  -webkit-transition: all 0.1s linear 0s;
  transition: all 0.1s linear 0s
}

.rb-system-admin .rb-icon-hide .rb-icon:before {
  content: "\f00d";
}

.rb-system-admin .rb-icon-hide:hover .rb-icon:before {
  content: "\f057";
}

.rb-hidden-system-admin .rb-system-admin .rb-icon-hide {
  right: -3px;
}

.rb-hidden-system-admin .rb-system-admin .rb-icon-hide .rb-icon:before {
  content: "\f08d";
}

.rb-hidden-system-admin .rb-system-admin .rb-icon-hide:hover .rb-icon:before {
  color: #fff;
}

.rb-hidden-system-admin .rb-system-admin {
  left: -215px;
  z-index: 903;
}

.rb-hidden-system-admin .rb-system-main {
  margin-left: 5px;
}

.rb-hidden-system-admin .rb-system-admin:hover {
  left: 0;
  z-index: 99999;
}

.rb-hidden-system-site .rb-system-site {
  /*z-index:903;*/
  right: -300px;
}

.rb-hidden-system-site .rb-system-main {
  margin-right: 1px;
}

.rb-hidden-system-site .rb-system-site:hover {
  right: 0;
  z-index: 99999;
}

.rb-hidden-system-site .rb-system-site.open {
  right: 0;
  z-index: 99999;
}

.rb-hidden-system-site .rb-system-site.open .fa-caret-left:before {
  content: "\f0da";
}

.rb-hidden-system-admin .rb-system-admin .rb-icon-minify,
.rb-minified-sidebar .rb-system-admin .rb-icon-hide,
.rb-minified-sidebar .rb-system-admin .rb-icon-hide {
  display: none;
}

.rb-system-admin .btn-toolbar {
  white-space: nowrap;
}

.rb-system-admin .btn-toolbar .btn {
  padding: 0 9px;
}

.rb-system-admin nav ul {
  font-size: 13px;
  line-height: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.rb-system-admin .rb-buttons {
  border: solid transparent;
  border-width: 1px 0;
}

.rb-system-admin .rb-buttons a:hover {
  border-radius: 4px;
}

.rb-system-admin nav .list-group {
  border-radius: 0;
}

.rb-system-admin nav .list-group-item {
  background-color: transparent;
  border: none;
  display: block;
  margin-bottom: -1px;
  padding: 0;
  position: relative;
  border-radius: 0
}

.rb-system-admin nav ul li:hover,
.rb-system-admin nav ul li:hover .menu-item-parent {
  text-decoration: none;
}

.rb-system-admin nav ul li {
  overflow: hidden;
}

.rb-system-admin nav ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 10px 10px 10px 11px;
  position: relative;
  text-decoration: none !important;
}

#sidebar-modules .list-group-item a {
  padding: .4rem .7rem;
  font-size: 12px;
}

#sidebar-modules .list-group-item a i {
  min-width: 1.2rem
}

#sidebar-modules nav>ul li.active>a.collapsed:before {
  content: none
}

#sidebar-sites .list-group-item .rb-inframe {
  width: 80%;
  padding-right: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}

#sidebar-sites .list-group-item .rb-blank {
  opacity: 0;
}

#sidebar-sites .list-group-item .rb-blank a {
  padding: 8px;
}

#sidebar-sites .list-group-item:hover .rb-blank {
  opacity: 1
}

.rb-minified-sidebar #sidebar-sites .list-group-item .rb-blank {
  display: none;
}

.rb-system-admin nav>ul>li>a>i {
  /*width: 15px;*/
  display: inline-block;
  margin-right: 5px;
  position: relative;
  text-align: center;
}

.rb-system-admin nav ul span.menu-item-parent {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.rb-system-admin nav>ul>li>a b {
  position: absolute !important;
  right: 10px;
  top: 10px;
}

.rb-system-admin nav ul b {
  float: right;
  font-size: 11px;
  margin-top: 2px;
}

.rb-system-admin nav ul ul {
  margin: 0;
  padding: 7px 0;
}

.rb-system-admin nav>ul>li>ul::before {
  bottom: 0;
  content: "";
  display: block;
  left: 17px;
  position: absolute;
  top: -8px;
  z-index: 1;
}

.rb-system-admin nav ul ul li {
  position: relative;
}

.rb-system-admin nav ul ul li>a {
  font-size: 14px;
  font-weight: 400;
  outline: 0;
  padding-left: 42px;
}

.rb-system-admin nav>ul li.active>a.collapsed:before {
  content: "\f0d9";
  display: block;
  font-family: FontAwesome;
  font-size: 14px;
  height: 27px;
  line-height: normal;
  position: absolute;
  top: 14px;
  right: -21px;
  width: 27px;
}

.rb-system-admin nav>ul li.active>a:before {
  content: "";
}

.rb-system-admin nav>ul li.active ul li.active>a:before {
  content: "\f0d9";
  display: block;
  font-family: FontAwesome;
  font-size: 20px;
  height: 27px;
  line-height: normal;
  position: absolute;
  right: -21px;
  width: 27px;
}

.rb-system-admin nav ul li.panel {
  border-radius: 0;
}

.rb-system-sidebar .rb-content-padded {
  padding: 9px 10px;
}

.rb-system-admin nav ul li.active.open>a:before {
  content: "";
}

.rb-system-admin nav>ul ul li:before {
  content: "";
  display: block;
  left: 19px;
  position: absolute;
  top: 17px;
  width: 8px;
  z-index: 1;
}

.rb-system-admin nav>ul>li>a>i>em {
  border-radius: 50%;
  display: block;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 8px;
  max-height: 13px;
  min-width: 13px;
  padding: 2px;
  position: absolute;
  right: -6px;
  text-align: center;
  text-decoration: none;
  top: -8px;
  vertical-align: baseline;
  white-space: nowrap;
}

.rb-system-admin .rb-buttons .dropdown-toggle::after {
  display: none
}


/* rb-fixed-sidebar */

.rb-fixed-sidebar .rb-system-admin {
  height: 100%;
  overflow-y: hidden;
  position: fixed;
}

.rb-fixed-sidebar .rb-system-admin .tab-content {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  max-height: calc(100vh - 255px);
  max-height: -moz-calc(100vh - 255px);
  max-height: -webkit-calc(100vh - 255px);
  overflow-x: hidden;
  overflow-y: scroll;
  padding-bottom: 15px;
  padding-right: 14px;
  padding-top: 0;
  position: relative;
  width: 114%;
}

/* Mac OS Hack */
.mac-os .rb-system-admin .tab-content {
  width: 107%;
}

.rb-minified-sidebar.rb-fixed-sidebar .rb-system-admin {
  overflow-y: visible;
}

.rb-minified-sidebar.rb-fixed-sidebar .rb-system-admin .tab-content {
  -webkit-overflow-scrolling: none;
  height: auto;
  overflow: visible;
  padding-bottom: 0;
}

.rb-minified-sidebar.rb-fixed-sidebar .rb-system-admin .tab-content {
  overflow: visible;
  padding-right: 0;
  width: 100%;
}



/* tabs-below */

.rb-system-admin .nav-tabs {
  margin-bottom: 0;
}

.rb-system-admin .nav-tabs>li>a {
  -moz-border-radius: 1px 1px 0 0 !important;
  -webkit-border-radius: 1px 1px 0 0 !important;
  border-radius: 1px 1px 0 0 !important;
  border-right: 1px solid transparent;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 12px;
  padding-top: 12px;
}

@media (min-width:992px) {
  .rb-system-admin .nav-tabs>li:last-child>a {
    -moz-border-radius: 1px 4px 0 0;
    -webkit-border-radius: 1px 4px 0 0;
    border-radius: 1px 4px 0 0;
  }

}

.rb-system-admin .nav-tabs>li.active>a,
.rb-system-admin .nav-tabs>li.active>a:hover,
.rb-system-admin .nav-tabs>li.active>a:focus {
  border-bottom-color: transparent;
  border-right: 1px solid transparent;
  filter: none;
}

.rb-system-admin .nav-tabs>li>a,

.nav-pills>li>a {
  margin-right: 0;
  padding-left: 12px;
  padding-right: 12px;
}

.rb-system-admin .tabs-below>.nav-tabs {
  border-bottom-width: 0;
  margin-bottom: 0;
  margin-top: -1px;
  top: auto;
  width: 220px;
}

.rb-system-admin .tabs-below>.nav-tabs>li.active>a,
.rb-system-admin .tabs-below>.nav-tabs>li.active>a:hover,
.rb-system-admin .tabs-below>.nav-tabs>li.active>a:focus {
  background-color: transparent;
  border-bottom: 2px solid transparent;
  border-color: transparent;
  border-radius: 0;
  border-top-color: transparent;
  border-top-width: 1px;
  margin-top: 0;
}

.rb-system-admin .btn {
  border-radius: 0;
  font-size: 14px;
}

.rb-system-admin .btn-sm,
.rb-system-admin .btn-group-sm>.btn {
  border-radius: 0;
}

.rb-minified-sidebar .rb-system-admin .nav-tabs {
  display: none;
}

.rb-minified-sidebar .rb-system-admin-quick {
  display: block !important;
}

.rb-minified-sidebar .rb-system-admin-sites,
.rb-minified-sidebar .rb-system-admin-modules {
  display: none !important;
}

.rb-system-admin .nav-tabs {
  bottom: 0;
  position: absolute;
  width: 220px;
}

.rb-system-admin nav .rb-icon:before {
  content: "\f147";
}

.rb-system-admin nav .collapsed .rb-icon:before {
  content: "\f196";
}


/*login-info*/

.container .login-info,
.rb-system-admin .login-info {
  border: solid transparent;
  border-width: 1px 0;
  display: block;
  font-size: 12px;
  margin: 0;
  width: 100%;
}

.container .login-info a,
.rb-system-admin .login-info a {
  display: block;
  margin-top: 4px;
  text-decoration: none !important;
}

.container .login-info a span,
.rb-system-admin .login-info a span {
  display: inline-block;
  font-size: 14px;
  max-width: 150px;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: capitalize;
  vertical-align: middle;
  white-space: nowrap;
}

.login-info a span+i {
  vertical-align: middle;
}

.container .login-info>span,
.rb-system-admin .login-info>span {
  display: block;
  height: 32px;
  padding: 0 10px;
}

.container .login-info img,
.rb-system-admin .login-info img {
  display: inline-block;
  height: auto;
  margin-left: 0;
  margin-right: 5px;
  margin-top: 1px;
  vertical-align: middle;
  width: 25px;
}

.rb-minified-sidebar .rb-system-admin .login-info a i,
.rb-minified-sidebar .rb-system-admin .login-info a span {
  display: none;
}

.rb-minified-sidebar .rb-system-admin .login-info span {
  padding: 0 5px;
  text-align: center;
}

.rb-minified-sidebar .rb-system-admin .login-info img {
  margin: -2px 0 0;
  width: 27px;
}

.rb-minified-sidebar .rb-system-admin .login-info {
  border-bottom: 1px solid #181818;
  height: 38px;
  margin-top: 40px;
}

.rb-rabel {
  display: block;
  cursor: pointer;
  font-weight: normal;
}

/*기타*/

#devices {
  bottom: 20px;
  left: 50%;
  margin-left: -125px;
  position: fixed;
  width: 250px;
  z-index: 1000000;
}


/* opener */
.rb-opener {
  display: none;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  margin-top: -30px;
  position: absolute;
  top: 13%;
  width: 21px;
}

.rb-hidden-system-site .rb-system-site .rb-opener {
  background-color: #fff;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.5);
  color: #666;
  display: block;
  left: -20px;
  padding: 0 5px;
}

#site-settings .rb-scrollbar {
  position: absolute;
  top: 64px;
  left: 10px;
  right: 0;
  bottom: 60px;
  padding-top: 15px;
  padding-right: 5px;
  overflow: auto;
  margin-bottom: 0;
  padding-bottom: 15px;
  overflow-x: hidden;
}
#site-settings .rb-tab-pane-bottom,
#main-settings .rb-tab-pane-bottom {
  height: 60px;
}

#layout-settings .rb-scrollbar {
  position: absolute;
  top: 64px;
  left: 10px;
  right: 0;
  bottom: 60px;
  padding-top: 15px;
  padding-right: 5px;
  overflow: auto;
  margin-bottom: 0;
  padding-bottom: 15px;
  overflow-x: hidden;
}

#layout-settings .rb-tab-pane-bottom {
  height: 60px;
}

#emuldevices {
  position: absolute;
  top: 218px;
  bottom: 175px;
  left: 7px;
  right: 0;
  padding-right: 0;
  padding-bottom: 5px;
  overflow: auto;
}

#emuldevices .table {
  font-size: 12px;
}

#emuldevices tr {
  cursor: pointer;
}

#emuldevices .rb-brand,
#emuldevices .rb-viewport {
  text-align: center;
  text-transform: capitalize;
}

#emuldevices .table tbody tr.active td,
#emuldevices .table tbody tr.active th {
  color: #fff;
  background-color: #007bff;
}

#emuldevices .table var {
  font-style: normal;
  padding: 0 2px;
}

.rb-tab-pane-bottom {
  position: absolute;
  height: 175px;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  padding: 10px 15px;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.rb-tab-pane-bottom .list-group {
  margin: -10px -15px;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0
}

.rb-tab-pane-bottom .list-group-item {
  background-color: transparent;
  border-left: none;
  border-right: none;
}

.rb-tab-pane-bottom .list-group-item fieldset[disabled] label {
  color: #999;
}

.rb-tab-pane-bottom .list-group-item:first-child {
  border-top: none;
  border-top-left-radius: none;
  border-top-right-radius: none;
}

.rb-tab-pane-bottom .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.rb-tab-pane-bottom .list-group-item .checkbox {
  margin-top: 0;
  margin-bottom: 0
}


/*scrollbar*/

.rb-scrollbar::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

.rb-scrollbar::-webkit-scrollbar-thumb {
  opacity: 0.0;
}

.rb-scrollbar:hover::-webkit-scrollbar-thumb {
  opacity: 0.7;
  background: #8B8B8D;
  border-radius: 20px;
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out
}

body {
  background-color: #EEEEEE
}

body,
html {
  height: 100%;
  margin: 0;
  padding: 0;
}

.rb-system-main {
  margin-right: 300px;
}

.rb-system-site {
  right: 0;
  width: 300px;
  -webkit-transition: 250ms cubic-bezier(0.1, .57, .1, 1);
  transition: 250ms cubic-bezier(0.1, .57, .1, 1);
  -webkit-transform: translate(0px, 0) translateZ(0px);
  -ms-transform: translate(0px, 0) translateZ(0px);
  transform: translate(0px, 0) translateZ(0px);
}

.rb-system-site.rb-default {
  background-color: #fff
}

.rb-system-site .rb-panel-top {
  background-color: #DFDFDF;
  /*background-color: #222;*/
  border-bottom: 1px solid #A3A3A3;
  /*border-bottom: 1px solid #000;*/
  height: 25px;
  padding: 0 10px;
}

.rb-system-site h1 {
  color: #ccc;
  font-size: 13px;
  text-transform: capitalize;
  padding-top: 30px;
  margin: 0 0 13px
}

.rb-system-site .panel-title a {
  display: block;
  text-decoration: none;
  text-shadow: none;
}

.rb-system-site .panel-title .collapsed {
  font-weight: normal;
  color: inherit;
}


/* rb-icon */

.rb-system-site .card+.card {
  margin-top: 5px;
}

.rb-system-site .card-header {
  padding: 10px 15px;
  /*border-bottom: 1px solid transparent;*/
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.rb-system-site .card-header a {
  display: block;
  color: inherit;
}

.rb-system-site .card-header a:hover {
  text-decoration: none
}

.rb-system-site .card-header i {
  font-family: FontAwesome;
  margin-left: -5px;
  margin-right: 5px;
  font-style: normal;
}

.rb-system-site .card-header i:before {
  float: right;
  content: "\f0d7"
}

.rb-system-site .card-header .collapsed i:before {
  float: right;
  content: "\f0da"
}

.rb-system-site .rb-icon-minify {
  text-align: center;
  padding: 0;
  width: 36px;
  height: 28px;
  display: block;
  position: absolute;
  left: -3px;
  top: 5px;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  margin-top: 5px;
  font-size: 19px;
  transition: all .1s linear 0s;
  z-index: 9999;
}

.rb-system-site .rb-hide-sidebar {
  text-align: center;
  padding: 0;
  width: 36px;
  height: 28px;
  display: block;
  position: absolute;
  left: 25px;
  top: 5px;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  margin-top: 5px;
  font-size: 19px;
  z-index: 9999;
  -webkit-transition: all .1s linear 0s;
  transition: all .1s linear 0s
}

.rb-system-site .rb-device-buttons {
  margin-bottom: 15px;
}

.rb-system-site .btn-group label {
  margin-bottom: 0
}

.rb-system-site .rb-device-buttons .btn-light {
  color: #666
}

.rb-system-site .rb-device-buttons .btn {
  width: 33.3%
}

.rb-system-site .rb-icon-hide {
  text-align: center;
  padding: 0;
  cursor: pointer;
  font-size: 13px;
  line-height: 24px;
  z-index: 9999;
  color: #676767;
  -webkit-transition: all .1s linear 0s;
  transition: all .1s linear 0s
}

.rb-system-site .rb-icon-hide .rb-icon:before {
  content: "\f00d";
}

.rb-system-site .rb-icon-hide:hover .rb-icon:before {
  content: "\f057";
  font-size: 17px;
  display: inline-block;
  margin-top: 4px;
  margin-left: -2px;
  color: #222;
}

.rb-hidden-system-site .rb-system-site .rb-icon-hide .rb-icon:before {
  content: "\f08d";
  font-size: 17px;
  display: inline-block;
  margin-top: 4px;
  margin-left: -2px;
}

.rb-hidden-system-site .rb-system-site .rb-icon-hide:hover .rb-icon:before {
  color: #333;
}


/*테마*/
.rb-system-site .btn-light.active {
  background-color: #2d6ca2;
  border-color: #2b669a;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}

.rb-system-site fieldset[disabled] .btn-light,
.rb-system-site fieldset[disabled] .btn-light.active {
  background-color: #eee;
  color: #999;
  text-shadow: none;
  background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.rb-system-main {
  position: fixed;
  overflow: visible;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  -webkit-transition-property: left, right, top, bottom, width, margin;
  transition-property: left, right, top, bottom, width, margin;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.rb-full-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

.rb-full-overlay-main {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#site-preview {
  -webkit-transition: all .2s;
  transition: all .2s
}

#site-preview.desktop,
#site-preview.tablet,
#site-preview.mobile {
  background: #ADADAD;
}



#site-preview iframe {
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-transition: all ease 1s;
  -moz-transition: all ease 1s;
  transition: all ease 1s;
}

#site-preview.desktop iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
}

#site-preview.tablet iframe {
  display: block;
  margin: 20px auto;
}

#site-preview.mobile iframe {
  display: block;
  margin: 0 auto;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rb-devices-change {
  left: 220px;
  right: 300px
}

.rb-minified-sidebar .rb-devices-change {
  left: 45px;
  right: 300px
}

.rb-hidden-sidebar .rb-devices-change {
  left: 10px;
  right: 300px
}

.rb-devices-change {
  min-height: 10px;
  background-image: none;
  background-color: #ADADAD;
  border-color: #999;
}

.rb-devices-change .navbar-btn {
  margin-top: 0;
  margin-bottom: 0;
}

.rb-devices-change .active {
  color: #fff;
  background-color: #222;
}

.rb-devices-change .navbar-form {
  padding: 0 10px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.rb-devices-change .form-group {
  margin: 0;
  padding: 0
}

.rb-devices-change button:hover {
  text-decoration: none;
}

.rb-devices-change .rb-mobile i:before {
  font-family: FontAwesome;
  content: "\f096";
  font-style: normal;
  padding-right: 5px
}

.rb-devices-change .rb-mobile.active i:before {
  font-family: FontAwesome;
  content: "\f046";
  font-style: normal;
  padding-right: 5px
}

.rb-table {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: table;
}

.rb-table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 100%
}

/*tooltip*/
.tooltip {
  z-index: 99999999
}


/*popover*/

.popover {
  padding: 0;
  z-index: 99999999
}

.popover .popover-title {
  color: rgb(255, 255, 255);
  background: rgb(63, 66, 75);
}

/* ------------------ modal close --------------------*/
.rb-close-white {
  color: #fff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
  line-height: 30px;
}

.datepicker {
  z-index: 1151 !important;
}

/* 유틸리티 */
.f13 {
  font-size: 13px !important
}

.f12 {
  font-size: 12px !important
}

/* submit button loading */
[role="button"] .not-loading,
.btn .not-loading {
  display: block;
}
[role="button"].disabled .not-loading,
[role="button"]:disabled .not-loading,
.btn:disabled .not-loading {
  display: none;
}
[role="button"] .is-loading,
.btn .is-loading {
  display: none;
}
[role="button"].disabled .is-loading,
[role="button"]:disabled .is-loading,
.btn:disabled .is-loading {
  display: block;
}

/* 메인화면 편집 */
[data-role="widgetPage"] .card.active {
  background: #f2fbff;
  border-color: #d2d1d1
}

[data-role="widgetPage"] .card-body {
  padding: 10px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: rgba(0,0,0,.03);
}

[data-role="widgetPage"] .dd-item .badge {
  display: none;
  position: absolute;
  width: 19px;
  height: 16px;
  border-radius: 0
}

[data-role="widgetPage"] .dd-item:hover .badge {
  display: inline-block;
}

.dd-dragel .dd-item .badge {
  display: none
}

[data-role="widgetPage"] .dd-item .badge[data-act="remove"] {
  right: 5px;
  top: 5px;
}
[data-role="widgetPage"] .dd-item .badge[data-act="move"] {
  left: 5px;
  top: 5px;
  cursor: pointer;
}
[data-role="addWidget"] .card {
  display: none
}
[data-role="addWidget"].active .card {
  display: block
}
[data-role="addWidget"].active .btn {
  display: none
}

.card-placeholder {
  margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box;
}

/**
* Nestable
*/
.dd {  }
.dd-list { display: block; position: relative; list-style: none; }
.dd-list .dd-list {  }
.dd-collapsed .dd-list { display: none; }
.dd-item,
.dd-empty,
.dd-placeholder { }


.dd-placeholder,
.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                    -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                       -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                            linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}
.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
          box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}


/*animation :  https://daneden.github.io/animate.css/ */

.anim-fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.animated {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.fadeInUp,
.animated.fadeInDown,
.animated.fadeOutUp,
.animated.fadeOutDown {
  -webkit-animation-duration: .5s;
       -o-animation-duration: .5s;
          animation-duration: .5s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
       -o-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
       -o-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@-o-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
       -o-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@-o-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
       -o-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

.delay-1 {
  -webkit-animation-delay: 0.1s;
       -o-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.delay-2 {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.delay-3 {
  -webkit-animation-delay: 0.4s;
       -o-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.animate-bg {
  -moz-animation: animate-highlight 2s ease 0s 1 alternate ;
  -webkit-animation: animate-highlight 2s ease 0s 1 alternate;
  animation: animate-highlight 2s ease 0s 1 alternate;
}
@-webkit-keyframes animate-highlight {
  from { background-color: #F5FFFE;}
  to {background-color: white;}
}
@-moz-keyframes animate-highlight {
  from { background-color: #F5FFFE;}
  to {background-color: white;}
}
@-keyframes animate-highlight {
  from { background-color: #F5FFFE;}
  to {background-color: white;}
}
