/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./shared/css/custom-styles.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.modal-backdrop {
  z-index: 999 !important;
}
.cdk-overlay-container {
  z-index: 1500 !important;
}
.tooltip {
  z-index: 2150 !important;
}
.shift-top-8-5 {
  top: 8.5rem !important;
}
/* .y-cropping-container-i4, .y-cropping-container-i5, .y-cropping-container-i6 {
  box-shadow: 0 0 0 20000px rgb(255 255 255 / 40%) !important;
}

.y-cropping-container-i4, .y-cropping-container-i4:after, .y-cropping-container-i5, .y-cropping-container-i5:after, .y-cropping-container-i6, .y-cropping-container-i6:after{
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}

.y-cropping-container-i4:after, .y-cropping-container-i5:after, .y-cropping-container-i6:after{ 
  border: none !important;
}

.y-cropping-container-i4:before, .y-cropping-container-i5:before, .y-cropping-container-i6:before{
  border: none !important;
}

.i4,.i5,.i6 {
  width: 100% !important;
  height: 100% !important;
  box-shadow: 0 0 0 20000px rgb(255 255 255 / 40%) !important;
}

.i4, .i5, .i6, .i6:after, .i5:after, .i4:after{
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}

.i4:before, .i5:before, .i6:before{
  border: none !important;
}

.i4:after, .i5:after, .i6:after{
  border: none !important;
} */
.imgCrp {
  box-shadow: 0 0 0 20000px rgb(255 255 255 / 40%) !important;

}
/** Resolves Img Cropper Css issue**/
.imgCrp, .imgCrp:after{
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}
.imgCrp:before {
  border: none !important;
}
.imgCrp:after{
  border: none !important;
}
@font-face {
    font-family: "Redacted";
    src: url('Redacted-Regular.614f5f4822e00fba.ttf'),
        url('Redacted-Regular.8df7ca3f0ab616a7.woff2') format("woff2"),
        url('Redacted-Regular.95c36e92a9c38541.otf') format("opentype"),
}
@font-face {
    font-family: "BLOKKNeue";
    src: url('BLOKKNeue-Regular.ede74f8fe03ff301.eot'),
         url('BLOKKNeue-Regular.436061240a9721aa.woff2') format("woff2"),
         url('BLOKKNeue-Regular.9239efcbe21dda56.woff') format("woff"),
         url('BLOKKNeue-Regular.df51993aceaf8cde.otf') format("opentype"),
         url('BLOKKNeue-Regular.e20912d2ea6a815f.ttf');
}
.text-placeholder-blocks,
.text-placeholder-blocks h1,
.text-placeholder-blocks span,
.text-placeholder-blocks .text-underline,
.text-placeholder-blocks .sl1-top {
    font-family: "BLOKKNeue" !important;
    color: color-mix(in srgb, var(--color-shaded-tint) 10%, rgba(255, 255, 255, 0)) !important;
    text-decoration: none !important;
    text-shadow: 0 0 1px var(--color-shaded-tint) !important;
    letter-spacing: -0.02em !important;
}
/* .message-bar-container {
    margin-bottom: auto;
} */
@media (max-width: 759.98px) {
    .sl1-top {
        flex-shrink: 1;
    }

    .sl1-bottom {
        flex-shrink: 0;
    }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/@iclassproinc/icamppro-register-ui-npm-package/css/styles.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: hsl(156, 69%, 40%);
  --color-primary-alpha30: hsla(156, 69%, 40%, 0.3);
  --color-primary-darker: hsl(156, 64%, 35%);
  --color-primary-darker2: hsl(156, 59%, 30%);
  --color-primary-lighter: hsl(156, 59%, 50%);
  --color-shaded-tint: hsl(156, 49%, 80%);
  --color-stroke-darker-tint: hsl(156, 59%, 65%);
  --color-info: hsl(201, 50%, 50%);
  --color-info-alpha30: hsla(201, 50%, 50%, 0.3);
  --color-info-darker: hsl(201, 45%, 45%);
  --color-shaded-info: hsl(201, 30%, 86%);
  --color-success: hsl(156, 69%, 40%);
  --color-success-alpha30: hsla(156, 69%, 40%, 0.3);
  --color-success-darker: hsl(156, 64%, 35%);
  --color-shaded-success: hsl(156, 44%, 80%);
  --color-warning: hsl(30, 82%, 48%);
  --color-warning-alpha30: hsla(30, 82%, 48%, 0.3);
  --color-warning-darker: hsl(30, 77%, 43%);
  --color-shaded-warning: hsl(30, 62%, 80%);
  --color-danger: hsl(355, 50%, 50%);
  --color-danger-alpha30: hsla(355, 50%, 50%, 0.3);
  --color-danger-darker: hsl(355, 45%, 45%);
  --color-shaded-danger: hsl(355, 30%, 80%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: hsl(156, 69%, 40%);
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #146c49;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  font-weight: 700;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 1.1rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 1.1rem;
  padding-left: 1.1rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 87rem;
  }
}

@media (min-width: 760px) {
  .container-md, .container-sm, .container {
    max-width: 88rem;
  }
}

@media (min-width: 1020px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 89rem;
  }
}

@media (min-width: 1400px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100rem;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.1rem;
  margin-left: -1.1rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 1.1rem;
  padding-left: 1.1rem;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100;
  max-width: 100;
}

.row-cols-2 > * {
  flex: 0 0 50;
  max-width: 50;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333;
  max-width: 33.3333333333;
}

.row-cols-4 > * {
  flex: 0 0 25;
  max-width: 25;
}

.row-cols-5 > * {
  flex: 0 0 20;
  max-width: 20;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667;
  max-width: 16.6666666667;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100;
    max-width: 100;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50;
    max-width: 50;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333;
    max-width: 33.3333333333;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25;
    max-width: 25;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20;
    max-width: 20;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667;
    max-width: 16.6666666667;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 760px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100;
    max-width: 100;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50;
    max-width: 50;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333;
    max-width: 33.3333333333;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25;
    max-width: 25;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20;
    max-width: 20;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667;
    max-width: 16.6666666667;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1020px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100;
    max-width: 100;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50;
    max-width: 50;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333;
    max-width: 33.3333333333;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25;
    max-width: 25;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20;
    max-width: 20;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667;
    max-width: 16.6666666667;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1400px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100;
    max-width: 100;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50;
    max-width: 50;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333;
    max-width: 33.3333333333;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25;
    max-width: 25;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20;
    max-width: 20;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667;
    max-width: 16.6666666667;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: hsl(0, 0%, 20%);
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(136, 136, 136, 0.3);
  border-radius: 0;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 760px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1020px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.2rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(136, 136, 136, 0.3);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.4rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: hsl(0, 0%, 20%);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #262626;
  text-decoration: none;
  background-color: hsl(0, 0%, 92%);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--color-primary, hsl(156, 69%, 40%));
  text-decoration: none;
  background-color: #fff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #858585;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: hsl(0, 0%, 20%);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.4rem 1.5rem;
  color: hsl(0, 0%, 20%);
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 1.1rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.2s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 2.2rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 2.2rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 2.2rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 2.2rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: hsl(0, 0%, 20%);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.2rem 2.2rem;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.modal-header .close {
  padding: 2.2rem 2.2rem;
  margin: -2.2rem -2.2rem -2.2rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 2.2rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 1.95rem;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.1rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 2.2rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 2.2rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 2.2rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 2.2rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1020px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1400px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1010;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 1;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: hsl(0, 0%, 92%);
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: hsl(0, 0%, 92%);
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: hsl(0, 0%, 92%);
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: hsl(0, 0%, 92%);
}

.tooltip-inner {
  max-width: 250px;
  padding: 0.25rem 0.5rem;
  color: hsl(0, 0%, 20%);
  text-align: center;
  background-color: hsl(0, 0%, 92%);
  border-radius: 0.25rem;
}

/* Design Tokens */

:root {
  --space-xxsmall: 0.275rem;
  --space-xsmall: 0.55rem;
  --space-small: 1.1rem;
  --space-medium: 2.2rem;
  --space-large: 3.3rem;
}

iframe {
  width: 100%;
  overflow-y: scroll;
  border: 0.0625rem solid rgba(136, 136, 136, 0.3);
  -webkit-overflow-scrolling: touch;
}

img {
  max-width: 100%;
  height: auto;
}

[id] {
  scroll-margin-top: 1.1rem;
}

hr {
  height: 0;
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
  border: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(136, 136, 136, 0.3);
}

:active:active,
:focus:focus {
  outline: 0;
}

::selection {
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  color: #fff;
}

[class^=icon-],
[class*=" icon-"] {
  vertical-align: middle;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "reg-iconfont-project";
  src: url('reg-iconfont-project.107aa0fba04b9ec8.eot');
  src: url('reg-iconfont-project.107aa0fba04b9ec8.eot?#iefix') format("eot"), url('reg-iconfont-project.95c0d2222951c7c7.woff') format("woff"), url('reg-iconfont-project.64e214f6146c237f.ttf') format("truetype"), url('reg-iconfont-project.63e1975bb8cde4b4.svg#reg-iconfont-project') format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-accounting-bills:before {
  content: "\EA01";
  font-family: "reg-iconfont-project" !important;
}

.icon-add-bold:before {
  content: "\EA02";
  font-family: "reg-iconfont-project" !important;
}

.icon-add-sm:before {
  content: "\EA03";
  font-family: "reg-iconfont-project" !important;
}

.icon-add:before {
  content: "\EA04";
  font-family: "reg-iconfont-project" !important;
}

.icon-alarm-clock-edited-has-dot:before {
  content: "\EA05";
  font-family: "reg-iconfont-project" !important;
}

.icon-alarm-clock:before {
  content: "\EA06";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-circle-lg:before {
  content: "\EA07";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-circle-sm:before {
  content: "\EA08";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-circle-xl:before {
  content: "\EA09";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-circle:before {
  content: "\EA0A";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-triangle-lg:before {
  content: "\EA0B";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-triangle-sm:before {
  content: "\EA0C";
  font-family: "reg-iconfont-project" !important;
}

.icon-alert-triangle:before {
  content: "\EA0D";
  font-family: "reg-iconfont-project" !important;
}

.icon-american-football-1:before {
  content: "\EA0E";
  font-family: "reg-iconfont-project" !important;
}

.icon-anchor:before {
  content: "\EA0F";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-disable-lg:before {
  content: "\EA10";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-disable-xl:before {
  content: "\EA11";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-disable:before {
  content: "\EA12";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-question-lg:before {
  content: "\EA13";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-question-xl:before {
  content: "\EA14";
  font-family: "reg-iconfont-project" !important;
}

.icon-app-window-question:before {
  content: "\EA15";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-down-1-sm:before {
  content: "\EA16";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-down-1:before {
  content: "\EA17";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-left-1-sm:before {
  content: "\EA18";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-left-1:before {
  content: "\EA19";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-right-1-sm:before {
  content: "\EA1A";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-right-1:before {
  content: "\EA1B";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-thick-up-2:before {
  content: "\EA1C";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-up-1-sm:before {
  content: "\EA1D";
  font-family: "reg-iconfont-project" !important;
}

.icon-arrow-up-1:before {
  content: "\EA1E";
  font-family: "reg-iconfont-project" !important;
}

.icon-astronomy-comet:before {
  content: "\EA1F";
  font-family: "reg-iconfont-project" !important;
}

.icon-baggage-edited-has-dot:before {
  content: "\EA20";
  font-family: "reg-iconfont-project" !important;
}

.icon-baggage-edited:before {
  content: "\EA21";
  font-family: "reg-iconfont-project" !important;
}

.icon-bear-head:before {
  content: "\EA22";
  font-family: "reg-iconfont-project" !important;
}

.icon-bin-1:before {
  content: "\EA23";
  font-family: "reg-iconfont-project" !important;
}

.icon-binocular:before {
  content: "\EA24";
  font-family: "reg-iconfont-project" !important;
}

.icon-book-address-1:before {
  content: "\EA25";
  font-family: "reg-iconfont-project" !important;
}

.icon-book-close-bookmark:before {
  content: "\EA26";
  font-family: "reg-iconfont-project" !important;
}

.icon-browser-page-layout:before {
  content: "\EA27";
  font-family: "reg-iconfont-project" !important;
}

.icon-browser-page-text-1:before {
  content: "\EA28";
  font-family: "reg-iconfont-project" !important;
}

.icon-bulb:before {
  content: "\EA29";
  font-family: "reg-iconfont-project" !important;
}

.icon-business-climb-top:before {
  content: "\EA2A";
  font-family: "reg-iconfont-project" !important;
}

.icon-button-play:before {
  content: "\EA2B";
  font-family: "reg-iconfont-project" !important;
}

.icon-calendar-3-lg:before {
  content: "\EA2C";
  font-family: "reg-iconfont-project" !important;
}

.icon-calendar-3:before {
  content: "\EA2D";
  font-family: "reg-iconfont-project" !important;
}

.icon-calendar-clock-lg:before {
  content: "\EA2E";
  font-family: "reg-iconfont-project" !important;
}

.icon-calendar-clock:before {
  content: "\EA2F";
  font-family: "reg-iconfont-project" !important;
}

.icon-camera-1:before {
  content: "\EA30";
  font-family: "reg-iconfont-project" !important;
}

.icon-camera-2:before {
  content: "\EA31";
  font-family: "reg-iconfont-project" !important;
}

.icon-camera-professional:before {
  content: "\EA32";
  font-family: "reg-iconfont-project" !important;
}

.icon-car-smart:before {
  content: "\EA33";
  font-family: "reg-iconfont-project" !important;
}

.icon-check-circle-1-lg:before {
  content: "\EA34";
  font-family: "reg-iconfont-project" !important;
}

.icon-check-circle-1-sm:before {
  content: "\EA35";
  font-family: "reg-iconfont-project" !important;
}

.icon-check-circle-1-xl:before {
  content: "\EA36";
  font-family: "reg-iconfont-project" !important;
}

.icon-check-circle-1:before {
  content: "\EA37";
  font-family: "reg-iconfont-project" !important;
}

.icon-chef-gear-hat-1:before {
  content: "\EA38";
  font-family: "reg-iconfont-project" !important;
}

.icon-circle-login-key-lg:before {
  content: "\EA39";
  font-family: "reg-iconfont-project" !important;
}

.icon-circle-login-key-xl:before {
  content: "\EA3A";
  font-family: "reg-iconfont-project" !important;
}

.icon-circle-login-key:before {
  content: "\EA3B";
  font-family: "reg-iconfont-project" !important;
}

.icon-close-16:before {
  content: "\EA3C";
  font-family: "reg-iconfont-project" !important;
}

.icon-close-sm:before {
  content: "\EA3D";
  font-family: "reg-iconfont-project" !important;
}

.icon-close:before {
  content: "\EA3E";
  font-family: "reg-iconfont-project" !important;
}

.icon-coffee-mug:before {
  content: "\EA3F";
  font-family: "reg-iconfont-project" !important;
}

.icon-color-painting-palette:before {
  content: "\EA40";
  font-family: "reg-iconfont-project" !important;
}

.icon-common-file-double-horizontal:before {
  content: "\EA41";
  font-family: "reg-iconfont-project" !important;
}

.icon-common-file-text-star:before {
  content: "\EA42";
  font-family: "reg-iconfont-project" !important;
}

.icon-common-file-text:before {
  content: "\EA43";
  font-family: "reg-iconfont-project" !important;
}

.icon-compass-arrow-filled-sm:before {
  content: "\EA44";
  font-family: "reg-iconfont-project" !important;
}

.icon-compass-arrow-filled:before {
  content: "\EA45";
  font-family: "reg-iconfont-project" !important;
}

.icon-content-notebook-pencil:before {
  content: "\EA46";
  font-family: "reg-iconfont-project" !important;
}

.icon-conversation-text:before {
  content: "\EA47";
  font-family: "reg-iconfont-project" !important;
}

.icon-credit-card-1:before {
  content: "\EA48";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-common-file-text-star-lg:before {
  content: "\EA49";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-common-file-text-star:before {
  content: "\EA4A";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-email-lg:before {
  content: "\EA4B";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-email-xl:before {
  content: "\EA4C";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-email:before {
  content: "\EA4D";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-file-multiple-lg:before {
  content: "\EA4E";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-file-multiple-xl:before {
  content: "\EA4F";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-file-multiple:before {
  content: "\EA50";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-link-lg:before {
  content: "\EA51";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-link-xl:before {
  content: "\EA52";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-link:before {
  content: "\EA53";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-2-lg:before {
  content: "\EA54";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-2-xl:before {
  content: "\EA55";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-2:before {
  content: "\EA56";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-3-lg:before {
  content: "\EA57";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-3-xl:before {
  content: "\EA58";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-number-3:before {
  content: "\EA59";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-plus-lg:before {
  content: "\EA5A";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-plus-sm:before {
  content: "\EA5B";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-plus-xl:before {
  content: "\EA5C";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-circle-plus:before {
  content: "\EA5D";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-filled-sort-arrow-down:before {
  content: "\EA5E";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-payment:before {
  content: "\EA5F";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-people-man-lg:before {
  content: "\EA60";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-people-man:before {
  content: "\EA61";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-scan-band-lg:before {
  content: "\EA62";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-scan-band-xl:before {
  content: "\EA63";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-scan-band:before {
  content: "\EA64";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-sign-camp:before {
  content: "\EA65";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-user-chat-has-icon:before {
  content: "\EA66";
  font-family: "reg-iconfont-project" !important;
}

.icon-custom-user-chat:before {
  content: "\EA67";
  font-family: "reg-iconfont-project" !important;
}

.icon-delete-1-sm:before {
  content: "\EA68";
  font-family: "reg-iconfont-project" !important;
}

.icon-delete-1:before {
  content: "\EA69";
  font-family: "reg-iconfont-project" !important;
}

.icon-diagram-curvy-both-direction:before {
  content: "\EA6A";
  font-family: "reg-iconfont-project" !important;
}

.icon-donation-charity-hand-care-heart:before {
  content: "\EA6B";
  font-family: "reg-iconfont-project" !important;
}

.icon-download-bottom:before {
  content: "\EA6C";
  font-family: "reg-iconfont-project" !important;
}

.icon-email-action-settings:before {
  content: "\EA6D";
  font-family: "reg-iconfont-project" !important;
}

.icon-email-action-star-lg:before {
  content: "\EA6E";
  font-family: "reg-iconfont-project" !important;
}

.icon-email-action-star:before {
  content: "\EA6F";
  font-family: "reg-iconfont-project" !important;
}

.icon-email-action-unread:before {
  content: "\EA70";
  font-family: "reg-iconfont-project" !important;
}

.icon-expand-6-sm:before {
  content: "\EA71";
  font-family: "reg-iconfont-project" !important;
}

.icon-expand-6:before {
  content: "\EA72";
  font-family: "reg-iconfont-project" !important;
}

.icon-facebook:before {
  content: "\EA73";
  font-family: "reg-iconfont-project" !important;
}

.icon-family-baby-change-diaper:before {
  content: "\EA74";
  font-family: "reg-iconfont-project" !important;
}

.icon-family-heart-lg:before {
  content: "\EA75";
  font-family: "reg-iconfont-project" !important;
}

.icon-family-heart:before {
  content: "\EA76";
  font-family: "reg-iconfont-project" !important;
}

.icon-family-home:before {
  content: "\EA77";
  font-family: "reg-iconfont-project" !important;
}

.icon-fitness-weightlift:before {
  content: "\EA78";
  font-family: "reg-iconfont-project" !important;
}

.icon-flower-2:before {
  content: "\EA79";
  font-family: "reg-iconfont-project" !important;
}

.icon-flying-insect-butterfly:before {
  content: "\EA7A";
  font-family: "reg-iconfont-project" !important;
}

.icon-food-restaurant-symbol-fork-cross-knife:before {
  content: "\EA7B";
  font-family: "reg-iconfont-project" !important;
}

.icon-footwear-sneakers-1:before {
  content: "\EA7C";
  font-family: "reg-iconfont-project" !important;
}

.icon-heavy-equipment-tractor:before {
  content: "\EA7D";
  font-family: "reg-iconfont-project" !important;
}

.icon-history-spartan-helmet:before {
  content: "\EA7E";
  font-family: "reg-iconfont-project" !important;
}

.icon-house-nature-lg:before {
  content: "\EA7F";
  font-family: "reg-iconfont-project" !important;
}

.icon-house-nature:before {
  content: "\EA80";
  font-family: "reg-iconfont-project" !important;
}

.icon-hyperlink-2:before {
  content: "\EA81";
  font-family: "reg-iconfont-project" !important;
}

.icon-image-file-landscape:before {
  content: "\EA82";
  font-family: "reg-iconfont-project" !important;
}

.icon-information-circle-sm:before {
  content: "\EA83";
  font-family: "reg-iconfont-project" !important;
}

.icon-information-circle:before {
  content: "\EA84";
  font-family: "reg-iconfont-project" !important;
}

.icon-instagram:before {
  content: "\EA85";
  font-family: "reg-iconfont-project" !important;
}

.icon-instrument-guitar:before {
  content: "\EA86";
  font-family: "reg-iconfont-project" !important;
}

.icon-interface-file-multiple:before {
  content: "\EA87";
  font-family: "reg-iconfont-project" !important;
}

.icon-interface-home-2:before {
  content: "\EA88";
  font-family: "reg-iconfont-project" !important;
}

.icon-lighthouse:before {
  content: "\EA89";
  font-family: "reg-iconfont-project" !important;
}

.icon-lock-2:before {
  content: "\EA8A";
  font-family: "reg-iconfont-project" !important;
}

.icon-login-key-lg:before {
  content: "\EA8B";
  font-family: "reg-iconfont-project" !important;
}

.icon-login-key:before {
  content: "\EA8C";
  font-family: "reg-iconfont-project" !important;
}

.icon-login:before {
  content: "\EA8D";
  font-family: "reg-iconfont-project" !important;
}

.icon-medical-hospital-1:before {
  content: "\EA8E";
  font-family: "reg-iconfont-project" !important;
}

.icon-megaphone-1:before {
  content: "\EA8F";
  font-family: "reg-iconfont-project" !important;
}

.icon-messages-bubble-question-lg:before {
  content: "\EA90";
  font-family: "reg-iconfont-project" !important;
}

.icon-messages-bubble-question:before {
  content: "\EA91";
  font-family: "reg-iconfont-project" !important;
}

.icon-messages-bubble-square-typing-1:before {
  content: "\EA92";
  font-family: "reg-iconfont-project" !important;
}

.icon-microphone-karaoke:before {
  content: "\EA93";
  font-family: "reg-iconfont-project" !important;
}

.icon-mobile-phone-blackberry:before {
  content: "\EA94";
  font-family: "reg-iconfont-project" !important;
}

.icon-mod-arrow-circle-down:before {
  content: "\EA95";
  font-family: "reg-iconfont-project" !important;
}

.icon-module-three-2:before {
  content: "\EA96";
  font-family: "reg-iconfont-project" !important;
}

.icon-module:before {
  content: "\EA97";
  font-family: "reg-iconfont-project" !important;
}

.icon-multiple-actions-add:before {
  content: "\EA98";
  font-family: "reg-iconfont-project" !important;
}

.icon-music-note-2:before {
  content: "\EA99";
  font-family: "reg-iconfont-project" !important;
}

.icon-nautic-sports-water-skiing:before {
  content: "\EA9A";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-menu-4:before {
  content: "\EA9B";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-menu:before {
  content: "\EA9C";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-right-circle-1-lg:before {
  content: "\EA9D";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-right-circle-1-xl:before {
  content: "\EA9E";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-right-circle-1:before {
  content: "\EA9F";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-up-circle-1-lg:before {
  content: "\EAA0";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-up-circle-1-xl:before {
  content: "\EAA1";
  font-family: "reg-iconfont-project" !important;
}

.icon-navigation-up-circle-1:before {
  content: "\EAA2";
  font-family: "reg-iconfont-project" !important;
}

.icon-office-sign-document:before {
  content: "\EAA3";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoor-camp-fire:before {
  content: "\EAA4";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoors-backpack:before {
  content: "\EAA5";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoors-horse:before {
  content: "\EAA6";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoors-shelter-home-lg:before {
  content: "\EAA7";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoors-shelter-home:before {
  content: "\EAA8";
  font-family: "reg-iconfont-project" !important;
}

.icon-outdoors-swiss-knife:before {
  content: "\EAA9";
  font-family: "reg-iconfont-project" !important;
}

.icon-party-confetti:before {
  content: "\EAAA";
  font-family: "reg-iconfont-project" !important;
}

.icon-phone-actions-plain:before {
  content: "\EAAB";
  font-family: "reg-iconfont-project" !important;
}

.icon-pin-location-1-lg:before {
  content: "\EAAC";
  font-family: "reg-iconfont-project" !important;
}

.icon-pin-location-1:before {
  content: "\EAAD";
  font-family: "reg-iconfont-project" !important;
}

.icon-programming-browser:before {
  content: "\EAAE";
  font-family: "reg-iconfont-project" !important;
}

.icon-question-circle-lg:before {
  content: "\EAAF";
  font-family: "reg-iconfont-project" !important;
}

.icon-question-circle-sm:before {
  content: "\EAB0";
  font-family: "reg-iconfont-project" !important;
}

.icon-question-circle:before {
  content: "\EAB1";
  font-family: "reg-iconfont-project" !important;
}

.icon-rating-star-lg:before {
  content: "\EAB2";
  font-family: "reg-iconfont-project" !important;
}

.icon-rating-star-sm:before {
  content: "\EAB3";
  font-family: "reg-iconfont-project" !important;
}

.icon-rating-star-winner:before {
  content: "\EAB4";
  font-family: "reg-iconfont-project" !important;
}

.icon-rating-star-xl:before {
  content: "\EAB5";
  font-family: "reg-iconfont-project" !important;
}

.icon-rating-star:before {
  content: "\EAB6";
  font-family: "reg-iconfont-project" !important;
}

.icon-religion-bible-1:before {
  content: "\EAB7";
  font-family: "reg-iconfont-project" !important;
}

.icon-religion-hands:before {
  content: "\EAB8";
  font-family: "reg-iconfont-project" !important;
}

.icon-sailing-boat-water-1:before {
  content: "\EAB9";
  font-family: "reg-iconfont-project" !important;
}

.icon-saving-bank:before {
  content: "\EABA";
  font-family: "reg-iconfont-project" !important;
}

.icon-search-sm:before {
  content: "\EABB";
  font-family: "reg-iconfont-project" !important;
}

.icon-search:before {
  content: "\EABC";
  font-family: "reg-iconfont-project" !important;
}

.icon-shipment-star:before {
  content: "\EABD";
  font-family: "reg-iconfont-project" !important;
}

.icon-shop:before {
  content: "\EABE";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral-circle-lg:before {
  content: "\EABF";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral-circle-xl:before {
  content: "\EAC0";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral-circle:before {
  content: "\EAC1";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral-id-card-1:before {
  content: "\EAC2";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral-id-card-3:before {
  content: "\EAC3";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-neutral:before {
  content: "\EAC4";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-woman-lg:before {
  content: "\EAC5";
  font-family: "reg-iconfont-project" !important;
}

.icon-single-woman:before {
  content: "\EAC6";
  font-family: "reg-iconfont-project" !important;
}

.icon-smiley-cowboy:before {
  content: "\EAC7";
  font-family: "reg-iconfont-project" !important;
}

.icon-sport-runner:before {
  content: "\EAC8";
  font-family: "reg-iconfont-project" !important;
}

.icon-subtract-sm:before {
  content: "\EAC9";
  font-family: "reg-iconfont-project" !important;
}

.icon-subtract:before {
  content: "\EACA";
  font-family: "reg-iconfont-project" !important;
}

.icon-swimming-pool-person:before {
  content: "\EACB";
  font-family: "reg-iconfont-project" !important;
}

.icon-taking-pictures-circle:before {
  content: "\EACC";
  font-family: "reg-iconfont-project" !important;
}

.icon-target-center:before {
  content: "\EACD";
  font-family: "reg-iconfont-project" !important;
}

.icon-technology-head-ai-graduate:before {
  content: "\EACE";
  font-family: "reg-iconfont-project" !important;
}

.icon-time-clock-circle:before {
  content: "\EACF";
  font-family: "reg-iconfont-project" !important;
}

.icon-tools-shovel:before {
  content: "\EAD0";
  font-family: "reg-iconfont-project" !important;
}

.icon-tools-wrench:before {
  content: "\EAD1";
  font-family: "reg-iconfont-project" !important;
}

.icon-trees-camp-fire:before {
  content: "\EAD2";
  font-family: "reg-iconfont-project" !important;
}

.icon-twitter:before {
  content: "\EAD3";
  font-family: "reg-iconfont-project" !important;
}

.icon-view-1-sm:before {
  content: "\EAD4";
  font-family: "reg-iconfont-project" !important;
}

.icon-view-1:before {
  content: "\EAD5";
  font-family: "reg-iconfont-project" !important;
}

.icon-view-off:before {
  content: "\EAD6";
  font-family: "reg-iconfont-project" !important;
}

.icon-workflow-coaching-user-whistle:before {
  content: "\EAD7";
  font-family: "reg-iconfont-project" !important;
}

.icon-workflow-teamwork-high-five:before {
  content: "\EAD8";
  font-family: "reg-iconfont-project" !important;
}

[class*=size-icon-] {
  display: inline-block;
}

[class*=size-icon-], [class*=size-icon-]:before {
  width: 1em;
  height: 1em;
  line-height: 1em;
}

[class*=size-icon-]:before {
  display: inline-block;
}

.size-icon-small, .size-icon-small:before {
  font-size: 1.3rem !important;
}

.size-icon-medium, .size-icon-medium:before {
  font-size: 2.6rem !important;
}

.size-icon-large, .size-icon-large:before {
  font-size: 3.9rem !important;
}

.size-icon-xlarge, .size-icon-xlarge:before {
  font-size: 5.2rem !important;
}

.size-icon-xxlarge, .size-icon-xxlarge:before {
  font-size: 7.8rem !important;
}

.text-icon-left,
.text-icon-right {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}

.text-icon-left > *,
.text-icon-right > * {
  margin-bottom: 0;
  margin-top: 0;
}

div.text-icon-left,
div.text-icon-right {
  display: flex;
}

.text-icon-left {
  text-align: left;
}

.text-icon-left > [class^=icon-],
.text-icon-left > [class*=" icon-"],
.text-icon-left > [class*=img-circle-] {
  margin-right: 0.275rem;
  order: -1;
}

.text-icon-right > [class^=icon-],
.text-icon-right > [class*=" icon-"],
.text-icon-right > [class*=img-circle-] {
  margin-left: 0.275rem;
  order: 1;
}

[data-show-icon="1"] [class^=icon-]:not(:nth-of-type(1)),
[data-show-icon="1"] [class*=icon-]:not(:nth-of-type(1)) {
  display: none;
}

[data-show-icon="2"] [class^=icon-]:not(:nth-of-type(2)),
[data-show-icon="2"] [class*=icon-]:not(:nth-of-type(2)) {
  display: none;
}

[data-show-icon="3"] [class^=icon-]:not(:nth-of-type(3)),
[data-show-icon="3"] [class*=icon-]:not(:nth-of-type(3)) {
  display: none;
}

[data-show-icon="4"] [class^=icon-]:not(:nth-of-type(4)),
[data-show-icon="4"] [class*=icon-]:not(:nth-of-type(4)) {
  display: none;
}

[data-show-icon="5"] [class^=icon-]:not(:nth-of-type(5)),
[data-show-icon="5"] [class*=icon-]:not(:nth-of-type(5)) {
  display: none;
}

.circle-icon-overlay-container {
  position: relative;
  display: inline-block;
}

.circle-icon-overlay-container .circle-icon-overlay {
  line-height: 0;
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 999rem;
}

.size-icon-2-0, .size-icon-2-0:before {
  font-size: 2rem !important;
}

.shaded-circle-icon {
  width: 5.2rem;
  height: 5.2rem;
  background-color: var(--color-shaded-tint, hsl(156, 49%, 80%));
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary, hsl(156, 69%, 40%));
}

.shaded-circle-icon.size-circle-xlarge {
  width: 5.2rem;
  height: 5.2rem;
}

.shaded-circle-icon.size-circle-large {
  width: 3.9rem;
  height: 3.9rem;
}

.shaded-circle-icon.size-circle-medium {
  width: 2.6rem;
  height: 2.6rem;
}

html {
  font-size: 14px;
}

@media (min-width: 400px) {
  html {
    font-size: calc(14px + (16 - 14) * (100vw - 400px) / (2000 - 400));
  }
}

@media (min-width: 2000px) {
  html {
    font-size: 16px;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: normal;
  color: hsl(0, 0%, 20%);
}

p {
  margin: 1rem 0;
  line-height: 22.68px;
}

@media (min-width: 400px) {
  p {
    line-height: calc(22.68px + (30.24 - 22.68) * (100vw - 400px) / (2000 - 400));
  }
}

@media (min-width: 2000px) {
  p {
    line-height: 30.24px;
  }
}

em {
  font-style: italic;
}

strong, strong a {
  font-weight: 700;
}

small,
.text-small {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.6;
}

.text-large {
  font-size: 1.4rem;
}

.small-heading {
  font-size: 0.9rem;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #858585;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary, hsl(156, 69%, 40%));
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
  font-weight: inherit;
}

h1 [class*=icon], .h1 [class*=icon],
h2 [class*=icon], .h2 [class*=icon],
h3 [class*=icon], .h3 [class*=icon],
h4 [class*=icon], .h4 [class*=icon],
h5 [class*=icon], .h5 [class*=icon],
h6 [class*=icon], .h6 [class*=icon] {
  padding-right: 0.3125rem;
}

h1, .h1 {
  font-size: 2.4rem;
}

h2, .h2 {
  font-size: 1.7rem;
}

h3, .h3 {
  font-size: 1.25rem;
}

h4, .h4 {
  font-size: 1.15rem;
  color: hsl(0, 0%, 20%);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5, .h5 {
  font-size: 0.8rem;
}

h6, .h6 {
  font-size: 0.8rem;
}

a {
  transition: outline 0s, outline-offset 0s, background-size 0.2s;
  outline-offset: 2px;
}

a, a:hover {
  color: hsl(0, 0%, 20%);
  text-decoration: none;
}

a:focus:focus, a:active:active {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible a:focus:not(.focus-visible) {
  outline: none;
}

a.text-link,
button.text-link {
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
  color: var(--color-primary, hsl(156, 69%, 40%));
  text-decoration: underline;
  font-weight: 600;
  text-align: left;
}

a.text-link:focus:focus,
button.text-link:focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible a.text-link:focus:not(.focus-visible),
.js-focus-visible button.text-link:focus:not(.focus-visible) {
  outline: none;
}

a.text-link:hover:not(.hover-underline):not(:disabled),
button.text-link:hover:not(.hover-underline):not(:disabled) {
  color: var(--color-primary-darker, hsl(156, 64%, 35%));
}

a.text-link.fg-typography-body:hover:not(.hover-underline),
button.text-link.fg-typography-body:hover:not(.hover-underline) {
  color: #1a1a1a !important;
}

a.text-link.fg-typography-subdued:hover:not(.hover-underline),
button.text-link.fg-typography-subdued:hover:not(.hover-underline) {
  color: #6c6c6c !important;
}

a.text-link.fg-white,
button.text-link.fg-white {
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
}

a.text-link.fg-white:focus:focus,
button.text-link.fg-white:focus:focus {
  outline: 2px solid rgba(255, 255, 255, 0.3);
}

.js-focus-visible a.text-link.fg-white:focus:not(.focus-visible),
.js-focus-visible button.text-link.fg-white:focus:not(.focus-visible) {
  outline: none;
}

a.text-link.fg-white:hover:not(.hover-underline),
button.text-link.fg-white:hover:not(.hover-underline) {
  color: rgba(255, 255, 255, 0.9) !important;
}

a.text-link.no-underline,
button.text-link.no-underline {
  text-decoration: none;
}

a.text-link.hover-underline,
button.text-link.hover-underline {
  text-decoration: none;
}

a.text-link.hover-underline:hover,
button.text-link.hover-underline:hover {
  text-decoration: underline;
}

a.text-link.dashed-underline,
button.text-link.dashed-underline {
  text-decoration-style: dashed;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
}

button.text-link {
  border: 0;
  background: transparent;
  padding: 0;
  line-height: normal;
}

button.text-link:disabled {
  color: #c2c2c2;
  cursor: not-allowed;
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: #858585;
  outline: none;
}

a:not([href]):not([tabindex]).text-link {
  border: 0;
  background: none;
}

pre {
  tab-size: 2;
}

:not(pre) > code {
  border-radius: 0.25rem;
  padding: 0.125rem 0.25rem;
  background-color: #f9f2f4;
  font-size: 90%;
  color: #c7254e;
  font-weight: 400;
}

code,
kbd,
pre,
samp {
  font-family: "Menlo", "Monaco", "Consolas", "Courier New", monospace;
}

.text-label {
  display: inline-block;
  padding: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1.1rem;
  line-height: 1.45;
  font-size: 1rem;
  font-weight: 700;
  color: hsl(0, 0%, 20%);
}

.text-label-under {
  position: relative;
  display: block;
  float: none;
  clear: both;
  padding: 0;
  margin: 0.3rem 0.1rem 0;
  font-size: 0.85rem;
  font-weight: 600;
  font-style: italic;
  text-transform: none;
  line-height: inherit;
  color: #858585;
}

.text-required:after {
  content: "*";
  display: inline-block;
  padding-left: 0.1875rem;
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.text-invalid,
.text-danger,
.text-success,
.text-warning {
  display: block;
  font-style: italic;
  font-size: 0.85rem;
  font-weight: 600;
}

* + .text-invalid,
* + .text-danger,
* + .text-success,
* + .text-warning {
  padding-top: 0.3125rem;
}

.text-invalid {
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.text-success {
  color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.text-warning {
  color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.text-danger {
  color: var(--color-primary, hsl(156, 69%, 40%));
}

.text-highlight,
span.text-highlight {
  display: inline-block;
  background-color: var(--color-shaded-warning, hsl(30, 62%, 80%));
  padding: 0 0.2rem;
}

.alert {
  position: relative;
  padding: 1.1rem 1.1rem;
  margin-bottom: 1.1rem;
  background-color: hsl(0, 0%, 92%);
  font-size: 1.1rem;
  border-radius: 0.5rem;
}

.alert:has(> .container) {
  padding-left: 0;
  padding-right: 0;
}

.alert.no-border-radius {
  border-radius: 0;
}

.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6 {
  color: inherit;
}

.alert-bar {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  border-radius: 0;
  margin-bottom: 0;
}

.alert-heading {
  font-size: 1.7rem;
  color: inherit;
  margin-bottom: 0.55rem;
}

.alert-heading + p {
  margin-top: 0.55rem;
}

.alert-link {
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
}

.alert-link, .alert-link:hover, .alert-link:active, .alert-link:focus {
  text-decoration: underline;
}

.alert-has-icon {
  padding-left: 4.36rem;
}

.alert-has-icon .alert-icon {
  display: block;
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  color: inherit;
}

.alert-has-icon.alert-has-heading .alert-icon {
  top: 1.1rem;
}

.alert-has-icon.alert-multi-line .alert-icon {
  top: 1.1rem;
}

html .alert-dismissible {
  padding-right: 2.95rem;
}

html .alert-dismissible .close {
  display: block;
  position: absolute;
  top: -0.44rem;
  right: -0.44rem;
  padding: 1.1rem 1.1rem;
  color: inherit;
}

html .alert-dismissible .close:before {
  display: none;
}

html .alert-dismissible .close:after {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 1.3rem;
  height: 1.3rem;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "reg-iconfont-project" !important;
  content: "\EA3D";
}

html .alert-dismissible .close span[aria-hidden=true] {
  display: none;
}

html .alert-dismissible .close:focus, html .alert-dismissible .close:active {
  box-shadow: 0 0 0 2px var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible html .alert-dismissible .close:focus:focus:not(.focus-visible), .js-focus-visible html .alert-dismissible .close:active:focus:not(.focus-visible) {
  box-shadow: none;
}

.alert-success {
  color: var(--color-success, hsl(156, 69%, 40%));
  background-color: var(--color-shaded-success, hsl(156, 44%, 80%));
}

.alert-success a.alert-link, .alert-success a.alert-link:active,
.alert-success button.alert-link,
.alert-success button.alert-link:active,
.alert-success .button-icon,
.alert-success .button-icon:active {
  color: var(--color-success, hsl(156, 69%, 40%));
}

.alert-success a.alert-link:hover:not(.hover-underline):not(:disabled), .alert-success a.alert-link:focus,
.alert-success button.alert-link:hover:not(.hover-underline):not(:disabled),
.alert-success button.alert-link:focus,
.alert-success .button-icon:hover:not(.hover-underline):not(:disabled),
.alert-success .button-icon:focus {
  color: var(--color-success-darker, hsl(156, 64%, 35%));
}

.alert-success .close:focus, .alert-success .close:hover {
  color: var(--color-success-darker, hsl(156, 64%, 35%));
}

.alert-warning {
  color: var(--color-warning, hsl(30, 82%, 48%));
  background-color: var(--color-shaded-warning, hsl(30, 62%, 80%));
}

.alert-warning a.alert-link, .alert-warning a.alert-link:active,
.alert-warning button.alert-link,
.alert-warning button.alert-link:active,
.alert-warning .button-icon,
.alert-warning .button-icon:active {
  color: var(--color-warning, hsl(30, 82%, 48%));
}

.alert-warning a.alert-link:hover:not(.hover-underline):not(:disabled), .alert-warning a.alert-link:focus,
.alert-warning button.alert-link:hover:not(.hover-underline):not(:disabled),
.alert-warning button.alert-link:focus,
.alert-warning .button-icon:hover:not(.hover-underline):not(:disabled),
.alert-warning .button-icon:focus {
  color: var(--color-warning-darker, hsl(30, 77%, 43%));
}

.alert-warning .close:focus, .alert-warning .close:hover {
  color: var(--color-warning-darker, hsl(30, 77%, 43%));
}

.alert-danger {
  color: var(--color-danger, hsl(355, 50%, 50%));
  background-color: var(--color-shaded-danger, hsl(355, 30%, 80%));
}

.alert-danger a.alert-link, .alert-danger a.alert-link:active,
.alert-danger button.alert-link,
.alert-danger button.alert-link:active,
.alert-danger .button-icon,
.alert-danger .button-icon:active {
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.alert-danger a.alert-link:hover:not(.hover-underline):not(:disabled), .alert-danger a.alert-link:focus,
.alert-danger button.alert-link:hover:not(.hover-underline):not(:disabled),
.alert-danger button.alert-link:focus,
.alert-danger .button-icon:hover:not(.hover-underline):not(:disabled),
.alert-danger .button-icon:focus {
  color: var(--color-danger-darker, hsl(355, 45%, 45%));
}

.alert-danger .close:focus, .alert-danger .close:hover {
  color: var(--color-danger-darker, hsl(355, 45%, 45%));
}

.alert-info {
  color: var(--color-info, hsl(201, 50%, 50%));
  background-color: var(--color-shaded-info, hsl(201, 30%, 86%));
}

.alert-info a.alert-link, .alert-info a.alert-link:active,
.alert-info button.alert-link,
.alert-info button.alert-link:active,
.alert-info .button-icon,
.alert-info .button-icon:active {
  color: var(--color-info, hsl(201, 50%, 50%));
}

.alert-info a.alert-link:hover:not(.hover-underline):not(:disabled), .alert-info a.alert-link:focus,
.alert-info button.alert-link:hover:not(.hover-underline):not(:disabled),
.alert-info button.alert-link:focus,
.alert-info .button-icon:hover:not(.hover-underline):not(:disabled),
.alert-info .button-icon:focus {
  color: var(--color-info-darker, hsl(201, 45%, 45%));
}

.alert-info .close:focus, .alert-info .close:hover {
  color: var(--color-info-darker, hsl(201, 45%, 45%));
}

.alert-neutral {
  color: #858585;
  background-color: hsl(0, 0%, 92%);
}

.alert-neutral a.alert-link, .alert-neutral a.alert-link:active,
.alert-neutral button.alert-link,
.alert-neutral button.alert-link:active,
.alert-neutral .button-icon,
.alert-neutral .button-icon:active {
  color: #858585;
}

.alert-neutral a.alert-link:hover:not(.hover-underline):not(:disabled), .alert-neutral a.alert-link:focus,
.alert-neutral button.alert-link:hover:not(.hover-underline):not(:disabled),
.alert-neutral button.alert-link:focus,
.alert-neutral .button-icon:hover:not(.hover-underline):not(:disabled),
.alert-neutral .button-icon:focus {
  color: hsl(0, 0%, 20%);
}

.alert-neutral .close:focus, .alert-neutral .close:hover {
  color: hsl(0, 0%, 20%);
}

[class*=avatar-text-placeholder-],
[class*=circle-text] {
  display: flex;
  align-items: center;
  justify-content: center;
}

[class*=avatar-text-placeholder-] .shape,
[class*=circle-text] .shape {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 80%;
  height: 80%;
  overflow: hidden;
}

[class*=avatar-text-placeholder-] .text,
[class*=circle-text] .text {
  display: block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  bottom: -0.05rem;
}

[class*=avatar-text-placeholder-] .shape {
  background-color: hsl(0, 0%, 87%);
}

[class*=avatar-text-placeholder-] .text {
  color: #fff;
}

[class*=circle-text] .shape {
  background-color: #858585;
}

[class*=circle-text] .text {
  color: #fff;
}

.avatar-text-placeholder-medium,
.circle-text-medium {
  width: 2.6rem;
  height: 2.6rem;
}

.circle-text-medium2 {
  width: 3.12rem;
  height: 3.12rem;
}

.avatar-text-placeholder-large,
.circle-text-large {
  width: 3.9rem;
  height: 3.9rem;
}

.avatar-text-placeholder-large .text,
.circle-text-large .text {
  font-size: 1.3rem;
}

.avatar-text-placeholder-xlarge,
.circle-text-xlarge {
  width: 5.2rem;
  height: 5.2rem;
}

.avatar-text-placeholder-xlarge .text,
.circle-text-xlarge .text {
  font-size: 1.7rem;
}

.avatar-text-placeholder-xxlarge,
.circle-text-xxlarge {
  width: 7.8rem;
  height: 7.8rem;
}

.avatar-text-placeholder-xxlarge .text,
.circle-text-xxlarge .text {
  font-size: 2.4rem;
}

.bubble {
  display: block;
  position: absolute;
  width: 100%;
  padding-right: 1.1rem;
  padding-left: 1.1rem;
  left: 0;
  z-index: 1070;
}

.bubble.bubble-hide {
  display: none;
}

.bubble-content {
  display: block;
  position: relative;
  padding: 1.1rem;
  padding-right: 1.9rem;
  background-color: hsl(0, 0%, 87%);
  border-radius: 0.5rem;
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.3);
}

.bubble-content:before, .bubble-content:after {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 1.2rem 0.78rem 0 0.78rem;
}

.bubble-content:before {
  border-color: hsl(0, 0%, 87%) transparent transparent transparent;
  z-index: 1;
}

.bubble-content:after {
  z-index: -1;
  border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent;
  filter: blur(2px);
}

.bubble-above-modal .bubble-content:before, .bubble-above-modal .bubble-content:after,
.bubble-above-nav-bar .bubble-content:before,
.bubble-above-nav-bar .bubble-content:after {
  bottom: -1.2rem;
}

.bubble-above-modal .bubble-content:before,
.bubble-above-nav-bar .bubble-content:before {
  transform: translate(50%, -2px);
}

.bubble-above-modal .bubble-content:after,
.bubble-above-nav-bar .bubble-content:after {
  transform: translate(50%, -1px);
}

.bubble-above-modal {
  top: 0;
  transform: translateY(-100%);
  padding-bottom: 0.55rem;
}

.bubble-modal-top {
  top: 3.8rem;
}

@media (min-width: 576px) {
  .bubble-modal-top {
    padding-right: 2.2rem;
    padding-left: 2.2rem;
  }
}

.bubble-modal-top .bubble-content:before {
  top: -1.2rem;
  transform: rotate(180deg) translate(-50%, -2px);
}

.bubble-modal-top .bubble-content:after {
  display: none;
}

.bubble-above-nav-bar {
  position: fixed;
  bottom: 7.5rem;
  z-index: 1110;
}

.pointer-center .bubble-content:before, .pointer-center .bubble-content:after {
  right: 50%;
}

.pointer-far-right .bubble-content:before, .pointer-far-right .bubble-content:after {
  right: 3rem;
}

.pointer-near-right .bubble-content:before, .pointer-near-right .bubble-content:after {
  right: 5.3rem;
}

.bubble-close {
  display: block;
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 1;
}

button {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
}

.button-plain {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: hsl(0, 0%, 20%);
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
}

.button-plain:focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .button-plain:focus:not(.focus-visible) {
  outline: none;
}

.button-plain:disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

button.close {
  -webkit-user-select: none !important;
          user-select: none !important;
  padding: 0;
  border: 0;
  background: 0 0;
  opacity: 1;
  cursor: pointer;
  -webkit-appearance: none;
  color: #929292;
}

button.close:hover {
  color: hsl(0, 0%, 20%);
}

.btn.btn-width-auto {
  width: auto;
}

.col-auto > .btn,
.btn.btn-width-auto {
  min-width: 6rem;
}

.col-auto > .btn.ui-small,
.btn.btn-width-auto.ui-small {
  min-width: 4.5rem;
}

button.btn-loading {
  background-image: url('loading.9275c5a4e6a12e08.gif');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.25rem;
  color: rgba(0, 0, 0, 0) !important;
}

button.btn-loading [class*=icon-] {
  display: none;
}

.button-icon {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  padding: 0;
  color: #858585;
  background: transparent;
}

.button-icon [class*=icon-] {
  font-size: 2.6rem;
  display: block;
}

.button-icon [class*=icon-], .button-icon [class*=icon-]:before {
  width: 1em;
  height: 1em;
  line-height: 1em;
}

.button-icon:hover:not(:disabled) {
  color: hsl(0, 0%, 20%);
}

.button-icon:focus {
  box-shadow: 0 0 0 2px var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .button-icon:focus:focus:not(.focus-visible) {
  box-shadow: none;
}

a.button-icon:focus {
  box-shadow: 0 0 0 0 transparent;
}

.button-icon:disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

button.close {
  color: #858585;
}

button.close:hover {
  color: hsl(0, 0%, 20%);
}

a.btn:focus {
  outline: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  width: 100%;
  margin: 0;
  cursor: pointer;
  min-height: 3.2rem;
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: 1.1;
  text-align: center;
  border-style: solid;
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  border-width: 0.125rem;
  border-radius: 0.4rem;
  color: var(--color-primary, hsl(156, 69%, 40%));
  background-color: transparent;
  transition: background 0.2s;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}

.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover {
  background-color: transparent;
  border-color: #c2c2c2;
  color: #c2c2c2;
  cursor: not-allowed;
}

.btn:disabled:focus, .btn.disabled:focus {
  box-shadow: none;
}

.btn:hover, .btn:active, .btn:focus {
  outline: 0;
  color: var(--color-primary, hsl(156, 69%, 40%));
  background-color: transparent;
  box-shadow: none;
}

.btn:hover {
  border-color: var(--color-primary-darker, hsl(156, 64%, 35%));
  color: var(--color-primary-darker, hsl(156, 64%, 35%));
}

.btn:focus {
  box-shadow: 0 0 0 2px var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .btn:focus:focus:not(.focus-visible) {
  box-shadow: none;
}

.btn.ui-large {
  min-height: 4.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.btn.ui-small {
  min-height: 2rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.btn.btn-primary {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  color: #fff;
}

.btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover {
  background-color: var(--color-primary-darker, hsl(156, 64%, 35%));
  border-color: var(--color-primary-darker, hsl(156, 64%, 35%));
  color: #fff;
}

.btn.btn-primary:disabled, .btn.btn-primary:disabled:hover, .btn.btn-primary.disabled, .btn.btn-primary.disabled:hover {
  color: #fff;
  border-color: #c2c2c2;
  background-color: #c2c2c2;
}

.btn.btn-tertiary {
  border-color: transparent;
  color: #858585;
}

.btn.btn-tertiary:hover {
  color: var(--color-primary, hsl(156, 69%, 40%));
}

.btn.btn-tertiary:disabled, .btn.btn-tertiary:disabled:hover, .btn.btn-tertiary.disabled, .btn.btn-tertiary.disabled:hover {
  background-color: transparent;
  border-color: transparent;
  color: #c2c2c2;
}

.btn.btn-danger-tertiary {
  border-color: transparent;
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.btn.btn-danger-tertiary:hover {
  color: var(--color-danger-darker, hsl(355, 45%, 45%));
}

.btn.btn-danger-tertiary:focus, .btn.btn-danger-tertiary:active {
  box-shadow: 0 0 0 2px var(--color-danger-alpha30, hsla(355, 50%, 50%, 0.3));
}

.btn.btn-danger-tertiary:disabled, .btn.btn-danger-tertiary:disabled:hover, .btn.btn-danger-tertiary.disabled, .btn.btn-danger-tertiary.disabled:hover {
  background-color: transparent;
  border-color: transparent;
  color: #c2c2c2;
}

.btn.btn-danger {
  border-color: var(--color-danger, hsl(355, 50%, 50%));
  background-color: var(--color-danger, hsl(355, 50%, 50%));
  color: #fff;
}

.btn.btn-danger:active, .btn.btn-danger:focus, .btn.btn-danger:hover {
  border-color: var(--color-danger-darker, hsl(355, 45%, 45%));
  background-color: var(--color-danger-darker, hsl(355, 45%, 45%));
  color: #fff;
}

.btn.btn-danger:focus, .btn.btn-danger:active {
  box-shadow: 0 0 0 2px var(--color-danger-alpha30, hsla(355, 50%, 50%, 0.3));
}

.btn.btn-danger:disabled, .btn.btn-danger:disabled:hover, .btn.btn-danger.disabled, .btn.btn-danger.disabled:hover {
  color: #fff;
  border-color: #c2c2c2;
  background-color: #c2c2c2;
}

.btn.btn-danger-outline {
  border-color: var(--color-danger, hsl(355, 50%, 50%));
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.btn.btn-danger-outline:active, .btn.btn-danger-outline:focus, .btn.btn-danger-outline:hover {
  border-color: var(--color-danger-darker, hsl(355, 45%, 45%));
  color: var(--color-danger-darker, hsl(355, 45%, 45%));
}

.btn.btn-danger-outline:focus, .btn.btn-danger-outline:active {
  box-shadow: 0 0 0 2px var(--color-danger-alpha30, hsla(355, 50%, 50%, 0.3));
}

.btn.btn-danger-outline:disabled, .btn.btn-danger-outline:disabled:hover, .btn.btn-danger-outline.disabled, .btn.btn-danger-outline.disabled:hover {
  color: #c2c2c2;
  border-color: #c2c2c2;
}

.btn.btn-white {
  border-color: #fff;
  background-color: #fff;
  color: var(--color-primary-lighter, hsl(156, 59%, 50%));
}

.btn.btn-white:active, .btn.btn-white:focus, .btn.btn-white:hover {
  border-color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-primary-lighter, hsl(156, 59%, 50%));
}

.btn.btn-white:focus, .btn.btn-white:active {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
}

.btn.btn-white:disabled, .btn.btn-white:disabled:hover, .btn.btn-white.disabled, .btn.btn-white.disabled:hover {
  color: #fff;
  border-color: #c2c2c2;
  background-color: #c2c2c2;
}

.button-style-pill .btn {
  border-radius: 999rem;
}

.button-style-pill .btn.ui-small {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.btn.btn-2-line {
  flex-direction: column;
  min-height: 4.4rem;
  font-size: 1.2rem;
}

.btn.btn-2-line > span {
  display: block;
}

.btn.btn-2-line div + div,
.btn.btn-2-line > span + span {
  margin-top: 0.2rem;
}

.btn.btn-2-line .btn-small-text {
  font-size: 0.9rem;
  font-weight: 400;
}

.col-auto > .btn.btn-2-line, .col-auto > .btn.btn-match-2-line-height,
.btn-width-auto.btn-2-line,
.btn-width-auto.btn-match-2-line-height {
  min-width: 8rem;
}

.btn.btn-has-icon {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
}

.btn.btn-has-icon .text + [class*=" icon-"], .btn.btn-has-icon .text + [class^=icon-] {
  margin-right: -0.1rem;
  margin-left: 0.2rem;
}

.btn.btn-has-icon [class*=" icon-"],
.btn.btn-has-icon [class^=icon-] {
  margin-left: -0.1rem;
}

.btn.btn-has-icon [class*=" icon-"]:before,
.btn.btn-has-icon [class^=icon-]:before {
  font-size: unset !important;
  vertical-align: unset !important;
}

.btn.btn-has-icon [class*=" icon-"] + .text,
.btn.btn-has-icon [class^=icon-] + .text {
  margin-left: 0.3rem;
}

.btn.btn-has-icon .size-icon-small {
  position: relative;
  bottom: -0.05rem;
}

.btn.btn-has-icon .size-icon-medium {
  font-size: 2.6rem !important;
  margin: -1rem 0;
}

.btn.btn-has-icon .size-icon-medium + .text {
  margin-left: 0.55rem;
}

.btn.btn-has-icon .size-icon-large {
  margin: -2rem 0;
}

.btn.btn-has-icon .size-icon-large + .text {
  margin-left: 1.1rem;
}

.form-bg-primary .sl1-button1 {
  color: #fff;
}

.form-bg-primary .sl1-button1:disabled {
  color: var(--color-primary-lighter, hsl(156, 59%, 50%));
}

.form-bg-primary .sl1-button1:focus {
  outline: 1px solid var(--color-primary-lighter, hsl(156, 59%, 50%));
  outline-offset: 5px;
}

.filter-button {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: hsl(0, 0%, 20%);
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
  border: 0;
  background-color: transparent;
  padding-block: 0.275rem;
  padding-inline: 0;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #c2c2c2;
  border-radius: 0.5rem;
}

.filter-button:focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .filter-button:focus:not(.focus-visible) {
  outline: none;
}

.filter-button:disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

.filter-button.active {
  background-color: var(--color-shaded-tint, hsl(156, 49%, 80%));
  color: var(--color-primary, hsl(156, 69%, 40%));
  padding-inline: 0.8rem;
}

.collapse-toggle[class*=collapse-rotate-icon] [class^=icon-]:not(.no-rotate):before,
.collapse-toggle[class*=collapse-rotate-icon] [class*=" icon-"]:not(.no-rotate):before {
  transition: transform 0.2s;
}

.collapse-toggle.collapsed .collapsed-hide {
  display: none;
}

.collapse-toggle.collapsed .collapsed-invisible {
  visibility: hidden;
  height: 0;
}

.collapse-toggle.collapsed.collapse-rotate-icon [class^=icon-]:not(.no-rotate):before,
.collapse-toggle.collapsed.collapse-rotate-icon [class*=" icon-"]:not(.no-rotate):before {
  transform: rotate(-90deg);
}

.collapse-toggle.collapsed.collapse-rotate-icon-180 [class^=icon-]:not(.no-rotate):before,
.collapse-toggle.collapsed.collapse-rotate-icon-180 [class*=" icon-"]:not(.no-rotate):before {
  transform: rotate(180deg);
}

.collapse-toggle:not(.collapsed) .collapsed-show {
  display: none;
}

.collapse-toggle:not(.collapsed) .collapsed-visible {
  visibility: hidden;
  height: 0;
}

.dot {
  background-color: #000;
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
}

.dot.bg-white {
  border: 0.1rem solid rgba(136, 136, 136, 0.3);
}

.dropdown-menu .dropdown-item {
  line-height: 1.5;
}

.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:active {
  outline: 0 !important;
}

.dropdown-menu .dropdown-item.active:focus, .dropdown-menu .dropdown-item.active:active {
  background-color: hsl(0, 0%, 92%);
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

fieldset legend {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  line-height: normal;
}

fieldset legend {
  margin-bottom: 1.1rem;
  font-size: 1.08rem;
}

fieldset legend.text-label {
  margin-bottom: 1.1rem;
  font-size: 1rem;
}

fieldset legend.field-invalid {
  color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.label-plain {
  font-size: unset;
  font-weight: unset;
  line-height: unset;
  color: unset;
  text-align: unset;
}

input[type=date]:where(:not([class*=adyen])), input[type=datetime]:where(:not([class*=adyen])), input[type=datetime-local]:where(:not([class*=adyen])), input[type=email]:where(:not([class*=adyen])), input[type=month]:where(:not([class*=adyen])), input[type=number]:where(:not([class*=adyen])), input[type=password]:where(:not([class*=adyen])), input[type=phone]:where(:not([class*=adyen])), input[type=search]:where(:not([class*=adyen])), input[type=tel]:where(:not([class*=adyen])), input[type=text]:where(:not([class*=adyen])), input[type=time]:where(:not([class*=adyen])), input[type=url]:where(:not([class*=adyen])), input[type=week]:where(:not([class*=adyen])),
textarea:where(:not([class*=adyen])),
select:where(:not([class*=adyen])) {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 4.4rem;
  background: #fff;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.65);
  border-width: 0.0625rem;
  padding: 1.3125rem 1.2rem;
  border-radius: 0.5rem;
  outline: 0;
  line-height: 1.5;
  font-size: max(1.1rem, 16px);
  font-weight: 700;
  word-break: normal;
  color: hsl(0, 0%, 20%);
  appearance: none;
  transition: none;
}

input[type=date]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=datetime]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=datetime-local]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=email]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=month]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=number]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=password]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=phone]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=search]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=tel]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=text]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=time]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=url]:where(:not([class*=adyen]))::-webkit-input-placeholder, input[type=week]:where(:not([class*=adyen]))::-webkit-input-placeholder,
textarea:where(:not([class*=adyen]))::-webkit-input-placeholder,
select:where(:not([class*=adyen]))::-webkit-input-placeholder {
  font-size: 1.1rem;
  font-weight: 600;
  color: #858585;
}

input[type=date]:where(:not([class*=adyen])):focus, input[type=datetime]:where(:not([class*=adyen])):focus, input[type=datetime-local]:where(:not([class*=adyen])):focus, input[type=email]:where(:not([class*=adyen])):focus, input[type=month]:where(:not([class*=adyen])):focus, input[type=number]:where(:not([class*=adyen])):focus, input[type=password]:where(:not([class*=adyen])):focus, input[type=phone]:where(:not([class*=adyen])):focus, input[type=search]:where(:not([class*=adyen])):focus, input[type=tel]:where(:not([class*=adyen])):focus, input[type=text]:where(:not([class*=adyen])):focus, input[type=time]:where(:not([class*=adyen])):focus, input[type=url]:where(:not([class*=adyen])):focus, input[type=week]:where(:not([class*=adyen])):focus,
textarea:where(:not([class*=adyen])):focus,
select:where(:not([class*=adyen])):focus {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  outline: 0;
  box-shadow: none;
  color: hsl(0, 0%, 20%);
}

input[type=date]:where(:not([class*=adyen])):disabled, input[type=datetime]:where(:not([class*=adyen])):disabled, input[type=datetime-local]:where(:not([class*=adyen])):disabled, input[type=email]:where(:not([class*=adyen])):disabled, input[type=month]:where(:not([class*=adyen])):disabled, input[type=number]:where(:not([class*=adyen])):disabled, input[type=password]:where(:not([class*=adyen])):disabled, input[type=phone]:where(:not([class*=adyen])):disabled, input[type=search]:where(:not([class*=adyen])):disabled, input[type=tel]:where(:not([class*=adyen])):disabled, input[type=text]:where(:not([class*=adyen])):disabled, input[type=time]:where(:not([class*=adyen])):disabled, input[type=url]:where(:not([class*=adyen])):disabled, input[type=week]:where(:not([class*=adyen])):disabled,
textarea:where(:not([class*=adyen])):disabled,
select:where(:not([class*=adyen])):disabled {
  background: #dbdbdb;
  border-color: #dbdbdb;
  color: #666666;
  -webkit-text-fill-color: #666666;
  opacity: 1;
  cursor: not-allowed;
}

input[type=date]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=datetime]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=datetime-local]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=email]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=month]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=number]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=password]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=phone]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=search]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=tel]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=text]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=time]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=url]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder, input[type=week]:where(:not([class*=adyen])):disabled::-webkit-input-placeholder,
textarea:where(:not([class*=adyen])):disabled::-webkit-input-placeholder,
select:where(:not([class*=adyen])):disabled::-webkit-input-placeholder {
  color: #666666;
}

input[type=date]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=date]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=date]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=datetime]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=datetime]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=datetime]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=datetime-local]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=datetime-local]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=datetime-local]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=email]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=email]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=email]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=month]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=month]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=month]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=number]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=number]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=number]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=password]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=password]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=password]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=phone]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=phone]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=phone]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=search]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=search]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=search]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=tel]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=tel]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=tel]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=text]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=text]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=text]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=time]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=time]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=time]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=url]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=url]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=url]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline), input[type=week]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline), input[type=week]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline), input[type=week]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline),
textarea:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline),
textarea:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline),
textarea:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline),
select:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline),
select:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline),
select:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline) {
  border-color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

input[type=date]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=date]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=date]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=datetime]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=datetime]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=datetime]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=datetime-local]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=datetime-local]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=datetime-local]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=email]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=email]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=email]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=month]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=month]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=month]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=number]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=number]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=number]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=password]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=password]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=password]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=phone]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=phone]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=phone]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=search]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=search]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=search]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=tel]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=tel]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=tel]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=text]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=text]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=text]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=time]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=time]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=time]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=url]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=url]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=url]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus, input[type=week]:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus, input[type=week]:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus, input[type=week]:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus,
textarea:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus,
textarea:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus,
textarea:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus,
select:where(:not([class*=adyen])).field-invalid:not(.ng-pristine):not(.input-underline):focus,
select:where(:not([class*=adyen])).ng-invalid.ng-dirty:not(.input-underline):focus,
select:where(:not([class*=adyen])).ng-invalid.ng-touched:not(.input-underline):focus {
  box-shadow: none;
}

select.placeholder-value-selected {
  color: #858585;
  font-weight: 600;
}

textarea {
  max-height: none;
  font-weight: 600;
  scrollbar-width: none;
}

textarea::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
}

textarea::-webkit-scrollbar {
  width: 0;
}

input.ui-small {
  font-size: 1.1rem;
  min-height: 3.2rem;
  padding-top: 0.7125rem;
  padding-bottom: 0.7125rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

input.ui-small::-webkit-input-placeholder {
  font-size: 1.1rem;
}

select.ui-small {
  font-size: 1.1rem;
  padding-top: 0.7125rem;
  padding-bottom: 0.7125rem;
  padding-left: 0.5rem;
  padding-right: 2.5rem;
}

.form-control {
  display: block;
}

.input-styler {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  z-index: 0;
}

.input-styler button.close {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 50%;
  right: 0.0625rem;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0.5625rem 0.875rem;
  transition: opacity 0.2s;
  transform: translateY(-50%);
  z-index: 2;
}

.input-styler button.close::before {
  display: none;
}

.input-styler button.close > span {
  display: block;
}

.input-styler input {
  width: 100%;
  height: 100%;
  margin: 0;
  background-image: none;
  box-sizing: border-box;
  z-index: 1;
  padding-right: 3.2rem;
}

.input-styler input ~ .graphic {
  display: block;
  position: absolute !important;
  width: 3.4rem;
  height: 100%;
  right: 0;
  top: 0;
  margin: 0;
  z-index: 2;
}

.input-styler input ~ .graphic::before {
  display: block;
  position: absolute;
  width: 80%;
  top: calc(50% + 0.05rem);
  right: 20%;
  color: rgba(136, 136, 136, 0.65);
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
  font-family: "reg-iconfont-project" !important;
  content: "\EABC";
  font-size: 2.6rem;
}

.input-styler input.ui-small {
  padding-right: 1.875rem;
}

.input-styler input.ui-small ~ .graphic {
  width: 1.875rem;
}

.input-styler input.ui-small ~ .graphic::before {
  width: 1.875rem;
}

.input-styler input.ng-not-empty ~ .graphic {
  opacity: 0;
  visibility: hidden;
}

.input-styler input.ng-not-empty ~ button.close {
  opacity: 1;
  visibility: visible;
  right: 0.7rem;
  padding: 0.5rem 0.7rem;
  color: rgba(136, 136, 136, 0.65);
}

.input-styler input.ng-not-empty ~ button.close:hover, .input-styler input.ng-not-empty ~ button.close:focus {
  color: hsl(0, 0%, 20%);
}

.input-styler.input-dropdown select {
  width: 100%;
  height: 100%;
  margin: 0;
  background-image: none;
  box-sizing: border-box;
  z-index: 1;
  padding-right: 2.75rem;
}

.input-styler.input-dropdown select ~ .graphic {
  display: block;
  position: absolute !important;
  right: 0;
  top: 0;
  width: 3.4rem;
  height: 100%;
  margin: 0;
}

.input-styler.input-dropdown select ~ .graphic::before {
  font-family: "reg-iconfont-project" !important;
  content: "\EA16";
  display: block;
  position: absolute;
  width: 3.4rem;
  top: calc(50% + 0.05rem);
  right: 0;
  color: rgba(136, 136, 136, 0.65);
  font-size: 1.3rem;
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

.input-styler.input-dropdown select.ui-small {
  padding-right: 1.875rem;
  height: 3.2rem;
}

.input-styler.input-dropdown select.ui-small ~ .graphic {
  width: 1.875rem;
}

.input-styler.input-dropdown select.ui-small ~ .graphic::before {
  width: 1.875rem;
}

.has-textarea-counter textarea {
  resize: none;
  padding-bottom: 0;
}

.textarea-counter {
  position: relative;
  z-index: 4;
  display: block;
  text-align: right;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1;
  color: #858585;
  padding: 0.1rem 0.55rem 0.38rem;
  border-radius: 0.5rem;
  visibility: hidden;
}

textarea:focus ~ .textarea-counter {
  visibility: visible;
}

textarea.value-not-empty:not(:focus) ~ .textarea-counter {
  visibility: visible;
}

.textarea-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: calc(0.0625rem + 2px);
  background: #fff;
}

.textarea-wrap .field-border {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.65);
  border-width: 0.0625rem;
  border-radius: 0.5rem;
}

.textarea-wrap textarea {
  display: block;
  position: relative;
  z-index: 2;
  border: 0;
  margin-bottom: 0.0625rem;
  border-radius: 0.5rem;
  scrollbar-width: none;
}

.textarea-wrap textarea::-webkit-scrollbar {
  width: 0;
}

.textarea-wrap textarea:focus ~ .field-border {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

.textarea-wrap textarea.field-invalid:not(.ng-pristine) ~ .field-border, .textarea-wrap textarea.ng-invalid.ng-dirty ~ .field-border, .textarea-wrap textarea.ng-invalid.ng-touched ~ .field-border {
  border-color: var(--color-danger, hsl(355, 50%, 50%));
}

.textarea-wrap textarea:disabled {
  background-color: transparent;
}

.textarea-wrap textarea:disabled ~ .field-border {
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.contained-label-textarea {
  padding-top: 2.2rem;
}

.contained-label-textarea label.text-label {
  position: absolute;
  left: 0.0625rem;
  z-index: 3;
  margin: 0;
  padding: 0;
  padding-left: 1.2rem;
  line-height: 1.3;
  color: #858585;
  transition: top 0.2s, font-size 0.2s, font-weight 0.2s;
}

.contained-label-textarea textarea {
  padding-top: 0;
}

.contained-label-textarea textarea:not(:focus):not(.value-not-empty) ~ .text-label {
  top: 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.contained-label-textarea textarea:focus ~ .text-label, .contained-label-textarea textarea.value-not-empty ~ .text-label, .contained-label-textarea textarea[placeholder]:not([placeholder=""]) ~ .text-label {
  top: 0.8rem;
  font-size: 0.85rem;
  font-weight: 400;
}

.contained-label-field {
  position: relative;
  z-index: 1;
}

.contained-label-field input[type=date], .contained-label-field input[type=datetime], .contained-label-field input[type=datetime-local], .contained-label-field input[type=email], .contained-label-field input[type=month], .contained-label-field input[type=number], .contained-label-field input[type=password], .contained-label-field input[type=phone], .contained-label-field input[type=search], .contained-label-field input[type=tel], .contained-label-field input[type=text], .contained-label-field input[type=time], .contained-label-field input[type=url], .contained-label-field input[type=week],
.contained-label-field select {
  padding-top: 2.0125rem;
  padding-bottom: 0.6125rem;
}

.contained-label-field select {
  transition: color 0.2s;
}

.contained-label-field .text-label {
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 3;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.3;
  color: #858585;
  transition: top 0.2s, font-size 0.2s, font-weight 0.2s;
  left: 1.2rem;
  width: calc(100% - (1.2rem + 2.2rem + 0.55rem));
  top: 1px;
  padding-top: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
}

.contained-label-field.select-no-value .text-label {
  background: #fff;
  padding-bottom: 1rem;
}

.contained-label-field.input-no-value:not(.input-focused) .text-label, .contained-label-field.select-no-value:not(.input-focused) .text-label {
  padding-top: 1.4rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.contained-label-field.disabled.select-no-value .text-label {
  background: #dbdbdb;
}

.contained-label-field[class*=has-icon-] > [class*=size-icon-],
.contained-label-field[class*=has-icon-] > .button-icon {
  color: rgba(136, 136, 136, 0.65);
  position: absolute;
  top: 50%;
  right: 1.2rem;
}

.contained-label-field.has-icon-small input {
  padding-right: 2.6rem;
}

.contained-label-field.has-icon-small > .size-icon-small {
  margin-top: -0.65rem;
}

.contained-label-field.has-icon-small .text-label {
  width: calc(100% - 3.8rem);
}

.contained-label-field.has-icon-medium input {
  padding-right: 3.9rem;
}

.contained-label-field.has-icon-medium > .size-icon-medium,
.contained-label-field.has-icon-medium > .button-icon {
  margin-top: -1.3rem;
  right: 1rem;
}

.contained-label-field.has-icon-medium .text-label {
  width: calc(100% - 5.1rem);
}

.contained-label-field.clf-textarea textarea {
  padding-top: 2.3125rem;
  padding-bottom: 0.6125rem;
}

.contained-label-field.clf-textarea .text-label {
  background-color: #fff;
  width: calc(100% - (1.2rem * 2 + 1px));
}

.contained-label-field.clf-textarea.disabled .text-label {
  background: #dbdbdb;
}

.form-bg-primary input[type=date], .form-bg-primary input[type=datetime], .form-bg-primary input[type=datetime-local], .form-bg-primary input[type=email], .form-bg-primary input[type=month], .form-bg-primary input[type=number], .form-bg-primary input[type=password], .form-bg-primary input[type=phone], .form-bg-primary input[type=search], .form-bg-primary input[type=tel], .form-bg-primary input[type=text], .form-bg-primary input[type=time], .form-bg-primary input[type=url], .form-bg-primary input[type=week],
.form-bg-primary textarea,
.form-bg-primary select {
  background: var(--color-primary-lighter, hsl(156, 59%, 50%));
  border-color: var(--color-primary-lighter, hsl(156, 59%, 50%));
  color: #fff;
}

.form-bg-primary input[type=date]::-webkit-input-placeholder, .form-bg-primary input[type=datetime]::-webkit-input-placeholder, .form-bg-primary input[type=datetime-local]::-webkit-input-placeholder, .form-bg-primary input[type=email]::-webkit-input-placeholder, .form-bg-primary input[type=month]::-webkit-input-placeholder, .form-bg-primary input[type=number]::-webkit-input-placeholder, .form-bg-primary input[type=password]::-webkit-input-placeholder, .form-bg-primary input[type=phone]::-webkit-input-placeholder, .form-bg-primary input[type=search]::-webkit-input-placeholder, .form-bg-primary input[type=tel]::-webkit-input-placeholder, .form-bg-primary input[type=text]::-webkit-input-placeholder, .form-bg-primary input[type=time]::-webkit-input-placeholder, .form-bg-primary input[type=url]::-webkit-input-placeholder, .form-bg-primary input[type=week]::-webkit-input-placeholder,
.form-bg-primary textarea::-webkit-input-placeholder,
.form-bg-primary select::-webkit-input-placeholder {
  color: var(--color-shaded-tint, hsl(156, 49%, 80%));
}

.form-bg-primary .text-label-under {
  color: var(--color-shaded-tint, hsl(156, 49%, 80%));
}

.form-bg-primary .contained-label-field .text-label {
  color: var(--color-shaded-tint, hsl(156, 49%, 80%));
}

.form-bg-primary .contained-label-field.clf-textarea .text-label {
  background-color: var(--color-primary-lighter, hsl(156, 59%, 50%));
}

.form-bg-primary .contained-label-field.select-no-value .text-label {
  background-color: var(--color-primary-lighter, hsl(156, 59%, 50%));
}

.form-bg-primary .contained-label-field[class*=has-icon-] > [class*=size-icon-],
.form-bg-primary .contained-label-field[class*=has-icon-] > .button-icon {
  color: var(--color-shaded-tint, hsl(156, 49%, 80%));
}

.form-bg-primary .input-styler input ~ .graphic::before,
.form-bg-primary .input-styler select ~ .graphic::before {
  color: var(--color-shaded-tint, hsl(156, 49%, 80%));
}

.form-bg-primary .text-invalid {
  color: var(--color-shaded-danger, hsl(355, 30%, 80%));
}

.form-bg-primary input[type=date].ng-invalid.ng-dirty, .form-bg-primary input[type=date].ng-invalid.ng-touched, .form-bg-primary input[type=datetime].ng-invalid.ng-dirty, .form-bg-primary input[type=datetime].ng-invalid.ng-touched, .form-bg-primary input[type=datetime-local].ng-invalid.ng-dirty, .form-bg-primary input[type=datetime-local].ng-invalid.ng-touched, .form-bg-primary input[type=email].ng-invalid.ng-dirty, .form-bg-primary input[type=email].ng-invalid.ng-touched, .form-bg-primary input[type=month].ng-invalid.ng-dirty, .form-bg-primary input[type=month].ng-invalid.ng-touched, .form-bg-primary input[type=number].ng-invalid.ng-dirty, .form-bg-primary input[type=number].ng-invalid.ng-touched, .form-bg-primary input[type=password].ng-invalid.ng-dirty, .form-bg-primary input[type=password].ng-invalid.ng-touched, .form-bg-primary input[type=phone].ng-invalid.ng-dirty, .form-bg-primary input[type=phone].ng-invalid.ng-touched, .form-bg-primary input[type=search].ng-invalid.ng-dirty, .form-bg-primary input[type=search].ng-invalid.ng-touched, .form-bg-primary input[type=tel].ng-invalid.ng-dirty, .form-bg-primary input[type=tel].ng-invalid.ng-touched, .form-bg-primary input[type=text].ng-invalid.ng-dirty, .form-bg-primary input[type=text].ng-invalid.ng-touched, .form-bg-primary input[type=time].ng-invalid.ng-dirty, .form-bg-primary input[type=time].ng-invalid.ng-touched, .form-bg-primary input[type=url].ng-invalid.ng-dirty, .form-bg-primary input[type=url].ng-invalid.ng-touched, .form-bg-primary input[type=week].ng-invalid.ng-dirty, .form-bg-primary input[type=week].ng-invalid.ng-touched,
.form-bg-primary textarea.ng-invalid.ng-dirty,
.form-bg-primary textarea.ng-invalid.ng-touched,
.form-bg-primary select.ng-invalid.ng-dirty,
.form-bg-primary select.ng-invalid.ng-touched {
  background: var(--color-shaded-danger, hsl(355, 30%, 80%)) !important;
  color: var(--color-danger, hsl(355, 50%, 50%));
}

.form-bg-primary .contained-label-field.clf-textarea .text-label.field-invalid {
  background-color: var(--color-shaded-danger, hsl(355, 30%, 80%));
}

.form-bg-primary .contained-label-field label.field-invalid {
  color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.text-input-dropdown {
  position: relative;
}

.text-input-dropdown .input-styler,
.text-input-dropdown input {
  z-index: 2;
}

.text-input-dropdown.tid-open input[type=date], .text-input-dropdown.tid-open input[type=datetime], .text-input-dropdown.tid-open input[type=datetime-local], .text-input-dropdown.tid-open input[type=email], .text-input-dropdown.tid-open input[type=month], .text-input-dropdown.tid-open input[type=number], .text-input-dropdown.tid-open input[type=password], .text-input-dropdown.tid-open input[type=phone], .text-input-dropdown.tid-open input[type=search], .text-input-dropdown.tid-open input[type=tel], .text-input-dropdown.tid-open input[type=text], .text-input-dropdown.tid-open input[type=time], .text-input-dropdown.tid-open input[type=url], .text-input-dropdown.tid-open input[type=week] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

.text-input-dropdown.tid-open input[type=date].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=datetime].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=datetime-local].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=email].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=month].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=number].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=password].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=phone].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=search].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=tel].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=text].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=time].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=url].ng-invalid.ng-dirty, .text-input-dropdown.tid-open input[type=week].ng-invalid.ng-dirty {
  border-color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.text-input-dropdown .dropdown-content {
  position: absolute;
  z-index: 1;
  top: calc(-0.0625rem - 1px);
  left: 0;
  width: 100%;
  max-height: 60vh;
  overflow-y: auto;
  background: #fff;
  border-color: rgba(136, 136, 136, 0.65);
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  border-style: solid;
  border-width: 0.0625rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.75rem 1.2rem 0.55rem;
}

.tid-spacer {
  display: block;
  height: 60vh;
  padding: 0;
  margin: 0;
}

div.checkbox,
div.radio {
  display: block;
  padding: 0;
  margin-bottom: 1.1rem;
}

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 2.2rem;
  margin-bottom: 1.1rem;
  padding-top: 0;
  padding-bottom: 0;
}

label.checkbox,
label.radio,
.styled-checkbox,
.styled-radio {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  line-height: 1.4rem;
  color: hsl(0, 0%, 20%);
  font-weight: 400;
  font-size: 1rem;
  min-height: 1.4rem;
}

label.checkbox .graphic,
label.radio .graphic,
.styled-checkbox .graphic,
.styled-radio .graphic {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: rgba(136, 136, 136, 0.65);
  background-color: #fff;
  -webkit-user-select: none;
          user-select: none;
}

label.checkbox input,
label.radio input,
.styled-checkbox input,
.styled-radio input {
  position: absolute;
  opacity: 0;
  z-index: -1; /* Put the input behind the label so it doesn't overlay text */
}

label.checkbox input:focus + .graphic,
label.radio input:focus + .graphic,
.styled-checkbox input:focus + .graphic,
.styled-radio input:focus + .graphic {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

label.checkbox input:disabled + .graphic,
label.radio input:disabled + .graphic,
.styled-checkbox input:disabled + .graphic,
.styled-radio input:disabled + .graphic {
  border-color: rgba(136, 136, 136, 0.3);
  cursor: not-allowed;
}

label.checkbox input:disabled + .graphic::before, label.checkbox input:disabled + .graphic::after,
label.radio input:disabled + .graphic::before,
label.radio input:disabled + .graphic::after,
.styled-checkbox input:disabled + .graphic::before,
.styled-checkbox input:disabled + .graphic::after,
.styled-radio input:disabled + .graphic::before,
.styled-radio input:disabled + .graphic::after {
  background-color: #c2c2c2 !important;
}

label.checkbox,
label.radio {
  padding-left: 1.95rem;
}

.styled-checkbox,
.styled-radio {
  padding-left: 1.4rem;
}

.styled-checkbox .text,
.styled-radio .text {
  margin-left: 0.55rem;
}

label.checkbox .graphic,
.styled-checkbox .graphic {
  border-radius: 0.3rem;
}

label.checkbox.disabled,
.styled-checkbox.disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

label.checkbox input:checked + .graphic::before, label.checkbox input:checked + .graphic::after,
.styled-checkbox input:checked + .graphic::before,
.styled-checkbox input:checked + .graphic::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 0.125rem;
  height: 0.125rem;
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  top: calc(50% + 0.7rem * 0.25);
  left: calc(50% - 0.7rem * 0.15);
}

label.checkbox input:checked + .graphic::before,
.styled-checkbox input:checked + .graphic::before {
  width: 0.385rem;
  transform: rotate(-135deg) translateY(0.125rem) translateX(0.1rem);
  transform-origin: 0% 100%;
}

label.checkbox input:checked + .graphic::after,
.styled-checkbox input:checked + .graphic::after {
  width: 0.7rem;
  transform: rotate(-45deg);
  transform-origin: 0% 100%;
}

label.radio .graphic,
.styled-radio .graphic {
  border-radius: 50%;
}

label.radio.disabled,
.styled-radio.disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

label.radio input:checked + .graphic::before,
.styled-radio input:checked + .graphic::before {
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  width: 0.4rem;
  height: 0.4rem;
  top: 50%;
  left: 50%;
  margin-top: -0.2rem;
  margin-left: -0.2rem;
}

.input-file {
  position: relative;
  display: inline-grid;
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
  z-index: 0;
  grid-template-columns: 1fr auto;
  margin: 0;
}

.input-file > input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.input-file-prompt {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  height: 4.4rem;
  background: #fff;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.65);
  border-width: 0.0625rem;
  border-right-width: 0;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  padding: 1.3125rem 1.2rem;
  line-height: 1.5;
  font-size: 1.1rem;
  font-weight: 700;
  color: #858585;
}

.input-file-button {
  height: 4.4rem;
  background: var(--color-primary, hsl(156, 69%, 40%));
  border-style: solid;
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  border-width: 0.0625rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 1.3125rem 2.2rem;
  line-height: 1.5;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}

.input-file:has(input:focus-visible) .input-file-prompt {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

.input-file:has(input:focus-visible) .input-file-button {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  color: #fff;
}

.button-faux-select {
  position: relative;
  width: 100%;
  height: auto;
  background: #fff;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.65);
  border-width: 0.0625rem;
  padding: 1.3125rem 1.2rem;
  border-radius: 0.5rem;
  outline: 0;
  line-height: 1.5;
  font-size: 1.1rem;
  font-weight: 700;
  color: hsl(0, 0%, 20%);
  transition-delay: 0.2s;
  transition-property: border-radius;
  text-align: left;
  height: 4.4rem;
  transition: none;
  padding-right: 2.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.button-faux-select:after {
  display: block;
  position: absolute;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "reg-iconfont-project" !important;
  content: "\EA16";
  font-size: 1.3rem;
  width: 1.3rem;
  height: 1.3rem;
  right: 0.85rem;
  top: calc(50% + 0.1rem);
  transform: translateY(-50%);
  color: rgba(136, 136, 136, 0.65);
}

.button-faux-select:focus {
  outline: 0;
  border-color: var(--color-primary, hsl(156, 69%, 40%));
  box-shadow: none;
  color: hsl(0, 0%, 20%);
}

.button-faux-select:disabled {
  background: #dbdbdb;
  border-color: #dbdbdb;
  color: #666666;
  opacity: 1;
  cursor: not-allowed;
}

.button-faux-select.invalid {
  border-color: var(--color-danger, hsl(355, 50%, 50%));
}

.button-faux-select .text-value {
  display: block;
  padding-right: 0.6rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-top: -0.1rem;
}

.button-faux-select .text-label {
  display: block;
  padding-right: 0.6rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 1.4;
  margin-bottom: 0.2rem;
  margin-top: -0.6rem;
  padding: 0;
  transition: margin-top 0.2s, font-size 0.2s, font-weight 0.2s;
  font-size: 0.9rem;
  font-weight: 400;
  color: #858585;
}

.fsd2-no-value .button-faux-select .text-label {
  margin-top: 0rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #858585;
}

.fsd2-no-value .button-faux-select .text-value {
  visibility: hidden;
}

.faux-select-dropdown2-wrap {
  position: relative;
}

.faux-select-dropdown2-wrap.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.faux-select-dropdown2-wrap.disabled .button-faux-select {
  background: #dbdbdb;
  border-color: #dbdbdb;
  color: #666666;
}

.faux-select-dropdown2-wrap.fsd-open {
  z-index: 5;
}

.faux-select-dropdown2-wrap.fsd-open .button-faux-select {
  transition-delay: 0s;
  transition-property: border-radius;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

.faux-select-dropdown2-wrap.fsd-open .faux-select-dropdown2 {
  border-color: var(--color-primary, hsl(156, 69%, 40%));
}

.faux-select-dropdown2-wrap .loading-icon {
  position: absolute;
  top: 2.2rem;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
}

.faux-select-dropdown2-wrap.no-transition .faux-select-dropdown2 {
  transition: none;
}

.faux-select-dropdown2-wrap.no-transition .button-faux-select {
  transition: none;
}

.faux-select-dropdown2-wrap .fsd2-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 100%;
  background-color: #fff;
  border-top: 0.0625rem solid var(--color-primary, hsl(156, 69%, 40%));
  height: 4.4rem;
  display: flex;
  align-items: center;
}

.faux-select-dropdown2 {
  position: absolute;
  z-index: 5;
  top: calc(100% - 2px);
  left: 0;
  min-width: 100%;
  width: 100%;
  border: 0.0625rem solid rgba(136, 136, 136, 0.65);
  padding: 1.2rem;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  transition: max-height 0.2s linear, visibility 0.2s linear, padding 0.2s linear;
  height: auto;
  max-height: 70vh;
  visibility: visible;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  font-size: 1.1rem;
}

.faux-select-dropdown2 .fsd2-dropdown-content label {
  margin: 0;
}

@media (min-width: 576px) {
  .faux-select-dropdown2.extend-width-right-sm-up {
    width: 150%;
    border-top-right-radius: 0.5rem;
  }
  .faux-select-dropdown2.extend-width-left-sm-up {
    width: 150%;
    right: 0;
    left: initial;
    border-top-left-radius: 0.5rem;
  }
}

.faux-select-dropdown2[hidden] {
  display: block !important;
  visibility: hidden;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.faux-select-dropdown2 ul.fsd-options {
  list-style: none;
  margin: 0;
}

.faux-select-dropdown2 ul.fsd-options li button {
  color: #858585;
}

.faux-select-dropdown2 ul.fsd-options li button.active {
  color: hsl(0, 0%, 20%);
}

.faux-select-dropdown2 ul.fsd-options li button:disabled {
  color: #c2c2c2;
}

.fsd2-in-flow .faux-select-dropdown2 {
  position: relative;
  top: -2px;
}

.faux-select-dropdown2.has-fsd2-bottom-bar {
  max-height: none;
}

.faux-select-dropdown2.has-fsd2-bottom-bar .fsd2-dropdown-content {
  margin-bottom: 4.4rem;
  max-height: calc(70vh - (4.4rem + 4.4rem));
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 760px) {
  .above-desktop-help-button {
    min-height: calc(100vh - (5rem + 4rem + 3.3rem + 5.5rem));
  }
}

@media (min-width: 760px) {
  .desktop-help-button-wrap {
    padding-bottom: 3.3rem;
  }
  .desktop-help-button-wrap > .container {
    display: flex;
    justify-content: flex-end;
  }
}

@media (max-width: 759.98px) {
  .desktop-help-button-wrap {
    display: none;
  }
}

.help-button-open .help-button-content {
  margin-right: 0.55rem;
  margin-left: 0.55rem;
}

.help-button-open .help-button-text {
  display: none;
}

@media (min-width: 1020px) {
  .help-button-open.expanded .help-button-content {
    margin-right: 1.1rem;
    margin-left: 1.1rem;
  }
  .help-button-open.expanded .help-button-text {
    display: block;
  }
}

.help-widget {
  pointer-events: none;
}

@media (min-width: 760px) {
  .help-widget {
    position: sticky;
    bottom: 0;
    right: 0;
    z-index: 1260;
  }
}

@media (max-width: 759.98px) {
  .help-widget {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
  }
}

.help-window {
  pointer-events: auto;
  background: #fff;
}

.help-window .action-bar-top {
  position: fixed;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.help-window .help-window-content {
  padding: 1.1rem 2.2rem;
}

@media (min-width: 760px) {
  .help-window {
    position: absolute;
    bottom: 2.2rem;
    right: 0;
    width: 22rem;
    height: 44rem;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid rgba(136, 136, 136, 0.3);
    box-shadow: 0px 3px 6px -1px rgba(0, 0, 0, 0.2);
    border-radius: 0.5rem;
    transition: max-height 0.2s ease;
    max-height: calc(100vh - (16.7rem));
  }
  .help-window .help-window-content {
    padding: 1.1rem;
  }
  html.site-footer-is-visible .help-window {
    max-height: calc(100vh - (22.2rem));
  }
}

@media (min-width: 1400px) {
  .help-window {
    width: 25rem;
  }
}

@media (max-width: 759.98px) {
  .help-window {
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    z-index: 1260;
    transition: transform 0.2s ease-out;
  }
  .help-window[hidden] {
    display: block !important;
    visibility: hidden;
    transition: transform 0.2s ease-out, visibility 0s linear 0.3s;
    transform: translate(100vw, 0);
  }
  .help-window .action-bar-top {
    display: block;
  }
}

img {
  vertical-align: middle;
}

picture.cover {
  width: 100%;
  height: 100%;
}

picture.cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(0, 0, 1px);
}

picture.cover.object-position-center-bottom img {
  object-position: center bottom;
}

img.cover {
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 1px);
  object-fit: cover;
  object-position: center;
}

img.cover.object-position-center-bottom {
  object-position: center bottom;
}

.match-size-icon-small {
  width: 1.3rem;
  height: 1.3rem;
}

.match-size-icon-medium {
  width: 2.6rem;
  height: 2.6rem;
}

.match-size-icon-large {
  width: 3.9rem;
  height: 3.9rem;
}

.match-size-icon-xlarge {
  width: 5.2rem;
  height: 5.2rem;
}

.match-size-icon-xxlarge {
  width: 7.8rem;
  height: 7.8rem;
}

[class*=img-circle-] {
  position: relative;
  display: block;
}

[class*=img-circle-]:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

[class*=img-circle-] > div, [class*=img-circle-] > span {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

[class*=img-circle-] > svg, [class*=img-circle-] > img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[class*=img-circle-] > img {
  object-fit: cover;
  object-position: center;
}

[class*=img-circle-] img {
  border-radius: 50%;
}

.img-circle-medium {
  width: 2.6rem;
  height: 2.6rem;
}

.img-circle-medium img {
  margin: 0.26rem;
  width: 2.08rem;
  height: 2.08rem;
}

.img-circle-medium ~ .circle-icon-overlay {
  bottom: 0rem;
  right: 0rem;
}

.img-circle-medium ~ .circle-icon-overlay.small {
  bottom: 0.13rem;
  right: 0.13rem;
}

.img-circle-large {
  width: 3.9rem;
  height: 3.9rem;
}

.img-circle-large img {
  margin: 0.39rem;
  width: 3.12rem;
  height: 3.12rem;
}

.img-circle-large ~ .circle-icon-overlay {
  bottom: 0.13rem;
  right: 0.13rem;
}

.img-circle-large ~ .circle-icon-overlay.small {
  bottom: 0.26rem;
  right: 0.26rem;
}

.img-circle-xlarge {
  width: 5.2rem;
  height: 5.2rem;
}

.img-circle-xlarge img {
  margin: 0.52rem;
  width: 4.16rem;
  height: 4.16rem;
}

.img-circle-xlarge ~ .circle-icon-overlay {
  bottom: 0.26rem;
  right: 0.26rem;
}

.img-circle-xlarge ~ .circle-icon-overlay.small {
  bottom: 0.39rem;
  right: 0.39rem;
}

.img-circle-xxlarge {
  width: 7.8rem;
  height: 7.8rem;
}

.img-circle-xxlarge img {
  margin: 0.78rem;
  width: 6.24rem;
  height: 6.24rem;
}

.img-circle-xxlarge ~ .circle-icon-overlay {
  bottom: 0.52rem;
  right: 0.52rem;
}

.img-circle-xxlarge ~ .circle-icon-overlay.small {
  bottom: 0.65rem;
  right: 0.65rem;
}

.reverse-circle-overlay {
  position: relative;
  overflow: hidden;
}

.reverse-circle-overlay::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  outline: 9999px solid rgba(255, 255, 255, 0.4);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}

.input-group.disabled {
  cursor: not-allowed;
}

.input-group.disabled .input-group-text,
.input-group.disabled .form-control {
  border-color: #dbdbdb;
  background: #dbdbdb;
}

.input-group > .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control {
  margin-left: -1px;
}

.input-group > .form-control:focus {
  z-index: 3;
}

.input-group > .form-control:not(:first-child, .first-visible-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend {
  margin-right: -0.0625rem;
}

.input-group-prepend .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-append {
  margin-left: -0.0625rem;
}

.input-group-append .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 1.3125rem 0.8rem;
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #858585;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.65);
  border-radius: 0.5rem;
}

.input-group:has(.form-control.ng-invalid.ng-dirty) .input-group-text {
  border-color: var(--color-danger, hsl(355, 50%, 50%));
}

ol,
ul {
  list-style-position: outside;
  margin-top: 1.1rem;
  margin-left: 1.25em;
  padding: 0;
}

ol li,
ul li {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  counter-increment: step-counter;
}

ol li > .fill,
ul li > .fill {
  display: block;
  cursor: pointer;
}

ol li > .fill:before,
ul li > .fill:before {
  display: none;
}

ul {
  list-style-type: disc;
}

ul.list-plain,
ol.list-plain {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.list-plain li,
ol.list-plain li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

[class*=list-spacing-] > li > .fill {
  width: auto;
}

.list-spacing-none > li {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.list-spacing-none > li > [type=checkbox] + .graphic,
.list-spacing-none > li > [type=radio] + .graphic {
  top: 0rem;
}

.list-spacing-none > li > .fill {
  margin-top: 0rem;
  margin-bottom: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.list-spacing-xxsmall > li {
  padding-top: 0.1375rem;
  padding-bottom: 0.1375rem;
}

.list-spacing-xxsmall > li > [type=checkbox] + .graphic,
.list-spacing-xxsmall > li > [type=radio] + .graphic {
  top: 0.1375rem;
}

.list-spacing-xxsmall > li > .fill {
  margin-top: -0.1375rem;
  margin-bottom: -0.1375rem;
  padding-top: 0.1375rem;
  padding-bottom: 0.1375rem;
}

.list-spacing-xsmall > li {
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
}

.list-spacing-xsmall > li > [type=checkbox] + .graphic,
.list-spacing-xsmall > li > [type=radio] + .graphic {
  top: 0.275rem;
}

.list-spacing-xsmall > li > .fill {
  margin-top: -0.275rem;
  margin-bottom: -0.275rem;
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
}

.list-spacing-small > li {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.list-spacing-small > li > [type=checkbox] + .graphic,
.list-spacing-small > li > [type=radio] + .graphic {
  top: 0.55rem;
}

.list-spacing-small > li > .fill {
  margin-top: -0.55rem;
  margin-bottom: -0.55rem;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.list-spacing-medium > li {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.list-spacing-medium > li > [type=checkbox] + .graphic,
.list-spacing-medium > li > [type=radio] + .graphic {
  top: 1.1rem;
}

.list-spacing-medium > li > .fill {
  margin-top: -1.1rem;
  margin-bottom: -1.1rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.list-spacing-large > li {
  padding-top: 1.65rem;
  padding-bottom: 1.65rem;
}

.list-spacing-large > li > [type=checkbox] + .graphic,
.list-spacing-large > li > [type=radio] + .graphic {
  top: 1.65rem;
}

.list-spacing-large > li > .fill {
  margin-top: -1.65rem;
  margin-bottom: -1.65rem;
  padding-top: 1.65rem;
  padding-bottom: 1.65rem;
}

li {
  line-height: 22.68px;
}

@media (min-width: 400px) {
  li {
    line-height: calc(22.68px + (30.24 - 22.68) * (100vw - 400px) / (2000 - 400));
  }
}

@media (min-width: 2000px) {
  li {
    line-height: 30.24px;
  }
}

.list-piped {
  display: inline-block;
  margin-top: 0;
  margin-left: 0;
  font-weight: normal;
  vertical-align: middle;
}

.list-piped li {
  position: relative;
  display: inline;
}

.list-piped li:after {
  content: "";
  display: inline-block;
  width: 0.0625rem;
  height: 0.8rem;
  margin: 0 0.625rem;
  vertical-align: middle;
  background-color: rgba(136, 136, 136, 0.65);
}

.list-piped li:first-child {
  padding-left: 0;
}

.list-piped li:last-child:after, .list-piped li.last-visible:after {
  display: none;
}

.child-lists-compact ol,
.child-lists-compact ul {
  margin-top: 0;
  margin-bottom: 0;
}

.child-lists-compact ol li,
.child-lists-compact ul li {
  line-height: inherit;
  padding: 0;
}

.loading-icon {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-image: url('loading.9275c5a4e6a12e08.gif');
  background-repeat: no-repeat;
  background-size: 3rem 3rem;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.loading-icon.ui-small {
  width: 1.6rem;
  height: 1.6rem;
  background-size: 1.6rem 1.6rem;
}

.loading-icon.match-size-icon-medium {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background-size: 2.21rem;
  background-position: center;
}

[class*=center-wrap] .loading-icon {
  display: block;
  margin: 0 auto;
}

.loaded .center-wrap .loading-icon {
  display: none;
}

.loading-animation-1 .loader-dot path {
  fill: var(--color-primary);
}

.loading-animation-1-wrap {
  width: 80px;
  height: 26px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.loading-animation-1-wrap .loading-animation-1 {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: auto;
}

.message-content h1,
.message-content h2,
.message-content h3,
.message-content h4,
.message-content h5,
.message-content h6 {
  color: hsl(0, 0%, 20%);
  margin-top: 2.2rem;
}

.message-content h2 {
  font-size: 1.4rem;
}

.message-content h3, .message-content h4, .message-content h5 {
  font-size: 1.2rem;
}

.message-content a:link:not(.btn),
.message-content a:visited:not(.btn) {
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
  color: var(--color-primary, hsl(156, 69%, 40%));
  text-decoration: underline;
}

.message-content a:link:not(.btn):focus:focus,
.message-content a:visited:not(.btn):focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .message-content a:link:not(.btn):focus:not(.focus-visible),
.js-focus-visible .message-content a:visited:not(.btn):focus:not(.focus-visible) {
  outline: none;
}

.message-content img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.2rem 0;
}

.message-content .btn {
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
  margin-right: auto;
}

.message-content li {
  margin-bottom: 1.1rem;
}

.fade {
  transition: opacity 0.15s linear;
}

.modal.show {
  background-color: rgba(0, 0, 0, 0.4);
}

@media (max-width: 759.98px) {
  .modal.show.modal-full-sm-down {
    background-color: transparent;
  }
}

.modal-backdrop {
  display: none !important;
}

.modal-open .modal {
  overflow-y: scroll;
}

.modal .close {
  position: absolute;
  z-index: 1;
}

.modal .close > span {
  display: none;
}

.modal .close:before {
  background-color: #fff;
  display: block;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "reg-iconfont-project" !important;
  content: "\EA3D";
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3rem;
  font-size: 1.3rem;
}

.modal .close:focus:before {
  box-shadow: 0 0 0 2px var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .modal .close:focus:before:focus:not(.focus-visible) {
  box-shadow: none;
}

.modal-dialog {
  width: 32rem;
  max-width: calc(100vw - 1.1rem * 2);
}

@media (max-width: 575.98px) {
  .modal-dialog {
    min-width: calc(100vw - 1.1rem * 2);
  }
}

@media (min-width: 576px) {
  .modal-dialog.modal-lightbox {
    max-width: calc(100vw - 2.2rem * 2);
  }
}

.modal-dialog.modal-large {
  width: 76rem;
}

.modal-dialog.modal-medium {
  width: 50rem;
}

.modal-dialog.modal-small {
  width: 32rem;
}

.modal-dialog-scrollable .modal-body {
  overflow-x: hidden;
}

.modal-content {
  display: block;
  overflow: hidden;
  padding: 0;
  padding-top: 1.4rem;
}

.modal-content > img {
  width: 100%;
  height: auto;
}

.modal-content .container-fluid, .modal-content .container-sm, .modal-content .container-md, .modal-content .container-lg, .modal-content .container-xl {
  padding: 0;
  margin: 0;
}

.modal-dialog-centered {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 100%;
}

.modal-header > .close,
.modal-content > .close,
.modal-body > .close,
.modal-hero-image-1 > .close {
  padding: 0.55rem;
  margin: -0.55rem -0.55rem -0.55rem auto;
  top: 1.4rem;
  right: 2.2rem;
}

.modal-hero-image-1 {
  position: relative;
  margin-left: -2.2rem;
  margin-right: -2.2rem;
}

@media (max-width: 759.98px) {
  .modal-hero-image-1 {
    height: 40vh;
  }
}

@media (min-width: 760px) {
  .modal-hero-image-1 {
    height: 40vh;
  }
}

.modal-hero-image-1 .close {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.modal-hero-image-1 .close:before {
  background-color: transparent;
  color: #fff;
}

.modal .modal-content.has-top-image,
.modal .modal-content.has-modal-hero-image-1 {
  padding-top: 0;
}

.modal-header {
  display: block;
  padding-top: 0;
  padding-top: 1rem;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  padding-bottom: 0;
  margin-bottom: 1.65rem;
}

.modal-header > .row > [class*=col] > .modal-title {
  border: 0;
  padding-bottom: 0;
}

.modal-header .modal-title.h3,
.modal-header h3.modal-title {
  margin-top: 1.1rem;
}

.modal-header .modal-back-button {
  position: absolute;
  top: 0;
  left: 0;
}

.modal-header .modal-back-button .button-icon {
  padding: 0.55rem;
  margin: -0.55rem;
  color: #c2c2c2;
}

.modal-header .modal-back-button .button-icon:hover {
  color: hsl(0, 0%, 20%);
}

.modal-header-actions {
  position: absolute;
  top: 1.4rem;
  right: 2.2rem;
  display: flex;
  align-items: center;
}

.modal-header-actions button {
  padding: 0.55rem;
  margin: -0.55rem 0;
}

.modal-header-actions .mha-text-link {
  font-size: 0.8rem;
  position: relative;
  top: -0.1rem;
  min-height: 1.69rem;
  min-width: 1.69rem;
}

.modal-header-actions .mha-text-link, .modal-header-actions .mha-text-link:hover, .modal-header-actions .mha-text-link:active {
  color: #858585 !important;
}

.modal-header-actions .close {
  right: unset;
  z-index: unset;
  position: relative;
  top: 0rem;
  padding: 0.55rem;
  margin: -0.55rem -0.55rem -0.55rem auto;
}

.modal-body {
  position: relative;
  padding: 0;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  margin-bottom: 2.2rem;
}

.modal-body > :first-child {
  margin-top: 0;
}

.modal-body > :last-child {
  margin-bottom: 0;
}

.modal-footer {
  margin-top: 2.2rem;
  padding-bottom: 2.2rem;
  padding-top: 0;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  display: block;
  align-items: initial;
}

.modal-footer > * {
  margin: 0;
}

.modal-has-action-bar-footer .modal-content {
  padding-bottom: 0.55rem;
}

.modal-has-action-bar-footer .modal-footer {
  padding-top: 0.55rem;
  border-top: 1px solid rgba(136, 136, 136, 0.3);
}

@media (max-width: 759.98px) {
  .modal.slideup-sm-down.show .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: none;
  }
  .modal.slideup-sm-down:not(.show) .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, 100vh);
  }
  .modal.slideup-sm-down.fade:not(.show) {
    transition: opacity 0.1s linear;
    transition-delay: 0.2s;
    transition-property: opacity;
  }
}

@media (max-width: 759.98px) {
  .modal.slideleft-sm-down.show .modal-dialog,
  .modal.slideleft-sm-down.show .action-bar-top,
  .modal.slideleft-sm-down.show .action-bar-bottom {
    transition: left 0.2s ease-out;
    left: 0;
  }
  .modal.slideleft-sm-down:not(.show) .modal-dialog,
  .modal.slideleft-sm-down:not(.show) .action-bar-top,
  .modal.slideleft-sm-down:not(.show) .action-bar-bottom {
    transition: left 0.2s ease-out;
    left: 100vw;
  }
  .modal.slideleft-sm-down.fade:not(.show) {
    transition: opacity 0s linear;
    transition-delay: 0.2s;
    transition-property: opacity;
  }
  .modal.slideleft-sm-down .modal-content {
    box-shadow: none;
  }
}

.modal.no-transition, .modal.no-transition .modal-dialog {
  transition: none !important;
}

@media (max-width: 759.98px) {
  .modal.no-outgoing-transition-sm-down:not(.show), .modal.no-outgoing-transition-sm-down:not(.show) .modal-dialog {
    transition: none !important;
    transition-delay: 0 !important;
  }
}

@media (max-width: 759.98px) {
  .modal.no-transition-sm-down, .modal.no-transition-sm-down .modal-dialog,
  .modal.no-transition-sm-down .action-bar-top,
  .modal.no-transition-sm-down .action-bar-bottom {
    transition: none !important;
    transition-delay: 0 !important;
  }
}

.modal-full-sm-down .modal-content {
  padding-top: 3.6rem;
}

@media (max-width: 759.98px) {
  .modal-full-sm-down {
    padding: 0 !important;
  }
  .modal-full-sm-down .modal-dialog {
    margin: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  .modal-full-sm-down .modal-content {
    box-shadow: none;
    border-radius: 0;
    min-height: 100vh;
  }
}

@media (max-width: 759.98px) {
  .modal-partial-sm-down .modal-dialog {
    position: absolute;
    bottom: 0;
    margin: 0;
    margin-top: 1.1rem;
    width: 100vw;
    max-width: 100vw;
    max-height: calc(100vh - 1.1rem);
  }
  .modal-partial-sm-down .modal-content {
    overflow: visible;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .modal-partial-sm-down .modal-footer {
    border-top: 1px solid rgba(136, 136, 136, 0.3);
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    margin-top: 2.2rem;
  }
}

.modal-layer-2 {
  z-index: 1150;
}

.modal-layer-3 {
  z-index: 1250;
}

.zindex-above-modal-layer-3 {
  z-index: 1260;
}

.modal-layer-4 {
  z-index: 1350;
}

:root {
  --size-progress-height: 0.75rem;
}

.progress {
  display: flex;
  height: 0.75rem;
  overflow: hidden;
  background-color: hsl(0, 0%, 92%);
  border-radius: var(--size-progress-height);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  transition: width 0.6s ease;
  border-top-right-radius: var(--size-progress-height);
  border-bottom-right-radius: var(--size-progress-height);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.radial-progress-bar {
  border-radius: 50%;
  transform: scale(-1, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(0, 0%, 92%);
  width: 8.8rem;
  height: 8.8rem;
}

.radial-progress-bar .overlay {
  border-radius: 50%;
  background: #fff;
  width: calc(8.8rem - 1rem);
  height: calc(8.8rem - 1rem);
}

@media (min-width: 760px) {
  .radial-progress-bar {
    width: 11rem;
    height: 11rem;
  }
  .radial-progress-bar .overlay {
    width: calc(11rem - 1.3rem);
    height: calc(11rem - 1.3rem);
  }
}

.radial-progress-bar.progress-0 {
  background-image: linear-gradient(90deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-5 {
  background-image: linear-gradient(72deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-55 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(72deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-10 {
  background-image: linear-gradient(54deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-60 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(54deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-15 {
  background-image: linear-gradient(36deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-65 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(36deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-20 {
  background-image: linear-gradient(18deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-70 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(18deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-25 {
  background-image: linear-gradient(0deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-75 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(0deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-30 {
  background-image: linear-gradient(-18deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-80 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(-18deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-35 {
  background-image: linear-gradient(-36deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-85 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(-36deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-40 {
  background-image: linear-gradient(-54deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-90 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(-54deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-45 {
  background-image: linear-gradient(-72deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-95 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(-72deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-50 {
  background-image: linear-gradient(-90deg, hsl(0, 0%, 92%) 50%, transparent 50%), linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-bar.progress-100 {
  background-image: linear-gradient(90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, transparent 50%), linear-gradient(-90deg, var(--color-primary, hsl(156, 69%, 40%)) 50%, hsl(0, 0%, 92%) 50%);
}

.radial-progress-avatar {
  display: inline-block;
  position: relative;
}

.radial-progress-avatar > .radial-progress-bar {
  z-index: 1;
}

.rpa-image-circle-wrap {
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rpa-image-circle-wrap * {
  display: block;
}

.rpa-img-circle {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
}

.rpa-img-circle:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.rpa-img-circle > div, .rpa-img-circle > span {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.rpa-img-circle > svg, .rpa-img-circle > img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rpa-img-circle > img {
  object-fit: cover;
  object-position: center;
}

.rpa-img-circle img {
  border-radius: 50%;
  margin: 0.8rem;
  width: 6.4rem;
  height: 6.4rem;
}

@media (min-width: 760px) {
  .rpa-img-circle {
    width: 10rem;
    height: 10rem;
  }
  .rpa-img-circle img {
    margin: 1rem;
    width: 8rem;
    height: 8rem;
  }
}

.rpa-circle-icon-overlay-container {
  position: relative;
  display: block;
}

.rpa-circle-icon-overlay {
  z-index: 1;
  position: absolute !important;
  bottom: 0;
  right: 0;
  border-radius: 999rem;
  bottom: 0.89rem;
  right: 0.89rem;
}

@media (min-width: 760px) {
  .rpa-circle-icon-overlay {
    bottom: 1.24rem;
    right: 1.24rem;
  }
}

[type=range] {
  -webkit-appearance: none;
  background: transparent;
  margin: 0.85rem 0;
  width: 100%;
}

[type=range]::-moz-focus-outer {
  border: 0;
}

[type=range]:focus {
  outline: 0;
}

[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(136, 136, 136, 0.65);
}

[type=range]:focus::-ms-fill-lower {
  background: rgba(136, 136, 136, 0.65);
}

[type=range]:focus::-ms-fill-upper {
  background: rgba(136, 136, 136, 0.65);
}

[type=range]::-webkit-slider-runnable-track {
  cursor: default;
  height: 0.3rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  background: rgba(136, 136, 136, 0.65);
  border: 0 solid transparent;
  border-radius: 0.15rem;
}

[type=range]::-webkit-slider-thumb {
  box-shadow: 0rem 0.2rem 0.3rem rgba(0, 0, 0, 0.2);
  background: #fff;
  border: 1px solid rgba(136, 136, 136, 0.65);
  border-radius: 1rem;
  box-sizing: border-box;
  cursor: grab;
  height: 2rem;
  width: 2rem;
  -webkit-appearance: none;
  margin-top: -0.85rem;
}

[type=range]::-moz-range-track {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  cursor: default;
  height: 0.3rem;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  background: rgba(136, 136, 136, 0.65);
  border: 0 solid transparent;
  border-radius: 0.15rem;
  height: 0.15rem;
}

[type=range]::-moz-range-thumb {
  box-shadow: 0rem 0.2rem 0.3rem rgba(0, 0, 0, 0.2);
  background: #fff;
  border: 1px solid rgba(136, 136, 136, 0.65);
  border-radius: 1rem;
  box-sizing: border-box;
  cursor: grab;
  height: 2rem;
  width: 2rem;
}

[type=range]::-ms-track {
  cursor: default;
  height: 0.3rem;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  background: transparent;
  border-color: transparent;
  border-width: 1rem 0;
  color: transparent;
}

[type=range]::-ms-fill-lower {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  background: rgba(136, 136, 136, 0.65);
  border: 0 solid transparent;
  border-radius: 0.3rem;
}

[type=range]::-ms-fill-upper {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  background: rgba(136, 136, 136, 0.65);
  border: 0 solid transparent;
  border-radius: 0.3rem;
}

[type=range]::-ms-thumb {
  box-shadow: 0rem 0.2rem 0.3rem rgba(0, 0, 0, 0.2);
  background: #fff;
  border: 1px solid rgba(136, 136, 136, 0.65);
  border-radius: 1rem;
  box-sizing: border-box;
  cursor: grab;
  height: 2rem;
  width: 2rem;
  margin-top: 0.075rem;
}

[type=range]:disabled::-webkit-slider-thumb, [type=range]:disabled::-moz-range-thumb, [type=range]:disabled::-ms-thumb, [type=range]:disabled::-webkit-slider-runnable-track, [type=range]:disabled::-ms-fill-lower, [type=range]:disabled::-ms-fill-upper {
  cursor: not-allowed;
}

.sequential-step-accordian {
  max-width: 26rem;
}

.sequential-step-accordian .ssa-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sequential-step-accordian .ssa-step {
  position: relative;
  padding: 0;
  padding-bottom: 1.1rem;
}

.sequential-step-accordian .ssa-step:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 1.75rem;
  height: calc(100% + 1px);
  width: 0.4rem;
  background-color: hsl(0, 0%, 87%);
}

.sequential-step-accordian .ssa-step:last-child:before {
  display: none;
}

.sequential-step-accordian .ssa-step.ssa-sequential-complete:before {
  background-color: var(--color-primary, hsl(156, 69%, 40%));
}

.sequential-step-accordian .ssa-step-toggle {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: hsl(0, 0%, 20%);
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
  display: grid;
  grid-template-columns: auto 1fr;
  text-align: left;
  width: 100%;
}

.sequential-step-accordian .ssa-step-toggle:focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible .sequential-step-accordian .ssa-step-toggle:focus:not(.focus-visible) {
  outline: none;
}

.sequential-step-accordian .ssa-step-toggle:disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

.sequential-step-accordian .ssa-step-heading-text {
  color: hsl(0, 0%, 20%);
  display: block;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.55rem;
  margin-top: 1.05rem;
}

.sequential-step-accordian .ssa-step-content {
  margin-left: 3.9rem;
  visibility: visible;
  transition: grid-template-rows 0.2s linear 0s, visibility 0s linear 0.1s;
  overflow: hidden;
  display: grid;
  grid-template-rows: 1fr;
}

.sequential-step-accordian .ssa-step-content p {
  font-size: 1rem;
  line-height: 1.5;
}

.sequential-step-accordian .ssa-step-content[hidden] {
  display: grid !important;
  visibility: hidden;
  transition: grid-template-rows 0.2s linear 0s, visibility 0s linear 0.2s;
  grid-template-rows: 0fr;
}

.sequential-step-accordian .ssa-step-content[hidden] .ssa-step-content-inner {
  padding-bottom: 0;
}

.sequential-step-accordian .ssa-step-content-inner {
  overflow: hidden;
  padding-left: 1.1rem;
  padding-bottom: 0.55rem;
  transition: padding-bottom 0.2s linear 0s;
}

.sequential-step-accordian .ssa-step-content-inner > :first-child {
  margin-top: 0;
}

.sequential-step-accordian .ssa-step-content-inner > :last-child {
  margin-bottom: 0;
}

.sequential-step-accordian .ssa-step-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.9rem;
  height: 3.9rem;
  border-radius: 50%;
  background-color: hsl(0, 0%, 87%);
  padding: 0;
  margin-right: 1.1rem;
}

.sequential-step-accordian .ssa-step-icon > [class*=icon-] {
  padding: 0;
}

.sequential-step-accordian .ssa-complete .ssa-step-icon {
  background-color: var(--color-primary, hsl(156, 69%, 40%));
  color: #fff;
}

@media (min-width: 760px) {
  .sequential-step-accordian.ssa-box-style-md-up {
    max-width: 31rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step {
    background-color: #fff;
    border-radius: 0.5rem;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(136, 136, 136, 0.5);
    padding: 1.1rem 1.1rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step:not(:first-child) {
    margin-top: 2.2rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step:before {
    display: none;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step.ssa-complete {
    border-color: var(--color-primary, hsl(156, 69%, 40%));
    border-width: 2px;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step.ssa-complete .ssa-step-heading-text {
    color: var(--color-primary, hsl(156, 69%, 40%));
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step.ssa-complete .ssa-step-icon {
    color: var(--color-primary, hsl(156, 69%, 40%));
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-toggle {
    width: calc(100% + 2.2rem);
    margin: -1.1rem;
    padding: 1.1rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-icon {
    display: block;
    margin-right: 0.55rem;
    z-index: unset;
    align-items: unset;
    justify-content: unset;
    width: unset;
    height: unset;
    border-radius: unset;
    background-color: unset;
    color: hsl(0, 0%, 20%);
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-icon > .size-icon-medium, .sequential-step-accordian.ssa-box-style-md-up .ssa-step-icon > .size-icon-medium:before {
    font-size: 2.9rem !important;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-heading-text {
    display: block;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.55rem;
    margin-top: 0.4rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-content {
    margin-left: 2.6rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-content p {
    font-size: 1.2rem;
  }
  .sequential-step-accordian.ssa-box-style-md-up .ssa-step-content-inner {
    padding-left: 0.55rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="1"] {
    min-height: 25.65rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="1"] {
    min-height: 27.3rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="2"] {
    min-height: 29.35rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="2"] {
    min-height: 34.6rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="3"] {
    min-height: 33.05rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="3"] {
    min-height: 41.9rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="4"] {
    min-height: 36.75rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="4"] {
    min-height: 49.2rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="5"] {
    min-height: 40.45rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="5"] {
    min-height: 56.5rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="6"] {
    min-height: 44.15rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="6"] {
    min-height: 63.8rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="7"] {
    min-height: 47.85rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="7"] {
    min-height: 71.1rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="8"] {
    min-height: 51.55rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="8"] {
    min-height: 78.4rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="9"] {
    min-height: 55.25rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="9"] {
    min-height: 85.7rem;
  }
}

@media (max-width: 759.98px) {
  .sequential-step-accordian[data-ssa-step-count="10"] {
    min-height: 58.95rem;
  }
}

@media (min-width: 760px) {
  .sequential-step-accordian[data-ssa-step-count="10"] {
    min-height: 93rem;
  }
}

.slides {
  position: relative;
  overflow: hidden;
  display: flex;
}

.slides .slide {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  transition: left 0.3s, visibility 0.3s;
}

.slides .slide.no-transition {
  transition: none;
}

.slides .slide[hidden] {
  display: block !important;
  visibility: hidden;
}

.slides .slide.off-to-right, .slides .slide.off-to-left {
  position: absolute;
  visibility: hidden;
}

.slides .slide.off-to-right {
  left: 100%;
}

.slides .slide.off-to-left {
  left: -100%;
}

.no-slide-transitions .slide {
  transition: none;
}

.no-outgoing-slide-transitions .slide {
  transition: left 0.3s;
}

.slides-outer[data-current-slide=".slide-1"] .hide-if-slide-is-1 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-1"].modal-layer-2-if-slide-is-1 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-1"] .modal-content.has-action-bar-top-if-slide-is-1 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-desktop-action-bar-top-if-slide-is-1 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-mobile-site-header-if-slide-is-1 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-mobile-site-header-if-slide-is-1 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-mobile-site-header-if-slide-is-1 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-mobile-site-header-if-slide-is-1 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-1"] .modal-content.has-action-bar-bottom-if-slide-is-1 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-1"] .modal-content.has-action-bar-bottom-if-slide-is-1 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-1"] .modal-content.has-mobile-nav-bar-if-slide-is-1 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-1"]) .show-if-slide-is-1 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-2"] .hide-if-slide-is-2 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-2"].modal-layer-2-if-slide-is-2 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-2"] .modal-content.has-action-bar-top-if-slide-is-2 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-desktop-action-bar-top-if-slide-is-2 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-mobile-site-header-if-slide-is-2 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-mobile-site-header-if-slide-is-2 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-mobile-site-header-if-slide-is-2 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-mobile-site-header-if-slide-is-2 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-2"] .modal-content.has-action-bar-bottom-if-slide-is-2 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-2"] .modal-content.has-action-bar-bottom-if-slide-is-2 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-2"] .modal-content.has-mobile-nav-bar-if-slide-is-2 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-2"]) .show-if-slide-is-2 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-3"] .hide-if-slide-is-3 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-3"].modal-layer-2-if-slide-is-3 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-3"] .modal-content.has-action-bar-top-if-slide-is-3 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-desktop-action-bar-top-if-slide-is-3 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-mobile-site-header-if-slide-is-3 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-mobile-site-header-if-slide-is-3 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-mobile-site-header-if-slide-is-3 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-mobile-site-header-if-slide-is-3 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-3"] .modal-content.has-action-bar-bottom-if-slide-is-3 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-3"] .modal-content.has-action-bar-bottom-if-slide-is-3 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-3"] .modal-content.has-mobile-nav-bar-if-slide-is-3 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-3"]) .show-if-slide-is-3 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-4"] .hide-if-slide-is-4 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-4"].modal-layer-2-if-slide-is-4 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-4"] .modal-content.has-action-bar-top-if-slide-is-4 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-desktop-action-bar-top-if-slide-is-4 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-mobile-site-header-if-slide-is-4 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-mobile-site-header-if-slide-is-4 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-mobile-site-header-if-slide-is-4 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-mobile-site-header-if-slide-is-4 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-4"] .modal-content.has-action-bar-bottom-if-slide-is-4 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-4"] .modal-content.has-action-bar-bottom-if-slide-is-4 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-4"] .modal-content.has-mobile-nav-bar-if-slide-is-4 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-4"]) .show-if-slide-is-4 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-5"] .hide-if-slide-is-5 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-5"].modal-layer-2-if-slide-is-5 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-5"] .modal-content.has-action-bar-top-if-slide-is-5 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-desktop-action-bar-top-if-slide-is-5 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-mobile-site-header-if-slide-is-5 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-mobile-site-header-if-slide-is-5 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-mobile-site-header-if-slide-is-5 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-mobile-site-header-if-slide-is-5 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-5"] .modal-content.has-action-bar-bottom-if-slide-is-5 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-5"] .modal-content.has-action-bar-bottom-if-slide-is-5 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-5"] .modal-content.has-mobile-nav-bar-if-slide-is-5 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-5"]) .show-if-slide-is-5 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-6"] .hide-if-slide-is-6 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-6"].modal-layer-2-if-slide-is-6 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-6"] .modal-content.has-action-bar-top-if-slide-is-6 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-desktop-action-bar-top-if-slide-is-6 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-mobile-site-header-if-slide-is-6 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-mobile-site-header-if-slide-is-6 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-mobile-site-header-if-slide-is-6 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-mobile-site-header-if-slide-is-6 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-6"] .modal-content.has-action-bar-bottom-if-slide-is-6 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-6"] .modal-content.has-action-bar-bottom-if-slide-is-6 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-6"] .modal-content.has-mobile-nav-bar-if-slide-is-6 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-6"]) .show-if-slide-is-6 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-7"] .hide-if-slide-is-7 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-7"].modal-layer-2-if-slide-is-7 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-7"] .modal-content.has-action-bar-top-if-slide-is-7 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-desktop-action-bar-top-if-slide-is-7 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-mobile-site-header-if-slide-is-7 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-mobile-site-header-if-slide-is-7 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-mobile-site-header-if-slide-is-7 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-mobile-site-header-if-slide-is-7 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-7"] .modal-content.has-action-bar-bottom-if-slide-is-7 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-7"] .modal-content.has-action-bar-bottom-if-slide-is-7 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-7"] .modal-content.has-mobile-nav-bar-if-slide-is-7 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-7"]) .show-if-slide-is-7 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-8"] .hide-if-slide-is-8 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-8"].modal-layer-2-if-slide-is-8 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-8"] .modal-content.has-action-bar-top-if-slide-is-8 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-desktop-action-bar-top-if-slide-is-8 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-mobile-site-header-if-slide-is-8 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-mobile-site-header-if-slide-is-8 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-mobile-site-header-if-slide-is-8 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-mobile-site-header-if-slide-is-8 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-8"] .modal-content.has-action-bar-bottom-if-slide-is-8 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-8"] .modal-content.has-action-bar-bottom-if-slide-is-8 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-8"] .modal-content.has-mobile-nav-bar-if-slide-is-8 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-8"]) .show-if-slide-is-8 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-9"] .hide-if-slide-is-9 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-9"].modal-layer-2-if-slide-is-9 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-9"] .modal-content.has-action-bar-top-if-slide-is-9 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-desktop-action-bar-top-if-slide-is-9 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-mobile-site-header-if-slide-is-9 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-mobile-site-header-if-slide-is-9 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-mobile-site-header-if-slide-is-9 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-mobile-site-header-if-slide-is-9 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-9"] .modal-content.has-action-bar-bottom-if-slide-is-9 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-9"] .modal-content.has-action-bar-bottom-if-slide-is-9 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-9"] .modal-content.has-mobile-nav-bar-if-slide-is-9 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-9"]) .show-if-slide-is-9 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-10"] .hide-if-slide-is-10 {
  display: none !important;
}

.slides-outer[data-current-slide=".slide-10"].modal-layer-2-if-slide-is-10 {
  z-index: 1150;
}

.slides-outer[data-current-slide=".slide-10"] .modal-content.has-action-bar-top-if-slide-is-10 .action-bar-top {
  display: block;
}

@media (min-width: 760px) {
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-desktop-action-bar-top-if-slide-is-10 .action-bar-top {
    display: block;
  }
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-mobile-site-header-if-slide-is-10 {
    padding-top: 5rem;
  }
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-mobile-site-header-if-slide-is-10 .mobile-site-header {
    display: flex;
  }
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-mobile-site-header-if-slide-is-10 .action-bar-top {
    display: none;
  }
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-mobile-site-header-if-slide-is-10 .modal-header {
    margin-top: 1.1rem;
  }
}

.slides-outer[data-current-slide=".slide-10"] .modal-content.has-action-bar-bottom-if-slide-is-10 {
  padding-bottom: 6.1rem;
}

.slides-outer[data-current-slide=".slide-10"] .modal-content.has-action-bar-bottom-if-slide-is-10 .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .slides-outer[data-current-slide=".slide-10"] .modal-content.has-mobile-nav-bar-if-slide-is-10 {
    padding-bottom: 5.3rem;
  }
}

.slides-outer:not([data-current-slide=".slide-10"]) .show-if-slide-is-10 {
  display: none !important;
}

table {
  line-height: inherit;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
  border-collapse: collapse;
}

.table,
.table a,
.table .text-link {
  font-size: 0.85rem;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > thead > tr > th,
.table > tfoot > tr > td {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  padding-left: 0.55rem;
  padding-right: 0.55rem;
  text-align: left;
  vertical-align: middle;
}

.table > thead > tr > th {
  vertical-align: bottom;
  font-weight: 700;
  padding-bottom: 0.275rem;
}

.table > thead > tr > th a {
  font-weight: inherit;
  color: inherit;
}

.table > thead > tr {
  border-bottom: 1px solid rgba(136, 136, 136, 0.3);
}

.table > tbody > tr {
  border-bottom: 1px solid rgba(136, 136, 136, 0.3);
}

.table.table-no-borders > thead > tr,
.table.table-no-borders > tbody > tr {
  border-bottom-width: 0;
}

[class*=table-responsive] {
  display: block;
  width: 100%;
  overflow-x: auto;
  position: relative;
}

.table.td-valign-top tbody > tr > td,
.table.td-valign-top tfoot > tr > td {
  vertical-align: top;
}

.table.last-column-align-right thead > tr > th:last-child:not(:first-child),
.table.last-column-align-right tbody > tr > td:last-child:not(:first-child),
.table.last-column-align-right tfoot > tr > td:last-child:not(:first-child) {
  text-align: right;
}

.table.no-outer-padding thead > tr > th:first-child {
  padding-left: 0;
}

.table.no-outer-padding thead > tr > th:last-child {
  padding-right: 0;
}

.table.no-outer-padding tbody > tr > td:first-child,
.table.no-outer-padding tfoot > tr > td:first-child {
  padding-left: 0;
}

.table.no-outer-padding tbody > tr > td:last-child,
.table.no-outer-padding tfoot > tr > td:last-child {
  padding-right: 0;
}

.no-padding-cells-vertical.table > td,
.no-padding-cells-vertical.table > th, .table .no-padding-cells-vertical > td,
.table .no-padding-cells-vertical > th {
  padding-top: 0;
  padding-bottom: 0;
}

button.sortable {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: hsl(0, 0%, 20%);
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
}

button.sortable:focus:focus {
  outline: 2px solid var(--color-primary-alpha30, hsla(156, 69%, 40%, 0.3));
}

.js-focus-visible button.sortable:focus:not(.focus-visible) {
  outline: none;
}

button.sortable:disabled {
  cursor: not-allowed;
  color: #c2c2c2;
}

button.sortable::after {
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 0.7rem;
  display: inline-block;
  position: relative;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 1;
}

button.sortable.sortable-asc::after, button.sortable.sortable-desc::after {
  font-family: "reg-iconfont-project" !important;
  content: "\EA5E";
}

button.sortable.sortable-asc::after {
  transform: rotate(180deg);
}

table td.padding-right-match-sortable {
  padding-right: 1.5rem !important;
}

.table.no-outer-padding tbody > tr > td:last-child.padding-right-match-sortable,
.table.no-outer-padding tfoot > tr > td:last-child.padding-right-match-sortable {
  padding-right: 1rem !important;
}

.table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a) {
  cursor: pointer;
}

.table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):focus > th,
.table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):focus > td, .table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):hover > th,
.table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):hover > td, .table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):focus-within > th,
.table.table-clickable-rows > tbody > tr:has(.sr-only button, .sr-only a):focus-within > td {
  background: hsl(0, 0%, 96%);
}

.table.table-spacing-none > tbody > tr > td,
.table.table-spacing-none > tbody > tr > th,
.table.table-spacing-none > thead > tr > th,
.table.table-spacing-none > tfoot > tr > td {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.table.table-spacing-xxsmall > tbody > tr > td,
.table.table-spacing-xxsmall > tbody > tr > th,
.table.table-spacing-xxsmall > thead > tr > th,
.table.table-spacing-xxsmall > tfoot > tr > td {
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
}

.table.table-spacing-xsmall > tbody > tr > td,
.table.table-spacing-xsmall > tbody > tr > th,
.table.table-spacing-xsmall > thead > tr > th,
.table.table-spacing-xsmall > tfoot > tr > td {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.table.table-spacing-small > tbody > tr > td,
.table.table-spacing-small > tbody > tr > th,
.table.table-spacing-small > thead > tr > th,
.table.table-spacing-small > tfoot > tr > td {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.table.table-spacing-medium > tbody > tr > td,
.table.table-spacing-medium > tbody > tr > th,
.table.table-spacing-medium > thead > tr > th,
.table.table-spacing-medium > tfoot > tr > td {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}

.table.table-spacing-large > tbody > tr > td,
.table.table-spacing-large > tbody > tr > th,
.table.table-spacing-large > thead > tr > th,
.table.table-spacing-large > tfoot > tr > td {
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
}

.table.table-gutter-xxsmall > tbody > tr > td,
.table.table-gutter-xxsmall > thead > tr > th,
.table.table-gutter-xxsmall > tfoot > tr > td {
  padding-left: 0.275rem;
  padding-right: 0.275rem;
}

.table.table-gutter-xsmall > tbody > tr > td,
.table.table-gutter-xsmall > thead > tr > th,
.table.table-gutter-xsmall > tfoot > tr > td {
  padding-left: 0.55rem;
  padding-right: 0.55rem;
}

.table.table-gutter-small > tbody > tr > td,
.table.table-gutter-small > thead > tr > th,
.table.table-gutter-small > tfoot > tr > td {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.table.table-gutter-medium > tbody > tr > td,
.table.table-gutter-medium > thead > tr > th,
.table.table-gutter-medium > tfoot > tr > td {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

.table.table-gutter-large > tbody > tr > td,
.table.table-gutter-large > thead > tr > th,
.table.table-gutter-large > tfoot > tr > td {
  padding-left: 3.3rem;
  padding-right: 3.3rem;
}

.tooltip-inner {
  padding: 0.55rem;
  text-align: left;
}

.row.row-spacing-none > [class*=col-], .row.row-spacing-none > .col {
  margin-bottom: 0rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-none-xs-down > [class*=col-], .row.row.row-spacing-none-xs-down > .col {
    margin-bottom: 0rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-none-xs-only > [class*=col-], .row.row.row-spacing-none-xs-only > .col {
    margin-bottom: 0rem;
  }
}

.row.row.row-spacing-none-xs-up > [class*=col-], .row.row.row-spacing-none-xs-up > .col {
  margin-bottom: 0rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-none-sm-down > [class*=col-], .row.row.row-spacing-none-sm-down > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-none-sm-only > [class*=col-], .row.row.row-spacing-none-sm-only > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-none-sm-up > [class*=col-], .row.row.row-spacing-none-sm-up > .col {
    margin-bottom: 0rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-none-md-down > [class*=col-], .row.row.row-spacing-none-md-down > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-none-md-only > [class*=col-], .row.row.row-spacing-none-md-only > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-none-md-up > [class*=col-], .row.row.row-spacing-none-md-up > .col {
    margin-bottom: 0rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-none-lg-down > [class*=col-], .row.row.row-spacing-none-lg-down > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-none-lg-only > [class*=col-], .row.row.row-spacing-none-lg-only > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-none-lg-up > [class*=col-], .row.row.row-spacing-none-lg-up > .col {
    margin-bottom: 0rem;
  }
}

.row.row.row-spacing-none-xl-down > [class*=col-], .row.row.row-spacing-none-xl-down > .col {
  margin-bottom: 0rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-none-xl-only > [class*=col-], .row.row.row-spacing-none-xl-only > .col {
    margin-bottom: 0rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-none-xl-up > [class*=col-], .row.row.row-spacing-none-xl-up > .col {
    margin-bottom: 0rem;
  }
}

.row.row-spacing-xxsmall > [class*=col-], .row.row-spacing-xxsmall > .col {
  margin-bottom: 0.275rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-xxsmall-xs-down > [class*=col-], .row.row.row-spacing-xxsmall-xs-down > .col {
    margin-bottom: 0.275rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-xxsmall-xs-only > [class*=col-], .row.row.row-spacing-xxsmall-xs-only > .col {
    margin-bottom: 0.275rem;
  }
}

.row.row.row-spacing-xxsmall-xs-up > [class*=col-], .row.row.row-spacing-xxsmall-xs-up > .col {
  margin-bottom: 0.275rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-xxsmall-sm-down > [class*=col-], .row.row.row-spacing-xxsmall-sm-down > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-xxsmall-sm-only > [class*=col-], .row.row.row-spacing-xxsmall-sm-only > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-xxsmall-sm-up > [class*=col-], .row.row.row-spacing-xxsmall-sm-up > .col {
    margin-bottom: 0.275rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-xxsmall-md-down > [class*=col-], .row.row.row-spacing-xxsmall-md-down > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-xxsmall-md-only > [class*=col-], .row.row.row-spacing-xxsmall-md-only > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-xxsmall-md-up > [class*=col-], .row.row.row-spacing-xxsmall-md-up > .col {
    margin-bottom: 0.275rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-xxsmall-lg-down > [class*=col-], .row.row.row-spacing-xxsmall-lg-down > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-xxsmall-lg-only > [class*=col-], .row.row.row-spacing-xxsmall-lg-only > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-xxsmall-lg-up > [class*=col-], .row.row.row-spacing-xxsmall-lg-up > .col {
    margin-bottom: 0.275rem;
  }
}

.row.row.row-spacing-xxsmall-xl-down > [class*=col-], .row.row.row-spacing-xxsmall-xl-down > .col {
  margin-bottom: 0.275rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-xxsmall-xl-only > [class*=col-], .row.row.row-spacing-xxsmall-xl-only > .col {
    margin-bottom: 0.275rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-xxsmall-xl-up > [class*=col-], .row.row.row-spacing-xxsmall-xl-up > .col {
    margin-bottom: 0.275rem;
  }
}

.row.row-spacing-xsmall > [class*=col-], .row.row-spacing-xsmall > .col {
  margin-bottom: 0.55rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-xsmall-xs-down > [class*=col-], .row.row.row-spacing-xsmall-xs-down > .col {
    margin-bottom: 0.55rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-xsmall-xs-only > [class*=col-], .row.row.row-spacing-xsmall-xs-only > .col {
    margin-bottom: 0.55rem;
  }
}

.row.row.row-spacing-xsmall-xs-up > [class*=col-], .row.row.row-spacing-xsmall-xs-up > .col {
  margin-bottom: 0.55rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-xsmall-sm-down > [class*=col-], .row.row.row-spacing-xsmall-sm-down > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-xsmall-sm-only > [class*=col-], .row.row.row-spacing-xsmall-sm-only > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-xsmall-sm-up > [class*=col-], .row.row.row-spacing-xsmall-sm-up > .col {
    margin-bottom: 0.55rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-xsmall-md-down > [class*=col-], .row.row.row-spacing-xsmall-md-down > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-xsmall-md-only > [class*=col-], .row.row.row-spacing-xsmall-md-only > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-xsmall-md-up > [class*=col-], .row.row.row-spacing-xsmall-md-up > .col {
    margin-bottom: 0.55rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-xsmall-lg-down > [class*=col-], .row.row.row-spacing-xsmall-lg-down > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-xsmall-lg-only > [class*=col-], .row.row.row-spacing-xsmall-lg-only > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-xsmall-lg-up > [class*=col-], .row.row.row-spacing-xsmall-lg-up > .col {
    margin-bottom: 0.55rem;
  }
}

.row.row.row-spacing-xsmall-xl-down > [class*=col-], .row.row.row-spacing-xsmall-xl-down > .col {
  margin-bottom: 0.55rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-xsmall-xl-only > [class*=col-], .row.row.row-spacing-xsmall-xl-only > .col {
    margin-bottom: 0.55rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-xsmall-xl-up > [class*=col-], .row.row.row-spacing-xsmall-xl-up > .col {
    margin-bottom: 0.55rem;
  }
}

.row.row-spacing-small > [class*=col-], .row.row-spacing-small > .col {
  margin-bottom: 1.1rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-small-xs-down > [class*=col-], .row.row.row-spacing-small-xs-down > .col {
    margin-bottom: 1.1rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-small-xs-only > [class*=col-], .row.row.row-spacing-small-xs-only > .col {
    margin-bottom: 1.1rem;
  }
}

.row.row.row-spacing-small-xs-up > [class*=col-], .row.row.row-spacing-small-xs-up > .col {
  margin-bottom: 1.1rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-small-sm-down > [class*=col-], .row.row.row-spacing-small-sm-down > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-small-sm-only > [class*=col-], .row.row.row-spacing-small-sm-only > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-small-sm-up > [class*=col-], .row.row.row-spacing-small-sm-up > .col {
    margin-bottom: 1.1rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-small-md-down > [class*=col-], .row.row.row-spacing-small-md-down > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-small-md-only > [class*=col-], .row.row.row-spacing-small-md-only > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-small-md-up > [class*=col-], .row.row.row-spacing-small-md-up > .col {
    margin-bottom: 1.1rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-small-lg-down > [class*=col-], .row.row.row-spacing-small-lg-down > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-small-lg-only > [class*=col-], .row.row.row-spacing-small-lg-only > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-small-lg-up > [class*=col-], .row.row.row-spacing-small-lg-up > .col {
    margin-bottom: 1.1rem;
  }
}

.row.row.row-spacing-small-xl-down > [class*=col-], .row.row.row-spacing-small-xl-down > .col {
  margin-bottom: 1.1rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-small-xl-only > [class*=col-], .row.row.row-spacing-small-xl-only > .col {
    margin-bottom: 1.1rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-small-xl-up > [class*=col-], .row.row.row-spacing-small-xl-up > .col {
    margin-bottom: 1.1rem;
  }
}

.row.row-spacing-medium > [class*=col-], .row.row-spacing-medium > .col {
  margin-bottom: 2.2rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-medium-xs-down > [class*=col-], .row.row.row-spacing-medium-xs-down > .col {
    margin-bottom: 2.2rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-medium-xs-only > [class*=col-], .row.row.row-spacing-medium-xs-only > .col {
    margin-bottom: 2.2rem;
  }
}

.row.row.row-spacing-medium-xs-up > [class*=col-], .row.row.row-spacing-medium-xs-up > .col {
  margin-bottom: 2.2rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-medium-sm-down > [class*=col-], .row.row.row-spacing-medium-sm-down > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-medium-sm-only > [class*=col-], .row.row.row-spacing-medium-sm-only > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-medium-sm-up > [class*=col-], .row.row.row-spacing-medium-sm-up > .col {
    margin-bottom: 2.2rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-medium-md-down > [class*=col-], .row.row.row-spacing-medium-md-down > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-medium-md-only > [class*=col-], .row.row.row-spacing-medium-md-only > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-medium-md-up > [class*=col-], .row.row.row-spacing-medium-md-up > .col {
    margin-bottom: 2.2rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-medium-lg-down > [class*=col-], .row.row.row-spacing-medium-lg-down > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-medium-lg-only > [class*=col-], .row.row.row-spacing-medium-lg-only > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-medium-lg-up > [class*=col-], .row.row.row-spacing-medium-lg-up > .col {
    margin-bottom: 2.2rem;
  }
}

.row.row.row-spacing-medium-xl-down > [class*=col-], .row.row.row-spacing-medium-xl-down > .col {
  margin-bottom: 2.2rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-medium-xl-only > [class*=col-], .row.row.row-spacing-medium-xl-only > .col {
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-medium-xl-up > [class*=col-], .row.row.row-spacing-medium-xl-up > .col {
    margin-bottom: 2.2rem;
  }
}

.row.row-spacing-large > [class*=col-], .row.row-spacing-large > .col {
  margin-bottom: 3.3rem;
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-large-xs-down > [class*=col-], .row.row.row-spacing-large-xs-down > .col {
    margin-bottom: 3.3rem;
  }
}

@media (max-width: 575.98px) {
  .row.row.row-spacing-large-xs-only > [class*=col-], .row.row.row-spacing-large-xs-only > .col {
    margin-bottom: 3.3rem;
  }
}

.row.row.row-spacing-large-xs-up > [class*=col-], .row.row.row-spacing-large-xs-up > .col {
  margin-bottom: 3.3rem;
}

@media (max-width: 759.98px) {
  .row.row.row-spacing-large-sm-down > [class*=col-], .row.row.row-spacing-large-sm-down > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row.row-spacing-large-sm-only > [class*=col-], .row.row.row-spacing-large-sm-only > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 576px) {
  .row.row.row-spacing-large-sm-up > [class*=col-], .row.row.row-spacing-large-sm-up > .col {
    margin-bottom: 3.3rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row.row-spacing-large-md-down > [class*=col-], .row.row.row-spacing-large-md-down > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row.row-spacing-large-md-only > [class*=col-], .row.row.row-spacing-large-md-only > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 760px) {
  .row.row.row-spacing-large-md-up > [class*=col-], .row.row.row-spacing-large-md-up > .col {
    margin-bottom: 3.3rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row.row-spacing-large-lg-down > [class*=col-], .row.row.row-spacing-large-lg-down > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row.row-spacing-large-lg-only > [class*=col-], .row.row.row-spacing-large-lg-only > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 1020px) {
  .row.row.row-spacing-large-lg-up > [class*=col-], .row.row.row-spacing-large-lg-up > .col {
    margin-bottom: 3.3rem;
  }
}

.row.row.row-spacing-large-xl-down > [class*=col-], .row.row.row-spacing-large-xl-down > .col {
  margin-bottom: 3.3rem;
}

@media (min-width: 1400px) {
  .row.row.row-spacing-large-xl-only > [class*=col-], .row.row.row-spacing-large-xl-only > .col {
    margin-bottom: 3.3rem;
  }
}

@media (min-width: 1400px) {
  .row.row.row-spacing-large-xl-up > [class*=col-], .row.row.row-spacing-large-xl-up > .col {
    margin-bottom: 3.3rem;
  }
}

.row.row-gutter-none {
  margin-right: -0rem;
  margin-left: -0rem;
}

.row.row-gutter-none > [class*=col] {
  padding-right: 0rem;
  padding-left: 0rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-none-xs-down {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-xs-down > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-none-xs-only {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-xs-only > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

.row.row-gutter-none-xs-up {
  margin-right: -0rem;
  margin-left: -0rem;
}

.row.row-gutter-none-xs-up > [class*=col] {
  padding-right: 0rem;
  padding-left: 0rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-none-sm-down {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-sm-down > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-none-sm-only {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-sm-only > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-none-sm-up {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-sm-up > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-none-md-down {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-md-down > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-none-md-only {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-md-only > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-none-md-up {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-md-up > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-none-lg-down {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-lg-down > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-none-lg-only {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-lg-only > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-none-lg-up {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-lg-up > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

.row.row-gutter-none-xl-down {
  margin-right: -0rem;
  margin-left: -0rem;
}

.row.row-gutter-none-xl-down > [class*=col] {
  padding-right: 0rem;
  padding-left: 0rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-none-xl-only {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-xl-only > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-none-xl-up {
    margin-right: -0rem;
    margin-left: -0rem;
  }
  .row.row-gutter-none-xl-up > [class*=col] {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

.row.row-gutter-xxsmall {
  margin-right: -0.1375rem;
  margin-left: -0.1375rem;
}

.row.row-gutter-xxsmall > [class*=col] {
  padding-right: 0.1375rem;
  padding-left: 0.1375rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-xxsmall-xs-down {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-xs-down > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-xxsmall-xs-only {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-xs-only > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

.row.row-gutter-xxsmall-xs-up {
  margin-right: -0.1375rem;
  margin-left: -0.1375rem;
}

.row.row-gutter-xxsmall-xs-up > [class*=col] {
  padding-right: 0.1375rem;
  padding-left: 0.1375rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-xxsmall-sm-down {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-sm-down > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-xxsmall-sm-only {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-sm-only > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-xxsmall-sm-up {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-sm-up > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-xxsmall-md-down {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-md-down > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-xxsmall-md-only {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-md-only > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-xxsmall-md-up {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-md-up > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-xxsmall-lg-down {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-lg-down > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-xxsmall-lg-only {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-lg-only > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-xxsmall-lg-up {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-lg-up > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

.row.row-gutter-xxsmall-xl-down {
  margin-right: -0.1375rem;
  margin-left: -0.1375rem;
}

.row.row-gutter-xxsmall-xl-down > [class*=col] {
  padding-right: 0.1375rem;
  padding-left: 0.1375rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-xxsmall-xl-only {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-xl-only > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-xxsmall-xl-up {
    margin-right: -0.1375rem;
    margin-left: -0.1375rem;
  }
  .row.row-gutter-xxsmall-xl-up > [class*=col] {
    padding-right: 0.1375rem;
    padding-left: 0.1375rem;
  }
}

.row.row-gutter-xsmall {
  margin-right: -0.275rem;
  margin-left: -0.275rem;
}

.row.row-gutter-xsmall > [class*=col] {
  padding-right: 0.275rem;
  padding-left: 0.275rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-xsmall-xs-down {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-xs-down > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-xsmall-xs-only {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-xs-only > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

.row.row-gutter-xsmall-xs-up {
  margin-right: -0.275rem;
  margin-left: -0.275rem;
}

.row.row-gutter-xsmall-xs-up > [class*=col] {
  padding-right: 0.275rem;
  padding-left: 0.275rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-xsmall-sm-down {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-sm-down > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-xsmall-sm-only {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-sm-only > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-xsmall-sm-up {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-sm-up > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-xsmall-md-down {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-md-down > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-xsmall-md-only {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-md-only > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-xsmall-md-up {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-md-up > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-xsmall-lg-down {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-lg-down > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-xsmall-lg-only {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-lg-only > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-xsmall-lg-up {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-lg-up > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

.row.row-gutter-xsmall-xl-down {
  margin-right: -0.275rem;
  margin-left: -0.275rem;
}

.row.row-gutter-xsmall-xl-down > [class*=col] {
  padding-right: 0.275rem;
  padding-left: 0.275rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-xsmall-xl-only {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-xl-only > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-xsmall-xl-up {
    margin-right: -0.275rem;
    margin-left: -0.275rem;
  }
  .row.row-gutter-xsmall-xl-up > [class*=col] {
    padding-right: 0.275rem;
    padding-left: 0.275rem;
  }
}

.row.row-gutter-small {
  margin-right: -0.55rem;
  margin-left: -0.55rem;
}

.row.row-gutter-small > [class*=col] {
  padding-right: 0.55rem;
  padding-left: 0.55rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-small-xs-down {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-xs-down > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-small-xs-only {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-xs-only > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

.row.row-gutter-small-xs-up {
  margin-right: -0.55rem;
  margin-left: -0.55rem;
}

.row.row-gutter-small-xs-up > [class*=col] {
  padding-right: 0.55rem;
  padding-left: 0.55rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-small-sm-down {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-sm-down > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-small-sm-only {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-sm-only > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-small-sm-up {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-sm-up > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-small-md-down {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-md-down > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-small-md-only {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-md-only > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-small-md-up {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-md-up > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-small-lg-down {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-lg-down > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-small-lg-only {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-lg-only > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-small-lg-up {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-lg-up > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

.row.row-gutter-small-xl-down {
  margin-right: -0.55rem;
  margin-left: -0.55rem;
}

.row.row-gutter-small-xl-down > [class*=col] {
  padding-right: 0.55rem;
  padding-left: 0.55rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-small-xl-only {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-xl-only > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-small-xl-up {
    margin-right: -0.55rem;
    margin-left: -0.55rem;
  }
  .row.row-gutter-small-xl-up > [class*=col] {
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

.row.row-gutter-medium {
  margin-right: -1.1rem;
  margin-left: -1.1rem;
}

.row.row-gutter-medium > [class*=col] {
  padding-right: 1.1rem;
  padding-left: 1.1rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-medium-xs-down {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-xs-down > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-medium-xs-only {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-xs-only > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

.row.row-gutter-medium-xs-up {
  margin-right: -1.1rem;
  margin-left: -1.1rem;
}

.row.row-gutter-medium-xs-up > [class*=col] {
  padding-right: 1.1rem;
  padding-left: 1.1rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-medium-sm-down {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-sm-down > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-medium-sm-only {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-sm-only > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-medium-sm-up {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-sm-up > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-medium-md-down {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-md-down > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-medium-md-only {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-md-only > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-medium-md-up {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-md-up > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-medium-lg-down {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-lg-down > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-medium-lg-only {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-lg-only > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-medium-lg-up {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-lg-up > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

.row.row-gutter-medium-xl-down {
  margin-right: -1.1rem;
  margin-left: -1.1rem;
}

.row.row-gutter-medium-xl-down > [class*=col] {
  padding-right: 1.1rem;
  padding-left: 1.1rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-medium-xl-only {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-xl-only > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-medium-xl-up {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
  .row.row-gutter-medium-xl-up > [class*=col] {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}

.row.row-gutter-large {
  margin-right: -1.65rem;
  margin-left: -1.65rem;
}

.row.row-gutter-large > [class*=col] {
  padding-right: 1.65rem;
  padding-left: 1.65rem;
}

@media (max-width: 575.98px) {
  .row.row-gutter-large-xs-down {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-xs-down > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (max-width: 575.98px) {
  .row.row-gutter-large-xs-only {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-xs-only > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

.row.row-gutter-large-xs-up {
  margin-right: -1.65rem;
  margin-left: -1.65rem;
}

.row.row-gutter-large-xs-up > [class*=col] {
  padding-right: 1.65rem;
  padding-left: 1.65rem;
}

@media (max-width: 759.98px) {
  .row.row-gutter-large-sm-down {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-sm-down > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .row.row-gutter-large-sm-only {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-sm-only > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 576px) {
  .row.row-gutter-large-sm-up {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-sm-up > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (max-width: 1019.98px) {
  .row.row-gutter-large-md-down {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-md-down > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .row.row-gutter-large-md-only {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-md-only > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 760px) {
  .row.row-gutter-large-md-up {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-md-up > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (max-width: 1399.98px) {
  .row.row-gutter-large-lg-down {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-lg-down > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .row.row-gutter-large-lg-only {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-lg-only > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 1020px) {
  .row.row-gutter-large-lg-up {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-lg-up > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

.row.row-gutter-large-xl-down {
  margin-right: -1.65rem;
  margin-left: -1.65rem;
}

.row.row-gutter-large-xl-down > [class*=col] {
  padding-right: 1.65rem;
  padding-left: 1.65rem;
}

@media (min-width: 1400px) {
  .row.row-gutter-large-xl-only {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-xl-only > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

@media (min-width: 1400px) {
  .row.row-gutter-large-xl-up {
    margin-right: -1.65rem;
    margin-left: -1.65rem;
  }
  .row.row-gutter-large-xl-up > [class*=col] {
    padding-right: 1.65rem;
    padding-left: 1.65rem;
  }
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding-right: 2.2rem;
  padding-left: 2.2rem;
}

@media (min-width: 1020px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding-right: 3.3rem;
    padding-left: 3.3rem;
  }
}

.col-xs-1-5ths {
  flex: 0 0 20%;
  max-width: 20%;
}

:root {
  --image-page-background: url('default-background.23dabf2df85609de.jpg');
  --image-page-background-medium: url('default-background-medium.93e362522c6b1693.jpg');
  --image-page-background-dark: url('default-background-dark.63aca19b12f4eb29.jpg');
}

html.page-layout-v-2,
html.page-layout-v-2 body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

html.page-layout-v-2 .page-wrap {
  --page-background-margin-top-sm-down: -30vw;
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

@media (max-width: 759.98px) {
  html.page-layout-v-2 .page-wrap.has-mobile-nav-bar {
    height: calc(100% - (5.3rem - 1px));
  }
  html.page-layout-v-2 .page-wrap.has-action-bar-bottom {
    height: calc(100% - (6.1rem - 1px));
  }
}

html.page-layout-v-2 .page-top {
  position: relative;
}

html.page-layout-v-2 .page-middle {
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media (max-width: 759.98px) {
  html.page-layout-v-2 .page-wrap.has-mobile-background.has-mobile-site-footer .main {
    min-height: calc(100% - (8.5rem + 1px + 100vw + var(--page-background-margin-top-sm-down)));
  }
}

@media (min-width: 760px) {
  html.page-layout-v-2 .page-wrap.has-desktop-site-footer .main {
    min-height: calc(100% - 5.5rem);
  }
}

html.page-layout-v-2 .main.container-small-parent {
  overflow: hidden;
}

@media (max-width: 759.98px) {
  html.page-layout-v-2 .main.container-small-parent {
    display: flex;
    flex-direction: column;
  }
  html.page-layout-v-2 .main.container-small-parent .container-small {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  html.page-layout-v-2 .main.container-small-parent .container-small .container-small-box {
    flex: 1;
  }
}

html.page-layout-v-2 .main {
  position: relative;
  min-height: 100%;
}

html.page-layout-v-2 .anchor-target {
  scroll-margin-top: 1.1rem;
}

html.page-layout-v-2 .page-background {
  display: none;
  overflow: hidden;
  z-index: -1;
  width: 100%;
}

html.page-layout-v-2 .page-background:before, html.page-layout-v-2 .page-background:after {
  content: "";
  position: absolute;
  display: block;
}

html.page-layout-v-2 .page-background:after {
  z-index: -1;
  background: var(--color-primary, hsl(156, 69%, 40%));
  mix-blend-mode: overlay;
  opacity: 0.8;
}

html.page-layout-v-2 .page-background:before {
  z-index: -2;
  background-color: #fff;
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-image: url('default-background.23dabf2df85609de.jpg');
  background-image: var(--image-page-background, url('default-background.23dabf2df85609de.jpg'));
}

@media (min-width: 760px) {
  html.page-layout-v-2 .page-wrap.has-desktop-background .page-background {
    display: block;
  }
  html.page-layout-v-2 .page-background {
    position: sticky;
    bottom: 0;
    left: 0;
    margin-top: -100vh;
    height: 100vh;
  }
  html.page-layout-v-2 .page-background:before, html.page-layout-v-2 .page-background:after {
    width: 85vw;
    height: 200vw;
    right: -17vw;
    bottom: -2px;
  }
}

@media (max-width: 759.98px) {
  html.page-layout-v-2 .page-wrap.has-mobile-background .page-background {
    display: block;
  }
  html.page-layout-v-2 .page-background {
    position: relative;
    height: 100vw;
    margin-top: var(--page-background-margin-top-sm-down);
  }
  html.page-layout-v-2 .page-background:before, html.page-layout-v-2 .page-background:after {
    display: block;
    width: 200vw;
    height: 100vw;
    bottom: -2px;
    left: -30vw;
  }
}

html.page-layout-v-2 .page-wrap.bg-image-darkness-medium .page-background:before {
  background-image: url('default-background-medium.93e362522c6b1693.jpg');
  background-image: var(--image-page-background-medium, url('default-background-medium.93e362522c6b1693.jpg'));
}

@media (min-width: 760px) {
  html.page-layout-v-2 .page-wrap.bg-image-darkness-medium-md-up .page-background:before {
    background-image: url('default-background-medium.93e362522c6b1693.jpg');
    background-image: var(--image-page-background-medium, url('default-background-medium.93e362522c6b1693.jpg'));
  }
}

html.page-layout-v-2 .page-wrap.bg-image-darkness-dark .page-background:before {
  background-image: url('default-background-dark.63aca19b12f4eb29.jpg');
  background-image: var(--image-page-background-dark, url('default-background-dark.63aca19b12f4eb29.jpg'));
}

@media (min-width: 760px) {
  html.page-layout-v-2 .page-wrap.bg-image-darkness-dark-md-up .page-background:before {
    background-image: url('default-background-dark.63aca19b12f4eb29.jpg');
    background-image: var(--image-page-background-dark, url('default-background-dark.63aca19b12f4eb29.jpg'));
  }
}

html.page-layout-v-2 .page-wrap.background-not-colorized .page-background:after {
  opacity: 0;
}

html.page-layout-v-2 .page-middle > .site-footer {
  position: relative;
}

@media (max-width: 759.98px) {
  html.page-layout-v-2 .page-wrap.has-mobile-site-footer .main {
    margin-bottom: 10vw;
  }
  html.page-layout-v-2 .page-middle > .site-footer {
    margin-top: -10vw;
  }
}

html.page-layout-v-2 .mobile-nav-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1100;
}

:root {
  --image-page-background: url('default-background.23dabf2df85609de.jpg');
}

html:not([class*=page-layout-v-]) .page-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: hidden;
  justify-content: space-between;
}

html:not([class*=page-layout-v-]) .page-wrap.has-alert-bar-1 {
  margin-top: 3.2rem;
  min-height: calc(100vh - (3.2rem));
}

html:not([class*=page-layout-v-]) .page-wrap.has-alert-bar-1 .anchor-target {
  scroll-margin-top: 4.3rem;
}

@media (min-width: 760px) {
  html:not([class*=page-layout-v-]) .page-wrap {
    overflow-x: visible;
    overflow-y: visible;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header {
    margin-top: 5rem;
    min-height: calc(100vh - 5rem);
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header .anchor-target {
    scroll-margin-top: 6.1rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-desktop-notice-bar-top {
    margin-top: 7.2rem;
    min-height: calc(100vh - (5rem + 2.2rem));
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-desktop-notice-bar-top .anchor-target {
    scroll-margin-top: 8.3rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-desktop-notice-bar-top.has-alert-bar-1 {
    margin-top: 10.4rem;
    min-height: calc(100vh - (5rem + 2.2rem + 3.2rem));
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-desktop-notice-bar-top.has-alert-bar-1 .anchor-target {
    scroll-margin-top: 11.5rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-alert-bar-1 {
    margin-top: 8.2rem;
    min-height: calc(100vh - (5rem + 3.2rem));
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-alert-bar-1 .anchor-target {
    scroll-margin-top: 9.3rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-notice-bar-top {
    margin-top: 2.2rem;
    min-height: calc(100vh - (2.2rem));
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-notice-bar-top .anchor-target {
    scroll-margin-top: 3.3rem;
  }
}

@media (max-width: 759.98px) {
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-nav-bar {
    margin-bottom: 5.3rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header {
    margin-top: 5rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header .anchor-target {
    scroll-margin-top: 6.1rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-mobile-notice-bar-top {
    margin-top: 7.2rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-mobile-notice-bar-top .anchor-target {
    scroll-margin-top: 8.3rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-mobile-notice-bar-top.has-alert-bar-1 {
    margin-top: 10.4rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-mobile-notice-bar-top.has-alert-bar-1 .anchor-target {
    scroll-margin-top: 11.5rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-alert-bar-1 {
    margin-top: 8.2rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-alert-bar-1 .anchor-target {
    scroll-margin-top: 9.3rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-footer {
    min-height: 100vh;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-footer.has-mobile-site-header {
    min-height: calc(100vh - 5rem);
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background {
    min-height: 100vh;
  }
}

html:not([class*=page-layout-v-]) .page-wrap:before, html:not([class*=page-layout-v-]) .page-wrap:after {
  display: none;
}

html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:before, html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:after, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:before, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:after {
  content: "";
  position: absolute;
  display: block;
}

html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:before, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:before {
  z-index: -2;
  background-color: #fff;
  background-image: url('default-background.23dabf2df85609de.jpg');
  background-image: var(--image-page-background);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}

html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:after, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:after {
  z-index: -1;
  background: var(--color-primary, hsl(156, 69%, 40%));
  mix-blend-mode: overlay;
  opacity: 0.8;
}

html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background.background-not-colorized:after, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background.background-not-colorized:after {
  opacity: 0;
}

@media (max-width: 759.98px) {
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:before, html:not([class*=page-layout-v-]) .page-wrap.has-mobile-background:after {
    display: block;
    width: 200vw;
    height: 100vw;
    bottom: calc(-13vw + 0rem);
    left: -50vw;
  }
}

@media (min-width: 760px) {
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:before, html:not([class*=page-layout-v-]) .page-wrap.has-desktop-background:after {
    display: block;
    width: 70vw;
    height: 200vw;
    right: 0;
    bottom: calc(5rem - 2px);
  }
}

div.notice-bar-top {
  position: relative;
  width: 100%;
  height: 2.2rem;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.85rem;
  line-height: 1.6;
  font-weight: 600;
}

div.notice-bar-top .text-link {
  color: #fff;
  transition: outline 0s, outline-offset 0s;
  outline-offset: 2px;
}

div.notice-bar-top .text-link:focus:focus {
  outline: 2px solid rgba(255, 255, 255, 0.3);
}

.js-focus-visible div.notice-bar-top .text-link:focus:not(.focus-visible) {
  outline: none;
}

div.notice-bar-top .text-link:hover:not(.hover-underline) {
  color: rgba(255, 255, 255, 0.9) !important;
}

@media (min-width: 760px) {
  .page-wrap.has-desktop-notice-bar-top div.notice-bar-top {
    display: flex;
  }
}

@media (max-width: 759.98px) {
  .page-wrap.has-mobile-notice-bar-top div.notice-bar-top {
    display: flex;
  }
}

html:not([class*=page-layout-v-]) div.notice-bar-top {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
}

div.alert-bar-1 {
  display: none;
  position: relative;
  width: 100%;
  height: 3.2rem;
  overflow: hidden;
  white-space: nowrap;
  align-items: center;
}

.has-alert-bar-1 div.alert-bar-1 {
  display: flex;
}

html:not([class*=page-layout-v-]) div.alert-bar-1 {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
}

@media (min-width: 760px) {
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header .alert-bar-1 {
    top: 5rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-desktop-site-header.has-desktop-notice-bar-top .alert-bar-1 {
    top: 7.2rem;
  }
}

@media (max-width: 759.98px) {
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header .alert-bar-1 {
    top: 5rem;
  }
  html:not([class*=page-layout-v-]) .page-wrap.has-mobile-site-header.has-mobile-notice-bar-top .alert-bar-1 {
    top: 7.2rem;
  }
}

.desktop-site-header,
.mobile-site-header {
  background-color: #fff;
  position: relative;
  width: 100%;
}

.desktop-site-header .site-id,
.mobile-site-header .site-id {
  display: block;
  width: auto;
}

.desktop-site-header .site-id img,
.mobile-site-header .site-id img {
  display: block;
  height: 100%;
  width: auto;
}

.desktop-site-header {
  padding: 0.55rem 0;
  height: 5rem;
  display: none;
}

.desktop-site-header .button-plain.active {
  color: var(--color-primary, hsl(156, 69%, 40%));
}

.desktop-site-header .site-id {
  height: calc(5rem - 0.55rem * 2);
}

@media (min-width: 760px) {
  .has-desktop-site-header .desktop-site-header {
    display: flex;
  }
}

.mobile-site-header {
  display: none;
  padding: 0.55rem 0;
  height: 5rem;
}

.mobile-site-header .site-id {
  height: calc(5rem - 0.55rem * 2);
}

@media (max-width: 759.98px) {
  .has-mobile-site-header .mobile-site-header {
    display: flex;
  }
  .modal-content:not(.has-mobile-site-header) .mobile-site-header {
    display: none;
  }
  .modal-content.has-mobile-site-header {
    padding-top: 5rem;
  }
  .modal-content.has-mobile-site-header .mobile-site-header {
    display: flex;
  }
  .modal-content.has-mobile-site-header .action-bar-top {
    display: none;
  }
  .modal-content.has-mobile-site-header .modal-header {
    margin-top: 1.1rem;
  }
}

html:not([class*=page-layout-v-]) .desktop-site-header,
html:not([class*=page-layout-v-]) .mobile-site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
}

html:not([class*=page-layout-v-]) .page-wrap.has-desktop-notice-bar-top .desktop-site-header {
  top: 2.2rem;
}

html:not([class*=page-layout-v-]) .page-wrap.has-mobile-notice-bar-top .mobile-site-header {
  top: 2.2rem;
}

.site-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.modal-content .site-footer {
  display: none;
}

@media (min-width: 760px) {
  .page-wrap:not(.has-desktop-site-footer) .site-footer {
    display: none;
  }
}

@media (max-width: 759.98px) {
  .page-wrap:not(.has-mobile-site-footer) .site-footer {
    display: none;
  }
  .modal-content.has-mobile-site-footer > .site-footer, .slide.has-mobile-site-footer > .site-footer {
    display: block;
  }
}

.site-footer .footer-content {
  color: #fff;
}

.site-footer .footer-content a {
  color: #fff;
  transition: outline 0s, outline-offset 0s, background-size 0.2s;
  outline-offset: 2px;
}

.site-footer .footer-content a:focus:focus, .site-footer .footer-content a:active:active {
  outline: 2px solid rgba(255, 255, 255, 0.3);
}

.js-focus-visible .site-footer .footer-content a:focus:not(.focus-visible) {
  outline: none;
}

.site-footer .footer-logo-image {
  position: relative;
}

.site-footer .footer-text {
  position: relative;
}

.site-footer .footer-logo {
  display: block;
}

.site-footer .footer-logo-text {
  color: #fff;
  font-size: 0.8rem;
}

@media (max-width: 759.98px) {
  .site-footer .footer-top-border-graphic {
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: -10vw;
  }
  .site-footer .footer-top-border-graphic svg {
    width: 120vw;
    height: auto;
  }
  .site-footer .footer-content {
    position: relative;
    z-index: 1;
    padding-bottom: 2.2rem;
    padding-top: calc(9vw + 2.2rem);
    min-height: 8.5rem;
  }
  .site-footer .footer-container {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0.55rem;
    position: relative;
    bottom: -0.2rem;
  }
  .site-footer .footer-logo-image {
    width: 10.8rem;
    max-width: 100%;
  }
  .site-footer .footer-text {
    font-size: 0.8rem;
    text-align: right;
  }
}

@media (min-width: 760px) {
  .site-footer .footer-top-border-graphic {
    display: none;
  }
  .site-footer .footer-content {
    height: 5.5rem;
    padding: 1.1rem 0;
    background-color: var(--color-primary, hsl(156, 69%, 40%));
    display: flex;
    align-items: flex-end;
  }
  .site-footer .footer-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.2rem;
    position: relative;
    bottom: -0.1rem;
  }
  .site-footer .footer-logo-image {
    width: 9.5rem;
    opacity: 1;
  }
  .site-footer .footer-logo-text {
    font-size: 0.7rem;
  }
  .site-footer .footer-text {
    font-size: 0.7rem;
    display: flex;
    align-items: flex-end;
    gap: 1.1rem;
  }
}

.site-footer-gradient stop.color-stop-start,
#site-footer-gradient stop.color-stop-start {
  stop-color: var(--color-primary, hsl(156, 69%, 40%));
}

.site-footer-gradient stop.color-stop-end,
#site-footer-gradient stop.color-stop-end {
  stop-color: var(--color-primary-darker2, hsl(156, 59%, 30%));
}

@media (max-width: 759.98px) {
  .has-special-layout-1 .site-footer {
    background-color: var(--color-primary, hsl(156, 69%, 40%));
    border-top: 1px solid var(--color-primary-lighter, hsl(156, 59%, 50%));
  }
  .has-special-layout-1 .site-footer .footer-content {
    padding: 2.2rem;
    padding-top: 1.5rem;
  }
  .has-special-layout-1 .site-footer .footer-content .container {
    padding: 0;
  }
  .has-special-layout-1 .footer-top-border-graphic {
    display: none;
  }
}

html:not([class*=page-layout-v-]) .site-footer {
  flex-shrink: 1;
  flex-grow: 0;
}

.mobile-nav-bar {
  display: none;
  background-color: #fff;
  width: 100%;
  height: 5.3rem;
  border-top: 1px solid rgba(136, 136, 136, 0.3);
  z-index: 1100;
}

@media (min-width: 760px) {
  .mobile-nav-bar {
    display: none !important;
  }
}

.page-wrap.has-mobile-nav-bar .mobile-nav-bar {
  display: block;
}

.mobile-nav-bar button.button-plain,
.mobile-nav-bar a.button-plain {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

.mobile-nav-bar button.button-plain.active,
.mobile-nav-bar a.button-plain.active {
  color: var(--color-primary, hsl(156, 69%, 40%));
}

.mobile-nav-bar button.button-plain.active span.text,
.mobile-nav-bar a.button-plain.active span.text {
  font-weight: 700;
}

.mobile-nav-bar button.button-plain span.text,
.mobile-nav-bar a.button-plain span.text {
  font-size: 0.8rem;
  display: block;
  font-weight: 600;
}

@media (max-width: 759.98px) {
  .modal-content.has-mobile-nav-bar {
    padding-bottom: 5.3rem;
  }
}

html:not([class*=page-layout-v-]) .mobile-nav-bar {
  position: fixed;
  bottom: 0;
}

.main {
  position: relative;
}

@media (min-width: 760px) {
  .main.main-vert-center-md-up {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.main.main-vert-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

html:not([class*=page-layout-v-]) .main {
  flex-shrink: 0;
  flex-grow: 1;
}

.container-small {
  margin-left: auto;
  margin-right: auto;
  padding-right: 2.2rem;
  padding-left: 2.2rem;
}

@media (min-width: 760px) {
  .container-small {
    width: 40.8rem;
  }
}

@media (min-width: 760px) {
  .container-small-box {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    background-color: #fff;
    padding: 2.2rem;
    margin: 2.2rem 0;
  }
}

.container-small-outset-horizontal {
  margin-left: -2.2rem;
  margin-right: -2.2rem;
}

.container-small-outset-top,
.container-small-alerts {
  margin-left: -2.2rem;
  margin-right: -2.2rem;
}

@media (min-width: 760px) {
  .container-small-outset-top,
  .container-small-alerts {
    margin-top: -2.2rem;
    margin-bottom: 2.2rem;
  }
}

.container-small-alerts .alert {
  padding-left: 2.2rem;
  padding-left: 2.2rem;
}

.container-small-logo-bar {
  height: 5rem;
  padding: 0.55rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-small-logo-bar > img {
  height: 100%;
  width: auto;
}

.action-bar-top,
.action-bar-bottom {
  background-color: #fff;
  width: 100%;
  position: fixed;
  z-index: 10;
  left: 0;
  display: none;
}

@media (min-width: 760px) {
  .container-small-box .action-bar-top,
  .container-small-box .action-bar-bottom {
    position: absolute;
    z-index: 9;
  }
  .container-small-box .action-bar-top .container,
  .container-small-box .action-bar-bottom .container {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.modal-content .action-bar-top,
.modal-content .action-bar-bottom {
  position: absolute;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}

@media (max-width: 759.98px) {
  .modal-full-sm-down .modal-content .action-bar-top,
  .modal-full-sm-down .modal-content .action-bar-bottom {
    position: fixed;
  }
}

@media (min-width: 760px) {
  .modal-full-sm-down .modal-content .action-bar-top,
  .modal-full-sm-down .modal-content .action-bar-bottom {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.action-bar-top {
  top: 0;
  border-bottom: 1px solid #fff;
  padding: 0.605rem 0 0;
  height: 3.6rem;
}

@media (max-width: 759.98px) {
  .action-bar-top {
    border-bottom: 1px solid #fff;
  }
}

@media (min-width: 760px) {
  .modal-content .action-bar-top {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
}

.abt-buttons-indicator {
  min-height: 100%;
  display: grid;
  grid-template-columns: 2.4rem 1fr 2.4rem;
  align-items: center;
  justify-content: space-between;
}

.abt-buttons {
  min-height: 100%;
  display: flex;
  align-items: center;
}

.abt-button {
  position: relative;
  padding: 0.55rem;
}

.abt-button > .icon-arrow-left-1-sm {
  position: relative;
  left: -0.4rem;
}

.abt-button-back {
  left: -0.55rem;
}

.abt-button-close {
  right: -0.55rem;
  margin-left: auto;
}

.abt-button.abt-button-text {
  right: 0;
  top: -0.1rem;
  margin-left: auto;
  font-size: 0.8rem;
  color: #858585 !important;
}

.modal-content.has-action-bar-top .action-bar-top {
  display: block;
}

.modal-content.has-action-bar-top {
  padding-top: 3.6rem;
}

@media (min-width: 760px) {
  .container-small-box.has-action-bar-top {
    padding-top: 3.6rem;
  }
}

.container-small-box.has-action-bar-top .action-bar-top {
  display: block;
}

@media (max-width: 759.98px) {
  .page-wrap.has-action-bar-top {
    margin-top: 3.6rem;
  }
  .page-wrap.has-action-bar-top .action-bar-top {
    display: block;
  }
}

.action-bar-bottom {
  bottom: 0;
  border-top: 1px solid rgba(136, 136, 136, 0.3);
  height: 6.1rem;
  padding: 0.85rem 0;
}

@media (min-width: 760px) {
  .modal-content .action-bar-bottom {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
}

.modal-content.has-action-bar-bottom .action-bar-bottom {
  display: block;
}

.modal-content.has-action-bar-bottom {
  padding-bottom: 6.1rem;
}

@media (min-width: 760px) {
  .container-small-box.has-action-bar-bottom {
    padding-bottom: 6.1rem;
  }
}

.container-small-box.has-action-bar-bottom .action-bar-bottom {
  display: block;
}

@media (max-width: 759.98px) {
  .page-wrap.has-action-bar-bottom {
    margin-bottom: 6.1rem;
  }
  .page-wrap.has-action-bar-bottom .action-bar-bottom {
    display: block;
  }
}

.min-height-full-sm-down {
  overflow: hidden;
}

@media (max-width: 759.98px) {
  .min-height-full-sm-down.has-mobile-nav-bar {
    min-height: calc(100vh - 5.3rem);
  }
  .min-height-full-sm-down.has-action-bar-top {
    min-height: calc(100vh - 3.6rem);
  }
  .min-height-full-sm-down.has-action-bar-bottom {
    min-height: calc(100vh - 6.1rem);
  }
  .min-height-full-sm-down.has-mobile-site-header {
    min-height: calc(100vh - 5rem);
  }
  .min-height-full-sm-down.has-mobile-nav-bar.has-action-bar-top {
    min-height: calc(100vh - (5.3rem + 3.6rem));
  }
  .min-height-full-sm-down.has-action-bar-top.has-mobile-nav-bar {
    min-height: calc(100vh - (5.3rem + 3.6rem));
  }
  .min-height-full-sm-down.has-action-bar-top.has-action-bar-bottom {
    min-height: calc(100vh - (3.6rem + 6.1rem));
  }
  .min-height-full-sm-down.has-mobile-nav-bar.has-mobile-site-header {
    min-height: calc(100vh - (5.3rem + 5rem));
  }
  .min-height-full-sm-down.has-mobile-site-header.has-mobile-nav-bar {
    min-height: calc(100vh - (5.3rem + 5rem));
  }
  .min-height-full-sm-down.has-mobile-site-header.has-action-bar-bottom {
    min-height: calc(100vh - (5rem + 6.1rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-nav-bar {
    min-height: calc(100vh - (5.3rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-action-bar-top {
    min-height: calc(100vh - (3.6rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-action-bar-bottom {
    min-height: calc(100vh - (6.1rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-site-header {
    min-height: calc(100vh - (5rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-nav-bar.has-action-bar-top {
    min-height: calc(100vh - (5.3rem + 3.6rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-action-bar-top.has-mobile-nav-bar {
    min-height: calc(100vh - (5.3rem + 3.6rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-action-bar-top.has-action-bar-bottom {
    min-height: calc(100vh - (3.6rem + 6.1rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-nav-bar.has-mobile-site-header {
    min-height: calc(100vh - (5.3rem + 5rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-site-header.has-mobile-nav-bar {
    min-height: calc(100vh - (5.3rem + 5rem + 8.5rem));
  }
  .min-height-full-sm-down.has-mobile-site-footer.has-mobile-site-header.has-action-bar-bottom {
    min-height: calc(100vh - (5rem + 6.1rem + 8.5rem));
  }
}

:root {
  --image-sl1-top-background: url('default-background.23dabf2df85609de.jpg');
}

@media (max-width: 759.98px) {
  .special-layout-1 {
    min-height: calc(100vh - 5rem);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
  }
  .sl1-top {
    position: relative;
    bottom: -1px;
    left: -1px;
    width: calc(100vw + 2px);
    padding: 2.2rem;
    padding-top: 3.3rem;
    padding-bottom: calc(32.88vw + 2.2rem);
    flex-grow: 1;
  }
  .sl1-top h1,
  .sl1-top h2,
  .sl1-top h3,
  .sl1-top a.text-link,
  .sl1-top button.text-link {
    color: hsl(0, 0%, 20%);
  }
  .sl1-top:before, .sl1-top:after {
    content: "";
    position: absolute;
    display: block;
    width: 130vw;
    height: 100vw;
    bottom: 0px;
    left: -15vw;
  }
  .sl1-top:before {
    z-index: -2;
    background-color: #fff;
    background-image: url('default-background.23dabf2df85609de.jpg');
    background-image: var(--image-sl1-top-background);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .sl1-top:after {
    z-index: -1;
    background: var(--color-primary, hsl(156, 69%, 40%));
    mix-blend-mode: overlay;
    opacity: 0.8;
  }
  .background-not-colorized .sl1-top:after {
    opacity: 0;
  }
  .sl1-bottom {
    position: relative;
    overflow: visible;
    background-color: var(--color-primary, hsl(156, 69%, 40%));
    color: #fff;
    padding: 2.2rem;
    padding-top: 3.3rem;
    padding-bottom: 4rem;
    flex-grow: 0;
  }
  .sl1-bottom-shape {
    position: absolute;
    left: -1px;
    top: calc(-32.88vw + 2px);
    width: calc(100vw + 2px);
    height: 32.88vw;
  }
  .sl1-bottom-shape svg, .sl1-bottom-shape svg * {
    width: 100%;
    height: auto;
    fill: var(--color-primary, hsl(156, 69%, 40%));
  }
}

@media (min-width: 760px) {
  .special-layout-1 {
    margin: 3.3rem auto;
    max-width: 40.8rem;
    background-color: var(--color-primary, hsl(156, 69%, 40%));
    padding: 2.2rem 2.2rem 2.2rem;
    border-radius: 0.5rem;
  }
  .sl1-top {
    padding-bottom: 1.1rem;
    color: #fff;
  }
  .sl1-top h1,
  .sl1-top h2,
  .sl1-top h3,
  .sl1-top a.text-link,
  .sl1-top button.text-link {
    color: #fff;
  }
  .sl1-top a.text-link:hover,
  .sl1-top button.text-link:hover {
    color: rgba(255, 255, 255, 0.9) !important;
  }
  .sl1-bottom-shape {
    display: none;
  }
}

:root {
  --image-sl2-background: url('default-background-dark.63aca19b12f4eb29.jpg');
}

.special-layout-2 {
  position: relative;
}

.special-layout-2:before, .special-layout-2:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 5.4rem;
  left: 0;
  width: 100vw;
  height: 62.5vw;
}

@media (max-width: 759.98px) {
  .special-layout-2:before, .special-layout-2:after {
    bottom: 10rem;
  }
}

.special-layout-2:before {
  z-index: -2;
  background-color: #fff;
  background-image: url('default-background-dark.63aca19b12f4eb29.jpg');
  background-image: var(--image-sl2-background);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.special-layout-2:after {
  z-index: -1;
  background: var(--color-primary, hsl(156, 69%, 40%));
  mix-blend-mode: overlay;
  opacity: 0.8;
}

.special-layout-2.background-not-colorized:after {
  opacity: 0;
}

.sl2-main {
  position: relative;
  min-height: calc(100vh - 5.4rem);
}

@media (max-width: 759.98px) {
  .sl2-main {
    min-height: calc(100vh - 10rem);
  }
}

.sl2-background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.sl2-content-box {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36rem;
  max-width: calc(100vw - 1.1rem * 2);
  min-height: 22rem;
  padding: 2.2rem;
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0px 3px 6px -1px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sl2-footer {
  background-color: var(--color-primary-lighter, hsl(156, 59%, 50%));
  height: 5.4rem;
  color: #fff;
}

@media (max-width: 759.98px) {
  .sl2-footer {
    height: 10rem;
  }
}

.sl2-footer .footer-logo-image {
  max-width: 8rem;
}

:root {
  --space-xxsmall: 0.275rem;
  --space-xsmall: 0.55rem;
  --space-small: 1.1rem;
  --space-medium: 2.2rem;
  --space-large: 3.3rem;
  --size-icon-small: 1.3rem;
  --size-icon-medium: 2.6rem;
  --size-icon-large: 3.9rem;
  --size-icon-xlarge: 5.2rem;
  --size-icon-xxlarge: 7.8rem;
  --text-icon-gutter: 0.275rem;
  --text-icon-small-width: 1.575rem;
}

/* deprecated: use --align-items-md:  */

@media (min-width: 760px) {
  .align-items-start-md-up {
    align-items: flex-start !important;
  }
}

.height-match-btn {
  height: 3.2rem;
}

.height-match-btn-large {
  height: 4.4rem;
}

.height-match-btn-small {
  height: 2rem;
}

.height-match-button-icon-small-with-xsmall-padding {
  height: 2.4rem;
}

.size-match-button-icon-small-with-xsmall-padding {
  width: 2.4rem;
  height: 2.4rem;
}

.width-match-btn-large-height {
  width: 4.4rem;
}

.width-match-button-icon-small-with-xsmall-padding {
  width: 2.4rem;
}

.dashed-gradient {
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
}

.dashed-gradient:not([class*=bd-]) {
  background-image: linear-gradient(to right, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to right, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.5) 50%, transparent 50%);
  background-size: 18px 1px, 18px 1px, 1px 18px, 1px 18px;
}

.dashed-gradient.bd-stroke-darker {
  background-image: linear-gradient(to right, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to right, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.5) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.5) 50%, transparent 50%);
  background-size: 18px 1px, 18px 1px, 1px 18px, 1px 18px;
}

.dashed-gradient.bd-stroke {
  background-image: linear-gradient(to right, rgba(136, 136, 136, 0.3) 50%, transparent 50%), linear-gradient(to right, rgba(136, 136, 136, 0.3) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.3) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.3) 50%, transparent 50%);
  background-size: 18px 1px, 18px 1px, 1px 18px, 1px 18px;
}

.dashed-gradient.bd-stroke-darker2 {
  background-image: linear-gradient(to right, rgba(136, 136, 136, 0.65) 50%, transparent 50%), linear-gradient(to right, rgba(136, 136, 136, 0.65) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.65) 50%, transparent 50%), linear-gradient(to bottom, rgba(136, 136, 136, 0.65) 50%, transparent 50%);
  background-size: 18px 1px, 18px 1px, 1px 18px, 1px 18px;
}

.margin-top-match-text-label {
  margin-top: 2.7rem;
}

.margin-top-match-corner-style {
  padding-top: 0.5rem;
}

.margin-top-match-action-bar-top {
  margin-top: 3.6rem;
}

@media (max-width: 759.98px) {
  .margin-top-match-action-bar-top-sm-down {
    margin-top: 3.6rem;
  }
}

.margin-left-match-checkbox,
.margin-left-match-radio {
  margin-left: 2.05rem;
}

.negative-margin-avatar-large {
  margin: -0.4rem;
}

@media (min-width: 760px) {
  .text-weight-300-md-up {
    font-weight: 300 !important;
  }
}

@media (min-width: 760px) {
  .text-weight-400-md-up {
    font-weight: 400 !important;
  }
}

@media (min-width: 760px) {
  .text-weight-600-md-up {
    font-weight: 600 !important;
  }
}

@media (min-width: 760px) {
  .text-weight-700-md-up {
    font-weight: 700 !important;
  }
}

@media (min-width: 760px) {
  .text-weight-800-md-up {
    font-weight: 800 !important;
  }
}

@media (min-width: 760px) {
  .text-weight-900-md-up {
    font-weight: 900 !important;
  }
}

@media (min-width: 760px) {
  .bg-white-md-up {
    background-color: #fff !important;
  }
}

.colorize-primary {
  display: block;
  position: relative;
}

.colorize-primary:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-primary, hsl(156, 69%, 40%));
  mix-blend-mode: overlay;
  opacity: 0.8;
}

html.no-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

html.no-scroll body {
  overflow: hidden;
  pointer-events: none;
}

.shift-top-corner-style {
  position: relative;
  top: -0.5rem;
}

.corner-style-bottom {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.corner-style-top {
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}

.corner-style-all {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

@media (max-width: 575.98px) {
  .corner-style-all-xs-down {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (max-width: 575.98px) {
  .corner-style-all-xs-only {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.corner-style-all-xs-up {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

@media (max-width: 759.98px) {
  .corner-style-all-sm-down {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .corner-style-all-sm-only {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 576px) {
  .corner-style-all-sm-up {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (max-width: 1019.98px) {
  .corner-style-all-md-down {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .corner-style-all-md-only {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 760px) {
  .corner-style-all-md-up {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (max-width: 1399.98px) {
  .corner-style-all-lg-down {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .corner-style-all-lg-only {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 1020px) {
  .corner-style-all-lg-up {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.corner-style-all-xl-down {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

@media (min-width: 1400px) {
  .corner-style-all-xl-only {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

@media (min-width: 1400px) {
  .corner-style-all-xl-up {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.corner-style-2-all {
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.corner-style-3-all {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

/*  ================================================================
    Helpers
    ================================================================  
   	Many of our utility classes are generated here. Most are shared
   	between Admin and Reg/Staff portal styles. Each portal can opt-in
   	to certain sets of them. Variable maps in control how many classes
   	are created in many cases.
*/

/* ---- File Structure ----
#property-breakpoints
#visibility
#display
#position
#grid
#flexbox
#size
	#height
	#width
#border
#margin
#padding
#typography
#alignment
#colors
    #background-colors
	#foreground-colors
	#border-colors
#animation
#misc
	#no-rules
	#print
	#overflow
	#shift
	#z-index
	#aspect
	#corners
	#shadows
	#trim
*/

[style*="--top-xs:"] {
  top: var(--top-xs);
}

[style*="--bottom-xs:"] {
  bottom: var(--bottom-xs);
}

[style*="--left-xs:"] {
  left: var(--left-xs);
}

[style*="--right-xs:"] {
  right: var(--right-xs);
}

[style*="--margin-top-xs:"] {
  margin-top: var(--margin-top-xs);
}

[style*="--margin-bottom-xs:"] {
  margin-bottom: var(--margin-bottom-xs);
}

[style*="--margin-right-xs:"] {
  margin-right: var(--margin-right-xs);
}

[style*="--margin-left-xs:"] {
  margin-left: var(--margin-left-xs);
}

[style*="--padding-top-xs:"] {
  padding-top: var(--padding-top-xs);
}

[style*="--padding-bottom-xs:"] {
  padding-bottom: var(--padding-bottom-xs);
}

[style*="--padding-right-xs:"] {
  padding-right: var(--padding-right-xs);
}

[style*="--padding-left-xs:"] {
  padding-left: var(--padding-left-xs);
}

[style*="--height-xs:"] {
  height: var(--height-xs);
}

[style*="--min-height-xs:"] {
  min-height: var(--min-height-xs);
}

[style*="--width-xs:"] {
  width: var(--width-xs);
}

[style*="--min-width-xs:"] {
  min-width: var(--min-width-xs);
}

[style*="--max-width-xs:"] {
  max-width: var(--max-width-xs);
}

[style*="--max-height-xs:"] {
  max-height: var(--max-height-xs);
}

[style*="--align-items-xs:"] {
  align-items: var(--align-items-xs);
}

[style*="--justify-content-xs:"] {
  justify-content: var(--justify-content-xs);
}

[style*="--flex-wrap-xs:"] {
  flex-wrap: var(--flex-wrap-xs);
}

[style*="--flex-direction-xs:"] {
  flex-direction: var(--flex-direction-xs);
}

[style*="--grid-template-columns-xs:"] {
  grid-template-columns: var(--grid-template-columns-xs);
}

[style*="--grid-template-rows-xs:"] {
  grid-template-rows: var(--grid-template-rows-xs);
}

[style*="--grid-template-areas-xs:"] {
  grid-template-areas: var(--grid-template-areas-xs);
}

[style*="--gap-xs:"] {
  gap: var(--gap-xs);
}

[style*="--row-gap-xs:"] {
  row-gap: var(--row-gap-xs);
}

[style*="--column-gap-xs:"] {
  column-gap: var(--column-gap-xs);
}

[style*="--grid-column-xs:"] {
  grid-column: var(--grid-column-xs);
}

[style*="--grid-column-start-xs:"] {
  grid-column-start: var(--grid-column-start-xs);
}

[style*="--grid-row-xs:"] {
  grid-row: var(--grid-row-xs);
}

[style*="--grid-area-xs:"] {
  grid-area: var(--grid-area-xs);
}

[style*="--order-xs:"] {
  order: var(--order-xs);
}

[style*="--column-count-xs:"] {
  column-count: var(--column-count-xs);
}

[style*="--overflow-xs:"] {
  overflow: var(--overflow-xs);
}

[style*="--overflow-y-xs:"] {
  overflow-y: var(--overflow-y-xs);
}

@media (min-width: 576px) {
  [style*="--top-sm:"] {
    top: var(--top-sm);
  }
  [style*="--bottom-sm:"] {
    bottom: var(--bottom-sm);
  }
  [style*="--left-sm:"] {
    left: var(--left-sm);
  }
  [style*="--right-sm:"] {
    right: var(--right-sm);
  }
  [style*="--margin-top-sm:"] {
    margin-top: var(--margin-top-sm);
  }
  [style*="--margin-bottom-sm:"] {
    margin-bottom: var(--margin-bottom-sm);
  }
  [style*="--margin-right-sm:"] {
    margin-right: var(--margin-right-sm);
  }
  [style*="--margin-left-sm:"] {
    margin-left: var(--margin-left-sm);
  }
  [style*="--padding-top-sm:"] {
    padding-top: var(--padding-top-sm);
  }
  [style*="--padding-bottom-sm:"] {
    padding-bottom: var(--padding-bottom-sm);
  }
  [style*="--padding-right-sm:"] {
    padding-right: var(--padding-right-sm);
  }
  [style*="--padding-left-sm:"] {
    padding-left: var(--padding-left-sm);
  }
  [style*="--height-sm:"] {
    height: var(--height-sm);
  }
  [style*="--min-height-sm:"] {
    min-height: var(--min-height-sm);
  }
  [style*="--width-sm:"] {
    width: var(--width-sm);
  }
  [style*="--min-width-sm:"] {
    min-width: var(--min-width-sm);
  }
  [style*="--max-width-sm:"] {
    max-width: var(--max-width-sm);
  }
  [style*="--max-height-sm:"] {
    max-height: var(--max-height-sm);
  }
  [style*="--align-items-sm:"] {
    align-items: var(--align-items-sm);
  }
  [style*="--justify-content-sm:"] {
    justify-content: var(--justify-content-sm);
  }
  [style*="--flex-wrap-sm:"] {
    flex-wrap: var(--flex-wrap-sm);
  }
  [style*="--flex-direction-sm:"] {
    flex-direction: var(--flex-direction-sm);
  }
  [style*="--grid-template-columns-sm:"] {
    grid-template-columns: var(--grid-template-columns-sm);
  }
  [style*="--grid-template-rows-sm:"] {
    grid-template-rows: var(--grid-template-rows-sm);
  }
  [style*="--grid-template-areas-sm:"] {
    grid-template-areas: var(--grid-template-areas-sm);
  }
  [style*="--gap-sm:"] {
    gap: var(--gap-sm);
  }
  [style*="--row-gap-sm:"] {
    row-gap: var(--row-gap-sm);
  }
  [style*="--column-gap-sm:"] {
    column-gap: var(--column-gap-sm);
  }
  [style*="--grid-column-sm:"] {
    grid-column: var(--grid-column-sm);
  }
  [style*="--grid-column-start-sm:"] {
    grid-column-start: var(--grid-column-start-sm);
  }
  [style*="--grid-row-sm:"] {
    grid-row: var(--grid-row-sm);
  }
  [style*="--grid-area-sm:"] {
    grid-area: var(--grid-area-sm);
  }
  [style*="--order-sm:"] {
    order: var(--order-sm);
  }
  [style*="--column-count-sm:"] {
    column-count: var(--column-count-sm);
  }
  [style*="--overflow-sm:"] {
    overflow: var(--overflow-sm);
  }
  [style*="--overflow-y-sm:"] {
    overflow-y: var(--overflow-y-sm);
  }
}

@media (min-width: 760px) {
  [style*="--top-md:"] {
    top: var(--top-md);
  }
  [style*="--bottom-md:"] {
    bottom: var(--bottom-md);
  }
  [style*="--left-md:"] {
    left: var(--left-md);
  }
  [style*="--right-md:"] {
    right: var(--right-md);
  }
  [style*="--margin-top-md:"] {
    margin-top: var(--margin-top-md);
  }
  [style*="--margin-bottom-md:"] {
    margin-bottom: var(--margin-bottom-md);
  }
  [style*="--margin-right-md:"] {
    margin-right: var(--margin-right-md);
  }
  [style*="--margin-left-md:"] {
    margin-left: var(--margin-left-md);
  }
  [style*="--padding-top-md:"] {
    padding-top: var(--padding-top-md);
  }
  [style*="--padding-bottom-md:"] {
    padding-bottom: var(--padding-bottom-md);
  }
  [style*="--padding-right-md:"] {
    padding-right: var(--padding-right-md);
  }
  [style*="--padding-left-md:"] {
    padding-left: var(--padding-left-md);
  }
  [style*="--height-md:"] {
    height: var(--height-md);
  }
  [style*="--min-height-md:"] {
    min-height: var(--min-height-md);
  }
  [style*="--width-md:"] {
    width: var(--width-md);
  }
  [style*="--min-width-md:"] {
    min-width: var(--min-width-md);
  }
  [style*="--max-width-md:"] {
    max-width: var(--max-width-md);
  }
  [style*="--max-height-md:"] {
    max-height: var(--max-height-md);
  }
  [style*="--align-items-md:"] {
    align-items: var(--align-items-md);
  }
  [style*="--justify-content-md:"] {
    justify-content: var(--justify-content-md);
  }
  [style*="--flex-wrap-md:"] {
    flex-wrap: var(--flex-wrap-md);
  }
  [style*="--flex-direction-md:"] {
    flex-direction: var(--flex-direction-md);
  }
  [style*="--grid-template-columns-md:"] {
    grid-template-columns: var(--grid-template-columns-md);
  }
  [style*="--grid-template-rows-md:"] {
    grid-template-rows: var(--grid-template-rows-md);
  }
  [style*="--grid-template-areas-md:"] {
    grid-template-areas: var(--grid-template-areas-md);
  }
  [style*="--gap-md:"] {
    gap: var(--gap-md);
  }
  [style*="--row-gap-md:"] {
    row-gap: var(--row-gap-md);
  }
  [style*="--column-gap-md:"] {
    column-gap: var(--column-gap-md);
  }
  [style*="--grid-column-md:"] {
    grid-column: var(--grid-column-md);
  }
  [style*="--grid-column-start-md:"] {
    grid-column-start: var(--grid-column-start-md);
  }
  [style*="--grid-row-md:"] {
    grid-row: var(--grid-row-md);
  }
  [style*="--grid-area-md:"] {
    grid-area: var(--grid-area-md);
  }
  [style*="--order-md:"] {
    order: var(--order-md);
  }
  [style*="--column-count-md:"] {
    column-count: var(--column-count-md);
  }
  [style*="--overflow-md:"] {
    overflow: var(--overflow-md);
  }
  [style*="--overflow-y-md:"] {
    overflow-y: var(--overflow-y-md);
  }
}

@media (min-width: 1020px) {
  [style*="--top-lg:"] {
    top: var(--top-lg);
  }
  [style*="--bottom-lg:"] {
    bottom: var(--bottom-lg);
  }
  [style*="--left-lg:"] {
    left: var(--left-lg);
  }
  [style*="--right-lg:"] {
    right: var(--right-lg);
  }
  [style*="--margin-top-lg:"] {
    margin-top: var(--margin-top-lg);
  }
  [style*="--margin-bottom-lg:"] {
    margin-bottom: var(--margin-bottom-lg);
  }
  [style*="--margin-right-lg:"] {
    margin-right: var(--margin-right-lg);
  }
  [style*="--margin-left-lg:"] {
    margin-left: var(--margin-left-lg);
  }
  [style*="--padding-top-lg:"] {
    padding-top: var(--padding-top-lg);
  }
  [style*="--padding-bottom-lg:"] {
    padding-bottom: var(--padding-bottom-lg);
  }
  [style*="--padding-right-lg:"] {
    padding-right: var(--padding-right-lg);
  }
  [style*="--padding-left-lg:"] {
    padding-left: var(--padding-left-lg);
  }
  [style*="--height-lg:"] {
    height: var(--height-lg);
  }
  [style*="--min-height-lg:"] {
    min-height: var(--min-height-lg);
  }
  [style*="--width-lg:"] {
    width: var(--width-lg);
  }
  [style*="--min-width-lg:"] {
    min-width: var(--min-width-lg);
  }
  [style*="--max-width-lg:"] {
    max-width: var(--max-width-lg);
  }
  [style*="--max-height-lg:"] {
    max-height: var(--max-height-lg);
  }
  [style*="--align-items-lg:"] {
    align-items: var(--align-items-lg);
  }
  [style*="--justify-content-lg:"] {
    justify-content: var(--justify-content-lg);
  }
  [style*="--flex-wrap-lg:"] {
    flex-wrap: var(--flex-wrap-lg);
  }
  [style*="--flex-direction-lg:"] {
    flex-direction: var(--flex-direction-lg);
  }
  [style*="--grid-template-columns-lg:"] {
    grid-template-columns: var(--grid-template-columns-lg);
  }
  [style*="--grid-template-rows-lg:"] {
    grid-template-rows: var(--grid-template-rows-lg);
  }
  [style*="--grid-template-areas-lg:"] {
    grid-template-areas: var(--grid-template-areas-lg);
  }
  [style*="--gap-lg:"] {
    gap: var(--gap-lg);
  }
  [style*="--row-gap-lg:"] {
    row-gap: var(--row-gap-lg);
  }
  [style*="--column-gap-lg:"] {
    column-gap: var(--column-gap-lg);
  }
  [style*="--grid-column-lg:"] {
    grid-column: var(--grid-column-lg);
  }
  [style*="--grid-column-start-lg:"] {
    grid-column-start: var(--grid-column-start-lg);
  }
  [style*="--grid-row-lg:"] {
    grid-row: var(--grid-row-lg);
  }
  [style*="--grid-area-lg:"] {
    grid-area: var(--grid-area-lg);
  }
  [style*="--order-lg:"] {
    order: var(--order-lg);
  }
  [style*="--column-count-lg:"] {
    column-count: var(--column-count-lg);
  }
  [style*="--overflow-lg:"] {
    overflow: var(--overflow-lg);
  }
  [style*="--overflow-y-lg:"] {
    overflow-y: var(--overflow-y-lg);
  }
}

@media (min-width: 1400px) {
  [style*="--top-xl:"] {
    top: var(--top-xl);
  }
  [style*="--bottom-xl:"] {
    bottom: var(--bottom-xl);
  }
  [style*="--left-xl:"] {
    left: var(--left-xl);
  }
  [style*="--right-xl:"] {
    right: var(--right-xl);
  }
  [style*="--margin-top-xl:"] {
    margin-top: var(--margin-top-xl);
  }
  [style*="--margin-bottom-xl:"] {
    margin-bottom: var(--margin-bottom-xl);
  }
  [style*="--margin-right-xl:"] {
    margin-right: var(--margin-right-xl);
  }
  [style*="--margin-left-xl:"] {
    margin-left: var(--margin-left-xl);
  }
  [style*="--padding-top-xl:"] {
    padding-top: var(--padding-top-xl);
  }
  [style*="--padding-bottom-xl:"] {
    padding-bottom: var(--padding-bottom-xl);
  }
  [style*="--padding-right-xl:"] {
    padding-right: var(--padding-right-xl);
  }
  [style*="--padding-left-xl:"] {
    padding-left: var(--padding-left-xl);
  }
  [style*="--height-xl:"] {
    height: var(--height-xl);
  }
  [style*="--min-height-xl:"] {
    min-height: var(--min-height-xl);
  }
  [style*="--width-xl:"] {
    width: var(--width-xl);
  }
  [style*="--min-width-xl:"] {
    min-width: var(--min-width-xl);
  }
  [style*="--max-width-xl:"] {
    max-width: var(--max-width-xl);
  }
  [style*="--max-height-xl:"] {
    max-height: var(--max-height-xl);
  }
  [style*="--align-items-xl:"] {
    align-items: var(--align-items-xl);
  }
  [style*="--justify-content-xl:"] {
    justify-content: var(--justify-content-xl);
  }
  [style*="--flex-wrap-xl:"] {
    flex-wrap: var(--flex-wrap-xl);
  }
  [style*="--flex-direction-xl:"] {
    flex-direction: var(--flex-direction-xl);
  }
  [style*="--grid-template-columns-xl:"] {
    grid-template-columns: var(--grid-template-columns-xl);
  }
  [style*="--grid-template-rows-xl:"] {
    grid-template-rows: var(--grid-template-rows-xl);
  }
  [style*="--grid-template-areas-xl:"] {
    grid-template-areas: var(--grid-template-areas-xl);
  }
  [style*="--gap-xl:"] {
    gap: var(--gap-xl);
  }
  [style*="--row-gap-xl:"] {
    row-gap: var(--row-gap-xl);
  }
  [style*="--column-gap-xl:"] {
    column-gap: var(--column-gap-xl);
  }
  [style*="--grid-column-xl:"] {
    grid-column: var(--grid-column-xl);
  }
  [style*="--grid-column-start-xl:"] {
    grid-column-start: var(--grid-column-start-xl);
  }
  [style*="--grid-row-xl:"] {
    grid-row: var(--grid-row-xl);
  }
  [style*="--grid-area-xl:"] {
    grid-area: var(--grid-area-xl);
  }
  [style*="--order-xl:"] {
    order: var(--order-xl);
  }
  [style*="--column-count-xl:"] {
    column-count: var(--column-count-xl);
  }
  [style*="--overflow-xl:"] {
    overflow: var(--overflow-xl);
  }
  [style*="--overflow-y-xl:"] {
    overflow-y: var(--overflow-y-xl);
  }
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.parent-hover-visible {
  visibility: hidden;
}

*:hover > .parent-hover-visible {
  visibility: visible;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

html .DEMOJS-display-none-initially,
html .message-bar .DEMOJS-display-none-initially {
  display: none;
}

.DEMOJS-hide {
  display: none !important;
}

.show-if-only-child {
  display: none;
}

.show-if-only-child:only-child {
  display: block;
}

.display-block {
  display: block !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-flex {
  display: flex !important;
}

.display-inline-flex {
  display: inline-flex !important;
}

.display-none {
  display: none !important;
}

[class*=display-][hidden] {
  display: none !important;
}

@media (max-width: 575.98px) {
  .display-none-xs-down {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .display-none-xs-only {
    display: none !important;
  }
}

.display-none-xs-up {
  display: none !important;
}

@media (max-width: 759.98px) {
  .display-none-sm-down {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .display-none-sm-only {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .display-none-sm-up {
    display: none !important;
  }
}

@media (max-width: 1019.98px) {
  .display-none-md-down {
    display: none !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .display-none-md-only {
    display: none !important;
  }
}

@media (min-width: 760px) {
  .display-none-md-up {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  .display-none-lg-down {
    display: none !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .display-none-lg-only {
    display: none !important;
  }
}

@media (min-width: 1020px) {
  .display-none-lg-up {
    display: none !important;
  }
}

.display-none-xl-down {
  display: none !important;
}

@media (min-width: 1400px) {
  .display-none-xl-only {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .display-none-xl-up {
    display: none !important;
  }
}

[class*=bg-] {
  position: relative;
}

[class*=center-wrap] {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.center-wrap-fixed {
  position: fixed;
}

.h-align-absolute {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.absolute-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.position-fixed {
  position: fixed !important;
}

.position-relative {
  position: relative !important;
}

.position-sticky {
  position: sticky !important;
  top: 0;
}

.position-absolute {
  position: absolute !important;
}

.position-absolute-bottom,
.side-bottom-0 {
  bottom: 0;
}

.position-absolute-left,
.side-left-0 {
  left: 0;
}

.position-absolute-right,
.side-right-0 {
  right: 0;
}

.position-absolute-top,
.side-top-0 {
  top: 0;
}

.side-all-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.grid,
.cgrid {
  display: grid;
}

.grid > div,
.grid > span,
.cgrid > div,
.cgrid > span {
  min-width: 0;
  min-height: 0;
}

.grid-demo-box {
  padding: 1.1rem;
  background: hsl(0, 0%, 92%);
}

.grid-gap-none,
.gap-none {
  gap: 0rem;
}

.row-gap-none {
  row-gap: 0rem;
}

.column-gap-none {
  column-gap: 0rem;
}

.grid-gap-xxsmall,
.gap-xxsmall {
  gap: 0.275rem;
}

.row-gap-xxsmall {
  row-gap: 0.275rem;
}

.column-gap-xxsmall {
  column-gap: 0.275rem;
}

.grid-gap-xsmall,
.gap-xsmall {
  gap: 0.55rem;
}

.row-gap-xsmall {
  row-gap: 0.55rem;
}

.column-gap-xsmall {
  column-gap: 0.55rem;
}

.grid-gap-small,
.gap-small {
  gap: 1.1rem;
}

.row-gap-small {
  row-gap: 1.1rem;
}

.column-gap-small {
  column-gap: 1.1rem;
}

.grid-gap-medium,
.gap-medium {
  gap: 2.2rem;
}

.row-gap-medium {
  row-gap: 2.2rem;
}

.column-gap-medium {
  column-gap: 2.2rem;
}

.grid-gap-large,
.gap-large {
  gap: 3.3rem;
}

.row-gap-large {
  row-gap: 3.3rem;
}

.column-gap-large {
  column-gap: 3.3rem;
}

.subgrid-pass-through {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
}

.grid-column-span-all {
  grid-column: 1/-1;
}

.flex {
  display: flex;
}

.flex-center-v-h {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-center-v {
  display: flex;
  align-items: center;
}

.flex-center-h {
  display: flex;
  justify-content: center;
}

/* BS4 flexbox utility classes */

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.grid.align-items-start, .cgrid.align-items-start {
  align-items: start !important;
}

.grid.align-items-end, .cgrid.align-items-end {
  align-items: end !important;
}

.align-items-flex-start {
  align-items: flex-start !important;
}

.align-items-flex-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-first-baseline {
  align-items: first baseline !important;
}

.align-items-last-baseline {
  align-items: last baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.h-0 {
  height: 0 !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vh-100 {
  height: 100vh !important;
}

.height-match-text-label {
  height: 2.55rem;
}

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

.min-height-100vh {
  min-height: 100vh;
}

.has-min-height-small {
  min-height: 12rem;
}

.has-min-height-small-xs-up {
  min-height: 12rem;
}

@media (max-width: 759.98px) {
  .has-min-height-small-sm-down {
    min-height: 12rem;
  }
}

.min-height-match-icon-small {
  min-height: 1.3rem;
}

.min-height-match-icon-medium {
  min-height: 2.6rem;
}

.min-height-match-icon-large {
  min-height: 3.9rem;
}

.min-height-match-icon-xlarge {
  min-height: 5.2rem;
}

.min-height-match-icon-xxlarge {
  min-height: 7.8rem;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.min-width-0 {
  min-width: 0;
}

.vw-100 {
  width: 100vw !important;
}

@media (max-width: 575.98px) {
  .width-auto-xs-down {
    width: auto !important;
  }
}

@media (max-width: 575.98px) {
  .width-auto-xs-only {
    width: auto !important;
  }
}

.width-auto-xs-up {
  width: auto !important;
}

@media (max-width: 759.98px) {
  .width-auto-sm-down {
    width: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .width-auto-sm-only {
    width: auto !important;
  }
}

@media (min-width: 576px) {
  .width-auto-sm-up {
    width: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .width-auto-md-down {
    width: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .width-auto-md-only {
    width: auto !important;
  }
}

@media (min-width: 760px) {
  .width-auto-md-up {
    width: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .width-auto-lg-down {
    width: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .width-auto-lg-only {
    width: auto !important;
  }
}

@media (min-width: 1020px) {
  .width-auto-lg-up {
    width: auto !important;
  }
}

.width-auto-xl-down {
  width: auto !important;
}

@media (min-width: 1400px) {
  .width-auto-xl-only {
    width: auto !important;
  }
}

@media (min-width: 1400px) {
  .width-auto-xl-up {
    width: auto !important;
  }
}

[class^=border-],
[class*=" border-"] {
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.3);
  border-width: 0;
}

:root {
  --border-width: 1px;
  --border-width-rem: 0.0625rem;
}

.border-all {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-all-xs-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-all-xs-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-all-xs-up {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-all-sm-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-all-sm-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-all-sm-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-all-md-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-all-md-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-all-md-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-all-lg-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-all-lg-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-all-lg-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-all-xl-down {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-all-xl-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-all-xl-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-vertical {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-vertical-xs-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-vertical-xs-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

.border-vertical-xs-up {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-vertical-sm-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-vertical-sm-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-vertical-sm-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-vertical-md-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-vertical-md-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-vertical-md-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-vertical-lg-down {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-vertical-lg-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-vertical-lg-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

.border-vertical-xl-down {
  border-top-width: var(--border-width) !important;
  border-bottom-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-vertical-xl-only {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-vertical-xl-up {
    border-top-width: var(--border-width) !important;
    border-bottom-width: var(--border-width) !important;
  }
}

.border-horizontal {
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-horizontal-xs-down {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-horizontal-xs-only {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-horizontal-xs-up {
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-horizontal-sm-down {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-horizontal-sm-only {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-horizontal-sm-up {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-horizontal-md-down {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-horizontal-md-only {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-horizontal-md-up {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-horizontal-lg-down {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-horizontal-lg-only {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-horizontal-lg-up {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-horizontal-xl-down {
  border-left-width: var(--border-width) !important;
  border-right-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-horizontal-xl-only {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-horizontal-xl-up {
    border-left-width: var(--border-width) !important;
    border-right-width: var(--border-width) !important;
  }
}

.border-top {
  border-top-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-top-xs-down {
    border-top-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-top-xs-only {
    border-top-width: var(--border-width) !important;
  }
}

.border-top-xs-up {
  border-top-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-top-sm-down {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-top-sm-only {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-top-sm-up {
    border-top-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-top-md-down {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-top-md-only {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-top-md-up {
    border-top-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-top-lg-down {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-top-lg-only {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-top-lg-up {
    border-top-width: var(--border-width) !important;
  }
}

.border-top-xl-down {
  border-top-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-top-xl-only {
    border-top-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-top-xl-up {
    border-top-width: var(--border-width) !important;
  }
}

.border-bottom {
  border-bottom-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-bottom-xs-down {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-bottom-xs-only {
    border-bottom-width: var(--border-width) !important;
  }
}

.border-bottom-xs-up {
  border-bottom-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-bottom-sm-down {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-bottom-sm-only {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-bottom-sm-up {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-bottom-md-down {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-bottom-md-only {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-bottom-md-up {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-bottom-lg-down {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-bottom-lg-only {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-bottom-lg-up {
    border-bottom-width: var(--border-width) !important;
  }
}

.border-bottom-xl-down {
  border-bottom-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-bottom-xl-only {
    border-bottom-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-bottom-xl-up {
    border-bottom-width: var(--border-width) !important;
  }
}

.border-left {
  border-left-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-left-xs-down {
    border-left-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-left-xs-only {
    border-left-width: var(--border-width) !important;
  }
}

.border-left-xs-up {
  border-left-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-left-sm-down {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-left-sm-only {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-left-sm-up {
    border-left-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-left-md-down {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-left-md-only {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-left-md-up {
    border-left-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-left-lg-down {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-left-lg-only {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-left-lg-up {
    border-left-width: var(--border-width) !important;
  }
}

.border-left-xl-down {
  border-left-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-left-xl-only {
    border-left-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-left-xl-up {
    border-left-width: var(--border-width) !important;
  }
}

.border-right {
  border-right-width: var(--border-width) !important;
}

@media (max-width: 575.98px) {
  .border-right-xs-down {
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 575.98px) {
  .border-right-xs-only {
    border-right-width: var(--border-width) !important;
  }
}

.border-right-xs-up {
  border-right-width: var(--border-width) !important;
}

@media (max-width: 759.98px) {
  .border-right-sm-down {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .border-right-sm-only {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 576px) {
  .border-right-sm-up {
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1019.98px) {
  .border-right-md-down {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .border-right-md-only {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 760px) {
  .border-right-md-up {
    border-right-width: var(--border-width) !important;
  }
}

@media (max-width: 1399.98px) {
  .border-right-lg-down {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .border-right-lg-only {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1020px) {
  .border-right-lg-up {
    border-right-width: var(--border-width) !important;
  }
}

.border-right-xl-down {
  border-right-width: var(--border-width) !important;
}

@media (min-width: 1400px) {
  .border-right-xl-only {
    border-right-width: var(--border-width) !important;
  }
}

@media (min-width: 1400px) {
  .border-right-xl-up {
    border-right-width: var(--border-width) !important;
  }
}

.border-style-dashed {
  border-style: dashed !important;
  border-width: 2px !important;
}

.border-width-2x {
  --border-width: 2px;
  --border-width-rem: 0.125rem;
}

.center { /* deprecated */
  margin: 0 auto;
}

.margin-top-match-text-input {
  margin-top: 4.4rem;
}

.margin-top-match-text-input-and-label {
  margin-top: 6.95rem;
}

.remove-outer-children-margin > :first-child,
.remove-outer-children-margin > :first-child > :first-child,
.remove-outer-children-margin > :first-child > :first-child > :first-child,
.remove-outer-children-margin > :first-child > :first-child > :first-child > :first-child {
  margin-top: 0 !important;
}

.remove-outer-children-margin > :last-child,
.remove-outer-children-margin > :last-child > :last-child,
.remove-outer-children-margin > :last-child > :last-child > :last-child,
.remove-outer-children-margin > :last-child > :last-child > :last-child > :last-child {
  margin-bottom: 0 !important;
}

.margin-all-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 575.98px) {
  .margin-all-auto-xs-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-auto-xs-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-all-auto-xs-up {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 759.98px) {
  .margin-all-auto-sm-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-auto-sm-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-all-auto-sm-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-auto-md-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-auto-md-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-all-auto-md-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-auto-lg-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-auto-lg-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-auto-lg-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-all-auto-xl-down {
  margin-top: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1400px) {
  .margin-all-auto-xl-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-auto-xl-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-all-xxsmall {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-all-xxsmall-xs-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-xxsmall-xs-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-all-xxsmall-xs-up {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-all-xxsmall-sm-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-xxsmall-sm-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-all-xxsmall-sm-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-xxsmall-md-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-xxsmall-md-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-all-xxsmall-md-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-xxsmall-lg-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-xxsmall-lg-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-xxsmall-lg-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-all-xxsmall-xl-down {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-all-xxsmall-xl-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-xxsmall-xl-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-all-xsmall {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-all-xsmall-xs-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-xsmall-xs-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-all-xsmall-xs-up {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-all-xsmall-sm-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-xsmall-sm-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-all-xsmall-sm-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-xsmall-md-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-xsmall-md-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-all-xsmall-md-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-xsmall-lg-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-xsmall-lg-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-xsmall-lg-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-all-xsmall-xl-down {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-all-xsmall-xl-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-xsmall-xl-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-all-small {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-all-small-xs-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-small-xs-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-all-small-xs-up {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-all-small-sm-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-small-sm-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-all-small-sm-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-small-md-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-small-md-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-all-small-md-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-small-lg-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-small-lg-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-small-lg-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-all-small-xl-down {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-all-small-xl-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-small-xl-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-all-medium {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-all-medium-xs-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-medium-xs-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-all-medium-xs-up {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-all-medium-sm-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-medium-sm-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-all-medium-sm-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-medium-md-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-medium-md-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-all-medium-md-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-medium-lg-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-medium-lg-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-medium-lg-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-all-medium-xl-down {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-all-medium-xl-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-medium-xl-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-all-large {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-all-large-xs-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-all-large-xs-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-all-large-xs-up {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-all-large-sm-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-all-large-sm-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-all-large-sm-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-all-large-md-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-all-large-md-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-all-large-md-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-all-large-lg-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-all-large-lg-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-all-large-lg-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-all-large-xl-down {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-all-large-xl-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-all-large-xl-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-vertical-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-auto-xs-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-auto-xs-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.margin-vertical-auto-xs-up {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-auto-sm-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-auto-sm-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-auto-sm-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-auto-md-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-auto-md-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-auto-md-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-auto-lg-down {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-auto-lg-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-auto-lg-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.margin-vertical-auto-xl-down {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 1400px) {
  .margin-vertical-auto-xl-only {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-auto-xl-up {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.margin-vertical-xxsmall {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-xxsmall-xs-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-xxsmall-xs-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

.margin-vertical-xxsmall-xs-up {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-xxsmall-sm-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-xxsmall-sm-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-xxsmall-sm-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-xxsmall-md-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-xxsmall-md-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-xxsmall-md-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-xxsmall-lg-down {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-xxsmall-lg-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-xxsmall-lg-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

.margin-vertical-xxsmall-xl-down {
  margin-top: 0.275rem !important;
  margin-bottom: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-vertical-xxsmall-xl-only {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-xxsmall-xl-up {
    margin-top: 0.275rem !important;
    margin-bottom: 0.275rem !important;
  }
}

.margin-vertical-xsmall {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-xsmall-xs-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-xsmall-xs-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

.margin-vertical-xsmall-xs-up {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-xsmall-sm-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-xsmall-sm-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-xsmall-sm-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-xsmall-md-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-xsmall-md-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-xsmall-md-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-xsmall-lg-down {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-xsmall-lg-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-xsmall-lg-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

.margin-vertical-xsmall-xl-down {
  margin-top: 0.55rem !important;
  margin-bottom: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-vertical-xsmall-xl-only {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-xsmall-xl-up {
    margin-top: 0.55rem !important;
    margin-bottom: 0.55rem !important;
  }
}

.margin-vertical-small {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-small-xs-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-small-xs-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

.margin-vertical-small-xs-up {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-small-sm-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-small-sm-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-small-sm-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-small-md-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-small-md-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-small-md-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-small-lg-down {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-small-lg-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-small-lg-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

.margin-vertical-small-xl-down {
  margin-top: 1.1rem !important;
  margin-bottom: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-vertical-small-xl-only {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-small-xl-up {
    margin-top: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}

.margin-vertical-medium {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-medium-xs-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-medium-xs-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

.margin-vertical-medium-xs-up {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-medium-sm-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-medium-sm-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-medium-sm-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-medium-md-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-medium-md-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-medium-md-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-medium-lg-down {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-medium-lg-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-medium-lg-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

.margin-vertical-medium-xl-down {
  margin-top: 2.2rem !important;
  margin-bottom: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-vertical-medium-xl-only {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-medium-xl-up {
    margin-top: 2.2rem !important;
    margin-bottom: 2.2rem !important;
  }
}

.margin-vertical-large {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-vertical-large-xs-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-vertical-large-xs-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

.margin-vertical-large-xs-up {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-vertical-large-sm-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-vertical-large-sm-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-vertical-large-sm-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-vertical-large-md-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-vertical-large-md-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-vertical-large-md-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-vertical-large-lg-down {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-vertical-large-lg-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-vertical-large-lg-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

.margin-vertical-large-xl-down {
  margin-top: 3.3rem !important;
  margin-bottom: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-vertical-large-xl-only {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-vertical-large-xl-up {
    margin-top: 3.3rem !important;
    margin-bottom: 3.3rem !important;
  }
}

.margin-horizontal-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-auto-xs-down {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-auto-xs-only {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-horizontal-auto-xs-up {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-auto-sm-down {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-auto-sm-only {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-auto-sm-up {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-auto-md-down {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-auto-md-only {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-auto-md-up {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-auto-lg-down {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-auto-lg-only {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-auto-lg-up {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-horizontal-auto-xl-down {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-auto-xl-only {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-auto-xl-up {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.margin-horizontal-xxsmall {
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-xxsmall-xs-down {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-xxsmall-xs-only {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-horizontal-xxsmall-xs-up {
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-xxsmall-sm-down {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-xxsmall-sm-only {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-xxsmall-sm-up {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-xxsmall-md-down {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-xxsmall-md-only {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-xxsmall-md-up {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-xxsmall-lg-down {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-xxsmall-lg-only {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-xxsmall-lg-up {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-horizontal-xxsmall-xl-down {
  margin-left: 0.275rem !important;
  margin-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-xxsmall-xl-only {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-xxsmall-xl-up {
    margin-left: 0.275rem !important;
    margin-right: 0.275rem !important;
  }
}

.margin-horizontal-xsmall {
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-xsmall-xs-down {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-xsmall-xs-only {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-horizontal-xsmall-xs-up {
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-xsmall-sm-down {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-xsmall-sm-only {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-xsmall-sm-up {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-xsmall-md-down {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-xsmall-md-only {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-xsmall-md-up {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-xsmall-lg-down {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-xsmall-lg-only {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-xsmall-lg-up {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-horizontal-xsmall-xl-down {
  margin-left: 0.55rem !important;
  margin-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-xsmall-xl-only {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-xsmall-xl-up {
    margin-left: 0.55rem !important;
    margin-right: 0.55rem !important;
  }
}

.margin-horizontal-small {
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-small-xs-down {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-small-xs-only {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-horizontal-small-xs-up {
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-small-sm-down {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-small-sm-only {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-small-sm-up {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-small-md-down {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-small-md-only {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-small-md-up {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-small-lg-down {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-small-lg-only {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-small-lg-up {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-horizontal-small-xl-down {
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-small-xl-only {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-small-xl-up {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
}

.margin-horizontal-medium {
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-medium-xs-down {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-medium-xs-only {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-horizontal-medium-xs-up {
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-medium-sm-down {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-medium-sm-only {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-medium-sm-up {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-medium-md-down {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-medium-md-only {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-medium-md-up {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-medium-lg-down {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-medium-lg-only {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-medium-lg-up {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-horizontal-medium-xl-down {
  margin-left: 2.2rem !important;
  margin-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-medium-xl-only {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-medium-xl-up {
    margin-left: 2.2rem !important;
    margin-right: 2.2rem !important;
  }
}

.margin-horizontal-large {
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-horizontal-large-xs-down {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-horizontal-large-xs-only {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-horizontal-large-xs-up {
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-horizontal-large-sm-down {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-horizontal-large-sm-only {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-horizontal-large-sm-up {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-horizontal-large-md-down {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-horizontal-large-md-only {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-horizontal-large-md-up {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-horizontal-large-lg-down {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-horizontal-large-lg-only {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-horizontal-large-lg-up {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-horizontal-large-xl-down {
  margin-left: 3.3rem !important;
  margin-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-horizontal-large-xl-only {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-horizontal-large-xl-up {
    margin-left: 3.3rem !important;
    margin-right: 3.3rem !important;
  }
}

.margin-top-auto {
  margin-top: auto !important;
}

@media (max-width: 575.98px) {
  .margin-top-auto-xs-down {
    margin-top: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-auto-xs-only {
    margin-top: auto !important;
  }
}

.margin-top-auto-xs-up {
  margin-top: auto !important;
}

@media (max-width: 759.98px) {
  .margin-top-auto-sm-down {
    margin-top: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-auto-sm-only {
    margin-top: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-top-auto-sm-up {
    margin-top: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-auto-md-down {
    margin-top: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-auto-md-only {
    margin-top: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-top-auto-md-up {
    margin-top: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-auto-lg-down {
    margin-top: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-auto-lg-only {
    margin-top: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-auto-lg-up {
    margin-top: auto !important;
  }
}

.margin-top-auto-xl-down {
  margin-top: auto !important;
}

@media (min-width: 1400px) {
  .margin-top-auto-xl-only {
    margin-top: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-auto-xl-up {
    margin-top: auto !important;
  }
}

.margin-top-xxsmall {
  margin-top: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-top-xxsmall-xs-down {
    margin-top: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-xxsmall-xs-only {
    margin-top: 0.275rem !important;
  }
}

.margin-top-xxsmall-xs-up {
  margin-top: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-top-xxsmall-sm-down {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-xxsmall-sm-only {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-top-xxsmall-sm-up {
    margin-top: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-xxsmall-md-down {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-xxsmall-md-only {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-top-xxsmall-md-up {
    margin-top: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-xxsmall-lg-down {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-xxsmall-lg-only {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-xxsmall-lg-up {
    margin-top: 0.275rem !important;
  }
}

.margin-top-xxsmall-xl-down {
  margin-top: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-top-xxsmall-xl-only {
    margin-top: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-xxsmall-xl-up {
    margin-top: 0.275rem !important;
  }
}

.margin-top-xsmall {
  margin-top: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-top-xsmall-xs-down {
    margin-top: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-xsmall-xs-only {
    margin-top: 0.55rem !important;
  }
}

.margin-top-xsmall-xs-up {
  margin-top: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-top-xsmall-sm-down {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-xsmall-sm-only {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-top-xsmall-sm-up {
    margin-top: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-xsmall-md-down {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-xsmall-md-only {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-top-xsmall-md-up {
    margin-top: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-xsmall-lg-down {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-xsmall-lg-only {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-xsmall-lg-up {
    margin-top: 0.55rem !important;
  }
}

.margin-top-xsmall-xl-down {
  margin-top: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-top-xsmall-xl-only {
    margin-top: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-xsmall-xl-up {
    margin-top: 0.55rem !important;
  }
}

.margin-top-small {
  margin-top: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-top-small-xs-down {
    margin-top: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-small-xs-only {
    margin-top: 1.1rem !important;
  }
}

.margin-top-small-xs-up {
  margin-top: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-top-small-sm-down {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-small-sm-only {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-top-small-sm-up {
    margin-top: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-small-md-down {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-small-md-only {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-top-small-md-up {
    margin-top: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-small-lg-down {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-small-lg-only {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-small-lg-up {
    margin-top: 1.1rem !important;
  }
}

.margin-top-small-xl-down {
  margin-top: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-top-small-xl-only {
    margin-top: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-small-xl-up {
    margin-top: 1.1rem !important;
  }
}

.margin-top-medium {
  margin-top: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-top-medium-xs-down {
    margin-top: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-medium-xs-only {
    margin-top: 2.2rem !important;
  }
}

.margin-top-medium-xs-up {
  margin-top: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-top-medium-sm-down {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-medium-sm-only {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-top-medium-sm-up {
    margin-top: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-medium-md-down {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-medium-md-only {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-top-medium-md-up {
    margin-top: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-medium-lg-down {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-medium-lg-only {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-medium-lg-up {
    margin-top: 2.2rem !important;
  }
}

.margin-top-medium-xl-down {
  margin-top: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-top-medium-xl-only {
    margin-top: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-medium-xl-up {
    margin-top: 2.2rem !important;
  }
}

.margin-top-large {
  margin-top: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-top-large-xs-down {
    margin-top: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-top-large-xs-only {
    margin-top: 3.3rem !important;
  }
}

.margin-top-large-xs-up {
  margin-top: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-top-large-sm-down {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-top-large-sm-only {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-top-large-sm-up {
    margin-top: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-top-large-md-down {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-top-large-md-only {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-top-large-md-up {
    margin-top: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-top-large-lg-down {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-top-large-lg-only {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-top-large-lg-up {
    margin-top: 3.3rem !important;
  }
}

.margin-top-large-xl-down {
  margin-top: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-top-large-xl-only {
    margin-top: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-top-large-xl-up {
    margin-top: 3.3rem !important;
  }
}

.margin-bottom-auto {
  margin-bottom: auto !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-auto-xs-down {
    margin-bottom: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-auto-xs-only {
    margin-bottom: auto !important;
  }
}

.margin-bottom-auto-xs-up {
  margin-bottom: auto !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-auto-sm-down {
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-auto-sm-only {
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-auto-sm-up {
    margin-bottom: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-auto-md-down {
    margin-bottom: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-auto-md-only {
    margin-bottom: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-auto-md-up {
    margin-bottom: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-auto-lg-down {
    margin-bottom: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-auto-lg-only {
    margin-bottom: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-auto-lg-up {
    margin-bottom: auto !important;
  }
}

.margin-bottom-auto-xl-down {
  margin-bottom: auto !important;
}

@media (min-width: 1400px) {
  .margin-bottom-auto-xl-only {
    margin-bottom: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-auto-xl-up {
    margin-bottom: auto !important;
  }
}

.margin-bottom-xxsmall {
  margin-bottom: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-xxsmall-xs-down {
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-xxsmall-xs-only {
    margin-bottom: 0.275rem !important;
  }
}

.margin-bottom-xxsmall-xs-up {
  margin-bottom: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-xxsmall-sm-down {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-xxsmall-sm-only {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-xxsmall-sm-up {
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-xxsmall-md-down {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-xxsmall-md-only {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-xxsmall-md-up {
    margin-bottom: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-xxsmall-lg-down {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-xxsmall-lg-only {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-xxsmall-lg-up {
    margin-bottom: 0.275rem !important;
  }
}

.margin-bottom-xxsmall-xl-down {
  margin-bottom: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-bottom-xxsmall-xl-only {
    margin-bottom: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-xxsmall-xl-up {
    margin-bottom: 0.275rem !important;
  }
}

.margin-bottom-xsmall {
  margin-bottom: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-xsmall-xs-down {
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-xsmall-xs-only {
    margin-bottom: 0.55rem !important;
  }
}

.margin-bottom-xsmall-xs-up {
  margin-bottom: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-xsmall-sm-down {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-xsmall-sm-only {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-xsmall-sm-up {
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-xsmall-md-down {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-xsmall-md-only {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-xsmall-md-up {
    margin-bottom: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-xsmall-lg-down {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-xsmall-lg-only {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-xsmall-lg-up {
    margin-bottom: 0.55rem !important;
  }
}

.margin-bottom-xsmall-xl-down {
  margin-bottom: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-bottom-xsmall-xl-only {
    margin-bottom: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-xsmall-xl-up {
    margin-bottom: 0.55rem !important;
  }
}

.margin-bottom-small {
  margin-bottom: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-small-xs-down {
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-small-xs-only {
    margin-bottom: 1.1rem !important;
  }
}

.margin-bottom-small-xs-up {
  margin-bottom: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-small-sm-down {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-small-sm-only {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-small-sm-up {
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-small-md-down {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-small-md-only {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-small-md-up {
    margin-bottom: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-small-lg-down {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-small-lg-only {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-small-lg-up {
    margin-bottom: 1.1rem !important;
  }
}

.margin-bottom-small-xl-down {
  margin-bottom: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-bottom-small-xl-only {
    margin-bottom: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-small-xl-up {
    margin-bottom: 1.1rem !important;
  }
}

.margin-bottom-medium {
  margin-bottom: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-medium-xs-down {
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-medium-xs-only {
    margin-bottom: 2.2rem !important;
  }
}

.margin-bottom-medium-xs-up {
  margin-bottom: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-medium-sm-down {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-medium-sm-only {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-medium-sm-up {
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-medium-md-down {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-medium-md-only {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-medium-md-up {
    margin-bottom: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-medium-lg-down {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-medium-lg-only {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-medium-lg-up {
    margin-bottom: 2.2rem !important;
  }
}

.margin-bottom-medium-xl-down {
  margin-bottom: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-bottom-medium-xl-only {
    margin-bottom: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-medium-xl-up {
    margin-bottom: 2.2rem !important;
  }
}

.margin-bottom-large {
  margin-bottom: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-bottom-large-xs-down {
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-bottom-large-xs-only {
    margin-bottom: 3.3rem !important;
  }
}

.margin-bottom-large-xs-up {
  margin-bottom: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-bottom-large-sm-down {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-bottom-large-sm-only {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-bottom-large-sm-up {
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-bottom-large-md-down {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-bottom-large-md-only {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-bottom-large-md-up {
    margin-bottom: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-bottom-large-lg-down {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-bottom-large-lg-only {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-bottom-large-lg-up {
    margin-bottom: 3.3rem !important;
  }
}

.margin-bottom-large-xl-down {
  margin-bottom: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-bottom-large-xl-only {
    margin-bottom: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-bottom-large-xl-up {
    margin-bottom: 3.3rem !important;
  }
}

.margin-left-auto {
  margin-left: auto !important;
}

@media (max-width: 575.98px) {
  .margin-left-auto-xs-down {
    margin-left: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-auto-xs-only {
    margin-left: auto !important;
  }
}

.margin-left-auto-xs-up {
  margin-left: auto !important;
}

@media (max-width: 759.98px) {
  .margin-left-auto-sm-down {
    margin-left: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-auto-sm-only {
    margin-left: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-left-auto-sm-up {
    margin-left: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-auto-md-down {
    margin-left: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-auto-md-only {
    margin-left: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-left-auto-md-up {
    margin-left: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-auto-lg-down {
    margin-left: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-auto-lg-only {
    margin-left: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-auto-lg-up {
    margin-left: auto !important;
  }
}

.margin-left-auto-xl-down {
  margin-left: auto !important;
}

@media (min-width: 1400px) {
  .margin-left-auto-xl-only {
    margin-left: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-auto-xl-up {
    margin-left: auto !important;
  }
}

.margin-left-xxsmall {
  margin-left: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-left-xxsmall-xs-down {
    margin-left: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-xxsmall-xs-only {
    margin-left: 0.275rem !important;
  }
}

.margin-left-xxsmall-xs-up {
  margin-left: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-left-xxsmall-sm-down {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-xxsmall-sm-only {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-left-xxsmall-sm-up {
    margin-left: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-xxsmall-md-down {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-xxsmall-md-only {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-left-xxsmall-md-up {
    margin-left: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-xxsmall-lg-down {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-xxsmall-lg-only {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-xxsmall-lg-up {
    margin-left: 0.275rem !important;
  }
}

.margin-left-xxsmall-xl-down {
  margin-left: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-left-xxsmall-xl-only {
    margin-left: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-xxsmall-xl-up {
    margin-left: 0.275rem !important;
  }
}

.margin-left-xsmall {
  margin-left: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-left-xsmall-xs-down {
    margin-left: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-xsmall-xs-only {
    margin-left: 0.55rem !important;
  }
}

.margin-left-xsmall-xs-up {
  margin-left: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-left-xsmall-sm-down {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-xsmall-sm-only {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-left-xsmall-sm-up {
    margin-left: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-xsmall-md-down {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-xsmall-md-only {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-left-xsmall-md-up {
    margin-left: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-xsmall-lg-down {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-xsmall-lg-only {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-xsmall-lg-up {
    margin-left: 0.55rem !important;
  }
}

.margin-left-xsmall-xl-down {
  margin-left: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-left-xsmall-xl-only {
    margin-left: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-xsmall-xl-up {
    margin-left: 0.55rem !important;
  }
}

.margin-left-small {
  margin-left: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-left-small-xs-down {
    margin-left: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-small-xs-only {
    margin-left: 1.1rem !important;
  }
}

.margin-left-small-xs-up {
  margin-left: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-left-small-sm-down {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-small-sm-only {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-left-small-sm-up {
    margin-left: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-small-md-down {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-small-md-only {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-left-small-md-up {
    margin-left: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-small-lg-down {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-small-lg-only {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-small-lg-up {
    margin-left: 1.1rem !important;
  }
}

.margin-left-small-xl-down {
  margin-left: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-left-small-xl-only {
    margin-left: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-small-xl-up {
    margin-left: 1.1rem !important;
  }
}

.margin-left-medium {
  margin-left: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-left-medium-xs-down {
    margin-left: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-medium-xs-only {
    margin-left: 2.2rem !important;
  }
}

.margin-left-medium-xs-up {
  margin-left: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-left-medium-sm-down {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-medium-sm-only {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-left-medium-sm-up {
    margin-left: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-medium-md-down {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-medium-md-only {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-left-medium-md-up {
    margin-left: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-medium-lg-down {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-medium-lg-only {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-medium-lg-up {
    margin-left: 2.2rem !important;
  }
}

.margin-left-medium-xl-down {
  margin-left: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-left-medium-xl-only {
    margin-left: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-medium-xl-up {
    margin-left: 2.2rem !important;
  }
}

.margin-left-large {
  margin-left: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-left-large-xs-down {
    margin-left: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-left-large-xs-only {
    margin-left: 3.3rem !important;
  }
}

.margin-left-large-xs-up {
  margin-left: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-left-large-sm-down {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-left-large-sm-only {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-left-large-sm-up {
    margin-left: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-left-large-md-down {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-left-large-md-only {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-left-large-md-up {
    margin-left: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-left-large-lg-down {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-left-large-lg-only {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-left-large-lg-up {
    margin-left: 3.3rem !important;
  }
}

.margin-left-large-xl-down {
  margin-left: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-left-large-xl-only {
    margin-left: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-left-large-xl-up {
    margin-left: 3.3rem !important;
  }
}

.margin-right-auto {
  margin-right: auto !important;
}

@media (max-width: 575.98px) {
  .margin-right-auto-xs-down {
    margin-right: auto !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-auto-xs-only {
    margin-right: auto !important;
  }
}

.margin-right-auto-xs-up {
  margin-right: auto !important;
}

@media (max-width: 759.98px) {
  .margin-right-auto-sm-down {
    margin-right: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-auto-sm-only {
    margin-right: auto !important;
  }
}

@media (min-width: 576px) {
  .margin-right-auto-sm-up {
    margin-right: auto !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-auto-md-down {
    margin-right: auto !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-auto-md-only {
    margin-right: auto !important;
  }
}

@media (min-width: 760px) {
  .margin-right-auto-md-up {
    margin-right: auto !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-auto-lg-down {
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-auto-lg-only {
    margin-right: auto !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-auto-lg-up {
    margin-right: auto !important;
  }
}

.margin-right-auto-xl-down {
  margin-right: auto !important;
}

@media (min-width: 1400px) {
  .margin-right-auto-xl-only {
    margin-right: auto !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-auto-xl-up {
    margin-right: auto !important;
  }
}

.margin-right-xxsmall {
  margin-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .margin-right-xxsmall-xs-down {
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-xxsmall-xs-only {
    margin-right: 0.275rem !important;
  }
}

.margin-right-xxsmall-xs-up {
  margin-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .margin-right-xxsmall-sm-down {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-xxsmall-sm-only {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .margin-right-xxsmall-sm-up {
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-xxsmall-md-down {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-xxsmall-md-only {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .margin-right-xxsmall-md-up {
    margin-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-xxsmall-lg-down {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-xxsmall-lg-only {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-xxsmall-lg-up {
    margin-right: 0.275rem !important;
  }
}

.margin-right-xxsmall-xl-down {
  margin-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .margin-right-xxsmall-xl-only {
    margin-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-xxsmall-xl-up {
    margin-right: 0.275rem !important;
  }
}

.margin-right-xsmall {
  margin-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .margin-right-xsmall-xs-down {
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-xsmall-xs-only {
    margin-right: 0.55rem !important;
  }
}

.margin-right-xsmall-xs-up {
  margin-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .margin-right-xsmall-sm-down {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-xsmall-sm-only {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .margin-right-xsmall-sm-up {
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-xsmall-md-down {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-xsmall-md-only {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .margin-right-xsmall-md-up {
    margin-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-xsmall-lg-down {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-xsmall-lg-only {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-xsmall-lg-up {
    margin-right: 0.55rem !important;
  }
}

.margin-right-xsmall-xl-down {
  margin-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .margin-right-xsmall-xl-only {
    margin-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-xsmall-xl-up {
    margin-right: 0.55rem !important;
  }
}

.margin-right-small {
  margin-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .margin-right-small-xs-down {
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-small-xs-only {
    margin-right: 1.1rem !important;
  }
}

.margin-right-small-xs-up {
  margin-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .margin-right-small-sm-down {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-small-sm-only {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .margin-right-small-sm-up {
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-small-md-down {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-small-md-only {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .margin-right-small-md-up {
    margin-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-small-lg-down {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-small-lg-only {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-small-lg-up {
    margin-right: 1.1rem !important;
  }
}

.margin-right-small-xl-down {
  margin-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .margin-right-small-xl-only {
    margin-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-small-xl-up {
    margin-right: 1.1rem !important;
  }
}

.margin-right-medium {
  margin-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .margin-right-medium-xs-down {
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-medium-xs-only {
    margin-right: 2.2rem !important;
  }
}

.margin-right-medium-xs-up {
  margin-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .margin-right-medium-sm-down {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-medium-sm-only {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .margin-right-medium-sm-up {
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-medium-md-down {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-medium-md-only {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .margin-right-medium-md-up {
    margin-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-medium-lg-down {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-medium-lg-only {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-medium-lg-up {
    margin-right: 2.2rem !important;
  }
}

.margin-right-medium-xl-down {
  margin-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .margin-right-medium-xl-only {
    margin-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-medium-xl-up {
    margin-right: 2.2rem !important;
  }
}

.margin-right-large {
  margin-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .margin-right-large-xs-down {
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .margin-right-large-xs-only {
    margin-right: 3.3rem !important;
  }
}

.margin-right-large-xs-up {
  margin-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .margin-right-large-sm-down {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .margin-right-large-sm-only {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .margin-right-large-sm-up {
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .margin-right-large-md-down {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .margin-right-large-md-only {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .margin-right-large-md-up {
    margin-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .margin-right-large-lg-down {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .margin-right-large-lg-only {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .margin-right-large-lg-up {
    margin-right: 3.3rem !important;
  }
}

.margin-right-large-xl-down {
  margin-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .margin-right-large-xl-only {
    margin-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .margin-right-large-xl-up {
    margin-right: 3.3rem !important;
  }
}

.negative-margin-all-xxsmall {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-all-xxsmall-xs-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-all-xxsmall-xs-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-all-xxsmall-xs-up {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-all-xxsmall-sm-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-all-xxsmall-sm-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-all-xxsmall-sm-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-all-xxsmall-md-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-all-xxsmall-md-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-all-xxsmall-md-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-all-xxsmall-lg-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-all-xxsmall-lg-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-all-xxsmall-lg-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-all-xxsmall-xl-down {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-all-xxsmall-xl-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-all-xxsmall-xl-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-all-xsmall {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-all-xsmall-xs-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-all-xsmall-xs-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-all-xsmall-xs-up {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-all-xsmall-sm-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-all-xsmall-sm-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-all-xsmall-sm-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-all-xsmall-md-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-all-xsmall-md-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-all-xsmall-md-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-all-xsmall-lg-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-all-xsmall-lg-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-all-xsmall-lg-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-all-xsmall-xl-down {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-all-xsmall-xl-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-all-xsmall-xl-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-all-small {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-all-small-xs-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-all-small-xs-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-all-small-xs-up {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-all-small-sm-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-all-small-sm-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-all-small-sm-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-all-small-md-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-all-small-md-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-all-small-md-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-all-small-lg-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-all-small-lg-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-all-small-lg-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-all-small-xl-down {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-all-small-xl-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-all-small-xl-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-all-medium {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-all-medium-xs-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-all-medium-xs-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-all-medium-xs-up {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-all-medium-sm-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-all-medium-sm-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-all-medium-sm-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-all-medium-md-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-all-medium-md-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-all-medium-md-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-all-medium-lg-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-all-medium-lg-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-all-medium-lg-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-all-medium-xl-down {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-all-medium-xl-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-all-medium-xl-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-all-large {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-all-large-xs-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-all-large-xs-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-all-large-xs-up {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-all-large-sm-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-all-large-sm-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-all-large-sm-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-all-large-md-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-all-large-md-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-all-large-md-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-all-large-lg-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-all-large-lg-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-all-large-lg-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-all-large-xl-down {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-all-large-xl-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-all-large-xl-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-vertical-xxsmall {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-xxsmall-xs-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-xxsmall-xs-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-vertical-xxsmall-xs-up {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-vertical-xxsmall-sm-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-vertical-xxsmall-sm-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-vertical-xxsmall-sm-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-vertical-xxsmall-md-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-vertical-xxsmall-md-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-vertical-xxsmall-md-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-vertical-xxsmall-lg-down {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-vertical-xxsmall-lg-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-vertical-xxsmall-lg-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-vertical-xxsmall-xl-down {
  margin-top: -0.275rem !important;
  margin-bottom: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-vertical-xxsmall-xl-only {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-vertical-xxsmall-xl-up {
    margin-top: -0.275rem !important;
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-vertical-xsmall {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-xsmall-xs-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-xsmall-xs-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-vertical-xsmall-xs-up {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-vertical-xsmall-sm-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-vertical-xsmall-sm-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-vertical-xsmall-sm-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-vertical-xsmall-md-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-vertical-xsmall-md-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-vertical-xsmall-md-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-vertical-xsmall-lg-down {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-vertical-xsmall-lg-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-vertical-xsmall-lg-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-vertical-xsmall-xl-down {
  margin-top: -0.55rem !important;
  margin-bottom: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-vertical-xsmall-xl-only {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-vertical-xsmall-xl-up {
    margin-top: -0.55rem !important;
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-vertical-small {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-small-xs-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-small-xs-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-vertical-small-xs-up {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-vertical-small-sm-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-vertical-small-sm-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-vertical-small-sm-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-vertical-small-md-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-vertical-small-md-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-vertical-small-md-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-vertical-small-lg-down {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-vertical-small-lg-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-vertical-small-lg-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-vertical-small-xl-down {
  margin-top: -1.1rem !important;
  margin-bottom: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-vertical-small-xl-only {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-vertical-small-xl-up {
    margin-top: -1.1rem !important;
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-vertical-medium {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-medium-xs-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-medium-xs-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-vertical-medium-xs-up {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-vertical-medium-sm-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-vertical-medium-sm-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-vertical-medium-sm-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-vertical-medium-md-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-vertical-medium-md-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-vertical-medium-md-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-vertical-medium-lg-down {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-vertical-medium-lg-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-vertical-medium-lg-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-vertical-medium-xl-down {
  margin-top: -2.2rem !important;
  margin-bottom: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-vertical-medium-xl-only {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-vertical-medium-xl-up {
    margin-top: -2.2rem !important;
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-vertical-large {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-large-xs-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-vertical-large-xs-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-vertical-large-xs-up {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-vertical-large-sm-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-vertical-large-sm-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-vertical-large-sm-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-vertical-large-md-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-vertical-large-md-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-vertical-large-md-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-vertical-large-lg-down {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-vertical-large-lg-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-vertical-large-lg-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-vertical-large-xl-down {
  margin-top: -3.3rem !important;
  margin-bottom: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-vertical-large-xl-only {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-vertical-large-xl-up {
    margin-top: -3.3rem !important;
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-horizontal-xxsmall {
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-xxsmall-xs-down {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-xxsmall-xs-only {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-horizontal-xxsmall-xs-up {
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-horizontal-xxsmall-sm-down {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-horizontal-xxsmall-sm-only {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-horizontal-xxsmall-sm-up {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-horizontal-xxsmall-md-down {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-horizontal-xxsmall-md-only {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-horizontal-xxsmall-md-up {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-horizontal-xxsmall-lg-down {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-horizontal-xxsmall-lg-only {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-horizontal-xxsmall-lg-up {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-horizontal-xxsmall-xl-down {
  margin-left: -0.275rem !important;
  margin-right: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-xxsmall-xl-only {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-xxsmall-xl-up {
    margin-left: -0.275rem !important;
    margin-right: -0.275rem !important;
  }
}

.negative-margin-horizontal-xsmall {
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-xsmall-xs-down {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-xsmall-xs-only {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-horizontal-xsmall-xs-up {
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-horizontal-xsmall-sm-down {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-horizontal-xsmall-sm-only {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-horizontal-xsmall-sm-up {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-horizontal-xsmall-md-down {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-horizontal-xsmall-md-only {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-horizontal-xsmall-md-up {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-horizontal-xsmall-lg-down {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-horizontal-xsmall-lg-only {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-horizontal-xsmall-lg-up {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-horizontal-xsmall-xl-down {
  margin-left: -0.55rem !important;
  margin-right: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-xsmall-xl-only {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-xsmall-xl-up {
    margin-left: -0.55rem !important;
    margin-right: -0.55rem !important;
  }
}

.negative-margin-horizontal-small {
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-small-xs-down {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-small-xs-only {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-horizontal-small-xs-up {
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-horizontal-small-sm-down {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-horizontal-small-sm-only {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-horizontal-small-sm-up {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-horizontal-small-md-down {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-horizontal-small-md-only {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-horizontal-small-md-up {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-horizontal-small-lg-down {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-horizontal-small-lg-only {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-horizontal-small-lg-up {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-horizontal-small-xl-down {
  margin-left: -1.1rem !important;
  margin-right: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-small-xl-only {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-small-xl-up {
    margin-left: -1.1rem !important;
    margin-right: -1.1rem !important;
  }
}

.negative-margin-horizontal-medium {
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-medium-xs-down {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-medium-xs-only {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-horizontal-medium-xs-up {
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-horizontal-medium-sm-down {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-horizontal-medium-sm-only {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-horizontal-medium-sm-up {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-horizontal-medium-md-down {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-horizontal-medium-md-only {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-horizontal-medium-md-up {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-horizontal-medium-lg-down {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-horizontal-medium-lg-only {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-horizontal-medium-lg-up {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-horizontal-medium-xl-down {
  margin-left: -2.2rem !important;
  margin-right: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-medium-xl-only {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-medium-xl-up {
    margin-left: -2.2rem !important;
    margin-right: -2.2rem !important;
  }
}

.negative-margin-horizontal-large {
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-large-xs-down {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-horizontal-large-xs-only {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-horizontal-large-xs-up {
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-horizontal-large-sm-down {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-horizontal-large-sm-only {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-horizontal-large-sm-up {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-horizontal-large-md-down {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-horizontal-large-md-only {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-horizontal-large-md-up {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-horizontal-large-lg-down {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-horizontal-large-lg-only {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-horizontal-large-lg-up {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-horizontal-large-xl-down {
  margin-left: -3.3rem !important;
  margin-right: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-large-xl-only {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-horizontal-large-xl-up {
    margin-left: -3.3rem !important;
    margin-right: -3.3rem !important;
  }
}

.negative-margin-top-xxsmall {
  margin-top: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-top-xxsmall-xs-down {
    margin-top: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-top-xxsmall-xs-only {
    margin-top: -0.275rem !important;
  }
}

.negative-margin-top-xxsmall-xs-up {
  margin-top: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-top-xxsmall-sm-down {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-top-xxsmall-sm-only {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-top-xxsmall-sm-up {
    margin-top: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-top-xxsmall-md-down {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-top-xxsmall-md-only {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-top-xxsmall-md-up {
    margin-top: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-top-xxsmall-lg-down {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-top-xxsmall-lg-only {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-top-xxsmall-lg-up {
    margin-top: -0.275rem !important;
  }
}

.negative-margin-top-xxsmall-xl-down {
  margin-top: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-top-xxsmall-xl-only {
    margin-top: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-top-xxsmall-xl-up {
    margin-top: -0.275rem !important;
  }
}

.negative-margin-top-xsmall {
  margin-top: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-top-xsmall-xs-down {
    margin-top: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-top-xsmall-xs-only {
    margin-top: -0.55rem !important;
  }
}

.negative-margin-top-xsmall-xs-up {
  margin-top: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-top-xsmall-sm-down {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-top-xsmall-sm-only {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-top-xsmall-sm-up {
    margin-top: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-top-xsmall-md-down {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-top-xsmall-md-only {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-top-xsmall-md-up {
    margin-top: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-top-xsmall-lg-down {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-top-xsmall-lg-only {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-top-xsmall-lg-up {
    margin-top: -0.55rem !important;
  }
}

.negative-margin-top-xsmall-xl-down {
  margin-top: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-top-xsmall-xl-only {
    margin-top: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-top-xsmall-xl-up {
    margin-top: -0.55rem !important;
  }
}

.negative-margin-top-small {
  margin-top: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-top-small-xs-down {
    margin-top: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-top-small-xs-only {
    margin-top: -1.1rem !important;
  }
}

.negative-margin-top-small-xs-up {
  margin-top: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-top-small-sm-down {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-top-small-sm-only {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-top-small-sm-up {
    margin-top: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-top-small-md-down {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-top-small-md-only {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-top-small-md-up {
    margin-top: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-top-small-lg-down {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-top-small-lg-only {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-top-small-lg-up {
    margin-top: -1.1rem !important;
  }
}

.negative-margin-top-small-xl-down {
  margin-top: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-top-small-xl-only {
    margin-top: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-top-small-xl-up {
    margin-top: -1.1rem !important;
  }
}

.negative-margin-top-medium {
  margin-top: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-top-medium-xs-down {
    margin-top: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-top-medium-xs-only {
    margin-top: -2.2rem !important;
  }
}

.negative-margin-top-medium-xs-up {
  margin-top: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-top-medium-sm-down {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-top-medium-sm-only {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-top-medium-sm-up {
    margin-top: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-top-medium-md-down {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-top-medium-md-only {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-top-medium-md-up {
    margin-top: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-top-medium-lg-down {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-top-medium-lg-only {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-top-medium-lg-up {
    margin-top: -2.2rem !important;
  }
}

.negative-margin-top-medium-xl-down {
  margin-top: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-top-medium-xl-only {
    margin-top: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-top-medium-xl-up {
    margin-top: -2.2rem !important;
  }
}

.negative-margin-top-large {
  margin-top: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-top-large-xs-down {
    margin-top: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-top-large-xs-only {
    margin-top: -3.3rem !important;
  }
}

.negative-margin-top-large-xs-up {
  margin-top: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-top-large-sm-down {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-top-large-sm-only {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-top-large-sm-up {
    margin-top: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-top-large-md-down {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-top-large-md-only {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-top-large-md-up {
    margin-top: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-top-large-lg-down {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-top-large-lg-only {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-top-large-lg-up {
    margin-top: -3.3rem !important;
  }
}

.negative-margin-top-large-xl-down {
  margin-top: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-top-large-xl-only {
    margin-top: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-top-large-xl-up {
    margin-top: -3.3rem !important;
  }
}

.negative-margin-bottom-xxsmall {
  margin-bottom: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-xxsmall-xs-down {
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-xxsmall-xs-only {
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-bottom-xxsmall-xs-up {
  margin-bottom: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-bottom-xxsmall-sm-down {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-bottom-xxsmall-sm-only {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-bottom-xxsmall-sm-up {
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-bottom-xxsmall-md-down {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-bottom-xxsmall-md-only {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-bottom-xxsmall-md-up {
    margin-bottom: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-bottom-xxsmall-lg-down {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-bottom-xxsmall-lg-only {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-bottom-xxsmall-lg-up {
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-bottom-xxsmall-xl-down {
  margin-bottom: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-bottom-xxsmall-xl-only {
    margin-bottom: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-bottom-xxsmall-xl-up {
    margin-bottom: -0.275rem !important;
  }
}

.negative-margin-bottom-xsmall {
  margin-bottom: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-xsmall-xs-down {
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-xsmall-xs-only {
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-bottom-xsmall-xs-up {
  margin-bottom: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-bottom-xsmall-sm-down {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-bottom-xsmall-sm-only {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-bottom-xsmall-sm-up {
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-bottom-xsmall-md-down {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-bottom-xsmall-md-only {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-bottom-xsmall-md-up {
    margin-bottom: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-bottom-xsmall-lg-down {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-bottom-xsmall-lg-only {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-bottom-xsmall-lg-up {
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-bottom-xsmall-xl-down {
  margin-bottom: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-bottom-xsmall-xl-only {
    margin-bottom: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-bottom-xsmall-xl-up {
    margin-bottom: -0.55rem !important;
  }
}

.negative-margin-bottom-small {
  margin-bottom: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-small-xs-down {
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-small-xs-only {
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-bottom-small-xs-up {
  margin-bottom: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-bottom-small-sm-down {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-bottom-small-sm-only {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-bottom-small-sm-up {
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-bottom-small-md-down {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-bottom-small-md-only {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-bottom-small-md-up {
    margin-bottom: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-bottom-small-lg-down {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-bottom-small-lg-only {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-bottom-small-lg-up {
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-bottom-small-xl-down {
  margin-bottom: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-bottom-small-xl-only {
    margin-bottom: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-bottom-small-xl-up {
    margin-bottom: -1.1rem !important;
  }
}

.negative-margin-bottom-medium {
  margin-bottom: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-medium-xs-down {
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-medium-xs-only {
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-bottom-medium-xs-up {
  margin-bottom: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-bottom-medium-sm-down {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-bottom-medium-sm-only {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-bottom-medium-sm-up {
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-bottom-medium-md-down {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-bottom-medium-md-only {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-bottom-medium-md-up {
    margin-bottom: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-bottom-medium-lg-down {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-bottom-medium-lg-only {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-bottom-medium-lg-up {
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-bottom-medium-xl-down {
  margin-bottom: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-bottom-medium-xl-only {
    margin-bottom: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-bottom-medium-xl-up {
    margin-bottom: -2.2rem !important;
  }
}

.negative-margin-bottom-large {
  margin-bottom: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-large-xs-down {
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-bottom-large-xs-only {
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-bottom-large-xs-up {
  margin-bottom: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-bottom-large-sm-down {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-bottom-large-sm-only {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-bottom-large-sm-up {
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-bottom-large-md-down {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-bottom-large-md-only {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-bottom-large-md-up {
    margin-bottom: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-bottom-large-lg-down {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-bottom-large-lg-only {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-bottom-large-lg-up {
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-bottom-large-xl-down {
  margin-bottom: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-bottom-large-xl-only {
    margin-bottom: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-bottom-large-xl-up {
    margin-bottom: -3.3rem !important;
  }
}

.negative-margin-left-xxsmall {
  margin-left: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-left-xxsmall-xs-down {
    margin-left: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-left-xxsmall-xs-only {
    margin-left: -0.275rem !important;
  }
}

.negative-margin-left-xxsmall-xs-up {
  margin-left: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-left-xxsmall-sm-down {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-left-xxsmall-sm-only {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-left-xxsmall-sm-up {
    margin-left: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-left-xxsmall-md-down {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-left-xxsmall-md-only {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-left-xxsmall-md-up {
    margin-left: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-left-xxsmall-lg-down {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-left-xxsmall-lg-only {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-left-xxsmall-lg-up {
    margin-left: -0.275rem !important;
  }
}

.negative-margin-left-xxsmall-xl-down {
  margin-left: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-left-xxsmall-xl-only {
    margin-left: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-left-xxsmall-xl-up {
    margin-left: -0.275rem !important;
  }
}

.negative-margin-left-xsmall {
  margin-left: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-left-xsmall-xs-down {
    margin-left: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-left-xsmall-xs-only {
    margin-left: -0.55rem !important;
  }
}

.negative-margin-left-xsmall-xs-up {
  margin-left: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-left-xsmall-sm-down {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-left-xsmall-sm-only {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-left-xsmall-sm-up {
    margin-left: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-left-xsmall-md-down {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-left-xsmall-md-only {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-left-xsmall-md-up {
    margin-left: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-left-xsmall-lg-down {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-left-xsmall-lg-only {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-left-xsmall-lg-up {
    margin-left: -0.55rem !important;
  }
}

.negative-margin-left-xsmall-xl-down {
  margin-left: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-left-xsmall-xl-only {
    margin-left: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-left-xsmall-xl-up {
    margin-left: -0.55rem !important;
  }
}

.negative-margin-left-small {
  margin-left: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-left-small-xs-down {
    margin-left: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-left-small-xs-only {
    margin-left: -1.1rem !important;
  }
}

.negative-margin-left-small-xs-up {
  margin-left: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-left-small-sm-down {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-left-small-sm-only {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-left-small-sm-up {
    margin-left: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-left-small-md-down {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-left-small-md-only {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-left-small-md-up {
    margin-left: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-left-small-lg-down {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-left-small-lg-only {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-left-small-lg-up {
    margin-left: -1.1rem !important;
  }
}

.negative-margin-left-small-xl-down {
  margin-left: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-left-small-xl-only {
    margin-left: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-left-small-xl-up {
    margin-left: -1.1rem !important;
  }
}

.negative-margin-left-medium {
  margin-left: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-left-medium-xs-down {
    margin-left: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-left-medium-xs-only {
    margin-left: -2.2rem !important;
  }
}

.negative-margin-left-medium-xs-up {
  margin-left: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-left-medium-sm-down {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-left-medium-sm-only {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-left-medium-sm-up {
    margin-left: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-left-medium-md-down {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-left-medium-md-only {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-left-medium-md-up {
    margin-left: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-left-medium-lg-down {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-left-medium-lg-only {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-left-medium-lg-up {
    margin-left: -2.2rem !important;
  }
}

.negative-margin-left-medium-xl-down {
  margin-left: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-left-medium-xl-only {
    margin-left: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-left-medium-xl-up {
    margin-left: -2.2rem !important;
  }
}

.negative-margin-left-large {
  margin-left: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-left-large-xs-down {
    margin-left: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-left-large-xs-only {
    margin-left: -3.3rem !important;
  }
}

.negative-margin-left-large-xs-up {
  margin-left: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-left-large-sm-down {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-left-large-sm-only {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-left-large-sm-up {
    margin-left: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-left-large-md-down {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-left-large-md-only {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-left-large-md-up {
    margin-left: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-left-large-lg-down {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-left-large-lg-only {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-left-large-lg-up {
    margin-left: -3.3rem !important;
  }
}

.negative-margin-left-large-xl-down {
  margin-left: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-left-large-xl-only {
    margin-left: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-left-large-xl-up {
    margin-left: -3.3rem !important;
  }
}

.negative-margin-right-xxsmall {
  margin-right: -0.275rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-right-xxsmall-xs-down {
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-right-xxsmall-xs-only {
    margin-right: -0.275rem !important;
  }
}

.negative-margin-right-xxsmall-xs-up {
  margin-right: -0.275rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-right-xxsmall-sm-down {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-right-xxsmall-sm-only {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-right-xxsmall-sm-up {
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-right-xxsmall-md-down {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-right-xxsmall-md-only {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-right-xxsmall-md-up {
    margin-right: -0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-right-xxsmall-lg-down {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-right-xxsmall-lg-only {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-right-xxsmall-lg-up {
    margin-right: -0.275rem !important;
  }
}

.negative-margin-right-xxsmall-xl-down {
  margin-right: -0.275rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-right-xxsmall-xl-only {
    margin-right: -0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-right-xxsmall-xl-up {
    margin-right: -0.275rem !important;
  }
}

.negative-margin-right-xsmall {
  margin-right: -0.55rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-right-xsmall-xs-down {
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-right-xsmall-xs-only {
    margin-right: -0.55rem !important;
  }
}

.negative-margin-right-xsmall-xs-up {
  margin-right: -0.55rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-right-xsmall-sm-down {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-right-xsmall-sm-only {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-right-xsmall-sm-up {
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-right-xsmall-md-down {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-right-xsmall-md-only {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-right-xsmall-md-up {
    margin-right: -0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-right-xsmall-lg-down {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-right-xsmall-lg-only {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-right-xsmall-lg-up {
    margin-right: -0.55rem !important;
  }
}

.negative-margin-right-xsmall-xl-down {
  margin-right: -0.55rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-right-xsmall-xl-only {
    margin-right: -0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-right-xsmall-xl-up {
    margin-right: -0.55rem !important;
  }
}

.negative-margin-right-small {
  margin-right: -1.1rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-right-small-xs-down {
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-right-small-xs-only {
    margin-right: -1.1rem !important;
  }
}

.negative-margin-right-small-xs-up {
  margin-right: -1.1rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-right-small-sm-down {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-right-small-sm-only {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-right-small-sm-up {
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-right-small-md-down {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-right-small-md-only {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-right-small-md-up {
    margin-right: -1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-right-small-lg-down {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-right-small-lg-only {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-right-small-lg-up {
    margin-right: -1.1rem !important;
  }
}

.negative-margin-right-small-xl-down {
  margin-right: -1.1rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-right-small-xl-only {
    margin-right: -1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-right-small-xl-up {
    margin-right: -1.1rem !important;
  }
}

.negative-margin-right-medium {
  margin-right: -2.2rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-right-medium-xs-down {
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-right-medium-xs-only {
    margin-right: -2.2rem !important;
  }
}

.negative-margin-right-medium-xs-up {
  margin-right: -2.2rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-right-medium-sm-down {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-right-medium-sm-only {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-right-medium-sm-up {
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-right-medium-md-down {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-right-medium-md-only {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-right-medium-md-up {
    margin-right: -2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-right-medium-lg-down {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-right-medium-lg-only {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-right-medium-lg-up {
    margin-right: -2.2rem !important;
  }
}

.negative-margin-right-medium-xl-down {
  margin-right: -2.2rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-right-medium-xl-only {
    margin-right: -2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-right-medium-xl-up {
    margin-right: -2.2rem !important;
  }
}

.negative-margin-right-large {
  margin-right: -3.3rem !important;
}

@media (max-width: 575.98px) {
  .negative-margin-right-large-xs-down {
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .negative-margin-right-large-xs-only {
    margin-right: -3.3rem !important;
  }
}

.negative-margin-right-large-xs-up {
  margin-right: -3.3rem !important;
}

@media (max-width: 759.98px) {
  .negative-margin-right-large-sm-down {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .negative-margin-right-large-sm-only {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 576px) {
  .negative-margin-right-large-sm-up {
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .negative-margin-right-large-md-down {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .negative-margin-right-large-md-only {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 760px) {
  .negative-margin-right-large-md-up {
    margin-right: -3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .negative-margin-right-large-lg-down {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .negative-margin-right-large-lg-only {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .negative-margin-right-large-lg-up {
    margin-right: -3.3rem !important;
  }
}

.negative-margin-right-large-xl-down {
  margin-right: -3.3rem !important;
}

@media (min-width: 1400px) {
  .negative-margin-right-large-xl-only {
    margin-right: -3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .negative-margin-right-large-xl-up {
    margin-right: -3.3rem !important;
  }
}

.no-margin-all {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 575.98px) {
  .no-margin-all-xs-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-all-xs-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.no-margin-all-xs-up {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-all-sm-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-all-sm-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-all-sm-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-all-md-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-all-md-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-all-md-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-all-lg-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-all-lg-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-all-lg-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.no-margin-all-xl-down {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-all-xl-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-all-xl-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-vertical-xs-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-vertical-xs-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.no-margin-vertical-xs-up {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-vertical-sm-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-vertical-sm-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-vertical-sm-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-vertical-md-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-vertical-md-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-vertical-md-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-vertical-lg-down {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-vertical-lg-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-vertical-lg-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.no-margin-vertical-xl-down {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-vertical-xl-only {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-vertical-xl-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-horizontal-xs-down {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-horizontal-xs-only {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.no-margin-horizontal-xs-up {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-horizontal-sm-down {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-horizontal-sm-only {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-horizontal-sm-up {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-horizontal-md-down {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-horizontal-md-only {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-horizontal-md-up {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-horizontal-lg-down {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-horizontal-lg-only {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-horizontal-lg-up {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.no-margin-horizontal-xl-down {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-horizontal-xl-only {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-horizontal-xl-up {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-top-xs-down {
    margin-top: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-top-xs-only {
    margin-top: 0 !important;
  }
}

.no-margin-top-xs-up {
  margin-top: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-top-sm-down {
    margin-top: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-top-sm-only {
    margin-top: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-top-sm-up {
    margin-top: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-top-md-down {
    margin-top: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-top-md-only {
    margin-top: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-top-md-up {
    margin-top: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-top-lg-down {
    margin-top: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-top-lg-only {
    margin-top: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-top-lg-up {
    margin-top: 0 !important;
  }
}

.no-margin-top-xl-down {
  margin-top: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-top-xl-only {
    margin-top: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-top-xl-up {
    margin-top: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-bottom-xs-down {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-bottom-xs-only {
    margin-bottom: 0 !important;
  }
}

.no-margin-bottom-xs-up {
  margin-bottom: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-bottom-sm-down {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-bottom-sm-only {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-bottom-sm-up {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-bottom-md-down {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-bottom-md-only {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-bottom-md-up {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-bottom-lg-down {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-bottom-lg-only {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-bottom-lg-up {
    margin-bottom: 0 !important;
  }
}

.no-margin-bottom-xl-down {
  margin-bottom: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-bottom-xl-only {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-bottom-xl-up {
    margin-bottom: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-left-xs-down {
    margin-left: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-left-xs-only {
    margin-left: 0 !important;
  }
}

.no-margin-left-xs-up {
  margin-left: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-left-sm-down {
    margin-left: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-left-sm-only {
    margin-left: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-left-sm-up {
    margin-left: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-left-md-down {
    margin-left: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-left-md-only {
    margin-left: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-left-md-up {
    margin-left: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-left-lg-down {
    margin-left: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-left-lg-only {
    margin-left: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-left-lg-up {
    margin-left: 0 !important;
  }
}

.no-margin-left-xl-down {
  margin-left: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-left-xl-only {
    margin-left: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-left-xl-up {
    margin-left: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-margin-right-xs-down {
    margin-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-margin-right-xs-only {
    margin-right: 0 !important;
  }
}

.no-margin-right-xs-up {
  margin-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-margin-right-sm-down {
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-margin-right-sm-only {
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-margin-right-sm-up {
    margin-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-margin-right-md-down {
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-margin-right-md-only {
    margin-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-margin-right-md-up {
    margin-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-margin-right-lg-down {
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-margin-right-lg-only {
    margin-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-margin-right-lg-up {
    margin-right: 0 !important;
  }
}

.no-margin-right-xl-down {
  margin-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-margin-right-xl-only {
    margin-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-margin-right-xl-up {
    margin-right: 0 !important;
  }
}

.padding-all-xxsmall {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-all-xxsmall-xs-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-all-xxsmall-xs-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-all-xxsmall-xs-up {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-all-xxsmall-sm-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-all-xxsmall-sm-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-all-xxsmall-sm-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-all-xxsmall-md-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-all-xxsmall-md-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-all-xxsmall-md-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-all-xxsmall-lg-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-all-xxsmall-lg-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-all-xxsmall-lg-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-all-xxsmall-xl-down {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-all-xxsmall-xl-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-all-xxsmall-xl-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-all-xsmall {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-all-xsmall-xs-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-all-xsmall-xs-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-all-xsmall-xs-up {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-all-xsmall-sm-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-all-xsmall-sm-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-all-xsmall-sm-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-all-xsmall-md-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-all-xsmall-md-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-all-xsmall-md-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-all-xsmall-lg-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-all-xsmall-lg-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-all-xsmall-lg-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-all-xsmall-xl-down {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-all-xsmall-xl-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-all-xsmall-xl-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-all-small {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-all-small-xs-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-all-small-xs-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-all-small-xs-up {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-all-small-sm-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-all-small-sm-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-all-small-sm-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-all-small-md-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-all-small-md-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-all-small-md-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-all-small-lg-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-all-small-lg-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-all-small-lg-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-all-small-xl-down {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-all-small-xl-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-all-small-xl-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-all-medium {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-all-medium-xs-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-all-medium-xs-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-all-medium-xs-up {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-all-medium-sm-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-all-medium-sm-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-all-medium-sm-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-all-medium-md-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-all-medium-md-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-all-medium-md-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-all-medium-lg-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-all-medium-lg-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-all-medium-lg-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-all-medium-xl-down {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-all-medium-xl-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-all-medium-xl-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-all-large {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-all-large-xs-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-all-large-xs-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-all-large-xs-up {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-all-large-sm-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-all-large-sm-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-all-large-sm-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-all-large-md-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-all-large-md-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-all-large-md-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-all-large-lg-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-all-large-lg-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-all-large-lg-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-all-large-xl-down {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-all-large-xl-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-all-large-xl-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-vertical-xxsmall {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-vertical-xxsmall-xs-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-vertical-xxsmall-xs-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

.padding-vertical-xxsmall-xs-up {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-vertical-xxsmall-sm-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-vertical-xxsmall-sm-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-vertical-xxsmall-sm-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-vertical-xxsmall-md-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-vertical-xxsmall-md-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-vertical-xxsmall-md-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-vertical-xxsmall-lg-down {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-vertical-xxsmall-lg-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-vertical-xxsmall-lg-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

.padding-vertical-xxsmall-xl-down {
  padding-top: 0.275rem !important;
  padding-bottom: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-vertical-xxsmall-xl-only {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-vertical-xxsmall-xl-up {
    padding-top: 0.275rem !important;
    padding-bottom: 0.275rem !important;
  }
}

.padding-vertical-xsmall {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-vertical-xsmall-xs-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-vertical-xsmall-xs-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

.padding-vertical-xsmall-xs-up {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-vertical-xsmall-sm-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-vertical-xsmall-sm-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-vertical-xsmall-sm-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-vertical-xsmall-md-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-vertical-xsmall-md-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-vertical-xsmall-md-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-vertical-xsmall-lg-down {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-vertical-xsmall-lg-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-vertical-xsmall-lg-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

.padding-vertical-xsmall-xl-down {
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-vertical-xsmall-xl-only {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-vertical-xsmall-xl-up {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
  }
}

.padding-vertical-small {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-vertical-small-xs-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-vertical-small-xs-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

.padding-vertical-small-xs-up {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-vertical-small-sm-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-vertical-small-sm-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-vertical-small-sm-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-vertical-small-md-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-vertical-small-md-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-vertical-small-md-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-vertical-small-lg-down {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-vertical-small-lg-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-vertical-small-lg-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

.padding-vertical-small-xl-down {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-vertical-small-xl-only {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-vertical-small-xl-up {
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }
}

.padding-vertical-medium {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-vertical-medium-xs-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-vertical-medium-xs-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

.padding-vertical-medium-xs-up {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-vertical-medium-sm-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-vertical-medium-sm-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-vertical-medium-sm-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-vertical-medium-md-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-vertical-medium-md-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-vertical-medium-md-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-vertical-medium-lg-down {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-vertical-medium-lg-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-vertical-medium-lg-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

.padding-vertical-medium-xl-down {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-vertical-medium-xl-only {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-vertical-medium-xl-up {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }
}

.padding-vertical-large {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-vertical-large-xs-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-vertical-large-xs-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

.padding-vertical-large-xs-up {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-vertical-large-sm-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-vertical-large-sm-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-vertical-large-sm-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-vertical-large-md-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-vertical-large-md-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-vertical-large-md-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-vertical-large-lg-down {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-vertical-large-lg-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-vertical-large-lg-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

.padding-vertical-large-xl-down {
  padding-top: 3.3rem !important;
  padding-bottom: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-vertical-large-xl-only {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-vertical-large-xl-up {
    padding-top: 3.3rem !important;
    padding-bottom: 3.3rem !important;
  }
}

.padding-horizontal-xxsmall {
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-horizontal-xxsmall-xs-down {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-horizontal-xxsmall-xs-only {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-horizontal-xxsmall-xs-up {
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-horizontal-xxsmall-sm-down {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-horizontal-xxsmall-sm-only {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-horizontal-xxsmall-sm-up {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-horizontal-xxsmall-md-down {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-horizontal-xxsmall-md-only {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-horizontal-xxsmall-md-up {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-horizontal-xxsmall-lg-down {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-horizontal-xxsmall-lg-only {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-horizontal-xxsmall-lg-up {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-horizontal-xxsmall-xl-down {
  padding-left: 0.275rem !important;
  padding-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-horizontal-xxsmall-xl-only {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-horizontal-xxsmall-xl-up {
    padding-left: 0.275rem !important;
    padding-right: 0.275rem !important;
  }
}

.padding-horizontal-xsmall {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-horizontal-xsmall-xs-down {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-horizontal-xsmall-xs-only {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-horizontal-xsmall-xs-up {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-horizontal-xsmall-sm-down {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-horizontal-xsmall-sm-only {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-horizontal-xsmall-sm-up {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-horizontal-xsmall-md-down {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-horizontal-xsmall-md-only {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-horizontal-xsmall-md-up {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-horizontal-xsmall-lg-down {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-horizontal-xsmall-lg-only {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-horizontal-xsmall-lg-up {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-horizontal-xsmall-xl-down {
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-horizontal-xsmall-xl-only {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-horizontal-xsmall-xl-up {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }
}

.padding-horizontal-small {
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-horizontal-small-xs-down {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-horizontal-small-xs-only {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-horizontal-small-xs-up {
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-horizontal-small-sm-down {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-horizontal-small-sm-only {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-horizontal-small-sm-up {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-horizontal-small-md-down {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-horizontal-small-md-only {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-horizontal-small-md-up {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-horizontal-small-lg-down {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-horizontal-small-lg-only {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-horizontal-small-lg-up {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-horizontal-small-xl-down {
  padding-left: 1.1rem !important;
  padding-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-horizontal-small-xl-only {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-horizontal-small-xl-up {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}

.padding-horizontal-medium {
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-horizontal-medium-xs-down {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-horizontal-medium-xs-only {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-horizontal-medium-xs-up {
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-horizontal-medium-sm-down {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-horizontal-medium-sm-only {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-horizontal-medium-sm-up {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-horizontal-medium-md-down {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-horizontal-medium-md-only {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-horizontal-medium-md-up {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-horizontal-medium-lg-down {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-horizontal-medium-lg-only {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-horizontal-medium-lg-up {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-horizontal-medium-xl-down {
  padding-left: 2.2rem !important;
  padding-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-horizontal-medium-xl-only {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-horizontal-medium-xl-up {
    padding-left: 2.2rem !important;
    padding-right: 2.2rem !important;
  }
}

.padding-horizontal-large {
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-horizontal-large-xs-down {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-horizontal-large-xs-only {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-horizontal-large-xs-up {
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-horizontal-large-sm-down {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-horizontal-large-sm-only {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-horizontal-large-sm-up {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-horizontal-large-md-down {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-horizontal-large-md-only {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-horizontal-large-md-up {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-horizontal-large-lg-down {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-horizontal-large-lg-only {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-horizontal-large-lg-up {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-horizontal-large-xl-down {
  padding-left: 3.3rem !important;
  padding-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-horizontal-large-xl-only {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-horizontal-large-xl-up {
    padding-left: 3.3rem !important;
    padding-right: 3.3rem !important;
  }
}

.padding-top-xxsmall {
  padding-top: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-top-xxsmall-xs-down {
    padding-top: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-top-xxsmall-xs-only {
    padding-top: 0.275rem !important;
  }
}

.padding-top-xxsmall-xs-up {
  padding-top: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-top-xxsmall-sm-down {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-top-xxsmall-sm-only {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-top-xxsmall-sm-up {
    padding-top: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-top-xxsmall-md-down {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-top-xxsmall-md-only {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-top-xxsmall-md-up {
    padding-top: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-top-xxsmall-lg-down {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-top-xxsmall-lg-only {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-top-xxsmall-lg-up {
    padding-top: 0.275rem !important;
  }
}

.padding-top-xxsmall-xl-down {
  padding-top: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-top-xxsmall-xl-only {
    padding-top: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-top-xxsmall-xl-up {
    padding-top: 0.275rem !important;
  }
}

.padding-top-xsmall {
  padding-top: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-top-xsmall-xs-down {
    padding-top: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-top-xsmall-xs-only {
    padding-top: 0.55rem !important;
  }
}

.padding-top-xsmall-xs-up {
  padding-top: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-top-xsmall-sm-down {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-top-xsmall-sm-only {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-top-xsmall-sm-up {
    padding-top: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-top-xsmall-md-down {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-top-xsmall-md-only {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-top-xsmall-md-up {
    padding-top: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-top-xsmall-lg-down {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-top-xsmall-lg-only {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-top-xsmall-lg-up {
    padding-top: 0.55rem !important;
  }
}

.padding-top-xsmall-xl-down {
  padding-top: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-top-xsmall-xl-only {
    padding-top: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-top-xsmall-xl-up {
    padding-top: 0.55rem !important;
  }
}

.padding-top-small {
  padding-top: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-top-small-xs-down {
    padding-top: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-top-small-xs-only {
    padding-top: 1.1rem !important;
  }
}

.padding-top-small-xs-up {
  padding-top: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-top-small-sm-down {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-top-small-sm-only {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-top-small-sm-up {
    padding-top: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-top-small-md-down {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-top-small-md-only {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-top-small-md-up {
    padding-top: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-top-small-lg-down {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-top-small-lg-only {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-top-small-lg-up {
    padding-top: 1.1rem !important;
  }
}

.padding-top-small-xl-down {
  padding-top: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-top-small-xl-only {
    padding-top: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-top-small-xl-up {
    padding-top: 1.1rem !important;
  }
}

.padding-top-medium {
  padding-top: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-top-medium-xs-down {
    padding-top: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-top-medium-xs-only {
    padding-top: 2.2rem !important;
  }
}

.padding-top-medium-xs-up {
  padding-top: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-top-medium-sm-down {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-top-medium-sm-only {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-top-medium-sm-up {
    padding-top: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-top-medium-md-down {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-top-medium-md-only {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-top-medium-md-up {
    padding-top: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-top-medium-lg-down {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-top-medium-lg-only {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-top-medium-lg-up {
    padding-top: 2.2rem !important;
  }
}

.padding-top-medium-xl-down {
  padding-top: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-top-medium-xl-only {
    padding-top: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-top-medium-xl-up {
    padding-top: 2.2rem !important;
  }
}

.padding-top-large {
  padding-top: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-top-large-xs-down {
    padding-top: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-top-large-xs-only {
    padding-top: 3.3rem !important;
  }
}

.padding-top-large-xs-up {
  padding-top: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-top-large-sm-down {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-top-large-sm-only {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-top-large-sm-up {
    padding-top: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-top-large-md-down {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-top-large-md-only {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-top-large-md-up {
    padding-top: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-top-large-lg-down {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-top-large-lg-only {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-top-large-lg-up {
    padding-top: 3.3rem !important;
  }
}

.padding-top-large-xl-down {
  padding-top: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-top-large-xl-only {
    padding-top: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-top-large-xl-up {
    padding-top: 3.3rem !important;
  }
}

.padding-bottom-xxsmall {
  padding-bottom: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-bottom-xxsmall-xs-down {
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-bottom-xxsmall-xs-only {
    padding-bottom: 0.275rem !important;
  }
}

.padding-bottom-xxsmall-xs-up {
  padding-bottom: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-bottom-xxsmall-sm-down {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-bottom-xxsmall-sm-only {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-bottom-xxsmall-sm-up {
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-bottom-xxsmall-md-down {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-bottom-xxsmall-md-only {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-bottom-xxsmall-md-up {
    padding-bottom: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-bottom-xxsmall-lg-down {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-bottom-xxsmall-lg-only {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-bottom-xxsmall-lg-up {
    padding-bottom: 0.275rem !important;
  }
}

.padding-bottom-xxsmall-xl-down {
  padding-bottom: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-bottom-xxsmall-xl-only {
    padding-bottom: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-bottom-xxsmall-xl-up {
    padding-bottom: 0.275rem !important;
  }
}

.padding-bottom-xsmall {
  padding-bottom: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-bottom-xsmall-xs-down {
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-bottom-xsmall-xs-only {
    padding-bottom: 0.55rem !important;
  }
}

.padding-bottom-xsmall-xs-up {
  padding-bottom: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-bottom-xsmall-sm-down {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-bottom-xsmall-sm-only {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-bottom-xsmall-sm-up {
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-bottom-xsmall-md-down {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-bottom-xsmall-md-only {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-bottom-xsmall-md-up {
    padding-bottom: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-bottom-xsmall-lg-down {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-bottom-xsmall-lg-only {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-bottom-xsmall-lg-up {
    padding-bottom: 0.55rem !important;
  }
}

.padding-bottom-xsmall-xl-down {
  padding-bottom: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-bottom-xsmall-xl-only {
    padding-bottom: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-bottom-xsmall-xl-up {
    padding-bottom: 0.55rem !important;
  }
}

.padding-bottom-small {
  padding-bottom: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-bottom-small-xs-down {
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-bottom-small-xs-only {
    padding-bottom: 1.1rem !important;
  }
}

.padding-bottom-small-xs-up {
  padding-bottom: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-bottom-small-sm-down {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-bottom-small-sm-only {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-bottom-small-sm-up {
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-bottom-small-md-down {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-bottom-small-md-only {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-bottom-small-md-up {
    padding-bottom: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-bottom-small-lg-down {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-bottom-small-lg-only {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-bottom-small-lg-up {
    padding-bottom: 1.1rem !important;
  }
}

.padding-bottom-small-xl-down {
  padding-bottom: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-bottom-small-xl-only {
    padding-bottom: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-bottom-small-xl-up {
    padding-bottom: 1.1rem !important;
  }
}

.padding-bottom-medium {
  padding-bottom: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-bottom-medium-xs-down {
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-bottom-medium-xs-only {
    padding-bottom: 2.2rem !important;
  }
}

.padding-bottom-medium-xs-up {
  padding-bottom: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-bottom-medium-sm-down {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-bottom-medium-sm-only {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-bottom-medium-sm-up {
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-bottom-medium-md-down {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-bottom-medium-md-only {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-bottom-medium-md-up {
    padding-bottom: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-bottom-medium-lg-down {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-bottom-medium-lg-only {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-bottom-medium-lg-up {
    padding-bottom: 2.2rem !important;
  }
}

.padding-bottom-medium-xl-down {
  padding-bottom: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-bottom-medium-xl-only {
    padding-bottom: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-bottom-medium-xl-up {
    padding-bottom: 2.2rem !important;
  }
}

.padding-bottom-large {
  padding-bottom: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-bottom-large-xs-down {
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-bottom-large-xs-only {
    padding-bottom: 3.3rem !important;
  }
}

.padding-bottom-large-xs-up {
  padding-bottom: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-bottom-large-sm-down {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-bottom-large-sm-only {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-bottom-large-sm-up {
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-bottom-large-md-down {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-bottom-large-md-only {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-bottom-large-md-up {
    padding-bottom: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-bottom-large-lg-down {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-bottom-large-lg-only {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-bottom-large-lg-up {
    padding-bottom: 3.3rem !important;
  }
}

.padding-bottom-large-xl-down {
  padding-bottom: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-bottom-large-xl-only {
    padding-bottom: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-bottom-large-xl-up {
    padding-bottom: 3.3rem !important;
  }
}

.padding-left-xxsmall {
  padding-left: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-left-xxsmall-xs-down {
    padding-left: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-left-xxsmall-xs-only {
    padding-left: 0.275rem !important;
  }
}

.padding-left-xxsmall-xs-up {
  padding-left: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-left-xxsmall-sm-down {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-left-xxsmall-sm-only {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-left-xxsmall-sm-up {
    padding-left: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-left-xxsmall-md-down {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-left-xxsmall-md-only {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-left-xxsmall-md-up {
    padding-left: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-left-xxsmall-lg-down {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-left-xxsmall-lg-only {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-left-xxsmall-lg-up {
    padding-left: 0.275rem !important;
  }
}

.padding-left-xxsmall-xl-down {
  padding-left: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-left-xxsmall-xl-only {
    padding-left: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-left-xxsmall-xl-up {
    padding-left: 0.275rem !important;
  }
}

.padding-left-xsmall {
  padding-left: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-left-xsmall-xs-down {
    padding-left: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-left-xsmall-xs-only {
    padding-left: 0.55rem !important;
  }
}

.padding-left-xsmall-xs-up {
  padding-left: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-left-xsmall-sm-down {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-left-xsmall-sm-only {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-left-xsmall-sm-up {
    padding-left: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-left-xsmall-md-down {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-left-xsmall-md-only {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-left-xsmall-md-up {
    padding-left: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-left-xsmall-lg-down {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-left-xsmall-lg-only {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-left-xsmall-lg-up {
    padding-left: 0.55rem !important;
  }
}

.padding-left-xsmall-xl-down {
  padding-left: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-left-xsmall-xl-only {
    padding-left: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-left-xsmall-xl-up {
    padding-left: 0.55rem !important;
  }
}

.padding-left-small {
  padding-left: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-left-small-xs-down {
    padding-left: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-left-small-xs-only {
    padding-left: 1.1rem !important;
  }
}

.padding-left-small-xs-up {
  padding-left: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-left-small-sm-down {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-left-small-sm-only {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-left-small-sm-up {
    padding-left: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-left-small-md-down {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-left-small-md-only {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-left-small-md-up {
    padding-left: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-left-small-lg-down {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-left-small-lg-only {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-left-small-lg-up {
    padding-left: 1.1rem !important;
  }
}

.padding-left-small-xl-down {
  padding-left: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-left-small-xl-only {
    padding-left: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-left-small-xl-up {
    padding-left: 1.1rem !important;
  }
}

.padding-left-medium {
  padding-left: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-left-medium-xs-down {
    padding-left: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-left-medium-xs-only {
    padding-left: 2.2rem !important;
  }
}

.padding-left-medium-xs-up {
  padding-left: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-left-medium-sm-down {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-left-medium-sm-only {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-left-medium-sm-up {
    padding-left: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-left-medium-md-down {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-left-medium-md-only {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-left-medium-md-up {
    padding-left: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-left-medium-lg-down {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-left-medium-lg-only {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-left-medium-lg-up {
    padding-left: 2.2rem !important;
  }
}

.padding-left-medium-xl-down {
  padding-left: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-left-medium-xl-only {
    padding-left: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-left-medium-xl-up {
    padding-left: 2.2rem !important;
  }
}

.padding-left-large {
  padding-left: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-left-large-xs-down {
    padding-left: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-left-large-xs-only {
    padding-left: 3.3rem !important;
  }
}

.padding-left-large-xs-up {
  padding-left: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-left-large-sm-down {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-left-large-sm-only {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-left-large-sm-up {
    padding-left: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-left-large-md-down {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-left-large-md-only {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-left-large-md-up {
    padding-left: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-left-large-lg-down {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-left-large-lg-only {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-left-large-lg-up {
    padding-left: 3.3rem !important;
  }
}

.padding-left-large-xl-down {
  padding-left: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-left-large-xl-only {
    padding-left: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-left-large-xl-up {
    padding-left: 3.3rem !important;
  }
}

.padding-right-xxsmall {
  padding-right: 0.275rem !important;
}

@media (max-width: 575.98px) {
  .padding-right-xxsmall-xs-down {
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-right-xxsmall-xs-only {
    padding-right: 0.275rem !important;
  }
}

.padding-right-xxsmall-xs-up {
  padding-right: 0.275rem !important;
}

@media (max-width: 759.98px) {
  .padding-right-xxsmall-sm-down {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-right-xxsmall-sm-only {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 576px) {
  .padding-right-xxsmall-sm-up {
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-right-xxsmall-md-down {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-right-xxsmall-md-only {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 760px) {
  .padding-right-xxsmall-md-up {
    padding-right: 0.275rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-right-xxsmall-lg-down {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-right-xxsmall-lg-only {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-right-xxsmall-lg-up {
    padding-right: 0.275rem !important;
  }
}

.padding-right-xxsmall-xl-down {
  padding-right: 0.275rem !important;
}

@media (min-width: 1400px) {
  .padding-right-xxsmall-xl-only {
    padding-right: 0.275rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-right-xxsmall-xl-up {
    padding-right: 0.275rem !important;
  }
}

.padding-right-xsmall {
  padding-right: 0.55rem !important;
}

@media (max-width: 575.98px) {
  .padding-right-xsmall-xs-down {
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-right-xsmall-xs-only {
    padding-right: 0.55rem !important;
  }
}

.padding-right-xsmall-xs-up {
  padding-right: 0.55rem !important;
}

@media (max-width: 759.98px) {
  .padding-right-xsmall-sm-down {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-right-xsmall-sm-only {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 576px) {
  .padding-right-xsmall-sm-up {
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-right-xsmall-md-down {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-right-xsmall-md-only {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 760px) {
  .padding-right-xsmall-md-up {
    padding-right: 0.55rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-right-xsmall-lg-down {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-right-xsmall-lg-only {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-right-xsmall-lg-up {
    padding-right: 0.55rem !important;
  }
}

.padding-right-xsmall-xl-down {
  padding-right: 0.55rem !important;
}

@media (min-width: 1400px) {
  .padding-right-xsmall-xl-only {
    padding-right: 0.55rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-right-xsmall-xl-up {
    padding-right: 0.55rem !important;
  }
}

.padding-right-small {
  padding-right: 1.1rem !important;
}

@media (max-width: 575.98px) {
  .padding-right-small-xs-down {
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-right-small-xs-only {
    padding-right: 1.1rem !important;
  }
}

.padding-right-small-xs-up {
  padding-right: 1.1rem !important;
}

@media (max-width: 759.98px) {
  .padding-right-small-sm-down {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-right-small-sm-only {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 576px) {
  .padding-right-small-sm-up {
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-right-small-md-down {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-right-small-md-only {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .padding-right-small-md-up {
    padding-right: 1.1rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-right-small-lg-down {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-right-small-lg-only {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-right-small-lg-up {
    padding-right: 1.1rem !important;
  }
}

.padding-right-small-xl-down {
  padding-right: 1.1rem !important;
}

@media (min-width: 1400px) {
  .padding-right-small-xl-only {
    padding-right: 1.1rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-right-small-xl-up {
    padding-right: 1.1rem !important;
  }
}

.padding-right-medium {
  padding-right: 2.2rem !important;
}

@media (max-width: 575.98px) {
  .padding-right-medium-xs-down {
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-right-medium-xs-only {
    padding-right: 2.2rem !important;
  }
}

.padding-right-medium-xs-up {
  padding-right: 2.2rem !important;
}

@media (max-width: 759.98px) {
  .padding-right-medium-sm-down {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-right-medium-sm-only {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 576px) {
  .padding-right-medium-sm-up {
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-right-medium-md-down {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-right-medium-md-only {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .padding-right-medium-md-up {
    padding-right: 2.2rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-right-medium-lg-down {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-right-medium-lg-only {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-right-medium-lg-up {
    padding-right: 2.2rem !important;
  }
}

.padding-right-medium-xl-down {
  padding-right: 2.2rem !important;
}

@media (min-width: 1400px) {
  .padding-right-medium-xl-only {
    padding-right: 2.2rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-right-medium-xl-up {
    padding-right: 2.2rem !important;
  }
}

.padding-right-large {
  padding-right: 3.3rem !important;
}

@media (max-width: 575.98px) {
  .padding-right-large-xs-down {
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 575.98px) {
  .padding-right-large-xs-only {
    padding-right: 3.3rem !important;
  }
}

.padding-right-large-xs-up {
  padding-right: 3.3rem !important;
}

@media (max-width: 759.98px) {
  .padding-right-large-sm-down {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .padding-right-large-sm-only {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 576px) {
  .padding-right-large-sm-up {
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1019.98px) {
  .padding-right-large-md-down {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .padding-right-large-md-only {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 760px) {
  .padding-right-large-md-up {
    padding-right: 3.3rem !important;
  }
}

@media (max-width: 1399.98px) {
  .padding-right-large-lg-down {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .padding-right-large-lg-only {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1020px) {
  .padding-right-large-lg-up {
    padding-right: 3.3rem !important;
  }
}

.padding-right-large-xl-down {
  padding-right: 3.3rem !important;
}

@media (min-width: 1400px) {
  .padding-right-large-xl-only {
    padding-right: 3.3rem !important;
  }
}

@media (min-width: 1400px) {
  .padding-right-large-xl-up {
    padding-right: 3.3rem !important;
  }
}

.padding-vertical-xxsmall {
  padding-top: 0.275rem;
  padding-bottom: 0.275rem;
}

.no-padding-all {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 575.98px) {
  .no-padding-all-xs-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-all-xs-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.no-padding-all-xs-up {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-all-sm-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-all-sm-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-all-sm-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-all-md-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-all-md-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-all-md-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-all-lg-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-all-lg-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-all-lg-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.no-padding-all-xl-down {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-all-xl-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-all-xl-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-vertical-xs-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-vertical-xs-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.no-padding-vertical-xs-up {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-vertical-sm-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-vertical-sm-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-vertical-sm-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-vertical-md-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-vertical-md-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-vertical-md-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-vertical-lg-down {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-vertical-lg-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-vertical-lg-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.no-padding-vertical-xl-down {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-vertical-xl-only {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-vertical-xl-up {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-horizontal-xs-down {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-horizontal-xs-only {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.no-padding-horizontal-xs-up {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-horizontal-sm-down {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-horizontal-sm-only {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-horizontal-sm-up {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-horizontal-md-down {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-horizontal-md-only {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-horizontal-md-up {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-horizontal-lg-down {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-horizontal-lg-only {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-horizontal-lg-up {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.no-padding-horizontal-xl-down {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-horizontal-xl-only {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-horizontal-xl-up {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-top-xs-down {
    padding-top: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-top-xs-only {
    padding-top: 0 !important;
  }
}

.no-padding-top-xs-up {
  padding-top: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-top-sm-down {
    padding-top: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-top-sm-only {
    padding-top: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-top-sm-up {
    padding-top: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-top-md-down {
    padding-top: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-top-md-only {
    padding-top: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-top-md-up {
    padding-top: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-top-lg-down {
    padding-top: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-top-lg-only {
    padding-top: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-top-lg-up {
    padding-top: 0 !important;
  }
}

.no-padding-top-xl-down {
  padding-top: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-top-xl-only {
    padding-top: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-top-xl-up {
    padding-top: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-bottom-xs-down {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-bottom-xs-only {
    padding-bottom: 0 !important;
  }
}

.no-padding-bottom-xs-up {
  padding-bottom: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-bottom-sm-down {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-bottom-sm-only {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-bottom-sm-up {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-bottom-md-down {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-bottom-md-only {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-bottom-md-up {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-bottom-lg-down {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-bottom-lg-only {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-bottom-lg-up {
    padding-bottom: 0 !important;
  }
}

.no-padding-bottom-xl-down {
  padding-bottom: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-bottom-xl-only {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-bottom-xl-up {
    padding-bottom: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-left-xs-down {
    padding-left: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-left-xs-only {
    padding-left: 0 !important;
  }
}

.no-padding-left-xs-up {
  padding-left: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-left-sm-down {
    padding-left: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-left-sm-only {
    padding-left: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-left-sm-up {
    padding-left: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-left-md-down {
    padding-left: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-left-md-only {
    padding-left: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-left-md-up {
    padding-left: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-left-lg-down {
    padding-left: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-left-lg-only {
    padding-left: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-left-lg-up {
    padding-left: 0 !important;
  }
}

.no-padding-left-xl-down {
  padding-left: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-left-xl-only {
    padding-left: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-left-xl-up {
    padding-left: 0 !important;
  }
}

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

@media (max-width: 575.98px) {
  .no-padding-right-xs-down {
    padding-right: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .no-padding-right-xs-only {
    padding-right: 0 !important;
  }
}

.no-padding-right-xs-up {
  padding-right: 0 !important;
}

@media (max-width: 759.98px) {
  .no-padding-right-sm-down {
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .no-padding-right-sm-only {
    padding-right: 0 !important;
  }
}

@media (min-width: 576px) {
  .no-padding-right-sm-up {
    padding-right: 0 !important;
  }
}

@media (max-width: 1019.98px) {
  .no-padding-right-md-down {
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .no-padding-right-md-only {
    padding-right: 0 !important;
  }
}

@media (min-width: 760px) {
  .no-padding-right-md-up {
    padding-right: 0 !important;
  }
}

@media (max-width: 1399.98px) {
  .no-padding-right-lg-down {
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .no-padding-right-lg-only {
    padding-right: 0 !important;
  }
}

@media (min-width: 1020px) {
  .no-padding-right-lg-up {
    padding-right: 0 !important;
  }
}

.no-padding-right-xl-down {
  padding-right: 0 !important;
}

@media (min-width: 1400px) {
  .no-padding-right-xl-only {
    padding-right: 0 !important;
  }
}

@media (min-width: 1400px) {
  .no-padding-right-xl-up {
    padding-right: 0 !important;
  }
}

.wrap-anywhere {
  overflow-wrap: anywhere;
  word-wrap: anywhere;
  word-break: break-all;
}

.wrap-break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.no-wrap {
  white-space: nowrap !important;
}

@media (min-width: 576px) {
  .no-wrap-sm-up {
    white-space: no-wrap !important;
  }
}

.one-line-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.clamp-lines {
  --clamp-lines: 3;
  display: -webkit-box;
  -webkit-line-clamp: var(--clamp-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-strike {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline !important;
}

.text-italic {
  font-style: italic !important;
}

.text-style-normal {
  font-style: normal !important;
}

.color-inherit {
  color: inherit !important;
}

.font-family-default {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.font-family-theme-1 {
  font-family: "Lato", sans-serif;
}

.font-family-heading {
  font-family: "Lato", sans-serif;
}

.line-height-xsmall {
  line-height: 1 !important;
}

.line-height-xsmall p, .line-height-xsmall a {
  line-height: inherit !important;
}

.line-height-small {
  line-height: 1.25 !important;
}

.line-height-small p, .line-height-small a {
  line-height: inherit !important;
}

.line-height-medium {
  line-height: 1.5 !important;
}

.line-height-medium p, .line-height-medium a {
  line-height: inherit !important;
}

.line-height-large {
  line-height: 1.75 !important;
}

.line-height-large p, .line-height-large a {
  line-height: inherit !important;
}

.text-center {
  text-align: center !important;
}

@media (max-width: 575.98px) {
  .text-center-xs-down {
    text-align: center !important;
  }
}

@media (max-width: 575.98px) {
  .text-center-xs-only {
    text-align: center !important;
  }
}

.text-center-xs-up {
  text-align: center !important;
}

@media (max-width: 759.98px) {
  .text-center-sm-down {
    text-align: center !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .text-center-sm-only {
    text-align: center !important;
  }
}

@media (min-width: 576px) {
  .text-center-sm-up {
    text-align: center !important;
  }
}

@media (max-width: 1019.98px) {
  .text-center-md-down {
    text-align: center !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .text-center-md-only {
    text-align: center !important;
  }
}

@media (min-width: 760px) {
  .text-center-md-up {
    text-align: center !important;
  }
}

@media (max-width: 1399.98px) {
  .text-center-lg-down {
    text-align: center !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .text-center-lg-only {
    text-align: center !important;
  }
}

@media (min-width: 1020px) {
  .text-center-lg-up {
    text-align: center !important;
  }
}

.text-center-xl-down {
  text-align: center !important;
}

@media (min-width: 1400px) {
  .text-center-xl-only {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .text-center-xl-up {
    text-align: center !important;
  }
}

.text-left {
  text-align: left !important;
}

@media (max-width: 575.98px) {
  .text-left-xs-down {
    text-align: left !important;
  }
}

@media (max-width: 575.98px) {
  .text-left-xs-only {
    text-align: left !important;
  }
}

.text-left-xs-up {
  text-align: left !important;
}

@media (max-width: 759.98px) {
  .text-left-sm-down {
    text-align: left !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .text-left-sm-only {
    text-align: left !important;
  }
}

@media (min-width: 576px) {
  .text-left-sm-up {
    text-align: left !important;
  }
}

@media (max-width: 1019.98px) {
  .text-left-md-down {
    text-align: left !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .text-left-md-only {
    text-align: left !important;
  }
}

@media (min-width: 760px) {
  .text-left-md-up {
    text-align: left !important;
  }
}

@media (max-width: 1399.98px) {
  .text-left-lg-down {
    text-align: left !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .text-left-lg-only {
    text-align: left !important;
  }
}

@media (min-width: 1020px) {
  .text-left-lg-up {
    text-align: left !important;
  }
}

.text-left-xl-down {
  text-align: left !important;
}

@media (min-width: 1400px) {
  .text-left-xl-only {
    text-align: left !important;
  }
}

@media (min-width: 1400px) {
  .text-left-xl-up {
    text-align: left !important;
  }
}

.text-right {
  text-align: right !important;
}

@media (max-width: 575.98px) {
  .text-right-xs-down {
    text-align: right !important;
  }
}

@media (max-width: 575.98px) {
  .text-right-xs-only {
    text-align: right !important;
  }
}

.text-right-xs-up {
  text-align: right !important;
}

@media (max-width: 759.98px) {
  .text-right-sm-down {
    text-align: right !important;
  }
}

@media (min-width: 576px) and (max-width: 759.98px) {
  .text-right-sm-only {
    text-align: right !important;
  }
}

@media (min-width: 576px) {
  .text-right-sm-up {
    text-align: right !important;
  }
}

@media (max-width: 1019.98px) {
  .text-right-md-down {
    text-align: right !important;
  }
}

@media (min-width: 760px) and (max-width: 1019.98px) {
  .text-right-md-only {
    text-align: right !important;
  }
}

@media (min-width: 760px) {
  .text-right-md-up {
    text-align: right !important;
  }
}

@media (max-width: 1399.98px) {
  .text-right-lg-down {
    text-align: right !important;
  }
}

@media (min-width: 1020px) and (max-width: 1399.98px) {
  .text-right-lg-only {
    text-align: right !important;
  }
}

@media (min-width: 1020px) {
  .text-right-lg-up {
    text-align: right !important;
  }
}

.text-right-xl-down {
  text-align: right !important;
}

@media (min-width: 1400px) {
  .text-right-xl-only {
    text-align: right !important;
  }
}

@media (min-width: 1400px) {
  .text-right-xl-up {
    text-align: right !important;
  }
}

.text-weight-300 {
  font-weight: 300 !important;
}

.text-weight-400 {
  font-weight: 400 !important;
}

.text-weight-600 {
  font-weight: 600 !important;
}

.text-weight-700 {
  font-weight: 700 !important;
}

.text-weight-800 {
  font-weight: 800 !important;
}

.text-weight-900 {
  font-weight: 900 !important;
}

[class*=font-size-] p, [class*=font-size-] a, [class*=font-size-] .text-link {
  font-size: inherit !important;
}

[class*=size-icon-][class*=font-size-]:before {
  font-size: inherit !important;
}

.font-size-0-6 {
  font-size: 0.6rem !important;
}

.font-size-0-7 {
  font-size: 0.7rem !important;
}

.font-size-0-8 {
  font-size: 0.8rem !important;
}

.font-size-0-9 {
  font-size: 0.9rem !important;
}

.font-size-1-0 {
  font-size: 1.0rem !important;
}

.font-size-1-1 {
  font-size: 1.1rem !important;
}

.font-size-1-2 {
  font-size: 1.2rem !important;
}

.font-size-1-3 {
  font-size: 1.3rem !important;
}

.font-size-1-4 {
  font-size: 1.4rem !important;
}

.font-size-1-5 {
  font-size: 1.5rem !important;
}

.font-size-1-6 {
  font-size: 1.6rem !important;
}

.font-size-1-7 {
  font-size: 1.7rem !important;
}

.font-size-1-8 {
  font-size: 1.8rem !important;
}

.font-size-1-9 {
  font-size: 1.9rem !important;
}

.font-size-2-0 {
  font-size: 2.0rem !important;
}

.font-size-2-2 {
  font-size: 2.2rem !important;
}

.font-size-2-4 {
  font-size: 2.4rem !important;
}

.font-size-2-8 {
  font-size: 2.8rem !important;
}

.font-size-3-0 {
  font-size: 3.0rem !important;
}

@media (min-width: 760px) {
  .font-size-0-6-md-up {
    font-size: 0.6rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-0-7-md-up {
    font-size: 0.7rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-0-8-md-up {
    font-size: 0.8rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-0-9-md-up {
    font-size: 0.9rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-0-md-up {
    font-size: 1.0rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-1-md-up {
    font-size: 1.1rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-2-md-up {
    font-size: 1.2rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-3-md-up {
    font-size: 1.3rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-4-md-up {
    font-size: 1.4rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-5-md-up {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-6-md-up {
    font-size: 1.6rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-7-md-up {
    font-size: 1.7rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-8-md-up {
    font-size: 1.8rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-1-9-md-up {
    font-size: 1.9rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-2-0-md-up {
    font-size: 2.0rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-2-2-md-up {
    font-size: 2.2rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-2-4-md-up {
    font-size: 2.4rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-2-8-md-up {
    font-size: 2.8rem !important;
  }
}

@media (min-width: 760px) {
  .font-size-3-0-md-up {
    font-size: 3.0rem !important;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-info {
  background-color: var(--color-info, hsl(201, 50%, 50%)) !important;
}

.bg-hover-info:hover, a:hover .bg-hover-info, button:hover .bg-hover-info {
  background-color: var(--color-info, hsl(201, 50%, 50%)) !important;
}

.bg-shaded-info {
  background-color: var(--color-shaded-info, hsl(201, 30%, 86%)) !important;
}

.bg-hover-shaded-info:hover, a:hover .bg-hover-shaded-info, button:hover .bg-hover-shaded-info {
  background-color: var(--color-shaded-info, hsl(201, 30%, 86%)) !important;
}

.bg-success {
  background-color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.bg-hover-success:hover, a:hover .bg-hover-success, button:hover .bg-hover-success {
  background-color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.bg-shaded-success {
  background-color: var(--color-shaded-success, hsl(156, 44%, 80%)) !important;
}

.bg-hover-shaded-success:hover, a:hover .bg-hover-shaded-success, button:hover .bg-hover-shaded-success {
  background-color: var(--color-shaded-success, hsl(156, 44%, 80%)) !important;
}

.bg-warning {
  background-color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.bg-hover-warning:hover, a:hover .bg-hover-warning, button:hover .bg-hover-warning {
  background-color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.bg-shaded-warning {
  background-color: var(--color-shaded-warning, hsl(30, 62%, 80%)) !important;
}

.bg-hover-shaded-warning:hover, a:hover .bg-hover-shaded-warning, button:hover .bg-hover-shaded-warning {
  background-color: var(--color-shaded-warning, hsl(30, 62%, 80%)) !important;
}

.bg-danger {
  background-color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.bg-hover-danger:hover, a:hover .bg-hover-danger, button:hover .bg-hover-danger {
  background-color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.bg-shaded-danger {
  background-color: var(--color-shaded-danger, hsl(355, 30%, 80%)) !important;
}

.bg-hover-shaded-danger:hover, a:hover .bg-hover-shaded-danger, button:hover .bg-hover-shaded-danger {
  background-color: var(--color-shaded-danger, hsl(355, 30%, 80%)) !important;
}

.bg-primary {
  background-color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.bg-hover-primary:hover, a:hover .bg-hover-primary, button:hover .bg-hover-primary {
  background-color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.bg-primary-lighter {
  background-color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.bg-hover-primary-lighter:hover, a:hover .bg-hover-primary-lighter, button:hover .bg-hover-primary-lighter {
  background-color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.bg-primary-darker {
  background-color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.bg-hover-primary-darker:hover, a:hover .bg-hover-primary-darker, button:hover .bg-hover-primary-darker {
  background-color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.bg-primary-darker2 {
  background-color: var(--color-primary-darker2, hsl(156, 59%, 30%)) !important;
}

.bg-hover-primary-darker2:hover, a:hover .bg-hover-primary-darker2, button:hover .bg-hover-primary-darker2 {
  background-color: var(--color-primary-darker2, hsl(156, 59%, 30%)) !important;
}

.bg-shaded {
  background-color: hsl(0, 0%, 96%) !important;
}

.bg-hover-shaded:hover, a:hover .bg-hover-shaded, button:hover .bg-hover-shaded {
  background-color: hsl(0, 0%, 96%) !important;
}

.bg-shaded-darker {
  background-color: hsl(0, 0%, 92%) !important;
}

.bg-hover-shaded-darker:hover, a:hover .bg-hover-shaded-darker, button:hover .bg-hover-shaded-darker {
  background-color: hsl(0, 0%, 92%) !important;
}

.bg-shaded-darker2 {
  background-color: hsl(0, 0%, 87%) !important;
}

.bg-hover-shaded-darker2:hover, a:hover .bg-hover-shaded-darker2, button:hover .bg-hover-shaded-darker2 {
  background-color: hsl(0, 0%, 87%) !important;
}

.bg-shaded-tint {
  background-color: var(--color-shaded-tint, hsl(156, 49%, 80%)) !important;
}

.bg-hover-shaded-tint:hover, a:hover .bg-hover-shaded-tint, button:hover .bg-hover-shaded-tint {
  background-color: var(--color-shaded-tint, hsl(156, 49%, 80%)) !important;
}

.bg-typography-disabled {
  background-color: #c2c2c2 !important;
}

.bg-hover-typography-disabled:hover, a:hover .bg-hover-typography-disabled, button:hover .bg-hover-typography-disabled {
  background-color: #c2c2c2 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-hover-white:hover, a:hover .bg-hover-white, button:hover .bg-hover-white {
  background-color: #fff !important;
}

.fg-danger {
  color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.fg-hover-danger:hover, a:hover .fg-hover-danger, button:hover .fg-hover-danger {
  color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.fg-link {
  color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.fg-hover-link:hover, a:hover .fg-hover-link, button:hover .fg-hover-link {
  color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.fg-primary-lighter {
  color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.fg-hover-primary-lighter:hover, a:hover .fg-hover-primary-lighter, button:hover .fg-hover-primary-lighter {
  color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.fg-primary {
  color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.fg-hover-primary:hover, a:hover .fg-hover-primary, button:hover .fg-hover-primary {
  color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.fg-primary-darker {
  color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.fg-hover-primary-darker:hover, a:hover .fg-hover-primary-darker, button:hover .fg-hover-primary-darker {
  color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.fg-success {
  color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.fg-hover-success:hover, a:hover .fg-hover-success, button:hover .fg-hover-success {
  color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.fg-info {
  color: var(--color-info, hsl(201, 50%, 50%)) !important;
}

.fg-hover-info:hover, a:hover .fg-hover-info, button:hover .fg-hover-info {
  color: var(--color-info, hsl(201, 50%, 50%)) !important;
}

.fg-content-default {
  color: hsl(0, 0%, 20%) !important;
}

.fg-hover-content-default:hover, a:hover .fg-hover-content-default, button:hover .fg-hover-content-default {
  color: hsl(0, 0%, 20%) !important;
}

.fg-typography-body {
  color: hsl(0, 0%, 20%) !important;
}

.fg-hover-typography-body:hover, a:hover .fg-hover-typography-body, button:hover .fg-hover-typography-body {
  color: hsl(0, 0%, 20%) !important;
}

.fg-typography-body-lighter {
  color: hsl(0, 0%, 45%) !important;
}

.fg-hover-typography-body-lighter:hover, a:hover .fg-hover-typography-body-lighter, button:hover .fg-hover-typography-body-lighter {
  color: hsl(0, 0%, 45%) !important;
}

.fg-typography-inactive {
  color: #858585 !important;
}

.fg-hover-typography-inactive:hover, a:hover .fg-hover-typography-inactive, button:hover .fg-hover-typography-inactive {
  color: #858585 !important;
}

.fg-typography-subdued {
  color: #858585 !important;
}

.fg-hover-typography-subdued:hover, a:hover .fg-hover-typography-subdued, button:hover .fg-hover-typography-subdued {
  color: #858585 !important;
}

.fg-typography-disabled {
  color: #c2c2c2 !important;
}

.fg-hover-typography-disabled:hover, a:hover .fg-hover-typography-disabled, button:hover .fg-hover-typography-disabled {
  color: #c2c2c2 !important;
}

.fg-warning {
  color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.fg-hover-warning:hover, a:hover .fg-hover-warning, button:hover .fg-hover-warning {
  color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.fg-white {
  color: #fff !important;
}

.fg-hover-white:hover, a:hover .fg-hover-white, button:hover .fg-hover-white {
  color: #fff !important;
}

.fg-white-faded {
  color: rgba(255, 255, 255, 0.8) !important;
}

.fg-hover-white-faded:hover, a:hover .fg-hover-white-faded, button:hover .fg-hover-white-faded {
  color: rgba(255, 255, 255, 0.8) !important;
}

.fg-stroke {
  color: rgba(136, 136, 136, 0.3) !important;
}

.fg-hover-stroke:hover, a:hover .fg-hover-stroke, button:hover .fg-hover-stroke {
  color: rgba(136, 136, 136, 0.3) !important;
}

.bd-stroke {
  border-color: rgba(136, 136, 136, 0.3) !important;
}

.bd-hover-stroke:hover, a:hover .bd-hover-stroke, button:hover .bd-hover-stroke {
  border-color: rgba(136, 136, 136, 0.3) !important;
}

.bd-stroke-darker {
  border-color: rgba(136, 136, 136, 0.5) !important;
}

.bd-hover-stroke-darker:hover, a:hover .bd-hover-stroke-darker, button:hover .bd-hover-stroke-darker {
  border-color: rgba(136, 136, 136, 0.5) !important;
}

.bd-stroke-darker2 {
  border-color: rgba(136, 136, 136, 0.65) !important;
}

.bd-hover-stroke-darker2:hover, a:hover .bd-hover-stroke-darker2, button:hover .bd-hover-stroke-darker2 {
  border-color: rgba(136, 136, 136, 0.65) !important;
}

.bd-stroke-darker-tint {
  border-color: var(--color-stroke-darker-tint, hsl(156, 59%, 65%)) !important;
}

.bd-hover-stroke-darker-tint:hover, a:hover .bd-hover-stroke-darker-tint, button:hover .bd-hover-stroke-darker-tint {
  border-color: var(--color-stroke-darker-tint, hsl(156, 59%, 65%)) !important;
}

.bd-content-default {
  border-color: hsl(0, 0%, 20%) !important;
}

.bd-hover-content-default:hover, a:hover .bd-hover-content-default, button:hover .bd-hover-content-default {
  border-color: hsl(0, 0%, 20%) !important;
}

.bd-primary {
  border-color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.bd-hover-primary:hover, a:hover .bd-hover-primary, button:hover .bd-hover-primary {
  border-color: var(--color-primary, hsl(156, 69%, 40%)) !important;
}

.bd-primary-darker {
  border-color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.bd-hover-primary-darker:hover, a:hover .bd-hover-primary-darker, button:hover .bd-hover-primary-darker {
  border-color: var(--color-primary-darker, hsl(156, 64%, 35%)) !important;
}

.bd-primary-lighter {
  border-color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.bd-hover-primary-lighter:hover, a:hover .bd-hover-primary-lighter, button:hover .bd-hover-primary-lighter {
  border-color: var(--color-primary-lighter, hsl(156, 59%, 50%)) !important;
}

.bd-shaded-darker {
  border-color: hsl(0, 0%, 92%) !important;
}

.bd-hover-shaded-darker:hover, a:hover .bd-hover-shaded-darker, button:hover .bd-hover-shaded-darker {
  border-color: hsl(0, 0%, 92%) !important;
}

.bd-shaded-tint {
  border-color: var(--color-shaded-tint, hsl(156, 49%, 80%)) !important;
}

.bd-hover-shaded-tint:hover, a:hover .bd-hover-shaded-tint, button:hover .bd-hover-shaded-tint {
  border-color: var(--color-shaded-tint, hsl(156, 49%, 80%)) !important;
}

.bd-success {
  border-color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.bd-hover-success:hover, a:hover .bd-hover-success, button:hover .bd-hover-success {
  border-color: var(--color-success, hsl(156, 69%, 40%)) !important;
}

.bd-warning {
  border-color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.bd-hover-warning:hover, a:hover .bd-hover-warning, button:hover .bd-hover-warning {
  border-color: var(--color-warning, hsl(30, 82%, 48%)) !important;
}

.bd-danger {
  border-color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

.bd-hover-danger:hover, a:hover .bd-hover-danger, button:hover .bd-hover-danger {
  border-color: var(--color-danger, hsl(355, 50%, 50%)) !important;
}

@keyframes rotate360deg {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-rotating {
  animation: rotate360deg 2s linear infinite;
}

.all-unset {
  all: unset;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.no-animation {
  animation: none !important;
}

.no-transition {
  transition: none !important;
}

.no-background {
  background: none !important;
}

.no-shadow {
  box-shadow: none !important;
}

.no-faux-border {
  background: none;
}

.breakpoint {
  display: block;
  page-break-before: always;
}

.no-page-break {
  page-break-inside: avoid !important;
}

.has-overflow-scrollable {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.overflow-auto {
  overflow: auto;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.overflow-visible {
  overflow: visible;
}

.overflow-x-visible {
  overflow-x: visible;
}

.overflow-y-visible {
  overflow-y: visible;
}

[class^=shift-],
[class*=" shift-"] {
  position: relative;
}

[class^=shift-bottom-],
[class*=" shift-bottom-"] {
  top: unset !important;
}

[class^=shift-top-],
[class*=" shift-top-"] {
  bottom: unset !important;
}

[class^=shift-left-],
[class*=" shift-left-"] {
  right: unset !important;
}

[class^=shift-right-],
[class*=" shift-right-"] {
  left: unset !important;
}

.shift-top-0-0 {
  top: initial !important;
}

.shift-right-0-0 {
  right: initial !important;
}

.shift-bottom-0-0 {
  bottom: initial !important;
}

.shift-left-0-0 {
  left: initial !important;
}

.shift-top-0-05 {
  top: -0.05rem !important;
}

.shift-right-0-05 {
  right: -0.05rem !important;
}

.shift-bottom-0-05 {
  bottom: -0.05rem !important;
}

.shift-left-0-05 {
  left: -0.05rem !important;
}

.shift-top-0-1 {
  top: -0.1rem !important;
}

.shift-right-0-1 {
  right: -0.1rem !important;
}

.shift-bottom-0-1 {
  bottom: -0.1rem !important;
}

.shift-left-0-1 {
  left: -0.1rem !important;
}

.shift-top-0-15 {
  top: -0.15rem !important;
}

.shift-right-0-15 {
  right: -0.15rem !important;
}

.shift-bottom-0-15 {
  bottom: -0.15rem !important;
}

.shift-left-0-15 {
  left: -0.15rem !important;
}

.shift-top-0-2 {
  top: -0.2rem !important;
}

.shift-right-0-2 {
  right: -0.2rem !important;
}

.shift-bottom-0-2 {
  bottom: -0.2rem !important;
}

.shift-left-0-2 {
  left: -0.2rem !important;
}

.shift-top-0-25 {
  top: -0.25rem !important;
}

.shift-right-0-25 {
  right: -0.25rem !important;
}

.shift-bottom-0-25 {
  bottom: -0.25rem !important;
}

.shift-left-0-25 {
  left: -0.25rem !important;
}

.shift-top-0-3 {
  top: -0.3rem !important;
}

.shift-right-0-3 {
  right: -0.3rem !important;
}

.shift-bottom-0-3 {
  bottom: -0.3rem !important;
}

.shift-left-0-3 {
  left: -0.3rem !important;
}

.shift-top-0-4 {
  top: -0.4rem !important;
}

.shift-right-0-4 {
  right: -0.4rem !important;
}

.shift-bottom-0-4 {
  bottom: -0.4rem !important;
}

.shift-left-0-4 {
  left: -0.4rem !important;
}

.shift-top-0-5 {
  top: -0.5rem !important;
}

.shift-right-0-5 {
  right: -0.5rem !important;
}

.shift-bottom-0-5 {
  bottom: -0.5rem !important;
}

.shift-left-0-5 {
  left: -0.5rem !important;
}

.shift-top-0-6 {
  top: -0.6rem !important;
}

.shift-right-0-6 {
  right: -0.6rem !important;
}

.shift-bottom-0-6 {
  bottom: -0.6rem !important;
}

.shift-left-0-6 {
  left: -0.6rem !important;
}

.shift-top-0-7 {
  top: -0.7rem !important;
}

.shift-right-0-7 {
  right: -0.7rem !important;
}

.shift-bottom-0-7 {
  bottom: -0.7rem !important;
}

.shift-left-0-7 {
  left: -0.7rem !important;
}

.shift-top-0-8 {
  top: -0.8rem !important;
}

.shift-right-0-8 {
  right: -0.8rem !important;
}

.shift-bottom-0-8 {
  bottom: -0.8rem !important;
}

.shift-left-0-8 {
  left: -0.8rem !important;
}

.shift-top-0-9 {
  top: -0.9rem !important;
}

.shift-right-0-9 {
  right: -0.9rem !important;
}

.shift-bottom-0-9 {
  bottom: -0.9rem !important;
}

.shift-left-0-9 {
  left: -0.9rem !important;
}

.shift-top-1-0 {
  top: -1.0rem !important;
}

.shift-right-1-0 {
  right: -1.0rem !important;
}

.shift-bottom-1-0 {
  bottom: -1.0rem !important;
}

.shift-left-1-0 {
  left: -1.0rem !important;
}

.shift-top-1-2 {
  top: -1.2rem !important;
}

.shift-right-1-2 {
  right: -1.2rem !important;
}

.shift-bottom-1-2 {
  bottom: -1.2rem !important;
}

.shift-left-1-2 {
  left: -1.2rem !important;
}

.shift-top-0-0-xs-up {
  top: initial !important;
}

.shift-right-0-0-xs-up {
  right: initial !important;
}

.shift-bottom-0-0-xs-up {
  bottom: initial !important;
}

.shift-left-0-0-xs-up {
  left: initial !important;
}

.shift-top-0-05-xs-up {
  top: -0.05rem !important;
}

.shift-right-0-05-xs-up {
  right: -0.05rem !important;
}

.shift-bottom-0-05-xs-up {
  bottom: -0.05rem !important;
}

.shift-left-0-05-xs-up {
  left: -0.05rem !important;
}

.shift-top-0-1-xs-up {
  top: -0.1rem !important;
}

.shift-right-0-1-xs-up {
  right: -0.1rem !important;
}

.shift-bottom-0-1-xs-up {
  bottom: -0.1rem !important;
}

.shift-left-0-1-xs-up {
  left: -0.1rem !important;
}

.shift-top-0-15-xs-up {
  top: -0.15rem !important;
}

.shift-right-0-15-xs-up {
  right: -0.15rem !important;
}

.shift-bottom-0-15-xs-up {
  bottom: -0.15rem !important;
}

.shift-left-0-15-xs-up {
  left: -0.15rem !important;
}

.shift-top-0-2-xs-up {
  top: -0.2rem !important;
}

.shift-right-0-2-xs-up {
  right: -0.2rem !important;
}

.shift-bottom-0-2-xs-up {
  bottom: -0.2rem !important;
}

.shift-left-0-2-xs-up {
  left: -0.2rem !important;
}

.shift-top-0-25-xs-up {
  top: -0.25rem !important;
}

.shift-right-0-25-xs-up {
  right: -0.25rem !important;
}

.shift-bottom-0-25-xs-up {
  bottom: -0.25rem !important;
}

.shift-left-0-25-xs-up {
  left: -0.25rem !important;
}

.shift-top-0-3-xs-up {
  top: -0.3rem !important;
}

.shift-right-0-3-xs-up {
  right: -0.3rem !important;
}

.shift-bottom-0-3-xs-up {
  bottom: -0.3rem !important;
}

.shift-left-0-3-xs-up {
  left: -0.3rem !important;
}

.shift-top-0-4-xs-up {
  top: -0.4rem !important;
}

.shift-right-0-4-xs-up {
  right: -0.4rem !important;
}

.shift-bottom-0-4-xs-up {
  bottom: -0.4rem !important;
}

.shift-left-0-4-xs-up {
  left: -0.4rem !important;
}

.shift-top-0-5-xs-up {
  top: -0.5rem !important;
}

.shift-right-0-5-xs-up {
  right: -0.5rem !important;
}

.shift-bottom-0-5-xs-up {
  bottom: -0.5rem !important;
}

.shift-left-0-5-xs-up {
  left: -0.5rem !important;
}

.shift-top-0-6-xs-up {
  top: -0.6rem !important;
}

.shift-right-0-6-xs-up {
  right: -0.6rem !important;
}

.shift-bottom-0-6-xs-up {
  bottom: -0.6rem !important;
}

.shift-left-0-6-xs-up {
  left: -0.6rem !important;
}

.shift-top-0-7-xs-up {
  top: -0.7rem !important;
}

.shift-right-0-7-xs-up {
  right: -0.7rem !important;
}

.shift-bottom-0-7-xs-up {
  bottom: -0.7rem !important;
}

.shift-left-0-7-xs-up {
  left: -0.7rem !important;
}

.shift-top-0-8-xs-up {
  top: -0.8rem !important;
}

.shift-right-0-8-xs-up {
  right: -0.8rem !important;
}

.shift-bottom-0-8-xs-up {
  bottom: -0.8rem !important;
}

.shift-left-0-8-xs-up {
  left: -0.8rem !important;
}

.shift-top-0-9-xs-up {
  top: -0.9rem !important;
}

.shift-right-0-9-xs-up {
  right: -0.9rem !important;
}

.shift-bottom-0-9-xs-up {
  bottom: -0.9rem !important;
}

.shift-left-0-9-xs-up {
  left: -0.9rem !important;
}

.shift-top-1-0-xs-up {
  top: -1.0rem !important;
}

.shift-right-1-0-xs-up {
  right: -1.0rem !important;
}

.shift-bottom-1-0-xs-up {
  bottom: -1.0rem !important;
}

.shift-left-1-0-xs-up {
  left: -1.0rem !important;
}

.shift-top-1-2-xs-up {
  top: -1.2rem !important;
}

.shift-right-1-2-xs-up {
  right: -1.2rem !important;
}

.shift-bottom-1-2-xs-up {
  bottom: -1.2rem !important;
}

.shift-left-1-2-xs-up {
  left: -1.2rem !important;
}

@media (min-width: 576px) {
  .shift-top-0-0-sm-up {
    top: initial !important;
  }
  .shift-right-0-0-sm-up {
    right: initial !important;
  }
  .shift-bottom-0-0-sm-up {
    bottom: initial !important;
  }
  .shift-left-0-0-sm-up {
    left: initial !important;
  }
  .shift-top-0-05-sm-up {
    top: -0.05rem !important;
  }
  .shift-right-0-05-sm-up {
    right: -0.05rem !important;
  }
  .shift-bottom-0-05-sm-up {
    bottom: -0.05rem !important;
  }
  .shift-left-0-05-sm-up {
    left: -0.05rem !important;
  }
  .shift-top-0-1-sm-up {
    top: -0.1rem !important;
  }
  .shift-right-0-1-sm-up {
    right: -0.1rem !important;
  }
  .shift-bottom-0-1-sm-up {
    bottom: -0.1rem !important;
  }
  .shift-left-0-1-sm-up {
    left: -0.1rem !important;
  }
  .shift-top-0-15-sm-up {
    top: -0.15rem !important;
  }
  .shift-right-0-15-sm-up {
    right: -0.15rem !important;
  }
  .shift-bottom-0-15-sm-up {
    bottom: -0.15rem !important;
  }
  .shift-left-0-15-sm-up {
    left: -0.15rem !important;
  }
  .shift-top-0-2-sm-up {
    top: -0.2rem !important;
  }
  .shift-right-0-2-sm-up {
    right: -0.2rem !important;
  }
  .shift-bottom-0-2-sm-up {
    bottom: -0.2rem !important;
  }
  .shift-left-0-2-sm-up {
    left: -0.2rem !important;
  }
  .shift-top-0-25-sm-up {
    top: -0.25rem !important;
  }
  .shift-right-0-25-sm-up {
    right: -0.25rem !important;
  }
  .shift-bottom-0-25-sm-up {
    bottom: -0.25rem !important;
  }
  .shift-left-0-25-sm-up {
    left: -0.25rem !important;
  }
  .shift-top-0-3-sm-up {
    top: -0.3rem !important;
  }
  .shift-right-0-3-sm-up {
    right: -0.3rem !important;
  }
  .shift-bottom-0-3-sm-up {
    bottom: -0.3rem !important;
  }
  .shift-left-0-3-sm-up {
    left: -0.3rem !important;
  }
  .shift-top-0-4-sm-up {
    top: -0.4rem !important;
  }
  .shift-right-0-4-sm-up {
    right: -0.4rem !important;
  }
  .shift-bottom-0-4-sm-up {
    bottom: -0.4rem !important;
  }
  .shift-left-0-4-sm-up {
    left: -0.4rem !important;
  }
  .shift-top-0-5-sm-up {
    top: -0.5rem !important;
  }
  .shift-right-0-5-sm-up {
    right: -0.5rem !important;
  }
  .shift-bottom-0-5-sm-up {
    bottom: -0.5rem !important;
  }
  .shift-left-0-5-sm-up {
    left: -0.5rem !important;
  }
  .shift-top-0-6-sm-up {
    top: -0.6rem !important;
  }
  .shift-right-0-6-sm-up {
    right: -0.6rem !important;
  }
  .shift-bottom-0-6-sm-up {
    bottom: -0.6rem !important;
  }
  .shift-left-0-6-sm-up {
    left: -0.6rem !important;
  }
  .shift-top-0-7-sm-up {
    top: -0.7rem !important;
  }
  .shift-right-0-7-sm-up {
    right: -0.7rem !important;
  }
  .shift-bottom-0-7-sm-up {
    bottom: -0.7rem !important;
  }
  .shift-left-0-7-sm-up {
    left: -0.7rem !important;
  }
  .shift-top-0-8-sm-up {
    top: -0.8rem !important;
  }
  .shift-right-0-8-sm-up {
    right: -0.8rem !important;
  }
  .shift-bottom-0-8-sm-up {
    bottom: -0.8rem !important;
  }
  .shift-left-0-8-sm-up {
    left: -0.8rem !important;
  }
  .shift-top-0-9-sm-up {
    top: -0.9rem !important;
  }
  .shift-right-0-9-sm-up {
    right: -0.9rem !important;
  }
  .shift-bottom-0-9-sm-up {
    bottom: -0.9rem !important;
  }
  .shift-left-0-9-sm-up {
    left: -0.9rem !important;
  }
  .shift-top-1-0-sm-up {
    top: -1.0rem !important;
  }
  .shift-right-1-0-sm-up {
    right: -1.0rem !important;
  }
  .shift-bottom-1-0-sm-up {
    bottom: -1.0rem !important;
  }
  .shift-left-1-0-sm-up {
    left: -1.0rem !important;
  }
  .shift-top-1-2-sm-up {
    top: -1.2rem !important;
  }
  .shift-right-1-2-sm-up {
    right: -1.2rem !important;
  }
  .shift-bottom-1-2-sm-up {
    bottom: -1.2rem !important;
  }
  .shift-left-1-2-sm-up {
    left: -1.2rem !important;
  }
}

@media (min-width: 760px) {
  .shift-top-0-0-md-up {
    top: initial !important;
  }
  .shift-right-0-0-md-up {
    right: initial !important;
  }
  .shift-bottom-0-0-md-up {
    bottom: initial !important;
  }
  .shift-left-0-0-md-up {
    left: initial !important;
  }
  .shift-top-0-05-md-up {
    top: -0.05rem !important;
  }
  .shift-right-0-05-md-up {
    right: -0.05rem !important;
  }
  .shift-bottom-0-05-md-up {
    bottom: -0.05rem !important;
  }
  .shift-left-0-05-md-up {
    left: -0.05rem !important;
  }
  .shift-top-0-1-md-up {
    top: -0.1rem !important;
  }
  .shift-right-0-1-md-up {
    right: -0.1rem !important;
  }
  .shift-bottom-0-1-md-up {
    bottom: -0.1rem !important;
  }
  .shift-left-0-1-md-up {
    left: -0.1rem !important;
  }
  .shift-top-0-15-md-up {
    top: -0.15rem !important;
  }
  .shift-right-0-15-md-up {
    right: -0.15rem !important;
  }
  .shift-bottom-0-15-md-up {
    bottom: -0.15rem !important;
  }
  .shift-left-0-15-md-up {
    left: -0.15rem !important;
  }
  .shift-top-0-2-md-up {
    top: -0.2rem !important;
  }
  .shift-right-0-2-md-up {
    right: -0.2rem !important;
  }
  .shift-bottom-0-2-md-up {
    bottom: -0.2rem !important;
  }
  .shift-left-0-2-md-up {
    left: -0.2rem !important;
  }
  .shift-top-0-25-md-up {
    top: -0.25rem !important;
  }
  .shift-right-0-25-md-up {
    right: -0.25rem !important;
  }
  .shift-bottom-0-25-md-up {
    bottom: -0.25rem !important;
  }
  .shift-left-0-25-md-up {
    left: -0.25rem !important;
  }
  .shift-top-0-3-md-up {
    top: -0.3rem !important;
  }
  .shift-right-0-3-md-up {
    right: -0.3rem !important;
  }
  .shift-bottom-0-3-md-up {
    bottom: -0.3rem !important;
  }
  .shift-left-0-3-md-up {
    left: -0.3rem !important;
  }
  .shift-top-0-4-md-up {
    top: -0.4rem !important;
  }
  .shift-right-0-4-md-up {
    right: -0.4rem !important;
  }
  .shift-bottom-0-4-md-up {
    bottom: -0.4rem !important;
  }
  .shift-left-0-4-md-up {
    left: -0.4rem !important;
  }
  .shift-top-0-5-md-up {
    top: -0.5rem !important;
  }
  .shift-right-0-5-md-up {
    right: -0.5rem !important;
  }
  .shift-bottom-0-5-md-up {
    bottom: -0.5rem !important;
  }
  .shift-left-0-5-md-up {
    left: -0.5rem !important;
  }
  .shift-top-0-6-md-up {
    top: -0.6rem !important;
  }
  .shift-right-0-6-md-up {
    right: -0.6rem !important;
  }
  .shift-bottom-0-6-md-up {
    bottom: -0.6rem !important;
  }
  .shift-left-0-6-md-up {
    left: -0.6rem !important;
  }
  .shift-top-0-7-md-up {
    top: -0.7rem !important;
  }
  .shift-right-0-7-md-up {
    right: -0.7rem !important;
  }
  .shift-bottom-0-7-md-up {
    bottom: -0.7rem !important;
  }
  .shift-left-0-7-md-up {
    left: -0.7rem !important;
  }
  .shift-top-0-8-md-up {
    top: -0.8rem !important;
  }
  .shift-right-0-8-md-up {
    right: -0.8rem !important;
  }
  .shift-bottom-0-8-md-up {
    bottom: -0.8rem !important;
  }
  .shift-left-0-8-md-up {
    left: -0.8rem !important;
  }
  .shift-top-0-9-md-up {
    top: -0.9rem !important;
  }
  .shift-right-0-9-md-up {
    right: -0.9rem !important;
  }
  .shift-bottom-0-9-md-up {
    bottom: -0.9rem !important;
  }
  .shift-left-0-9-md-up {
    left: -0.9rem !important;
  }
  .shift-top-1-0-md-up {
    top: -1.0rem !important;
  }
  .shift-right-1-0-md-up {
    right: -1.0rem !important;
  }
  .shift-bottom-1-0-md-up {
    bottom: -1.0rem !important;
  }
  .shift-left-1-0-md-up {
    left: -1.0rem !important;
  }
  .shift-top-1-2-md-up {
    top: -1.2rem !important;
  }
  .shift-right-1-2-md-up {
    right: -1.2rem !important;
  }
  .shift-bottom-1-2-md-up {
    bottom: -1.2rem !important;
  }
  .shift-left-1-2-md-up {
    left: -1.2rem !important;
  }
}

@media (min-width: 1020px) {
  .shift-top-0-0-lg-up {
    top: initial !important;
  }
  .shift-right-0-0-lg-up {
    right: initial !important;
  }
  .shift-bottom-0-0-lg-up {
    bottom: initial !important;
  }
  .shift-left-0-0-lg-up {
    left: initial !important;
  }
  .shift-top-0-05-lg-up {
    top: -0.05rem !important;
  }
  .shift-right-0-05-lg-up {
    right: -0.05rem !important;
  }
  .shift-bottom-0-05-lg-up {
    bottom: -0.05rem !important;
  }
  .shift-left-0-05-lg-up {
    left: -0.05rem !important;
  }
  .shift-top-0-1-lg-up {
    top: -0.1rem !important;
  }
  .shift-right-0-1-lg-up {
    right: -0.1rem !important;
  }
  .shift-bottom-0-1-lg-up {
    bottom: -0.1rem !important;
  }
  .shift-left-0-1-lg-up {
    left: -0.1rem !important;
  }
  .shift-top-0-15-lg-up {
    top: -0.15rem !important;
  }
  .shift-right-0-15-lg-up {
    right: -0.15rem !important;
  }
  .shift-bottom-0-15-lg-up {
    bottom: -0.15rem !important;
  }
  .shift-left-0-15-lg-up {
    left: -0.15rem !important;
  }
  .shift-top-0-2-lg-up {
    top: -0.2rem !important;
  }
  .shift-right-0-2-lg-up {
    right: -0.2rem !important;
  }
  .shift-bottom-0-2-lg-up {
    bottom: -0.2rem !important;
  }
  .shift-left-0-2-lg-up {
    left: -0.2rem !important;
  }
  .shift-top-0-25-lg-up {
    top: -0.25rem !important;
  }
  .shift-right-0-25-lg-up {
    right: -0.25rem !important;
  }
  .shift-bottom-0-25-lg-up {
    bottom: -0.25rem !important;
  }
  .shift-left-0-25-lg-up {
    left: -0.25rem !important;
  }
  .shift-top-0-3-lg-up {
    top: -0.3rem !important;
  }
  .shift-right-0-3-lg-up {
    right: -0.3rem !important;
  }
  .shift-bottom-0-3-lg-up {
    bottom: -0.3rem !important;
  }
  .shift-left-0-3-lg-up {
    left: -0.3rem !important;
  }
  .shift-top-0-4-lg-up {
    top: -0.4rem !important;
  }
  .shift-right-0-4-lg-up {
    right: -0.4rem !important;
  }
  .shift-bottom-0-4-lg-up {
    bottom: -0.4rem !important;
  }
  .shift-left-0-4-lg-up {
    left: -0.4rem !important;
  }
  .shift-top-0-5-lg-up {
    top: -0.5rem !important;
  }
  .shift-right-0-5-lg-up {
    right: -0.5rem !important;
  }
  .shift-bottom-0-5-lg-up {
    bottom: -0.5rem !important;
  }
  .shift-left-0-5-lg-up {
    left: -0.5rem !important;
  }
  .shift-top-0-6-lg-up {
    top: -0.6rem !important;
  }
  .shift-right-0-6-lg-up {
    right: -0.6rem !important;
  }
  .shift-bottom-0-6-lg-up {
    bottom: -0.6rem !important;
  }
  .shift-left-0-6-lg-up {
    left: -0.6rem !important;
  }
  .shift-top-0-7-lg-up {
    top: -0.7rem !important;
  }
  .shift-right-0-7-lg-up {
    right: -0.7rem !important;
  }
  .shift-bottom-0-7-lg-up {
    bottom: -0.7rem !important;
  }
  .shift-left-0-7-lg-up {
    left: -0.7rem !important;
  }
  .shift-top-0-8-lg-up {
    top: -0.8rem !important;
  }
  .shift-right-0-8-lg-up {
    right: -0.8rem !important;
  }
  .shift-bottom-0-8-lg-up {
    bottom: -0.8rem !important;
  }
  .shift-left-0-8-lg-up {
    left: -0.8rem !important;
  }
  .shift-top-0-9-lg-up {
    top: -0.9rem !important;
  }
  .shift-right-0-9-lg-up {
    right: -0.9rem !important;
  }
  .shift-bottom-0-9-lg-up {
    bottom: -0.9rem !important;
  }
  .shift-left-0-9-lg-up {
    left: -0.9rem !important;
  }
  .shift-top-1-0-lg-up {
    top: -1.0rem !important;
  }
  .shift-right-1-0-lg-up {
    right: -1.0rem !important;
  }
  .shift-bottom-1-0-lg-up {
    bottom: -1.0rem !important;
  }
  .shift-left-1-0-lg-up {
    left: -1.0rem !important;
  }
  .shift-top-1-2-lg-up {
    top: -1.2rem !important;
  }
  .shift-right-1-2-lg-up {
    right: -1.2rem !important;
  }
  .shift-bottom-1-2-lg-up {
    bottom: -1.2rem !important;
  }
  .shift-left-1-2-lg-up {
    left: -1.2rem !important;
  }
}

@media (min-width: 1400px) {
  .shift-top-0-0-xl-up {
    top: initial !important;
  }
  .shift-right-0-0-xl-up {
    right: initial !important;
  }
  .shift-bottom-0-0-xl-up {
    bottom: initial !important;
  }
  .shift-left-0-0-xl-up {
    left: initial !important;
  }
  .shift-top-0-05-xl-up {
    top: -0.05rem !important;
  }
  .shift-right-0-05-xl-up {
    right: -0.05rem !important;
  }
  .shift-bottom-0-05-xl-up {
    bottom: -0.05rem !important;
  }
  .shift-left-0-05-xl-up {
    left: -0.05rem !important;
  }
  .shift-top-0-1-xl-up {
    top: -0.1rem !important;
  }
  .shift-right-0-1-xl-up {
    right: -0.1rem !important;
  }
  .shift-bottom-0-1-xl-up {
    bottom: -0.1rem !important;
  }
  .shift-left-0-1-xl-up {
    left: -0.1rem !important;
  }
  .shift-top-0-15-xl-up {
    top: -0.15rem !important;
  }
  .shift-right-0-15-xl-up {
    right: -0.15rem !important;
  }
  .shift-bottom-0-15-xl-up {
    bottom: -0.15rem !important;
  }
  .shift-left-0-15-xl-up {
    left: -0.15rem !important;
  }
  .shift-top-0-2-xl-up {
    top: -0.2rem !important;
  }
  .shift-right-0-2-xl-up {
    right: -0.2rem !important;
  }
  .shift-bottom-0-2-xl-up {
    bottom: -0.2rem !important;
  }
  .shift-left-0-2-xl-up {
    left: -0.2rem !important;
  }
  .shift-top-0-25-xl-up {
    top: -0.25rem !important;
  }
  .shift-right-0-25-xl-up {
    right: -0.25rem !important;
  }
  .shift-bottom-0-25-xl-up {
    bottom: -0.25rem !important;
  }
  .shift-left-0-25-xl-up {
    left: -0.25rem !important;
  }
  .shift-top-0-3-xl-up {
    top: -0.3rem !important;
  }
  .shift-right-0-3-xl-up {
    right: -0.3rem !important;
  }
  .shift-bottom-0-3-xl-up {
    bottom: -0.3rem !important;
  }
  .shift-left-0-3-xl-up {
    left: -0.3rem !important;
  }
  .shift-top-0-4-xl-up {
    top: -0.4rem !important;
  }
  .shift-right-0-4-xl-up {
    right: -0.4rem !important;
  }
  .shift-bottom-0-4-xl-up {
    bottom: -0.4rem !important;
  }
  .shift-left-0-4-xl-up {
    left: -0.4rem !important;
  }
  .shift-top-0-5-xl-up {
    top: -0.5rem !important;
  }
  .shift-right-0-5-xl-up {
    right: -0.5rem !important;
  }
  .shift-bottom-0-5-xl-up {
    bottom: -0.5rem !important;
  }
  .shift-left-0-5-xl-up {
    left: -0.5rem !important;
  }
  .shift-top-0-6-xl-up {
    top: -0.6rem !important;
  }
  .shift-right-0-6-xl-up {
    right: -0.6rem !important;
  }
  .shift-bottom-0-6-xl-up {
    bottom: -0.6rem !important;
  }
  .shift-left-0-6-xl-up {
    left: -0.6rem !important;
  }
  .shift-top-0-7-xl-up {
    top: -0.7rem !important;
  }
  .shift-right-0-7-xl-up {
    right: -0.7rem !important;
  }
  .shift-bottom-0-7-xl-up {
    bottom: -0.7rem !important;
  }
  .shift-left-0-7-xl-up {
    left: -0.7rem !important;
  }
  .shift-top-0-8-xl-up {
    top: -0.8rem !important;
  }
  .shift-right-0-8-xl-up {
    right: -0.8rem !important;
  }
  .shift-bottom-0-8-xl-up {
    bottom: -0.8rem !important;
  }
  .shift-left-0-8-xl-up {
    left: -0.8rem !important;
  }
  .shift-top-0-9-xl-up {
    top: -0.9rem !important;
  }
  .shift-right-0-9-xl-up {
    right: -0.9rem !important;
  }
  .shift-bottom-0-9-xl-up {
    bottom: -0.9rem !important;
  }
  .shift-left-0-9-xl-up {
    left: -0.9rem !important;
  }
  .shift-top-1-0-xl-up {
    top: -1.0rem !important;
  }
  .shift-right-1-0-xl-up {
    right: -1.0rem !important;
  }
  .shift-bottom-1-0-xl-up {
    bottom: -1.0rem !important;
  }
  .shift-left-1-0-xl-up {
    left: -1.0rem !important;
  }
  .shift-top-1-2-xl-up {
    top: -1.2rem !important;
  }
  .shift-right-1-2-xl-up {
    right: -1.2rem !important;
  }
  .shift-bottom-1-2-xl-up {
    bottom: -1.2rem !important;
  }
  .shift-left-1-2-xl-up {
    left: -1.2rem !important;
  }
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

[class*=aspect-] {
  position: relative;
  display: block;
}

[class*=aspect-]:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

[class*=aspect-] > div:first-child, [class*=aspect-] > span:first-child, [class*=aspect-] > svg:first-child {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

[class*=aspect-] iframe {
  width: 100%;
  height: 100%;
}

.aspect-xs-1x1:before {
  padding-top: 100%;
}

.aspect-xs-3x2:before {
  padding-top: 66.6666%;
}

.aspect-xs-16x9:before {
  padding-top: 56.25%;
}

.aspect-xs-2x1:before {
  padding-top: 50%;
}

.aspect-xs-10x9:before {
  padding-top: 90%;
}

@media (min-width: 576px) {
  .aspect-sm-1x1:before {
    padding-top: 100%;
  }
}

@media (min-width: 576px) {
  .aspect-sm-3x2:before {
    padding-top: 66.6666%;
  }
}

@media (min-width: 576px) {
  .aspect-sm-16x9:before {
    padding-top: 56.25%;
  }
}

@media (min-width: 576px) {
  .aspect-sm-2x1:before {
    padding-top: 50%;
  }
}

@media (min-width: 576px) {
  .aspect-sm-10x9:before {
    padding-top: 90%;
  }
}

@media (min-width: 760px) {
  .aspect-md-1x1:before {
    padding-top: 100%;
  }
}

@media (min-width: 760px) {
  .aspect-md-3x2:before {
    padding-top: 66.6666%;
  }
}

@media (min-width: 760px) {
  .aspect-md-16x9:before {
    padding-top: 56.25%;
  }
}

@media (min-width: 760px) {
  .aspect-md-2x1:before {
    padding-top: 50%;
  }
}

@media (min-width: 760px) {
  .aspect-md-10x9:before {
    padding-top: 90%;
  }
}

@media (min-width: 1020px) {
  .aspect-lg-1x1:before {
    padding-top: 100%;
  }
}

@media (min-width: 1020px) {
  .aspect-lg-3x2:before {
    padding-top: 66.6666%;
  }
}

@media (min-width: 1020px) {
  .aspect-lg-16x9:before {
    padding-top: 56.25%;
  }
}

@media (min-width: 1020px) {
  .aspect-lg-2x1:before {
    padding-top: 50%;
  }
}

@media (min-width: 1020px) {
  .aspect-lg-10x9:before {
    padding-top: 90%;
  }
}

@media (min-width: 1400px) {
  .aspect-xl-1x1:before {
    padding-top: 100%;
  }
}

@media (min-width: 1400px) {
  .aspect-xl-3x2:before {
    padding-top: 66.6666%;
  }
}

@media (min-width: 1400px) {
  .aspect-xl-16x9:before {
    padding-top: 56.25%;
  }
}

@media (min-width: 1400px) {
  .aspect-xl-2x1:before {
    padding-top: 50%;
  }
}

@media (min-width: 1400px) {
  .aspect-xl-10x9:before {
    padding-top: 90%;
  }
}

[data-aspect-ratio] {
  position: relative;
  display: block;
  max-width: 100%;
}

[data-aspect-ratio]:before {
  content: "";
  display: block;
}

[data-aspect-ratio] > * {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[data-aspect-ratio="3:1"]:before {
  padding-top: 33.3333333333%;
}

[data-aspect-ratio="2:1"]:before {
  padding-top: 50%;
}

[data-aspect-ratio="16:9"]:before {
  padding-top: 56.25%;
}

[data-aspect-ratio="16:10"]:before {
  padding-top: 62.5%;
}

[data-aspect-ratio="3:2"]:before {
  padding-top: 66.6666666667%;
}

[data-aspect-ratio="4:3"]:before {
  padding-top: 75%;
}

[data-aspect-ratio="1:1"]:before {
  padding-top: 100%;
}

[data-aspect-ratio="3:4"]:before {
  padding-top: 133.3333333333%;
}

[data-aspect-ratio="2:3"]:before {
  padding-top: 150%;
}

[data-aspect-ratio="9:16"]:before {
  padding-top: 177.7777777778%;
}

[data-aspect-ratio="1:2"]:before {
  padding-top: 200%;
}

[data-aspect-ratio="1:3"]:before {
  padding-top: 300%;
}

.shadow-style-1 {
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.3);
}

.shadow-style-2 {
  box-shadow: 0px 3px 6px -1px rgba(0, 0, 0, 0.2);
}

[class*=trim-] {
  position: relative;
  overflow: hidden;
}

.trim-top-1px > :first-child {
  margin-top: -1px;
}

/*# sourceMappingURL=styles.css.map */
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/typeface-open-sans/index.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* open-sans-300normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Open Sans Light '),
    local('Open Sans-Light'),
    url('open-sans-latin-300.4fac6109af8555e6.woff2') format('woff2'), 
    url('open-sans-latin-300.16b6e3e35dc7c8ea.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local('Open Sans Light italic'),
    local('Open Sans-Lightitalic'),
    url('open-sans-latin-300italic.9a79346a0d1081b7.woff2') format('woff2'), 
    url('open-sans-latin-300italic.dbec397ce37fae6d.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-400normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Open Sans Regular '),
    local('Open Sans-Regular'),
    url('open-sans-latin-400.c40573de9ca1be01.woff2') format('woff2'), 
    url('open-sans-latin-400.6480002549e9d554.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-400italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local('Open Sans Regular italic'),
    local('Open Sans-Regularitalic'),
    url('open-sans-latin-400italic.1f09ad2bd986de6c.woff2') format('woff2'), 
    url('open-sans-latin-400italic.7bf803eb41ad4a7c.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-600normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    local('Open Sans SemiBold '),
    local('Open Sans-SemiBold'),
    url('open-sans-latin-600.5617f7b9fa4501c1.woff2') format('woff2'), 
    url('open-sans-latin-600.d482477d0fbcf174.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src:
    local('Open Sans SemiBold italic'),
    local('Open Sans-SemiBolditalic'),
    url('open-sans-latin-600italic.cae1cca09d0bd041.woff2') format('woff2'), 
    url('open-sans-latin-600italic.3b5b86cdf66241e9.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-700normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Open Sans Bold '),
    local('Open Sans-Bold'),
    url('open-sans-latin-700.2989948cfe13ef3a.woff2') format('woff2'), 
    url('open-sans-latin-700.9e61e44faca30bad.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local('Open Sans Bold italic'),
    local('Open Sans-Bolditalic'),
    url('open-sans-latin-700italic.07ec1d6a8f37323a.woff2') format('woff2'), 
    url('open-sans-latin-700italic.eeb8045129806803.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-800normal - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src:
    local('Open Sans ExtraBold '),
    local('Open Sans-ExtraBold'),
    url('open-sans-latin-800.7e74eb76a3440fa8.woff2') format('woff2'), 
    url('open-sans-latin-800.3d448b331c143acc.woff') format('woff'); /* Modern Browsers */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src:
    local('Open Sans ExtraBold italic'),
    local('Open Sans-ExtraBolditalic'),
    url('open-sans-latin-800italic.51dedaebc133a235.woff2') format('woff2'), 
    url('open-sans-latin-800italic.f5d4a9b9440c3bc8.woff') format('woff'); /* Modern Browsers */
}


/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/typeface-lato/index.css ***!
  \******************************************************************************************************************************************************************************************************************************/
/* lato-100normal - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src:
    local('Lato Thin '),
    local('Lato-Thin'),
    url('lato-latin-100.e6168f23a1b59507.woff2') format('woff2'), 
    url('lato-latin-100.6c58bfe20b5dbd21.woff') format('woff'); /* Modern Browsers */
}
/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 100;
  src:
    local('Lato Thin italic'),
    local('Lato-Thinitalic'),
    url('lato-latin-100italic.dadd99392057df3c.woff2') format('woff2'), 
    url('lato-latin-100italic.d3901625f600fe52.woff') format('woff'); /* Modern Browsers */
}
/* lato-300normal - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src:
    local('Lato Light '),
    local('Lato-Light'),
    url('lato-latin-300.d50c00d50f8f239b.woff2') format('woff2'), 
    url('lato-latin-300.b0d3cf62d4410630.woff') format('woff'); /* Modern Browsers */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src:
    local('Lato Light italic'),
    local('Lato-Lightitalic'),
    url('lato-latin-300italic.657101c149c65f8d.woff2') format('woff2'), 
    url('lato-latin-300italic.06ec5fd1cf67797c.woff') format('woff'); /* Modern Browsers */
}
/* lato-400normal - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    local('Lato Regular '),
    local('Lato-Regular'),
    url('lato-latin-400.cc2c3b4a718e95f8.woff2') format('woff2'), 
    url('lato-latin-400.290626a6e0b5d26c.woff') format('woff'); /* Modern Browsers */
}
/* lato-400italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:
    local('Lato Regular italic'),
    local('Lato-Regularitalic'),
    url('lato-latin-400italic.fb0ccca547491b59.woff2') format('woff2'), 
    url('lato-latin-400italic.7e6bd63ad98326d7.woff') format('woff'); /* Modern Browsers */
}
/* lato-700normal - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    local('Lato Bold '),
    local('Lato-Bold'),
    url('lato-latin-700.10278b9b4d460d3a.woff2') format('woff2'), 
    url('lato-latin-700.5ba419fc076376d3.woff') format('woff'); /* Modern Browsers */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src:
    local('Lato Bold italic'),
    local('Lato-Bolditalic'),
    url('lato-latin-700italic.2ec7ae8e6b3b3d20.woff2') format('woff2'), 
    url('lato-latin-700italic.dc8a24055bcb94be.woff') format('woff'); /* Modern Browsers */
}
/* lato-900normal - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src:
    local('Lato Black '),
    local('Lato-Black'),
    url('lato-latin-900.c6e71471e707c186.woff2') format('woff2'), 
    url('lato-latin-900.bdeaec7ecb56b5c6.woff') format('woff'); /* Modern Browsers */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 900;
  src:
    local('Lato Black italic'),
    local('Lato-Blackitalic'),
    url('lato-latin-900italic.fb14945bf3049460.woff2') format('woff2'), 
    url('lato-latin-900italic.911c3d2010f92841.woff') format('woff'); /* Modern Browsers */
}


/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/ng-pick-datetime/assets/style/picker.min.css ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.owl-dialog-container{position:relative;pointer-events:auto;box-sizing:border-box;display:block;padding:1.5em;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);border-radius:2px;overflow:auto;background:#fff;color:rgba(0,0,0,.87);width:100%;height:100%;outline:0}.owl-dt-container,.owl-dt-container *{box-sizing:border-box}.owl-dt-container{display:block;font-size:16px;font-size:1rem;background:#fff;pointer-events:auto;z-index:1000}.owl-dt-container-row{border-bottom:1px solid rgba(0,0,0,.12)}.owl-dt-container-row:last-child{border-bottom:none}.owl-dt-calendar{display:flex;flex-direction:column;width:100%}.owl-dt-calendar-control{display:flex;align-items:center;font-size:1em;width:100%;padding:.5em;color:#000}.owl-dt-calendar-control .owl-dt-calendar-control-content{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.owl-dt-calendar-control .owl-dt-calendar-control-content .owl-dt-calendar-control-button{padding:0 .8em}.owl-dt-calendar-control .owl-dt-calendar-control-content .owl-dt-calendar-control-button:hover{background-color:rgba(0,0,0,.12)}.owl-dt-calendar-main{display:flex;flex-direction:column;flex:1 1 auto;padding:0 .5em .5em;outline:0}.owl-dt-calendar-view{display:block;flex:1 1 auto}.owl-dt-calendar-multi-year-view{display:flex;align-items:center}.owl-dt-calendar-multi-year-view .owl-dt-calendar-table{width:calc(100% - 3em)}.owl-dt-calendar-multi-year-view .owl-dt-calendar-table .owl-dt-calendar-header th{padding-bottom:.25em}.owl-dt-calendar-table{width:100%;border-collapse:collapse;border-spacing:0}.owl-dt-calendar-table .owl-dt-calendar-header{color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-weekdays th{font-size:.7em;font-weight:400;text-align:center;padding-bottom:1em}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-calendar-table-divider{position:relative;height:1px;padding-bottom:.5em}.owl-dt-calendar-table .owl-dt-calendar-header .owl-dt-calendar-table-divider:after{content:'';position:absolute;top:0;left:-.5em;right:-.5em;height:1px;background:rgba(0,0,0,.12)}.owl-dt-calendar-table .owl-dt-calendar-cell{position:relative;height:0;line-height:0;text-align:center;outline:0;color:rgba(0,0,0,.85);-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.owl-dt-calendar-table .owl-dt-calendar-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;font-size:.8em;line-height:1;border:1px solid transparent;border-radius:999px;color:inherit;cursor:pointer}.owl-dt-calendar-table .owl-dt-calendar-cell-out{opacity:.2}.owl-dt-calendar-table .owl-dt-calendar-cell-today:not(.owl-dt-calendar-cell-selected){border-color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-cell-selected{color:rgba(255,255,255,.85);background-color:#3f51b5}.owl-dt-calendar-table .owl-dt-calendar-cell-selected.owl-dt-calendar-cell-today{box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled{cursor:default}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected){color:rgba(0,0,0,.4)}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-content.owl-dt-calendar-cell-selected{opacity:.4}.owl-dt-calendar-table .owl-dt-calendar-cell-disabled>.owl-dt-calendar-cell-today:not(.owl-dt-calendar-cell-selected){border-color:rgba(0,0,0,.2)}.owl-dt-calendar-table .owl-dt-calendar-cell-active:focus>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected),.owl-dt-calendar-table :not(.owl-dt-calendar-cell-disabled):hover>.owl-dt-calendar-cell-content:not(.owl-dt-calendar-cell-selected){background-color:rgba(0,0,0,.04)}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range{background:rgba(63,81,181,.2)}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range.owl-dt-calendar-cell-range-from{border-top-left-radius:999px;border-bottom-left-radius:999px}.owl-dt-calendar-table .owl-dt-calendar-cell-in-range.owl-dt-calendar-cell-range-to{border-top-right-radius:999px;border-bottom-right-radius:999px}.owl-dt-timer{display:flex;justify-content:center;width:100%;height:7em;padding:.5em;outline:0}.owl-dt-timer-box{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:25%;height:100%}.owl-dt-timer-content{flex:1 1 auto;display:flex;justify-content:center;align-items:center;width:100%;margin:.2em 0}.owl-dt-timer-content .owl-dt-timer-input{display:block;width:2em;text-align:center;border:1px solid rgba(0,0,0,.5);border-radius:3px;outline:medium none;font-size:1.2em;padding:.2em}.owl-dt-timer-divider{display:inline-block;align-self:flex-end;position:absolute;width:.6em;height:100%;left:-.3em}.owl-dt-timer-divider:after,.owl-dt-timer-divider:before{content:'';display:inline-block;width:.35em;height:.35em;position:absolute;left:50%;border-radius:50%;transform:translateX(-50%);background-color:currentColor}.owl-dt-timer-divider:before{top:35%}.owl-dt-timer-divider:after{bottom:35%}.owl-dt-control-button{-webkit-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;margin:0;padding:0;background-color:transparent;font-size:1em;color:inherit}.owl-dt-control-button .owl-dt-control-button-content{position:relative;display:inline-flex;justify-content:center;align-items:center;outline:0}.owl-dt-control-period-button .owl-dt-control-button-content{height:1.5em;padding:0 .5em;border-radius:3px;transition:background-color .1s linear}.owl-dt-control-period-button:hover>.owl-dt-control-button-content{background-color:rgba(0,0,0,.12)}.owl-dt-control-period-button .owl-dt-control-button-arrow{display:flex;justify-content:center;align-items:center;width:1em;height:1em;margin:.1em;transition:transform .2s ease}.owl-dt-control-arrow-button .owl-dt-control-button-content{padding:0;border-radius:50%;width:1.5em;height:1.5em}.owl-dt-control-arrow-button[disabled]{color:rgba(0,0,0,.4);cursor:default}.owl-dt-control-arrow-button svg{width:50%;height:50%;fill:currentColor}.owl-dt-inline-container,.owl-dt-popup-container{position:relative;width:18.5em;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.owl-dt-inline-container .owl-dt-calendar,.owl-dt-inline-container .owl-dt-timer,.owl-dt-popup-container .owl-dt-calendar,.owl-dt-popup-container .owl-dt-timer{width:100%}.owl-dt-inline-container .owl-dt-calendar,.owl-dt-popup-container .owl-dt-calendar{height:20.25em}.owl-dt-dialog-container{max-height:95vh;margin:-1.5em}.owl-dt-dialog-container .owl-dt-calendar{min-width:250px;min-height:330px;max-width:750px;max-height:750px}.owl-dt-dialog-container .owl-dt-timer{min-width:250px;max-width:750px}@media all and (orientation:landscape){.owl-dt-dialog-container .owl-dt-calendar{width:58vh;height:62vh}.owl-dt-dialog-container .owl-dt-timer{width:58vh}}@media all and (orientation:portrait){.owl-dt-dialog-container .owl-dt-calendar{width:80vw;height:80vw}.owl-dt-dialog-container .owl-dt-timer{width:80vw}}.owl-dt-container-buttons{display:flex;width:100%;height:2em;color:#3f51b5}.owl-dt-container-control-button{font-size:1em;width:50%;height:100%;border-radius:0}.owl-dt-container-control-button .owl-dt-control-button-content{height:100%;width:100%;transition:background-color .1s linear}.owl-dt-container-control-button:hover .owl-dt-control-button-content{background-color:rgba(0,0,0,.1)}.owl-dt-container-info{padding:0 .5em;cursor:pointer;-webkit-tap-highlight-color:transparent}.owl-dt-container-info .owl-dt-container-range{outline:0}.owl-dt-container-info .owl-dt-container-range .owl-dt-container-range-content{display:flex;justify-content:space-between;padding:.5em 0;font-size:.8em}.owl-dt-container-info .owl-dt-container-range:last-child{border-top:1px solid rgba(0,0,0,.12)}.owl-dt-container-info .owl-dt-container-info-active{color:#3f51b5}.owl-dt-container-disabled,.owl-dt-trigger-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;cursor:default!important}.owl-dt-timer-hour12{display:flex;justify-content:center;align-items:center;color:#3f51b5}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box{border:1px solid currentColor;border-radius:2px;transition:background .2s ease}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box .owl-dt-control-button-content{width:100%;height:100%;padding:.5em}.owl-dt-timer-hour12 .owl-dt-timer-hour12-box:focus .owl-dt-control-button-content,.owl-dt-timer-hour12 .owl-dt-timer-hour12-box:hover .owl-dt-control-button-content{background:#3f51b5;color:#fff}.owl-dt-calendar-only-current-month .owl-dt-calendar-cell-out{visibility:hidden;cursor:default}.owl-dt-inline{display:inline-block}.owl-dt-control{outline:0;cursor:pointer}.owl-dt-control .owl-dt-control-content{outline:0}.owl-dt-control:focus>.owl-dt-control-content{background-color:rgba(0,0,0,.12)}.owl-dt-control:not(:-moz-focusring):focus>.owl-dt-control-content{box-shadow:none}.owl-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

/*# sourceMappingURL=styles.57cf6c0dac45dd62.css.map*/