:root {
  --breakpoint-xs-upper: 600px;
  --breakpoint-sm-upper: 767px;
  --breakpoint-md-upper: 991px;
  --breakpoint-lg-upper: 1199px;
  --breakpoint-xl-upper: 1499px;
  --breakpoint-xxl-lower: 1500px;
  --primary-color-300: #558c89;
  --primary-color-400: #30746f;
  --primary-color-500: #0C5B56;
  --primary-color-700: #084945;
  --primary-color-900: #032f2b;
  --secondary-color-50: #fffef0;
  --secondary-color-100: #fffeda;
  --secondary-color-300: #fffca9;
  --secondary-color-500: #FFFA84;
  --text-color-dark: #033333;
  --text-color-dark-alt: rgba(0, 0, 0, 0.87);
  --text-color-light: #FAFAF7;
  --accent-color-500: #FF8326;
  --accent-color-700: #ff701c;
  --accent-color-900: #ff530d;
  --derived-primary-color-300: #7f9766;
  --derived-primary-color-500: #486B25;
  --derived-primary-color-700: #38581b;
  --secondary-accent-color: #DED55B;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-space-between {
  justify-content: space-between !important;
}
.align-items-center {
  align-items: center !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-flex-end {
  align-self: flex-end !important;
}
.bold {
  font-weight: bold !important;
}
.italic {
  font-style: italic !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 1rem !important;

}
.mt-2 {
  margin-top: 2rem !important;
}
.mt-3 {
  margin-top: 3rem !important;
}
.mt-5 {
  margin-top: 5rem !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.mb-2 {
  margin-bottom: 2rem !important;
}
.mb-3 {
  margin-bottom: 3rem !important;
}
.mb-5 {
  margin-bottom: 5rem !important;
}
.ml-1 {
  margin-left: 1rem !important;
}
.p-1 {
  padding: 0.5em !important;
}
.p-2 {
  padding: 1em !important;
}
.pl-1 {
  padding-left: 0.5em !important;
}
.pl-2 {
  padding-left: 1em !important;
}
.list-style-disc {
  list-style: disc !important;
  padding-left: 2rem !important;
}

ol.no-default,
ul.no-default {
    list-style: none !important;
    padding-inline-start: 0 !important;
}

.font-family-verdana {
  font-family: "verdana", sans-serif !important;
}
.text-align-center {
  text-align: center !important;
}
.text-align-right {
  text-align: right !important;
}

.text-align-justify {
  text-align: justify !important;
}
.d-grid {
  display: grid !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-block {
  display: inline-block !important;
}
.flex-dir-col {
  display: flex !important;
  flex-direction: column !important;
}
@media only screen and (max-width: 991px) {
  .flex-dir-md-col {
    display: flex;
    flex-direction: column !important;
  }
  .flex-dir-md-col-reverse {
    display: flex;
    flex-direction: column-reverse !important;
  }
}
.grid-cols-1-1 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.grid-cols-2-1 {
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
}
@media only screen and (max-width: 1499px) {
  .grid-cols-xl-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
@media only screen and (max-width: 991px) {
  .grid-cols-md-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 1em !important;
}
.gap-2 {
  gap: 2em !important;
}

.gap-3 {
  gap: 3em !important;
}
.border-radius-20 {
  border-radius: 20px !important;
}