.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.me-0 {
  margin-right: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gap-0 {
  gap: 0 !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.column-gap-0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.mx-n1 {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.column-gap-1 {
  -webkit-column-gap: 0.25rem !important;
     -moz-column-gap: 0.25rem !important;
          column-gap: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.mx-n2 {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.column-gap-2 {
  -webkit-column-gap: 0.5rem !important;
     -moz-column-gap: 0.5rem !important;
          column-gap: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.mx-n3 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.column-gap-3 {
  -webkit-column-gap: 1rem !important;
     -moz-column-gap: 1rem !important;
          column-gap: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.mx-n4 {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.column-gap-4 {
  -webkit-column-gap: 1.5rem !important;
     -moz-column-gap: 1.5rem !important;
          column-gap: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.mx-n5 {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-5 {
  -webkit-column-gap: 3rem !important;
     -moz-column-gap: 3rem !important;
          column-gap: 3rem !important;
}

.m-6 {
  margin: 4rem !important;
}

.mt-6 {
  margin-top: 4rem !important;
}

.mb-6 {
  margin-bottom: 4rem !important;
}

.ms-6 {
  margin-left: 4rem !important;
}

.me-6 {
  margin-right: 4rem !important;
}

.mx-6 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m-n6 {
  margin: -4rem !important;
}

.mt-n6 {
  margin-top: -4rem !important;
}

.mb-n6 {
  margin-bottom: -4rem !important;
}

.ms-n6 {
  margin-left: -4rem !important;
}

.me-n6 {
  margin-right: -4rem !important;
}

.mx-n6 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.my-n6 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.p-6 {
  padding: 4rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}

.ps-6 {
  padding-left: 4rem !important;
}

.pe-6 {
  padding-right: 4rem !important;
}

.px-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.gap-6 {
  gap: 4rem !important;
}

.row-gap-6 {
  row-gap: 4rem !important;
}

.column-gap-6 {
  -webkit-column-gap: 4rem !important;
     -moz-column-gap: 4rem !important;
          column-gap: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7 {
  margin-top: 5rem !important;
}

.mb-7 {
  margin-bottom: 5rem !important;
}

.ms-7 {
  margin-left: 5rem !important;
}

.me-7 {
  margin-right: 5rem !important;
}

.mx-7 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.mt-n7 {
  margin-top: -5rem !important;
}

.mb-n7 {
  margin-bottom: -5rem !important;
}

.ms-n7 {
  margin-left: -5rem !important;
}

.me-n7 {
  margin-right: -5rem !important;
}

.mx-n7 {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.my-n7 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7 {
  padding-top: 5rem !important;
}

.pb-7 {
  padding-bottom: 5rem !important;
}

.ps-7 {
  padding-left: 5rem !important;
}

.pe-7 {
  padding-right: 5rem !important;
}

.px-7 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.gap-7 {
  gap: 5rem !important;
}

.row-gap-7 {
  row-gap: 5rem !important;
}

.column-gap-7 {
  -webkit-column-gap: 5rem !important;
     -moz-column-gap: 5rem !important;
          column-gap: 5rem !important;
}

.m-8 {
  margin: 6.25rem !important;
}

.mt-8 {
  margin-top: 6.25rem !important;
}

.mb-8 {
  margin-bottom: 6.25rem !important;
}

.ms-8 {
  margin-left: 6.25rem !important;
}

.me-8 {
  margin-right: 6.25rem !important;
}

.mx-8 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.my-8 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.m-n8 {
  margin: -6.25rem !important;
}

.mt-n8 {
  margin-top: -6.25rem !important;
}

.mb-n8 {
  margin-bottom: -6.25rem !important;
}

.ms-n8 {
  margin-left: -6.25rem !important;
}

.me-n8 {
  margin-right: -6.25rem !important;
}

.mx-n8 {
  margin-left: -6.25rem !important;
  margin-right: -6.25rem !important;
}

.my-n8 {
  margin-top: -6.25rem !important;
  margin-bottom: -6.25rem !important;
}

.p-8 {
  padding: 6.25rem !important;
}

.pt-8 {
  padding-top: 6.25rem !important;
}

.pb-8 {
  padding-bottom: 6.25rem !important;
}

.ps-8 {
  padding-left: 6.25rem !important;
}

.pe-8 {
  padding-right: 6.25rem !important;
}

.px-8 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py-8 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.gap-8 {
  gap: 6.25rem !important;
}

.row-gap-8 {
  row-gap: 6.25rem !important;
}

.column-gap-8 {
  -webkit-column-gap: 6.25rem !important;
     -moz-column-gap: 6.25rem !important;
          column-gap: 6.25rem !important;
}

.m-9 {
  margin: 7.5rem !important;
}

.mt-9 {
  margin-top: 7.5rem !important;
}

.mb-9 {
  margin-bottom: 7.5rem !important;
}

.ms-9 {
  margin-left: 7.5rem !important;
}

.me-9 {
  margin-right: 7.5rem !important;
}

.mx-9 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.my-9 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.m-n9 {
  margin: -7.5rem !important;
}

.mt-n9 {
  margin-top: -7.5rem !important;
}

.mb-n9 {
  margin-bottom: -7.5rem !important;
}

.ms-n9 {
  margin-left: -7.5rem !important;
}

.me-n9 {
  margin-right: -7.5rem !important;
}

.mx-n9 {
  margin-left: -7.5rem !important;
  margin-right: -7.5rem !important;
}

.my-n9 {
  margin-top: -7.5rem !important;
  margin-bottom: -7.5rem !important;
}

.p-9 {
  padding: 7.5rem !important;
}

.pt-9 {
  padding-top: 7.5rem !important;
}

.pb-9 {
  padding-bottom: 7.5rem !important;
}

.ps-9 {
  padding-left: 7.5rem !important;
}

.pe-9 {
  padding-right: 7.5rem !important;
}

.px-9 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.py-9 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.gap-9 {
  gap: 7.5rem !important;
}

.row-gap-9 {
  row-gap: 7.5rem !important;
}

.column-gap-9 {
  -webkit-column-gap: 7.5rem !important;
     -moz-column-gap: 7.5rem !important;
          column-gap: 7.5rem !important;
}

.m-10 {
  margin: 9.375rem !important;
}

.mt-10 {
  margin-top: 9.375rem !important;
}

.mb-10 {
  margin-bottom: 9.375rem !important;
}

.ms-10 {
  margin-left: 9.375rem !important;
}

.me-10 {
  margin-right: 9.375rem !important;
}

.mx-10 {
  margin-left: 9.375rem !important;
  margin-right: 9.375rem !important;
}

.my-10 {
  margin-top: 9.375rem !important;
  margin-bottom: 9.375rem !important;
}

.m-n10 {
  margin: -9.375rem !important;
}

.mt-n10 {
  margin-top: -9.375rem !important;
}

.mb-n10 {
  margin-bottom: -9.375rem !important;
}

.ms-n10 {
  margin-left: -9.375rem !important;
}

.me-n10 {
  margin-right: -9.375rem !important;
}

.mx-n10 {
  margin-left: -9.375rem !important;
  margin-right: -9.375rem !important;
}

.my-n10 {
  margin-top: -9.375rem !important;
  margin-bottom: -9.375rem !important;
}

.p-10 {
  padding: 9.375rem !important;
}

.pt-10 {
  padding-top: 9.375rem !important;
}

.pb-10 {
  padding-bottom: 9.375rem !important;
}

.ps-10 {
  padding-left: 9.375rem !important;
}

.pe-10 {
  padding-right: 9.375rem !important;
}

.px-10 {
  padding-left: 9.375rem !important;
  padding-right: 9.375rem !important;
}

.py-10 {
  padding-top: 9.375rem !important;
  padding-bottom: 9.375rem !important;
}

.gap-10 {
  gap: 9.375rem !important;
}

.row-gap-10 {
  row-gap: 9.375rem !important;
}

.column-gap-10 {
  -webkit-column-gap: 9.375rem !important;
     -moz-column-gap: 9.375rem !important;
          column-gap: 9.375rem !important;
}

/* generated z-index 0 to 99999 */
/* define position for object */
/*
 Mixin for font size and line height, line height as a default pre determined value while you can also define it.
 Both values are not unit dependent for easier customization.
 */
/* Add pseudo-element $element: before, after

EXAMPLE OF WORKING MIXIN:

@include add-pseudo-elements(before, content, absolute, top, 0, left, 0, 100%, 100%, image, null(BG color), 'image.png');

*/
/* define size for object - if height is omitted object will be a wh, same height as width value
Usages:
    @include wh(100%,23px); // width: 100%, height: 23px
    @include wh(100,23, auto); // width: 100px, height: 23px
    @include wh-square(100, auto); // width: 100px, height: 100px
    @include wh-square(100,'%'); // width: 100%; height: 100%;
*/
.img-cover img, .img-ratio--1x1 img, .img-ratio--16x9 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.img-ratio--16x9 img {
  aspect-ratio: 16/9;
}

.img-ratio--1x1 img {
  aspect-ratio: 1/1;
}

.h-wideimage {
  height: 150px;
}

.opacity-1 {
  opacity: 10%;
}

.opacity-2 {
  opacity: 20%;
}

.opacity-3 {
  opacity: 30%;
}

.opacity-4 {
  opacity: 40%;
}

.opacity-5 {
  opacity: 50%;
}

.opacity-6 {
  opacity: 60%;
}

.opacity-7 {
  opacity: 70%;
}

.opacity-8 {
  opacity: 80%;
}

.opacity-9 {
  opacity: 90%;
}

.opacity-10 {
  opacity: 100%;
}

.r-45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.r-n45 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.r-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.r-n90 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.r-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.r-n180 {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.r-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.r-n270 {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}

.fit-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.fit-content-w {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.fit-content-h {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.flex-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

::-moz-selection {
  color: var(--tenant-light);
  background: var(--tenant-primary);
}

::selection {
  color: var(--tenant-light);
  background: var(--tenant-primary);
}

body {
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--tenant-primary); /* scroll thumb and track */
}

::-webkit-scrollbar {
  cursor: pointer;
  width: 8;
  height: 8;
}

::-webkit-scrollbar-track {
  background: white; /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background-color: var(--tenant-primary); /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
}

* {
  scrollbar-color: var(--tenant-primary) white; /*bar, bg*/
  scrollbar-width: thin;
}

.color-invert {
  color: white;
  border-color: white;
  background-color: transparent;
}
.color-invert p, .color-invert small {
  color: white;
}

.color-invert .h1, .color-invert h1, .color-invert .display-1 {
  color: white;
}

.color-invert .h2, .color-invert h2, .color-invert .display-2 {
  color: white;
}

.color-invert .h3, .color-invert h3, .color-invert .display-3 {
  color: white;
}

.color-invert .h4, .color-invert h4, .color-invert .display-4 {
  color: white;
}

.color-invert .h5, .color-invert h5, .color-invert .display-5 {
  color: white;
}

.color-invert .h6, .color-invert h6, .color-invert .display-6 {
  color: white;
}

.fluid {
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}

.clear-pseudo-elements:before {
  display: none !important;
}
.clear-pseudo-elements:after {
  display: none !important;
}

.text-primary {
  color: var(--tenant-primary) !important;
}

.bg-primary {
  background-color: var(--tenant-primary) !important;
}

.border-primary {
  --bs-border-color: var(--tenant-primary);
}

.btn-course--primary {
  --bs-btn-border-color: var(--tenant-primary);
}
.btn-course--primary:hover, .btn-course--primary:focus {
  --bs-btn-hover-border-color: rgb(37.6708860759, 183.6455696203, 2.3544303797);
  --bs-btn-hover-bg: rgb(37.6708860759, 183.6455696203, 2.3544303797);
  --bs-btn-hover-color: #000000;
}

.btn-primary {
  --bs-btn-bg: var(--tenant-primary);
  --bs-btn-color: var(--tenant-primary);
  --bs-btn-border-color: var(--tenant-primary);
}
.btn-primary:hover, .btn-primary:focus {
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(37.6708860759, 183.6455696203, 2.3544303797);
  --bs-btn-hover-border-color: rgb(37.6708860759, 183.6455696203, 2.3544303797);
}
.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(48, 234, 3, 0.5);
          box-shadow: 0 0 0 3px rgba(48, 234, 3, 0.5);
}

.text-secondary {
  color: var(--tenant-secondary) !important;
}

.bg-secondary {
  background-color: var(--tenant-secondary) !important;
}

.border-secondary {
  --bs-border-color: var(--tenant-secondary);
}

.btn-course--secondary {
  --bs-btn-border-color: var(--tenant-secondary);
}
.btn-course--secondary:hover, .btn-course--secondary:focus {
  --bs-btn-hover-border-color: rgb(29.8536585366, 36.8780487805, 42.1463414634);
  --bs-btn-hover-bg: rgb(29.8536585366, 36.8780487805, 42.1463414634);
  --bs-btn-hover-color: #ffffff;
}

.btn-secondary {
  --bs-btn-bg: var(--tenant-secondary);
  --bs-btn-color: var(--tenant-secondary);
  --bs-btn-border-color: var(--tenant-secondary);
}
.btn-secondary:hover, .btn-secondary:focus {
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(29.8536585366, 36.8780487805, 42.1463414634);
  --bs-btn-hover-border-color: rgb(29.8536585366, 36.8780487805, 42.1463414634);
}
.btn-secondary:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(51, 63, 72, 0.5);
          box-shadow: 0 0 0 3px rgba(51, 63, 72, 0.5);
}

.text-light {
  color: var(--tenant-light) !important;
}

.bg-light {
  background-color: var(--tenant-light) !important;
}

.border-light {
  --bs-border-color: var(--tenant-light);
}

.btn-course--light {
  --bs-btn-border-color: var(--tenant-light);
}
.btn-course--light:hover, .btn-course--light:focus {
  --bs-btn-hover-border-color: rgb(229.5, 229.5, 229.5);
  --bs-btn-hover-bg: rgb(229.5, 229.5, 229.5);
  --bs-btn-hover-color: #000000;
}

.btn-light {
  --bs-btn-bg: var(--tenant-light);
  --bs-btn-color: var(--tenant-light);
  --bs-btn-border-color: var(--tenant-light);
}
.btn-light:hover, .btn-light:focus {
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(229.5, 229.5, 229.5);
  --bs-btn-hover-border-color: rgb(229.5, 229.5, 229.5);
}
.btn-light:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.text-black {
  color: var(--tenant-black) !important;
}

.bg-black {
  background-color: var(--tenant-black) !important;
}

.border-black {
  --bs-border-color: var(--tenant-black);
}

.btn-course--black {
  --bs-btn-border-color: var(--tenant-black);
}
.btn-course--black:hover, .btn-course--black:focus {
  --bs-btn-hover-border-color: black;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-color: #ffffff;
}

.btn-black {
  --bs-btn-bg: var(--tenant-black);
  --bs-btn-color: var(--tenant-black);
  --bs-btn-border-color: var(--tenant-black);
}
.btn-black:hover, .btn-black:focus {
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
}
.btn-black:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
}

/* Families */
.ff-primary {
  font-family: "Montserrat", sans-serif;
}

.ff-secondary {
  font-family: "", serif;
}

.ff-icons {
  font-family: "icons", sans-serif;
}

.h1, h1, .display-1 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h1, h1 {
  font-weight: 700;
}

.display-1 {
  font-weight: lighter;
}

h1 + h2, .h1 + .h2, .display-1 + .display-2 {
  margin-top: -0.5rem;
}

.h2, h2, .display-2 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h2, h2 {
  font-weight: 500;
}

.display-2 {
  font-weight: lighter;
}

h2 + h3, .h2 + .h3, .display-2 + .display-3 {
  margin-top: -0.5rem;
}

.h3, h3, .display-3 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h3, h3 {
  font-weight: 700;
}

.display-3 {
  font-weight: lighter;
}

h3 + h4, .h3 + .h4, .display-3 + .display-4 {
  margin-top: -0.5rem;
}

.h4, h4, .display-4 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h4, h4 {
  font-weight: 500;
}

.display-4 {
  font-weight: lighter;
}

h4 + h5, .h4 + .h5, .display-4 + .display-5 {
  margin-top: -0.5rem;
}

.h5, h5, .display-5 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h5, h5 {
  font-weight: 700;
}

.display-5 {
  font-weight: lighter;
}

h5 + h6, .h5 + .h6, .display-5 + .display-6 {
  margin-top: -0.5rem;
}

.h6, h6, .display-6 {
  font-family: var(--tenant-font-family-base);
  margin-top: 0;
}

.h6, h6 {
  font-weight: 500;
}

.display-6 {
  font-weight: lighter;
}

h6 + h7, .h6 + .h7, .display-6 + .display-7 {
  margin-top: -0.5rem;
}

blockquote, .quote, blockquote p, .lead {
  font-size: 1.3rem;
  font-weight: 500;
}

/* ===============
   reset margins 
   =============== */
p, li {
  margin-top: 0;
  line-height: 1.2;
}

:root {
  --tenant-primary: #30EA03;
  --tenant-secondary: #333F48;
  --tenant-success: #5ca653;
  --tenant-info: #007dfe;
  --tenant-warning: #e89e48;
  --tenant-danger: #d84545;
  --tenant-light: #ffffff;
  --tenant-dark: #000000;
  --tenant-black: #000000;
  --tenant-body-color: #F2F2F2;
  --tenant-primaryRgb: 48, 234, 3;
  --tenant-secondaryRgb: 51, 63, 72;
  --tenant-successRgb: 92, 166, 83;
  --tenant-infoRgb: 0, 125, 254;
  --tenant-warningRgb: 232, 158, 72;
  --tenant-dangerRgb: 216, 69, 69;
  --tenant-lightRgb: 255, 255, 255;
  --tenant-darkRgb: 0, 0, 0;
  --tenant-bodyRgb: 0, 0, 0;
  --tenant-font-family-base: Montserrat, sans-serif;
  --tenant-body-font-weight: 400;
  --tenant-bold-font-weight: 700;
  --tenant-thematic-top-bar-height: 40px;
  --tenant-thematic-background: #30EA03;
  --tenant-thematic-height: 175px;
  --tenant-thematic-footer: #333F48;
}

body {
  font-family: var(--tenant-font-family-base);
  font-weight: var(--tenant-body-font-weight);
  -webkit-font-smoothing: antialiased;
  background-color: var(--tenant-body-color);
}

.hero-header--navigation {
  min-height: var(--tenant-thematic-top-bar-height);
}
.hero-header--navigation-small {
  --tenant-thematic-top-bar-height: 30px;
}
.hero-header--image:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .hero-header--image:before {
    -webkit-transition: none;
    transition: none;
  }
}
.hero-header--image:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--tenant-thematic-height);
  background-color: var(--tenant-thematic-background);
}
.hero-header--image {
  isolation: isolate;
}
.hero-header--image:before {
  z-index: -1;
}
.hero-header--brands div {
  max-width: 85px;
}

.navigation-state li {
  background-color: var(--tenant-light);
  min-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .navigation-state li {
    -webkit-transition: none;
    transition: none;
  }
}
.navigation-state li:hover, .navigation-state li:focus {
  background-color: var(--tenant-primary);
  -webkit-box-shadow: inset 0 -10px 0 -6px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -10px 0 -6px rgba(0, 0, 0, 0.25);
}
.navigation-state li.is-active {
  background-color: var(--tenant-primary);
  -webkit-box-shadow: inset 0 -10px 0 -6px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -10px 0 -6px rgba(0, 0, 0, 0.25);
}
.navigation-state li span {
  font-weight: bold;
}

.footer {
  color: var(--tenant-thematic-footer);
}
.footer img {
  width: 230px;
}
.footer .mask-haleon {
  display: block;
  width: 100%;
  height: 20px;
  position: relative;
}
.footer .mask-haleon:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .footer .mask-haleon:before {
    -webkit-transition: none;
    transition: none;
  }
}
.footer .mask-haleon:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  height: 20px;
  background-color: var(--tenant-line);
}
.footer .mask-haleon-top {
  background-color: var(--tenant-dark);
}
.footer .mask-haleon-top:before {
  --tenant-line: var(--tenant-primary);
}
.footer .mask-haleon-bottom {
  background-color: var(--tenant-primary);
}
.footer .mask-haleon-bottom:before {
  --tenant-line: var(--tenant-light);
}
.footer-content {
  padding-block: 2rem;
}
.footer-description {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.footer-description p {
  font-size: 10px;
  line-height: 14px;
}
.footer-navigation, .footer-extra-info {
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
}
.footer-navigation {
  -webkit-margin-start: 2rem;
          margin-inline-start: 2rem;
}
.footer-navigation li a {
  color: var(--tenant-thematic-footer);
  font-size: 14px;
  line-height: 12px;
  font-weight: 500;
}
.footer-extra-info .footer-brand-number {
  font-size: 30px;
  line-height: 42px;
  opacity: 0.5;
  display: block;
  margin-bottom: 0.6rem;
}
.footer-extra-info p {
  font-weight: bold;
  font-size: 12px;
  line-height: 16.8px;
}

.social-network {
  margin-top: 1rem;
}
.social-network--link {
  background-color: var(--tenant-thematic-footer);
  width: 40px;
  height: 40px;
  color: var(--tenant-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .social-network--link {
    -webkit-transition: none;
    transition: none;
  }
}
.social-network--link:hover, .social-network--link:focus {
  background-color: var(--tenant-primary);
  color: var(--tenant-light);
  text-decoration: none;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.social-network--link i {
  font-size: 20px;
  line-height: auto;
}

.card-default {
  position: relative;
  border: 0;
  height: 100%;
}
.card-default .btn-cta {
  background-color: var(--bg-color);
  color: var(--color);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 195px;
  width: 100%;
  height: 40px;
  z-index: 4;
  font-weight: bold;
  text-decoration: none;
}
.card-default .btn-cta:hover, .card-default .btn-cta:focus {
  text-decoration: none;
}
.card-default .btn-cta--participate {
  --bg-color: var(--tenant-primary);
  --color: var(--tenant-dark);
  bottom: -15px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.card-default .btn-cta--finished {
  --bg-color: var(--tenant-dark);
  --color: var(--tenant-light);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card-default .card-image, .card-default .card-body {
  position: relative;
}
.card-default .card-body {
  padding-top: 15px;
}
.card-default .card-image {
  background-color: rgba(0, 0, 0, 0.7);
  min-height: 255px;
}
.card-default .card-image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-default .card-header h2 {
  font-size: 16px;
  line-height: 22.4px;
  text-align: center;
  font-weight: bold;
}
.card-default .card-header a {
  color: var(--tenant-dark);
}
.card-default .card-dates {
  background-color: var(--tenant-light);
  border-bottom: 3px solid var(--tenant-primary);
  max-width: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 55px;
}
.card-default .card-dates span {
  font-weight: bold;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 19.6px;
}
.card-default.is-inactive .card-image:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .card-default.is-inactive .card-image:before {
    -webkit-transition: none;
    transition: none;
  }
}
.card-default.is-inactive .card-image:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #797979;
}
.card-default.is-inactive .card-image:before {
  opacity: 0.6;
}
.card-default.is-inactive .card-body:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .card-default.is-inactive .card-body:before {
    -webkit-transition: none;
    transition: none;
  }
}
.card-default.is-inactive .card-body:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--tenant-secondary);
}
.card-default.is-inactive .card-body:before {
  opacity: 0.6;
}
.card-default.is-inactive .card-body .card-header * {
  text-decoration: line-through;
}
.card-default.is-inactive .card-body .card-header a {
  opacity: 0.4;
}

.brands-wrapper {
  margin-top: 2rem;
}

.brand-item {
  margin-block: 2rem;
}
.brand-item span {
  font-size: 18px;
  line-height: 25.2px;
  font-weight: bold;
}
.brand-item img {
  -o-object-fit: contain;
     object-fit: contain;
}

.pagination .page-link, .pagination span {
  background-color: var(--tenant-light);
  color: var(--tenant-dark);
  font-weight: bold;
  font-size: 16px;
  line-height: 22.4px;
  height: 50px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
  .pagination .page-link, .pagination span {
    -webkit-transition: none;
    transition: none;
  }
}
.pagination .page-item:last-child .page-link, .pagination .page-item:first-child .page-link {
  border-right: 0;
}
.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  background-color: var(--tenant-primary);
  color: var(--tenant-dark);
}
.pagination .page-item.active .page-link {
  background-color: var(--tenant-primary);
  color: var(--tenant-dark);
}
.pagination .page-item.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}