.hoverable {
  -webkit-box-shadow: none;
  box-shadow        : none;
  -webkit-transition: all 0.55s ease-in-out;
  -o-transition     : all 0.55s ease-in-out;
  transition        : all 0.55s ease-in-out;
}

.hoverable:hover {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow        : 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-transition: all 0.55s ease-in-out;
  -o-transition     : all 0.55s ease-in-out;
  transition        : all 0.55s ease-in-out;
}

.z-depth-0 {
  -webkit-box-shadow: none !important;
  box-shadow        : none !important;
}

.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  box-shadow        : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
}

.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  box-shadow        : 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
  box-shadow        : 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19) !important;
}

.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
  box-shadow        : 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21) !important;
}

.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
  box-shadow        : 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22) !important;
}

.disabled,
:disabled {
  pointer-events: none !important;
}


.img-fluid,
.modal-dialog.cascading-modal.modal-avatar .modal-header,
.video-fluid {
  max-width: 100%;
  height   : auto;
}

.flex-center {
  display                : -webkit-box;
  display                : -webkit-flex;
  display                : -ms-flexbox;
  display                : flex;
  -webkit-box-pack       : center;
  -webkit-justify-content: center;
  -ms-flex-pack          : center;
  justify-content        : center;
  -webkit-box-align      : center;
  -webkit-align-items    : center;
  -ms-flex-align         : center;
  align-items            : center;
  height                 : 100%;
}

.flex-center p {
  margin: 0;
}

.flex-center ul {
  text-align: center;
}

.flex-center ul li {
  margin-bottom: 1rem;
}

.flex-center ul li:last-of-type {
  margin-bottom: 0;
}

.hr-light {
  border-top: 1px solid #fff;
}

.hr-dark {
  border-top: 1px solid #666;
}

.w-responsive {
  width: 75%;
}

@media (max-width: 740px) {
  .w-responsive {
    width: 100%;
  }
}

.collapsible-body {
  display: none;
}

.jumbotron {
  -webkit-box-shadow   : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow           : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
  background-color     : #fff;
}

.border-light {
  border-color: #e0e0e0 !important;
}

.card-img-100 {
  width : 100px;
  height: 100px;
}

.card-img-64 {
  width : 64px;
  height: 64px;
}

.mml-1 {
  margin-left: -0.25rem !important;
}

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex    : 1;
  -ms-flex        : 1;
  flex            : 1;
}



.h1-responsive {
  font-size: 150%;
}

.h2-responsive {
  font-size: 145%;
}

.h3-responsive {
  font-size: 135%;
}

.h4-responsive {
  font-size: 135%;
}

.h5-responsive {
  font-size: 135%;
}

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%;
  }

  .h2-responsive {
    font-size: 140%;
  }

  .h3-responsive {
    font-size: 125%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%;
  }

  .h2-responsive {
    font-size: 170%;
  }

  .h3-responsive {
    font-size: 140%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%;
  }

  .h2-responsive {
    font-size: 170%;
  }

  .h3-responsive {
    font-size: 140%;
  }

  .h4-responsive {
    font-size: 125%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%;
  }

  .h2-responsive {
    font-size: 200%;
  }

  .h3-responsive {
    font-size: 170%;
  }

  .h4-responsive {
    font-size: 140%;
  }

  .h5-responsive {
    font-size: 125%;
  }
}

.divider-new {
  -webkit-box-orient     : horizontal;
  -webkit-box-direction  : normal;
  -webkit-flex-direction : row;
  -ms-flex-direction     : row;
  flex-direction         : row;
  -webkit-box-pack       : center;
  -webkit-justify-content: center;
  -ms-flex-pack          : center;
  justify-content        : center;
  -webkit-box-align      : center;
  -webkit-align-items    : center;
  -ms-flex-align         : center;
  align-items            : center;
  display                : -webkit-box;
  display                : -webkit-flex;
  display                : -ms-flexbox;
  display                : flex;
  margin-top             : 2.8rem;
  margin-bottom          : 2.8rem;
}

.divider-new>h1,
.divider-new h2,
.divider-new h3,
.divider-new h4,
.divider-new h5,
.divider-new h6 {
  margin-bottom: 0;
}

.divider-new:before,
.divider-new:after {
  content         : "";
  height          : 1.5px;
  -webkit-box-flex: 1;
  -webkit-flex    : 1;
  -ms-flex        : 1;
  flex            : 1;
  height          : 2px;
  background      : #c6c6c6;
}

.divider-new:before {
  margin: 0 0.5rem 0 0;
}

.divider-new:after {
  margin: 0 0 0 0.5rem;
}

.blockquote {
  padding    : 0.5rem 1rem;
  border-left: .25rem solid #eceeef;
}

.blockquote.text-right {
  border-left : none;
  border-right: .25rem solid #eceeef;
}

.blockquote .bq-title {
  margin-bottom: 0;
  font-size    : 1.5rem;
  font-weight  : 400;
}

.blockquote p {
  padding  : 1rem 0;
  font-size: 1.1rem;
}

.bq-primary {
  border-left: 3px solid #4285f4 !important;
}

.bq-primary .bq-title {
  color: #4285f4 !important;
}

.bq-danger {
  border-left: 3px solid #ff3547 !important;
}

.bq-danger .bq-title {
  color: #ff3547 !important;
}

.bq-warning {
  border-left: 3px solid #ffbb33 !important;
}

.bq-warning .bq-title {
  color: #ffbb33 !important;
}

.bq-success {
  border-left: 3px solid #00c851 !important;
}

.bq-success .bq-title {
  color: #00c851 !important;
}

.bq-info {
  border-left: 3px solid #33b5e5 !important;
}

.bq-info .bq-title {
  color: #33b5e5 !important;
}

.view {
  position: relative;
  overflow: hidden;
  cursor  : default;
}

.view .mask {
  position             : absolute;
  top                  : 0;
  left                 : 0;
  right                : 0;
  bottom               : 0;
  overflow             : hidden;
  width                : 100%;
  height               : 100%;
  background-attachment: fixed;
}

.view img,
.view video {
  position: relative;
  display : block;
}

.view video.video-intro {
  z-index           : -100;
  top               : 50%;
  left              : 50%;
  -webkit-transform : translateX(-50%) translateY(-50%);
  -ms-transform     : translateX(-50%) translateY(-50%);
  transform         : translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition     : 1s opacity;
  transition        : 1s opacity;
  min-width         : 100%;
  min-height        : 100%;
  width             : auto;
  height            : auto;
}

.overlay .mask {
  opacity           : 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition     : all 0.4s ease-in-out;
  transition        : all 0.4s ease-in-out;
}

.overlay .mask:hover {
  opacity: 1;
}

.zoom img,
.zoom video {
  -webkit-transition: all 0.2s linear;
  -o-transition     : all 0.2s linear;
  transition        : all 0.2s linear;
}

.zoom:hover img,
.zoom:hover video {
  -webkit-transform: scale(1.1);
  -ms-transform    : scale(1.1);
  transform        : scale(1.1);
}

.pattern-1 {
  background           : url("../img/overlays/01.png");
  background-attachment: fixed;
}

.pattern-2 {
  background           : url("../img/overlays/02.png");
  background-attachment: fixed;
}

.pattern-3 {
  background           : url("../img/overlays/03.png");
  background-attachment: fixed;
}

.pattern-4 {
  background           : url("../img/overlays/04.png");
  background-attachment: fixed;
}

.pattern-5 {
  background           : url("../img/overlays/05.png");
  background-attachment: fixed;
}

.pattern-6 {
  background           : url("../img/overlays/06.png");
  background-attachment: fixed;
}

.pattern-7 {
  background           : url("../img/overlays/07.png");
  background-attachment: fixed;
}

.pattern-8 {
  background           : url("../img/overlays/08.png");
  background-attachment: fixed;
}

.pattern-9 {
  background           : url("../img/overlays/09.png");
  background-attachment: fixed;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position                   : relative;
  cursor                     : pointer;
  overflow                   : hidden;
  -webkit-user-select        : none;
  -moz-user-select           : none;
  -ms-user-select            : none;
  user-select                : none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position                   : absolute;
  -webkit-border-radius      : 50%;
  border-radius              : 50%;
  width                      : 100px;
  height                     : 100px;
  margin-top                 : -50px;
  margin-left                : -50px;
  opacity                    : 0;
  background                 : rgba(0, 0, 0, 0.2);
  background                 : -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background                 : -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background                 : radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition         : all 0.5s ease-out;
  -o-transition              : all 0.5s ease-out;
  transition                 : all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -o-transition-property     : -o-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property        : opacity, -webkit-transform;
  -o-transition-property     : transform, opacity;
  transition-property        : transform, opacity;
  transition-property        : transform, opacity, -webkit-transform;
  -webkit-transform          : scale(0) translate(0, 0);
  -ms-transform              : scale(0) translate(0, 0);
  transform                  : scale(0) translate(0, 0);
  pointer-events             : none;
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  -webkit-transition: none !important;
  -o-transition     : none !important;
  transition        : none !important;
}

.waves-button,
.waves-circle {
  -webkit-transform : translateZ(0);
  -ms-transform     : translateZ(0);
  transform         : translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space     : nowrap;
  vertical-align  : middle;
  cursor          : pointer;
  border          : none;
  outline         : none;
  color           : inherit;
  background-color: rgba(0, 0, 0, 0);
  font-size       : 1em;
  line-height     : 1em;
  text-align      : center;
  text-decoration : none;
  z-index         : 1;
}

.waves-button {
  padding              : 0.85em 1.1em;
  -webkit-border-radius: 0.2em;
  border-radius        : 0.2em;
}

.waves-button-input {
  margin : 0;
  padding: 0.85em 1.1em;
}

.waves-input-wrapper {
  display              : inline-block;
  position             : relative;
  vertical-align       : middle;
  -webkit-border-radius: 0.2em;
  border-radius        : 0.2em;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top     : 0;
  left    : 0;
  z-index : 1;
}

.waves-circle {
  text-align           : center;
  width                : 2.5em;
  height               : 2.5em;
  line-height          : 2.5em;
  -webkit-border-radius: 50%;
  border-radius        : 50%;
}

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow        : 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -o-transition     : all 300ms;
  transition        : all 300ms;
}

.waves-float:active {
  -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow        : 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

a.waves-effect,
a.waves-light {
  display: inline-block;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration : 1s;
  animation-duration         : 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode        : both;
}

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

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay        : 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay        : 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay        : 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay        : 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay        : 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration        : 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration        : 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration        : 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration        : 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation : unset !important;
    animation         : unset !important;
    -webkit-transition: none !important;
    -o-transition     : none !important;
    transition        : none !important;
  }
}

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

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

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

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name        : fadeInLeft;
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name        : fadeInRight;
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

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

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

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform        : translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform        : translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform        : translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform        : translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name        : fadeOutLeft;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform        : translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform        : translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name        : fadeOutRight;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform        : translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity          : 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform        : translate3d(0, -100%, 0);
  }
}

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

/*.btn-outline-secondary {
  border          : 2px solid #6c757d !important;
  background-color: transparent !important;
  color           : #6c757d !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary:active:focus,
.btn-outline-secondary.active {
  border-color    : #6c757d !important;
  background-color: transparent !important;
  color           : #6c757d !important;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active,
.btn-outline-secondary:not([disabled]):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : transparent !important;
  border-color      : #6c757d !important;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active:focus,
.btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}*/

.btn-outline-secondary2 {
  border          : 2px solid #aa66cc !important;
  background-color: transparent !important;
  color           : #aa66cc !important;
}

.btn-outline-secondary2:hover,
.btn-outline-secondary2:focus,
.btn-outline-secondary2:active,
.btn-outline-secondary2:active:focus,
.btn-outline-secondary2.active {
  border-color    : #aa66cc !important;
  background-color: transparent !important;
  color           : #aa66cc !important;
}

.btn-outline-secondary2:not([disabled]):not(.disabled):active,
.btn-outline-secondary2:not([disabled]):not(.disabled).active,
.show>.btn-outline-secondary2.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : transparent !important;
  border-color      : #aa66cc !important;
}

.btn-outline-secondary2:not([disabled]):not(.disabled):active:focus,
.btn-outline-secondary2:not([disabled]):not(.disabled).active:focus,
.show>.btn-outline-secondary2.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant {
  background-color: #2e2e2e !important;
  color           : #fff;
}

.btn-elegant:hover {
  background-color: #3b3b3b;
  color           : #fff;
}

.btn-elegant:focus,
.btn-elegant.focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-elegant:focus,
.btn-elegant:active,
.btn-elegant.active {
  background-color: black;
}

.btn-elegant.dropdown-toggle {
  background-color: #2e2e2e !important;
}

.btn-elegant.dropdown-toggle:hover,
.btn-elegant.dropdown-toggle:focus {
  background-color: #3b3b3b !important;
}

.btn-elegant:not([disabled]):not(.disabled):active,
.btn-elegant:not([disabled]):not(.disabled).active,
.show>.btn-elegant.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : black !important;
}

.btn-elegant:not([disabled]):not(.disabled):active:focus,
.btn-elegant:not([disabled]):not(.disabled).active:focus,
.show>.btn-elegant.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.elegant-ic {
  color: #2e2e2e !important;
}

.elegant-ic:hover,
.elegant-ic:focus {
  color: #2e2e2e;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-elegant {
  color: #fff;
}

.btn-outline-elegant {
  border          : 2px solid #2e2e2e !important;
  background-color: transparent !important;
  color           : #2e2e2e !important;
}

.btn-outline-elegant:hover,
.btn-outline-elegant:focus,
.btn-outline-elegant:active,
.btn-outline-elegant:active:focus,
.btn-outline-elegant.active {
  border-color    : #2e2e2e !important;
  background-color: transparent !important;
  color           : #2e2e2e !important;
}

.btn-outline-elegant:not([disabled]):not(.disabled):active,
.btn-outline-elegant:not([disabled]):not(.disabled).active,
.show>.btn-outline-elegant.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : transparent !important;
  border-color      : #2e2e2e !important;
}

.btn-outline-elegant:not([disabled]):not(.disabled):active:focus,
.btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
.show>.btn-outline-elegant.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique {
  background-color: #880e4f !important;
  color           : #fff;
}

.btn-unique:hover {
  background-color: #9f105c;
  color           : #fff;
}

.btn-unique:focus,
.btn-unique.focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.btn-unique:focus,
.btn-unique:active,
.btn-unique.active {
  background-color: #2c0419;
}

.btn-unique.dropdown-toggle {
  background-color: #880e4f !important;
}

.btn-unique.dropdown-toggle:hover,
.btn-unique.dropdown-toggle:focus {
  background-color: #9f105c !important;
}

.btn-unique:not([disabled]):not(.disabled):active,
.btn-unique:not([disabled]):not(.disabled).active,
.show>.btn-unique.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : #2c0419 !important;
}

.btn-unique:not([disabled]):not(.disabled):active:focus,
.btn-unique:not([disabled]):not(.disabled).active:focus,
.show>.btn-unique.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.unique-ic {
  color: #880e4f !important;
}

.unique-ic:hover,
.unique-ic:focus {
  color: #880e4f;
}

a.btn:not([href]):not([tabindex]),
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):hover {
  color: #fff;
}

table.table a.btn.btn-unique {
  color: #fff;
}

.btn-outline-unique {
  border          : 2px solid #880e4f !important;
  background-color: transparent !important;
  color           : #880e4f !important;
}

.btn-outline-unique:hover,
.btn-outline-unique:focus,
.btn-outline-unique:active,
.btn-outline-unique:active:focus,
.btn-outline-unique.active {
  border-color    : #880e4f !important;
  background-color: transparent !important;
  color           : #880e4f !important;
}

.btn-outline-unique:not([disabled]):not(.disabled):active,
.btn-outline-unique:not([disabled]):not(.disabled).active,
.show>.btn-outline-unique.dropdown-toggle {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color  : transparent !important;
  border-color      : #880e4f !important;
}

.btn-outline-unique:not([disabled]):not(.disabled):active:focus,
.btn-outline-unique:not([disabled]):not(.disabled).active:focus,
.show>.btn-outline-unique.dropdown-toggle:focus {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow        : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575;
}

.md-form.input-group label {
  top          : 0;
  margin-bottom: 0;
}

.md-form.input-group .input-group-text {
  background-color: #e0e0e0;
}

.md-form.input-group .input-group-text.md-addon {
  border          : none;
  background-color: transparent;
  font-weight     : 500;
}

.md-form.input-group .form-control {
  margin : 0;
  padding: 0.375rem 0.75rem;
}

.navbar {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow        : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  font-weight       : 300;
}

.navbar form .md-form input {
  margin: 0 5px 1px 8px;
}

.navbar .breadcrumb {
  margin          : 0;
  padding         : 0.3rem 0 0 1rem;
  background-color: inherit;
  font-size       : 15px;
  font-weight     : 300;
}

.navbar .breadcrumb .breadcrumb-item {
  color: #fff;
}

.navbar .breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.65);
}

.navbar .breadcrumb .breadcrumb-item:before {
  color: rgba(255, 255, 255, 0.65);
}

.navbar .navbar-toggler {
  outline     : 0;
  border-width: 0;
}

.navbar .nav-flex-icons {
  -webkit-box-orient    : horizontal;
  -webkit-box-direction : normal;
  -webkit-flex-direction: row;
  -ms-flex-direction    : row;
  flex-direction        : row;
}

@media (max-width: 992px) {
  .navbar .container {
    width: 100%;
  }

  .navbar .container .navbar-toggler-right {
    right: 0;
  }
}

.navbar .nav-item .nav-link {
  display: block;
}

.navbar .nav-item .nav-link.disabled:active {
  pointer-events: none;
}

.navbar .nav-item .nav-link .fas,
.navbar .nav-item .nav-link .fab,
.navbar .nav-item .nav-link .far {
  padding-right: 3px;
  padding-left : 3px;
}

@media (max-width: 992px) {
  .navbar .nav-item .nav-link {
    padding-right: 6px;
    padding-left : 6px;
  }
}

.navbar .dropdown-menu {
  position  : absolute !important;
  margin-top: 0;
}

.navbar .dropdown-menu a {
  padding    : 10px;
  font-size  : 0.9375rem;
  font-weight: 300;
  color      : #000;
}

@media (max-width: 600px) {
  .navbar .dropdown-menu form {
    width: 17rem;
  }
}

@media (min-width: 600px) {
  .navbar .dropdown-menu form {
    width: 22rem;
  }
}

.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(0, 0, 0, 0.3);
}

.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  cursor          : pointer;
}

.navbar.navbar-light .breadcrumb .nav-item .nav-link,
.navbar.navbar-light .navbar-nav .nav-item .nav-link {
  color             : #000;
  -webkit-transition: 0.35s;
  -o-transition     : 0.35s;
  transition        : 0.35s;
}

.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,
.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link {
  background-color: rgba(0, 0, 0, 0.1);
}

.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link:hover,
.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover {
  color: #000;
}

.navbar.navbar-light .navbar-toggler {
  color: #000;
}

.navbar.navbar-light form .md-form input {
  border-bottom: 1px solid #000;
}

.navbar.navbar-light form .md-form input:focus:not([readonly]) {
  border-color: #4285f4;
}

.navbar.navbar-light form .md-form .form-control {
  color: #000;
}

.navbar.navbar-light form .md-form .form-control::-webkit-input-placeholder {
  color      : #000;
  font-weight: 300;
}

.navbar.navbar-light form .md-form .form-control::-ms-input-placeholder {
  color      : #000;
  font-weight: 300;
}

.navbar.navbar-light form .md-form .form-control::placeholder {
  color      : #000;
  font-weight: 300;
}

.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
  color: rgba(255, 255, 255, 0.25);
}

.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  cursor          : pointer;
}

.navbar.navbar-dark .breadcrumb .nav-item .nav-link,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
  color             : #fff;
  -webkit-transition: 0.35s;
  -o-transition     : 0.35s;
  transition        : 0.35s;
}

.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link,
.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link {
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link:hover,
.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover {
  color: #fff;
}

.navbar.navbar-dark .navbar-toggler {
  color: #fff;
}

.navbar.navbar-dark form .md-form input {
  border-bottom: 1px solid #fff;
}

.navbar.navbar-dark form .md-form input:focus:not([readonly]) {
  border-color: #4285f4;
}

.navbar.navbar-dark form .md-form .form-control {
  color: #fff;
}

.navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder {
  color      : #fff;
  font-weight: 300;
}

.navbar.navbar-dark form .md-form .form-control::-ms-input-placeholder {
  color      : #fff;
  font-weight: 300;
}

.navbar.navbar-dark form .md-form .form-control::placeholder {
  color      : #fff;
  font-weight: 300;
}

@media (min-width: 600px) {
  .navbar.scrolling-navbar {
    -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
    -o-transition     : background 0.5s ease-in-out, padding 0.5s ease-in-out;
    transition        : background 0.5s ease-in-out, padding 0.5s ease-in-out;
    padding-top       : 12px;
    padding-bottom    : 12px;
  }

  .navbar.scrolling-navbar .navbar-nav>li {
    -webkit-transition-duration: 1s;
    -o-transition-duration     : 1s;
    transition-duration        : 1s;
  }

  .navbar.scrolling-navbar.top-nav-collapse {
    padding-top   : 5px;
    padding-bottom: 5px;
  }
}

@media (min-width: 400px) and (max-width: 767px),
(min-width: 800px) and (max-width: 850px) {

  .navbar.fixed-top .navbar-collapse,
  .navbar.sticky-top .navbar-collapse {
    max-height: 340px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.pagination .page-item.active .page-link,
.paginate_button.page-item.active {
  -webkit-box-shadow   : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow           : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition   : all 0.2s linear;
  -o-transition        : all 0.2s linear;
  transition           : all 0.2s linear;
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
  background-color     : #17a4b8;
  color                : #ffffff;
}

.pagination .page-item.active .page-link:hover {
  background-color: #02899c;
}

.pagination .page-item.disabled .page-link {
  color: #868e96;
}

.pagination .page-item .page-link {
  -webkit-transition: all 0.3s linear;
  -o-transition     : all 0.3s linear;
  transition        : all 0.3s linear;
  outline           : 0;
  border            : 0;
  background-color  : transparent;
  font-size         : 0.9rem;
  color             : #212529;
}

.pagination .page-item .page-link:hover {
  -webkit-transition   : all 0.3s linear;
  -o-transition        : all 0.3s linear;
  transition           : all 0.3s linear;
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
  background-color     : #eee;
}

.pagination .page-item .page-link:focus {
  background-color  : transparent;
  -webkit-box-shadow: none;
  box-shadow        : none;
}

.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem;
}

.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem;
}

.pagination.pagination-circle .page-item .page-link {
  margin-left          : 2px;
  margin-right         : 2px;
  -webkit-border-radius: 50%;
  border-radius        : 50%;
}

.pagination.pagination-circle .page-item .page-link:hover {
  -webkit-border-radius: 50%;
  border-radius        : 50%;
}

.pagination.pagination-circle .page-item.active .page-link {
  -webkit-border-radius: 50%;
  border-radius        : 50%;
}

.pagination.pg-blue .page-item.active .page-link {
  background-color: #4285f4;
}

.pagination.pg-blue .page-item.active .page-link:hover {
  background-color: #4285f4;
}

.pagination.pg-red .page-item.active .page-link {
  background-color: #ff3547;
}

.pagination.pg-red .page-item.active .page-link:hover {
  background-color: #ff3547;
}

.pagination.pg-teal .page-item.active .page-link {
  background-color: #2bbbad;
}

.pagination.pg-teal .page-item.active .page-link:hover {
  background-color: #2bbbad;
}

.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f;
}

.pagination.pg-dark-grey .page-item.active .page-link:hover {
  background-color: #37474f;
}

.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e;
}

.pagination.pg-dark .page-item.active .page-link:hover {
  background-color: #2e2e2e;
}

.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b;
}

.pagination.pg-blue-grey .page-item.active .page-link:hover {
  background-color: #3f729b;
}

.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00;
}

.pagination.pg-amber .page-item.active .page-link:hover {
  background-color: #ff6f00;
}

.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1;
}

.pagination.pg-purple .page-item.active .page-link:hover {
  background-color: #5e35b1;
}

.badge {
  -webkit-box-shadow   : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow           : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
  color                : #fff !important;
}

.badge-pill {
  -webkit-border-radius: 10rem;
  border-radius        : 10rem;
  padding-right        : 0.6em;
  padding-left         : 0.6em;
}

.badge-primary {
  background-color: #4285f4 !important;
  color           : #fff !important;
}

.badge-danger {
  background-color: #ff3547 !important;
  color           : #fff !important;
}

.badge-warning {
  background-color: #ffbb33 !important;
  color           : #fff !important;
}

.badge-success {
  background-color: #00c851 !important;
  color           : #fff !important;
}

.badge-info {
  background-color: #33b5e5 !important;
  color           : #fff !important;
}

.badge-default {
  background-color: #2bbbad !important;
  color           : #fff !important;
}

.badge-secondary {
  background-color: #aa66cc !important;
  color           : #fff !important;
}

.badge-dark {
  background-color: #212121 !important;
  color           : #fff !important;
}

.badge-light {
  background-color: #e0e0e0 !important;
  color           : #000 !important;
}

body.modal-open {
  overflow     : auto;
  padding-right: 0 !important;
}

body.scrollable {
  overflow-y: auto;
}

.modal-dialog .modal-content {
  -webkit-box-shadow   : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow           : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border               : 0;
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
}

.modal-dialog .modal-content .modal-header {
  -webkit-border-top-left-radius : 0.125rem;
  border-top-left-radius         : 0.125rem;
  -webkit-border-top-right-radius: 0.125rem;
  border-top-right-radius        : 0.125rem;
}

.modal-dialog.cascading-modal {
  margin-top: 10%;
}

.modal-dialog.cascading-modal .close {
  opacity    : 1;
  text-shadow: none;
  color      : #fff;
  outline    : 0;
}

.modal-dialog.cascading-modal .modal-header {
  -webkit-box-shadow   : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow           : 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin               : -2rem 1rem 1rem 1rem;
  border               : none;
  -webkit-border-radius: 0.125rem;
  border-radius        : 0.125rem;
  padding              : 1.5rem;
  text-align           : center;
}

.modal-dialog.cascading-modal .modal-header .close {
  margin-right: 1rem;
}

.modal-dialog.cascading-modal .modal-header .title {
  margin-bottom: 0;
  width        : 100%;
  font-size    : 1.25rem;
}

.modal-dialog.cascading-modal .modal-header .title .fas,
.modal-dialog.cascading-modal .modal-header .title .fab,
.modal-dialog.cascading-modal .modal-header .title .far {
  margin-right: 9px;
}

.modal-dialog.cascading-modal .modal-header .social-buttons {
  margin-top: 1.5rem;
}

.modal-dialog.cascading-modal .modal-header .social-buttons a {
  font-size: 1rem;
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow        : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin            : -1.5rem 1rem 0 1rem;
  display           : -webkit-box;
  display           : -webkit-flex;
  display           : -ms-flexbox;
  display           : flex;
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li {
  -webkit-box-flex: 1;
  -webkit-flex    : 1;
  -ms-flex        : 1;
  flex            : 1;
}

.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a {
  text-align: center;
}

.modal-dialog.cascading-modal .modal-c-tabs .tab-content {
  padding: 1.7rem 0 0 0;
}

.modal-dialog.cascading-modal .modal-body,
.modal-dialog.cascading-modal .modal-footer {
  padding-left : 2rem;
  padding-right: 2rem;
  color        : #616161;
}

.modal-dialog.cascading-modal .modal-body .additional-option,
.modal-dialog.cascading-modal .modal-footer .additional-option {
  margin-top: 1rem;
  text-align: center;
}

.modal-dialog.cascading-modal.modal-avatar {
  margin-top: 6rem;
}

.modal-dialog.cascading-modal.modal-avatar .modal-header {
  -webkit-box-shadow: none;
  box-shadow        : none;
  margin            : -6rem 0 -1rem;
}

.modal-dialog.cascading-modal.modal-avatar .modal-header img {
  width             : 130px;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow        : 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin-left       : auto;
  margin-right      : auto;
}

.modal-dialog.modal-notify .heading {
  margin   : 0;
  padding  : 0.3rem;
  font-size: 1.15rem;
  color    : #fff;
}

.modal-dialog.modal-notify .modal-header {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow        : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border            : 0;
}

.modal-dialog.modal-notify .close {
  opacity: 1;
}

.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color  : #616161;
}

.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .fas,
.modal-dialog.modal-notify.modal-primary .fab,
.modal-dialog.modal-notify.modal-primary .far {
  color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #4285f4;
}

.modal-dialog.modal-notify.modal-primary .btn .fas,
.modal-dialog.modal-notify.modal-primary .btn .fab,
.modal-dialog.modal-notify.modal-primary .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,
.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far {
  color: #4285f4;
}

.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .fas,
.modal-dialog.modal-notify.modal-danger .fab,
.modal-dialog.modal-notify.modal-danger .far {
  color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #ff3547;
}

.modal-dialog.modal-notify.modal-danger .btn .fas,
.modal-dialog.modal-notify.modal-danger .btn .fab,
.modal-dialog.modal-notify.modal-danger .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,
.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far {
  color: #ff3547;
}

.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #ffbb33;
}

.modal-dialog.modal-notify.modal-warning .fas,
.modal-dialog.modal-notify.modal-warning .fab,
.modal-dialog.modal-notify.modal-warning .far {
  color: #ffbb33;
}

.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #ffbb33;
}

.modal-dialog.modal-notify.modal-warning .btn .fas,
.modal-dialog.modal-notify.modal-warning .btn .fab,
.modal-dialog.modal-notify.modal-warning .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,
.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far {
  color: #ffbb33;
}

.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851;
}

.modal-dialog.modal-notify.modal-success .fas,
.modal-dialog.modal-notify.modal-success .fab,
.modal-dialog.modal-notify.modal-success .far {
  color: #00c851;
}

.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851;
}

.modal-dialog.modal-notify.modal-success .btn .fas,
.modal-dialog.modal-notify.modal-success .btn .fab,
.modal-dialog.modal-notify.modal-success .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,
.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far {
  color: #00c851;
}

.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .fas,
.modal-dialog.modal-notify.modal-info .fab,
.modal-dialog.modal-notify.modal-info .far {
  color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5;
}

.modal-dialog.modal-notify.modal-info .btn .fas,
.modal-dialog.modal-notify.modal-info .btn .fab,
.modal-dialog.modal-notify.modal-info .btn .far {
  color: #fff;
}

.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
  color: #33b5e5;
}

.modal {
  padding-right: 0 !important;
}

@media (min-width: 768px) {
  .modal .modal-dialog.modal-top {
    top: 0;
  }

  .modal .modal-dialog.modal-left {
    left: 0;
  }

  .modal .modal-dialog.modal-right {
    right: 0;
  }

  .modal .modal-dialog.modal-bottom {
    bottom: 0;
  }

  .modal .modal-dialog.modal-top-left {
    top : 10px;
    left: 10px;
  }

  .modal .modal-dialog.modal-top-right {
    top  : 10px;
    right: 10px;
  }

  .modal .modal-dialog.modal-bottom-left {
    bottom: 10px;
    left  : 10px;
  }

  .modal .modal-dialog.modal-bottom-right {
    bottom: 10px;
    right : 10px;
  }
}

.modal.fade.top:not(.show) .modal-dialog {
  -webkit-transform: translate3d(0, -25%, 0);
  transform        : translate3d(0, -25%, 0);
}

.modal.fade.left:not(.show) .modal-dialog {
  -webkit-transform: translate3d(-25%, 0, 0);
  transform        : translate3d(-25%, 0, 0);
}

.modal.fade.right:not(.show) .modal-dialog {
  -webkit-transform: translate3d(25%, 0, 0);
  transform        : translate3d(25%, 0, 0);
}

.modal.fade.bottom:not(.show) .modal-dialog {
  -webkit-transform: translate3d(0, 25%, 0);
  transform        : translate3d(0, 25%, 0);
}

@media (min-width: 992px) {
  .modal.modal-scrolling {
    position: relative;
  }

  .modal.modal-scrolling .modal-dialog {
    position: fixed;
    z-index : 1050;
  }

  .modal.modal-content-clickable {
    top   : auto;
    bottom: auto;
  }

  .modal.modal-content-clickable .modal-dialog {
    position: fixed;
  }

  .modal .modal-fluid {
    width    : 100%;
    max-width: 100%;
  }

  .modal .modal-fluid .modal-content {
    width: 100%;
  }

  .modal .modal-frame {
    position : absolute;
    margin   : 0;
    width    : 100%;
    max-width: 100%;
  }

  .modal .modal-frame.modal-bottom {
    bottom: 0;
  }

  .modal .modal-full-height {
    position  : absolute;
    display   : -webkit-box;
    display   : -webkit-flex;
    display   : -ms-flexbox;
    display   : flex;
    margin    : 0;
    width     : 400px;
    min-height: 100%;
    height    : auto;
    min-height: 100%;
    top       : 0;
    right     : 0;
  }

  .modal .modal-full-height.modal-top,
  .modal .modal-full-height.modal-bottom {
    display  : block;
    width    : 100%;
    max-width: 100%;
    height   : auto;
  }

  .modal .modal-full-height.modal-top {
    bottom: auto;
  }

  .modal .modal-full-height.modal-bottom {
    min-height: 0;
    top       : auto;
  }

  .modal .modal-full-height .modal-content {
    width: 100%;
  }

  .modal .modal-full-height.modal-lg {
    width    : 90%;
    max-width: 90%;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .modal .modal-full-height.modal-lg {
    width    : 800px;
    max-width: 800px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .modal .modal-full-height.modal-lg {
    width    : 1000px;
    max-width: 1000px;
  }
}

@media (min-width: 992px) {
  .modal .modal-side {
    position: absolute;
    bottom  : 10px;
    right   : 10px;
    margin  : 0;
    width   : 400px;
  }
}

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width : 20px;
  height: 20px;
}

.carousel .carousel-control-prev-icon {
  background-image: url(../img/svg/arrow_left.svg);
}

.carousel .carousel-control-next-icon {
  background-image: url(../img/svg/arrow_right.svg);
}

.carousel .carousel-indicators li {
  width                : 0.625rem;
  height               : 0.625rem;
  -webkit-border-radius: 50%;
  border-radius        : 50%;
  cursor               : pointer;
}

.carousel-fade .carousel-item {
  opacity                    : 0;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration     : 0.6s;
  transition-duration        : 0.6s;
  -webkit-transition-property: opacity;
  -o-transition-property     : opacity;
  transition-property        : opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  -webkit-transform: translateX(0);
  -ms-transform    : translateX(0);
  transform        : translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .carousel-item-left.active,
  .carousel-fade .carousel-item-prev.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

.md-form {
  position     : relative;
  margin-top   : 1.5rem;
  margin-bottom: 1.5rem;
}

.md-form input[type=text],
.md-form input[type=password],
.md-form input[type=email],
.md-form input[type=url],
.md-form input[type=time],
.md-form input[type=date],
.md-form input[type=datetime-local],
.md-form input[type=tel],
.md-form input[type=number],
.md-form input[type=search-md],
.md-form input[type=search],
.md-form textarea.md-textarea {
  -webkit-transition   : border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition           : border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition        : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition           : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition           : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  outline              : none;
  -webkit-box-shadow   : none;
  box-shadow           : none;
  border               : none;
  border-bottom        : 1px solid #ced4da;
  -webkit-border-radius: 0;
  border-radius        : 0;
  -webkit-box-sizing   : content-box;
  box-sizing           : content-box;
  background-color     : transparent;
}

.md-form input[type=text]:focus:not([readonly]),
.md-form input[type=password]:focus:not([readonly]),
.md-form input[type=email]:focus:not([readonly]),
.md-form input[type=url]:focus:not([readonly]),
.md-form input[type=time]:focus:not([readonly]),
.md-form input[type=date]:focus:not([readonly]),
.md-form input[type=datetime-local]:focus:not([readonly]),
.md-form input[type=tel]:focus:not([readonly]),
.md-form input[type=number]:focus:not([readonly]),
.md-form input[type=search-md]:focus:not([readonly]),
.md-form input[type=search]:focus:not([readonly]),
.md-form textarea.md-textarea:focus:not([readonly]) {
  -webkit-box-shadow: 0 1px 0 0 #4285f4;
  box-shadow        : 0 1px 0 0 #4285f4;
  border-bottom     : 1px solid #4285f4;
}

.md-form input[type=text]:focus:not([readonly])+label,
.md-form input[type=password]:focus:not([readonly])+label,
.md-form input[type=email]:focus:not([readonly])+label,
.md-form input[type=url]:focus:not([readonly])+label,
.md-form input[type=time]:focus:not([readonly])+label,
.md-form input[type=date]:focus:not([readonly])+label,
.md-form input[type=datetime-local]:focus:not([readonly])+label,
.md-form input[type=tel]:focus:not([readonly])+label,
.md-form input[type=number]:focus:not([readonly])+label,
.md-form input[type=search-md]:focus:not([readonly])+label,
.md-form input[type=search]:focus:not([readonly])+label,
.md-form textarea.md-textarea:focus:not([readonly])+label {
  color: #4285f4;
}

.md-form input[type=text]+label:after,
.md-form input[type=password]+label:after,
.md-form input[type=email]+label:after,
.md-form input[type=url]+label:after,
.md-form input[type=time]+label:after,
.md-form input[type=date]+label:after,
.md-form input[type=datetime-local]+label:after,
.md-form input[type=tel]+label:after,
.md-form input[type=number]+label:after,
.md-form input[type=search-md]+label:after,
.md-form input[type=search]+label:after,
.md-form textarea.md-textarea+label:after {
  content           : "";
  position          : absolute;
  top               : 65px;
  display           : block;
  opacity           : 0;
  -webkit-transition: 0.2s opacity ease-out, 0.2s color ease-out;
  -o-transition     : 0.2s opacity ease-out, 0.2s color ease-out;
  transition        : 0.2s opacity ease-out, 0.2s color ease-out;
}

.md-form input[type=text].valid,
.md-form input[type=text]:focus.valid,
.md-form input[type=password].valid,
.md-form input[type=password]:focus.valid,
.md-form input[type=email].valid,
.md-form input[type=email]:focus.valid,
.md-form input[type=url].valid,
.md-form input[type=url]:focus.valid,
.md-form input[type=time].valid,
.md-form input[type=time]:focus.valid,
.md-form input[type=date].valid,
.md-form input[type=date]:focus.valid,
.md-form input[type=datetime-local].valid,
.md-form input[type=datetime-local]:focus.valid,
.md-form input[type=tel].valid,
.md-form input[type=tel]:focus.valid,
.md-form input[type=number].valid,
.md-form input[type=number]:focus.valid,
.md-form input[type=search-md].valid,
.md-form input[type=search-md]:focus.valid,
.md-form input[type=search].valid,
.md-form input[type=search]:focus.valid,
.md-form textarea.md-textarea.valid,
.md-form textarea.md-textarea:focus.valid {
  border-bottom     : 1px solid #00c851;
  -webkit-box-shadow: 0 1px 0 0 #00c851;
  box-shadow        : 0 1px 0 0 #00c851;
}

.md-form input[type=text].valid+label:after,
.md-form input[type=text]:focus.valid+label:after,
.md-form input[type=password].valid+label:after,
.md-form input[type=password]:focus.valid+label:after,
.md-form input[type=email].valid+label:after,
.md-form input[type=email]:focus.valid+label:after,
.md-form input[type=url].valid+label:after,
.md-form input[type=url]:focus.valid+label:after,
.md-form input[type=time].valid+label:after,
.md-form input[type=time]:focus.valid+label:after,
.md-form input[type=date].valid+label:after,
.md-form input[type=date]:focus.valid+label:after,
.md-form input[type=datetime-local].valid+label:after,
.md-form input[type=datetime-local]:focus.valid+label:after,
.md-form input[type=tel].valid+label:after,
.md-form input[type=tel]:focus.valid+label:after,
.md-form input[type=number].valid+label:after,
.md-form input[type=number]:focus.valid+label:after,
.md-form input[type=search-md].valid+label:after,
.md-form input[type=search-md]:focus.valid+label:after,
.md-form input[type=search].valid+label:after,
.md-form input[type=search]:focus.valid+label:after,
.md-form textarea.md-textarea.valid+label:after,
.md-form textarea.md-textarea:focus.valid+label:after {
  content: attr(data-success);
  color  : #00c851;
  opacity: 1;
}

.md-form input[type=text].invalid,
.md-form input[type=text]:focus.invalid,
.md-form input[type=password].invalid,
.md-form input[type=password]:focus.invalid,
.md-form input[type=email].invalid,
.md-form input[type=email]:focus.invalid,
.md-form input[type=url].invalid,
.md-form input[type=url]:focus.invalid,
.md-form input[type=time].invalid,
.md-form input[type=time]:focus.invalid,
.md-form input[type=date].invalid,
.md-form input[type=date]:focus.invalid,
.md-form input[type=datetime-local].invalid,
.md-form input[type=datetime-local]:focus.invalid,
.md-form input[type=tel].invalid,
.md-form input[type=tel]:focus.invalid,
.md-form input[type=number].invalid,
.md-form input[type=number]:focus.invalid,
.md-form input[type=search-md].invalid,
.md-form input[type=search-md]:focus.invalid,
.md-form input[type=search].invalid,
.md-form input[type=search]:focus.invalid,
.md-form textarea.md-textarea.invalid,
.md-form textarea.md-textarea:focus.invalid {
  border-bottom     : 1px solid #f44336;
  -webkit-box-shadow: 0 1px 0 0 #f44336;
  box-shadow        : 0 1px 0 0 #f44336;
}

.md-form input[type=text].invalid+label:after,
.md-form input[type=text]:focus.invalid+label:after,
.md-form input[type=password].invalid+label:after,
.md-form input[type=password]:focus.invalid+label:after,
.md-form input[type=email].invalid+label:after,
.md-form input[type=email]:focus.invalid+label:after,
.md-form input[type=url].invalid+label:after,
.md-form input[type=url]:focus.invalid+label:after,
.md-form input[type=time].invalid+label:after,
.md-form input[type=time]:focus.invalid+label:after,
.md-form input[type=date].invalid+label:after,
.md-form input[type=date]:focus.invalid+label:after,
.md-form input[type=datetime-local].invalid+label:after,
.md-form input[type=datetime-local]:focus.invalid+label:after,
.md-form input[type=tel].invalid+label:after,
.md-form input[type=tel]:focus.invalid+label:after,
.md-form input[type=number].invalid+label:after,
.md-form input[type=number]:focus.invalid+label:after,
.md-form input[type=search-md].invalid+label:after,
.md-form input[type=search-md]:focus.invalid+label:after,
.md-form input[type=search].invalid+label:after,
.md-form input[type=search]:focus.invalid+label:after,
.md-form textarea.md-textarea.invalid+label:after,
.md-form textarea.md-textarea:focus.invalid+label:after {
  content: attr(data-error);
  color  : #f44336;
  opacity: 1;
}

.md-form input[type=text].form-control.valid+label:after,
.md-form input[type=text].form-control:focus.valid+label:after,
.md-form input[type=password].form-control.valid+label:after,
.md-form input[type=password].form-control:focus.valid+label:after,
.md-form input[type=email].form-control.valid+label:after,
.md-form input[type=email].form-control:focus.valid+label:after,
.md-form input[type=url].form-control.valid+label:after,
.md-form input[type=url].form-control:focus.valid+label:after,
.md-form input[type=time].form-control.valid+label:after,
.md-form input[type=time].form-control:focus.valid+label:after,
.md-form input[type=date].form-control.valid+label:after,
.md-form input[type=date].form-control:focus.valid+label:after,
.md-form input[type=datetime-local].form-control.valid+label:after,
.md-form input[type=datetime-local].form-control:focus.valid+label:after,
.md-form input[type=tel].form-control.valid+label:after,
.md-form input[type=tel].form-control:focus.valid+label:after,
.md-form input[type=number].form-control.valid+label:after,
.md-form input[type=number].form-control:focus.valid+label:after,
.md-form input[type=search-md].form-control.valid+label:after,
.md-form input[type=search-md].form-control:focus.valid+label:after,
.md-form input[type=search].form-control.valid+label:after,
.md-form input[type=search].form-control:focus.valid+label:after,
.md-form textarea.md-textarea.form-control.valid+label:after,
.md-form textarea.md-textarea.form-control:focus.valid+label:after {
  top: 3.56rem;
}

.md-form input[type=text].form-control.invalid+label:after,
.md-form input[type=text].form-control:focus.invalid+label:after,
.md-form input[type=password].form-control.invalid+label:after,
.md-form input[type=password].form-control:focus.invalid+label:after,
.md-form input[type=email].form-control.invalid+label:after,
.md-form input[type=email].form-control:focus.invalid+label:after,
.md-form input[type=url].form-control.invalid+label:after,
.md-form input[type=url].form-control:focus.invalid+label:after,
.md-form input[type=time].form-control.invalid+label:after,
.md-form input[type=time].form-control:focus.invalid+label:after,
.md-form input[type=date].form-control.invalid+label:after,
.md-form input[type=date].form-control:focus.invalid+label:after,
.md-form input[type=datetime-local].form-control.invalid+label:after,
.md-form input[type=datetime-local].form-control:focus.invalid+label:after,
.md-form input[type=tel].form-control.invalid+label:after,
.md-form input[type=tel].form-control:focus.invalid+label:after,
.md-form input[type=number].form-control.invalid+label:after,
.md-form input[type=number].form-control:focus.invalid+label:after,
.md-form input[type=search-md].form-control.invalid+label:after,
.md-form input[type=search-md].form-control:focus.invalid+label:after,
.md-form input[type=search].form-control.invalid+label:after,
.md-form input[type=search].form-control:focus.invalid+label:after,
.md-form textarea.md-textarea.form-control.invalid+label:after,
.md-form textarea.md-textarea.form-control:focus.invalid+label:after {
  top: 3.44rem;
}

.md-form input[type=text].form-control-lg.valid+label:after,
.md-form input[type=text].form-control-lg:focus.valid+label:after,
.md-form input[type=password].form-control-lg.valid+label:after,
.md-form input[type=password].form-control-lg:focus.valid+label:after,
.md-form input[type=email].form-control-lg.valid+label:after,
.md-form input[type=email].form-control-lg:focus.valid+label:after,
.md-form input[type=url].form-control-lg.valid+label:after,
.md-form input[type=url].form-control-lg:focus.valid+label:after,
.md-form input[type=time].form-control-lg.valid+label:after,
.md-form input[type=time].form-control-lg:focus.valid+label:after,
.md-form input[type=date].form-control-lg.valid+label:after,
.md-form input[type=date].form-control-lg:focus.valid+label:after,
.md-form input[type=datetime-local].form-control-lg.valid+label:after,
.md-form input[type=datetime-local].form-control-lg:focus.valid+label:after,
.md-form input[type=tel].form-control-lg.valid+label:after,
.md-form input[type=tel].form-control-lg:focus.valid+label:after,
.md-form input[type=number].form-control-lg.valid+label:after,
.md-form input[type=number].form-control-lg:focus.valid+label:after,
.md-form input[type=search-md].form-control-lg.valid+label:after,
.md-form input[type=search-md].form-control-lg:focus.valid+label:after,
.md-form input[type=search].form-control-lg.valid+label:after,
.md-form input[type=search].form-control-lg:focus.valid+label:after,
.md-form textarea.md-textarea.form-control-lg.valid+label:after,
.md-form textarea.md-textarea.form-control-lg:focus.valid+label:after {
  top: 4.1rem;
}

.md-form input[type=text].form-control-lg.invalid+label:after,
.md-form input[type=text].form-control-lg:focus.invalid+label:after,
.md-form input[type=password].form-control-lg.invalid+label:after,
.md-form input[type=password].form-control-lg:focus.invalid+label:after,
.md-form input[type=email].form-control-lg.invalid+label:after,
.md-form input[type=email].form-control-lg:focus.invalid+label:after,
.md-form input[type=url].form-control-lg.invalid+label:after,
.md-form input[type=url].form-control-lg:focus.invalid+label:after,
.md-form input[type=time].form-control-lg.invalid+label:after,
.md-form input[type=time].form-control-lg:focus.invalid+label:after,
.md-form input[type=date].form-control-lg.invalid+label:after,
.md-form input[type=date].form-control-lg:focus.invalid+label:after,
.md-form input[type=datetime-local].form-control-lg.invalid+label:after,
.md-form input[type=datetime-local].form-control-lg:focus.invalid+label:after,
.md-form input[type=tel].form-control-lg.invalid+label:after,
.md-form input[type=tel].form-control-lg:focus.invalid+label:after,
.md-form input[type=number].form-control-lg.invalid+label:after,
.md-form input[type=number].form-control-lg:focus.invalid+label:after,
.md-form input[type=search-md].form-control-lg.invalid+label:after,
.md-form input[type=search-md].form-control-lg:focus.invalid+label:after,
.md-form input[type=search].form-control-lg.invalid+label:after,
.md-form input[type=search].form-control-lg:focus.invalid+label:after,
.md-form textarea.md-textarea.form-control-lg.invalid+label:after,
.md-form textarea.md-textarea.form-control-lg:focus.invalid+label:after {
  top: 4rem;
}

.md-form input[type=text].form-control-sm.valid+label:after,
.md-form input[type=text].form-control-sm:focus.valid+label:after,
.md-form input[type=password].form-control-sm.valid+label:after,
.md-form input[type=password].form-control-sm:focus.valid+label:after,
.md-form input[type=email].form-control-sm.valid+label:after,
.md-form input[type=email].form-control-sm:focus.valid+label:after,
.md-form input[type=url].form-control-sm.valid+label:after,
.md-form input[type=url].form-control-sm:focus.valid+label:after,
.md-form input[type=time].form-control-sm.valid+label:after,
.md-form input[type=time].form-control-sm:focus.valid+label:after,
.md-form input[type=date].form-control-sm.valid+label:after,
.md-form input[type=date].form-control-sm:focus.valid+label:after,
.md-form input[type=datetime-local].form-control-sm.valid+label:after,
.md-form input[type=datetime-local].form-control-sm:focus.valid+label:after,
.md-form input[type=tel].form-control-sm.valid+label:after,
.md-form input[type=tel].form-control-sm:focus.valid+label:after,
.md-form input[type=number].form-control-sm.valid+label:after,
.md-form input[type=number].form-control-sm:focus.valid+label:after,
.md-form input[type=search-md].form-control-sm.valid+label:after,
.md-form input[type=search-md].form-control-sm:focus.valid+label:after,
.md-form input[type=search].form-control-sm.valid+label:after,
.md-form input[type=search].form-control-sm:focus.valid+label:after,
.md-form textarea.md-textarea.form-control-sm.valid+label:after,
.md-form textarea.md-textarea.form-control-sm:focus.valid+label:after {
  top: 3.2rem;
}

.md-form input[type=text].form-control-sm.invalid+label:after,
.md-form input[type=text].form-control-sm:focus.invalid+label:after,
.md-form input[type=password].form-control-sm.invalid+label:after,
.md-form input[type=password].form-control-sm:focus.invalid+label:after,
.md-form input[type=email].form-control-sm.invalid+label:after,
.md-form input[type=email].form-control-sm:focus.invalid+label:after,
.md-form input[type=url].form-control-sm.invalid+label:after,
.md-form input[type=url].form-control-sm:focus.invalid+label:after,
.md-form input[type=time].form-control-sm.invalid+label:after,
.md-form input[type=time].form-control-sm:focus.invalid+label:after,
.md-form input[type=date].form-control-sm.invalid+label:after,
.md-form input[type=date].form-control-sm:focus.invalid+label:after,
.md-form input[type=datetime-local].form-control-sm.invalid+label:after,
.md-form input[type=datetime-local].form-control-sm:focus.invalid+label:after,
.md-form input[type=tel].form-control-sm.invalid+label:after,
.md-form input[type=tel].form-control-sm:focus.invalid+label:after,
.md-form input[type=number].form-control-sm.invalid+label:after,
.md-form input[type=number].form-control-sm:focus.invalid+label:after,
.md-form input[type=search-md].form-control-sm.invalid+label:after,
.md-form input[type=search-md].form-control-sm:focus.invalid+label:after,
.md-form input[type=search].form-control-sm.invalid+label:after,
.md-form input[type=search].form-control-sm:focus.invalid+label:after,
.md-form textarea.md-textarea.form-control-sm.invalid+label:after,
.md-form textarea.md-textarea.form-control-sm:focus.invalid+label:after {
  top: 3.1rem;
}

.md-form>input[type=date]:not(.browser-default)+label {
  -webkit-transform       : translateY(-27px) scale(0.8);
  -ms-transform           : translateY(-27px) scale(0.8);
  transform               : translateY(-27px) scale(0.8);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin    : 0 0;
  transform-origin        : 0 0;
}

.md-form>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,
.md-form>input[type=time]:not(.browser-default)+label {
  -webkit-transform       : translateY(-25px);
  transform               : translateY(-25px);
  -webkit-transform-origin: 0 0;
  transform-origin        : 0 0;
  font-size               : .8rem;
}

.md-form .was-validated input[type=text]:valid+label {
  color: #00c851 !important;
}

.md-form .was-validated input[type=text]:invalid+label {
  color: #f44336 !important;
}

.md-form .was-validated .form-control:valid:focus {
  -webkit-box-shadow: 0 1px 0 0 #00c851 !important;
  box-shadow        : 0 1px 0 0 #00c851 !important;
}

.md-form .was-validated .form-control:valid {
  border-color: #00c851 !important;
}

.md-form .was-validated .form-control:invalid:focus {
  -webkit-box-shadow: 0 1px 0 0 #f44336 !important;
  box-shadow        : 0 1px 0 0 #f44336 !important;
}

.md-form .was-validated .form-control:invalid {
  border-color: #f44336 !important;
}

.md-form .form-control {
  margin               : 0 0 0.5rem 0;
  -webkit-border-radius: 0;
  border-radius        : 0;
  padding              : 0.6rem 0 0.4rem 0;
  background-image     : none;
  background-color     : transparent;
  height               : auto;
}

.md-form .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow        : none;
  background        : transparent;
}

.md-form .form-control:disabled,
.md-form .form-control[readonly] {
  border-bottom   : 1px solid #bdbdbd;
  background-color: transparent;
}

.md-form .validate {
  margin-bottom: 2.5rem;
}

.md-form label {
  font-size: 1rem;
}

.md-form label.active {
  font-size: 1rem;
}

.md-form .prefix {
  top      : 0.25rem;
  font-size: 1.75rem;
}

.md-form .prefix~input,
.md-form .prefix~textarea {
  margin-left: 2.5rem;
  width      : calc(100% - 2.5rem);
}

.md-form .prefix~label {
  margin-left: 2.5rem;
}

.md-form .prefix~.form-text {
  margin-left: 2.6rem;
}

.md-form label {
  position                : absolute;
  top                     : 0;
  left                    : 0;
  font-size               : 1rem;
  -webkit-transition      : color .2s ease-out, -webkit-transform .2s ease-out;
  transition              : color .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition           : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin    : 0% 100%;
  transform-origin        : 0% 100%;
  -webkit-transform       : translateY(12px);
  -ms-transform           : translateY(12px);
  transform               : translateY(12px);
  cursor                  : text;
  color                   : #757575;
}

.md-form label.active {
  -webkit-transform: translateY(-14px) scale(0.8);
  -ms-transform    : translateY(-14px) scale(0.8);
  transform        : translateY(-14px) scale(0.8);
}

.md-form .prefix {
  position          : absolute;
  -webkit-transition: color 0.2s;
  -o-transition     : color 0.2s;
  transition        : color 0.2s;
}

.md-form .prefix.active {
  color: #4285f4;
}

.md-form.form-lg .validate {
  margin-bottom: 2.8rem;
}

.md-form.form-lg label {
  font-size: 1.25rem;
}

.md-form.form-lg label.active {
  font-size: 1.15rem;
}

.md-form.form-lg .prefix {
  top      : 0.4rem;
  font-size: 2rem;
}

.md-form.form-lg .prefix~input,
.md-form.form-lg .prefix~textarea {
  margin-left: 3rem;
  width      : calc(100% - 3rem);
}

.md-form.form-lg .prefix~label {
  margin-left: 3rem;
}

.md-form.form-lg .prefix~.form-text {
  margin-left: 3.1rem;
}

.md-form.form-sm .validate {
  margin-bottom: 2.3rem;
}

.md-form.form-sm label {
  font-size: 0.875rem;
}

.md-form.form-sm label.active {
  font-size: 0.95rem;
}

.md-form.form-sm .prefix {
  top      : 0.35rem;
  font-size: 1.5rem;
}

.md-form.form-sm .prefix~input,
.md-form.form-sm .prefix~textarea {
  margin-left: 2rem;
  width      : calc(100% - 2rem);
}

.md-form.form-sm .prefix~label {
  margin-left: 2rem;
}

.md-form.form-sm .prefix~.form-text {
  margin-left: 2rem;
}

.md-form textarea.md-textarea {
  overflow-y: hidden;
  padding   : 1.5rem 0;
  resize    : none;
}

.md-form textarea.md-textarea-auto {
  padding    : 0;
  padding-top: 1.5rem;
}

.md-form textarea~label.active {
  color: #4285f4;
}

.md-form.md-outline {
  position     : relative;
  margin-top   : 1.5rem;
  margin-bottom: 1.5rem;
}

.md-form.md-outline input[type=text],
.md-form.md-outline input[type=password],
.md-form.md-outline input[type=email],
.md-form.md-outline input[type=url],
.md-form.md-outline input[type=time],
.md-form.md-outline input[type=date],
.md-form.md-outline input[type=datetime-local],
.md-form.md-outline input[type=tel],
.md-form.md-outline input[type=number],
.md-form.md-outline input[type=search-md],
.md-form.md-outline input[type=search],
.md-form.md-outline textarea.md-textarea {
  -webkit-transition   : all .3s;
  -o-transition        : all .3s;
  transition           : all .3s;
  outline              : none;
  -webkit-box-shadow   : none;
  box-shadow           : none;
  border               : 1px solid #dadce0;
  -webkit-border-radius: 4px;
  border-radius        : 4px;
  background-color     : transparent;
  -webkit-box-sizing   : border-box;
  box-sizing           : border-box;
}

.md-form.md-outline input[type=text]:focus:not([readonly]),
.md-form.md-outline input[type=password]:focus:not([readonly]),
.md-form.md-outline input[type=email]:focus:not([readonly]),
.md-form.md-outline input[type=url]:focus:not([readonly]),
.md-form.md-outline input[type=time]:focus:not([readonly]),
.md-form.md-outline input[type=date]:focus:not([readonly]),
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]),
.md-form.md-outline input[type=tel]:focus:not([readonly]),
.md-form.md-outline input[type=number]:focus:not([readonly]),
.md-form.md-outline input[type=search-md]:focus:not([readonly]),
.md-form.md-outline input[type=search]:focus:not([readonly]),
.md-form.md-outline textarea.md-textarea:focus:not([readonly]) {
  border-color      : #4285f4;
  -webkit-box-shadow: inset 0px 0px 0px 1px #4285f4;
  box-shadow        : inset 0px 0px 0px 1px #4285f4;
}

.md-form.md-outline input[type=text]:focus:not([readonly])+label,
.md-form.md-outline input[type=password]:focus:not([readonly])+label,
.md-form.md-outline input[type=email]:focus:not([readonly])+label,
.md-form.md-outline input[type=url]:focus:not([readonly])+label,
.md-form.md-outline input[type=time]:focus:not([readonly])+label,
.md-form.md-outline input[type=date]:focus:not([readonly])+label,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly])+label,
.md-form.md-outline input[type=tel]:focus:not([readonly])+label,
.md-form.md-outline input[type=number]:focus:not([readonly])+label,
.md-form.md-outline input[type=search-md]:focus:not([readonly])+label,
.md-form.md-outline input[type=search]:focus:not([readonly])+label,
.md-form.md-outline textarea.md-textarea:focus:not([readonly])+label {
  color: #4285f4;
}

.md-form.md-outline input[type=text].valid,
.md-form.md-outline input[type=text]:focus.valid,
.md-form.md-outline input[type=password].valid,
.md-form.md-outline input[type=password]:focus.valid,
.md-form.md-outline input[type=email].valid,
.md-form.md-outline input[type=email]:focus.valid,
.md-form.md-outline input[type=url].valid,
.md-form.md-outline input[type=url]:focus.valid,
.md-form.md-outline input[type=time].valid,
.md-form.md-outline input[type=time]:focus.valid,
.md-form.md-outline input[type=date].valid,
.md-form.md-outline input[type=date]:focus.valid,
.md-form.md-outline input[type=datetime-local].valid,
.md-form.md-outline input[type=datetime-local]:focus.valid,
.md-form.md-outline input[type=tel].valid,
.md-form.md-outline input[type=tel]:focus.valid,
.md-form.md-outline input[type=number].valid,
.md-form.md-outline input[type=number]:focus.valid,
.md-form.md-outline input[type=search-md].valid,
.md-form.md-outline input[type=search-md]:focus.valid,
.md-form.md-outline input[type=search].valid,
.md-form.md-outline input[type=search]:focus.valid,
.md-form.md-outline textarea.md-textarea.valid,
.md-form.md-outline textarea.md-textarea:focus.valid {
  border-color      : #00c851;
  -webkit-box-shadow: inset 0px 0px 0px 1px #00c851;
  box-shadow        : inset 0px 0px 0px 1px #00c851;
}

.md-form.md-outline input[type=text]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=text].valid+label:after,
.md-form.md-outline input[type=text]:focus.valid+label:after,
.md-form.md-outline input[type=password]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=password].valid+label:after,
.md-form.md-outline input[type=password]:focus.valid+label:after,
.md-form.md-outline input[type=email]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=email].valid+label:after,
.md-form.md-outline input[type=email]:focus.valid+label:after,
.md-form.md-outline input[type=url]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=url].valid+label:after,
.md-form.md-outline input[type=url]:focus.valid+label:after,
.md-form.md-outline input[type=time]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=time].valid+label:after,
.md-form.md-outline input[type=time]:focus.valid+label:after,
.md-form.md-outline input[type=date]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=date].valid+label:after,
.md-form.md-outline input[type=date]:focus.valid+label:after,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=datetime-local].valid+label:after,
.md-form.md-outline input[type=datetime-local]:focus.valid+label:after,
.md-form.md-outline input[type=tel]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=tel].valid+label:after,
.md-form.md-outline input[type=tel]:focus.valid+label:after,
.md-form.md-outline input[type=number]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=number].valid+label:after,
.md-form.md-outline input[type=number]:focus.valid+label:after,
.md-form.md-outline input[type=search-md]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=search-md].valid+label:after,
.md-form.md-outline input[type=search-md]:focus.valid+label:after,
.md-form.md-outline input[type=search]:focus:not([readonly]).valid+label,
.md-form.md-outline input[type=search].valid+label:after,
.md-form.md-outline input[type=search]:focus.valid+label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid+label,
.md-form.md-outline textarea.md-textarea.valid+label:after,
.md-form.md-outline textarea.md-textarea:focus.valid+label:after {
  content: attr(data-success);
  color  : #00c851;
  opacity: 1;
}

.md-form.md-outline input[type=text].invalid,
.md-form.md-outline input[type=text]:focus.invalid,
.md-form.md-outline input[type=password].invalid,
.md-form.md-outline input[type=password]:focus.invalid,
.md-form.md-outline input[type=email].invalid,
.md-form.md-outline input[type=email]:focus.invalid,
.md-form.md-outline input[type=url].invalid,
.md-form.md-outline input[type=url]:focus.invalid,
.md-form.md-outline input[type=time].invalid,
.md-form.md-outline input[type=time]:focus.invalid,
.md-form.md-outline input[type=date].invalid,
.md-form.md-outline input[type=date]:focus.invalid,
.md-form.md-outline input[type=datetime-local].invalid,
.md-form.md-outline input[type=datetime-local]:focus.invalid,
.md-form.md-outline input[type=tel].invalid,
.md-form.md-outline input[type=tel]:focus.invalid,
.md-form.md-outline input[type=number].invalid,
.md-form.md-outline input[type=number]:focus.invalid,
.md-form.md-outline input[type=search-md].invalid,
.md-form.md-outline input[type=search-md]:focus.invalid,
.md-form.md-outline input[type=search].invalid,
.md-form.md-outline input[type=search]:focus.invalid,
.md-form.md-outline textarea.md-textarea.invalid,
.md-form.md-outline textarea.md-textarea:focus.invalid {
  border-color      : #f44336;
  -webkit-box-shadow: inset 0px 0px 0px 1px #f44336;
  box-shadow        : inset 0px 0px 0px 1px #f44336;
}

.md-form.md-outline input[type=text]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=text].invalid+label:after,
.md-form.md-outline input[type=text]:focus.invalid+label:after,
.md-form.md-outline input[type=password]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=password].invalid+label:after,
.md-form.md-outline input[type=password]:focus.invalid+label:after,
.md-form.md-outline input[type=email]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=email].invalid+label:after,
.md-form.md-outline input[type=email]:focus.invalid+label:after,
.md-form.md-outline input[type=url]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=url].invalid+label:after,
.md-form.md-outline input[type=url]:focus.invalid+label:after,
.md-form.md-outline input[type=time]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=time].invalid+label:after,
.md-form.md-outline input[type=time]:focus.invalid+label:after,
.md-form.md-outline input[type=date]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=date].invalid+label:after,
.md-form.md-outline input[type=date]:focus.invalid+label:after,
.md-form.md-outline input[type=datetime-local]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=datetime-local].invalid+label:after,
.md-form.md-outline input[type=datetime-local]:focus.invalid+label:after,
.md-form.md-outline input[type=tel]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=tel].invalid+label:after,
.md-form.md-outline input[type=tel]:focus.invalid+label:after,
.md-form.md-outline input[type=number]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=number].invalid+label:after,
.md-form.md-outline input[type=number]:focus.invalid+label:after,
.md-form.md-outline input[type=search-md]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=search-md].invalid+label:after,
.md-form.md-outline input[type=search-md]:focus.invalid+label:after,
.md-form.md-outline input[type=search]:focus:not([readonly]).invalid+label,
.md-form.md-outline input[type=search].invalid+label:after,
.md-form.md-outline input[type=search]:focus.invalid+label:after,
.md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid+label,
.md-form.md-outline textarea.md-textarea.invalid+label:after,
.md-form.md-outline textarea.md-textarea:focus.invalid+label:after {
  content: attr(data-error);
  color  : #f44336;
  opacity: 1;
}

.md-form.md-outline input[type=text].form-control.valid+label:after,
.md-form.md-outline input[type=text].form-control:focus.valid+label:after,
.md-form.md-outline input[type=password].form-control.valid+label:after,
.md-form.md-outline input[type=password].form-control:focus.valid+label:after,
.md-form.md-outline input[type=email].form-control.valid+label:after,
.md-form.md-outline input[type=email].form-control:focus.valid+label:after,
.md-form.md-outline input[type=url].form-control.valid+label:after,
.md-form.md-outline input[type=url].form-control:focus.valid+label:after,
.md-form.md-outline input[type=time].form-control.valid+label:after,
.md-form.md-outline input[type=time].form-control:focus.valid+label:after,
.md-form.md-outline input[type=date].form-control.valid+label:after,
.md-form.md-outline input[type=date].form-control:focus.valid+label:after,
.md-form.md-outline input[type=datetime-local].form-control.valid+label:after,
.md-form.md-outline input[type=datetime-local].form-control:focus.valid+label:after,
.md-form.md-outline input[type=tel].form-control.valid+label:after,
.md-form.md-outline input[type=tel].form-control:focus.valid+label:after,
.md-form.md-outline input[type=number].form-control.valid+label:after,
.md-form.md-outline input[type=number].form-control:focus.valid+label:after,
.md-form.md-outline input[type=search-md].form-control.valid+label:after,
.md-form.md-outline input[type=search-md].form-control:focus.valid+label:after,
.md-form.md-outline input[type=search].form-control.valid+label:after,
.md-form.md-outline input[type=search].form-control:focus.valid+label:after,
.md-form.md-outline textarea.md-textarea.form-control.valid+label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.valid+label:after {
  top     : 2.75rem;
  left    : 0;
  position: absolute;
}

.md-form.md-outline input[type=text].form-control.invalid+label:after,
.md-form.md-outline input[type=text].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=password].form-control.invalid+label:after,
.md-form.md-outline input[type=password].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=email].form-control.invalid+label:after,
.md-form.md-outline input[type=email].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=url].form-control.invalid+label:after,
.md-form.md-outline input[type=url].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=time].form-control.invalid+label:after,
.md-form.md-outline input[type=time].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=date].form-control.invalid+label:after,
.md-form.md-outline input[type=date].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=datetime-local].form-control.invalid+label:after,
.md-form.md-outline input[type=datetime-local].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=tel].form-control.invalid+label:after,
.md-form.md-outline input[type=tel].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=number].form-control.invalid+label:after,
.md-form.md-outline input[type=number].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=search-md].form-control.invalid+label:after,
.md-form.md-outline input[type=search-md].form-control:focus.invalid+label:after,
.md-form.md-outline input[type=search].form-control.invalid+label:after,
.md-form.md-outline input[type=search].form-control:focus.invalid+label:after,
.md-form.md-outline textarea.md-textarea.form-control.invalid+label:after,
.md-form.md-outline textarea.md-textarea.form-control:focus.invalid+label:after {
  top     : 2.75rem;
  left    : 0;
  position: absolute;
}

.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,
.md-form.md-outline>input[type=time]:not(.browser-default)+label {
  -webkit-transform       : translateY(-17px);
  transform               : translateY(-17px);
  -webkit-transform-origin: 0 0;
  transform-origin        : 0 0;
  background              : #fff;
  font-weight             : 500;
  padding-right           : 5px;
  padding-left            : 5px;
  font-size               : 11px;
  left                    : 8px;
}

.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label.active,
.md-form.md-outline>input[type=time]:not(.browser-default)+label.active {
  -webkit-transform       : translateY(-17px);
  transform               : translateY(-17px);
  -webkit-transform-origin: 0 0;
  transform-origin        : 0 0;
}

.md-form.md-outline .form-control {
  padding: .375rem .75rem;
}

.md-form.md-outline label {
  font-size               : 1rem;
  position                : absolute;
  top                     : 0;
  left                    : 0;
  padding-left            : 10px;
  -webkit-transition      : color .2s ease-out, -webkit-transform .2s ease-out;
  transition              : color .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition           : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin    : 0% 100%;
  transform-origin        : 0% 100%;
  -webkit-transform       : translateY(9px);
  -ms-transform           : translateY(9px);
  transform               : translateY(9px);
  cursor                  : text;
  color                   : #757575;
}

.md-form.md-outline label.active {
  -webkit-transform: translateY(-13px) scale(0.8);
  -ms-transform    : translateY(-13px) scale(0.8);
  transform        : translateY(-13px) scale(0.8);
  background       : #fff;
  font-weight      : 500;
  padding-right    : 5px;
  padding-left     : 5px;
  left             : 8px;
}

.md-form.md-outline.form-lg .form-control.form-control-lg {
  padding: .5rem .725rem;
}

.md-form.md-outline.form-lg label {
  font-size        : 1.25rem;
  -webkit-transform: translateY(10px);
  -ms-transform    : translateY(10px);
  transform        : translateY(10px);
}

.md-form.md-outline.form-lg label.active {
  font-size        : 1.1rem;
  -webkit-transform: translateY(-14px) scale(0.8);
  -ms-transform    : translateY(-14px) scale(0.8);
  transform        : translateY(-14px) scale(0.8);
}

.md-form.md-outline.form-lg .prefix {
  top      : .65rem;
  font-size: 25px;
}

.md-form.md-outline.form-lg .prefix~input,
.md-form.md-outline.form-lg .prefix~textarea {
  margin-left: 2.2rem;
  width      : calc(100% - 2.2rem);
}

.md-form.md-outline.form-lg .prefix~label {
  margin-left: 2.2rem;
}

.md-form.md-outline.form-lg .prefix~.form-text {
  margin-left: 2.3rem;
}

.md-form.md-outline.form-sm .form-control.form-control-sm {
  padding: .25rem .625rem;
}

.md-form.md-outline.form-sm label {
  font-size        : .8rem;
  -webkit-transform: translateY(8px);
  -ms-transform    : translateY(8px);
  transform        : translateY(8px);
}

.md-form.md-outline.form-sm label.active {
  font-size        : .85rem;
  -webkit-transform: translateY(-12px) scale(0.8);
  -ms-transform    : translateY(-12px) scale(0.8);
  transform        : translateY(-12px) scale(0.8);
}

.md-form.md-outline.form-sm .prefix {
  top      : .5rem;
  font-size: 15px;
}

.md-form.md-outline.form-sm .prefix~input,
.md-form.md-outline.form-sm .prefix~textarea {
  margin-left: 1.6rem;
  width      : calc(100% - 1.6rem);
}

.md-form.md-outline.form-sm .prefix~label {
  margin-left: 1.6rem;
}

.md-form.md-outline.form-sm .prefix~.form-text {
  margin-left: 1.7rem;
}

.md-form.md-outline .prefix {
  position          : absolute;
  -webkit-transition: color .2s;
  -o-transition     : color .2s;
  transition        : color .2s;
}

.md-form.md-outline .prefix:focus {
  color: #4285f4;
}

.md-form.md-outline .prefix {
  top      : .6rem;
  font-size: 20px;
}

.md-form.md-outline .prefix~input,
.md-form.md-outline .prefix~textarea {
  margin-left: 2rem;
  width      : calc(100% - 2rem);
}

.md-form.md-outline .prefix~label {
  margin-left: 2rem;
}

.md-form.md-outline .prefix~.form-text {
  margin-left: 2.1rem;
}

.md-form.md-outline .character-counter {
  margin-top: -.5rem;
}

.md-form.md-bg input[type=text],
.md-form.md-bg input[type=password],
.md-form.md-bg input[type=email],
.md-form.md-bg input[type=url],
.md-form.md-bg input[type=time],
.md-form.md-bg input[type=date],
.md-form.md-bg input[type=datetime-local],
.md-form.md-bg input[type=tel],
.md-form.md-bg input[type=number],
.md-form.md-bg input[type=search-md],
.md-form.md-bg input[type=search],
.md-form.md-bg textarea.md-textarea {
  -webkit-box-sizing             : border-box;
  box-sizing                     : border-box;
  padding                        : 10px 5px;
  border                         : 0;
  -webkit-border-top-left-radius : .3rem;
  border-top-left-radius         : .3rem;
  -webkit-border-top-right-radius: .3rem;
  border-top-right-radius        : .3rem;
  background                     : #f5f5f5 no-repeat;
  background-image               : -webkit-gradient(linear, left top, left bottom, from(#4285f4), to(#4285f4)), -webkit-gradient(linear, left top, left bottom, from(#ced4da), to(#ced4da));
  background-image               : -webkit-linear-gradient(top, #4285f4, #4285f4), -webkit-linear-gradient(top, #ced4da, #ced4da);
  background-image               : -o-linear-gradient(top, #4285f4, #4285f4), -o-linear-gradient(top, #ced4da, #ced4da);
  background-image               : linear-gradient(to bottom, #4285f4, #4285f4), linear-gradient(to bottom, #ced4da, #ced4da);
  -webkit-background-size        : 0 2px, 100% 1px;
  background-size                : 0 2px, 100% 1px;
  background-position            : 50% 100%, 50% 100%;
  -webkit-transition             : -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  transition                     : -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  -o-transition                  : background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  transition                     : background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
  transition                     : background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1), -webkit-background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
}

.md-form.md-bg input[type=text]:focus:not([readonly]),
.md-form.md-bg input[type=password]:focus:not([readonly]),
.md-form.md-bg input[type=email]:focus:not([readonly]),
.md-form.md-bg input[type=url]:focus:not([readonly]),
.md-form.md-bg input[type=time]:focus:not([readonly]),
.md-form.md-bg input[type=date]:focus:not([readonly]),
.md-form.md-bg input[type=datetime-local]:focus:not([readonly]),
.md-form.md-bg input[type=tel]:focus:not([readonly]),
.md-form.md-bg input[type=number]:focus:not([readonly]),
.md-form.md-bg input[type=search-md]:focus:not([readonly]),
.md-form.md-bg input[type=search]:focus:not([readonly]),
.md-form.md-bg textarea.md-textarea:focus:not([readonly]) {
  -webkit-box-shadow: none;
  box-shadow        : none;
  border-bottom     : none;
}

.md-form.md-bg input[type=text]:focus,
.md-form.md-bg input[type=password]:focus,
.md-form.md-bg input[type=email]:focus,
.md-form.md-bg input[type=url]:focus,
.md-form.md-bg input[type=time]:focus,
.md-form.md-bg input[type=date]:focus,
.md-form.md-bg input[type=datetime-local]:focus,
.md-form.md-bg input[type=tel]:focus,
.md-form.md-bg input[type=number]:focus,
.md-form.md-bg input[type=search-md]:focus,
.md-form.md-bg input[type=search]:focus,
.md-form.md-bg textarea.md-textarea:focus {
  background-color       : #dcdcdc;
  -webkit-background-size: 100% 2px, 100% 1px;
  background-size        : 100% 2px, 100% 1px;
  outline                : none;
}

.md-form.md-bg>input[type=date]:not(.browser-default)+label {
  -webkit-transform       : translateY(-12px) scale(0.8);
  -ms-transform           : translateY(-12px) scale(0.8);
  transform               : translateY(-12px) scale(0.8);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin    : 0 0;
  transform-origin        : 0 0;
}

.md-form.md-bg>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,
.md-form.md-bg>input[type=time]:not(.browser-default)+label {
  -webkit-transform       : translateY(-12px);
  transform               : translateY(-12px);
  -webkit-transform-origin: 0 0;
  transform-origin        : 0 0;
  font-size               : .8rem;
}

.md-form.md-bg .form-control {
  padding: 1.1rem .7rem .4rem !important;
}

.md-form.md-bg label {
  top                     : 0;
  padding-left            : .7rem;
  font-size               : 1rem;
  -webkit-transition      : color .2s ease-out, -webkit-transform .2s ease-out;
  transition              : color .2s ease-out, -webkit-transform .2s ease-out;
  -o-transition           : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out;
  transition              : transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin    : 0% 100%;
  transform-origin        : 0% 100%;
  -webkit-transform       : translateY(13px);
  -ms-transform           : translateY(13px);
  transform               : translateY(13px);
}

.md-form.md-bg label.active {
  -webkit-transform: translateY(-3px) scale(0.8);
  -ms-transform    : translateY(-3px) scale(0.8);
  transform        : translateY(-3px) scale(0.8);
  font-weight      : 500;
  padding-left     : .75rem;
}

.md-form.md-bg.form-lg label {
  -webkit-transform: translateY(16px);
  -ms-transform    : translateY(16px);
  transform        : translateY(16px);
}

.md-form.md-bg.form-lg label.active {
  -webkit-transform: translateY(-4px) scale(0.8);
  -ms-transform    : translateY(-4px) scale(0.8);
  transform        : translateY(-4px) scale(0.8);
}

.md-form.md-bg.form-sm label {
  -webkit-transform: translateY(11px);
  -ms-transform    : translateY(11px);
  transform        : translateY(11px);
}

.md-form.md-bg.form-sm label.active {
  -webkit-transform: translateY(-2px) scale(0.8);
  -ms-transform    : translateY(-2px) scale(0.8);
  transform        : translateY(-2px) scale(0.8);
}

.md-form .form-control.is-invalid,
.was-validated .md-form .form-control:invalid {
  padding-right: 0;
}

.md-form .form-control.is-valid,
.was-validated .md-form .form-control:valid {
  padding-right: 0;
}

.needs-validation .md-form label {
  left: .3rem;
}

.custom-file-input:lang(es)~.custom-file-label::after {
  content: "Elegir";
}

.custom-file-input:lang(pl-PL)~.custom-file-label::after {
  content: "Wybierz";
}

.custom-file-input:lang(fr)~.custom-file-label::after {
  content: "Choisir";
}

.custom-file-input:lang(in)~.custom-file-label::after {
  content: "Pilih";
}

.custom-file-input:lang(zh)~.custom-file-label::after {
  content: "選擇";
}

.custom-file-input:lang(de)~.custom-file-label::after {
  content: "Wählen";
}

.custom-file-input:lang(ru)~.custom-file-label::after {
  content: "выбирать";
}

.edge-header {
  display         : block;
  height          : 278px;
  background-color: #ccc;
}

.free-bird {
  margin-top: -100px;
}

.juicy-peach-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffecd2), to(#fcb69f));
  background-image: -webkit-linear-gradient(left, #ffecd2 0%, #fcb69f 100%);
  background-image: -o-linear-gradient(left, #ffecd2 0%, #fcb69f 100%);
  background-image: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);
}

.young-passion-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8177), color-stop(0%, #ff867a), color-stop(21%, #ff8c7f), color-stop(52%, #f99185), color-stop(78%, #cf556c), to(#b12a5b));
  background-image: -webkit-linear-gradient(left, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
  background-image: -o-linear-gradient(left, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
  background-image: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
}

.lady-lips-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ff9a9e), color-stop(99%, #fecfef), to(#fecfef));
  background-image: -webkit-linear-gradient(bottom, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
  background-image: -o-linear-gradient(bottom, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
  background-image: linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
}

.sunny-morning-gradient {
  background-image: -webkit-linear-gradient(330deg, #f6d365 0%, #fda085 100%);
  background-image: -o-linear-gradient(330deg, #f6d365 0%, #fda085 100%);
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
}

.rainy-ashville-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fbc2eb), to(#a6c1ee));
  background-image: -webkit-linear-gradient(bottom, #fbc2eb 0%, #a6c1ee 100%);
  background-image: -o-linear-gradient(bottom, #fbc2eb 0%, #a6c1ee 100%);
  background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%);
}

.frozen-dreams-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fdcbf1), color-stop(1%, #fdcbf1), to(#e6dee9));
  background-image: -webkit-linear-gradient(bottom, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
  background-image: -o-linear-gradient(bottom, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
  background-image: linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%);
}

.warm-flame-gradient {
  background-image: -webkit-linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
  background-image: -o-linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
  background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
}

.night-fade-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#a18cd1), to(#fbc2eb));
  background-image: -webkit-linear-gradient(bottom, #a18cd1 0%, #fbc2eb 100%);
  background-image: -o-linear-gradient(bottom, #a18cd1 0%, #fbc2eb 100%);
  background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%);
}

.spring-warmth-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fad0c4), to(#ffd1ff));
  background-image: -webkit-linear-gradient(bottom, #fad0c4 0%, #ffd1ff 100%);
  background-image: -o-linear-gradient(bottom, #fad0c4 0%, #ffd1ff 100%);
  background-image: linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%);
}

.winter-neva-gradient {
  background-image: -webkit-linear-gradient(330deg, #a1c4fd 0%, #c2e9fb 100%);
  background-image: -o-linear-gradient(330deg, #a1c4fd 0%, #c2e9fb 100%);
  background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
}

.dusty-grass-gradient {
  background-image: -webkit-linear-gradient(330deg, #d4fc79 0%, #96e6a1 100%);
  background-image: -o-linear-gradient(330deg, #d4fc79 0%, #96e6a1 100%);
  background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
}

.tempting-azure-gradient {
  background-image: -webkit-linear-gradient(330deg, #84fab0 0%, #8fd3f4 100%);
  background-image: -o-linear-gradient(330deg, #84fab0 0%, #8fd3f4 100%);
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}

.heavy-rain-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#cfd9df), to(#e2ebf0));
  background-image: -webkit-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
  background-image: -o-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
}

.amy-crisp-gradient {
  background-image: -webkit-linear-gradient(330deg, #a6c0fe 0%, #f68084 100%);
  background-image: -o-linear-gradient(330deg, #a6c0fe 0%, #f68084 100%);
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);
}

.mean-fruit-gradient {
  background-image: -webkit-linear-gradient(330deg, #fccb90 0%, #d57eeb 100%);
  background-image: -o-linear-gradient(330deg, #fccb90 0%, #d57eeb 100%);
  background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%);
}

.deep-blue-gradient {
  background-image: -webkit-linear-gradient(330deg, #e0c3fc 0%, #8ec5fc 100%);
  background-image: -o-linear-gradient(330deg, #e0c3fc 0%, #8ec5fc 100%);
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
}

.ripe-malinka-gradient {
  background-image: -webkit-linear-gradient(330deg, #f093fb 0%, #f5576c 100%);
  background-image: -o-linear-gradient(330deg, #f093fb 0%, #f5576c 100%);
  background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%);
}

.cloudy-knoxville-gradient {
  background-image: -webkit-linear-gradient(330deg, #fdfbfb 0%, #ebedee 100%);
  background-image: -o-linear-gradient(330deg, #fdfbfb 0%, #ebedee 100%);
  background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}

.morpheus-den-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#30cfd0), to(#330867));
  background-image: -webkit-linear-gradient(bottom, #30cfd0 0%, #330867 100%);
  background-image: -o-linear-gradient(bottom, #30cfd0 0%, #330867 100%);
  background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%);
}

.rare-wind-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#a8edea), to(#fed6e3));
  background-image: -webkit-linear-gradient(bottom, #a8edea 0%, #fed6e3 100%);
  background-image: -o-linear-gradient(bottom, #a8edea 0%, #fed6e3 100%);
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);
}

.near-moon-gradient {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#5ee7df), to(#b490ca));
  background-image: -webkit-linear-gradient(bottom, #5ee7df 0%, #b490ca 100%);
  background-image: -o-linear-gradient(bottom, #5ee7df 0%, #b490ca 100%);
  background-image: linear-gradient(to top, #5ee7df 0%, #b490ca 100%);
}

.schedule-list .hr-bold {
  border-top: 2px solid #212529;
}

.schedule-list .font-smaller {
  font-size: .8rem;
}

.note {
  padding              : 10px;
  border-left          : 6px solid;
  -webkit-border-radius: 5px;
  border-radius        : 5px;
}

.note strong {
  font-weight: 600;
}

.note p {
  font-weight: 500;
}

.note.note-primary {
  background-color: #dfeefd;
  border-color    : #176ac4;
}

.note.note-secondary {
  background-color: #e2e3e5;
  border-color    : #58595a;
}

.note.note-success {
  background-color: #e2f0e5;
  border-color    : #49a75f;
}

.note.note-danger {
  background-color: #fae7e8;
  border-color    : #e45460;
}

.note.note-warning {
  background-color: #faf4e0;
  border-color    : #c2a442;
}

.note.note-info {
  background-color: #e4f2f5;
  border-color    : #2492a5;
}

.note.note-light {
  background-color: #fefefe;
  border-color    : #0f0f0f;
}

footer.page-footer {
  bottom: 0;
  color : #fff;
}

footer.page-footer .container-fluid {
  width: auto;
}

footer.page-footer .footer-copyright {
  overflow        : hidden;
  background-color: rgba(0, 0, 0, 0.2);
  color           : rgba(255, 255, 255, 0.6);
}

footer.page-footer a {
  color: #fff;
}

.media .media-left {
  padding: 0 10px 10px 0;
}

.media .media-left img {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow        : 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.list-group .list-group-item:first-child {
  -webkit-border-top-left-radius : 0.125rem;
  border-top-left-radius         : 0.125rem;
  -webkit-border-top-right-radius: 0.125rem;
  border-top-right-radius        : 0.125rem;
}

.list-group .list-group-item:last-child {
  -webkit-border-bottom-left-radius : 0.125rem;
  border-bottom-left-radius         : 0.125rem;
  -webkit-border-bottom-right-radius: 0.125rem;
  border-bottom-right-radius        : 0.125rem;
}

.list-group a,
.list-group button {
  -webkit-transition: 0.5s;
  -o-transition     : 0.5s;
  transition        : 0.5s;
}

.list-group a:hover,
.list-group button:hover {
  -webkit-transition: 0.5s;
  -o-transition     : 0.5s;
  transition        : 0.5s;
}

/*table th {
  font-size: 0.9rem;
  font-weight: 400; }

table td {
  font-size: 0.9rem;
  font-weight: 300; }

table.table thead th {
  border-top: none; }

table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem; }

table.table a {
  margin: 0;
  color: #212529; }

table.table .label-table {
  margin: 0;
  padding: 0;
  line-height: 0.94rem;
  height: 0.94rem; }

table.table.btn-table td {
  vertical-align: middle; }

table.table-hover tbody tr:hover {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(0, 0, 0, 0.075); }

table .th-lg {
  min-width: 9rem; }

table .th-sm {
  min-width: 6rem; }

table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem; }

.table-scroll-vertical {
  max-height: 300px;
  overflow-y: auto; }

.table-fixed {
  table-layout: fixed; }

.table-responsive > .table-bordered,
.table-responsive-sm > .table-bordered,
.table-responsive-md > .table-bordered,
.table-responsive-lg > .table-bordered,
.table-responsive-xl > .table-bordered {
  border-top: 1px solid #dee2e6; }*/

.masonry-with-columns {
  display               : -webkit-box;
  display               : -webkit-flex;
  display               : -ms-flexbox;
  display               : flex;
  -webkit-box-orient    : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction: column;
  -ms-flex-direction    : column;
  flex-direction        : column;
  -webkit-flex-wrap     : wrap;
  -ms-flex-wrap         : wrap;
  flex-wrap             : wrap;
  max-height            : 1000px;
}

.masonry-with-columns div {
  -webkit-box-flex: 1;
  -webkit-flex    : 1 0 auto;
  -ms-flex        : 1 0 auto;
  flex            : 1 0 auto;
  background      : #00997B;
  color           : white;
  margin          : 0 1rem 1rem 0;
  text-align      : center;
  font-weight     : 900;
  font-size       : 2rem;
}

.masonry-with-columns div:nth-child(1) {
  height     : 253px;
  line-height: 253px;
}

.masonry-with-columns div:nth-child(2) {
  height     : 343px;
  line-height: 343px;
}

.masonry-with-columns div:nth-child(3) {
  height     : 422px;
  line-height: 422px;
}

.masonry-with-columns div:nth-child(4) {
  height     : 292px;
  line-height: 292px;
}

.masonry-with-columns div:nth-child(5) {
  height     : 391px;
  line-height: 391px;
}

.masonry-with-columns div:nth-child(6) {
  height     : 374px;
  line-height: 374px;
}

.masonry-with-columns div:nth-child(7) {
  height     : 175px;
  line-height: 175px;
}

.masonry-with-columns div:nth-child(8) {
  height     : 439px;
  line-height: 439px;
}

.masonry-with-columns div:nth-child(9) {
  height     : 203px;
  line-height: 203px;
}

.masonry-with-columns div:nth-child(10) {
  height     : 327px;
  line-height: 327px;
}

.masonry-with-columns div:nth-child(11) {
  height     : 288px;
  line-height: 288px;
}

.masonry-with-columns div:nth-child(12) {
  height     : 230px;
  line-height: 230px;
}

.masonry-with-columns div:nth-child(13) {
  height     : 437px;
  line-height: 437px;
}

.masonry-with-columns div:nth-child(14) {
  height     : 347px;
  line-height: 347px;
}

.masonry-with-columns div:nth-child(15) {
  height     : 224px;
  line-height: 224px;
}

.masonry-with-columns div:nth-child(16) {
  height     : 145px;
  line-height: 145px;
}

.masonry-with-columns div:nth-child(17) {
  height     : 296px;
  line-height: 296px;
}

.masonry-with-columns div:nth-child(18) {
  height     : 347px;
  line-height: 347px;
}

.masonry-with-columns div:nth-child(19) {
  height     : 273px;
  line-height: 273px;
}

.masonry-with-columns div:nth-child(20) {
  height     : 384px;
  line-height: 384px;
}

.masonry-with-columns div:nth-child(21) {
  height     : 154px;
  line-height: 154px;
}

.masonry-with-columns div:nth-child(22) {
  height     : 387px;
  line-height: 387px;
}

.masonry-with-columns div:nth-child(23) {
  height     : 126px;
  line-height: 126px;
}

.masonry-with-columns div:nth-child(24) {
  height     : 144px;
  line-height: 144px;
}

.masonry-with-columns div:nth-child(25) {
  height     : 437px;
  line-height: 437px;
}

.masonry-with-columns div:nth-child(26) {
  height     : 153px;
  line-height: 153px;
}

.masonry-with-columns div:nth-child(27) {
  height     : 432px;
  line-height: 432px;
}

.masonry-with-columns div:nth-child(28) {
  height     : 190px;
  line-height: 190px;
}

.masonry-with-columns div:nth-child(29) {
  height     : 308px;
  line-height: 308px;
}

.masonry-with-columns div:nth-child(30) {
  height     : 356px;
  line-height: 356px;
}

.masonry-with-columns div:nth-child(31) {
  height     : 468px;
  line-height: 468px;
}

.masonry-with-columns div:nth-child(32) {
  height     : 477px;
  line-height: 477px;
}

.masonry-with-columns div:nth-child(33) {
  height     : 237px;
  line-height: 237px;
}

.masonry-with-columns div:nth-child(34) {
  height     : 433px;
  line-height: 433px;
}

.masonry-with-columns div:nth-child(35) {
  height     : 295px;
  line-height: 295px;
}

.masonry-with-columns div:nth-child(36) {
  height     : 202px;
  line-height: 202px;
}

.masonry-with-columns-2 {
  display          : -webkit-box;
  display          : -webkit-flex;
  display          : -ms-flexbox;
  display          : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap    : wrap;
  flex-wrap        : wrap;
}

.masonry-with-columns-2 div {
  height          : 150px;
  line-height     : 150px;
  background      : #9B1B30;
  color           : white;
  margin          : 0 1rem 1rem 0;
  text-align      : center;
  font-weight     : 900;
  font-size       : 2rem;
  -webkit-box-flex: 1;
  -webkit-flex    : 1 0 auto;
  -ms-flex        : 1 0 auto;
  flex            : 1 0 auto;
}

.masonry-with-columns-2 div:nth-child(1) {
  width: 388px;
}

.masonry-with-columns-2 div:nth-child(2) {
  width: 469px;
}

.masonry-with-columns-2 div:nth-child(3) {
  width: 192px;
}

.masonry-with-columns-2 div:nth-child(4) {
  width: 167px;
}

.masonry-with-columns-2 div:nth-child(5) {
  width: 384px;
}

.masonry-with-columns-2 div:nth-child(6) {
  width: 244px;
}

.masonry-with-columns-2 div:nth-child(7) {
  width: 204px;
}

.masonry-with-columns-2 div:nth-child(8) {
  width: 381px;
}

.masonry-with-columns-2 div:nth-child(9) {
  width: 76px;
}

.masonry-with-columns-2 div:nth-child(10) {
  width: 311px;
}

.masonry-with-columns-2 div:nth-child(11) {
  width: 292px;
}

.masonry-with-columns-2 div:nth-child(12) {
  width: 138px;
}

.masonry-with-columns-2 div:nth-child(13) {
  width: 166px;
}

.masonry-with-columns-2 div:nth-child(14) {
  width: 144px;
}

.masonry-with-columns-2 div:nth-child(15) {
  width: 391px;
}

.masonry-with-columns-2 div:nth-child(16) {
  width: 171px;
}

.masonry-with-columns-2 div:nth-child(17) {
  width: 82px;
}

.masonry-with-columns-2 div:nth-child(18) {
  width: 342px;
}

.masonry-with-columns-2 div:nth-child(19) {
  width: 405px;
}

.masonry-with-columns-2 div:nth-child(20) {
  width: 198px;
}

.masonry-with-columns-2 div:nth-child(21) {
  width: 458px;
}

.masonry-with-columns-2 div:nth-child(22) {
  width: 155px;
}

.masonry-with-columns-2 div:nth-child(23) {
  width: 146px;
}

.masonry-with-columns-2 div:nth-child(24) {
  width: 336px;
}

.masonry-with-columns-2 div:nth-child(25) {
  width: 458px;
}

.masonry-with-columns-2 div:nth-child(26) {
  width: 197px;
}

.masonry-with-columns-2 div:nth-child(27) {
  width: 294px;
}

.masonry-with-columns-2 div:nth-child(28) {
  width: 281px;
}

.masonry-with-columns-2 div:nth-child(29) {
  width: 412px;
}

.masonry-with-columns-2 div:nth-child(30) {
  width: 318px;
}

.masonry-with-columns-2 div:nth-child(31) {
  width: 91px;
}

.masonry-with-columns-2 div:nth-child(32) {
  width: 162px;
}

.masonry-with-columns-2 div:nth-child(33) {
  width: 289px;
}

.masonry-with-columns-2 div:nth-child(34) {
  width: 215px;
}

.masonry-with-columns-2 div:nth-child(35) {
  width: 341px;
}

.masonry-with-columns-2 div:nth-child(36) {
  width: 245px;
}

.masonry-with-flex {
  display               : -webkit-box;
  display               : -webkit-flex;
  display               : -ms-flexbox;
  display               : flex;
  -webkit-box-orient    : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction: column;
  -ms-flex-direction    : column;
  flex-direction        : column;
  -webkit-flex-wrap     : wrap;
  -ms-flex-wrap         : wrap;
  flex-wrap             : wrap;
  max-height            : 1000px;
}

.masonry-with-flex div {
  width      : auto;
  background : #975A58;
  color      : white;
  margin     : 0 1rem 1rem 0;
  text-align : center;
  font-weight: 900;
  font-size  : 2rem;
}

.masonry-with-flex div:nth-child(1) {
  height     : 327px;
  line-height: 327px;
}

.masonry-with-flex div:nth-child(2) {
  height     : 489px;
  line-height: 489px;
}

.masonry-with-flex div:nth-child(3) {
  height     : 272px;
  line-height: 272px;
}

.masonry-with-flex div:nth-child(4) {
  height     : 371px;
  line-height: 371px;
}

.masonry-with-flex div:nth-child(5) {
  height     : 135px;
  line-height: 135px;
}

.masonry-with-flex div:nth-child(6) {
  height     : 382px;
  line-height: 382px;
}

.masonry-with-flex div:nth-child(7) {
  height     : 260px;
  line-height: 260px;
}

.masonry-with-flex div:nth-child(8) {
  height     : 191px;
  line-height: 191px;
}

.masonry-with-flex div:nth-child(9) {
  height     : 162px;
  line-height: 162px;
}

.masonry-with-flex div:nth-child(10) {
  height     : 496px;
  line-height: 496px;
}

.masonry-with-flex div:nth-child(11) {
  height     : 372px;
  line-height: 372px;
}

.masonry-with-flex div:nth-child(12) {
  height     : 413px;
  line-height: 413px;
}

.masonry-with-flex div:nth-child(13) {
  height     : 246px;
  line-height: 246px;
}

.masonry-with-flex div:nth-child(14) {
  height     : 337px;
  line-height: 337px;
}

.masonry-with-flex div:nth-child(15) {
  height     : 264px;
  line-height: 264px;
}

.masonry-with-flex div:nth-child(16) {
  height     : 476px;
  line-height: 476px;
}

.masonry-with-flex div:nth-child(17) {
  height     : 337px;
  line-height: 337px;
}

.masonry-with-flex div:nth-child(18) {
  height     : 298px;
  line-height: 298px;
}

.masonry-with-flex div:nth-child(19) {
  height     : 149px;
  line-height: 149px;
}

.masonry-with-flex div:nth-child(20) {
  height     : 202px;
  line-height: 202px;
}

.masonry-with-flex div:nth-child(21) {
  height     : 323px;
  line-height: 323px;
}

.masonry-with-flex div:nth-child(22) {
  height     : 135px;
  line-height: 135px;
}

.masonry-with-flex div:nth-child(23) {
  height     : 370px;
  line-height: 370px;
}

.masonry-with-flex div:nth-child(24) {
  height     : 296px;
  line-height: 296px;
}

.masonry-with-flex div:nth-child(25) {
  height     : 112px;
  line-height: 112px;
}

.masonry-with-flex div:nth-child(26) {
  height     : 128px;
  line-height: 128px;
}

.masonry-with-flex div:nth-child(27) {
  height     : 170px;
  line-height: 170px;
}

.masonry-with-flex div:nth-child(28) {
  height     : 174px;
  line-height: 174px;
}

.masonry-with-flex div:nth-child(29) {
  height     : 460px;
  line-height: 460px;
}

.masonry-with-flex div:nth-child(30) {
  height     : 274px;
  line-height: 274px;
}

.masonry-with-flex div:nth-child(31) {
  height     : 175px;
  line-height: 175px;
}

.masonry-with-flex div:nth-child(32) {
  height     : 308px;
  line-height: 308px;
}

.masonry-with-flex div:nth-child(33) {
  height     : 376px;
  line-height: 376px;
}

.masonry-with-flex div:nth-child(34) {
  height     : 386px;
  line-height: 386px;
}

.masonry-with-flex div:nth-child(35) {
  height     : 494px;
  line-height: 494px;
}

.masonry-with-flex div:nth-child(36) {
  height     : 218px;
  line-height: 218px;
}

ul.stepper {
  counter-reset: section;
  overflow-y   : auto;
  overflow-x   : hidden;
  margin       : 1em -1.5rem;
  padding      : 0 1.5rem;
  padding      : 1.5rem;
}

ul.stepper li a {
  padding   : 1.5rem;
  text-align: center;
}

ul.stepper li a .circle {
  display              : inline-block;
  color                : #fff;
  -webkit-border-radius: 50%;
  border-radius        : 50%;
  background           : rgba(0, 0, 0, 0.38);
  width                : 1.75rem;
  height               : 1.75rem;
  text-align           : center;
  line-height          : 1.7rem;
  margin-right         : 0.5rem;
}

ul.stepper li a .label {
  display: inline-block;
  color  : rgba(0, 0, 0, 0.38);
}

ul.stepper li.active a .label,
ul.stepper li.completed a .label {
  font-weight: 600;
  color      : rgba(0, 0, 0, 0.87);
}

.stepper-horizontal {
  position               : relative;
  display                : -webkit-box;
  display                : -webkit-flex;
  display                : -ms-flexbox;
  display                : flex;
  -webkit-box-pack       : justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack          : justify;
  justify-content        : space-between;
}

.stepper-horizontal li {
  -webkit-transition : 0.5s;
  -o-transition      : 0.5s;
  transition         : 0.5s;
  display            : -webkit-box;
  display            : -webkit-flex;
  display            : -ms-flexbox;
  display            : flex;
  -webkit-box-align  : center;
  -webkit-align-items: center;
  -ms-flex-align     : center;
  align-items        : center;
  -webkit-box-flex   : 1;
  -webkit-flex       : 1;
  -ms-flex           : 1;
  flex               : 1;
  position           : relative;
}

.stepper-horizontal li a .label {
  margin-top: 0.63rem;
}

.stepper-horizontal li:not(:last-child):after {
  content         : "";
  position        : relative;
  -webkit-box-flex: 1;
  -webkit-flex    : 1;
  -ms-flex        : 1;
  flex            : 1;
  margin          : 0.5rem 0 0 0;
  height          : 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.stepper-horizontal li:not(:first-child):before {
  content         : "";
  position        : relative;
  -webkit-box-flex: 1;
  -webkit-flex    : 1;
  -ms-flex        : 1;
  flex            : 1;
  margin          : 0.5rem 0 0 0;
  height          : 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.stepper-horizontal li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

@media (max-width: 47.9375rem) {
  .stepper-horizontal {
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
  }

  .stepper-horizontal li {
    -webkit-box-align     : start;
    -webkit-align-items   : flex-start;
    -ms-flex-align        : start;
    align-items           : flex-start;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
  }

  .stepper-horizontal li a .label {
    -webkit-box-orient       : vertical;
    -webkit-box-direction    : normal;
    -webkit-flex-flow        : column nowrap;
    -ms-flex-flow            : column nowrap;
    flex-flow                : column nowrap;
    -webkit-box-ordinal-group: 3;
    -webkit-order            : 2;
    -ms-flex-order           : 2;
    order                    : 2;
    margin-top               : 0.2rem;
  }

  .stepper-horizontal li:not(:last-child):after {
    content : "";
    position: absolute;
    width   : 1px;
    height  : calc(100% - 40px);
    left    : 2.19rem;
    top     : 3.75rem;
  }
}

.stepper-horizontal>li:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.stepper-vertical {
  position               : relative;
  display                : -webkit-box;
  display                : -webkit-flex;
  display                : -ms-flexbox;
  display                : flex;
  -webkit-box-orient     : vertical;
  -webkit-box-direction  : normal;
  -webkit-flex-direction : column;
  -ms-flex-direction     : column;
  flex-direction         : column;
  -webkit-box-pack       : justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack          : justify;
  justify-content        : space-between;
}

.stepper-vertical li {
  display               : -webkit-box;
  display               : -webkit-flex;
  display               : -ms-flexbox;
  display               : flex;
  -webkit-box-align     : start;
  -webkit-align-items   : flex-start;
  -ms-flex-align        : start;
  align-items           : flex-start;
  -webkit-box-flex      : 1;
  -webkit-flex          : 1;
  -ms-flex              : 1;
  flex                  : 1;
  -webkit-box-orient    : vertical;
  -webkit-box-direction : normal;
  -webkit-flex-direction: column;
  -ms-flex-direction    : column;
  flex-direction        : column;
  position              : relative;
}

.stepper-vertical li a {
  -webkit-align-self : flex-start;
  -ms-flex-item-align: start;
  align-self         : flex-start;
  display            : -webkit-box;
  display            : -webkit-flex;
  display            : -ms-flexbox;
  display            : flex;
  position           : relative;
}

.stepper-vertical li a .circle {
  -webkit-box-ordinal-group: 2;
  -webkit-order            : 1;
  -ms-flex-order           : 1;
  order                    : 1;
}

.stepper-vertical li a .label {
  -webkit-box-orient       : vertical;
  -webkit-box-direction    : normal;
  -webkit-flex-flow        : column nowrap;
  -ms-flex-flow            : column nowrap;
  flex-flow                : column nowrap;
  -webkit-box-ordinal-group: 3;
  -webkit-order            : 2;
  -ms-flex-order           : 2;
  order                    : 2;
  margin-top               : 0.2rem;
}

.stepper-vertical li.completed a .label {
  font-weight: 500;
}

.stepper-vertical li .step-content {
  display    : block;
  margin-top : 0;
  margin-left: 3.13rem;
  padding    : 0.94rem;
}

.stepper-vertical li .step-content p {
  font-size: 0.88rem;
}

.stepper-vertical li:not(:last-child):after {
  content         : "";
  position        : absolute;
  width           : 1px;
  height          : calc(100% - 40px);
  left            : 2.19rem;
  top             : 3.44rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.fast.spinner-border {
  -webkit-animation: spinner-border .4s linear infinite;
  animation        : spinner-border .4s linear infinite;
}

.fast.spinner-grow {
  -webkit-animation: spinner-grow .4s linear infinite;
  animation        : spinner-grow .4s linear infinite;
}

.treeview.w-20 {
  width: 20rem;
}

.treeview .rotate {
  cursor             : pointer;
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  user-select        : none;
  -webkit-transition : all .1s linear;
  -o-transition      : all .1s linear;
  transition         : all .1s linear;
  font-size          : .8rem;
  vertical-align     : text-top;
  margin-top         : .2rem;
}

.treeview .rotate.down {
  -webkit-transform: rotate(90deg);
  -ms-transform    : rotate(90deg);
  transform        : rotate(90deg);
}

.treeview .nested {
  display: none;
}

.treeview .active {
  display: block;
}

.treeview ul {
  list-style-type: none;
}

.treeview .ic-w {
  width: 1.3rem;
}