/*  

Description: Admin Styles
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

*/
/*  

Description: Mixins
Version: 1.0
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

*/
/** MEDIA QUERIES **/
/*  

Description: Variables
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

*/
/** INCLUDE **/
@import url("https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css");
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,700;1,400&family=Oswald:wght@700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css");
@import url("../libs/font-awesome/css/all.min.css");
@import url("../libs/dragula/dragula.min.css");
/** COLORS **/
/** FONTS **/
/** VARS **/
/** ANIMATIONS **/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*  

Description: Base Styles
Author: BeeSoft - Web & Mobile Solutions
Author URI: http://www.beesoft.it

*/
* {
  outline: 0px !important;
}

html {
  font-size: 12px;
}
@media only screen and (min-width: 990px) and (max-width: 1199px) {
  html {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 14px;
  }
}

body {
  background-color: #eafcff;
  color: #111111;
  font-family: "Barlow", sans-serif;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  z-index: -10000;
  opacity: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  background: rgba(255, 255, 255, 0.5);
}
body:after {
  content: "";
  display: block;
  position: fixed;
  z-index: 1100;
  top: -100%;
  left: 50%;
  margin: -40px 0px 0px -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid #D9D9D9;
  border-top: 3px solid #16B7D3;
  animation: spin 1s linear infinite;
}
body.init:before, body.loading:before {
  z-index: 1000;
  opacity: 1;
}
body.init:after, body.loading:after {
  top: 50%;
  opacity: 1;
}
@media only screen and (min-width: 1200px) {
  body:after {
    left: calc(50% + 160px);
  }
}

h1, h2, h3, h4, h5, h6, strong {
  color: #006a99;
  font-weight: 700;
}
h1 .badge, h2 .badge, h3 .badge, h4 .badge, h5 .badge, h6 .badge, strong .badge {
  text-transform: uppercase;
  font-size: 10px;
}

hr {
  border-color: #D9D9D9;
  margin: 30px 0px;
}

img {
  max-width: 100%;
}

a {
  color: #16B7D3;
}

.btn {
  border-radius: 100px;
  box-shadow: none !important;
  white-space: nowrap;
}
.btn i,
.btn svg {
  margin-top: -3px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.btn i {
  text-align: center;
  font-size: 18px;
}
.btn > i {
  margin-right: 5px;
}
.btn.btn-primary {
  border-color: #16B7D3;
  background-color: #16B7D3;
  padding: 5px 20px;
}
.btn.btn-primary:hover, .btn.btn-primary:not(:disabled):not(.disabled):active {
  border-color: #16B7D3;
  background-color: #1bc9e7;
}
.btn.btn-secondary {
  border-color: #006a99;
  background-color: #006a99;
  padding: 5px 20px;
}
.btn.btn-secondary:hover, .btn.btn-secondary:not(:disabled):not(.disabled):active {
  border-color: #006a99;
  background-color: #005880;
}
.btn.btn-outline-primary {
  border-color: #16B7D3 !important;
  color: #16B7D3;
  padding: 5px 20px;
}
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:not(:disabled):not(.disabled):active {
  border-color: #16B7D3;
  background-color: #16B7D3;
  color: #FFFFFF;
}
.btn.btn-outline-secondary {
  border-color: #F29863 !important;
  color: #F29863;
  padding: 5px 20px;
}
.btn.btn-outline-secondary:hover, .btn.btn-outline-secondary:not(:disabled):not(.disabled):active {
  border-color: #F29863;
  background-color: #F29863;
  color: #FFFFFF;
}
.btn.btn-light {
  background-color: #eafcff;
  color: #006a99;
}
.btn.btn-light:not(:disabled):not(.disabled).active, .btn.btn-light:not(:disabled):not(.disabled):active, .show > .btn.btn-light.dropdown-toggle {
  border-color: #006a99;
  background-color: #006a99;
  color: #FFFFFF;
}
.btn.btn-outline-dashed {
  border-color: #D9D9D9;
  border-style: dashed;
  border-width: 3px;
  border-radius: 10px;
}
.btn.btn-sm {
  padding: 3px 10px;
}
.btn.btn-sm i,
.btn.btn-sm svg {
  width: 14px;
  height: 14px;
}
.btn.btn-sm i {
  font-size: 14px;
}
.btn.btn-link {
  text-decoration: none;
  color: #16B7D3;
}
.btn.btn-link svg {
  color: #16B7D3;
}
.btn.btn-link:hover {
  color: #16B7D3;
}
.btn.btn-share {
  background-color: #4267b2;
  color: #FFFFFF;
}
.btn.btn-remove, .btn.btn-macro-remove, .btn.btn-sub-remove {
  color: #FFFFFF !important;
}
.btn.btn-remove i,
.btn.btn-remove svg, .btn.btn-macro-remove i,
.btn.btn-macro-remove svg, .btn.btn-sub-remove i,
.btn.btn-sub-remove svg {
  color: #FFFFFF !important;
  margin: 0px;
}

.badge {
  vertical-align: middle;
}
.badge.badge-success {
  background-color: #42D179;
}
.badge.badge-warning {
  background-color: #F0CF41;
  color: #FFFFFF;
}
.badge.badge-danger {
  background-color: #DC342D;
}
.badge.badge-primary {
  background-color: #16B7D3;
}
.badge.badge-secondary {
  background-color: #F29863;
}
.badge.badge-light {
  background-color: #FFFFFF;
  border: 1px solid #D9D9D9;
  color: #B5B5B5;
}
.badge i {
  width: auto !important;
  height: auto !important;
  line-height: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  margin-right: 5px !important;
}

.badge-pill {
  padding: 0.6em 1em;
}

.page-item .page-link {
  color: #111111;
  border-color: #D9D9D9;
}
.page-item.active .page-link {
  border-color: #16B7D3;
  background: #16B7D3;
}

.bg-danger {
  background-color: #DC342D !important;
  color: #FFFFFF;
}

.bg-warning {
  background-color: #F0CF41 !important;
  color: #FFFFFF;
}

.bg-success {
  background-color: #42D179 !important;
  color: #FFFFFF;
}

.nav-tabs {
  border-color: #D9D9D9;
}
.nav-tabs .nav-item {
  text-align: left;
}
.nav-tabs .nav-link {
  color: inherit;
  padding: 15px;
  padding-top: 0px;
  border-radius: 0px;
  border: 0px;
  border-bottom: 3px solid transparent;
}
.nav-tabs .nav-link svg {
  color: #111111;
}
.nav-tabs .nav-link.active {
  border-color: #16B7D3;
  color: inherit;
}
.nav-tabs .nav-link.active svg {
  color: #16B7D3;
}
@media only screen and (max-width: 767px) {
  .nav-tabs .item-info i,
.nav-tabs .item-info svg {
    width: 25px;
    height: 25px;
    font-size: 20px;
  }
  .nav-tabs .item-info .item-info-text h2 {
    font-size: 14px;
  }
  .nav-tabs .item-info .item-info-text p {
    display: none;
  }
}

.list-group .list-group-item {
  border: 0px;
  border-radius: 0px;
  border-bottom: 1px solid #D9D9D9;
  color: #006a99;
}
.list-group .list-group-item .form-group {
  margin: 0px;
}
@media only screen and (min-width: 768px) {
  .list-group.list-double {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .list-group.list-double .list-group-item {
    width: 50%;
  }
}

.grid-group {
  text-align: center;
}
.grid-group .grid-group-item {
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 30px;
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
}
.grid-group .grid-group-item .item-time i {
  opacity: 0.3;
}
.grid-group .grid-group-item .item-available {
  margin-top: 2px;
  padding: 0px 10px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.grid-group .grid-group-item .item-available strong {
  font-size: 1.5em;
}
.grid-group .grid-group-item .data-list {
  border-top: 1px solid #D9D9D9;
  padding-top: 10px;
  margin-bottom: 15px;
}
.grid-group .grid-group-item .bg-warning {
  color: #111111;
}
@media only screen and (max-width: 767px) {
  .grid-group {
    flex-wrap: nowrap;
    overflow-x: scroll;
    justify-content: flex-start;
  }
}

.modal-content {
  border: 0px;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  border-radius: 10px;
}
.modal-content .modal-header {
  border-bottom-color: #16B7D3;
}
.modal-content .modal-header .close {
  color: #006a99;
}
.modal-content .modal-header .close svg {
  width: 30px;
  height: 30px;
}
.modal-content .modal-body {
  padding: 15px;
}
.modal-content .data-list {
  margin-bottom: 15px;
}
.modal-content form {
  margin-bottom: 30px;
}
.modal-content .list-group {
  margin-bottom: 30px;
}

.req {
  color: #DC342D;
}

@media only screen and (min-width: 1850px) {
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 1850px) {
  .col-xxl-4 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}

@media only screen and (min-width: 1850px) {
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 1850px) {
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

/** STRUCTURE **/
#title-bar {
  background: #006a99;
  position: fixed;
  z-index: 90;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 60px;
  padding: 0px 15px;
}
#title-bar .row {
  height: 100%;
}
#title-bar .title-bar-logo img {
  vertical-align: middle;
  display: inline-block;
  height: 40px;
}
#title-bar .btn {
  color: #FFFFFF;
}
#title-bar .btn svg {
  width: 20px;
}
@media only screen and (min-width: 1200px) {
  #title-bar {
    display: none;
  }
}

#nav-panel {
  padding: 15px 30px;
  background: #006a99;
  z-index: 200;
  position: fixed;
  top: 0px;
  left: -320px;
  bottom: 0px;
  width: 320px;
  max-height: 100vh;
  overflow-y: scroll;
  transition: 0.3s ease-in-out;
}
#nav-panel h1, #nav-panel h2, #nav-panel h3, #nav-panel h4, #nav-panel h5, #nav-panel h6 {
  color: #FFFFFF;
  padding: 0px 1rem 1rem 1rem;
}
#nav-panel hr {
  opacity: 0.2;
}
#nav-panel .panel-logo {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
#nav-panel .panel-logo img {
  width: 80%;
}
#nav-panel .panel-menu {
  position: absolute;
  opacity: 0;
  z-index: -100;
}
#nav-panel .panel-menu.active {
  position: relative;
  opacity: 1;
  z-index: 1;
}
#nav-panel .nav {
  margin-bottom: 15px;
  font-size: 1.2em;
  width: 100%;
}
#nav-panel .nav .nav-item {
  width: 100%;
}
#nav-panel .nav .nav-link {
  line-height: 30px;
  color: #FFFFFF;
  opacity: 0.6;
}
#nav-panel .nav .nav-link i, #nav-panel .nav .nav-link svg {
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
}
#nav-panel .nav .nav-link i {
  text-align: center;
  font-size: 22px;
}
#nav-panel .nav .nav-link:hover, #nav-panel .nav .nav-link.active {
  opacity: 1;
}
#nav-panel .nav .nav-link.active {
  color: #F29863;
}
#nav-panel .nav .link-back {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 7.5px;
}
#nav-panel .user-info {
  margin-top: 15px;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 15px;
  text-align: center;
}
#nav-panel .user-info .icon-account {
  margin: 0px auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  line-height: 50px;
  border: 1.5px solid #D9D9D9;
  color: #D9D9D9;
}
#nav-panel .user-info .icon-account svg {
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
}
#nav-panel .user-info h4 {
  margin: 7.5px;
  margin-bottom: 0px;
  padding: 0px;
  font-size: 18px;
  color: inherit;
}
#nav-panel .logo-western {
  margin: 7.5px 0px;
  text-align: center;
}
#nav-panel .logo-western img {
  display: inline-block;
  height: 30px;
}
.nav-open #nav-panel {
  left: 0px;
}
@media only screen and (min-width: 1200px) {
  #nav-panel {
    left: 0px;
  }
}
@media (min-height: 1200px) {
  #nav-panel {
    display: flex;
    flex-direction: column;
  }
}

#panel-overlay {
  background: rgba(0, 106, 153, 0.5);
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow: hidden;
  display: none;
}
.nav-open #panel-overlay {
  display: block;
}

#viewport {
  margin: 15px;
  margin-top: calc(60px + 15px);
  transition: 0.3s ease-in-out;
}
#viewport .container-fluid {
  max-width: 1600px;
}
#viewport .container-fluid.nolimit {
  max-width: none;
}
.init #viewport {
  opacity: 0;
}
@media only screen and (min-width: 1200px) {
  #viewport {
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: 350px;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #viewport {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 45px;
  }
}

/** COMPONENTS **/
.big-icon {
  margin: 15px 0px;
}
.big-icon svg {
  width: 80px;
  color: #16B7D3;
}

.group-component {
  margin: 45px 0px;
}
.group-component > h4 {
  margin-bottom: 15px;
}

.group-interval .btn {
  padding: 0.375rem 0.75rem;
}
.group-interval .group-interval-content {
  padding: 5px 20px;
  background: #eafcff;
  color: #006a99;
  font-size: 0.8em;
  line-height: 2em;
}

.tgl-buttons {
  margin: 15px 0px;
}
.tgl-buttons label,
.tgl-buttons .buttons {
  display: inline-block;
  vertical-align: middle;
}
.tgl-buttons label {
  margin: 0px;
}
.tgl-buttons .buttons {
  background: #16B7D3;
  border-radius: 100px;
  padding: 5px;
}
.tgl-buttons .btn {
  border-radius: 100px;
}
.tgl-buttons .btn.active {
  background: #FFFFFF;
}

.section-cover {
  position: relative;
  overflow: hidden;
  height: 30vh;
  margin: -30px;
  margin-top: -15px;
  margin-bottom: 30px;
}
.section-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-cover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 106, 153, 0.2);
}
@media only screen and (min-width: 1200px) {
  .section-cover {
    margin: 0px;
    margin-left: -45px;
    height: 100vh;
  }
}

.section-title {
  margin-top: 15px;
  margin-bottom: 30px;
  position: relative;
}
.section-title h1, .section-title h2 {
  border-bottom: 1px solid rgba(0, 106, 153, 0.2);
}
.section-title .link-back {
  padding-left: 0px;
  margin-left: -5px;
}
.section-title.sub-section h1, .section-title.sub-section h2 {
  border-top: 1px solid rgba(0, 106, 153, 0.2);
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-top: 10px;
}
.section-title .title-widgets {
  position: absolute;
  top: 0px;
  right: 0px;
}
.section-title .item-status {
  display: flex;
}
.section-title .item-status .badge {
  width: 70px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.section-title .btn-share {
  margin-left: 10px;
  width: calc(100% - 10px);
}
@media only screen and (min-width: 768px) {
  .section-title .link-back {
    margin-left: -25px;
  }
}

.section-actions {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-actions .form-inline .form-control {
  border-radius: 100px 0px 0px 100px;
}
.section-actions .form-inline .btn {
  border-radius: 0px 100px 100px 0px;
}

.section-filters {
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  padding: 15px;
  margin-bottom: 30px;
  position: sticky;
  z-index: 50;
  top: 0px;
}
.section-filters #frm-filters {
  width: 60%;
}
@media only screen and (max-width: 1199px) {
  .section-filters {
    top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .section-filters {
    border-top: 1px solid rgba(217, 217, 217, 0.5);
    position: fixed;
    top: auto;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
  }
  .section-filters .btn-group {
    width: 100%;
    margin-bottom: 10px;
  }
  .section-filters .btn-group:last-child {
    margin-bottom: 0px;
  }
  .section-filters #frm-filters {
    width: 100%;
  }
}

.section-content.section-limit {
  max-width: 1200px;
}
.section-content.section-center {
  margin: 0px auto;
}

.section-block {
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  margin-bottom: 30px;
  padding: 15px;
}
.section-block .nav-tabs {
  margin-left: -15px;
  margin-right: -15px;
}
.section-block .tab-content {
  padding: 15px 0px;
}
.section-block .section-block-title {
  border-bottom: 1px solid #D9D9D9;
  padding: 15px;
  margin: -15px;
  margin-bottom: 15px;
}
.section-block .section-block-title h1, .section-block .section-block-title h2, .section-block .section-block-title h3, .section-block .section-block-title h4, .section-block .section-block-title h5 {
  margin: 0px;
}
.section-block .section-block-title h1 i, .section-block .section-block-title h2 i, .section-block .section-block-title h3 i, .section-block .section-block-title h4 i, .section-block .section-block-title h5 i {
  margin-right: 5px;
  font-size: 20px;
}
.section-block .section-block-title .select2 {
  font-size: 1.2em;
  font-weight: bold;
}
.section-block .section-block-content {
  padding: 15px;
}
.section-block .section-block-actions {
  border-top: 1px solid #D9D9D9;
  text-align: center;
  margin-top: 15px;
  padding-top: 15px;
}
.section-block .section-block-actions.no-border {
  border: 0px;
  margin-top: 0px;
}

.map-box {
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  margin-bottom: 30px;
}
.map-box .map {
  height: 60vh;
}
.map-box .item-slot {
  padding: 7.5px;
}
.map-box.map-compact .map {
  height: 200px;
}

.item-img {
  border-radius: 5px;
  position: relative;
  border: 1px solid #D9D9D9;
  flex-shrink: 0;
}
.item-img .btn-remove {
  position: absolute;
  top: -10px;
  right: 10px;
}
.item-img img {
  border-radius: 5px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 15vh;
}

.item-info {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.item-info:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: 0px;
}
.item-info i,
.item-info svg {
  width: 24px;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #006a99;
  margin-right: 5px;
}
.item-info .item-img {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #F29863;
  margin-right: 7.5px;
}
.item-info .item-img i {
  margin: 0px;
  color: #FFFFFF;
  font-size: 26px;
  vertical-align: middle;
}
.item-info .item-info-text {
  margin-right: auto;
}
.item-info .item-info-text h2 {
  font-size: 16px;
  margin: 0px;
}
.item-info .item-info-text p {
  font-size: 12px;
  margin: 0px;
}
.item-info .item-info-text s {
  opacity: 0.5;
}
.item-info .item-info-text.fill {
  width: 100%;
}
.item-info .item-info-num {
  white-space: nowrap;
  margin: 10px;
}
.item-info .item-info-num i, .item-info .item-info-num svg {
  margin: 5px;
}
@media only screen and (max-width: 767px) {
  .small-stack .item-info {
    display: block;
  }
  .item-info.small-block {
    display: block;
  }
  .item-info .item-info-text {
    margin-bottom: 5px;
  }
}

.item-list {
  border-bottom: 1px solid #D9D9D9;
  margin-top: -10px;
  margin-bottom: 10px;
  padding-left: 50px;
}
.item-list .num {
  width: 10%;
  display: inline-block;
  text-align: right;
  white-space: nowrap;
}
.item-list .price {
  width: 10%;
  display: inline-block;
  text-align: right;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .item-list {
    padding-left: 0px;
  }
}

.item-slot-time {
  text-align: center;
  font-size: 1.5em;
  padding: 15px;
  width: 80%;
  border-radius: 10px;
  margin: -30px auto 15px auto;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  background: #FFFFFF;
  color: #006a99;
}
.item-slot-time.danger {
  background: #DC342D;
  color: #FFFFFF;
}
.item-slot-time.warning {
  background: #F0CF41;
  color: #FFFFFF;
}
.item-slot-time.success {
  background: #42D179;
  color: #FFFFFF;
}

.item-slot a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.item-slot .custom-radio {
  padding: 0px;
}
.item-slot .custom-radio label {
  width: 100%;
}
.item-slot .custom-control-input {
  margin: 0px;
  left: 60px;
  top: -8px;
}
.item-slot .custom-radio .custom-control-label::before,
.item-slot .custom-radio .custom-control-label::after {
  top: -10px;
  left: 60px;
}
.item-slot .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background: transparent;
}
.item-slot .custom-radio .custom-control-input:checked ~ .custom-control-label {
  background: #eafcff;
}
.item-slot .custom-control-label {
  padding: 15px;
  padding-top: 0px;
  border-radius: 10px;
}
.item-slot .form-check-input:disabled ~ .form-check-label, .item-slot .form-check-input[disabled] ~ .form-check-label {
  color: inherit;
}

.slots-overview {
  padding: 30px 0px;
}
.slots-overview div[class*=col-] {
  margin-bottom: 45px;
}
.slots-overview .slots-date {
  text-align: center;
  margin-top: -15px;
  margin-bottom: 60px;
}
.slots-overview .slots-date h3 svg {
  width: 36px;
  height: 36px;
  vertical-align: bottom;
}
.slots-overview .slots-date .btn {
  margin-top: 15px;
}
.slots-overview .item-slot {
  background: #FFFFFF;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  border-radius: 10px;
  padding: 15px;
  position: relative;
  height: 100%;
}
.slots-overview .item-slot a {
  display: flex;
  justify-content: space-between;
}
.slots-overview .item-slot .item-data {
  width: 100%;
}
.slots-overview #btn-add-item {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.slots-overview #btn-add-item svg {
  display: block;
  margin: 0px auto;
  height: 30px;
}

.item-block-info {
  display: flex;
  align-items: center;
}
.item-block-info svg {
  width: 35px;
  height: 35px;
  color: #16B7D3;
  margin-right: 10px;
}
.item-block-info .item-block-info-text h2 {
  font-size: 16px;
  margin: 0px;
}
.item-block-info .item-block-info-text p {
  font-size: 12px;
  margin: 0px;
}
.item-block-info .item-block-info-text.text-small p {
  font-size: 10px;
}

.item-update {
  font-size: 8px;
}
.item-update svg {
  margin-right: 3px;
  width: 10px;
  height: 10px;
}

.item-block a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.item-block .item-update {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.item-block .item-chart {
  background: #efefef;
  width: 100%;
  height: 65px;
  margin-bottom: 10px;
}
.item-block .data-list {
  width: 100%;
}

.blocks-overview {
  margin-bottom: 30px;
}
.blocks-overview div[class*=col-] {
  margin-bottom: 30px;
}
.blocks-overview .list-head {
  display: none;
}
.blocks-overview .item-block {
  background: #FFFFFF;
  box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
  border-radius: 10px;
  padding: 15px;
  position: relative;
  height: 100%;
}
.blocks-overview .item-block a {
  display: flex;
  justify-content: space-between;
}
.blocks-overview .item-block .item-data {
  width: calc(100% - 80px);
}
.blocks-overview .item-block .item-status {
  width: 70px;
}
.blocks-overview .item-block .item-notify {
  position: absolute;
  top: -15px;
  left: 15px;
  right: 15px;
  display: flex;
}
.blocks-overview .item-block .item-notify svg {
  margin: 0px 3px 0px 0px;
}
.blocks-overview .item-block .item-notify .timestamp {
  margin-left: auto;
}
.blocks-overview .badge {
  text-transform: uppercase;
  font-size: 10px;
}
.blocks-overview .badge.badge-secondary strong {
  color: #FFFFFF;
}
.blocks-overview #btn-add-item {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.blocks-overview #btn-add-item svg {
  display: block;
  margin: 0px auto;
  height: 30px;
}
@media only screen and (min-width: 768px) {
  .blocks-overview.list-view {
    background: #FFFFFF;
    box-shadow: 0px 3px 5px rgba(0, 106, 153, 0.1);
    padding: 15px;
    border-radius: 10px;
    position: relative;
  }
  .blocks-overview.list-view .list-head {
    display: flex;
  }
  .blocks-overview.list-view .row {
    display: block;
  }
  .blocks-overview.list-view div[class*=col-] {
    position: static;
    margin-bottom: 0px;
    width: 100%;
    max-width: none;
    flex: none;
  }
  .blocks-overview.list-view .item-block {
    border-bottom: 1px solid #D9D9D9;
    background: transparent;
    box-shadow: none;
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 0px;
  }
  .blocks-overview.list-view .item-block a {
    align-items: center;
  }
  .blocks-overview.list-view .item-block .badge {
    margin: 0px;
    margin-left: 5px;
  }
  .blocks-overview.list-view .item-block .item-update {
    position: static;
    margin: 0px;
    width: 80px;
    text-align: right;
  }
  .blocks-overview.list-view .item-block .item-chart {
    margin-bottom: 0px;
    margin-right: 15px;
    width: 100px;
    height: 35px;
  }
  .blocks-overview.list-view .item-block .item-data,
.blocks-overview.list-view .item-block .item-status {
    width: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .blocks-overview.list-view .item-block .item-notify {
    position: static;
  }
  .blocks-overview.list-view .item-block .item-block-info {
    margin-right: 15px;
  }
  .blocks-overview.list-view .item-block .item-block-info svg {
    display: none;
  }
  .blocks-overview.list-view #btn-add-item {
    position: absolute;
    top: -52.5px;
    right: 0px;
    height: auto;
  }
  .blocks-overview.list-view #btn-add-item svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    height: 20px;
  }
}

.data-list .item-info:last-child {
  border-bottom: 0px;
}
.data-list .item-info label {
  margin: 0px;
}
.data-list .item-info h4 {
  font-size: 14px;
}
.data-list.equal-text .item-info-text {
  width: 40%;
}
@media only screen and (min-width: 768px) {
  .data-list.double-column {
    display: flex;
    flex-wrap: wrap;
  }
  .data-list.double-column .item-info {
    width: 50%;
  }
  .data-list.double-column .item-info.item-bottom {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}

.wizard {
  border-radius: 10px;
  border: 1px solid #006a99;
  margin-bottom: 45px;
  padding: 15px;
}
.wizard .aligner {
  width: 100%;
}
.wizard .wizard-info {
  text-align: center;
}
.wizard .wizard-info svg {
  margin-bottom: 15px;
  display: inline-block;
  width: 100px;
  height: 100px;
  color: #006a99;
}
.wizard .wizard-info p {
  margin: 15px auto;
  max-width: 200px;
  font-weight: 300;
}
.wizard .wizard-bullets,
.wizard .wizard-content,
.wizard .wizard-actions {
  margin: 30px auto;
  max-width: 450px;
}
.wizard .wizard-bullets.full-width,
.wizard .wizard-content.full-width,
.wizard .wizard-actions.full-width {
  max-width: none;
}
.wizard .wizard-bullets {
  margin: 15px auto;
  text-align: center;
  position: relative;
  max-width: 450px;
}
.wizard .wizard-bullets:before {
  content: "";
  height: 1px;
  background: #006a99;
  display: block;
  position: absolute;
  z-index: 1;
  left: 0px;
  right: 0px;
  top: 50%;
}
.wizard .wizard-bullets .bullet {
  position: relative;
  z-index: 10;
  border-radius: 50%;
  color: #006a99;
  background-color: #16B7D3;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 15px;
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.wizard .wizard-bullets .bullet.done {
  background-color: #006a99;
  color: #FFFFFF;
}
.wizard .wizard-bullets .bullet.current {
  background-color: #006a99;
  color: #FFFFFF;
}
.wizard .wizard-actions {
  text-align: center;
}
.wizard .link-back {
  margin-top: 15px;
}
.wizard .link-back svg {
  color: #006a99;
}
.wizard .link-back:hover svg {
  color: #16B7D3;
}
.wizard .slots-overview {
  padding: 15px;
}
@media only screen and (min-width: 1850px) {
  .wizard .wizard-info {
    height: 100%;
    border-right: 1px solid #006a99;
  }
  .wizard .wizard-info .aligner {
    position: sticky;
    top: 30px;
    padding-top: 30px;
  }
  .wizard .wizard-content {
    min-height: 40vh;
    display: flex;
    align-items: center;
  }
}

.block-overview .data-list {
  margin-bottom: 15px;
}
@media only screen and (min-width: 990px) {
  .block-overview {
    margin-top: -105px;
    position: sticky;
    top: 15px;
  }
}

@media only screen and (min-width: 990px) {
  .users-overview {
    margin-top: -105px;
    position: sticky;
    top: 15px;
  }
}
@media only screen and (max-width: 989px) {
  .users-overview {
    margin-top: 60px;
  }
}

.data-notify {
  display: flex;
  font-size: 12px;
  align-items: center;
  justify-content: space-between;
}
.data-notify svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.data-notify .msg {
  color: #006a99;
}
.data-notify .icon-notify {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  background: #111111;
  color: #FFFFFF;
  width: 30px;
  height: 30px;
  line-height: 28px;
  border-radius: 50%;
  margin-right: 5px;
}
.data-notify .timestamp {
  font-weight: 300;
}
.data-notify .timestamp svg {
  margin-left: 5px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .data-notify {
    display: block;
  }
  .data-notify .timestamp {
    margin-top: 10px;
  }
  .data-notify .timestamp svg {
    float: left;
  }
}

.notify-list {
  border-top: 1px solid #D9D9D9;
  margin: 15px 0px;
}
.notify-list .data-notify {
  border-bottom: 1px solid #D9D9D9;
  padding: 8px 0px;
}

.data-user a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #006a99;
  text-decoration: none;
}
.data-user svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  color: #111111;
}
.data-user .name {
  margin-right: auto;
  color: #006a99;
}
.data-user .name svg {
  margin-right: 5px;
}
.data-user .num svg {
  margin-left: 5px;
}
.data-user .status {
  width: 80px;
  margin-left: 15px;
}
.data-user .status .badge {
  display: block;
}

.user-list {
  margin: 15px 0px;
}
.user-list .data-user {
  border-bottom: 1px solid #D9D9D9;
  padding: 15px 0px;
}

.alert {
  border: 0px;
  border-radius: 10px;
  padding: 8px 15px;
}
.alert .msg {
  color: inherit;
}
.alert a {
  text-decoration: none;
  color: inherit;
}
.alert strong {
  color: inherit;
}
.alert.alert-danger {
  background: #DC342D;
  color: #FFFFFF;
}
.alert.alert-warning {
  background: #F0CF41;
  color: #FFFFFF;
}
.alert.alert-success {
  background: #42D179;
  color: #FFFFFF;
}
.alert.alert-light {
  color: inherit;
}
.alert.alert-light .msg {
  color: #006a99;
}
.alert.alert-dismissible .close {
  padding: 5px;
}
.alert.alert-dismissible .close svg {
  width: 25px;
  height: 25px;
}

/** FORMS **/
label {
  font-size: 0.8em;
  opacity: 0.6;
}
label.form-check-label, label.custom-control-label {
  font-size: inherit;
  opacity: 1;
}
label .req {
  font-size: 1.2em;
}
label i {
  font-size: 1.2em;
  vertical-align: middle;
}

legend {
  color: #006a99;
  font-size: 1.2rem;
  display: flex;
  white-space: nowrap;
  align-items: center;
  font-weight: bold;
}
legend:after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(0, 106, 153, 0.2);
  margin-left: 5px;
  width: 100%;
}

fieldset {
  margin-top: 30px;
}
fieldset:first-child {
  margin-top: 0px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='angle-down' class='svg-inline--fa fa-angle-down fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%230C0C0C' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'%3E%3C/path%3E%3C/svg%3E");
  background-position: right 10px center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
select.form-control {
  padding-right: 30px;
}
@media only screen and (min-width: 768px) {
  select.form-control {
    min-width: 180px;
  }
}

input[type=date] {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M400 64h-48V12c0-6.6-5.4-12-12-12h-8c-6.6 0-12 5.4-12 12v52H128V12c0-6.6-5.4-12-12-12h-8c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM48 96h352c8.8 0 16 7.2 16 16v48H32v-48c0-8.8 7.2-16 16-16zm352 384H48c-8.8 0-16-7.2-16-16V192h384v272c0 8.8-7.2 16-16 16zM148 320h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm96 0h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm96 0h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-96 96h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-96 0h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm192 0h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12z'%3E%3C/path%3E%3C/svg%3E");
  background-position: right 10px center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input-buttons {
  width: 60px;
  margin-top: 6px;
}

.text-muted {
  color: #006a99 !important;
  font-weight: 300;
}

.form-limit {
  max-width: 500px;
}

.form-control {
  border-radius: 100px;
  border-color: #D9D9D9;
  color: #006a99;
}
.form-control::placeholder {
  color: #D9D9D9;
}

textarea.form-control {
  border-radius: 15px;
}

.form-group label:not(.form-check-label) {
  margin-left: 1rem;
  margin-bottom: 0px;
}
.form-group .form-text {
  margin-left: 1rem;
}

.form-actions {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .form-actions .text-right {
    text-align: center !important;
    margin-top: 15px;
  }
}

.other-actions {
  margin-top: 60px;
}
.other-actions h6 {
  font-size: 0.8em;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .other-actions {
    text-align: center;
    margin-bottom: 30px;
  }
}

.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  color: #D9D9D9;
}

.custom-file-label {
  border-radius: 100px;
  border-color: #D9D9D9;
  color: #006a99;
  font-size: inherit !important;
  overflow: hidden;
}

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 30px;
  right: 5px;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: 1px solid #D9D9D9;
  border-radius: 20px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #D9D9D9;
}

.select2-dropdown {
  border-color: #D9D9D9;
}

.row-list .row {
  border-bottom: 1px solid #D9D9D9;
  margin: 0px;
  margin-bottom: 5px;
}
.row-list .row:last-child {
  margin-bottom: 0px;
  border-bottom: 0px;
}

.hide {
  display: none;
}

.form-repeater .repeat {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.form-sub-repeater {
  background: rgba(0, 0, 0, 0.05);
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 5px;
}
.form-sub-repeater .sub-repeat {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 7.5px;
  padding-bottom: 7.5px;
}

.drag-handle {
  color: #D9D9D9;
  margin-top: 2rem;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}

/*# sourceMappingURL=admin.css.map */
