/* COLORS */

/* Body */

body {
  color: #404040;
}

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

/* Primary */

a {
  color: #8ecea8 !important;
}

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

.link-primary:focus, .link-primary:hover {
  color: #8ecea8 !important;
  opacity: .75;
}

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #fff;
  --bs-table-bg: #8ecea8;
  --bs-table-border-color: #8ecea8;
  --bs-table-striped-bg: #8ecea8;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #8ecea8;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #8ecea8;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* Secondary */

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

.link-secondary:focus, .link-secondary:hover {
  color: #008ab5 !important;
  opacity: .75;
}

.bg-secondary, .btn-secondary, .alert-secondary, .btn-outline-secondary:hover, .text-bg-secondary {
  background-color: #008ab5 !important;
}

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

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

.overlay-secondary::before {
  background-color: #008ab5;
}

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

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

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

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

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

/* Success */

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

.link-success:focus, .link-success:hover {
  color: #afca0b !important;
  opacity: .75;
}

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

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

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

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

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

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

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

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

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

/* Danger */

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

.link-danger:focus, .link-danger:hover {
  color: #ea5156 !important;
  opacity: .75;
}

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

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

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

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

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

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

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

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

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

/* Warning */

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

.link-warning:focus, .link-warning:hover {
  color: #f18700 !important;
  opacity: .75;
}

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

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

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

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

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

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

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

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

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

/* Info */

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

.link-info:focus, .link-info:hover {
  color: #8c368c !important;
  opacity: .75;
}

.bg-info, .btn-info, .alert-info, .btn-outline-info:hover, .text-bg-info {
  background-color: #8c368c !important;
}

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

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

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

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

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

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

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

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

/* Light */

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

.link-light:focus, .link-light:hover {
  color: #f7f5f5 !important;
  opacity: .75;
}

.bg-light, .btn-light, .alert-light, .form-control, .text-bg-light {
  background-color: #f7f5f5!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: #f7f5f5 !important;
}

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

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

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

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

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

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

/* 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: #333333 !important;
}

.link-dark:focus, .link-dark:hover {
  color: #333333 !important;
  opacity: .75;
}

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

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

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

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

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

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

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

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

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

/* White */

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

.link-white:focus, .link-white:hover {
  color: #ffffff !important;
  opacity: .75;
}

.bg-white, .btn-white, .text-bg-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;
}

.link-black:focus, .link-black:hover {
  color: #000000 !important;
  opacity: .75;
}

.bg-black, .btn-black, .btn-outline-black:hover, , .text-bg-black {
  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;
}