.animonItem{opacity:0;transform:translateX(-4rem);transform-origin:0 0;transition:opacity .64s cubic-bezier(.5,1,.89,1) .4s,transform .64s cubic-bezier(.5,1,.89,1) .4s;will-change:opacity,transform}.animonItem.is-visible{opacity:1;transform:translateX(0)}.animonItem[data-effect=fadeIn],.animonItem[data-effect=fadeIn].is-visible{transform:none}.animonItem[data-effect=fadeInRight]{transform:translateX(4rem)}.animonItem[data-effect=fadeInRight].is-visible{transform:translateX(0)}.animonItem[data-effect=fadeInDown]{transform:translateY(-4rem)}.animonItem[data-effect=fadeInDown].is-visible{transform:translateY(0)}.animonItem[data-effect=fadeInUp]{transform:translateY(4rem)}.animonItem[data-effect=fadeInUp].is-visible{transform:translateY(0)}.animonItem[data-effect=scaleUp]{transform:scale(.8)}.animonItem[data-effect=scaleUp].is-visible{transform:scale(1)}.animonItem[data-effect=scaleDown]{transform:scale(1.2)}.animonItem[data-effect=scaleDown].is-visible{transform:scale(1)}
/* variables */
/* colors */
/* Customize Bulma colors */
.section {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.local_tabs {
  max-width: 1200px;
  margin: 48px auto 24px;
  width: 100%;
}
.local_tabs .primary_tabs {
  display: flex;
  flex-wrap: wrap;
}
.local_tabs .primary_tabs li {
  margin-right: 8px;
}
.local_tabs .primary_tabs li a {
  padding: 4px 8px;
  margin-right: 8px;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  background-color: #bd0c1e;
  letter-spacing: 0.2px;
}

.js-pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
}
.js-pager__items li {
  margin: 2em 3em;
}

.label,
.visually-hidden {
  display: none !important;
}

/* abstracts */
/* Bulma Utilities */
body {
  font-family: "Averta", serif !important;
  font-size: 16px !important;
}

.is-size-10 {
  font-size: 0.625rem;
}

@media (min-width: 769px) {
  .is-size-10-desktop {
    font-size: 0.625rem !important;
  }
}
.is-size-11 {
  font-size: 0.6875rem;
}

@media (min-width: 769px) {
  .is-size-11-desktop {
    font-size: 0.6875rem !important;
  }
}
.is-size-12 {
  font-size: 0.75rem;
}

@media (min-width: 769px) {
  .is-size-12-desktop {
    font-size: 0.75rem !important;
  }
}
.is-size-13 {
  font-size: 0.8125rem;
}

@media (min-width: 769px) {
  .is-size-13-desktop {
    font-size: 0.8125rem !important;
  }
}
.is-size-14 {
  font-size: 0.875rem;
}

@media (min-width: 769px) {
  .is-size-14-desktop {
    font-size: 0.875rem !important;
  }
}
.is-size-15 {
  font-size: 0.9375rem;
}

@media (min-width: 769px) {
  .is-size-15-desktop {
    font-size: 0.9375rem !important;
  }
}
.is-size-16 {
  font-size: 1rem;
}

@media (min-width: 769px) {
  .is-size-16-desktop {
    font-size: 1rem !important;
  }
}
.is-size-17 {
  font-size: 1.0625rem;
}

@media (min-width: 769px) {
  .is-size-17-desktop {
    font-size: 1.0625rem !important;
  }
}
.is-size-18 {
  font-size: 1.125rem;
}

@media (min-width: 769px) {
  .is-size-18-desktop {
    font-size: 1.125rem !important;
  }
}
.is-size-19 {
  font-size: 1.1875rem;
}

@media (min-width: 769px) {
  .is-size-19-desktop {
    font-size: 1.1875rem !important;
  }
}
.is-size-20 {
  font-size: 1.25rem;
}

@media (min-width: 769px) {
  .is-size-20-desktop {
    font-size: 1.25rem !important;
  }
}
.is-size-21 {
  font-size: 1.3125rem;
}

@media (min-width: 769px) {
  .is-size-21-desktop {
    font-size: 1.3125rem !important;
  }
}
.is-size-22 {
  font-size: 1.375rem;
}

@media (min-width: 769px) {
  .is-size-22-desktop {
    font-size: 1.375rem !important;
  }
}
.is-size-23 {
  font-size: 1.4375rem;
}

@media (min-width: 769px) {
  .is-size-23-desktop {
    font-size: 1.4375rem !important;
  }
}
.is-size-24 {
  font-size: 1.5rem;
}

@media (min-width: 769px) {
  .is-size-24-desktop {
    font-size: 1.5rem !important;
  }
}
.is-size-25 {
  font-size: 1.5625rem;
}

@media (min-width: 769px) {
  .is-size-25-desktop {
    font-size: 1.5625rem !important;
  }
}
.is-size-26 {
  font-size: 1.625rem;
}

@media (min-width: 769px) {
  .is-size-26-desktop {
    font-size: 1.625rem !important;
  }
}
.is-size-27 {
  font-size: 1.6875rem;
}

@media (min-width: 769px) {
  .is-size-27-desktop {
    font-size: 1.6875rem !important;
  }
}
.is-size-28 {
  font-size: 1.75rem;
}

@media (min-width: 769px) {
  .is-size-28-desktop {
    font-size: 1.75rem !important;
  }
}
.is-size-29 {
  font-size: 1.8125rem;
}

@media (min-width: 769px) {
  .is-size-29-desktop {
    font-size: 1.8125rem !important;
  }
}
.is-size-30 {
  font-size: 1.875rem;
}

@media (min-width: 769px) {
  .is-size-30-desktop {
    font-size: 1.875rem !important;
  }
}
.is-size-31 {
  font-size: 1.9375rem;
}

@media (min-width: 769px) {
  .is-size-31-desktop {
    font-size: 1.9375rem !important;
  }
}
.is-size-32 {
  font-size: 2rem;
}

@media (min-width: 769px) {
  .is-size-32-desktop {
    font-size: 2rem !important;
  }
}
.is-size-33 {
  font-size: 2.0625rem;
}

@media (min-width: 769px) {
  .is-size-33-desktop {
    font-size: 2.0625rem !important;
  }
}
.is-size-34 {
  font-size: 2.125rem;
}

@media (min-width: 769px) {
  .is-size-34-desktop {
    font-size: 2.125rem !important;
  }
}
.is-size-35 {
  font-size: 2.1875rem;
}

@media (min-width: 769px) {
  .is-size-35-desktop {
    font-size: 2.1875rem !important;
  }
}
.is-size-36 {
  font-size: 2.25rem;
}

@media (min-width: 769px) {
  .is-size-36-desktop {
    font-size: 2.25rem !important;
  }
}
.is-size-37 {
  font-size: 2.313rem;
}

@media (min-width: 769px) {
  .is-size-37-desktop {
    font-size: 2.313rem !important;
  }
}
.is-size-38 {
  font-size: 2.375rem;
}

@media (min-width: 769px) {
  .is-size-38-desktop {
    font-size: 2.375rem !important;
  }
}
.is-size-39 {
  font-size: 2.4375rem;
}

@media (min-width: 769px) {
  .is-size-39-desktop {
    font-size: 2.4375rem !important;
  }
}
.is-size-40 {
  font-size: 2.5rem;
}

@media (min-width: 769px) {
  .is-size-40-desktop {
    font-size: 2.5rem !important;
  }
}
.is-size-42 {
  font-size: 2.625rem;
}

@media (min-width: 769px) {
  .is-size-42-desktop {
    font-size: 2.625rem !important;
  }
}
.is-size-43 {
  font-size: 2.688rem;
}

@media (min-width: 769px) {
  .is-size-43-desktop {
    font-size: 2.688rem !important;
  }
}
.is-size-44 {
  font-size: 2.75rem;
}

@media (min-width: 769px) {
  .is-size-44-desktop {
    font-size: 2.75rem !important;
  }
}
.is-size-45 {
  font-size: 2.813rem;
}

@media (min-width: 769px) {
  .is-size-45-desktop {
    font-size: 2.813rem !important;
  }
}
.is-size-50 {
  font-size: 3.125rem;
}

@media (min-width: 769px) {
  .is-size-50-desktop {
    font-size: 3.125rem !important;
  }
}
.is-size-55 {
  font-size: 3.438rem;
}

@media (min-width: 769px) {
  .is-size-55-desktop {
    font-size: 3.438rem !important;
  }
}
.is-size-60 {
  font-size: 3.75rem;
}

@media (min-width: 769px) {
  .is-size-60-desktop {
    font-size: 3.75rem !important;
  }
}
.is-size-65 {
  font-size: 4.0625rem;
}

@media (min-width: 769px) {
  .is-size-65-desktop {
    font-size: 4.0625rem !important;
  }
}
.is-size-100 {
  font-size: 6.25rem;
}

@media (min-width: 769px) {
  .is-size-100-desktop {
    font-size: 6.25rem !important;
  }
}
.is-size-150 {
  font-size: 9.375rem;
}

@media (min-width: 769px) {
  .is-size-150-desktop {
    font-size: 9.375rem !important;
  }
}
.lh-0-7 {
  line-height: 0.7;
}

@media (min-width: 769px) {
  .lh-0-7-desktop {
    line-height: 0.7 !important;
  }
}
.lh-0-8 {
  line-height: 0.8;
}

@media (min-width: 769px) {
  .lh-0-8-desktop {
    line-height: 0.8 !important;
  }
}
.lh-0-9 {
  line-height: 0.9;
}

@media (min-width: 769px) {
  .lh-0-9-desktop {
    line-height: 0.9 !important;
  }
}
.lh-1-0 {
  line-height: 1;
}

@media (min-width: 769px) {
  .lh-1-0-desktop {
    line-height: 1 !important;
  }
}
.lh-1-1 {
  line-height: 1.1;
}

@media (min-width: 769px) {
  .lh-1-1-desktop {
    line-height: 1.1 !important;
  }
}
.lh-1-2 {
  line-height: 1.2;
}

@media (min-width: 769px) {
  .lh-1-2-desktop {
    line-height: 1.2 !important;
  }
}
.lh-1-3 {
  line-height: 1.3;
}

@media (min-width: 769px) {
  .lh-1-3-desktop {
    line-height: 1.3 !important;
  }
}
.lh-1-4 {
  line-height: 1.4;
}

@media (min-width: 769px) {
  .lh-1-4-desktop {
    line-height: 1.4 !important;
  }
}
.lh-1-5 {
  line-height: 1.5;
}

@media (min-width: 769px) {
  .lh-1-5-desktop {
    line-height: 1.5 !important;
  }
}
.lh-1-6 {
  line-height: 1.6;
}

@media (min-width: 769px) {
  .lh-1-6-desktop {
    line-height: 1.6 !important;
  }
}
.lh-1-7 {
  line-height: 1.7;
}

@media (min-width: 769px) {
  .lh-1-7-desktop {
    line-height: 1.7 !important;
  }
}
.lh-1-8 {
  line-height: 1.8;
}

@media (min-width: 769px) {
  .lh-1-8-desktop {
    line-height: 1.8 !important;
  }
}
.lh-1-9 {
  line-height: 1.9;
}

@media (min-width: 769px) {
  .lh-1-9-desktop {
    line-height: 1.9 !important;
  }
}
.lh-2-0 {
  line-height: 2;
}

@media (min-width: 769px) {
  .lh-2-0-desktop {
    line-height: 2 !important;
  }
}
.lh-2-1 {
  line-height: 2.1;
}

@media (min-width: 769px) {
  .lh-2-1-desktop {
    line-height: 2.1 !important;
  }
}
.lh-2-2 {
  line-height: 2.2;
}

@media (min-width: 769px) {
  .lh-2-2-desktop {
    line-height: 2.2 !important;
  }
}
.lh-2-3 {
  line-height: 2.3;
}

@media (min-width: 769px) {
  .lh-2-3-desktop {
    line-height: 2.3 !important;
  }
}
.lh-2-4 {
  line-height: 2.4;
}

@media (min-width: 769px) {
  .lh-2-4-desktop {
    line-height: 2.4 !important;
  }
}
.lh-2-5 {
  line-height: 2.5;
}

@media (min-width: 769px) {
  .lh-2-5-desktop {
    line-height: 2.5 !important;
  }
}
html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  min-height: 100%;
  height: 100%;
}

img {
  display: block;
}

.container--wide {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
  max-width: 1920px;
}
.container--fullhd {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
  max-width: 1440px;
}

.w-100 {
  width: 100%;
}

.button {
  font-family: Averta, serif;
}
.button--green {
  border-radius: 2px;
  background-color: #bd0c1e;
  color: black;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 10px 30px;
  line-height: 1;
  border: none;
}

/* positions */
.position-unset {
  position: unset;
}

/* margins */
.margin-auto {
  margin: 0 auto;
}

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

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

.pl-9 {
  padding-left: 0.5625rem !important;
}

.pr-9 {
  padding-right: 0.5625rem !important;
}

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

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

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

.mr-9 {
  margin-right: 0.5625rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-9-desktop {
    padding-bottom: 0.5625rem !important;
  }

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

  .pl-9-desktop {
    padding-left: 0.5625rem !important;
  }

  .pr-9-desktop {
    padding-right: 0.5625rem !important;
  }

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

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

  .mr-9-desktop {
    margin-right: 0.5625rem !important;
  }

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

  .my-9-desktop {
    margin-top: 0.5625rem !important;
    margin-bottom: 0.5625rem !important;
  }
}
.pb-10 {
  padding-bottom: 0.625rem !important;
}

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

.pl-10 {
  padding-left: 0.625rem !important;
}

.pr-10 {
  padding-right: 0.625rem !important;
}

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

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

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

.mr-10 {
  margin-right: 0.625rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-10-desktop {
    padding-bottom: 0.625rem !important;
  }

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

  .pl-10-desktop {
    padding-left: 0.625rem !important;
  }

  .pr-10-desktop {
    padding-right: 0.625rem !important;
  }

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

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

  .mr-10-desktop {
    margin-right: 0.625rem !important;
  }

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

  .my-10-desktop {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
}
.pb-11 {
  padding-bottom: 0.6875rem !important;
}

.pt-11 {
  padding-top: 0.6875rem !important;
}

.pl-11 {
  padding-left: 0.6875rem !important;
}

.pr-11 {
  padding-right: 0.6875rem !important;
}

.px-11 {
  padding-left: 0.6875rem !important;
  padding-right: 0.6875rem !important;
}

.py-11 {
  padding-top: 0.6875rem !important;
  padding-bottom: 0.6875rem !important;
}

.mb-11 {
  margin-bottom: 0.6875rem !important;
}

.mr-11 {
  margin-right: 0.6875rem !important;
}

.mt-11 {
  margin-top: 0.6875rem !important;
}

.my-11 {
  margin-top: 0.6875rem !important;
  margin-bottom: 0.6875rem !important;
}

@media (min-width: 769px) {
  .pb-11-desktop {
    padding-bottom: 0.6875rem !important;
  }

  .pt-11-desktop {
    padding-top: 0.6875rem !important;
  }

  .pl-11-desktop {
    padding-left: 0.6875rem !important;
  }

  .pr-11-desktop {
    padding-right: 0.6875rem !important;
  }

  .py-11-desktop {
    padding-top: 0.6875rem !important;
    padding-bottom: 0.6875rem !important;
  }

  .mb-11-desktop {
    margin-bottom: 0.6875rem !important;
  }

  .mr-11-desktop {
    margin-right: 0.6875rem !important;
  }

  .mt-11-desktop {
    margin-top: 0.6875rem !important;
  }

  .my-11-desktop {
    margin-top: 0.6875rem !important;
    margin-bottom: 0.6875rem !important;
  }
}
.pb-12 {
  padding-bottom: 0.75rem !important;
}

.pt-12 {
  padding-top: 0.75rem !important;
}

.pl-12 {
  padding-left: 0.75rem !important;
}

.pr-12 {
  padding-right: 0.75rem !important;
}

.px-12 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-12 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.mb-12 {
  margin-bottom: 0.75rem !important;
}

.mr-12 {
  margin-right: 0.75rem !important;
}

.mt-12 {
  margin-top: 0.75rem !important;
}

.my-12 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

@media (min-width: 769px) {
  .pb-12-desktop {
    padding-bottom: 0.75rem !important;
  }

  .pt-12-desktop {
    padding-top: 0.75rem !important;
  }

  .pl-12-desktop {
    padding-left: 0.75rem !important;
  }

  .pr-12-desktop {
    padding-right: 0.75rem !important;
  }

  .py-12-desktop {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .mb-12-desktop {
    margin-bottom: 0.75rem !important;
  }

  .mr-12-desktop {
    margin-right: 0.75rem !important;
  }

  .mt-12-desktop {
    margin-top: 0.75rem !important;
  }

  .my-12-desktop {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}
.pb-13 {
  padding-bottom: 0.8125rem !important;
}

.pt-13 {
  padding-top: 0.8125rem !important;
}

.pl-13 {
  padding-left: 0.8125rem !important;
}

.pr-13 {
  padding-right: 0.8125rem !important;
}

.px-13 {
  padding-left: 0.8125rem !important;
  padding-right: 0.8125rem !important;
}

.py-13 {
  padding-top: 0.8125rem !important;
  padding-bottom: 0.8125rem !important;
}

.mb-13 {
  margin-bottom: 0.8125rem !important;
}

.mr-13 {
  margin-right: 0.8125rem !important;
}

.mt-13 {
  margin-top: 0.8125rem !important;
}

.my-13 {
  margin-top: 0.8125rem !important;
  margin-bottom: 0.8125rem !important;
}

@media (min-width: 769px) {
  .pb-13-desktop {
    padding-bottom: 0.8125rem !important;
  }

  .pt-13-desktop {
    padding-top: 0.8125rem !important;
  }

  .pl-13-desktop {
    padding-left: 0.8125rem !important;
  }

  .pr-13-desktop {
    padding-right: 0.8125rem !important;
  }

  .py-13-desktop {
    padding-top: 0.8125rem !important;
    padding-bottom: 0.8125rem !important;
  }

  .mb-13-desktop {
    margin-bottom: 0.8125rem !important;
  }

  .mr-13-desktop {
    margin-right: 0.8125rem !important;
  }

  .mt-13-desktop {
    margin-top: 0.8125rem !important;
  }

  .my-13-desktop {
    margin-top: 0.8125rem !important;
    margin-bottom: 0.8125rem !important;
  }
}
.pb-14 {
  padding-bottom: 0.875rem !important;
}

.pt-14 {
  padding-top: 0.875rem !important;
}

.pl-14 {
  padding-left: 0.875rem !important;
}

.pr-14 {
  padding-right: 0.875rem !important;
}

.px-14 {
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
}

.py-14 {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}

.mb-14 {
  margin-bottom: 0.875rem !important;
}

.mr-14 {
  margin-right: 0.875rem !important;
}

.mt-14 {
  margin-top: 0.875rem !important;
}

.my-14 {
  margin-top: 0.875rem !important;
  margin-bottom: 0.875rem !important;
}

@media (min-width: 769px) {
  .pb-14-desktop {
    padding-bottom: 0.875rem !important;
  }

  .pt-14-desktop {
    padding-top: 0.875rem !important;
  }

  .pl-14-desktop {
    padding-left: 0.875rem !important;
  }

  .pr-14-desktop {
    padding-right: 0.875rem !important;
  }

  .py-14-desktop {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }

  .mb-14-desktop {
    margin-bottom: 0.875rem !important;
  }

  .mr-14-desktop {
    margin-right: 0.875rem !important;
  }

  .mt-14-desktop {
    margin-top: 0.875rem !important;
  }

  .my-14-desktop {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }
}
.pb-15 {
  padding-bottom: 0.9375rem !important;
}

.pt-15 {
  padding-top: 0.9375rem !important;
}

.pl-15 {
  padding-left: 0.9375rem !important;
}

.pr-15 {
  padding-right: 0.9375rem !important;
}

.px-15 {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}

.py-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.mb-15 {
  margin-bottom: 0.9375rem !important;
}

.mr-15 {
  margin-right: 0.9375rem !important;
}

.mt-15 {
  margin-top: 0.9375rem !important;
}

.my-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important;
}

@media (min-width: 769px) {
  .pb-15-desktop {
    padding-bottom: 0.9375rem !important;
  }

  .pt-15-desktop {
    padding-top: 0.9375rem !important;
  }

  .pl-15-desktop {
    padding-left: 0.9375rem !important;
  }

  .pr-15-desktop {
    padding-right: 0.9375rem !important;
  }

  .py-15-desktop {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }

  .mb-15-desktop {
    margin-bottom: 0.9375rem !important;
  }

  .mr-15-desktop {
    margin-right: 0.9375rem !important;
  }

  .mt-15-desktop {
    margin-top: 0.9375rem !important;
  }

  .my-15-desktop {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
}
.pb-16 {
  padding-bottom: 1rem !important;
}

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

.pl-16 {
  padding-left: 1rem !important;
}

.pr-16 {
  padding-right: 1rem !important;
}

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

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

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

.mr-16 {
  margin-right: 1rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-16-desktop {
    padding-bottom: 1rem !important;
  }

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

  .pl-16-desktop {
    padding-left: 1rem !important;
  }

  .pr-16-desktop {
    padding-right: 1rem !important;
  }

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

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

  .mr-16-desktop {
    margin-right: 1rem !important;
  }

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

  .my-16-desktop {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
.pb-17 {
  padding-bottom: 1.0625rem !important;
}

.pt-17 {
  padding-top: 1.0625rem !important;
}

.pl-17 {
  padding-left: 1.0625rem !important;
}

.pr-17 {
  padding-right: 1.0625rem !important;
}

.px-17 {
  padding-left: 1.0625rem !important;
  padding-right: 1.0625rem !important;
}

.py-17 {
  padding-top: 1.0625rem !important;
  padding-bottom: 1.0625rem !important;
}

.mb-17 {
  margin-bottom: 1.0625rem !important;
}

.mr-17 {
  margin-right: 1.0625rem !important;
}

.mt-17 {
  margin-top: 1.0625rem !important;
}

.my-17 {
  margin-top: 1.0625rem !important;
  margin-bottom: 1.0625rem !important;
}

@media (min-width: 769px) {
  .pb-17-desktop {
    padding-bottom: 1.0625rem !important;
  }

  .pt-17-desktop {
    padding-top: 1.0625rem !important;
  }

  .pl-17-desktop {
    padding-left: 1.0625rem !important;
  }

  .pr-17-desktop {
    padding-right: 1.0625rem !important;
  }

  .py-17-desktop {
    padding-top: 1.0625rem !important;
    padding-bottom: 1.0625rem !important;
  }

  .mb-17-desktop {
    margin-bottom: 1.0625rem !important;
  }

  .mr-17-desktop {
    margin-right: 1.0625rem !important;
  }

  .mt-17-desktop {
    margin-top: 1.0625rem !important;
  }

  .my-17-desktop {
    margin-top: 1.0625rem !important;
    margin-bottom: 1.0625rem !important;
  }
}
.pb-18 {
  padding-bottom: 1.125rem !important;
}

.pt-18 {
  padding-top: 1.125rem !important;
}

.pl-18 {
  padding-left: 1.125rem !important;
}

.pr-18 {
  padding-right: 1.125rem !important;
}

.px-18 {
  padding-left: 1.125rem !important;
  padding-right: 1.125rem !important;
}

.py-18 {
  padding-top: 1.125rem !important;
  padding-bottom: 1.125rem !important;
}

.mb-18 {
  margin-bottom: 1.125rem !important;
}

.mr-18 {
  margin-right: 1.125rem !important;
}

.mt-18 {
  margin-top: 1.125rem !important;
}

.my-18 {
  margin-top: 1.125rem !important;
  margin-bottom: 1.125rem !important;
}

@media (min-width: 769px) {
  .pb-18-desktop {
    padding-bottom: 1.125rem !important;
  }

  .pt-18-desktop {
    padding-top: 1.125rem !important;
  }

  .pl-18-desktop {
    padding-left: 1.125rem !important;
  }

  .pr-18-desktop {
    padding-right: 1.125rem !important;
  }

  .py-18-desktop {
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important;
  }

  .mb-18-desktop {
    margin-bottom: 1.125rem !important;
  }

  .mr-18-desktop {
    margin-right: 1.125rem !important;
  }

  .mt-18-desktop {
    margin-top: 1.125rem !important;
  }

  .my-18-desktop {
    margin-top: 1.125rem !important;
    margin-bottom: 1.125rem !important;
  }
}
.pb-19 {
  padding-bottom: 1.1875rem !important;
}

.pt-19 {
  padding-top: 1.1875rem !important;
}

.pl-19 {
  padding-left: 1.1875rem !important;
}

.pr-19 {
  padding-right: 1.1875rem !important;
}

.px-19 {
  padding-left: 1.1875rem !important;
  padding-right: 1.1875rem !important;
}

.py-19 {
  padding-top: 1.1875rem !important;
  padding-bottom: 1.1875rem !important;
}

.mb-19 {
  margin-bottom: 1.1875rem !important;
}

.mr-19 {
  margin-right: 1.1875rem !important;
}

.mt-19 {
  margin-top: 1.1875rem !important;
}

.my-19 {
  margin-top: 1.1875rem !important;
  margin-bottom: 1.1875rem !important;
}

@media (min-width: 769px) {
  .pb-19-desktop {
    padding-bottom: 1.1875rem !important;
  }

  .pt-19-desktop {
    padding-top: 1.1875rem !important;
  }

  .pl-19-desktop {
    padding-left: 1.1875rem !important;
  }

  .pr-19-desktop {
    padding-right: 1.1875rem !important;
  }

  .py-19-desktop {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }

  .mb-19-desktop {
    margin-bottom: 1.1875rem !important;
  }

  .mr-19-desktop {
    margin-right: 1.1875rem !important;
  }

  .mt-19-desktop {
    margin-top: 1.1875rem !important;
  }

  .my-19-desktop {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
}
.pb-20 {
  padding-bottom: 1.25rem !important;
}

.pt-20 {
  padding-top: 1.25rem !important;
}

.pl-20 {
  padding-left: 1.25rem !important;
}

.pr-20 {
  padding-right: 1.25rem !important;
}

.px-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.mb-20 {
  margin-bottom: 1.25rem !important;
}

.mr-20 {
  margin-right: 1.25rem !important;
}

.mt-20 {
  margin-top: 1.25rem !important;
}

.my-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

@media (min-width: 769px) {
  .pb-20-desktop {
    padding-bottom: 1.25rem !important;
  }

  .pt-20-desktop {
    padding-top: 1.25rem !important;
  }

  .pl-20-desktop {
    padding-left: 1.25rem !important;
  }

  .pr-20-desktop {
    padding-right: 1.25rem !important;
  }

  .py-20-desktop {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .mb-20-desktop {
    margin-bottom: 1.25rem !important;
  }

  .mr-20-desktop {
    margin-right: 1.25rem !important;
  }

  .mt-20-desktop {
    margin-top: 1.25rem !important;
  }

  .my-20-desktop {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}
.pb-21 {
  padding-bottom: 1.3125rem !important;
}

.pt-21 {
  padding-top: 1.3125rem !important;
}

.pl-21 {
  padding-left: 1.3125rem !important;
}

.pr-21 {
  padding-right: 1.3125rem !important;
}

.px-21 {
  padding-left: 1.3125rem !important;
  padding-right: 1.3125rem !important;
}

.py-21 {
  padding-top: 1.3125rem !important;
  padding-bottom: 1.3125rem !important;
}

.mb-21 {
  margin-bottom: 1.3125rem !important;
}

.mr-21 {
  margin-right: 1.3125rem !important;
}

.mt-21 {
  margin-top: 1.3125rem !important;
}

.my-21 {
  margin-top: 1.3125rem !important;
  margin-bottom: 1.3125rem !important;
}

@media (min-width: 769px) {
  .pb-21-desktop {
    padding-bottom: 1.3125rem !important;
  }

  .pt-21-desktop {
    padding-top: 1.3125rem !important;
  }

  .pl-21-desktop {
    padding-left: 1.3125rem !important;
  }

  .pr-21-desktop {
    padding-right: 1.3125rem !important;
  }

  .py-21-desktop {
    padding-top: 1.3125rem !important;
    padding-bottom: 1.3125rem !important;
  }

  .mb-21-desktop {
    margin-bottom: 1.3125rem !important;
  }

  .mr-21-desktop {
    margin-right: 1.3125rem !important;
  }

  .mt-21-desktop {
    margin-top: 1.3125rem !important;
  }

  .my-21-desktop {
    margin-top: 1.3125rem !important;
    margin-bottom: 1.3125rem !important;
  }
}
.pb-22 {
  padding-bottom: 1.375rem !important;
}

.pt-22 {
  padding-top: 1.375rem !important;
}

.pl-22 {
  padding-left: 1.375rem !important;
}

.pr-22 {
  padding-right: 1.375rem !important;
}

.px-22 {
  padding-left: 1.375rem !important;
  padding-right: 1.375rem !important;
}

.py-22 {
  padding-top: 1.375rem !important;
  padding-bottom: 1.375rem !important;
}

.mb-22 {
  margin-bottom: 1.375rem !important;
}

.mr-22 {
  margin-right: 1.375rem !important;
}

.mt-22 {
  margin-top: 1.375rem !important;
}

.my-22 {
  margin-top: 1.375rem !important;
  margin-bottom: 1.375rem !important;
}

@media (min-width: 769px) {
  .pb-22-desktop {
    padding-bottom: 1.375rem !important;
  }

  .pt-22-desktop {
    padding-top: 1.375rem !important;
  }

  .pl-22-desktop {
    padding-left: 1.375rem !important;
  }

  .pr-22-desktop {
    padding-right: 1.375rem !important;
  }

  .py-22-desktop {
    padding-top: 1.375rem !important;
    padding-bottom: 1.375rem !important;
  }

  .mb-22-desktop {
    margin-bottom: 1.375rem !important;
  }

  .mr-22-desktop {
    margin-right: 1.375rem !important;
  }

  .mt-22-desktop {
    margin-top: 1.375rem !important;
  }

  .my-22-desktop {
    margin-top: 1.375rem !important;
    margin-bottom: 1.375rem !important;
  }
}
.pb-23 {
  padding-bottom: 1.4375rem !important;
}

.pt-23 {
  padding-top: 1.4375rem !important;
}

.pl-23 {
  padding-left: 1.4375rem !important;
}

.pr-23 {
  padding-right: 1.4375rem !important;
}

.px-23 {
  padding-left: 1.4375rem !important;
  padding-right: 1.4375rem !important;
}

.py-23 {
  padding-top: 1.4375rem !important;
  padding-bottom: 1.4375rem !important;
}

.mb-23 {
  margin-bottom: 1.4375rem !important;
}

.mr-23 {
  margin-right: 1.4375rem !important;
}

.mt-23 {
  margin-top: 1.4375rem !important;
}

.my-23 {
  margin-top: 1.4375rem !important;
  margin-bottom: 1.4375rem !important;
}

@media (min-width: 769px) {
  .pb-23-desktop {
    padding-bottom: 1.4375rem !important;
  }

  .pt-23-desktop {
    padding-top: 1.4375rem !important;
  }

  .pl-23-desktop {
    padding-left: 1.4375rem !important;
  }

  .pr-23-desktop {
    padding-right: 1.4375rem !important;
  }

  .py-23-desktop {
    padding-top: 1.4375rem !important;
    padding-bottom: 1.4375rem !important;
  }

  .mb-23-desktop {
    margin-bottom: 1.4375rem !important;
  }

  .mr-23-desktop {
    margin-right: 1.4375rem !important;
  }

  .mt-23-desktop {
    margin-top: 1.4375rem !important;
  }

  .my-23-desktop {
    margin-top: 1.4375rem !important;
    margin-bottom: 1.4375rem !important;
  }
}
.pb-24 {
  padding-bottom: 1.5rem !important;
}

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

.pl-24 {
  padding-left: 1.5rem !important;
}

.pr-24 {
  padding-right: 1.5rem !important;
}

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

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

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

.mr-24 {
  margin-right: 1.5rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-24-desktop {
    padding-bottom: 1.5rem !important;
  }

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

  .pl-24-desktop {
    padding-left: 1.5rem !important;
  }

  .pr-24-desktop {
    padding-right: 1.5rem !important;
  }

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

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

  .mr-24-desktop {
    margin-right: 1.5rem !important;
  }

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

  .my-24-desktop {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
.pb-25 {
  padding-bottom: 1.5625rem !important;
}

.pt-25 {
  padding-top: 1.5625rem !important;
}

.pl-25 {
  padding-left: 1.5625rem !important;
}

.pr-25 {
  padding-right: 1.5625rem !important;
}

.px-25 {
  padding-left: 1.5625rem !important;
  padding-right: 1.5625rem !important;
}

.py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}

.mb-25 {
  margin-bottom: 1.5625rem !important;
}

.mr-25 {
  margin-right: 1.5625rem !important;
}

.mt-25 {
  margin-top: 1.5625rem !important;
}

.my-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important;
}

@media (min-width: 769px) {
  .pb-25-desktop {
    padding-bottom: 1.5625rem !important;
  }

  .pt-25-desktop {
    padding-top: 1.5625rem !important;
  }

  .pl-25-desktop {
    padding-left: 1.5625rem !important;
  }

  .pr-25-desktop {
    padding-right: 1.5625rem !important;
  }

  .py-25-desktop {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .mb-25-desktop {
    margin-bottom: 1.5625rem !important;
  }

  .mr-25-desktop {
    margin-right: 1.5625rem !important;
  }

  .mt-25-desktop {
    margin-top: 1.5625rem !important;
  }

  .my-25-desktop {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
}
.pb-26 {
  padding-bottom: 1.625rem !important;
}

.pt-26 {
  padding-top: 1.625rem !important;
}

.pl-26 {
  padding-left: 1.625rem !important;
}

.pr-26 {
  padding-right: 1.625rem !important;
}

.px-26 {
  padding-left: 1.625rem !important;
  padding-right: 1.625rem !important;
}

.py-26 {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
}

.mb-26 {
  margin-bottom: 1.625rem !important;
}

.mr-26 {
  margin-right: 1.625rem !important;
}

.mt-26 {
  margin-top: 1.625rem !important;
}

.my-26 {
  margin-top: 1.625rem !important;
  margin-bottom: 1.625rem !important;
}

@media (min-width: 769px) {
  .pb-26-desktop {
    padding-bottom: 1.625rem !important;
  }

  .pt-26-desktop {
    padding-top: 1.625rem !important;
  }

  .pl-26-desktop {
    padding-left: 1.625rem !important;
  }

  .pr-26-desktop {
    padding-right: 1.625rem !important;
  }

  .py-26-desktop {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }

  .mb-26-desktop {
    margin-bottom: 1.625rem !important;
  }

  .mr-26-desktop {
    margin-right: 1.625rem !important;
  }

  .mt-26-desktop {
    margin-top: 1.625rem !important;
  }

  .my-26-desktop {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
}
.pb-27 {
  padding-bottom: 1.6875rem !important;
}

.pt-27 {
  padding-top: 1.6875rem !important;
}

.pl-27 {
  padding-left: 1.6875rem !important;
}

.pr-27 {
  padding-right: 1.6875rem !important;
}

.px-27 {
  padding-left: 1.6875rem !important;
  padding-right: 1.6875rem !important;
}

.py-27 {
  padding-top: 1.6875rem !important;
  padding-bottom: 1.6875rem !important;
}

.mb-27 {
  margin-bottom: 1.6875rem !important;
}

.mr-27 {
  margin-right: 1.6875rem !important;
}

.mt-27 {
  margin-top: 1.6875rem !important;
}

.my-27 {
  margin-top: 1.6875rem !important;
  margin-bottom: 1.6875rem !important;
}

@media (min-width: 769px) {
  .pb-27-desktop {
    padding-bottom: 1.6875rem !important;
  }

  .pt-27-desktop {
    padding-top: 1.6875rem !important;
  }

  .pl-27-desktop {
    padding-left: 1.6875rem !important;
  }

  .pr-27-desktop {
    padding-right: 1.6875rem !important;
  }

  .py-27-desktop {
    padding-top: 1.6875rem !important;
    padding-bottom: 1.6875rem !important;
  }

  .mb-27-desktop {
    margin-bottom: 1.6875rem !important;
  }

  .mr-27-desktop {
    margin-right: 1.6875rem !important;
  }

  .mt-27-desktop {
    margin-top: 1.6875rem !important;
  }

  .my-27-desktop {
    margin-top: 1.6875rem !important;
    margin-bottom: 1.6875rem !important;
  }
}
.pb-28 {
  padding-bottom: 1.75rem !important;
}

.pt-28 {
  padding-top: 1.75rem !important;
}

.pl-28 {
  padding-left: 1.75rem !important;
}

.pr-28 {
  padding-right: 1.75rem !important;
}

.px-28 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.py-28 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.mb-28 {
  margin-bottom: 1.75rem !important;
}

.mr-28 {
  margin-right: 1.75rem !important;
}

.mt-28 {
  margin-top: 1.75rem !important;
}

.my-28 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

@media (min-width: 769px) {
  .pb-28-desktop {
    padding-bottom: 1.75rem !important;
  }

  .pt-28-desktop {
    padding-top: 1.75rem !important;
  }

  .pl-28-desktop {
    padding-left: 1.75rem !important;
  }

  .pr-28-desktop {
    padding-right: 1.75rem !important;
  }

  .py-28-desktop {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .mb-28-desktop {
    margin-bottom: 1.75rem !important;
  }

  .mr-28-desktop {
    margin-right: 1.75rem !important;
  }

  .mt-28-desktop {
    margin-top: 1.75rem !important;
  }

  .my-28-desktop {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }
}
.pb-29 {
  padding-bottom: 1.8125rem !important;
}

.pt-29 {
  padding-top: 1.8125rem !important;
}

.pl-29 {
  padding-left: 1.8125rem !important;
}

.pr-29 {
  padding-right: 1.8125rem !important;
}

.px-29 {
  padding-left: 1.8125rem !important;
  padding-right: 1.8125rem !important;
}

.py-29 {
  padding-top: 1.8125rem !important;
  padding-bottom: 1.8125rem !important;
}

.mb-29 {
  margin-bottom: 1.8125rem !important;
}

.mr-29 {
  margin-right: 1.8125rem !important;
}

.mt-29 {
  margin-top: 1.8125rem !important;
}

.my-29 {
  margin-top: 1.8125rem !important;
  margin-bottom: 1.8125rem !important;
}

@media (min-width: 769px) {
  .pb-29-desktop {
    padding-bottom: 1.8125rem !important;
  }

  .pt-29-desktop {
    padding-top: 1.8125rem !important;
  }

  .pl-29-desktop {
    padding-left: 1.8125rem !important;
  }

  .pr-29-desktop {
    padding-right: 1.8125rem !important;
  }

  .py-29-desktop {
    padding-top: 1.8125rem !important;
    padding-bottom: 1.8125rem !important;
  }

  .mb-29-desktop {
    margin-bottom: 1.8125rem !important;
  }

  .mr-29-desktop {
    margin-right: 1.8125rem !important;
  }

  .mt-29-desktop {
    margin-top: 1.8125rem !important;
  }

  .my-29-desktop {
    margin-top: 1.8125rem !important;
    margin-bottom: 1.8125rem !important;
  }
}
.pb-30 {
  padding-bottom: 1.875rem !important;
}

.pt-30 {
  padding-top: 1.875rem !important;
}

.pl-30 {
  padding-left: 1.875rem !important;
}

.pr-30 {
  padding-right: 1.875rem !important;
}

.px-30 {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.py-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.mb-30 {
  margin-bottom: 1.875rem !important;
}

.mr-30 {
  margin-right: 1.875rem !important;
}

.mt-30 {
  margin-top: 1.875rem !important;
}

.my-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

@media (min-width: 769px) {
  .pb-30-desktop {
    padding-bottom: 1.875rem !important;
  }

  .pt-30-desktop {
    padding-top: 1.875rem !important;
  }

  .pl-30-desktop {
    padding-left: 1.875rem !important;
  }

  .pr-30-desktop {
    padding-right: 1.875rem !important;
  }

  .py-30-desktop {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .mb-30-desktop {
    margin-bottom: 1.875rem !important;
  }

  .mr-30-desktop {
    margin-right: 1.875rem !important;
  }

  .mt-30-desktop {
    margin-top: 1.875rem !important;
  }

  .my-30-desktop {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
}
.pb-31 {
  padding-bottom: 1.9375rem !important;
}

.pt-31 {
  padding-top: 1.9375rem !important;
}

.pl-31 {
  padding-left: 1.9375rem !important;
}

.pr-31 {
  padding-right: 1.9375rem !important;
}

.px-31 {
  padding-left: 1.9375rem !important;
  padding-right: 1.9375rem !important;
}

.py-31 {
  padding-top: 1.9375rem !important;
  padding-bottom: 1.9375rem !important;
}

.mb-31 {
  margin-bottom: 1.9375rem !important;
}

.mr-31 {
  margin-right: 1.9375rem !important;
}

.mt-31 {
  margin-top: 1.9375rem !important;
}

.my-31 {
  margin-top: 1.9375rem !important;
  margin-bottom: 1.9375rem !important;
}

@media (min-width: 769px) {
  .pb-31-desktop {
    padding-bottom: 1.9375rem !important;
  }

  .pt-31-desktop {
    padding-top: 1.9375rem !important;
  }

  .pl-31-desktop {
    padding-left: 1.9375rem !important;
  }

  .pr-31-desktop {
    padding-right: 1.9375rem !important;
  }

  .py-31-desktop {
    padding-top: 1.9375rem !important;
    padding-bottom: 1.9375rem !important;
  }

  .mb-31-desktop {
    margin-bottom: 1.9375rem !important;
  }

  .mr-31-desktop {
    margin-right: 1.9375rem !important;
  }

  .mt-31-desktop {
    margin-top: 1.9375rem !important;
  }

  .my-31-desktop {
    margin-top: 1.9375rem !important;
    margin-bottom: 1.9375rem !important;
  }
}
.pb-32 {
  padding-bottom: 2rem !important;
}

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

.pl-32 {
  padding-left: 2rem !important;
}

.pr-32 {
  padding-right: 2rem !important;
}

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

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

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

.mr-32 {
  margin-right: 2rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-32-desktop {
    padding-bottom: 2rem !important;
  }

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

  .pl-32-desktop {
    padding-left: 2rem !important;
  }

  .pr-32-desktop {
    padding-right: 2rem !important;
  }

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

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

  .mr-32-desktop {
    margin-right: 2rem !important;
  }

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

  .my-32-desktop {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}
.pb-33 {
  padding-bottom: 2.0625rem !important;
}

.pt-33 {
  padding-top: 2.0625rem !important;
}

.pl-33 {
  padding-left: 2.0625rem !important;
}

.pr-33 {
  padding-right: 2.0625rem !important;
}

.px-33 {
  padding-left: 2.0625rem !important;
  padding-right: 2.0625rem !important;
}

.py-33 {
  padding-top: 2.0625rem !important;
  padding-bottom: 2.0625rem !important;
}

.mb-33 {
  margin-bottom: 2.0625rem !important;
}

.mr-33 {
  margin-right: 2.0625rem !important;
}

.mt-33 {
  margin-top: 2.0625rem !important;
}

.my-33 {
  margin-top: 2.0625rem !important;
  margin-bottom: 2.0625rem !important;
}

@media (min-width: 769px) {
  .pb-33-desktop {
    padding-bottom: 2.0625rem !important;
  }

  .pt-33-desktop {
    padding-top: 2.0625rem !important;
  }

  .pl-33-desktop {
    padding-left: 2.0625rem !important;
  }

  .pr-33-desktop {
    padding-right: 2.0625rem !important;
  }

  .py-33-desktop {
    padding-top: 2.0625rem !important;
    padding-bottom: 2.0625rem !important;
  }

  .mb-33-desktop {
    margin-bottom: 2.0625rem !important;
  }

  .mr-33-desktop {
    margin-right: 2.0625rem !important;
  }

  .mt-33-desktop {
    margin-top: 2.0625rem !important;
  }

  .my-33-desktop {
    margin-top: 2.0625rem !important;
    margin-bottom: 2.0625rem !important;
  }
}
.pb-34 {
  padding-bottom: 2.125rem !important;
}

.pt-34 {
  padding-top: 2.125rem !important;
}

.pl-34 {
  padding-left: 2.125rem !important;
}

.pr-34 {
  padding-right: 2.125rem !important;
}

.px-34 {
  padding-left: 2.125rem !important;
  padding-right: 2.125rem !important;
}

.py-34 {
  padding-top: 2.125rem !important;
  padding-bottom: 2.125rem !important;
}

.mb-34 {
  margin-bottom: 2.125rem !important;
}

.mr-34 {
  margin-right: 2.125rem !important;
}

.mt-34 {
  margin-top: 2.125rem !important;
}

.my-34 {
  margin-top: 2.125rem !important;
  margin-bottom: 2.125rem !important;
}

@media (min-width: 769px) {
  .pb-34-desktop {
    padding-bottom: 2.125rem !important;
  }

  .pt-34-desktop {
    padding-top: 2.125rem !important;
  }

  .pl-34-desktop {
    padding-left: 2.125rem !important;
  }

  .pr-34-desktop {
    padding-right: 2.125rem !important;
  }

  .py-34-desktop {
    padding-top: 2.125rem !important;
    padding-bottom: 2.125rem !important;
  }

  .mb-34-desktop {
    margin-bottom: 2.125rem !important;
  }

  .mr-34-desktop {
    margin-right: 2.125rem !important;
  }

  .mt-34-desktop {
    margin-top: 2.125rem !important;
  }

  .my-34-desktop {
    margin-top: 2.125rem !important;
    margin-bottom: 2.125rem !important;
  }
}
.pb-35 {
  padding-bottom: 2.1875rem !important;
}

.pt-35 {
  padding-top: 2.1875rem !important;
}

.pl-35 {
  padding-left: 2.1875rem !important;
}

.pr-35 {
  padding-right: 2.1875rem !important;
}

.px-35 {
  padding-left: 2.1875rem !important;
  padding-right: 2.1875rem !important;
}

.py-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.mb-35 {
  margin-bottom: 2.1875rem !important;
}

.mr-35 {
  margin-right: 2.1875rem !important;
}

.mt-35 {
  margin-top: 2.1875rem !important;
}

.my-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important;
}

@media (min-width: 769px) {
  .pb-35-desktop {
    padding-bottom: 2.1875rem !important;
  }

  .pt-35-desktop {
    padding-top: 2.1875rem !important;
  }

  .pl-35-desktop {
    padding-left: 2.1875rem !important;
  }

  .pr-35-desktop {
    padding-right: 2.1875rem !important;
  }

  .py-35-desktop {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }

  .mb-35-desktop {
    margin-bottom: 2.1875rem !important;
  }

  .mr-35-desktop {
    margin-right: 2.1875rem !important;
  }

  .mt-35-desktop {
    margin-top: 2.1875rem !important;
  }

  .my-35-desktop {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
}
.pb-36 {
  padding-bottom: 2.25rem !important;
}

.pt-36 {
  padding-top: 2.25rem !important;
}

.pl-36 {
  padding-left: 2.25rem !important;
}

.pr-36 {
  padding-right: 2.25rem !important;
}

.px-36 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-36 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.mb-36 {
  margin-bottom: 2.25rem !important;
}

.mr-36 {
  margin-right: 2.25rem !important;
}

.mt-36 {
  margin-top: 2.25rem !important;
}

.my-36 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

@media (min-width: 769px) {
  .pb-36-desktop {
    padding-bottom: 2.25rem !important;
  }

  .pt-36-desktop {
    padding-top: 2.25rem !important;
  }

  .pl-36-desktop {
    padding-left: 2.25rem !important;
  }

  .pr-36-desktop {
    padding-right: 2.25rem !important;
  }

  .py-36-desktop {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .mb-36-desktop {
    margin-bottom: 2.25rem !important;
  }

  .mr-36-desktop {
    margin-right: 2.25rem !important;
  }

  .mt-36-desktop {
    margin-top: 2.25rem !important;
  }

  .my-36-desktop {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
}
.pb-37 {
  padding-bottom: 2.313rem !important;
}

.pt-37 {
  padding-top: 2.313rem !important;
}

.pl-37 {
  padding-left: 2.313rem !important;
}

.pr-37 {
  padding-right: 2.313rem !important;
}

.px-37 {
  padding-left: 2.313rem !important;
  padding-right: 2.313rem !important;
}

.py-37 {
  padding-top: 2.313rem !important;
  padding-bottom: 2.313rem !important;
}

.mb-37 {
  margin-bottom: 2.313rem !important;
}

.mr-37 {
  margin-right: 2.313rem !important;
}

.mt-37 {
  margin-top: 2.313rem !important;
}

.my-37 {
  margin-top: 2.313rem !important;
  margin-bottom: 2.313rem !important;
}

@media (min-width: 769px) {
  .pb-37-desktop {
    padding-bottom: 2.313rem !important;
  }

  .pt-37-desktop {
    padding-top: 2.313rem !important;
  }

  .pl-37-desktop {
    padding-left: 2.313rem !important;
  }

  .pr-37-desktop {
    padding-right: 2.313rem !important;
  }

  .py-37-desktop {
    padding-top: 2.313rem !important;
    padding-bottom: 2.313rem !important;
  }

  .mb-37-desktop {
    margin-bottom: 2.313rem !important;
  }

  .mr-37-desktop {
    margin-right: 2.313rem !important;
  }

  .mt-37-desktop {
    margin-top: 2.313rem !important;
  }

  .my-37-desktop {
    margin-top: 2.313rem !important;
    margin-bottom: 2.313rem !important;
  }
}
.pb-38 {
  padding-bottom: 2.375rem !important;
}

.pt-38 {
  padding-top: 2.375rem !important;
}

.pl-38 {
  padding-left: 2.375rem !important;
}

.pr-38 {
  padding-right: 2.375rem !important;
}

.px-38 {
  padding-left: 2.375rem !important;
  padding-right: 2.375rem !important;
}

.py-38 {
  padding-top: 2.375rem !important;
  padding-bottom: 2.375rem !important;
}

.mb-38 {
  margin-bottom: 2.375rem !important;
}

.mr-38 {
  margin-right: 2.375rem !important;
}

.mt-38 {
  margin-top: 2.375rem !important;
}

.my-38 {
  margin-top: 2.375rem !important;
  margin-bottom: 2.375rem !important;
}

@media (min-width: 769px) {
  .pb-38-desktop {
    padding-bottom: 2.375rem !important;
  }

  .pt-38-desktop {
    padding-top: 2.375rem !important;
  }

  .pl-38-desktop {
    padding-left: 2.375rem !important;
  }

  .pr-38-desktop {
    padding-right: 2.375rem !important;
  }

  .py-38-desktop {
    padding-top: 2.375rem !important;
    padding-bottom: 2.375rem !important;
  }

  .mb-38-desktop {
    margin-bottom: 2.375rem !important;
  }

  .mr-38-desktop {
    margin-right: 2.375rem !important;
  }

  .mt-38-desktop {
    margin-top: 2.375rem !important;
  }

  .my-38-desktop {
    margin-top: 2.375rem !important;
    margin-bottom: 2.375rem !important;
  }
}
.pb-39 {
  padding-bottom: 2.4375rem !important;
}

.pt-39 {
  padding-top: 2.4375rem !important;
}

.pl-39 {
  padding-left: 2.4375rem !important;
}

.pr-39 {
  padding-right: 2.4375rem !important;
}

.px-39 {
  padding-left: 2.4375rem !important;
  padding-right: 2.4375rem !important;
}

.py-39 {
  padding-top: 2.4375rem !important;
  padding-bottom: 2.4375rem !important;
}

.mb-39 {
  margin-bottom: 2.4375rem !important;
}

.mr-39 {
  margin-right: 2.4375rem !important;
}

.mt-39 {
  margin-top: 2.4375rem !important;
}

.my-39 {
  margin-top: 2.4375rem !important;
  margin-bottom: 2.4375rem !important;
}

@media (min-width: 769px) {
  .pb-39-desktop {
    padding-bottom: 2.4375rem !important;
  }

  .pt-39-desktop {
    padding-top: 2.4375rem !important;
  }

  .pl-39-desktop {
    padding-left: 2.4375rem !important;
  }

  .pr-39-desktop {
    padding-right: 2.4375rem !important;
  }

  .py-39-desktop {
    padding-top: 2.4375rem !important;
    padding-bottom: 2.4375rem !important;
  }

  .mb-39-desktop {
    margin-bottom: 2.4375rem !important;
  }

  .mr-39-desktop {
    margin-right: 2.4375rem !important;
  }

  .mt-39-desktop {
    margin-top: 2.4375rem !important;
  }

  .my-39-desktop {
    margin-top: 2.4375rem !important;
    margin-bottom: 2.4375rem !important;
  }
}
.pb-40 {
  padding-bottom: 2.5rem !important;
}

.pt-40 {
  padding-top: 2.5rem !important;
}

.pl-40 {
  padding-left: 2.5rem !important;
}

.pr-40 {
  padding-right: 2.5rem !important;
}

.px-40 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.mr-40 {
  margin-right: 2.5rem !important;
}

.mt-40 {
  margin-top: 2.5rem !important;
}

.my-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

@media (min-width: 769px) {
  .pb-40-desktop {
    padding-bottom: 2.5rem !important;
  }

  .pt-40-desktop {
    padding-top: 2.5rem !important;
  }

  .pl-40-desktop {
    padding-left: 2.5rem !important;
  }

  .pr-40-desktop {
    padding-right: 2.5rem !important;
  }

  .py-40-desktop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .mb-40-desktop {
    margin-bottom: 2.5rem !important;
  }

  .mr-40-desktop {
    margin-right: 2.5rem !important;
  }

  .mt-40-desktop {
    margin-top: 2.5rem !important;
  }

  .my-40-desktop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
.pb-42 {
  padding-bottom: 2.625rem !important;
}

.pt-42 {
  padding-top: 2.625rem !important;
}

.pl-42 {
  padding-left: 2.625rem !important;
}

.pr-42 {
  padding-right: 2.625rem !important;
}

.px-42 {
  padding-left: 2.625rem !important;
  padding-right: 2.625rem !important;
}

.py-42 {
  padding-top: 2.625rem !important;
  padding-bottom: 2.625rem !important;
}

.mb-42 {
  margin-bottom: 2.625rem !important;
}

.mr-42 {
  margin-right: 2.625rem !important;
}

.mt-42 {
  margin-top: 2.625rem !important;
}

.my-42 {
  margin-top: 2.625rem !important;
  margin-bottom: 2.625rem !important;
}

@media (min-width: 769px) {
  .pb-42-desktop {
    padding-bottom: 2.625rem !important;
  }

  .pt-42-desktop {
    padding-top: 2.625rem !important;
  }

  .pl-42-desktop {
    padding-left: 2.625rem !important;
  }

  .pr-42-desktop {
    padding-right: 2.625rem !important;
  }

  .py-42-desktop {
    padding-top: 2.625rem !important;
    padding-bottom: 2.625rem !important;
  }

  .mb-42-desktop {
    margin-bottom: 2.625rem !important;
  }

  .mr-42-desktop {
    margin-right: 2.625rem !important;
  }

  .mt-42-desktop {
    margin-top: 2.625rem !important;
  }

  .my-42-desktop {
    margin-top: 2.625rem !important;
    margin-bottom: 2.625rem !important;
  }
}
.pb-43 {
  padding-bottom: 2.688rem !important;
}

.pt-43 {
  padding-top: 2.688rem !important;
}

.pl-43 {
  padding-left: 2.688rem !important;
}

.pr-43 {
  padding-right: 2.688rem !important;
}

.px-43 {
  padding-left: 2.688rem !important;
  padding-right: 2.688rem !important;
}

.py-43 {
  padding-top: 2.688rem !important;
  padding-bottom: 2.688rem !important;
}

.mb-43 {
  margin-bottom: 2.688rem !important;
}

.mr-43 {
  margin-right: 2.688rem !important;
}

.mt-43 {
  margin-top: 2.688rem !important;
}

.my-43 {
  margin-top: 2.688rem !important;
  margin-bottom: 2.688rem !important;
}

@media (min-width: 769px) {
  .pb-43-desktop {
    padding-bottom: 2.688rem !important;
  }

  .pt-43-desktop {
    padding-top: 2.688rem !important;
  }

  .pl-43-desktop {
    padding-left: 2.688rem !important;
  }

  .pr-43-desktop {
    padding-right: 2.688rem !important;
  }

  .py-43-desktop {
    padding-top: 2.688rem !important;
    padding-bottom: 2.688rem !important;
  }

  .mb-43-desktop {
    margin-bottom: 2.688rem !important;
  }

  .mr-43-desktop {
    margin-right: 2.688rem !important;
  }

  .mt-43-desktop {
    margin-top: 2.688rem !important;
  }

  .my-43-desktop {
    margin-top: 2.688rem !important;
    margin-bottom: 2.688rem !important;
  }
}
.pb-44 {
  padding-bottom: 2.75rem !important;
}

.pt-44 {
  padding-top: 2.75rem !important;
}

.pl-44 {
  padding-left: 2.75rem !important;
}

.pr-44 {
  padding-right: 2.75rem !important;
}

.px-44 {
  padding-left: 2.75rem !important;
  padding-right: 2.75rem !important;
}

.py-44 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.mb-44 {
  margin-bottom: 2.75rem !important;
}

.mr-44 {
  margin-right: 2.75rem !important;
}

.mt-44 {
  margin-top: 2.75rem !important;
}

.my-44 {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important;
}

@media (min-width: 769px) {
  .pb-44-desktop {
    padding-bottom: 2.75rem !important;
  }

  .pt-44-desktop {
    padding-top: 2.75rem !important;
  }

  .pl-44-desktop {
    padding-left: 2.75rem !important;
  }

  .pr-44-desktop {
    padding-right: 2.75rem !important;
  }

  .py-44-desktop {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .mb-44-desktop {
    margin-bottom: 2.75rem !important;
  }

  .mr-44-desktop {
    margin-right: 2.75rem !important;
  }

  .mt-44-desktop {
    margin-top: 2.75rem !important;
  }

  .my-44-desktop {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }
}
.pb-45 {
  padding-bottom: 2.813rem !important;
}

.pt-45 {
  padding-top: 2.813rem !important;
}

.pl-45 {
  padding-left: 2.813rem !important;
}

.pr-45 {
  padding-right: 2.813rem !important;
}

.px-45 {
  padding-left: 2.813rem !important;
  padding-right: 2.813rem !important;
}

.py-45 {
  padding-top: 2.813rem !important;
  padding-bottom: 2.813rem !important;
}

.mb-45 {
  margin-bottom: 2.813rem !important;
}

.mr-45 {
  margin-right: 2.813rem !important;
}

.mt-45 {
  margin-top: 2.813rem !important;
}

.my-45 {
  margin-top: 2.813rem !important;
  margin-bottom: 2.813rem !important;
}

@media (min-width: 769px) {
  .pb-45-desktop {
    padding-bottom: 2.813rem !important;
  }

  .pt-45-desktop {
    padding-top: 2.813rem !important;
  }

  .pl-45-desktop {
    padding-left: 2.813rem !important;
  }

  .pr-45-desktop {
    padding-right: 2.813rem !important;
  }

  .py-45-desktop {
    padding-top: 2.813rem !important;
    padding-bottom: 2.813rem !important;
  }

  .mb-45-desktop {
    margin-bottom: 2.813rem !important;
  }

  .mr-45-desktop {
    margin-right: 2.813rem !important;
  }

  .mt-45-desktop {
    margin-top: 2.813rem !important;
  }

  .my-45-desktop {
    margin-top: 2.813rem !important;
    margin-bottom: 2.813rem !important;
  }
}
.pb-48 {
  padding-bottom: 3rem !important;
}

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

.pl-48 {
  padding-left: 3rem !important;
}

.pr-48 {
  padding-right: 3rem !important;
}

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

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

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

.mr-48 {
  margin-right: 3rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-48-desktop {
    padding-bottom: 3rem !important;
  }

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

  .pl-48-desktop {
    padding-left: 3rem !important;
  }

  .pr-48-desktop {
    padding-right: 3rem !important;
  }

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

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

  .mr-48-desktop {
    margin-right: 3rem !important;
  }

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

  .my-48-desktop {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
}
.pb-50 {
  padding-bottom: 3.125rem !important;
}

.pt-50 {
  padding-top: 3.125rem !important;
}

.pl-50 {
  padding-left: 3.125rem !important;
}

.pr-50 {
  padding-right: 3.125rem !important;
}

.px-50 {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.mb-50 {
  margin-bottom: 3.125rem !important;
}

.mr-50 {
  margin-right: 3.125rem !important;
}

.mt-50 {
  margin-top: 3.125rem !important;
}

.my-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

@media (min-width: 769px) {
  .pb-50-desktop {
    padding-bottom: 3.125rem !important;
  }

  .pt-50-desktop {
    padding-top: 3.125rem !important;
  }

  .pl-50-desktop {
    padding-left: 3.125rem !important;
  }

  .pr-50-desktop {
    padding-right: 3.125rem !important;
  }

  .py-50-desktop {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .mb-50-desktop {
    margin-bottom: 3.125rem !important;
  }

  .mr-50-desktop {
    margin-right: 3.125rem !important;
  }

  .mt-50-desktop {
    margin-top: 3.125rem !important;
  }

  .my-50-desktop {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
}
.pb-55 {
  padding-bottom: 3.438rem !important;
}

.pt-55 {
  padding-top: 3.438rem !important;
}

.pl-55 {
  padding-left: 3.438rem !important;
}

.pr-55 {
  padding-right: 3.438rem !important;
}

.px-55 {
  padding-left: 3.438rem !important;
  padding-right: 3.438rem !important;
}

.py-55 {
  padding-top: 3.438rem !important;
  padding-bottom: 3.438rem !important;
}

.mb-55 {
  margin-bottom: 3.438rem !important;
}

.mr-55 {
  margin-right: 3.438rem !important;
}

.mt-55 {
  margin-top: 3.438rem !important;
}

.my-55 {
  margin-top: 3.438rem !important;
  margin-bottom: 3.438rem !important;
}

@media (min-width: 769px) {
  .pb-55-desktop {
    padding-bottom: 3.438rem !important;
  }

  .pt-55-desktop {
    padding-top: 3.438rem !important;
  }

  .pl-55-desktop {
    padding-left: 3.438rem !important;
  }

  .pr-55-desktop {
    padding-right: 3.438rem !important;
  }

  .py-55-desktop {
    padding-top: 3.438rem !important;
    padding-bottom: 3.438rem !important;
  }

  .mb-55-desktop {
    margin-bottom: 3.438rem !important;
  }

  .mr-55-desktop {
    margin-right: 3.438rem !important;
  }

  .mt-55-desktop {
    margin-top: 3.438rem !important;
  }

  .my-55-desktop {
    margin-top: 3.438rem !important;
    margin-bottom: 3.438rem !important;
  }
}
.pb-60 {
  padding-bottom: 3.75rem !important;
}

.pt-60 {
  padding-top: 3.75rem !important;
}

.pl-60 {
  padding-left: 3.75rem !important;
}

.pr-60 {
  padding-right: 3.75rem !important;
}

.px-60 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.mb-60 {
  margin-bottom: 3.75rem !important;
}

.mr-60 {
  margin-right: 3.75rem !important;
}

.mt-60 {
  margin-top: 3.75rem !important;
}

.my-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

@media (min-width: 769px) {
  .pb-60-desktop {
    padding-bottom: 3.75rem !important;
  }

  .pt-60-desktop {
    padding-top: 3.75rem !important;
  }

  .pl-60-desktop {
    padding-left: 3.75rem !important;
  }

  .pr-60-desktop {
    padding-right: 3.75rem !important;
  }

  .py-60-desktop {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .mb-60-desktop {
    margin-bottom: 3.75rem !important;
  }

  .mr-60-desktop {
    margin-right: 3.75rem !important;
  }

  .mt-60-desktop {
    margin-top: 3.75rem !important;
  }

  .my-60-desktop {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
}
.pb-63 {
  padding-bottom: 3.9375rem !important;
}

.pt-63 {
  padding-top: 3.9375rem !important;
}

.pl-63 {
  padding-left: 3.9375rem !important;
}

.pr-63 {
  padding-right: 3.9375rem !important;
}

.px-63 {
  padding-left: 3.9375rem !important;
  padding-right: 3.9375rem !important;
}

.py-63 {
  padding-top: 3.9375rem !important;
  padding-bottom: 3.9375rem !important;
}

.mb-63 {
  margin-bottom: 3.9375rem !important;
}

.mr-63 {
  margin-right: 3.9375rem !important;
}

.mt-63 {
  margin-top: 3.9375rem !important;
}

.my-63 {
  margin-top: 3.9375rem !important;
  margin-bottom: 3.9375rem !important;
}

@media (min-width: 769px) {
  .pb-63-desktop {
    padding-bottom: 3.9375rem !important;
  }

  .pt-63-desktop {
    padding-top: 3.9375rem !important;
  }

  .pl-63-desktop {
    padding-left: 3.9375rem !important;
  }

  .pr-63-desktop {
    padding-right: 3.9375rem !important;
  }

  .py-63-desktop {
    padding-top: 3.9375rem !important;
    padding-bottom: 3.9375rem !important;
  }

  .mb-63-desktop {
    margin-bottom: 3.9375rem !important;
  }

  .mr-63-desktop {
    margin-right: 3.9375rem !important;
  }

  .mt-63-desktop {
    margin-top: 3.9375rem !important;
  }

  .my-63-desktop {
    margin-top: 3.9375rem !important;
    margin-bottom: 3.9375rem !important;
  }
}
.pb-65 {
  padding-bottom: 4.0625rem !important;
}

.pt-65 {
  padding-top: 4.0625rem !important;
}

.pl-65 {
  padding-left: 4.0625rem !important;
}

.pr-65 {
  padding-right: 4.0625rem !important;
}

.px-65 {
  padding-left: 4.0625rem !important;
  padding-right: 4.0625rem !important;
}

.py-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important;
}

.mb-65 {
  margin-bottom: 4.0625rem !important;
}

.mr-65 {
  margin-right: 4.0625rem !important;
}

.mt-65 {
  margin-top: 4.0625rem !important;
}

.my-65 {
  margin-top: 4.0625rem !important;
  margin-bottom: 4.0625rem !important;
}

@media (min-width: 769px) {
  .pb-65-desktop {
    padding-bottom: 4.0625rem !important;
  }

  .pt-65-desktop {
    padding-top: 4.0625rem !important;
  }

  .pl-65-desktop {
    padding-left: 4.0625rem !important;
  }

  .pr-65-desktop {
    padding-right: 4.0625rem !important;
  }

  .py-65-desktop {
    padding-top: 4.0625rem !important;
    padding-bottom: 4.0625rem !important;
  }

  .mb-65-desktop {
    margin-bottom: 4.0625rem !important;
  }

  .mr-65-desktop {
    margin-right: 4.0625rem !important;
  }

  .mt-65-desktop {
    margin-top: 4.0625rem !important;
  }

  .my-65-desktop {
    margin-top: 4.0625rem !important;
    margin-bottom: 4.0625rem !important;
  }
}
.pb-70 {
  padding-bottom: 4.375rem !important;
}

.pt-70 {
  padding-top: 4.375rem !important;
}

.pl-70 {
  padding-left: 4.375rem !important;
}

.pr-70 {
  padding-right: 4.375rem !important;
}

.px-70 {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.py-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.mb-70 {
  margin-bottom: 4.375rem !important;
}

.mr-70 {
  margin-right: 4.375rem !important;
}

.mt-70 {
  margin-top: 4.375rem !important;
}

.my-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

@media (min-width: 769px) {
  .pb-70-desktop {
    padding-bottom: 4.375rem !important;
  }

  .pt-70-desktop {
    padding-top: 4.375rem !important;
  }

  .pl-70-desktop {
    padding-left: 4.375rem !important;
  }

  .pr-70-desktop {
    padding-right: 4.375rem !important;
  }

  .py-70-desktop {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }

  .mb-70-desktop {
    margin-bottom: 4.375rem !important;
  }

  .mr-70-desktop {
    margin-right: 4.375rem !important;
  }

  .mt-70-desktop {
    margin-top: 4.375rem !important;
  }

  .my-70-desktop {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
}
.pb-80 {
  padding-bottom: 5rem !important;
}

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

.pl-80 {
  padding-left: 5rem !important;
}

.pr-80 {
  padding-right: 5rem !important;
}

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

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

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

.mr-80 {
  margin-right: 5rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-80-desktop {
    padding-bottom: 5rem !important;
  }

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

  .pl-80-desktop {
    padding-left: 5rem !important;
  }

  .pr-80-desktop {
    padding-right: 5rem !important;
  }

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

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

  .mr-80-desktop {
    margin-right: 5rem !important;
  }

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

  .my-80-desktop {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
}
.pb-100 {
  padding-bottom: 6.25rem !important;
}

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

.pl-100 {
  padding-left: 6.25rem !important;
}

.pr-100 {
  padding-right: 6.25rem !important;
}

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

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

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

.mr-100 {
  margin-right: 6.25rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-100-desktop {
    padding-bottom: 6.25rem !important;
  }

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

  .pl-100-desktop {
    padding-left: 6.25rem !important;
  }

  .pr-100-desktop {
    padding-right: 6.25rem !important;
  }

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

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

  .mr-100-desktop {
    margin-right: 6.25rem !important;
  }

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

  .my-100-desktop {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
}
.pb-150 {
  padding-bottom: 9.375rem !important;
}

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

.pl-150 {
  padding-left: 9.375rem !important;
}

.pr-150 {
  padding-right: 9.375rem !important;
}

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

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

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

.mr-150 {
  margin-right: 9.375rem !important;
}

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

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

@media (min-width: 769px) {
  .pb-150-desktop {
    padding-bottom: 9.375rem !important;
  }

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

  .pl-150-desktop {
    padding-left: 9.375rem !important;
  }

  .pr-150-desktop {
    padding-right: 9.375rem !important;
  }

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

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

  .mr-150-desktop {
    margin-right: 9.375rem !important;
  }

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

  .my-150-desktop {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
}
/* borders */
.has-border-primary-1 {
  border: solid 1px #bd0c1e;
}

.has-border-primary-l-1 {
  border-left: solid 1px #bd0c1e;
}

.has-border-primary-t-1 {
  border-top: solid 1px #bd0c1e;
}

.has-border-primary-r-1 {
  border-right: solid 1px #bd0c1e;
}

.has-border-primary-b-1 {
  border-bottom: solid 1px #bd0c1e;
}

.has-border-black-b-1 {
  border-bottom: solid 1px black;
}

.has-border-primary-2 {
  border: solid 2px #bd0c1e;
}

.has-border-primary-l-2 {
  border-left: solid 2px #bd0c1e;
}

.has-border-primary-t-2 {
  border-top: solid 2px #bd0c1e;
}

.has-border-primary-r-2 {
  border-right: solid 2px #bd0c1e;
}

.has-border-primary-b-2 {
  border-bottom: solid 2px #bd0c1e;
}

.has-border-black-b-2 {
  border-bottom: solid 2px black;
}

.has-border-primary-4 {
  border: solid 4px #bd0c1e;
}

.has-border-primary-l-4 {
  border-left: solid 4px #bd0c1e;
}

.has-border-primary-t-4 {
  border-top: solid 4px #bd0c1e;
}

.has-border-primary-r-4 {
  border-right: solid 4px #bd0c1e;
}

.has-border-primary-b-4 {
  border-bottom: solid 4px #bd0c1e;
}

.has-border-black-b-4 {
  border-bottom: solid 1px black;
}

.no-border {
  border: none;
}

/* page-gradient */
.page-gradient {
  background: white;
  background: linear-gradient(180deg, #bd0c1e 0%, rgba(189, 12, 30, 0) 100%);
}

/* Limit classes */
.limit-ln-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.limit-ln-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.limit-ln-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.limit-ln-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* section */
.section {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* text colors */
.has-text-primary {
  color: #bd0c1e;
}

.has-text-secondary {
  color: #E7E7E8;
}

.share-btns .share-btns__item {
  display: inline-block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #F2FFCC;
  position: relative;
}
.share-btns .share-btns__item:not(:last-child) {
  margin-right: 0.5rem;
}
.share-btns .share-btns__item figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: ease-in-out all 0.3s;
}
.share-btns .share-btns__item img {
  height: 26px;
  width: auto;
}
.share-btns .share-btns__item:hover figure {
  opacity: 0.5;
}
.share-btns--small .share-btns__item {
  width: 42px;
  height: 42px;
}
.share-btns--small .share-btns__item img {
  height: 20px;
}

.font_MP {
  font-family: "MinionPro", serif !important;
}

/* components */
main {
  overflow: hidden;
}
main section {
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: vox-round, Serif;
}
main .intro {
  background-size: cover;
  background-color: #101010;
  background-position: left center;
  display: flex;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
main .intro__content {
  flex: 0 0 100%;
  background-size: cover;
  background-position: left -95vw center;
  background-repeat: no-repeat;
  transition: ease-in-out all 1s;
  transition-delay: 0.5s;
  transform: translateX(95vw);
  overflow: hidden;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
main .intro__content__text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 100%;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  main .intro__content__text {
    flex: 0 0 75%;
  }
}
main .intro__content.is-visible {
  background-position: left 0vw center;
  transform: translateX(0);
}
main .second-article {
  background-color: #101010;
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 100px;
}
main .second-article article a {
  color: white;
}
main .second-article article a figure {
  overflow: hidden;
  max-height: 70vh;
}
main .second-article article a .text-area {
  position: absolute;
  right: 10%;
  padding: 1rem;
  bottom: -10%;
  width: 70%;
  background-color: black;
  border-top: solid 3px;
  border-left: solid 3px;
  transition: ease-in-out all 0.3s;
}
@media (min-width: 1024px) {
  main .second-article article a .text-area {
    width: 50%;
    right: 0;
  }
}
main .second-article article a:hover .text-area {
  border-color: #bd0c1e;
}
main .second-article article a:not(:hover) .text-area {
  border-color: transparent;
}
main .two-articles {
  background-color: #101010;
  display: flex;
  align-items: center;
  position: relative;
}
main .two-articles .columns {
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  main .two-articles .columns .column:first-child {
    margin-bottom: 50px;
  }
}
main .two-articles article {
  position: relative;
}
main .two-articles article a {
  color: white;
}
main .two-articles article a figure {
  overflow: hidden;
  max-height: 70vh;
}
@media (max-width: 1023px) {
  main .two-articles article a figure {
    max-width: 450px;
    margin: 0 auto;
    max-height: 35vh;
  }
}
main .two-articles article a .text-area {
  position: absolute;
  right: 5%;
  padding: 1rem;
  bottom: -10%;
  width: 80%;
  background-color: black;
  border-top: solid 3px;
  border-left: solid 3px;
  transition: ease-in-out all 0.3s;
}
@media (max-width: 768px) {
  main .two-articles article a .text-area div {
    -webkit-line-clamp: 4 !important;
  }
}
main .two-articles article a:hover .text-area {
  border-color: #bd0c1e;
}
main .two-articles article a:not(:hover) .text-area {
  border-color: transparent;
}
main .article-with-image {
  background-color: #101010;
  display: flex;
  align-items: center;
  position: relative;
}
main .article-with-image .columns {
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  main .article-with-image .columns .column:first-child {
    margin-bottom: 50px;
  }
}
main .article-with-image .columns .column > img {
  max-height: 40vh;
  margin: 0 auto;
}
@media (min-width: 769px) {
  main .article-with-image .columns .column > img {
    max-height: 70vh;
  }
}
main .article-with-image article {
  position: relative;
}
main .article-with-image article a {
  color: white;
}
main .article-with-image article a figure {
  overflow: hidden;
  max-height: 70vh;
}
@media (max-width: 1023px) {
  main .article-with-image article a figure {
    max-width: 450px;
    margin: 0 auto;
  }
}
main .article-with-image article a .text-area {
  position: absolute;
  right: 5%;
  padding: 1rem;
  bottom: -10%;
  width: 80%;
  background-color: black;
  border-top: solid 3px;
  border-left: solid 3px;
  transition: ease-in-out all 0.3s;
}
main .article-with-image article a:hover .text-area {
  border-color: #bd0c1e;
}
main .article-with-image article a:not(:hover) .text-area {
  border-color: transparent;
}
main .big-article {
  background-color: #101010;
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 100px;
}
main .big-article article a {
  color: white;
}
main .big-article article a figure {
  overflow: hidden;
  max-height: 70vh;
}
@media (min-width: 1024px) {
  main .big-article article a figure {
    width: 60vw;
  }
}
main .big-article article a .text-area {
  position: absolute;
  right: 10%;
  padding: 1rem;
  bottom: -10%;
  width: 70%;
  background-color: black;
  border-top: solid 3px;
  border-left: solid 3px;
  transition: ease-in-out all 0.3s;
}
@media (min-width: 1024px) {
  main .big-article article a .text-area {
    width: 50%;
    right: 0;
  }
}
main .big-article article a:hover .text-area {
  border-color: #bd0c1e;
}
main .big-article article a:not(:hover) .text-area {
  border-color: transparent;
}

/* pages */
/* partials */
header {
  position: fixed;
  top: 0;
  z-index: 10;
  padding: 1rem;
  width: 100%;
}
header img {
  width: 180px;
}

footer {
  background-color: #101010;
  width: 100%;
  z-index: 10;
  color: white;
  padding: 1rem;
  font-size: 10px !important;
  border-top: solid 1px #bd0c1e;
}
footer img {
  width: 50px;
  margin-right: 0.2rem;
  transform: translateY(2px);
}
footer span {
  color: #bd0c1e;
  padding-right: 0.2rem;
}
