﻿@charset "UTF-8";
/**
 * Stisla
 *
 * Stisla is a clean & modern HTML5 admin template based on Bootstrap 4. 
 * Stisla will make it easier for you to create your own admin interface.
 *
 * @package	Stisla 
 * @version	2.2.0
 * @author 	Muhamad Nauval Azhar
 * @url 	https://getstisla.com
 * 
 */
/**
 * TABLE OF CONTENTS
 *
 * 1. Variable
 * 2. Mixin
 * 3. Bootstrap Override
 * 	  3.1 Misc
 * 	  3.2 Form
 * 	  3.3 List
 * 	  3.4 Alert
 * 	  3.5 Card
 * 	  3.6 Table
 * 	  3.7 Tooltip
 * 	  3.8 Modal
 * 	  3.9 Nav
 * 	  3.10 Pagination
 * 	  3.11 Badge
 * 	  3.12 Button
 * 	  3.13 Media
 * 	  3.14 Breadcrumb
 * 	  3.15 Accordion
 * 	  3.16 Popover
 * 	  3.17 Grid
 * 	  3.18 Navbar
 * 	  3.19 Dropdown
 * 	  3.20 Tab
 * 	  3.21 Progressbar
 * 	  3.22 Jumbotron
 * 	  3.23 Carousel
 * 4. Theme Style
 * 	  4.1 Misc
 * 	  4.2 Section
 * 	  4.3 Page
 * 	  4.4 Layout
 * 	  4.5 Animation
 * 5. Responsive
 *
 */
/* 1. Variable */
/* 2. Mixin */
/* 3. Bootstrap Override */
/* 3.1 Misc */
.btn:focus,
.btn:active,
.btn:active:focus,
.custom-select:focus,
.form-control:focus {
  box-shadow: none !important;
  outline: none; }

a {
  color: #6DA39C;
  font-weight: 500;
  transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

a:not(.btn-social-icon):not(.btn-social):not(.page-link) .ion,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fas,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .far,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fal,
a:not(.btn-social-icon):not(.btn-social):not(.page-link) .fab {
  margin-left: 4px; }

.bg-primary {
  background-color: #6DA39C !important; }

.bg-secondary {
  background-color: #6F74A2 !important; }

.bg-success {
  background-color: #56ab67 !important; }

.bg-info {
  background-color: #262f3d !important; }

.bg-warning {
  background-color: #d49a2f !important; }

.bg-danger {
  background-color: #f44336 !important; }

.bg-light {
  background-color: #EAEFEE !important; }

.bg-dark {
  background-color: #262F3D !important; }

.text-primary, .text-primary-all *, .text-primary-all *:before, .text-primary-all *:after {
  color: #6DA39C !important; }

.text-secondary, .text-secondary-all *, .text-secondary-all *:before, .text-secondary-all *:after {
  color: #6F74A2 !important; }

.text-success, .text-success-all *, .text-success-all *:before, .text-success-all *:after {
  color: #56ab67 !important; }

.text-info, .text-info-all *, .text-info-all *:before, .text-info-all *:after {
  color: #262f3d !important; }

.text-warning, .text-warning-all *, .text-warning-all *:before, .text-warning-all *:after {
  color: #d49a2f !important; }

.text-danger, .text-danger-all *, .text-danger-all *:before, .text-danger-all *:after {
  color: #f44336 !important; }

.text-light, .text-light-all *, .text-light-all *:before, .text-light-all *:after {
  color: #EAEFEE !important; }

.text-white, .text-white-all *, .text-white-all *:before, .text-white-all *:after {
  color: #EAEFEE !important; }

.text-dark, .text-dark-all *, .text-dark-all *:before, .text-dark-all *:after {
  color: #262F3D !important; }

.font-weight-normal {
  font-weight: 500 !important; }

.lead {
  line-height: 34px; }

@media (max-width: 575.98px) {
  .lead {
    font-size: 17px;
    line-height: 30px; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

p, ul:not(.list-unstyled), ol {
  line-height: 28px; }

.shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03); }

.text-muted {
  color: #98a6ad !important; }

/* 3.2 Form */
.form-control,
.input-group-text,
.custom-select,
.custom-file-label {
  background-color: #d2e3e1;
  border-color: #c1d8d5; }
  .form-control:focus,
  .input-group-text:focus,
  .custom-select:focus,
  .custom-file-label:focus {
    background-color: #d4e4e2;
    border-color: #8cb7b1; }

.input-group-text,
select.form-control:not([size]):not([multiple]),
.form-control:not(.form-control-sm):not(.form-control-lg) {
  font-size: 14px;
  padding: 10px 15px;
  height: 42px; }

textarea.form-control {
  height: 64px !important; }

.custom-control {
  line-height: 1.6rem; }

.custom-file,
.custom-file-label,
.custom-select,
.custom-file-label:after,
.form-control[type="color"],
select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 6px); }

.form-control.creditcard {
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 40px;
  padding-right: 60px; }
  .form-control.creditcard.visa {
    background-image: url("img/visa.png"); }
  .form-control.creditcard.americanexpress {
    background-image: url("img/americanexpress.png"); }
  .form-control.creditcard.dinersclub {
    background-image: url("img/dinersclub.png"); }
  .form-control.creditcard.discover {
    background-image: url("img/discover.png"); }
  .form-control.creditcard.jcb {
    background-image: url("img/jcb.png"); }
  .form-control.creditcard.mastercard {
    background-image: url("img/mastercard.png"); }
  .form-control.creditcard.visa {
    background-image: url("img/visa.png"); }

.form-group {
  margin-bottom: 25px; }
  .form-group .control-label,
  .form-group > label {
    font-weight: 600;
    color: #262F3D;
    font-size: 12px;
    letter-spacing: .5px; }
  .form-group.floating-addon {
    position: relative; }
    .form-group.floating-addon .input-group-prepend {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 5; }
    .form-group.floating-addon:not(.floating-addon-not-append) .input-group-append {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      left: initial;
      right: 0; }
    .form-group.floating-addon .input-group-prepend .input-group-text, .form-group.floating-addon .input-group-append .input-group-text {
      border-color: transparent;
      background-color: transparent;
      font-size: 20px; }
    .form-group.floating-addon .form-control {
      border-radius: 3px;
      padding-left: 40px; }
      .form-group.floating-addon .form-control + .form-control {
        border-radius: 0 3px 3px 0;
        padding-left: 15px; }

.input-group-append [class*="btn-outline-"] {
  background-color: #d2e3e1; }

.form-text {
  font-size: 12px;
  line-height: 22px; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #6DA39C !important; }

.custom-file-label {
  line-height: 2.2; }
  .custom-file-label:after {
    height: calc(2.25rem + 4px);
    line-height: 2.2;
    border-color: transparent; }
  .custom-file-label:focus, .custom-file-label:active {
    box-shadow: none;
    outline: none; }

.custom-file-input:focus + .custom-file-label {
  box-shadow: none;
  border-color: #6DA39C; }
  .custom-file-input:focus + .custom-file-label:after {
    border-color: transparent; }

.selectgroup {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.selectgroup-item {
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative; }
  .selectgroup-item + .selectgroup-item {
    margin-left: -1px; }
  .selectgroup-item:not(:first-child) .selectgroup-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .selectgroup-item:not(:last-child) .selectgroup-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.selectgroup-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

.selectgroup-button {
  background-color: #d2e3e1;
  border-color: #c1d8d5;
  border-width: 1px;
  border-style: solid;
  display: block;
  text-align: center;
  padding: 0 1rem;
  height: 35px;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 13px;
  min-width: 2.375rem;
  line-height: 36px; }

.selectgroup-button-icon {
  padding-left: .5rem;
  padding-right: .5rem; }
  .selectgroup-button-icon i {
    font-size: 14px; }

.selectgroup-input:focus + .selectgroup-button,
.selectgroup-input:checked + .selectgroup-button {
  background-color: #6DA39C;
  color: #fff;
  z-index: 1; }

.selectgroup-pills {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start; }
  .selectgroup-pills .selectgroup-item {
    margin-right: .5rem;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .selectgroup-pills .selectgroup-button {
    border-radius: 50px !important; }

.custom-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-switches-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .custom-switches-stacked .custom-switch {
    margin-bottom: .5rem; }

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: #e9ecef;
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid rgba(0, 40, 100, 0.12);
  transition: .3s border-color, .3s background-color; }
  .custom-switch-indicator:before {
    content: '';
    position: absolute;
    height: calc(1.25rem - 4px);
    width: calc(1.25rem - 4px);
    top: 1px;
    left: 1px;
    background: #fff;
    border-radius: 50%;
    transition: .3s left; }

.custom-switch-input:checked ~ .custom-switch-indicator {
  background: #6DA39C; }
  .custom-switch-input:checked ~ .custom-switch-indicator:before {
    left: calc(1rem + 1px); }

.custom-switch-input:focus ~ .custom-switch-indicator {
  border-color: #6DA39C; }

.custom-switch-description {
  margin-left: .5rem;
  color: #6e7687;
  transition: .3s color; }

.custom-switch-input:checked ~ .custom-switch-description {
  color: #495057; }

.imagecheck {
  margin: 0;
  position: relative;
  cursor: pointer; }

.imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.imagecheck-figure {
  background-color: #d2e3e1;
  border-color: #c1d8d5;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  margin: 0;
  position: relative; }

.imagecheck-input:focus ~ .imagecheck-figure {
  border-color: #6DA39C; }

.imagecheck-input:checked ~ .imagecheck-figure {
  border-color: rgba(0, 40, 100, 0.24); }

.imagecheck-figure:before {
  content: '';
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #6DA39C url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
  color: #fff;
  z-index: 1;
  border-radius: 3px;
  opacity: 0;
  transition: .3s opacity; }

.imagecheck-input:checked ~ .imagecheck-figure:before {
  opacity: 1; }

.imagecheck-image {
  max-width: 100%;
  opacity: .64;
  transition: .3s opacity; }
  .imagecheck-image:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .imagecheck-image:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }

.imagecheck:hover .imagecheck-image {
  opacity: 1; }

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
  opacity: 1; }

.imagecheck-caption {
  text-align: center;
  padding: .25rem .25rem;
  color: #9aa0ac;
  font-size: 0.875rem;
  transition: .3s color; }

.imagecheck:hover .imagecheck-caption {
  color: #495057; }

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
  color: #495057; }

.colorinput {
  margin: 0;
  position: relative;
  cursor: pointer; }

.colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.colorinput-color {
  background-color: #d2e3e1;
  border-color: #c1d8d5;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .colorinput-color:before {
    content: '';
    opacity: 0;
    position: absolute;
    top: .25rem;
    left: .25rem;
    height: 1.25rem;
    width: 1.25rem;
    transition: .3s opacity;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; }

.colorinput-input:checked ~ .colorinput-color:before {
  opacity: 1; }

/* 3.3 List */
.list-unstyled-border li {
  border-bottom: 1px solid #f9f9f9;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .list-unstyled-border li .custom-checkbox {
    margin-right: 15px; }
  .list-unstyled-border li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.list-unstyled-noborder li:last-child {
  border-bottom: none; }

.list-group-item.active {
  background-color: #6DA39C; }

.list-group-item.disabled {
  color: #d3dddb; }

.list-group-item-primary {
  background-color: #6DA39C;
  color: #fff; }

.list-group-item-secondary {
  background-color: #6F74A2;
  color: #fff; }

.list-group-item-success {
  background-color: #56ab67;
  color: #fff; }

.list-group-item-danger {
  background-color: #f44336;
  color: #fff; }

.list-group-item-warning {
  background-color: #d49a2f;
  color: #fff; }

.list-group-item-info {
  background-color: #262f3d;
  color: #fff; }

.list-group-item-light {
  background-color: #EAEFEE;
  color: #262F3D; }

.list-group-item-dark {
  background-color: #262F3D;
  color: #fff; }

/* 3.4 Alert */
.alert {
  color: #fff;
  border: none;
  padding: 15px 20px; }
  .alert .alert-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px; }
  .alert code {
    background-color: #fff;
    border-radius: 3px;
    padding: 1px 4px; }
  .alert p {
    margin-bottom: 0; }
  .alert.alert-has-icon {
    display: flex; }
    .alert.alert-has-icon .alert-icon {
      margin-top: 4px;
      width: 30px; }
      .alert.alert-has-icon .alert-icon .ion, .alert.alert-has-icon .alert-icon .fas, .alert.alert-has-icon .alert-icon .far, .alert.alert-has-icon .alert-icon .fab, .alert.alert-has-icon .alert-icon .fal {
        font-size: 20px; }
    .alert.alert-has-icon .alert-body {
      flex: 1; }
  .alert:not(.alert-light) a {
    color: #fff; }
  .alert.alert-primary {
    background-color: #6DA39C; }
  .alert.alert-secondary {
    background-color: #6F74A2; }
  .alert.alert-success {
    background-color: #56ab67; }
  .alert.alert-info {
    background-color: #262f3d; }
  .alert.alert-warning {
    background-color: #d49a2f; }
  .alert.alert-danger {
    background-color: #f44336; }
  .alert.alert-light {
    background-color: #EAEFEE;
    color: #262F3D; }
  .alert.alert-dark {
    background-color: #262F3D; }

/* 3.5 Card */
.card {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  border-radius: 3px;
  border: none;
  position: relative;
  margin-bottom: 30px; }
  .card .card-header, .card .card-body, .card .card-footer {
    background-color: transparent;
    padding: 20px 25px; }
  .card .navbar {
    position: static; }
  .card .card-body {
    padding-top: 20px;
    padding-bottom: 20px; }
    .card .card-body .section-title {
      margin: 30px 0 10px 0;
      font-size: 16px; }
      .card .card-body .section-title:before {
        margin-top: 8px; }
    .card .card-body .section-title + .section-lead {
      margin-top: -5px; }
    .card .card-body p {
      font-weight: 500; }
  .card .card-header {
    border-bottom-color: #f9f9f9;
    line-height: 30px;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    min-height: 70px;
    padding: 15px 25px;
    display: flex;
    align-items: center; }
    .card .card-header .btn {
      margin-top: 1px;
      padding: 2px 15px; }
      .card .card-header .btn:not(.note-btn) {
        border-radius: 30px; }
      .card .card-header .btn:hover {
        box-shadow: none; }
    .card .card-header .form-control {
      height: 31px;
      font-size: 13px;
      border-radius: 30px; }
      .card .card-header .form-control + .input-group-btn .btn {
        margin-top: -1px; }
    .card .card-header h4 {
      font-size: 16px;
      line-height: 28px;
      padding-right: 10px;
      margin-bottom: 0; }
      .card .card-header h4 + .card-header-action,
      .card .card-header h4 + .card-header-form {
        margin-left: auto; }
        .card .card-header h4 + .card-header-action .btn,
        .card .card-header h4 + .card-header-form .btn {
          font-size: 12px;
          border-radius: 30px !important;
          padding-left: 13px !important;
          padding-right: 13px !important; }
          .card .card-header h4 + .card-header-action .btn.active,
          .card .card-header h4 + .card-header-form .btn.active {
            box-shadow: 0 2px 6px #9cc1bc;
            background-color: #6DA39C;
            color: #fff; }
        .card .card-header h4 + .card-header-action .dropdown,
        .card .card-header h4 + .card-header-form .dropdown {
          display: inline; }
        .card .card-header h4 + .card-header-action .btn-group .btn,
        .card .card-header h4 + .card-header-form .btn-group .btn {
          border-radius: 0 !important; }
        .card .card-header h4 + .card-header-action .btn-group .btn:first-child,
        .card .card-header h4 + .card-header-form .btn-group .btn:first-child {
          border-radius: 30px 0 0 30px !important; }
        .card .card-header h4 + .card-header-action .btn-group .btn:last-child,
        .card .card-header h4 + .card-header-form .btn-group .btn:last-child {
          border-radius: 0 30px 30px 0 !important; }
        .card .card-header h4 + .card-header-action .input-group .form-control,
        .card .card-header h4 + .card-header-form .input-group .form-control {
          border-radius: 30px 0 0 30px !important; }
          .card .card-header h4 + .card-header-action .input-group .form-control + .input-group-btn .btn,
          .card .card-header h4 + .card-header-form .input-group .form-control + .input-group-btn .btn {
            border-radius: 0 30px 30px 0 !important; }
        .card .card-header h4 + .card-header-action .input-group .input-group-btn + .form-control,
        .card .card-header h4 + .card-header-form .input-group .input-group-btn + .form-control {
          border-radius: 0 30px 30px 0 !important; }
        .card .card-header h4 + .card-header-action .input-group .input-group-btn .btn,
        .card .card-header h4 + .card-header-form .input-group .input-group-btn .btn {
          margin-top: -1px;
          border-radius: 30px 0 0 30px !important; }
  .card .card-footer {
    background-color: transparent;
    border: none; }
  .card.card-mt {
    margin-top: 30px; }
  .card.card-progress:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 99;
    z-index: 99; }
  .card.card-progress .card-progress-dismiss {
    position: absolute;
    top: 66%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
    color: #fff !important;
    padding: 5px 13px; }
  .card.card-progress.remove-spinner .card-progress-dismiss {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .card.card-progress:not(.remove-spinner):after {
    background-image: url("img/spinner.svg");
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center; }
  .card.card-primary {
    border-top: 2px solid #6DA39C; }
  .card.card-secondary {
    border-top: 2px solid #262F3D; }
  .card.card-success {
    border-top: 2px solid #56ab67; }
  .card.card-danger {
    border-top: 2px solid #f44336; }
  .card.card-warning {
    border-top: 2px solid #d49a2f; }
  .card.card-info {
    border-top: 2px solid #262f3d; }
  .card.card-dark {
    border-top: 2px solid #262F3D; }
  .card.card-hero .card-header {
    padding: 40px;
    background-image: linear-gradient(to bottom, #6DA39C, #8cb7b1);
    color: #fff;
    overflow: hidden;
    height: auto;
    min-height: auto;
    display: block; }
    .card.card-hero .card-header h4 {
      font-size: 40px;
      line-height: 1; }
    .card.card-hero .card-header .card-description {
      margin-top: 5px;
      font-size: 16px; }
    .card.card-hero .card-header .card-icon {
      float: right;
      color: #86b3ad;
      margin: -60px; }
      .card.card-hero .card-header .card-icon .ion, .card.card-hero .card-header .card-icon .fas, .card.card-hero .card-header .card-icon .far, .card.card-hero .card-header .card-icon .fab, .card.card-hero .card-header .card-icon .fal {
        font-size: 140px; }
  .card.card-statistic-1 .card-header, .card.card-statistic-2 .card-header {
    border-color: transparent;
    padding-bottom: 0;
    height: auto;
    min-height: auto;
    display: block; }
  .card.card-statistic-1 .card-header h4,
  .card.card-statistic-2 .card-header h4 {
    line-height: 1.2;
    color: #98a6ad; }
  .card.card-statistic-1 .card-body,
  .card.card-statistic-2 .card-body {
    padding-top: 0; }
  .card.card-statistic-1 .card-body, .card.card-statistic-2 .card-body {
    font-size: 26px;
    font-weight: 700;
    color: #262F3D;
    padding-bottom: 0; }
  .card.card-statistic-1, .card.card-statistic-2 {
    display: inline-block;
    width: 100%; }
  .card.card-statistic-1 .card-icon, .card.card-statistic-2 .card-icon {
    width: 80px;
    height: 80px;
    margin: 10px;
    border-radius: 3px;
    line-height: 94px;
    text-align: center;
    float: left;
    margin-right: 15px; }
    .card.card-statistic-1 .card-icon .ion, .card.card-statistic-1 .card-icon .fas, .card.card-statistic-1 .card-icon .far, .card.card-statistic-1 .card-icon .fab, .card.card-statistic-1 .card-icon .fal, .card.card-statistic-2 .card-icon .ion, .card.card-statistic-2 .card-icon .fas, .card.card-statistic-2 .card-icon .far, .card.card-statistic-2 .card-icon .fab, .card.card-statistic-2 .card-icon .fal {
      font-size: 22px;
      color: #fff; }
  .card.card-statistic-1 .card-icon {
    line-height: 90px; }
  .card.card-statistic-2 .card-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    margin: 25px; }
  .card.card-statistic-1 .card-header, .card.card-statistic-2 .card-header {
    padding-bottom: 0;
    padding-top: 25px; }
  .card.card-statistic-2 .card-body {
    padding-top: 20px; }
  .card.card-statistic-2 .card-header + .card-body,
  .card.card-statistic-2 .card-body + .card-header {
    padding-top: 0; }
  .card.card-statistic-1 .card-header h4, .card.card-statistic-2 .card-header h4 {
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .5px; }
  .card.card-statistic-1 .card-header h4 {
    margin-bottom: 0; }
  .card.card-statistic-2 .card-header h4 {
    text-transform: none;
    margin-bottom: 0; }
  .card.card-statistic-1 .card-body {
    font-size: 20px; }
  .card.card-statistic-2 .card-chart {
    padding-top: 20px;
    margin-left: -9px;
    margin-right: -1px;
    margin-bottom: -15px; }
    .card.card-statistic-2 .card-chart canvas {
      height: 90px !important; }
  .card .card-stats {
    width: 100%;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: -6px; }
    .card .card-stats .card-stats-title {
      padding: 15px 25px;
      background-color: #fff;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .3px; }
    .card .card-stats .card-stats-items {
      display: flex;
      height: 50px;
      align-items: center; }
    .card .card-stats .card-stats-item {
      width: calc(100% / 3);
      text-align: center;
      padding: 5px 20px; }
      .card .card-stats .card-stats-item .card-stats-item-label {
        font-size: 12px;
        letter-spacing: .5px;
        margin-top: 4px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .card .card-stats .card-stats-item .card-stats-item-count {
        line-height: 1;
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 700; }
  .card.card-large-icons {
    display: flex;
    flex-direction: row; }
    .card.card-large-icons .card-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 150px;
      border-radius: 3px 0 0 3px; }
      .card.card-large-icons .card-icon .ion, .card.card-large-icons .card-icon .fas, .card.card-large-icons .card-icon .far, .card.card-large-icons .card-icon .fab, .card.card-large-icons .card-icon .fal {
        font-size: 60px; }
    .card.card-large-icons .card-body {
      padding: 25px 30px; }
      .card.card-large-icons .card-body h4 {
        font-size: 18px; }
      .card.card-large-icons .card-body p {
        opacity: .6;
        font-weight: 500; }
      .card.card-large-icons .card-body a.card-cta {
        text-decoration: none; }
        .card.card-large-icons .card-body a.card-cta i {
          margin-left: 7px; }
  .card.bg-primary, .card.bg-danger, .card.bg-success, .card.bg-info, .card.bg-dark, .card.bg-warning {
    color: #fff; }
  .card.bg-primary .card-header, .card.bg-danger .card-header, .card.bg-success .card-header, .card.bg-info .card-header, .card.bg-dark .card-header, .card.bg-warning .card-header {
    color: #fff;
    opacity: .9; }

@media (max-width: 575.98px) {
  .card.card-large-icons {
    display: inline-block; }
    .card.card-large-icons .card-icon {
      width: 100%;
      height: 200px; } }

@media (max-width: 767.98px) {
  .card .card-header {
    height: auto;
    flex-wrap: wrap; }
    .card .card-header h4 + .card-header-action,
    .card .card-header h4 + .card-header-form {
      flex-grow: 0;
      width: 100%;
      margin-top: 10px; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .card .card-stats .card-stats-items {
    height: 49px; }
    .card .card-stats .card-stats-items .card-stats-item {
      padding: 5px 7px; }
      .card .card-stats .card-stats-items .card-stats-item .card-stats-item-count {
        font-size: 16px; }
  .card.card-sm-6 .card-chart canvas {
    height: 85px !important; }
  .card.card-hero .card-header {
    padding: 25px; } }

/* 3.6 Table */
.table td, .table:not(.table-bordered) th {
  border-top: none; }

.table:not(.table-sm):not(.table-md):not(.dataTable) td,
.table:not(.table-sm):not(.table-md):not(.dataTable) th {
  padding: 0 25px;
  height: 60px;
  vertical-align: middle; }

.table:not(.table-sm) thead th {
  border-bottom: none;
  background-color: rgba(0, 0, 0, 0.04);
  color: #666;
  padding-top: 15px;
  padding-bottom: 15px; }

.table.table-md th,
.table.table-md td {
  padding: 10px 15px; }

.table.table-bordered td,
.table.table-bordered th {
  border-color: #f6f6f6; }

.table-links {
  color: #262F3D;
  font-size: 12px;
  margin-top: 5px;
  opacity: 0;
  transition: all .3s; }
  .table-links a {
    color: #666; }

table tr:hover .table-links {
  opacity: 1; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02); }

@media (max-width: 575.98px) {
  .table-responsive table {
    min-width: 800px; } }

/* 3.7 Tooltip */
.tooltip {
  font-size: 12px; }

.tooltip-inner {
  padding: 7px 13px; }

/* 3.8 Modal */
.modal-header,
.modal-body,
.modal-footer {
  padding: 25px; }

.modal-body {
  padding-top: 15px; }

.modal-footer {
  padding-top: 15px;
  padding-bottom: 15px; }

.modal-header {
  border-bottom: none;
  padding-bottom: 5px; }
  .modal-header h5 {
    font-size: 18px; }

.modal-footer {
  border-top: none;
  border-radius: 0 0 3px 3px; }

.modal-content {
  max-width: 100%;
  border: none;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05); }

.modal.show .modal-content {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }

.modal-progress .modal-content {
  position: relative; }
  .modal-progress .modal-content:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 999;
    background-image: url("img/spinner.svg");
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 3px; }

.modal-part {
  display: none; }

/* 3.9 Nav */
.nav-tabs .nav-item .nav-link {
  color: #6DA39C; }
  .nav-tabs .nav-item .nav-link.active {
    color: #000; }

.tab-content > .tab-pane {
  padding: 10px 0;
  line-height: 24px; }

.tab-bordered .tab-pane {
  padding: 15px;
  border: 1px solid #ededed;
  margin-top: -1px; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #6DA39C; }

.nav-pills .nav-item .nav-link {
  color: #6DA39C;
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .nav-pills .nav-item .nav-link:hover {
    background-color: #cee0de; }
  .nav-pills .nav-item .nav-link.active {
    box-shadow: 0 2px 6px #9cc1bc;
    color: #fff;
    background-color: #6DA39C; }
  .nav-pills .nav-item .nav-link .badge {
    padding: 5px 8px;
    margin-left: 5px; }

.nav .nav-item .nav-link .ion, .nav .nav-item .nav-link .fas, .nav .nav-item .nav-link .far, .nav .nav-item .nav-link .fab, .nav .nav-item .nav-link .fal {
  margin-right: 3px;
  font-size: 12px; }

/* 3.10 Pagination */
.page-item .page-link {
  color: #6DA39C;
  border-radius: 3px;
  margin: 0 3px; }

.page-item.active .page-link {
  background-color: #6DA39C;
  border-color: #6DA39C; }

.page-item.disabled .page-link {
  border-color: transparent;
  background-color: #d0e1df;
  color: #6DA39C;
  opacity: .6; }

.page-link {
  border-color: transparent;
  background-color: #d0e1df;
  font-weight: 600; }
  .page-link:hover {
    background-color: #6DA39C;
    color: #fff;
    border-color: transparent; }
  .page-link:focus {
    box-shadow: none; }

/* 3.11 Badge */
.badges .badge {
  margin: 0 8px 10px 0; }

.badge {
  vertical-align: middle;
  padding: 7px 12px;
  font-weight: 600;
  letter-spacing: .3px;
  border-radius: 30px;
  font-size: 12px; }
  .badge.badge-warning {
    color: #fff; }
  .badge.badge-primary {
    background-color: #6DA39C; }
  .badge.badge-secondary {
    background-color: #262F3D; }
  .badge.badge-success {
    background-color: #56ab67; }
  .badge.badge-info {
    background-color: #262f3d; }
  .badge.badge-danger {
    background-color: #f44336; }
  .badge.badge-light {
    background-color: #EAEFEE;
    color: #262F3D; }
  .badge.badge-white {
    background-color: #EAEFEE;
    color: #262F3D; }
  .badge.badge-dark {
    background-color: #262F3D; }

h1 .badge {
  font-size: 24px;
  padding: 16px 21px; }

h2 .badge {
  font-size: 22px;
  padding: 14px 19px; }

h3 .badge {
  font-size: 18px;
  padding: 11px 16px; }

h4 .badge {
  font-size: 16px;
  padding: 8px 13px; }

h5 .badge {
  font-size: 14px;
  padding: 5px 10px; }

h6 .badge {
  font-size: 11px;
  padding: 3px 8px; }

.btn .badge {
  margin-left: 5px;
  padding: 4px 7px; }
  .btn .badge.badge-transparent {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff; }

/* 3.12 Button */
.buttons .btn {
  margin: 0 8px 10px 0; }

.btn:focus {
  box-shadow: none !important;
  outline: none; }

.btn:active {
  box-shadow: none !important;
  outline: none; }
  .btn:active:focus {
    box-shadow: none !important;
    outline: none; }

.btn.btn-icon-split i, .dropdown-item.has-icon i {
  text-align: center;
  width: 15px;
  font-size: 15px;
  float: left;
  margin-right: 10px; }

.btn {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  padding: .3rem .8rem;
  letter-spacing: .5px; }
  .btn.btn-icon-split {
    position: relative; }
    .btn.btn-icon-split i {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 45px;
      border-radius: 3px 0 0 3px;
      line-height: 32px; }
    .btn.btn-icon-split div {
      margin-left: 40px; }
  .btn.btn-icon-noflo-splitat {
    display: table;
    text-align: right; }
    .btn.btn-icon-noflo-splitat i {
      float: none;
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      width: 30%; }
    .btn.btn-icon-noflo-splitat div {
      display: table-cell;
      vertical-align: middle;
      width: 70%;
      text-align: left;
      padding-left: 10px; }
  .btn:not(.btn-social):not(.btn-social-icon):active, .btn:not(.btn-social):not(.btn-social-icon):focus, .btn:not(.btn-social):not(.btn-social-icon):hover {
    border-color: transparent !important;
    background-color: white; }
  .btn > i {
    margin-left: 0 !important; }
  .btn.btn-lg {
    padding: .55rem 1.5rem;
    font-size: 12px; }
    .btn.btn-lg.btn-icon-split i {
      line-height: 42px; }
    .btn.btn-lg.btn-icon-split div {
      margin-left: 25px; }
  .btn.btn-sm {
    padding: .10rem .4rem;
    font-size: 12px; }
  .btn.btn-icon .ion, .btn.btn-icon .fas, .btn.btn-icon .far, .btn.btn-icon .fab, .btn.btn-icon .fal {
    margin-left: 0 !important;
    font-size: 12px; }
  .btn.btn-icon.icon-left .ion, .btn.btn-icon.icon-left .fas, .btn.btn-icon.icon-left .far, .btn.btn-icon.icon-left .fab, .btn.btn-icon.icon-left .fal {
    margin-right: 3px; }
  .btn.btn-icon.icon-right .ion, .btn.btn-icon.icon-right .fas, .btn.btn-icon.icon-right .far, .btn.btn-icon.icon-right .fab, .btn.btn-icon.icon-right .fal {
    margin-left: 3px !important; }

.btn-action {
  color: #fff !important;
  line-height: 25px;
  font-size: 12px;
  min-width: 35px;
  min-height: 35px; }

.btn-secondary, .btn-secondary.disabled {
  box-shadow: 0 2px 6px #8589b0;
  background-color: #6F74A2;
  border-color: #6F74A2;
  color: #fff; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled:active {
    background-color: #616696 !important;
    color: #fff !important; }

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.disabled:hover, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled:active {
  background-color: #6F74A2 !important;
  color: #fff !important; }

.btn-success, .btn-success.disabled {
  box-shadow: 0 2px 6px #89c495;
  background-color: #56ab67;
  border-color: #56ab67;
  color: #fff; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active {
    background-color: #4d9b5c !important;
    color: #fff !important; }

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled:active {
  background-color: #56ab67 !important;
  color: #fff !important; }

.btn-danger, .btn-danger.disabled {
  box-shadow: 0 2px 6px #f8877f;
  background-color: #f44336;
  border-color: #f44336;
  color: #fff; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active {
    background-color: #dc1a0c !important; }

.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled:active {
  background-color: #dc1a0c !important;
  color: #fff !important; }

.btn-dark, .btn-dark.disabled {
  box-shadow: 0 2px 6px #7f92b0;
  background-color: #262F3D;
  border-color: #262F3D;
  color: #fff; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.disabled:hover, .btn-dark.disabled:focus, .btn-dark.disabled:active {
    background-color: black !important; }

.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.disabled:hover, .btn-outline-dark.disabled:focus, .btn-outline-dark.disabled:active {
  background-color: black !important;
  color: #fff !important; }

.btn-light, .btn-light.disabled {
  box-shadow: 0 2px 6px #edf1f0;
  background-color: #EAEFEE;
  border-color: #EAEFEE;
  color: #262F3D; }
  .btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.disabled:hover, .btn-light.disabled:focus, .btn-light.disabled:active {
    background-color: #cdd9d7 !important; }

.btn-outline-light, .btn-outline-light.disabled {
  border-color: #EAEFEE;
  color: #EAEFEE; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.disabled:hover, .btn-outline-light.disabled:focus, .btn-outline-light.disabled:active {
    background-color: #EAEFEE !important;
    color: #fff !important; }

.btn-warning, .btn-warning.disabled {
  box-shadow: 0 2px 6px #e1b96e;
  background-color: #d49a2f;
  border-color: #d49a2f;
  color: #fff; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active {
    background-color: #c18c28 !important;
    color: #fff !important; }

.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled:active {
  background-color: #d49a2f !important;
  color: #fff !important; }

.btn-info, .btn-info.disabled {
  box-shadow: 0 2px 6px #43536c;
  background-color: #262f3d;
  border-color: #262f3d;
  color: #fff; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active {
    background-color: #12171e !important; }

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled:active {
  background-color: #12171e !important;
  color: #fff !important; }

.btn-primary, .btn-primary.disabled {
  box-shadow: 0 2px 6px #9cc1bc;
  background-color: #6DA39C;
  border-color: #6DA39C; }
  .btn-primary:focus, .btn-primary.disabled:focus {
    background-color: #558881 !important; }
    .btn-primary:focus:active, .btn-primary.disabled:focus:active {
      background-color: #558881 !important; }
  .btn-primary:active, .btn-primary:hover, .btn-primary.disabled:active, .btn-primary.disabled:hover {
    background-color: #558881 !important; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  background-color: #8cb7b1 !important;
  border-color: #8cb7b1 !important; }

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #accac6 !important;
  border-color: #accac6 !important; }

.btn-outline-primary, .btn-outline-primary.disabled {
  border-color: #6DA39C;
  color: #6DA39C; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled:active {
    background-color: #6DA39C !important;
    color: #fff; }

.btn-outline-white, .btn-outline-white.disabled {
  border-color: #fff;
  color: #fff; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white.disabled:hover, .btn-outline-white.disabled:focus, .btn-outline-white.disabled:active {
    background-color: #fff;
    color: #6DA39C; }

.btn-round {
  border-radius: 30px;
  padding-left: 34px;
  padding-right: 34px; }

.btn-social-icon, .btn-social {
  border: none;
  border-radius: 3px; }

.btn-social-icon {
  color: #fff !important;
  padding-left: 18px;
  padding-right: 18px; }
  .btn-social-icon > :first-child {
    font-size: 16px; }

.btn-social {
  padding: 12px 12px 12px 50px;
  color: #fff !important;
  font-weight: 500; }
  .btn-social > :first-child {
    width: 55px;
    line-height: 50px;
    border-right: none; }

.btn-reddit {
  color: #000 !important; }

.btn-group .btn.active {
  background-color: #6DA39C;
  color: #fff; }

.btn-progress {
  position: relative;
  background-image: url("img/spinner-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  color: transparent !important;
  pointer-events: none; }

/* 3.13 Media */
.media .media-right {
  float: right;
  color: #6DA39C;
  font-weight: 600;
  font-size: 16px; }

.media .media-icon {
  font-size: 20px;
  margin-right: 15px;
  line-height: 1; }

.media .media-title {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 15px;
  color: #262F3D; }
  .media .media-title a {
    font-weight: inherit;
    color: #000; }

.media .media-description {
  line-height: 24px;
  color: #262F3D; }

.media .media-links {
  margin-top: 10px; }
  .media .media-links a {
    font-size: 12px;
    color: #999; }

.media .media-progressbar {
  flex: 1; }
  .media .media-progressbar .progress-text {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #262F3D; }

.media .media-cta {
  margin-left: 40px; }
  .media .media-cta .btn {
    padding: 5px 15px;
    border-radius: 30px;
    font-size: 12px; }

.media .media-items {
  display: flex; }
  .media .media-items .media-item {
    flex: 1;
    text-align: center;
    padding: 0 15px; }
    .media .media-items .media-item .media-label {
      font-weight: 600;
      font-size: 12px;
      color: #262F3D;
      letter-spacing: .5px; }
    .media .media-items .media-item .media-value {
      font-weight: 700;
      font-size: 18px; }

/* 3.14 Breadcrumb */
.breadcrumb {
  background-color: #f9f9f9; }
  .breadcrumb .breadcrumb-item {
    line-height: 1; }
    .breadcrumb .breadcrumb-item i {
      margin-right: 5px; }

/* 3.15 Accordion */
.accordion {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px; }
  .accordion .accordion-header, .accordion .accordion-body {
    padding: 10px 15px; }
  .accordion .accordion-header {
    background-color: #f9f9f9;
    border-radius: 3px;
    cursor: pointer;
    transition: all .5s; }
    .accordion .accordion-header h4 {
      line-height: 1;
      margin: 0;
      font-size: 14px;
      font-weight: 700; }
    .accordion .accordion-header:hover {
      background-color: #f2f2f2; }
    .accordion .accordion-header[aria-expanded="true"] {
      box-shadow: 0 2px 6px #9cc1bc;
      background-color: #6DA39C;
      color: #fff; }
  .accordion .accordion-body {
    line-height: 24px; }

/* 3.16 Popover */
.popover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  border-color: transparent; }
  .popover .manual-arrow {
    position: absolute;
    bottom: -15px;
    font-size: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff; }

.bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::before {
  border-left-color: #f2f2f2; }

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before {
  border-bottom-color: #f2f2f2; }

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
  border-top-color: #f2f2f2; }

.bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::before {
  border-right-color: #f2f2f2; }

.popover .popover-header {
  background-color: transparent;
  border: none;
  padding-bottom: 0;
  padding-top: 10px; }

.popover .popover-body {
  padding: 15px;
  line-height: 24px; }

/* 3.17 Grid */
.sm-gutters {
  margin-left: -5px;
  margin-right: -5px; }
  .sm-gutters > .col, .sm-gutters > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px; }

/* 3.18 Navbar */
.navbar {
  height: 70px;
  left: 250px;
  right: 5px;
  position: absolute;
  z-index: 890;
  background-color: transparent; }
  .navbar.active {
    background-color: #6DA39C;
    box-shadow: rgba(109, 163, 156, 0.2) rgba(0, 0, 0, 0.03); }

.navbar-bg {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 115px;
  background-color: #6DA39C;
  z-index: -1; }

.navbar {
  align-items: center; }
  .navbar .navbar-brand {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700; }
  .navbar .form-inline .form-control {
    background-color: #fff;
    border-color: transparent;
    padding-left: 20px;
    padding-right: 0;
    margin-right: -6px;
    min-height: 46px;
    font-weight: 500;
    border-radius: 3px 0 0 3px;
    transition: all 1s; }
    .navbar .form-inline .form-control:focus,
    .navbar .form-inline .form-control:focus + .btn {
      position: relative;
      z-index: 9001; }
    .navbar .form-inline .form-control:focus + .btn + .search-backdrop {
      opacity: .6;
      visibility: visible; }
    .navbar .form-inline .form-control:focus + .btn + .search-backdrop + .search-result {
      opacity: 1;
      visibility: visible;
      top: 80px; }
  .navbar .form-inline .btn {
    border-radius: 0 3px 3px 0;
    background-color: #fff;
    padding: 9px 15px 9px 15px;
    border-color: transparent; }
  .navbar .form-inline .search-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9000;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .5s; }
  .navbar .form-inline .search-result {
    position: absolute;
    z-index: 9002;
    top: 100px;
    background-color: #fff;
    border-radius: 3px;
    width: 450px;
    opacity: 0;
    visibility: hidden;
    transition: all .5s; }
    .navbar .form-inline .search-result:before {
      position: absolute;
      top: -26px;
      left: 34px;
      content: '\f0d8';
      font-weight: 600;
      font-family: 'Font Awesome 5 Free';
      color: #fff;
      font-size: 30px; }
    .navbar .form-inline .search-result .search-header {
      padding: 13px 18px 2px 18px;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-weight: 600;
      font-size: 10px;
      color: #bcc1c6; }
    .navbar .form-inline .search-result .search-item {
      display: flex; }
      .navbar .form-inline .search-result .search-item a {
        display: block;
        padding: 13px 18px;
        text-decoration: none;
        color: #262F3D;
        font-weight: 600;
        display: flex;
        align-items: center; }
        .navbar .form-inline .search-result .search-item a:hover {
          background-color: #d1e2e0; }
        .navbar .form-inline .search-result .search-item a:not(.search-close) {
          width: 100%; }
        .navbar .form-inline .search-result .search-item a i {
          margin-left: 0 !important; }
      .navbar .form-inline .search-result .search-item .search-icon {
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border-radius: 50%; }
  .navbar .active .nav-link {
    color: #fff;
    font-weight: 700; }
  .navbar .navbar-text {
    color: #fff; }
  .navbar .nav-link {
    color: #f2f2f2;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 100%; }
    .navbar .nav-link.nav-link-lg div {
      margin-top: 3px; }
    .navbar .nav-link.nav-link-lg i {
      margin-left: 0 !important;
      font-size: 18px;
      line-height: 32px; }
    .navbar .nav-link.nav-link-user {
      color: #fff;
      padding-top: 4px;
      padding-bottom: 4px;
      font-weight: 600; }
      .navbar .nav-link.nav-link-user img {
        width: 30px; }
    .navbar .nav-link.nav-link-img {
      padding-top: 4px;
      padding-bottom: 4px;
      border-radius: 50%;
      overflow: hidden; }
      .navbar .nav-link.nav-link-img .flag-icon {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
        border-radius: 50%;
        line-height: 18px;
        height: 22px;
        width: 22px;
        background-size: cover; }

.remove-caret:after {
  display: none; }

.navbar .nav-link:hover {
  color: #fff; }

.navbar .nav-link.disabled {
  color: #fff;
  opacity: .6; }

.nav-collapse {
  display: flex; }

@media (max-width: 575.98px) {
  body.search-show .navbar .form-inline .search-element {
    display: block; }
  .navbar .form-inline .search-element {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 892;
    display: none; }
    .navbar .form-inline .search-element .form-control {
      float: left;
      border-radius: 3px 0 0 3px;
      width: calc(100% - 43px) !important; }
    .navbar .form-inline .search-element .btn {
      margin-top: 1px;
      border-radius: 0 3px 3px 0; }
  .navbar .form-inline .search-result {
    width: 100%; }
  .navbar .form-inline .search-backdrop {
    display: none; }
  .navbar .nav-link.nav-link-lg div {
    display: none; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .navbar .form-inline .search-element {
    display: block; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .collapse {
    position: relative; }
    .collapse .navbar-nav {
      position: absolute; } }

@media (max-width: 1024px) {
  .nav-collapse {
    position: relative; }
    .nav-collapse .navbar-nav {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.03);
      position: absolute;
      top: 40px;
      left: 0;
      width: 200px;
      display: none; }
      .nav-collapse .navbar-nav.show {
        display: block; }
      .nav-collapse .navbar-nav .nav-item:first-child {
        border-radius: 3px 3px 0 0; }
      .nav-collapse .navbar-nav .nav-item:last-child {
        border-radius: 0 0 3px 3px; }
      .nav-collapse .navbar-nav .nav-item .nav-link {
        background-color: #fff;
        color: #6c757d; }
        .nav-collapse .navbar-nav .nav-item .nav-link:hover {
          background-color: white;
          color: #6DA39C; }
      .nav-collapse .navbar-nav .nav-item:focus > a, .nav-collapse .navbar-nav .nav-item.active > a {
        background-color: #6DA39C;
        color: #fff; }
  .navbar {
    left: 5px;
    right: 0; }
    .navbar .dropdown-menu {
      position: absolute; }
    .navbar .navbar-nav {
      flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto; } }

/* 3.19 Dropdown */
.dropdown-item.has-icon i {
  margin-top: -1px;
  font-size: 13px; }

.dropdown-menu {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.03);
  border: none;
  width: 200px; }
  .dropdown-menu.show {
    display: block !important; }
  .dropdown-menu a {
    font-size: 13px; }
  .dropdown-menu .dropdown-title {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #262F3D !important;
    padding: 10px 20px;
    line-height: 20px;
    color: #98a6ad; }
  .dropdown-menu.dropdown-menu-sm a {
    font-size: 14px;
    letter-spacing: normal;
    padding: 10px 20px;
    color: #6c757d; }

a.dropdown-item {
  padding: 10px 20px;
  font-weight: 500;
  line-height: 1.2; }
  a.dropdown-item:focus, a.dropdown-item:active, a.dropdown-item.active {
    background-color: #6DA39C;
    color: #fff !important; }

.dropdown-divider {
  border-top-color: #f9f9f9; }

.dropdown-list {
  width: 350px;
  padding: 0; }
  .dropdown-list .dropdown-item {
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    border-bottom: 1px solid #f9f9f9; }
    .dropdown-list .dropdown-item.dropdown-item-header:hover {
      background-color: transparent; }
    .dropdown-list .dropdown-item .time {
      margin-top: 10px;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 10px;
      letter-spacing: .5px; }
    .dropdown-list .dropdown-item .dropdown-item-avatar {
      float: left;
      width: 40px;
      text-align: right;
      position: relative; }
      .dropdown-list .dropdown-item .dropdown-item-avatar img {
        width: 100%; }
      .dropdown-list .dropdown-item .dropdown-item-avatar .is-online {
        position: absolute;
        bottom: 0;
        right: 0; }
    .dropdown-list .dropdown-item .dropdown-item-desc {
      line-height: 24px;
      white-space: normal;
      color: #262F3D;
      margin-left: 60px; }
      .dropdown-list .dropdown-item .dropdown-item-desc b {
        font-weight: 600;
        color: #666; }
      .dropdown-list .dropdown-item .dropdown-item-desc p {
        margin-bottom: 0; }
    .dropdown-list .dropdown-item:focus {
      background-color: #6DA39C; }
      .dropdown-list .dropdown-item:focus .dropdown-item-desc {
        color: #fff !important; }
        .dropdown-list .dropdown-item:focus .dropdown-item-desc b {
          color: #fff !important; }
    .dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc {
      color: #6c757d; }
      .dropdown-list .dropdown-item.dropdown-item-unread:active .dropdown-item-desc b {
        color: #6c757d; }
    .dropdown-list .dropdown-item:active .dropdown-item-desc {
      color: #fff; }
      .dropdown-list .dropdown-item:active .dropdown-item-desc b {
        color: #fff; }
    .dropdown-list .dropdown-item.dropdown-item-unread {
      background-color: #fbfbfb;
      border-bottom-color: #f2f2f2; }
      .dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc {
        color: #6c757d !important; }
        .dropdown-list .dropdown-item.dropdown-item-unread:focus .dropdown-item-desc b {
          color: #6c757d !important; }
  .dropdown-list .dropdown-footer,
  .dropdown-list .dropdown-header {
    letter-spacing: .5px;
    font-weight: 600;
    padding: 15px; }
    .dropdown-list .dropdown-footer a,
    .dropdown-list .dropdown-header a {
      font-weight: 600; }
  .dropdown-list .dropdown-list-content {
    height: 350px;
    overflow: hidden; }
    .dropdown-list .dropdown-list-content:not(.is-end):after {
      content: ' ';
      position: absolute;
      bottom: 46px;
      left: 0;
      width: 100%;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
      height: 60px; }
  .dropdown-list .dropdown-list-icons .dropdown-item {
    display: flex; }
    .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon {
      flex-shrink: 0;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      line-height: 42px;
      text-align: center; }
      .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-icon i {
        margin: 0; }
    .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc {
      margin-left: 15px;
      line-height: 20px; }
      .dropdown-list .dropdown-list-icons .dropdown-item .dropdown-item-desc .time {
        margin-top: 5px; }

.dropdown-flag .dropdown-item {
  font-weight: 600; }
  .dropdown-flag .dropdown-item .flag-icon {
    width: 20px;
    height: 13px;
    margin-right: 7px;
    margin-top: -6px; }
  .dropdown-flag .dropdown-item.active {
    background-color: #6DA39C;
    color: #fff; }

@media (max-width: 575.98px) {
  .dropdown-list-toggle {
    position: static; }
    .dropdown-list-toggle .dropdown-list {
      left: 10px !important;
      width: calc(100% - 20px); } }

/* 3.20 Dropdown */
.tab-content.no-padding > .tab-pane {
  padding: 0; }

.tab-content > .tab-pane {
  line-height: 28px; }

/* 3.21 Progress Bar */
.progress-bar {
  background-color: #6DA39C; }

/* 3.22 Jumbotron */
.jumbotron {
  background-color: #EAEFEE; }

/* 3.23 Carousel */
.carousel .carousel-caption p {
  font-size: 13px;
  line-height: 24px; }

/* 4. Theme Style */
/* 4.1 Misc */
/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/nunito-v9-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Nunito Regular"), local("Nunito-Regular"), url("fonts/nunito-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/nunito-v9-latin-regular.woff2") format("woff2"), url("fonts/nunito-v9-latin-regular.woff") format("woff"), url("fonts/nunito-v9-latin-regular.ttf") format("truetype"), url("fonts/nunito-v9-latin-regular.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-600 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url("fonts/nunito-v9-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url("fonts/nunito-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/nunito-v9-latin-600.woff2") format("woff2"), url("fonts/nunito-v9-latin-600.woff") format("woff"), url("fonts/nunito-v9-latin-600.ttf") format("truetype"), url("fonts/nunito-v9-latin-600.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-700 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/nunito-v9-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Nunito Bold"), local("Nunito-Bold"), url("fonts/nunito-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/nunito-v9-latin-700.woff2") format("woff2"), url("fonts/nunito-v9-latin-700.woff") format("woff"), url("fonts/nunito-v9-latin-700.ttf") format("truetype"), url("fonts/nunito-v9-latin-700.svg#Nunito") format("svg");
  /* Legacy iOS */ }

/* nunito-800 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url("fonts/nunito-v9-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Nunito ExtraBold"), local("Nunito-ExtraBold"), url("fonts/nunito-v9-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/nunito-v9-latin-800.woff2") format("woff2"), url("fonts/nunito-v9-latin-800.woff") format("woff"), url("fonts/nunito-v9-latin-800.ttf") format("truetype"), url("fonts/nunito-v9-latin-800.svg#Nunito") format("svg");
  /* Legacy iOS */ }

:root {
  /* Colors */
  --primary: #6DA39C;
  --secondary: #262F3D;
  --success: #56ab67;
  --info: #262f3d;
  --warning: #d49a2f;
  --danger: #f44336;
  --light: #EAEFEE;
  --dark: #262F3D; }

body {
  background-color: #f3f3f3;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Nunito', 'Segoe UI', arial;
  color: #6c757d; }

a.bb {
  text-decoration: none;
  border-bottom: 1px solid #6DA39C;
  padding-bottom: 1px; }

.form-divider {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
  font-size: 16px;
  font-weight: 600; }

.ui-sortable-handle,
.sort-handler {
  cursor: move; }

.text-job {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: #262F3D; }

.text-time {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  margin-bottom: 10px; }

.bullet, .slash {
  display: inline;
  margin: 0 4px; }

.bullet:after {
  content: '\2022'; }

.slash:after {
  content: '/'; }

.login-brand {
  margin: 20px 0;
  margin-bottom: 40px;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #666;
  text-align: center; }

.font-weight-600 {
  font-weight: 600 !important; }

.budget-price {
  display: inline-block;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 3px; }
  .budget-price .budget-price-square {
    width: 15px;
    height: 3px;
    background-color: #f9f9f9; }
  .budget-price .budget-price-label {
    font-size: 12px;
    font-weight: 600;
    margin-left: 5px; }

.gradient-bottom {
  position: relative; }
  .gradient-bottom:after {
    content: ' ';
    position: absolute;
    bottom: 41px;
    left: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.8));
    height: 60px; }

.text-small {
  font-size: 12px;
  line-height: 20px; }

.text-title {
  font-size: 14px;
  color: #262F3D;
  font-weight: 600; }

.img-shadow {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03); }

.colors {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px; }
  .colors .color {
    border-radius: 3px;
    width: calc((100% / 4) - 10px);
    padding: 10px;
    height: 60px;
    line-height: 40px;
    text-align: center;
    margin: 5px; }

blockquote {
  padding: 20px;
  padding-left: 40px;
  font-style: oblique;
  background-color: #f9f9f9;
  border-radius: 3px;
  position: relative;
  font-family: 'Time new Romans';
  font-size: 16px;
  letter-spacing: .3px; }
  blockquote:before {
    content: '"';
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 20px;
    opacity: .2; }
  blockquote .blockquote-footer {
    margin-top: 10px; }

.bg-whitesmoke {
  background-color: #f7f9f9 !important; }

.ion {
  font-size: 15px; }

.fas, .far, .fab, .fal {
  font-size: 13px; }

#visitorMap {
  height: 210px; }

.sidebar-gone-show {
  display: none !important; }

pre {
  border-radius: 3px; }

.circle-step {
  display: flex;
  margin-bottom: 10px; }
  .circle-step .circle-content {
    margin-top: 3px;
    margin-left: 13px; }
  .circle-step .circle {
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 11px;
    text-align: center; }
    .circle-step .circle.circle-primary {
      border-color: #6DA39C;
      color: #6DA39C; }

.pe-none {
  pointer-events: none; }

.contact-map {
  width: 100%;
  height: 100%;
  min-height: 400px; }

#visitorMap2,
#visitorMap3 {
  height: 350px; }

.shadow-primary {
  box-shadow: 0 2px 6px #9cc1bc; }

.shadow-secondary {
  box-shadow: 0 2px 6px #8589b0; }

.shadow-success {
  box-shadow: 0 2px 6px #89c495; }

.shadow-warning {
  box-shadow: 0 2px 6px #e1b96e; }

.shadow-danger {
  box-shadow: 0 2px 6px #f8877f; }

.shadow-info {
  box-shadow: 0 2px 6px #43536c; }

.shadow-light {
  box-shadow: 0 2px 6px #edf1f0; }

.shadow-dark {
  box-shadow: 0 2px 6px #7f92b0; }

.is-online {
  width: 10px;
  height: 10px;
  background-color: #56ab67;
  border-radius: 50%;
  display: inline-block; }

.gutters-xs {
  margin-right: -0.25rem;
  margin-left: -0.25rem; }

.gutters-xs > .col,
.gutters-xs > [class*="col-"] {
  padding-right: 0.25rem;
  padding-left: 0.25rem; }

.beep {
  position: relative; }
  .beep:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 8px;
    width: 7px;
    height: 7px;
    background-color: #d49a2f;
    border-radius: 50%;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
    opacity: 1; }
  .beep.beep-sidebar:after {
    position: static;
    margin-left: 10px; }

@media (max-width: 575.98px) {
  .fc-overflow {
    width: 100%;
    overflow: auto; }
    .fc-overflow #myEvent {
      width: 800px; }
  .ionicons li {
    width: calc(100% / 4); }
  .icon-wrap {
    width: 100%; } }

/* 4.2 Section */
.section {
  position: relative;
  z-index: 1; }
  .section > *:first-child {
    margin-top: -7px; }
  .section .section-header {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
    background-color: #fff;
    border-radius: 3px;
    border: none;
    position: relative;
    margin-bottom: 30px;
    padding: 20px;
    display: flex;
    align-items: center; }
    .section .section-header h1 {
      margin-bottom: 0;
      font-weight: 700;
      display: inline-block;
      font-size: 24px;
      margin-top: 3px;
      color: #262F3D; }
    .section .section-header .section-header-back {
      margin-right: 15px; }
      .section .section-header .section-header-back .btn:hover {
        background-color: #6DA39C;
        color: #fff; }
    .section .section-header .section-header-button {
      margin-left: 20px; }
    .section .section-header .section-header-breadcrumb {
      margin-left: auto;
      display: flex;
      align-items: center; }
      .section .section-header .section-header-breadcrumb .breadcrumb-item {
        font-size: 12px; }
    .section .section-header .btn {
      font-size: 12px; }
  .section .section-title {
    font-size: 18px;
    color: #262F3D;
    font-weight: 600;
    position: relative;
    margin: 30px 0 25px 0; }
    .section .section-title:before {
      content: ' ';
      border-radius: 5px;
      height: 8px;
      width: 30px;
      background-color: #6DA39C;
      display: inline-block;
      float: left;
      margin-top: 6px;
      margin-right: 15px; }
  .section .section-title + .section-lead {
    margin-top: -20px; }
  .section .section-lead {
    margin-left: 45px; }

.main-wrapper-1 .section .section-header {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -10px;
  border-radius: 0;
  border-top: 1px solid #f9f9f9;
  padding-left: 35px;
  padding-right: 35px; }

@media (max-width: 575.98px) {
  .section .section-title {
    font-size: 14px; }
  .section .section-header {
    flex-wrap: wrap;
    margin-bottom: 20px !important; }
    .section .section-header h1 {
      font-size: 18px; }
    .section .section-header .float-right {
      display: inline-block;
      width: 100%;
      margin-top: 15px; }
    .section .section-header .section-header-breadcrumb {
      flex-basis: 100%;
      margin-top: 10px; } }

/* 4.3 Page */
.page-error {
  height: 100%;
  width: 100%;
  padding-top: 60px;
  text-align: center;
  display: table; }
  .page-error .page-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }
  .page-error h1 {
    font-size: 10em;
    font-weight: 700; }
  .page-error .page-description {
    font-size: 18px;
    font-weight: 400;
    color: #262F3D; }
  .page-error .page-search {
    margin: 40px auto;
    max-width: 100%;
    width: 350px; }
    .page-error .page-search .form-control {
      border-radius: 30px; }
    .page-error .page-search .btn {
      border-radius: 30px;
      margin-left: 10px; }

@media (max-width: 575.98px) {
  .page-error .page-search {
    width: 100%; } }

/* 4.4 Layout */
.main-sidebar {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  position: fixed;
  top: 0;
  height: 100%;
  width: 250px;
  background-color: #fff;
  z-index: 880;
  left: 0; }

.main-sidebar,
.navbar,
.main-content,
.main-footer {
  transition: all .5s; }

body.sidebar-gone .main-sidebar {
  left: -250px; }

body.sidebar-mini .hide-sidebar-mini {
  display: none !important; }

body.sidebar-mini .main-sidebar {
  width: 65px;
  overflow: initial !important;
  position: absolute;
  box-shadow: none; }
  body.sidebar-mini .main-sidebar:after {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
    content: ' ';
    position: fixed;
    background-color: #fff;
    width: 65px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    animation-name: mini-sidebar;
    animation-duration: 1.5s;
    animation-fill-mode: forwards; }

@keyframes mini-sidebar {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  body.sidebar-mini .main-sidebar .sidebar-brand {
    display: none; }
  body.sidebar-mini .main-sidebar .sidebar-brand-sm {
    display: block; }
  body.sidebar-mini .main-sidebar .sidebar-menu > li {
    padding: 10px; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li.menu-header {
      padding: 0;
      font-size: 0;
      height: 2px; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li > a {
      border-radius: 3px;
      height: 45px;
      padding: 0;
      justify-content: center; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .ion, body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fas, body.sidebar-mini .main-sidebar .sidebar-menu > li > a .far, body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fab, body.sidebar-mini .main-sidebar .sidebar-menu > li > a .fal {
        margin: 0;
        font-size: 20px; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a span {
        display: none; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a .badge {
        padding: 5px;
        position: absolute;
        top: 4px;
        right: 4px;
        font-size: 10px; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li > a.has-dropdown:after {
        content: initial; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li.active > a {
      box-shadow: 0 4px 8px #9cc1bc;
      background-color: #6DA39C;
      color: #fff; }
    body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu {
      position: absolute;
      background-color: #fff;
      left: 65px;
      top: 10px;
      width: 200px;
      display: none;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.03); }
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li > a:focus,
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li.active > a,
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li.active > a:hover {
        color: #fff;
        background-color: #6DA39C !important; }
      body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li a {
        height: 40px;
        padding: 0 20px;
        background-color: #fff; }
        body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu li a.has-dropdown:after {
          content: "";
          font-family: 'Font Awesome 5 Free';
          font-weight: 900;
          position: absolute;
          top: 50%;
          right: 20px;
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          font-size: 12px; }
  body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu {
    display: block !important; }
    body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu li:hover > a {
      background-color: white; }
    body.sidebar-mini .main-sidebar .sidebar-menu li:hover > ul.dropdown-menu li .dropdown-menu {
      left: 200px;
      padding: 0; }

body.sidebar-mini .navbar {
  left: 65px; }

body.sidebar-mini .main-content, body.sidebar-mini .main-footer {
  padding-left: 90px; }

body.layout-2 .navbar-bg {
  z-index: 889;
  height: 70px; }

body.layout-2 .navbar {
  left: 0;
  z-index: 890; }

body.layout-2 .main-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px; }

body.layout-2 .main-sidebar,
body.layout-2 .main-content,
body.layout-2 .main-footer {
  flex-shrink: 0;
  flex-grow: 0; }

body.layout-2 .main-sidebar {
  background-color: transparent;
  box-shadow: none;
  position: static;
  margin-top: 100px;
  width: 200px; }
  body.layout-2 .main-sidebar .sidebar-menu li.menu-header {
    padding: 0; }
  body.layout-2 .main-sidebar .sidebar-menu li a {
    padding: 0; }
    body.layout-2 .main-sidebar .sidebar-menu li a i {
      width: 10px; }
    body.layout-2 .main-sidebar .sidebar-menu li a.has-dropdown:after {
      right: 0; }
    body.layout-2 .main-sidebar .sidebar-menu li a:hover {
      color: #6DA39C;
      background-color: transparent; }
  body.layout-2 .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    padding-left: 34px; }

body.layout-2 .main-content {
  padding-top: 107px;
  padding-left: 30px;
  padding-right: 0;
  width: calc(100% - 200px); }

body.layout-2 .main-footer {
  margin-left: 230px;
  width: calc(100% - 230px);
  padding-left: 0;
  padding-right: 0; }

body.layout-3 .navbar {
  left: 0;
  right: 0; }

body.layout-3 .navbar.navbar-secondary {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  top: 70px;
  padding: 0;
  z-index: 889; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item.active > .nav-link {
    color: #6DA39C; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item.active > .nav-link:before {
      left: 35px;
      right: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item:first-child .nav-link {
    margin-left: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item:last-child .nav-link {
    margin-right: 0; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link {
    color: #868e96;
    font-size: 13px;
    letter-spacing: .3px;
    height: 70px;
    padding: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 15px;
    margin-right: 15px;
    position: relative; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link.has-dropdown {
      margin-right: 35px; }
      body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link.has-dropdown:after {
        content: "";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 12px;
        right: -20px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link:before {
      content: ' ';
      position: absolute;
      left: initial;
      right: initial;
      bottom: 0;
      height: 2px;
      background-color: #6DA39C;
      transition: all .5s; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link span {
      line-height: 74px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link i {
      width: 30px;
      font-size: 16px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item > .nav-link:hover {
      color: #262F3D !important; }
  body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu {
    padding: 0; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link {
      color: #6c757d;
      font-weight: 600;
      letter-spacing: .3px;
      padding: 7px !important;
      padding-left: 20px !important;
      padding-right: 20px !important; }
      body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link.has-dropdown:after {
        content: "";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 12px;
        right: 15px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item:hover > .nav-link {
      background-color: white;
      color: #262F3D; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item:hover > .dropdown-menu {
      display: block !important;
      top: -5px;
      left: 200px; }
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item.active > .nav-link,
    body.layout-3 .navbar.navbar-secondary .navbar-nav > .nav-item .dropdown-menu .nav-item .nav-link:focus {
      background-color: #6DA39C;
      color: #fff; }

body.layout-3 .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 170px; }

body.layout-3 .main-footer {
  padding-left: 0;
  padding-right: 0; }

.main-sidebar .sidebar-brand {
  display: inline-block;
  width: 100%;
  text-align: center;
  height: 60px;
  line-height: 60px; }
  .main-sidebar .sidebar-brand.sidebar-brand-sm {
    display: none; }
  .main-sidebar .sidebar-brand a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #000; }

.main-sidebar .sidebar-user {
  display: inline-block;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px; }
  .main-sidebar .sidebar-user .sidebar-user-picture {
    float: left;
    margin-right: 10px; }
    .main-sidebar .sidebar-user .sidebar-user-picture img {
      width: 50px;
      border-radius: 50%; }

.main-sidebar .sidebar-menu {
  padding: 0;
  margin: 0; }
  .main-sidebar .sidebar-menu li {
    display: block; }
    .main-sidebar .sidebar-menu li.menu-header {
      padding: 3px 15px;
      color: #bcc1c6;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-weight: 600; }
      .main-sidebar .sidebar-menu li.menu-header:not(:first-child) {
        margin-top: 10px; }
    .main-sidebar .sidebar-menu li a {
      position: relative;
      display: flex;
      align-items: center;
      height: 50px;
      padding: 0 20px;
      width: 100%;
      letter-spacing: .3px;
      color: #868e96;
      text-decoration: none; }
      .main-sidebar .sidebar-menu li a .badge {
        float: right;
        padding: 5px 10px;
        margin-top: 2px; }
      .main-sidebar .sidebar-menu li a i {
        width: 28px;
        margin-right: 20px;
        text-align: center; }
      .main-sidebar .sidebar-menu li a span {
        margin-top: 3px;
        width: 100%; }
      .main-sidebar .sidebar-menu li a:hover {
        background-color: white; }
    .main-sidebar .sidebar-menu li.active a {
      color: #6DA39C;
      font-weight: 600;
      background-color: white; }
    .main-sidebar .sidebar-menu li.active ul.dropdown-menu {
      background-color: white; }
    .main-sidebar .sidebar-menu li a.has-dropdown:after {
      content: "";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 12px; }
    .main-sidebar .sidebar-menu li.active > ul.dropdown-menu {
      display: block; }
      .main-sidebar .sidebar-menu li.active > ul.dropdown-menu li a:hover {
        background-color: white; }
    .main-sidebar .sidebar-menu li ul.dropdown-menu {
      padding: 0;
      margin: 0;
      display: none;
      position: static;
      float: none;
      width: 100%;
      box-shadow: none;
      background-color: transparent; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li a {
        color: #868e96;
        height: 35px;
        padding-left: 65px;
        font-weight: 400; }
        .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
          color: #6DA39C;
          background-color: inherit; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a {
        color: #6DA39C;
        font-weight: 600; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li a i {
        margin-top: 1px;
        text-align: center; }
      .main-sidebar .sidebar-menu li ul.dropdown-menu li ul.dropdown-menu {
        padding-left: 10px; }

.main-content {
  padding-left: 280px;
  padding-right: 30px;
  padding-top: 80px;
  width: 100%;
  position: relative; }

.main-footer {
  padding: 20px 30px 20px 280px;
  margin-top: 40px;
  color: #98a6ad;
  border-top: 1px solid #EAEFEE;
  display: inline-block;
  width: 100%; }
  .main-footer .footer-left {
    float: left; }
  .main-footer .footer-right {
    float: right; }

.simple-footer {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px; }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active a {
  background-color: #6DA39C;
  color: #fff; }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a {
  color: #c5dad7; }
  body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li a:hover {
    background-color: #6DA39C;
    color: #fff; }

body:not(.sidebar-mini) .sidebar-style-1 .sidebar-menu li.active ul.dropdown-menu li.active a {
  color: #fff; }

body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a {
  padding-left: 16px;
  background-color: transparent;
  position: relative; }
  body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu > li.active > a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    width: 4px;
    background-color: #6DA39C; }

body:not(.sidebar-mini) .sidebar-style-2 .sidebar-menu li.active ul.dropdown-menu li a {
  padding-left: 61px;
  background-color: #fff; }

@media (max-width: 1024px) {
  .sidebar-gone-hide {
    display: none !important; }
  .sidebar-gone-show {
    display: block !important; }
  .main-sidebar {
    position: fixed !important;
    margin-top: 0 !important;
    z-index: 891; }
  body.layout-2 .main-wrapper,
  body.layout-3 .main-wrapper {
    width: 100%;
    padding: 0;
    display: block; }
  .main-content {
    padding-left: 30px;
    padding-right: 30px;
    width: 100% !important; }
  .main-footer {
    padding-left: 30px; }
  body.search-show {
    overflow: hidden; }
    body.search-show .navbar {
      z-index: 892; }
  body.sidebar-show {
    overflow: hidden; }
  body.search-show:before, body.sidebar-show:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 891;
    -webkit-animation-name: fadeinbackdrop;
    animation-name: fadeinbackdrop;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @-webkit-keyframes fadeinbackdrop {
    to {
      opacity: .6; } }
  @keyframes fadeinbackdrop {
    to {
      opacity: .6; } } }

/* 4.5 Animation */
.pulsate {
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 1; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  50% {
    opacity: 1.0; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }

/* 5.1 FullCalendar */
.fc-toolbar h2 {
  font-size: 16px;
  margin-top: 4px; }

.fc-view {
  border-color: #f2f2f2;
  color: #262F3D !important;
  font-weight: 500;
  padding: 10px; }
  .fc-view > table {
    border-color: #f2f2f2; }
    .fc-view > table tr, .fc-view > table td {
      border-color: #f2f2f2; }
    .fc-view > table th {
      border-color: #f2f2f2;
      color: #262F3D !important;
      font-weight: 500;
      padding: 10px; }

.fc-view-container > .fc-view {
  padding: 0; }

.fc-view {
  color: #666;
  text-align: right; }
  .fc-view > table td {
    color: #666;
    text-align: right; }

.fc-unthemed td.fc-today {
  background-color: #f2f2f2; }

.fc button .fc-icon {
  top: -0.09em; }

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 10px; }

.fc-day-grid-event .fc-content {
  padding: 5px 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03); }

tr:first-child > td > .fc-day-grid-event {
  margin-bottom: 10px; }

.fc-state-default {
  border-radius: 3px;
  background-color: #f2f2f2;
  background-image: none;
  border: none;
  box-shadow: none;
  text-transform: capitalize;
  font-weight: 500; }

.fc button {
  height: auto;
  padding: 10px 15px;
  text-shadow: none;
  border-radius: 0; }
  .fc button.fc-state-active {
    background-color: #6DA39C;
    color: #fff; }

.fc-event {
  box-shadow: 0 2px 6px #9cc1bc;
  background-color: #6DA39C;
  border-color: #6DA39C;
  border: 1px solid #6DA39C; }

.alert.alert-info {
  background-color: #bec8d780 !important; }

/* 5.2 Animation */
.swal-button {
  border-radius: 3px;
  font-size: 16px; }
  .swal-button:focus {
    box-shadow: none; }
  .swal-button.swal-button--confirm {
    box-shadow: 0 2px 6px #9cc1bc;
    background-color: #6DA39C; }
    .swal-button.swal-button--confirm:focus {
      opacity: .8; }

.swal-footer {
  text-align: center; }

.swal-text {
  text-align: center;
  line-height: 24px;
  font-weight: 500; }

/* 5.3 Select2 */
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  box-shadow: none; }

.select2-container .select2-selection--multiple, .select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 42px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  outline: none;
  background-color: #d2e3e1;
  border-color: #c1d8d5; }

.select2-dropdown {
  border-color: #c1d8d5 !important; }

.select2-container.select2-container--open .select2-selection--multiple {
  background-color: #d4e4e2;
  border-color: #8cb7b1; }

.select2-container.select2-container--focus .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single {
  background-color: #d4e4e2;
  border-color: #8cb7b1; }

.select2-container.select2-container--open .select2-selection--single {
  background-color: #d4e4e2;
  border-color: #8cb7b1; }

.select2-results__option {
  padding: 10px; }

.select2-search--dropdown .select2-search__field {
  padding: 7px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: 42px;
  line-height: 42px;
  padding-left: 20px;
  padding-right: 20px; }

.select2-container--default .select2-selection--multiple .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 40px;
  min-height: 42px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  color: #fff;
  padding-left: 10px;
  padding-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 10px;
  padding-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
  color: #fff; }

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #6DA39C;
  color: #fff; }

.select2-results__option {
  padding-right: 10px 15px; }

/* 5.4 DataTables */
table.dataTable {
  border-collapse: collapse !important; }
  table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid #ddd !important; }
  table.dataTable.no-footer {
    border-bottom: 1px solid #ddd !important; }

.dataTables_wrapper {
  padding: 0 !important;
  font-size: 13px !important; }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 !important;
    margin: 0 !important;
    float: left; }

div.dataTables_wrapper div.dataTables_processing {
  font-size: 0 !important;
  background-image: url("img/spinner.svg") !important;
  background-color: #fff;
  background-size: 100%;
  width: 50px !important;
  height: 50px;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03);
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  opacity: 1 !important; }

/* 5.5 Date Range Picker */
.daterangepicker.dropdown-menu {
  width: auto; }

.daterangepicker .input-mini {
  padding-left: 28px !important; }

.daterangepicker .calendar th, .daterangepicker .calendar td {
  padding: 5px;
  font-size: 12px; }

.ranges li {
  color: #6DA39C; }
  .ranges li:hover, .ranges li.active {
    background-color: #6DA39C; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #6DA39C; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy9zdHlsZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNjc3Mvc3R5bGUuc2NzcyIsCgkJInNjc3MvX3ZhcmlhYmxlLnNjc3MiLAoJCSJzY3NzL19taXhpbi5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fbWlzYy5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fZm9ybS5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fbGlzdC5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fYWxlcnQuc2NzcyIsCgkJInNjc3Mvb3ZlcnJpZGUvX2NhcmQuc2NzcyIsCgkJInNjc3Mvb3ZlcnJpZGUvX3RhYmxlLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL190b29sdGlwLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19tb2RhbC5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fbmF2LnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19iYWRnZS5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fYnV0dG9uLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19tZWRpYS5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fYnJlYWRjcnVtYi5zY3NzIiwKCQkic2Nzcy9vdmVycmlkZS9fYWNjb3JkaW9uLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19wb3BvdmVyLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19ncmlkLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19uYXZiYXIuc2NzcyIsCgkJInNjc3Mvb3ZlcnJpZGUvX2Ryb3Bkb3duLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL190YWIuc2NzcyIsCgkJInNjc3Mvb3ZlcnJpZGUvX3Byb2dyZXNzYmFyLnNjc3MiLAoJCSJzY3NzL292ZXJyaWRlL19qdW1ib3Ryb24uc2NzcyIsCgkJInNjc3Mvb3ZlcnJpZGUvX2Nhcm91c2VsLnNjc3MiLAoJCSJzY3NzL3RoZW1lL19taXNjLnNjc3MiLAoJCSJzY3NzL3RoZW1lL19zZWN0aW9uLnNjc3MiLAoJCSJzY3NzL3RoZW1lL19wYWdlLnNjc3MiLAoJCSJzY3NzL3RoZW1lL19sYXlvdXQuc2NzcyIsCgkJInNjc3MvdGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwKCQkic2Nzcy9jb21wb25lbnRzL19mdWxsY2FsZW5kYXIuc2NzcyIsCgkJInNjc3MvY29tcG9uZW50cy9fc3dlZXRhbGVydC5zY3NzIiwKCQkic2Nzcy9jb21wb25lbnRzL19zZWxlY3QyLnNjc3MiLAoJCSJzY3NzL2NvbXBvbmVudHMvX2RhdGF0YWJsZXMuc2NzcyIsCgkJInNjc3MvY29tcG9uZW50cy9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFFSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXFDRztBQUVILGlCQUFpQjtBQUdqQixjQUFjO0FBR2QsMkJBQTJCO0FBQzNCLGNBQWM7QUczRGQsQUFBQSxJQUFJLEFBQUEsTUFBTTtBQUNWLEFBQUEsSUFBSSxBQUFBLE9BQU87QUFDWCxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUNqQixBQUFBLGNBQWMsQUFBQSxNQUFNO0FBQ3BCLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFRlZhLE9BQU87RUVXekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsa0JBQWtCLEVBQUUsT0FBTztFQUMzQixhQUFhLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUF5RCxDQUF4RCxBQUFBLElBQUssQ0FBQSxBQUFBLGdCQUFnQixDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsQUFBQSxVQUFVLEVBQUUsSUFBSTtBQUM3RCxBQUF5RCxDQUF4RCxBQUFB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 */