/*
 *
 * | Lumm.in.js
 *
 */

::selection {
  background-color: #fff;
  color: rgba(0, 0, 0, .4);
}

::-moz-selection {
  background-color: #fff;
  color: rgba(0, 0, 0, .4);
}

/*
 \
 / Links
 \
*/

a,
a:link,
a:hover {
  text-decoration: none;
  color: #333;
}

/*
 \
 / Material Icons
 \
*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(../fonts/MaterialIcons-Regular.woff) format('woff'),
       url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icon {
  display: flex;
}

.material-icon:before,
.material-icon:after,
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*
 \
 / Buttons
 \
*/

.btn {
  border-radius: 0;
  border-width: 0;

  position: relative;
  overflow: hidden;

  z-index: 0;

          transition: all cubic-bezier(.62, .28, .23, .99) .4s;
  -webkit-transition: all cubic-bezier(.62, .28, .23, .99) .4s;

          box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), 2px 4px 6px rgba(0, 0, 0, .1) !important;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), 2px 4px 6px rgba(0, 0, 0, .1) !important;

  text-decoration: none !important;

  color: rgba(255, 255, 255, .6) !important;
}

.btn > img {
  max-width: 2rem;
}

.btn.btn-link,
.btn.btn-light,
.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-success,
.btn.btn-outline-danger,
.btn.btn-outline-warning,
.btn.btn-outline-info,
.btn.btn-outline-light,
.btn.btn-outline-dark {
  color: #666 !important;
  border-width: 1px;
}

.btn.btn-light:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline-secondary:hover,
.btn.btn-outline-success:hover,
.btn.btn-outline-danger:hover,
.btn.btn-outline-warning:hover,
.btn.btn-outline-info:hover,
.btn.btn-outline-dark:hover {
  color: #fff !important;
}

.btn.btn-outline-link {
  color: #666 !important;
}
.btn.btn-light {
  border-color: #999;
}

.btn.btn-light:active,
.btn.btn-outline-primary:active,
.btn.btn-outline-light:active,
.btn.btn-outline-secondary:active,
.btn.btn-outline-success:active,
.btn.btn-outline-danger:active,
.btn.btn-outline-warning:active,
.btn.btn-outline-info:active,
.btn.btn-outline-dark:active {
          box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .4), 0 0 .5rem 0 rgba(0, 0, 0, .4) !important;
  -webkit-box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .4), 0 0 .5rem 0 rgba(0, 0, 0, .4) !important;

  border-color: #333;
}

.btn.btn-link {
  border-width: 0;
  box-shadow: none !important;
}

.btn.btn-lg {
  font-weight: 300;
}

.ink {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, .2);
  border-radius: 100%;

          transform: scale(0);
       -o-transform: scale(0);
     -moz-transform: scale(0);
  -webkit-transform: scale(0);
}

.animate {
          animation: ripple 1s linear;
       -o-animation: ripple 1s linear;
      -ms-animation: ripple 1s linear;
     -moz-animation: ripple 1s linear;
  -webkit-animation: ripple 1s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
@-o-keyframes ripple {
  100% {
    opacity: 0;

    -o-transform: scale(2.5);
  }
}
@-moz-keyframes ripple {
  100% {
    opacity: 0;

    -moz-transform: scale(2.5);
  }
}
@-webkit-keyframes ripple {
  100% {
    opacity: 0;

    -webkit-transform: scale(2.5);
  }
}

/*
 \
 / Zoom
 \
*/

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;

    -webkit-transform: scale3d(.9, .9, .9);
  }

  100% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;

    transform: scale3d(.9, .9, .9);
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;

    -webkit-transform: scale3d(.9, .9, .9);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;

    transform: scale3d(.9, .9, .9);
  }

  100% {
    opacity: 0;
  }
}

/*
 \
 / Fade
 \
*/

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*
 \
 / Modal
 \
*/

.dtp > .dtp-content,
.modal > .modal-dialog > .modal-content {
  border-width: 0;
  background-color: transparent;

          animation-duration: .4s;
  -webkit-animation-duration: .4s;

          animation-fill-mode: both;
  -webkit-animation-fill-mode: both;

          animation-name: zoomIn;
  -webkit-animation-name: zoomIn;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, .6);

          animation-duration: .4s;
  -webkit-animation-duration: .4s;

          animation-fill-mode: both;
  -webkit-animation-fill-mode: both;

          animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
}

.modal > .modal-dialog > .modal-content .card {
          box-shadow: 0 0 64px 4px rgba(255, 255, 255, .4), 0 0 32px 6px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 64px 4px rgba(255, 255, 255, .4), 0 0 32px 6px rgba(0, 0, 0, .2);
}

/*
 \
 / Breadcrumb
 \
*/

.breadcrumb {
  background-color: transparent;
  border-radius: 0;
}

/*
 \
 / Badge
 \
*/

.badge { font-weight: 300; }

/*
 \
 / Cards
 \
*/

.card {
  border-width: 0;
  border-radius: 0;

  margin: 0 0 1rem;

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.card > .card-header {
  border-width: 0;
  border-radius: 0;
  padding: 1rem;
  background: transparent;
  font-size: 20px;

  border-width: 0 0 1px !important;
  border-style: solid;
  border-color: rgba(100, 100, 100, .2);
}
.card > .card-footer {
  background-color: #2c2e40;
  border-width: 0;
  border-radius: 0;
}
.card > .card-middle {
  width: 100%;
  height: 0;
  text-align: right;
}
.card > .card-middle > .btn-circle {
  z-index: 4;

  margin: -24px 1rem 0 0;
  padding: 8px;

  width: 48px;
  height: 48px;

  border-radius: 50%;
}
.card > .card-middle > .btn-circle > .material-icons {
  line-height: 32px;
}
.card > .alert {
  border-width: 0;
  border-radius: 0;

          box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.card.card-unstyled {
          box-shadow: none;
  -webkit-box-shadow: none;

  margin: 0;

  background: transparent;
}
.card.card-unstyled > .list-group > .list-group-item {
  background: transparent;
}

@media (min-width: 34em) {
  .card-columns {
            column-count: 2;
       -moz-column-count: 2;
    -webkit-column-count: 2;
  }
}

@media (min-width: 48em) {
  .card-columns {
            column-count: 2;
       -moz-column-count: 2;
    -webkit-column-count: 2;
  }
}

@media (min-width: 62em) {
  .card-columns {
            column-count: 2;
       -moz-column-count: 2;
    -webkit-column-count: 2;
  }
}

@media (min-width: 75em) {
  .card-columns {
            column-count: 3;
       -moz-column-count: 3;
    -webkit-column-count: 3;
  }
}

/*
 \
 / Images
 \
*/

.image-1 { background-image: url(../../images/headers/1.jpg); }
.image-2 { background-image: url(../../images/headers/2.jpg); }
.image-3 { background-image: url(../../images/headers/3.jpg); }
.image-4 { background-image: url(../../images/headers/4.jpg); }
.image-5 { background-image: url(../../images/headers/5.jpg); }
.image-6 { background-image: url(../../images/headers/6.jpg); }
.image-7 { background-image: url(../../images/headers/7.jpg); }
.image-8 { background-image: url(../../images/headers/8.jpg); }
.image-9 { background-image: url(../../images/headers/9.jpg); }
.image-10 { background-image: url(../../images/headers/10.jpg); }
.image-11 { background-image: url(../../images/headers/11.jpg); }
.image-12 { background-image: url(../../images/headers/12.jpg); }
.image-13 { background-image: url(../../images/headers/13.jpg); }
.image-14 { background-image: url(../../images/headers/14.jpg); }
.image-15 { background-image: url(../../images/headers/15.jpg); }
.image-16 { background-image: url(../../images/headers/16.jpg); }
.image-17 { background-image: url(../../images/headers/17.jpg); }
.image-18 { background-image: url(../../images/headers/18.jpg); }
.image-19 { background-image: url(../../images/headers/19.jpg); }
.image-20 { background-image: url(../../images/headers/20.jpg); }
.image-21 { background-image: url(../../images/headers/21.jpg); }
.image-22 { background-image: url(../../images/headers/22.jpg); }
.image-23 { background-image: url(../../images/headers/23.jpg); }
.image-24 { background-image: url(../../images/headers/24.jpg); }
.image-25 { background-image: url(../../images/headers/25.jpg); }
.image-26 { background-image: url(../../images/headers/26.jpg); }
.image-27 { background-image: url(../../images/headers/27.jpg); }
.image-28 { background-image: url(../../images/headers/28.jpg); }
.image-29 { background-image: url(../../images/headers/29.jpg); }
.image-30 { background-image: url(../../images/headers/30.jpg); }
.image-31 { background-image: url(../../images/headers/31.jpg); }
.image-32 { background-image: url(../../images/headers/32.jpg); }
.image-33 { background-image: url(../../images/headers/33.jpg); }
.image-34 { background-image: url(../../images/headers/34.jpg); }
.image-35 { background-image: url(../../images/headers/35.jpg); }
.image-36 { background-image: url(../../images/headers/36.jpg); }
.image-37 { background-image: url(../../images/headers/37.jpg); }
.image-38 { background-image: url(../../images/headers/38.jpg); }
.image-39 { background-image: url(../../images/headers/39.jpg); }
.image-40 { background-image: url(../../images/headers/40.jpg); }

/*
 \
 / Tooltip
 \
*/

.tooltip {
  z-index: 99999;
}
.tooltip > .tooltip-inner {
  text-transform: uppercase;
  background-color: #111;
  border-radius: .2rem;
  font-size: 10px;
  color: #fff;
  word-spacing: 1px;
  padding: 6px 8px;

          animation-duration: .14s;
  -webkit-animation-duration: .14s;

          animation-fill-mode: both;
  -webkit-animation-fill-mode: both;

          animation-name: zoomIn;
  -webkit-animation-name: zoomIn;

          box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.tooltip > .arrow { display: none; }

/***/

.popover {
  border-width: 0;
  border-radius: 0;

          box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), 2px 4px 6px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), 2px 4px 6px rgba(0, 0, 0, .1);

  max-width: none !important;
}
.popover > .arrow {
  border-width: 0;
}

@media (max-width: 36em) {
  .popover {
    max-width: 240px !important;
  }
}

/*
 \
 / Pagination
 \
*/

ul.pagination {
  border-radius: 0;
  display: flex;
  margin: 1rem 0 !important;
}

ul.pagination > li.page-item {
  align-self: center;
}

ul.pagination > li.page-item > .page-link {
  background: transparent;
  border-radius: 0;
  border-width: 0;

          box-shadow: none;
  -webkit-box-shadow: none;

  color: #666;
}
ul.pagination > li.page-item.active > .page-link {
  box-shadow: inset 0 0 .2rem 0 rgba(0, 0, 0, .2);
  color: #999;
}

ul.pagination > li.page-item > .page-link.material-icons {
}

/*
 \
 / List Group
 \
*/

.list-group > .list-group-item {
  border-width: 0;
  border-radius: .5rem;

  background-color: transparent;
}

.list-group > .list-group-item:not(.list-group-title):hover {
  background-color: rgba(100, 100, 100, .1);
}

.list-group.list-group-flush > .list-group-item {
  border-radius: 0 !important;
}

.list-group > .list-group-item.list-group-title:hover,
.list-group > .list-group-item.list-group-title {
  background-color: transparent;
  padding: .5rem 1rem;
  opacity: .5;
}

/*
 \
 / Form Group
 \
*/

.form-group > small.feedback {
  color: #c00;
}
.form-group > small.feedback > ul.unstyled > li {
  color: #c00;
}

.form-group > small.feedback:empty {
  display: none;
}

.form-group.active > input.form-control {
  border-color: #c00;
}

.form-group > small.feedback > ul.unstyled {
  list-style: none;
  padding: 0;

  line-height: 32px;
}

.form-group > label { margin-bottom: 0 !important; }

/*
 \
 / Custom File
 \
*/

.custom-file > .custom-file-control { border-radius: 3px; }

.custom-file-control::after {
  content: attr(data-select);
  border-radius: 3px;
}

.custom-file-control::before {
  content: attr(data-browse);
  border-radius: 3px;
}

/*
 \
 / List Reset
 \
*/

ul.list-reset,
ol.list-reset {
  list-style: none;
  padding: 0;
}

/*
 \
 / Rolling
 \
*/

.rolling:after {
  content: '';

  background-image: url(../../images/rolling.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  display: table;

  width: 48px;
  height: 48px;
}

/*
 \
 / Captcha
 \
*/

.captcha {
  background-image: url(../../images/rolling.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 10%;
  background-color: #f0f0f0;
  overflow: hidden;
  width: 232px;
  height: 72px;
  border: 1px solid #ccc;
  border-radius: 2px;

  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .1);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .1);
}
.captcha > .g-recaptcha {
  position: relative;
  top: -2px;
  left: -1px
}

/*
 \
 / Form Group
 \
*/

label {
  font-weight: bold;
}

.custom-select,
.form-control {
  border-radius: 0;
  border-width: 0 0 2px;

  max-width: 240px;
  height: 48px;

  background-color: transparent !important;
  box-shadow: none !important;
}
.form-control[type=color] {
  border-width: 0;
  padding: 0;
  width: 32px;
  height: 32px;
}
.custom-select {
  height: auto;
  max-width: auto;
}

/*
 \
 / Navbar
 \
*/
.navbar > .navbar-toggler {
  border-width: 0;
}

/*
 \
 / Dropdown
 \
*/

.dropdown-menu {
  border-radius: 0;
  border-width: 0;

          box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important;
}

.dropdown-menu > .material-icon.edit:before {
  content: 'edit';
  margin: 0 1rem 0 0;
}
.dropdown-menu > .material-icon.delete:before {
  content: 'delete';
  margin: 0 1rem 0 0;
}
.dropdown-menu > .material-icon.show:before {
  content: 'remove_red_eye';
  margin: 0 1rem 0 0;
}

/*
 \
 / Toast
 \
*/

.toast {
  opacity: 0;

          transition: all cubic-bezier(.62, .28, .23, .99) .4s;
  -webkit-transition: all cubic-bezier(.62, .28, .23, .99) .4s;

          transform: translate(-100%);
  -webkit-transform: translate(-100%);

  position: fixed;
  z-index: 100000;

  min-width: 240px;
  max-width: 400px;
  top: 1rem;
  left: 0;
  padding: 1.4rem;

  color: rgba(255, 255, 255, .6);
  background-color: #111;

  border-radius: .5rem;

          box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);

  text-align: left;
}

.toast > ul > li {
  color: rgba(255, 255, 255, .6);
  background-color: transparent;
}

@media (max-width: 36em) {
  .toast {
            transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);

    width: 100%;
    max-width: 100%;

    border-radius: 0;
    background-color: #000;
    color: #999;

    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 1rem;
  }
}

body.toast-active > .toast {
  opacity: 1;

          transform: translate(10%);
  -webkit-transform: translate(10%);
}

@media (max-width: 36em) {
  body.toast-active > .toast {
            transform: translate(0);
    -webkit-transform: translate(0);
  }
}

/*
 \
 / Progress
 \
*/

.card > .progress {
  border-radius: 0;

  background-color: transparent;

  height: 14px;

  position: absolute;

  top: 1px;
  right: 1px;
  bottom: auto;
  left: 1px;
}

.card > .progress > .progress-bar {
  width: 0;
  height: 1px;
  opacity: 0;

          box-shadow: 0 0 6px 1px #f00;
  -webkit-box-shadow: 0 0 6px 1px #f00;
}

.card > .progress.progress-active > .progress-bar {
  width: 100%;

  opacity: 1;
}

/*
 \
 / Loading
 \
*/

.disabled.loading { cursor: progress; }

.window-loader {
  background-image: url('../../images/rolling.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48px;

  background-color: #fff;

  position: fixed;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 9999
}

/*
 \
 / Alert
 \
*/

.alert {
  border-width: 0;
  border-radius: 0;

  padding: 1rem;

          box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important;
}

.alert.alert-primary {
  background-color: #3F51B5;
  color: #fff;
}
.alert.alert-secondary {
  background: #607D8B;
  color: #fff;
}
.alert.alert-success {
  background-color: #4CAF50;
}
.alert.alert-danger {
  background-color: #F44336;
}
.alert.alert-warning {
  background-color: #FFC107;
}
.alert.alert-info {
  background-color: #00BCD4;
  color: #fff;
}
.alert.alert-light {
  background-color: #F5F5F5;
}
.alert.alert-dark {
  background-color: #212121;
  color: #fff;
}

.text-primary { color: #3F51B5 !important; }
.text-secondary { color: #607D8B !important; }
.text-success { color: #4CAF50 !important; }
.text-danger { color: #F44336 !important; }
.text-warning { color: #FFC107 !important; }
.text-info { color: #00BCD4 !important; }
.text-light { color: #F5F5F5 !important; }
.text-dark { color: #212121 !important; }

/*
 \
 / Date Time Picker
 \
*/

.dtp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  overflow: auto;
}

.dtp > .dtp-content {
  background: #fff;
  max-width: 300px;

          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);

  margin: 4% auto;

  border-radius: 0;
}

.dtp > .dtp-content > .dtp-date-view > .dtp-picker { text-align: center; }
.dtp > .dtp-content > .dtp-date-view > .dtp-picker > .dtp-picker-datetime > .dtp-actual-time,
.dtp > .dtp-content > .dtp-date-view > .dtp-picker > .dtp-picker-calendar > .dtp-picker-month {
  padding: .5rem 0;
  background: #006064;
  color: #fff;
  text-transform: uppercase;
}
.dtp > .dtp-content > .dtp-date-view > .dtp-date,
.dtp > .dtp-content > .dtp-date-view > .dtp-header {
  padding: .5rem;
  text-align: center;
  background: #00838f;
}
.dtp > .dtp-content > .dtp-date-view > .dtp-header > .dtp-actual-day {
  color: #fff;
  text-transform: uppercase;
}

.dtp .dtp-actual-month { font-size: 1.5em; color: #fff; }
.dtp .dtp-actual-num { font-size: 3em; line-height: .9; color: #fff; }
.dtp .dtp-actual-maxtime { font-size: 3em; line-height: .9; }
.dtp .dtp-actual-year { font-size: 1.5em; cursor: pointer; color: #fff; }
.dtp .dtp-actual-year.disabled:hover { cursor: inherit; }

.dtp table.dtp-picker-days { margin: 0; }
.dtp table.dtp-picker-days > thead { background: #00838f; }
.dtp table.dtp-picker-days > thead > tr > th {
  border-width: 0;
  color: #fff;
}
.dtp table.dtp-picker-days,
.dtp table.dtp-picker-days tr,
.dtp table.dtp-picker-days tr > td { border-width: 0; text-align: center; }
.dtp table.dtp-picker-days tr > td { padding: .5em 0; }
.dtp table.dtp-picker-days tr > td > a,
.dtp .dtp-picker-time > a {
  color: #212121;
  padding: .5em;
}
.dtp table.dtp-picker-days tr > td > a.selected {
  background: #006064;
  color: #fff;
}

.dtp a.dtp-meridien-am,
.dtp a.dtp-meridien-pm {
  position: relative;
  top: 10px;
  color: #212121;
  padding: .7em .5em;
  border-radius: 50%;
  text-decoration: none;
  background: #fff;
  font-size: 1em;
}

.dtp .dtp-picker-time > .dtp-select-hour { cursor: pointer; }
.dtp .dtp-picker-time > .dtp-select-minute { cursor: pointer; }

.year-picker-item { padding: .5em; font-size: 1.5em; cursor: pointer; }
.year-picker-item:hover { color:#006064; }
.year-picker-item.active{
  color: #006064;
  font-weight: 700;
}

body.calendar-active {
  overflow: hidden;
}

/*
 \
 / Table
 \
*/

.table.table-unstyled {
  border-width: 0;
  width: auto;
}
.table.table-unstyled th,
.table.table-unstyled td {
  border-width: 0;
}

/*
 \
 / Table
 \
*/

.local {
  position: fixed;
  z-index: 100000;
  top: 0;
  bottom: 0;
  left: 0;
  width: .1rem;
  background-color: rgba(0, 155, 0, .4);
  color: #fff;
}

/*
 \
 / Material Effects
 \
*/

.m-shadow-xl {
            box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
}

.m-shadow-lg {
            box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .1);
}
.m-shadow-md {
            box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1);
}
.m-shadow-sm {
            box-shadow: 0 0 .2rem 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 .2rem 0 rgba(0, 0, 0, .1);
}

.m-animation {
          transition: all cubic-bezier(.62, .28, .23, .99) .4s;
  -webkit-transition: all cubic-bezier(.62, .28, .23, .99) .4s;
}

/*
 \
 / Tab
 \
*/

nav.tabs > .nav-tabs {
  border-width: 0;
}
nav.tabs > .nav-tabs > a.nav-link {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: .5rem 1rem;
  border-width: 0;
  border-radius: 0;
}
nav.tabs > .nav-tabs > a.nav-link.active {
  box-shadow: 0 .2rem 0 0 #0277BD;
}

/*
 \
 / Tab
 \
*/

.progress {
  border-radius: 0;
  height: .4rem;
}

/*
 \
 / Switch CSS
 \
 / - https://codepen.io/claviska/pen/KyWmjY
 \
*/

.switch {
  font-size: 1rem;
  position: relative;
}
.switch > input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}
.switch > input + label {
  position: relative;
  min-width: calc(calc(2.375rem * 0.8) * 2);
  border-radius: calc(2.375rem * 0.8);
  height: calc(2.375rem * 0.8);
  line-height: calc(2.375rem * 0.8);
  display: inline-block;
  cursor: pointer;
  outline: none;
  user-select: none;
  vertical-align: middle;
  text-indent: calc(calc(calc(2.375rem * 0.8) * 2) + 0.5rem);
}
.switch > input + label::before,
.switch > input + label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(calc(2.375rem * .8) * 2);
  bottom: 0;
  display: block;
}
.switch > input + label::before {
  right: 0;
  background-color: #dee2e6;
  border-radius: calc(2.375rem * .8);

          transition: .2s all;
  -webkit-transition: .2s all;
}
.switch > input + label::after {
  top: 2px;
  left: 2px;
  width: calc(calc(2.375rem * .8) - calc(2px * 2));
  height: calc(calc(2.375rem * .8) - calc(2px * 2));
  border-radius: 50%;
  background-color: white;
  transition: .2s all;
}
.switch > input:checked + label::before {
  background-color: #08d;
}
.switch > input:checked + label::after {
  margin-left: calc(2.375rem * .8);
}
.switch > input:focus + label::before {
  outline: none;
}
.switch > input:disabled + label {
  color: #868e96;
  cursor: not-allowed;
}
.switch > input:disabled + label::before {
  background-color: #e9ecef;
}
.switch.switch-sm {
  font-size: .875rem;
}
.switch.switch-sm > input + label {
  min-width: calc(calc(1.9375rem * .8) * 2);
  height: calc(1.9375rem * .8);
  line-height: calc(1.9375rem * .8);
  text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}
.switch.switch-sm > input + label::before {
  width: calc(calc(1.9375rem * .8) * 2);
}
.switch.switch-sm > input + label::after {
  width: calc(calc(1.9375rem * .8) - calc(2px * 2));
  height: calc(calc(1.9375rem * .8) - calc(2px * 2));
}
.switch.switch-sm > input:checked + label::after {
  margin-left: calc(1.9375rem * .8);
}
.switch.switch-lg {
  font-size: 1.25rem;
}
.switch.switch-lg > input + label {
  min-width: calc(calc(3rem * .8) * 2);
  height: calc(3rem * .8);
  line-height: calc(3rem * .8);
  text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}
.switch.switch-lg > input + label::before {
  width: calc(calc(3rem * .8) * 2);
}
.switch.switch-lg > input + label::after {
  width: calc(calc(3rem * .8) - calc(2px * 2));
  height: calc(calc(3rem * .8) - calc(2px * 2));
}
.switch.switch-lg > input:checked + label::after {
  margin-left: calc(3rem * .8);
}
.switch + .switch {
  margin-left: 1rem;
}
