/**
Name: Custom.css
Author: Thomas Mirmo
Description: This file has the supplementary styles compiled from SCSS.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Alert */
.tm-alert {
  position: relative;
  padding: 0;
  margin: 1rem 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.tm-alert .alert-icon {
  display: flex;
  justify-content: center;
  font-size: 1.25rem;
  padding: 1rem 10px;
  text-align: center;
}

.tm-alert .alert-link {
  font-weight: 700;
}

.tm-alert .alert-content {
  padding: 1rem 1.5rem;
  justify-content: center;
  flex-grow: 1;
  flex-direction: column;
  display: flex;
}

/* Opacity */
.glow {
  transition: opacity 0.15s ease-in;
}

.glow:hover,
.glow:focus {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

.o-100 {
  opacity: 1;
}

.o-90 {
  opacity: 0.9;
}

.o-80 {
  opacity: 0.8;
}

.o-70 {
  opacity: 0.7;
}

.o-60 {
  opacity: 0.6;
}

.o-50 {
  opacity: 0.5;
}

.o-40 {
  opacity: 0.4;
}

.o-30 {
  opacity: 0.3;
}

.o-20 {
  opacity: 0.2;
}

.o-10 {
  opacity: 0.1;
}

/* alert-primary */
.alert-primary {
  border-color: rgba(13, 110, 253, 0.5);
  color: #0d6efd;
}

.alert-primary div:first-of-type,
.alert-primary .alert-icon {
  background-color: rgba(13, 110, 253, 0.5);
}

.alert-primary div:last-of-type,
.alert-primary .alert-content {
  background-color: rgba(13, 110, 253, 0.25);
}

.alert-primary .alert-link {
  font-weight: 700;
}

.alert-primary .alert-link,
.alert-primary .alert-icon svg {
  color: #0a58ca;
}

/* bg-primary */
.bg-primary {
  background-color: #0d6efd;
}

/* btn-primary */
.btn-primary {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: white;
}

.btn-primary:hover {
  background-color: #025ce2;
  border-color: #0257d5;
  color: white;
}

.btn-primary:focus,
.btn-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* a.primary */
a.primary {
  color: #0d6efd;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.primary:hover {
  color: #0d6efd;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-primary */
.text-primary {
  color: #0d6efd;
}

/* border-primary */
.border-primary {
  border-color: #0d6efd;
}

/* alert-secondary */
.alert-secondary {
  border-color: rgba(108, 117, 125, 0.5);
  color: #6c757d;
}

.alert-secondary div:first-of-type,
.alert-secondary .alert-icon {
  background-color: rgba(108, 117, 125, 0.5);
}

.alert-secondary div:last-of-type,
.alert-secondary .alert-content {
  background-color: rgba(108, 117, 125, 0.25);
}

.alert-secondary .alert-link {
  font-weight: 700;
}

.alert-secondary .alert-link,
.alert-secondary .alert-icon svg {
  color: #565e64;
}

/* bg-secondary */
.bg-secondary {
  background-color: #6c757d;
}

/* btn-secondary */
.btn-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
}

.btn-secondary:hover {
  background-color: #5a6268;
  border-color: #545b62;
  color: white;
}

.btn-secondary:focus,
.btn-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

/* a.secondary */
a.secondary {
  color: #6c757d;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.secondary:hover {
  color: #6c757d;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-secondary */
.text-secondary {
  color: #6c757d;
}

/* border-secondary */
.border-secondary {
  border-color: #6c757d;
}

/* alert-success */
.alert-success {
  border-color: rgba(25, 135, 84, 0.5);
  color: #198754;
}

.alert-success div:first-of-type,
.alert-success .alert-icon {
  background-color: rgba(25, 135, 84, 0.5);
}

.alert-success div:last-of-type,
.alert-success .alert-content {
  background-color: rgba(25, 135, 84, 0.25);
}

.alert-success .alert-link {
  font-weight: 700;
}

.alert-success .alert-link,
.alert-success .alert-icon svg {
  color: #146c43;
}

/* bg-success */
.bg-success {
  background-color: #198754;
}

/* btn-success */
.btn-success {
  background-color: #198754;
  border-color: #198754;
  color: white;
}

.btn-success:hover {
  background-color: #136740;
  border-color: #115c39;
  color: white;
}

.btn-success:focus,
.btn-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}

/* a.success */
a.success {
  color: #198754;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.success:hover {
  color: #198754;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-success */
.text-success {
  color: #198754;
}

/* border-success */
.border-success {
  border-color: #198754;
}

/* alert-info */
.alert-info {
  border-color: rgba(13, 202, 240, 0.5);
  color: #0dcaf0;
}

.alert-info div:first-of-type,
.alert-info .alert-icon {
  background-color: rgba(13, 202, 240, 0.5);
}

.alert-info div:last-of-type,
.alert-info .alert-content {
  background-color: rgba(13, 202, 240, 0.25);
}

.alert-info .alert-link {
  font-weight: 700;
}

.alert-info .alert-link,
.alert-info .alert-icon svg {
  color: #0aa2c0;
}

/* bg-info */
.bg-info {
  background-color: #0dcaf0;
}

/* btn-info */
.btn-info {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
  color: white;
}

.btn-info:hover {
  background-color: #0babcc;
  border-color: #0aa1c0;
  color: white;
}

.btn-info:focus,
.btn-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 202, 240, 0.25);
}

/* a.info */
a.info {
  color: #0dcaf0;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.info:hover {
  color: #0dcaf0;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-info */
.text-info {
  color: #0dcaf0;
}

/* border-info */
.border-info {
  border-color: #0dcaf0;
}

/* alert-warning */
.alert-warning {
  border-color: rgba(255, 193, 7, 0.5);
  color: #ffc107;
}

.alert-warning div:first-of-type,
.alert-warning .alert-icon {
  background-color: rgba(255, 193, 7, 0.5);
}

.alert-warning div:last-of-type,
.alert-warning .alert-content {
  background-color: rgba(255, 193, 7, 0.25);
}

.alert-warning .alert-link {
  font-weight: 700;
}

.alert-warning .alert-link,
.alert-warning .alert-icon svg {
  color: #cc9a06;
}

/* bg-warning */
.bg-warning {
  background-color: #ffc107;
}

/* btn-warning */
.btn-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: white;
}

.btn-warning:hover {
  background-color: #e0a800;
  border-color: #d39e00;
  color: white;
}

.btn-warning:focus,
.btn-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

/* a.warning */
a.warning {
  color: #ffc107;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.warning:hover {
  color: #ffc107;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-warning */
.text-warning {
  color: #ffc107;
}

/* border-warning */
.border-warning {
  border-color: #ffc107;
}

/* alert-danger */
.alert-danger {
  border-color: rgba(220, 53, 69, 0.5);
  color: #dc3545;
}

.alert-danger div:first-of-type,
.alert-danger .alert-icon {
  background-color: rgba(220, 53, 69, 0.5);
}

.alert-danger div:last-of-type,
.alert-danger .alert-content {
  background-color: rgba(220, 53, 69, 0.25);
}

.alert-danger .alert-link {
  font-weight: 700;
}

.alert-danger .alert-link,
.alert-danger .alert-icon svg {
  color: #b02a37;
}

/* bg-danger */
.bg-danger {
  background-color: #dc3545;
}

/* btn-danger */
.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: white;
}

.btn-danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
  color: white;
}

.btn-danger:focus,
.btn-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* a.danger */
a.danger {
  color: #dc3545;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.danger:hover {
  color: #dc3545;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-danger */
.text-danger {
  color: #dc3545;
}

/* border-danger */
.border-danger {
  border-color: #dc3545;
}

/* alert-light */
.alert-light {
  border-color: rgba(206, 212, 218, 0.5);
  color: #ced4da;
}

.alert-light div:first-of-type,
.alert-light .alert-icon {
  background-color: rgba(206, 212, 218, 0.5);
}

.alert-light div:last-of-type,
.alert-light .alert-content {
  background-color: rgba(206, 212, 218, 0.25);
}

.alert-light .alert-link {
  font-weight: 700;
}

.alert-light .alert-link,
.alert-light .alert-icon svg {
  color: #a5aaae;
}

/* bg-light */
.bg-light {
  background-color: #ced4da;
}

/* btn-light */
.btn-light {
  background-color: #ced4da;
  border-color: #ced4da;
  color: white;
}

.btn-light:hover {
  background-color: #b8c1ca;
  border-color: #b1bbc4;
  color: white;
}

.btn-light:focus,
.btn-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.25);
}

/* a.light */
a.light {
  color: #ced4da;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.light:hover {
  color: #ced4da;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-light */
.text-light {
  color: #ced4da;
}

/* border-light */
.border-light {
  border-color: #ced4da;
}

/* alert-dark */
.alert-dark {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
}

.alert-dark div:first-of-type,
.alert-dark .alert-icon {
  background-color: rgba(33, 37, 41, 0.5);
}

.alert-dark div:last-of-type,
.alert-dark .alert-content {
  background-color: rgba(33, 37, 41, 0.25);
}

.alert-dark .alert-link {
  font-weight: 700;
}

.alert-dark .alert-link,
.alert-dark .alert-icon svg {
  color: #1a1e21;
}

/* bg-dark */
.bg-dark {
  background-color: #212529;
}

/* btn-dark */
.btn-dark {
  background-color: #212529;
  border-color: #212529;
  color: white;
}

.btn-dark:hover {
  background-color: #101214;
  border-color: #0a0c0d;
  color: white;
}

.btn-dark:focus,
.btn-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.25);
}

/* a.dark */
a.dark {
  color: #212529;
  opacity: 0.8;
  transition: color 0.3s ease-in-out;
}

a.dark:hover {
  color: #212529;
  opacity: 1;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}

/* text-dark */
.text-dark {
  color: #212529;
}

/* border-dark */
.border-dark {
  border-color: #212529;
}

/* add your other code below */