/* COLORS */

/* Body */

body {
  color: #383e42;
}

.bg-body {
  background-color: #ffffff !important;
}

/* Primary */

a {
  color: #e0091c !important;
}

.text-primary, .link-primary, .btn-outline-primary, .btn-link, li::marker {
  color: #e0091c !important;
}

.bg-primary, .btn-primary, .alert-primary, .btn-outline-primary:hover, .page-link.current {
  background-color: #e0091c !important;
}

.btn-outline-primary:hover {
  color: #ffffff !important;
}

.btn-primary, .btn-outline-primary, .alert-primary, .border-primary, .page-link.current {
  border-color: #e0091c !important;
}

.overlay-primary::before {
  background-color: #e0091c;
}

.overlay-gradient-primary-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e0091c));
  background-image: linear-gradient(to bottom, transparent, #e0091c);
}

@media (min-width: 768px) {
  .overlay-gradient-primary-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #e0091c), to(#e0091c));
    background-image: linear-gradient(to right, transparent, #e0091c 50%, #e0091c);
  }
}

.overlay-gradient-primary-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e0091c));
  background-image: linear-gradient(to bottom, transparent, #e0091c);
}

.overlay-gradient-primary-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e0091c));
  background-image: linear-gradient(to bottom, transparent, #e0091c);
}

@media (min-width: 768px) {
  .overlay-gradient-primary-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #e0091c), to(#e0091c));
    background-image: linear-gradient(to left, transparent, #e0091c 50%, #e0091c);
  }
}

/* Secondary */

.text-secondary, .link-secondary, .btn-outline-secondary {
  color: #7acdf0 !important;
}

.bg-secondary, .btn-secondary, .alert-secondary, .btn-outline-secondary:hover {
  background-color: #7acdf0 !important;
}

.btn-outline-secondary:hover {
  color: #ffffff !important;
}

.btn-secondary, .btn-outline-secondary, .alert-secondary, .border-secondary {
  border-color: #7acdf0 !important;
}

.overlay-secondary::before {
  background-color: #7acdf0;
}

.overlay-gradient-secondary-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#7acdf0));
  background-image: linear-gradient(to bottom, transparent, #7acdf0);
}

@media (min-width: 768px) {
  .overlay-gradient-secondary-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #7acdf0), to(#7acdf0));
    background-image: linear-gradient(to right, transparent, #7acdf0 50%, #7acdf0);
  }
}

.overlay-gradient-secondary-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#7acdf0));
  background-image: linear-gradient(to bottom, transparent, #7acdf0);
}

.overlay-gradient-secondary-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#7acdf0));
  background-image: linear-gradient(to bottom, transparent, #7acdf0);
}

@media (min-width: 768px) {
  .overlay-gradient-secondary-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #7acdf0), to(#7acdf0));
    background-image: linear-gradient(to left, transparent, #7acdf0 50%, #7acdf0);
  }
}

/* Success */

.text-success, .link-success, .btn-outline-success {
  color: #23bc8d !important;
}

.bg-success, .btn-success, .alert-success, .btn-outline-success:hover {
  background-color: #23bc8d !important;
}

.btn-outline-success:hover {
  color: #ffffff !important;
}

.btn-success, .btn-outline-success, .alert-success, .border-success {
  border-color: #23bc8d !important;
}

.overlay-success::before {
  background-color: #23bc8d;
}

.overlay-gradient-success-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#23bc8d));
  background-image: linear-gradient(to bottom, transparent, #23bc8d);
}

@media (min-width: 768px) {
  .overlay-gradient-success-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #23bc8d), to(#23bc8d));
    background-image: linear-gradient(to right, transparent, #23bc8d 50%, #23bc8d);
  }
}

.overlay-gradient-success-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#23bc8d));
  background-image: linear-gradient(to bottom, transparent, #23bc8d);
}

.overlay-gradient-success-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#23bc8d));
  background-image: linear-gradient(to bottom, transparent, #23bc8d);
}

@media (min-width: 768px) {
  .overlay-gradient-success-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #23bc8d), to(#23bc8d));
    background-image: linear-gradient(to left, transparent, #23bc8d 50%, #23bc8d);
  }
}

/* Danger */

.text-danger, .link-danger, .btn-outline-danger {
  color: #fa6048 !important;
}

.bg-danger, .btn-danger, .alert-danger, .btn-outline-danger:hover {
  background-color: #fa6048 !important;
}

.btn-outline-danger:hover {
  color: #ffffff !important;
}

.btn-danger, .btn-outline-danger, .alert-danger, .border-danger {
  border-color: #fa6048 !important;
}

.overlay-danger::before {
  background-color: #fa6048;
}

.overlay-gradient-danger-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fa6048));
  background-image: linear-gradient(to bottom, transparent, #fa6048);
}

@media (min-width: 768px) {
  .overlay-gradient-danger-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #fa6048), to(#fa6048));
    background-image: linear-gradient(to right, transparent, #fa6048 50%, #fa6048);
  }
}

.overlay-gradient-danger-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fa6048));
  background-image: linear-gradient(to bottom, transparent, #fa6048);
}

.overlay-gradient-danger-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fa6048));
  background-image: linear-gradient(to bottom, transparent, #fa6048);
}

@media (min-width: 768px) {
  .overlay-gradient-danger-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #fa6048), to(#fa6048));
    background-image: linear-gradient(to left, transparent, #fa6048 50%, #fa6048);
  }
}

/* Warning */

.text-warning, .link-warning, .btn-outline-warning {
  color: #e78544 !important;
}

.bg-warning, .btn-warning, .alert-warning, .btn-outline-warning:hover {
  background-color: #e78544 !important;
}

.btn-outline-warning:hover {
  color: #ffffff !important;
}

.btn-warning, .btn-outline-warning, .alert-warning, .border-warning {
  border-color: #e78544 !important;
}

.overlay-warning::before {
  background-color: #e78544;
}

.overlay-gradient-warning-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e78544));
  background-image: linear-gradient(to bottom, transparent, #e78544);
}

@media (min-width: 768px) {
  .overlay-gradient-warning-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #e78544), to(#e78544));
    background-image: linear-gradient(to right, transparent, #e78544 50%, #e78544);
  }
}

.overlay-gradient-warning-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e78544));
  background-image: linear-gradient(to bottom, transparent, #e78544);
}

.overlay-gradient-warning-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e78544));
  background-image: linear-gradient(to bottom, transparent, #e78544);
}

@media (min-width: 768px) {
  .overlay-gradient-warning-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #e78544), to(#e78544));
    background-image: linear-gradient(to left, transparent, #e78544 50%, #e78544);
  }
}

/* Info */

.text-info, .link-info, .btn-outline-info {
  color: #7acdf0 !important;
}

.bg-info, .btn-info, .alert-info, .btn-outline-info:hover {
  background-color: #7acdf0  !important;
}

.btn-outline-info:hover {
  color: #ffffff !important;
}

.btn-info, .btn-outline-info, .alert-info, .border-info {
  border-color: #7acdf0  !important;
}

.overlay-info::before {
  background-color: #8a7ba4;
}

.overlay-gradient-info-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#8a7ba4));
  background-image: linear-gradient(to bottom, transparent, #8a7ba4);
}

@media (min-width: 768px) {
  .overlay-gradient-info-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #8a7ba4), to(#8a7ba4));
    background-image: linear-gradient(to right, transparent, #7acdf0 50%, #8a7ba4);
  }
}

.overlay-gradient-info-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#8a7ba4));
  background-image: linear-gradient(to bottom, transparent, #8a7ba4);
}

.overlay-gradient-info-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#8a7ba4));
  background-image: linear-gradient(to bottom, transparent, #8a7ba4);
}

@media (min-width: 768px) {
  .overlay-gradient-info-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #8a7ba4), to(#8a7ba4));
    background-image: linear-gradient(to left, transparent, #7acdf0 50%, #8a7ba4);
  }
}

/* Light */

.text-light, .link-light, .btn-outline-light {
  color: #f8f9fa!important
}

.bg-light, .btn-light, .alert-light, .form-control {
  background-color: #f8f9fa!important;
}

.btn-outline-light:hover {
  background-color: rgba(255,255,255,0);
}

.btn-light, .btn-outline-light, .alert-light, .border-light, .form-control {
  border-color: #f8f9fa !important;
}

.overlay-light::before {
  background-color: #f8f9fa;
}

.overlay-gradient-light-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#f8f9fa));
  background-image: linear-gradient(to bottom, transparent, #f8f9fa);
}

@media (min-width: 768px) {
  .overlay-gradient-light-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #f8f9fa), to(#f8f9fa));
    background-image: linear-gradient(to right, transparent, #f8f9fa 50%, #f8f9fa);
  }
}

.overlay-gradient-light-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#f8f9fa));
  background-image: linear-gradient(to bottom, transparent, #f8f9fa);
}

.overlay-gradient-light-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#f8f9fa));
  background-image: linear-gradient(to bottom, transparent, #f8f9fa);
}

@media (min-width: 768px) {
  .overlay-gradient-light-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #f8f9fa), to(#f8f9fa));
    background-image: linear-gradient(to left, transparent, #f8f9fa 50%, #f8f9fa);
  }
}

/* Dark */

.text-dark, .link-dark, .form-control, .form-control::-webkit-input-placeholder, .form-control::-moz-placeholder, .form-control:-ms-input-placeholder, .form-control::-ms-input-placeholder, .form-control::placeholder {
  color: #383e42!important;
}

.bg-dark, .btn-dark, .alert-dark, .btn-outline-dark:hover {
  background-color: #383e42!important;
}

.btn-outline-dark:hover {
  background-color: rgba(0,0,0,0);
}

.btn-dark, .btn-outline-dark, .alert-dark, .border-dark {
  border-color: #383e42 !important;
}

.overlay-dark::before {
  background-color: #383e42;
}

.overlay-gradient-dark-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#383e42));
  background-image: linear-gradient(to bottom, transparent, #383e42);
}

@media (min-width: 768px) {
  .overlay-gradient-dark-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #383e42), to(#383e42));
    background-image: linear-gradient(to right, transparent, #383e42 50%, #383e42);
  }
}

.overlay-gradient-dark-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#383e42));
  background-image: linear-gradient(to bottom, transparent, #383e42);
}

.overlay-gradient-dark-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#383e42));
  background-image: linear-gradient(to bottom, transparent, #383e42);
}

@media (min-width: 768px) {
  .overlay-gradient-dark-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #383e42), to(#383e42));
    background-image: linear-gradient(to left, transparent, #383e42 50%, #383e42);
  }
}

/* White */

.text-white, .link-white, .btn-outline-white, .btn-outline-black:hover, .btn-outline-dark:hover {
  color: #ffffff !important;
}

.bg-white, .btn-white {
  background-color: #ffffff !important;
}

.btn-outline-white:hover {
  background-color: rgba(255,255,255,0);
}

.btn-white, .btn-outline-white, .border-white {
  border-color: #ffffff !important;
}

.overlay-white::before {
  background-color: #fff;
}

.overlay-gradient-white-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background-image: linear-gradient(to bottom, transparent, #fff);
}

@media (min-width: 768px) {
  .overlay-gradient-white-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #fff), to(#fff));
    background-image: linear-gradient(to right, transparent, #fff 50%, #fff);
  }
}

.overlay-gradient-white-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background-image: linear-gradient(to bottom, transparent, #fff);
}

.overlay-gradient-white-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background-image: linear-gradient(to bottom, transparent, #fff);
}

@media (min-width: 768px) {
  .overlay-gradient-white-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #fff), to(#fff));
    background-image: linear-gradient(to left, transparent, #fff 50%, #fff);
  }
}

/* Black */

.text-black, .link-black, .btn-outline-black {
  color: #000000 !important;
}

.bg-black, .btn-black, .btn-outline-black:hover {
  background-color: #000000 !important;
}

.btn-outline-black:hover {
  background-color: rgba(0,0,0,0);
}

.btn-outline-black:hover {
  color: #ffffff !important;
}

.btn-black, .btn-outline-black, .border-black {
  border-color: #000000 !important;
}

.overlay-black::before {
  background-color: #000000;
}

.overlay-gradient-black-right::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(to bottom, transparent, #000000);
}

@media (min-width: 768px) {
  .overlay-gradient-black-right::before {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #000000), to(#000000));
    background-image: linear-gradient(to right, transparent, #000000 50%, #000000);
  }
}

.overlay-gradient-black-down::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(to bottom, transparent, #000000);
}

.overlay-gradient-black-left::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(to bottom, transparent, #000000);
}

@media (min-width: 768px) {
  .overlay-gradient-black-left::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, #000000), to(#000000));
    background-image: linear-gradient(to left, transparent, #000000 50%, #000000);
  }
}

/* Muted */

.text-muted, .link-muted {
  color: #6c757d!important;
}