/* 
    #007bff
    #6c757d
    #28a745
    #dc3545
    #ffc107
    #17a2b8
    #343a40
    #f8f9fa
*/

:root {
  --white: #fff;
  --primary: #007bff;
  --secondary: #6c757d;
  --secondaryl: #bfc3c9;
  --success: #28a745;
  --danger: rgb(228, 18, 18);
  --warning: #ffc111;
  /* --warning: #ffc107; */
  /* --info: #17a2b8; */
  --info: #159baf;
  --dark: #343a40;
  --darka: #0a0909;
  --light: #f8f9fa;
}

/* text color */
.text-primary {
  color: var(--primary);
}
.text-secondary {
  color: var(--secondary);
}
.text-success {
  color: var(--success);
}
.text-danger {
  color: var(--danger);
}
.text-warning {
  color: var(--warning);
}
.text-info {
  color: var(--info);
}
.text-dark {
  color: var(--dark);
}
.text-light {
  color: var(--light);
}

/* bg-colors */
.bg-primary {
  background-color: var(--primary);
}
.bg-secondary {
  background-color: var(--dark);
}
.bg-success {
  background-color: var(--success);
}
.bg-danger {
  background-color: var(--danger);
}
.bg-warning {
  background-color: var(--warning);
  margin-bottom: 7px;
}
.bg-warning2 {
  background-color: var(--danger);
  margin-bottom: 7px;
}

.bg-warning3 {
  background-color: var(--dark);
  margin-bottom: 7px;
}

.bg-warning4 {
  background-color: var(--info);
  margin-bottom: 7px;
}
.bg-info {
  background-color: var(--info);
}
.bg-dark {
  background-color: var(--dark);
}
.bg-darka {
  background-color: var(--dark);
}
.bg-light {
  background-color: var(--light);
}

/* buttons */
.btn {
  cursor: pointer;
  display: inline-block;
  padding: 10px 30px;
  border: none;
  border-radius: 5px;
}

.btna {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  justify-content: center;
  padding: 15px 40px;
  border: none;
  border-radius: 5px;
}


.btn:hover {
  /* opacity: 0.9; */
  background-color: var(--danger);
}

.btn-primary {
  color: var(--white);
  background-color: var(--primary);
}

.btn-secondary {
  color: var(--white);
  background-color: var(--secondary);
}

.btn-success {
  color: var(--white);
  background-color: var(--success);
}

.btn-danger {
  color: var(--white);
  background-color: var(--danger);
}

.btna-danger {
  color: var(--white);
  background-color: var(--danger);
}

.btn-warning {
  color: var(--white);
  background-color: var(--warning);
}

.btn-dark {
  color: var(--white);
  background-color: var(--dark);
  font-size: 14px;
  font-weight: 600;
  margin-top: 15px;
  /* display: block; */
  /* width: 100%; */
  text-align: center;
}

.btn-darka {
  color: var(--white);
  background-color: var(--darka);
  font-size: 14px;
  font-weight: 600;
  margin-top: 15px;
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--white);
  color: var(--white);
}

.btn-outline-primary {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--dark);
}

.btn-outline-primary:hover {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--white);
}

/* flex items */
.flex-items {
  display: flex;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.flex-items > div {
  /* padding: 5px; */
  padding-left: 7px;
  flex-basis: 100%;
}

/* flex columns */
.flex-columns.flex-reverse .row {
  flex-direction: row-reverse;
}
.flex-columns .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.flex-columns .column {
  flex: 1;
}

.flex-columns.article .column:nth-child(odd) {
  flex: 2;
}

.flex-columns.article .column:nth-child(even) {
  flex: 3;
}

.flex-columns .column .column-1,
.flex-columns .column .column-2 {
  height: 95%;
  margin: 5px;
  margin-bottom: 5px;
}

.flex-columns .column-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
}

.flex-columns img {
  width: 100%;
  height: 100%;
}

/* flex grid */
.flex-grid .row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.4rem;
}

.flex-grid .column {
  flex: 25%;
  padding: 0 0.3rem;
}

/* flex grid2 */
.flex-grid2 .row2 {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.4rem;
}

.flex-grid2 .column2 {
  flex: 33%;
  padding: 0 0.3rem;
}

/* flex grid3 */
.flex-grid3 .row3 {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.4rem;
}

.flex-grid3 .column3 {
  flex: 13%;
  padding: 0 0.3rem;
}
/* section */
.section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* padding: 1rem; */
}

.section-header h2 {
  font-size: 2rem;
  margin: 1rem 1rem;
}

.section-header h3 {
  font-size: 2rem;
  color: var(--danger);
  margin-bottom: 1rem;
}

.section-padding {
  padding: 0rem 0rem 0rem;
}

@media (max-width: 768px) {
  .flex-items {
    flex-direction: column;
  }

  .flex-items > div {
    padding: 5px;
  }

  .flex-columns .column {
    flex: 100% !important;
  }

  .flex-grid .column {
    flex: 50%;
  }

  .flex-grid2 .column2 {
    flex: 50%;
  }
  .flex-grid3 .column3 {
    flex: 50%;
  }
}

.flex-items h2 {
  font-weight: 700;
  /* font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif; */
  font-size: 2rem;
  color: var(--dark);
  /* font-size: 200px; */
}
.section-header h2 {
  color: #343a40;
  font-weight: 700;
  font-size: 2.7rem;
}

.section-header h3 {
  font-size: 2.2rem;
  padding: 0;
  margin: 0;
}

.bg-warning h3 {
  color: #343a40;
  font-weight: 600;
  font-size: 20px;
}

.bg-warning h4 {
  color: #343a40;
  font-weight: 600;
  font-size: 18px;
}

.bg-warning2 h3 {
  color: white;
  font-weight: 600;
  font-size: 18px;
}

.bg-warning2 h4 {
  color: white;
  font-weight: 600;
  font-size: 18px;
}
