/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/material-design-icons/iconfont/material-icons.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(MaterialIcons-Regular.woff2) format('woff2'),
       url(MaterialIcons-Regular.woff) format('woff'),
       url(MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/@angular/cdk/overlay-prebuilt.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
.cdk-overlay-container,.cdk-global-overlay-wrapper{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:rgba(0,0,0,0);transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.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}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./projects/verum-client/src/styles.scss?ngGlobalStyle ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.text-12-light {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
}

.text-12-light-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-12-light-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-12-light-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-12-light-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-12-light-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-12-light-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-12-medium {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
}

.text-12-medium-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-12-medium-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-12-medium-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-12-medium-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-12-medium-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-12-medium-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-12-heavy {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
}

.text-12-heavy-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-12-heavy-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-12-heavy-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-12-heavy-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-12-heavy-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-12-heavy-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-14-light {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
}

.text-14-light-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-14-light-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-14-light-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-14-light-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-14-light-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-14-light-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-14-medium {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
}

.text-14-medium-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-14-medium-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-14-medium-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-14-medium-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-14-medium-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-14-medium-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-14-heavy {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
}

.text-14-heavy-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-14-heavy-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-14-heavy-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-14-heavy-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-14-heavy-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-14-heavy-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-16-light {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
}

.text-16-light-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-16-light-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-16-light-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-16-light-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-16-light-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-16-light-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-16-medium {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
}

.text-16-medium-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-16-medium-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-16-medium-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-16-medium-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-16-medium-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-16-medium-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-16-heavy {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
}

.text-16-heavy-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-16-heavy-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-16-heavy-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-16-heavy-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-16-heavy-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-16-heavy-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-18-light {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
}

.text-18-light-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-18-light-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-18-light-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-18-light-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-18-light-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-18-light-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-18-medium {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
}

.text-18-medium-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-18-medium-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-18-medium-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-18-medium-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-18-medium-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-18-medium-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-18-heavy {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
}

.text-18-heavy-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-18-heavy-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-18-heavy-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-18-heavy-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-18-heavy-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-18-heavy-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-22-light {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
}

.text-22-light-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-22-light-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-22-light-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-22-light-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-22-light-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-22-light-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-22-medium {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
}

.text-22-medium-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-22-medium-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-22-medium-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-22-medium-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-22-medium-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-22-medium-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-22-heavy {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
}

.text-22-heavy-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-22-heavy-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-22-heavy-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-22-heavy-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-22-heavy-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-22-heavy-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-24-light {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
}

.text-24-light-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-24-light-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-24-light-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-24-light-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-24-light-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-24-light-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-24-medium {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
}

.text-24-medium-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-24-medium-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-24-medium-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-24-medium-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-24-medium-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-24-medium-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-24-heavy {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
}

.text-24-heavy-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-24-heavy-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-24-heavy-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-24-heavy-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-24-heavy-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-24-heavy-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

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

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-lowercase {
  text-transform: lowercase;
}

.separator {
  border-bottom: 1px solid rgba(55, 59, 63, 0.2);
}

.cursor-pointer {
  cursor: pointer;
}

.verum-section {
  border-radius: 3px;
  background-color: #f9f9f9;
}
@media (prefers-color-scheme: dark) {
  .verum-section {
    background-color: #52595f !important;
  }
}

.verum-label {
  border-radius: 11.5px;
  background-color: var(--color-blue1);
  width: max-content !important;
  font-size: 10px;
  font-weight: 500;
  color: white;
  word-break: break-word;
  letter-spacing: 0;
  line-height: 14px;
}

.tooltip-container {
  position: relative;
  display: inline-block;
  flex-basis: content;
}

.tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background-color: #333;
  color: #fff;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
}

.tooltip-container:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.border-gray-3 {
  border: 1px solid var(--color-gray3);
}

.display-flex {
  display: flex;
}

.display-inline {
  display: inline;
}

.display-block {
  display: block;
}

.display-inline-block {
  display: inline-block;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-content-center {
  align-content: center;
}

.justify-content-space-between {
  justify-content: space-between;
}

.align-items-space-between {
  align-items: space-between;
}

.align-content-space-between {
  align-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.align-items-space-around {
  align-items: space-around;
}

.align-content-space-around {
  align-content: space-around;
}

.justify-content-start {
  justify-content: start;
}

.align-items-start {
  align-items: start;
}

.align-content-start {
  align-content: start;
}

.justify-content-end {
  justify-content: end;
}

.align-items-end {
  align-items: end;
}

.align-content-end {
  align-content: end;
}

.page-content-with-side-nav {
  margin-left: 270px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .page-content-with-side-nav {
    margin-left: 0px;
  }
}

.m-0 {
  margin: 0;
}

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

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

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

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

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

.p-0 {
  padding: 0;
}

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

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

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-0 {
    margin: 0;
  }
  .mb-sm-0 {
    margin-bottom: 0;
  }
  .mt-sm-0 {
    margin-top: 0;
  }
  .ml-sm-0 {
    margin-left: 0;
  }
  .mr-sm-0 {
    margin-right: 0;
  }
  .mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-sm-0 {
    padding: 0;
  }
  .pb-sm-0 {
    padding-bottom: 0;
  }
  .pt-sm-0 {
    padding-top: 0;
  }
  .pl-sm-0 {
    padding-left: 0;
  }
  .pr-sm-0 {
    padding-right: 0;
  }
  .px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-md-0 {
    margin: 0;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .mt-md-0 {
    margin-top: 0;
  }
  .ml-md-0 {
    margin-left: 0;
  }
  .mr-md-0 {
    margin-right: 0;
  }
  .mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-md-0 {
    padding: 0;
  }
  .pb-md-0 {
    padding-bottom: 0;
  }
  .pt-md-0 {
    padding-top: 0;
  }
  .pl-md-0 {
    padding-left: 0;
  }
  .pr-md-0 {
    padding-right: 0;
  }
  .px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-0 {
    margin: 0;
  }
  .mb-lg-0 {
    margin-bottom: 0;
  }
  .mt-lg-0 {
    margin-top: 0;
  }
  .ml-lg-0 {
    margin-left: 0;
  }
  .mr-lg-0 {
    margin-right: 0;
  }
  .mx-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-lg-0 {
    padding: 0;
  }
  .pb-lg-0 {
    padding-bottom: 0;
  }
  .pt-lg-0 {
    padding-top: 0;
  }
  .pl-lg-0 {
    padding-left: 0;
  }
  .pr-lg-0 {
    padding-right: 0;
  }
  .px-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-0 {
    margin: 0;
  }
  .mb-xlg-0 {
    margin-bottom: 0;
  }
  .mt-xlg-0 {
    margin-top: 0;
  }
  .ml-xlg-0 {
    margin-left: 0;
  }
  .mr-xlg-0 {
    margin-right: 0;
  }
  .mx-xlg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-xlg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-xlg-0 {
    padding: 0;
  }
  .pb-xlg-0 {
    padding-bottom: 0;
  }
  .pt-xlg-0 {
    padding-top: 0;
  }
  .pl-xlg-0 {
    padding-left: 0;
  }
  .pr-xlg-0 {
    padding-right: 0;
  }
  .px-xlg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-xlg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.m-1 {
  margin: 0.25rem;
}

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

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

.ml-1 {
  margin-left: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

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

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

.p-1 {
  padding: 0.25rem;
}

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

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

.pl-1 {
  padding-left: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-1 {
    margin: 0.25rem;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem;
  }
  .mt-sm-1 {
    margin-top: 0.25rem;
  }
  .ml-sm-1 {
    margin-left: 0.25rem;
  }
  .mr-sm-1 {
    margin-right: 0.25rem;
  }
  .mx-sm-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-sm-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-sm-1 {
    padding: 0.25rem;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem;
  }
  .pt-sm-1 {
    padding-top: 0.25rem;
  }
  .pl-sm-1 {
    padding-left: 0.25rem;
  }
  .pr-sm-1 {
    padding-right: 0.25rem;
  }
  .px-sm-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-sm-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-1 {
    margin: 0.25rem;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem;
  }
  .mt-md-1 {
    margin-top: 0.25rem;
  }
  .ml-md-1 {
    margin-left: 0.25rem;
  }
  .mr-md-1 {
    margin-right: 0.25rem;
  }
  .mx-md-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-md-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-md-1 {
    padding: 0.25rem;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem;
  }
  .pt-md-1 {
    padding-top: 0.25rem;
  }
  .pl-md-1 {
    padding-left: 0.25rem;
  }
  .pr-md-1 {
    padding-right: 0.25rem;
  }
  .px-md-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-md-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-1 {
    margin: 0.25rem;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-lg-1 {
    margin-top: 0.25rem;
  }
  .ml-lg-1 {
    margin-left: 0.25rem;
  }
  .mr-lg-1 {
    margin-right: 0.25rem;
  }
  .mx-lg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-lg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-lg-1 {
    padding: 0.25rem;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-lg-1 {
    padding-top: 0.25rem;
  }
  .pl-lg-1 {
    padding-left: 0.25rem;
  }
  .pr-lg-1 {
    padding-right: 0.25rem;
  }
  .px-lg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-lg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-1 {
    margin: 0.25rem;
  }
  .mb-xlg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-xlg-1 {
    margin-top: 0.25rem;
  }
  .ml-xlg-1 {
    margin-left: 0.25rem;
  }
  .mr-xlg-1 {
    margin-right: 0.25rem;
  }
  .mx-xlg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-xlg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-xlg-1 {
    padding: 0.25rem;
  }
  .pb-xlg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-xlg-1 {
    padding-top: 0.25rem;
  }
  .pl-xlg-1 {
    padding-left: 0.25rem;
  }
  .pr-xlg-1 {
    padding-right: 0.25rem;
  }
  .px-xlg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-xlg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.m-2 {
  margin: 0.5rem;
}

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

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

.ml-2 {
  margin-left: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

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

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

.p-2 {
  padding: 0.5rem;
}

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

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

.pl-2 {
  padding-left: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-2 {
    margin: 0.5rem;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem;
  }
  .mt-sm-2 {
    margin-top: 0.5rem;
  }
  .ml-sm-2 {
    margin-left: 0.5rem;
  }
  .mr-sm-2 {
    margin-right: 0.5rem;
  }
  .mx-sm-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-sm-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-sm-2 {
    padding: 0.5rem;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem;
  }
  .pt-sm-2 {
    padding-top: 0.5rem;
  }
  .pl-sm-2 {
    padding-left: 0.5rem;
  }
  .pr-sm-2 {
    padding-right: 0.5rem;
  }
  .px-sm-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-sm-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-2 {
    margin: 0.5rem;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem;
  }
  .mt-md-2 {
    margin-top: 0.5rem;
  }
  .ml-md-2 {
    margin-left: 0.5rem;
  }
  .mr-md-2 {
    margin-right: 0.5rem;
  }
  .mx-md-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-md-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-md-2 {
    padding: 0.5rem;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem;
  }
  .pt-md-2 {
    padding-top: 0.5rem;
  }
  .pl-md-2 {
    padding-left: 0.5rem;
  }
  .pr-md-2 {
    padding-right: 0.5rem;
  }
  .px-md-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-md-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-2 {
    margin: 0.5rem;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-lg-2 {
    margin-top: 0.5rem;
  }
  .ml-lg-2 {
    margin-left: 0.5rem;
  }
  .mr-lg-2 {
    margin-right: 0.5rem;
  }
  .mx-lg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-lg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-lg-2 {
    padding: 0.5rem;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-lg-2 {
    padding-top: 0.5rem;
  }
  .pl-lg-2 {
    padding-left: 0.5rem;
  }
  .pr-lg-2 {
    padding-right: 0.5rem;
  }
  .px-lg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-lg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-2 {
    margin: 0.5rem;
  }
  .mb-xlg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-xlg-2 {
    margin-top: 0.5rem;
  }
  .ml-xlg-2 {
    margin-left: 0.5rem;
  }
  .mr-xlg-2 {
    margin-right: 0.5rem;
  }
  .mx-xlg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-xlg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-xlg-2 {
    padding: 0.5rem;
  }
  .pb-xlg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-xlg-2 {
    padding-top: 0.5rem;
  }
  .pl-xlg-2 {
    padding-left: 0.5rem;
  }
  .pr-xlg-2 {
    padding-right: 0.5rem;
  }
  .px-xlg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-xlg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.m-3 {
  margin: 1rem;
}

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

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

.ml-3 {
  margin-left: 1rem;
}

.mr-3 {
  margin-right: 1rem;
}

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

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

.p-3 {
  padding: 1rem;
}

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

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

.pl-3 {
  padding-left: 1rem;
}

.pr-3 {
  padding-right: 1rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-3 {
    margin: 1rem;
  }
  .mb-sm-3 {
    margin-bottom: 1rem;
  }
  .mt-sm-3 {
    margin-top: 1rem;
  }
  .ml-sm-3 {
    margin-left: 1rem;
  }
  .mr-sm-3 {
    margin-right: 1rem;
  }
  .mx-sm-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-sm-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-sm-3 {
    padding: 1rem;
  }
  .pb-sm-3 {
    padding-bottom: 1rem;
  }
  .pt-sm-3 {
    padding-top: 1rem;
  }
  .pl-sm-3 {
    padding-left: 1rem;
  }
  .pr-sm-3 {
    padding-right: 1rem;
  }
  .px-sm-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-sm-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-3 {
    margin: 1rem;
  }
  .mb-md-3 {
    margin-bottom: 1rem;
  }
  .mt-md-3 {
    margin-top: 1rem;
  }
  .ml-md-3 {
    margin-left: 1rem;
  }
  .mr-md-3 {
    margin-right: 1rem;
  }
  .mx-md-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-md-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-md-3 {
    padding: 1rem;
  }
  .pb-md-3 {
    padding-bottom: 1rem;
  }
  .pt-md-3 {
    padding-top: 1rem;
  }
  .pl-md-3 {
    padding-left: 1rem;
  }
  .pr-md-3 {
    padding-right: 1rem;
  }
  .px-md-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-md-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-3 {
    margin: 1rem;
  }
  .mb-lg-3 {
    margin-bottom: 1rem;
  }
  .mt-lg-3 {
    margin-top: 1rem;
  }
  .ml-lg-3 {
    margin-left: 1rem;
  }
  .mr-lg-3 {
    margin-right: 1rem;
  }
  .mx-lg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-lg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-lg-3 {
    padding: 1rem;
  }
  .pb-lg-3 {
    padding-bottom: 1rem;
  }
  .pt-lg-3 {
    padding-top: 1rem;
  }
  .pl-lg-3 {
    padding-left: 1rem;
  }
  .pr-lg-3 {
    padding-right: 1rem;
  }
  .px-lg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-lg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-3 {
    margin: 1rem;
  }
  .mb-xlg-3 {
    margin-bottom: 1rem;
  }
  .mt-xlg-3 {
    margin-top: 1rem;
  }
  .ml-xlg-3 {
    margin-left: 1rem;
  }
  .mr-xlg-3 {
    margin-right: 1rem;
  }
  .mx-xlg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-xlg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-xlg-3 {
    padding: 1rem;
  }
  .pb-xlg-3 {
    padding-bottom: 1rem;
  }
  .pt-xlg-3 {
    padding-top: 1rem;
  }
  .pl-xlg-3 {
    padding-left: 1rem;
  }
  .pr-xlg-3 {
    padding-right: 1rem;
  }
  .px-xlg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-xlg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.m-4 {
  margin: 1.5rem;
}

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

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

.ml-4 {
  margin-left: 1.5rem;
}

.mr-4 {
  margin-right: 1.5rem;
}

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

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

.p-4 {
  padding: 1.5rem;
}

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

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

.pl-4 {
  padding-left: 1.5rem;
}

.pr-4 {
  padding-right: 1.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-4 {
    margin: 1.5rem;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem;
  }
  .mt-sm-4 {
    margin-top: 1.5rem;
  }
  .ml-sm-4 {
    margin-left: 1.5rem;
  }
  .mr-sm-4 {
    margin-right: 1.5rem;
  }
  .mx-sm-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-sm-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-sm-4 {
    padding: 1.5rem;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem;
  }
  .pt-sm-4 {
    padding-top: 1.5rem;
  }
  .pl-sm-4 {
    padding-left: 1.5rem;
  }
  .pr-sm-4 {
    padding-right: 1.5rem;
  }
  .px-sm-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-sm-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-4 {
    margin: 1.5rem;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem;
  }
  .mt-md-4 {
    margin-top: 1.5rem;
  }
  .ml-md-4 {
    margin-left: 1.5rem;
  }
  .mr-md-4 {
    margin-right: 1.5rem;
  }
  .mx-md-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-md-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-md-4 {
    padding: 1.5rem;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem;
  }
  .pt-md-4 {
    padding-top: 1.5rem;
  }
  .pl-md-4 {
    padding-left: 1.5rem;
  }
  .pr-md-4 {
    padding-right: 1.5rem;
  }
  .px-md-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-md-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-4 {
    margin: 1.5rem;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-lg-4 {
    margin-top: 1.5rem;
  }
  .ml-lg-4 {
    margin-left: 1.5rem;
  }
  .mr-lg-4 {
    margin-right: 1.5rem;
  }
  .mx-lg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-lg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-lg-4 {
    padding: 1.5rem;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-lg-4 {
    padding-top: 1.5rem;
  }
  .pl-lg-4 {
    padding-left: 1.5rem;
  }
  .pr-lg-4 {
    padding-right: 1.5rem;
  }
  .px-lg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-lg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-4 {
    margin: 1.5rem;
  }
  .mb-xlg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-xlg-4 {
    margin-top: 1.5rem;
  }
  .ml-xlg-4 {
    margin-left: 1.5rem;
  }
  .mr-xlg-4 {
    margin-right: 1.5rem;
  }
  .mx-xlg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-xlg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-xlg-4 {
    padding: 1.5rem;
  }
  .pb-xlg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-xlg-4 {
    padding-top: 1.5rem;
  }
  .pl-xlg-4 {
    padding-left: 1.5rem;
  }
  .pr-xlg-4 {
    padding-right: 1.5rem;
  }
  .px-xlg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-xlg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.m-5 {
  margin: 3rem;
}

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

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

.ml-5 {
  margin-left: 3rem;
}

.mr-5 {
  margin-right: 3rem;
}

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

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

.p-5 {
  padding: 3rem;
}

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

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

.pl-5 {
  padding-left: 3rem;
}

.pr-5 {
  padding-right: 3rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-5 {
    margin: 3rem;
  }
  .mb-sm-5 {
    margin-bottom: 3rem;
  }
  .mt-sm-5 {
    margin-top: 3rem;
  }
  .ml-sm-5 {
    margin-left: 3rem;
  }
  .mr-sm-5 {
    margin-right: 3rem;
  }
  .mx-sm-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-sm-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-sm-5 {
    padding: 3rem;
  }
  .pb-sm-5 {
    padding-bottom: 3rem;
  }
  .pt-sm-5 {
    padding-top: 3rem;
  }
  .pl-sm-5 {
    padding-left: 3rem;
  }
  .pr-sm-5 {
    padding-right: 3rem;
  }
  .px-sm-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-sm-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-5 {
    margin: 3rem;
  }
  .mb-md-5 {
    margin-bottom: 3rem;
  }
  .mt-md-5 {
    margin-top: 3rem;
  }
  .ml-md-5 {
    margin-left: 3rem;
  }
  .mr-md-5 {
    margin-right: 3rem;
  }
  .mx-md-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-md-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-md-5 {
    padding: 3rem;
  }
  .pb-md-5 {
    padding-bottom: 3rem;
  }
  .pt-md-5 {
    padding-top: 3rem;
  }
  .pl-md-5 {
    padding-left: 3rem;
  }
  .pr-md-5 {
    padding-right: 3rem;
  }
  .px-md-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-md-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-5 {
    margin: 3rem;
  }
  .mb-lg-5 {
    margin-bottom: 3rem;
  }
  .mt-lg-5 {
    margin-top: 3rem;
  }
  .ml-lg-5 {
    margin-left: 3rem;
  }
  .mr-lg-5 {
    margin-right: 3rem;
  }
  .mx-lg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-lg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-lg-5 {
    padding: 3rem;
  }
  .pb-lg-5 {
    padding-bottom: 3rem;
  }
  .pt-lg-5 {
    padding-top: 3rem;
  }
  .pl-lg-5 {
    padding-left: 3rem;
  }
  .pr-lg-5 {
    padding-right: 3rem;
  }
  .px-lg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-lg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-5 {
    margin: 3rem;
  }
  .mb-xlg-5 {
    margin-bottom: 3rem;
  }
  .mt-xlg-5 {
    margin-top: 3rem;
  }
  .ml-xlg-5 {
    margin-left: 3rem;
  }
  .mr-xlg-5 {
    margin-right: 3rem;
  }
  .mx-xlg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-xlg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-xlg-5 {
    padding: 3rem;
  }
  .pb-xlg-5 {
    padding-bottom: 3rem;
  }
  .pt-xlg-5 {
    padding-top: 3rem;
  }
  .pl-xlg-5 {
    padding-left: 3rem;
  }
  .pr-xlg-5 {
    padding-right: 3rem;
  }
  .px-xlg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-xlg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-auto {
  margin: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-auto {
  padding: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pt-auto {
  padding-top: auto;
}

.pl-auto {
  padding-left: auto;
}

.pr-auto {
  padding-right: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

@media screen and (min-width: 576px) {
  .m-sm-auto {
    margin: auto;
  }
  .mb-sm-auto {
    margin-bottom: auto;
  }
  .mt-sm-auto {
    margin-top: auto;
  }
  .ml-sm-auto {
    margin-left: auto;
  }
  .mr-sm-auto {
    margin-right: auto;
  }
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-sm-auto {
    padding: auto;
  }
  .pb-sm-auto {
    padding-bottom: auto;
  }
  .pt-sm-auto {
    padding-top: auto;
  }
  .pl-sm-auto {
    padding-left: auto;
  }
  .pr-sm-auto {
    padding-right: auto;
  }
  .px-sm-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-sm-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-md-auto {
    margin: auto;
  }
  .mb-md-auto {
    margin-bottom: auto;
  }
  .mt-md-auto {
    margin-top: auto;
  }
  .ml-md-auto {
    margin-left: auto;
  }
  .mr-md-auto {
    margin-right: auto;
  }
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-md-auto {
    padding: auto;
  }
  .pb-md-auto {
    padding-bottom: auto;
  }
  .pt-md-auto {
    padding-top: auto;
  }
  .pl-md-auto {
    padding-left: auto;
  }
  .pr-md-auto {
    padding-right: auto;
  }
  .px-md-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-md-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-auto {
    margin: auto;
  }
  .mb-lg-auto {
    margin-bottom: auto;
  }
  .mt-lg-auto {
    margin-top: auto;
  }
  .ml-lg-auto {
    margin-left: auto;
  }
  .mr-lg-auto {
    margin-right: auto;
  }
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-lg-auto {
    padding: auto;
  }
  .pb-lg-auto {
    padding-bottom: auto;
  }
  .pt-lg-auto {
    padding-top: auto;
  }
  .pl-lg-auto {
    padding-left: auto;
  }
  .pr-lg-auto {
    padding-right: auto;
  }
  .px-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-auto {
    margin: auto;
  }
  .mb-xlg-auto {
    margin-bottom: auto;
  }
  .mt-xlg-auto {
    margin-top: auto;
  }
  .ml-xlg-auto {
    margin-left: auto;
  }
  .mr-xlg-auto {
    margin-right: auto;
  }
  .mx-xlg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-xlg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-xlg-auto {
    padding: auto;
  }
  .pb-xlg-auto {
    padding-bottom: auto;
  }
  .pt-xlg-auto {
    padding-top: auto;
  }
  .pl-xlg-auto {
    padding-left: auto;
  }
  .pr-xlg-auto {
    padding-right: auto;
  }
  .px-xlg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-xlg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media (min-width: 768px) {
  .is-visible-mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .is-visible-mobile-only {
    display: block;
  }
}

@media (min-width: 768px) {
  .is-visible-desktop-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .is-visible-desktop-only {
    display: none;
  }
}

.w-100 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .w-sm-100 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-100 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-100 {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-100 {
    width: 100%;
  }
}
.w-75 {
  width: 75%;
}

@media screen and (min-width: 576px) {
  .w-sm-75 {
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-75 {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-75 {
    width: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-75 {
    width: 75%;
  }
}
.w-60 {
  width: 60%;
}

@media screen and (min-width: 576px) {
  .w-sm-60 {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-60 {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-60 {
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-60 {
    width: 60%;
  }
}
.w-50 {
  width: 50%;
}

@media screen and (min-width: 576px) {
  .w-sm-50 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-50 {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-50 {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-50 {
    width: 50%;
  }
}
.w-40 {
  width: 40%;
}

@media screen and (min-width: 576px) {
  .w-sm-40 {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-40 {
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-40 {
    width: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-40 {
    width: 40%;
  }
}
.w-25 {
  width: 25%;
}

@media screen and (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-25 {
    width: 25%;
  }
}
.w-min-content {
  width: min-content;
}

.w-max-content {
  width: max-content;
}

.h-100 {
  height: 100%;
}

@media screen and (min-width: 576px) {
  .h-sm-100 {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-100 {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-100 {
    height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-100 {
    height: 100%;
  }
}
.h-75 {
  height: 75%;
}

@media screen and (min-width: 576px) {
  .h-sm-75 {
    height: 75%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-75 {
    height: 75%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-75 {
    height: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-75 {
    height: 75%;
  }
}
.h-60 {
  height: 60%;
}

@media screen and (min-width: 576px) {
  .h-sm-60 {
    height: 60%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-60 {
    height: 60%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-60 {
    height: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-60 {
    height: 60%;
  }
}
.h-50 {
  height: 50%;
}

@media screen and (min-width: 576px) {
  .h-sm-50 {
    height: 50%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-50 {
    height: 50%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-50 {
    height: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-50 {
    height: 50%;
  }
}
.h-40 {
  height: 40%;
}

@media screen and (min-width: 576px) {
  .h-sm-40 {
    height: 40%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-40 {
    height: 40%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-40 {
    height: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-40 {
    height: 40%;
  }
}
.h-25 {
  height: 25%;
}

@media screen and (min-width: 576px) {
  .h-sm-25 {
    height: 25%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-25 {
    height: 25%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-25 {
    height: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-25 {
    height: 25%;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

:root {
  --color-white: #fff;
  --color-green1: #1CC29F;
  --color-green1-rgb: 28, 194, 159;
  --color-green2: #ACE4D6;
  --color-green3: #DEF4EF;
  --color-gray1: #373B3F;
  --color-gray2: #51595e;
  --color-gray3: #DCDCDC;
  --color-gray3-rgb: 220, 220, 220;
  --color-gray4: #EFFAF7;
  --color-gray5: #4D5C5C;
  --color-gray6: rgba(255, 255, 255, 0.2);
  --color-gray7: rgba(0, 0, 0, 0.1);
  --color-gray8: rgba(55,59,63,0.4);
  --color-purple1: #976DFF;
  --color-purple2: #B4A0E5;
  --color-red1: #DB504A;
  --color-red2: #F07E7A;
  --color-blue1: #60AFFF;
  --color-blue2: #A2CBF4;
  --color-orange1: #F5853F;
  --color-orange2: #FBBA72;
}

/**
 * @license
 * MyFonts Webfont Build ID 3643894, 2018-09-19T06:53:59-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: AvenirLTPro-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-35-light/
 *
 * Webfont: AvenirLTPro-Book by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-45-book/
 *
 * Webfont: AvenirLTPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-65-medium/
 *
 * Webfont: AvenirLTPro-Heavy by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-85-heavy/
 *
 * Webfont: AvenirLTPro-Black by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-95-black/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3643894
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2014 Monotype GmbH. All rights reserved.
 *
 * © 2018 MyFonts Inc
*/
@font-face {
  font-family: "AvenirLTPro-Light";
  src: url("/assets/fonts/avenir/3799F6_0_0.eot");
  src: url("/assets/fonts/avenir/3799F6_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/avenir/3799F6_0_0.woff2") format("woff2"), url("/assets/fonts/avenir/3799F6_0_0.woff") format("woff"), url("/assets/fonts/avenir/3799F6_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "AvenirLTPro-Book";
  src: url("/assets/fonts/avenir/3799F6_1_0.eot");
  src: url("/assets/fonts/avenir/3799F6_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/avenir/3799F6_1_0.woff2") format("woff2"), url("/assets/fonts/avenir/3799F6_1_0.woff") format("woff"), url("/assets/fonts/avenir/3799F6_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "AvenirLTPro-Medium";
  src: url("/assets/fonts/avenir/3799F6_2_0.eot");
  src: url("/assets/fonts/avenir/3799F6_2_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/avenir/3799F6_2_0.woff2") format("woff2"), url("/assets/fonts/avenir/3799F6_2_0.woff") format("woff"), url("/assets/fonts/avenir/3799F6_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "AvenirLTPro-Heavy";
  src: url("/assets/fonts/avenir/3799F6_3_0.eot");
  src: url("/assets/fonts/avenir/3799F6_3_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/avenir/3799F6_3_0.woff2") format("woff2"), url("/assets/fonts/avenir/3799F6_3_0.woff") format("woff"), url("/assets/fonts/avenir/3799F6_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "AvenirLTPro-Black";
  src: url("/assets/fonts/avenir/3799F6_4_0.eot");
  src: url("/assets/fonts/avenir/3799F6_4_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/avenir/3799F6_4_0.woff2") format("woff2"), url("/assets/fonts/avenir/3799F6_4_0.woff") format("woff"), url("/assets/fonts/avenir/3799F6_4_0.ttf") format("truetype");
}
.text-12-light {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
}

.text-12-light-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-12-light-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-12-light-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-12-light-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-12-light-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-12-light-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-12-medium {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
}

.text-12-medium-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-12-medium-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-12-medium-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-12-medium-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-12-medium-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-12-medium-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-12-heavy {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
}

.text-12-heavy-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-12-heavy-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-12-heavy-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-12-heavy-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-12-heavy-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-12-heavy-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-14-light {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
}

.text-14-light-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-14-light-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-14-light-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-14-light-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-14-light-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-14-light-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-14-medium {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
}

.text-14-medium-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-14-medium-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-14-medium-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-14-medium-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-14-medium-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-14-medium-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-14-heavy {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
}

.text-14-heavy-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-14-heavy-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-14-heavy-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-14-heavy-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-14-heavy-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-14-heavy-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-16-light {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
}

.text-16-light-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-16-light-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-16-light-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-16-light-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-16-light-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-16-light-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-16-medium {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
}

.text-16-medium-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-16-medium-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-16-medium-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-16-medium-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-16-medium-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-16-medium-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-16-heavy {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
}

.text-16-heavy-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-16-heavy-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-16-heavy-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-16-heavy-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-16-heavy-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-16-heavy-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-18-light {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
}

.text-18-light-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-18-light-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-18-light-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-18-light-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-18-light-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-18-light-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-18-medium {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
}

.text-18-medium-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-18-medium-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-18-medium-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-18-medium-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-18-medium-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-18-medium-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-18-heavy {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
}

.text-18-heavy-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-18-heavy-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-18-heavy-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-18-heavy-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-18-heavy-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-18-heavy-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-22-light {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
}

.text-22-light-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-22-light-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-22-light-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-22-light-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-22-light-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-22-light-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-22-medium {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
}

.text-22-medium-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-22-medium-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-22-medium-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-22-medium-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-22-medium-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-22-medium-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-22-heavy {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
}

.text-22-heavy-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-22-heavy-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-22-heavy-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-22-heavy-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-22-heavy-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-22-heavy-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-24-light {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
}

.text-24-light-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-24-light-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-24-light-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-24-light-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-24-light-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-24-light-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-24-medium {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
}

.text-24-medium-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-24-medium-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-24-medium-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-24-medium-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-24-medium-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-24-medium-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-24-heavy {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
}

.text-24-heavy-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-24-heavy-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-24-heavy-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-24-heavy-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-24-heavy-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-24-heavy-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

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

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-lowercase {
  text-transform: lowercase;
}

.separator {
  border-bottom: 1px solid rgba(55, 59, 63, 0.2);
}

.cursor-pointer {
  cursor: pointer;
}

.verum-section {
  border-radius: 3px;
  background-color: #f9f9f9;
}
@media (prefers-color-scheme: dark) {
  .verum-section {
    background-color: #52595f !important;
  }
}

.verum-label {
  border-radius: 11.5px;
  background-color: var(--color-blue1);
  width: max-content !important;
  font-size: 10px;
  font-weight: 500;
  color: white;
  word-break: break-word;
  letter-spacing: 0;
  line-height: 14px;
}

.tooltip-container {
  position: relative;
  display: inline-block;
  flex-basis: content;
}

.tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background-color: #333;
  color: #fff;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
}

.tooltip-container:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.border-gray-3 {
  border: 1px solid var(--color-gray3);
}

.display-flex {
  display: flex;
}

.display-inline {
  display: inline;
}

.display-block {
  display: block;
}

.display-inline-block {
  display: inline-block;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-content-center {
  align-content: center;
}

.justify-content-space-between {
  justify-content: space-between;
}

.align-items-space-between {
  align-items: space-between;
}

.align-content-space-between {
  align-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.align-items-space-around {
  align-items: space-around;
}

.align-content-space-around {
  align-content: space-around;
}

.justify-content-start {
  justify-content: start;
}

.align-items-start {
  align-items: start;
}

.align-content-start {
  align-content: start;
}

.justify-content-end {
  justify-content: end;
}

.align-items-end {
  align-items: end;
}

.align-content-end {
  align-content: end;
}

.page-content-with-side-nav {
  margin-left: 270px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .page-content-with-side-nav {
    margin-left: 0px;
  }
}

.m-0 {
  margin: 0;
}

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

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

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

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

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

.p-0 {
  padding: 0;
}

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

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

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-0 {
    margin: 0;
  }
  .mb-sm-0 {
    margin-bottom: 0;
  }
  .mt-sm-0 {
    margin-top: 0;
  }
  .ml-sm-0 {
    margin-left: 0;
  }
  .mr-sm-0 {
    margin-right: 0;
  }
  .mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-sm-0 {
    padding: 0;
  }
  .pb-sm-0 {
    padding-bottom: 0;
  }
  .pt-sm-0 {
    padding-top: 0;
  }
  .pl-sm-0 {
    padding-left: 0;
  }
  .pr-sm-0 {
    padding-right: 0;
  }
  .px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-md-0 {
    margin: 0;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .mt-md-0 {
    margin-top: 0;
  }
  .ml-md-0 {
    margin-left: 0;
  }
  .mr-md-0 {
    margin-right: 0;
  }
  .mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-md-0 {
    padding: 0;
  }
  .pb-md-0 {
    padding-bottom: 0;
  }
  .pt-md-0 {
    padding-top: 0;
  }
  .pl-md-0 {
    padding-left: 0;
  }
  .pr-md-0 {
    padding-right: 0;
  }
  .px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-0 {
    margin: 0;
  }
  .mb-lg-0 {
    margin-bottom: 0;
  }
  .mt-lg-0 {
    margin-top: 0;
  }
  .ml-lg-0 {
    margin-left: 0;
  }
  .mr-lg-0 {
    margin-right: 0;
  }
  .mx-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-lg-0 {
    padding: 0;
  }
  .pb-lg-0 {
    padding-bottom: 0;
  }
  .pt-lg-0 {
    padding-top: 0;
  }
  .pl-lg-0 {
    padding-left: 0;
  }
  .pr-lg-0 {
    padding-right: 0;
  }
  .px-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-0 {
    margin: 0;
  }
  .mb-xlg-0 {
    margin-bottom: 0;
  }
  .mt-xlg-0 {
    margin-top: 0;
  }
  .ml-xlg-0 {
    margin-left: 0;
  }
  .mr-xlg-0 {
    margin-right: 0;
  }
  .mx-xlg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-xlg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-xlg-0 {
    padding: 0;
  }
  .pb-xlg-0 {
    padding-bottom: 0;
  }
  .pt-xlg-0 {
    padding-top: 0;
  }
  .pl-xlg-0 {
    padding-left: 0;
  }
  .pr-xlg-0 {
    padding-right: 0;
  }
  .px-xlg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-xlg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.m-1 {
  margin: 0.25rem;
}

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

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

.ml-1 {
  margin-left: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

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

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

.p-1 {
  padding: 0.25rem;
}

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

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

.pl-1 {
  padding-left: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-1 {
    margin: 0.25rem;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem;
  }
  .mt-sm-1 {
    margin-top: 0.25rem;
  }
  .ml-sm-1 {
    margin-left: 0.25rem;
  }
  .mr-sm-1 {
    margin-right: 0.25rem;
  }
  .mx-sm-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-sm-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-sm-1 {
    padding: 0.25rem;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem;
  }
  .pt-sm-1 {
    padding-top: 0.25rem;
  }
  .pl-sm-1 {
    padding-left: 0.25rem;
  }
  .pr-sm-1 {
    padding-right: 0.25rem;
  }
  .px-sm-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-sm-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-1 {
    margin: 0.25rem;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem;
  }
  .mt-md-1 {
    margin-top: 0.25rem;
  }
  .ml-md-1 {
    margin-left: 0.25rem;
  }
  .mr-md-1 {
    margin-right: 0.25rem;
  }
  .mx-md-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-md-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-md-1 {
    padding: 0.25rem;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem;
  }
  .pt-md-1 {
    padding-top: 0.25rem;
  }
  .pl-md-1 {
    padding-left: 0.25rem;
  }
  .pr-md-1 {
    padding-right: 0.25rem;
  }
  .px-md-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-md-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-1 {
    margin: 0.25rem;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-lg-1 {
    margin-top: 0.25rem;
  }
  .ml-lg-1 {
    margin-left: 0.25rem;
  }
  .mr-lg-1 {
    margin-right: 0.25rem;
  }
  .mx-lg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-lg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-lg-1 {
    padding: 0.25rem;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-lg-1 {
    padding-top: 0.25rem;
  }
  .pl-lg-1 {
    padding-left: 0.25rem;
  }
  .pr-lg-1 {
    padding-right: 0.25rem;
  }
  .px-lg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-lg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-1 {
    margin: 0.25rem;
  }
  .mb-xlg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-xlg-1 {
    margin-top: 0.25rem;
  }
  .ml-xlg-1 {
    margin-left: 0.25rem;
  }
  .mr-xlg-1 {
    margin-right: 0.25rem;
  }
  .mx-xlg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-xlg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-xlg-1 {
    padding: 0.25rem;
  }
  .pb-xlg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-xlg-1 {
    padding-top: 0.25rem;
  }
  .pl-xlg-1 {
    padding-left: 0.25rem;
  }
  .pr-xlg-1 {
    padding-right: 0.25rem;
  }
  .px-xlg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-xlg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.m-2 {
  margin: 0.5rem;
}

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

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

.ml-2 {
  margin-left: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

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

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

.p-2 {
  padding: 0.5rem;
}

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

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

.pl-2 {
  padding-left: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-2 {
    margin: 0.5rem;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem;
  }
  .mt-sm-2 {
    margin-top: 0.5rem;
  }
  .ml-sm-2 {
    margin-left: 0.5rem;
  }
  .mr-sm-2 {
    margin-right: 0.5rem;
  }
  .mx-sm-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-sm-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-sm-2 {
    padding: 0.5rem;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem;
  }
  .pt-sm-2 {
    padding-top: 0.5rem;
  }
  .pl-sm-2 {
    padding-left: 0.5rem;
  }
  .pr-sm-2 {
    padding-right: 0.5rem;
  }
  .px-sm-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-sm-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-2 {
    margin: 0.5rem;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem;
  }
  .mt-md-2 {
    margin-top: 0.5rem;
  }
  .ml-md-2 {
    margin-left: 0.5rem;
  }
  .mr-md-2 {
    margin-right: 0.5rem;
  }
  .mx-md-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-md-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-md-2 {
    padding: 0.5rem;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem;
  }
  .pt-md-2 {
    padding-top: 0.5rem;
  }
  .pl-md-2 {
    padding-left: 0.5rem;
  }
  .pr-md-2 {
    padding-right: 0.5rem;
  }
  .px-md-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-md-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-2 {
    margin: 0.5rem;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-lg-2 {
    margin-top: 0.5rem;
  }
  .ml-lg-2 {
    margin-left: 0.5rem;
  }
  .mr-lg-2 {
    margin-right: 0.5rem;
  }
  .mx-lg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-lg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-lg-2 {
    padding: 0.5rem;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-lg-2 {
    padding-top: 0.5rem;
  }
  .pl-lg-2 {
    padding-left: 0.5rem;
  }
  .pr-lg-2 {
    padding-right: 0.5rem;
  }
  .px-lg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-lg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-2 {
    margin: 0.5rem;
  }
  .mb-xlg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-xlg-2 {
    margin-top: 0.5rem;
  }
  .ml-xlg-2 {
    margin-left: 0.5rem;
  }
  .mr-xlg-2 {
    margin-right: 0.5rem;
  }
  .mx-xlg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-xlg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-xlg-2 {
    padding: 0.5rem;
  }
  .pb-xlg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-xlg-2 {
    padding-top: 0.5rem;
  }
  .pl-xlg-2 {
    padding-left: 0.5rem;
  }
  .pr-xlg-2 {
    padding-right: 0.5rem;
  }
  .px-xlg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-xlg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.m-3 {
  margin: 1rem;
}

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

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

.ml-3 {
  margin-left: 1rem;
}

.mr-3 {
  margin-right: 1rem;
}

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

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

.p-3 {
  padding: 1rem;
}

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

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

.pl-3 {
  padding-left: 1rem;
}

.pr-3 {
  padding-right: 1rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-3 {
    margin: 1rem;
  }
  .mb-sm-3 {
    margin-bottom: 1rem;
  }
  .mt-sm-3 {
    margin-top: 1rem;
  }
  .ml-sm-3 {
    margin-left: 1rem;
  }
  .mr-sm-3 {
    margin-right: 1rem;
  }
  .mx-sm-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-sm-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-sm-3 {
    padding: 1rem;
  }
  .pb-sm-3 {
    padding-bottom: 1rem;
  }
  .pt-sm-3 {
    padding-top: 1rem;
  }
  .pl-sm-3 {
    padding-left: 1rem;
  }
  .pr-sm-3 {
    padding-right: 1rem;
  }
  .px-sm-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-sm-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-3 {
    margin: 1rem;
  }
  .mb-md-3 {
    margin-bottom: 1rem;
  }
  .mt-md-3 {
    margin-top: 1rem;
  }
  .ml-md-3 {
    margin-left: 1rem;
  }
  .mr-md-3 {
    margin-right: 1rem;
  }
  .mx-md-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-md-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-md-3 {
    padding: 1rem;
  }
  .pb-md-3 {
    padding-bottom: 1rem;
  }
  .pt-md-3 {
    padding-top: 1rem;
  }
  .pl-md-3 {
    padding-left: 1rem;
  }
  .pr-md-3 {
    padding-right: 1rem;
  }
  .px-md-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-md-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-3 {
    margin: 1rem;
  }
  .mb-lg-3 {
    margin-bottom: 1rem;
  }
  .mt-lg-3 {
    margin-top: 1rem;
  }
  .ml-lg-3 {
    margin-left: 1rem;
  }
  .mr-lg-3 {
    margin-right: 1rem;
  }
  .mx-lg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-lg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-lg-3 {
    padding: 1rem;
  }
  .pb-lg-3 {
    padding-bottom: 1rem;
  }
  .pt-lg-3 {
    padding-top: 1rem;
  }
  .pl-lg-3 {
    padding-left: 1rem;
  }
  .pr-lg-3 {
    padding-right: 1rem;
  }
  .px-lg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-lg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-3 {
    margin: 1rem;
  }
  .mb-xlg-3 {
    margin-bottom: 1rem;
  }
  .mt-xlg-3 {
    margin-top: 1rem;
  }
  .ml-xlg-3 {
    margin-left: 1rem;
  }
  .mr-xlg-3 {
    margin-right: 1rem;
  }
  .mx-xlg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-xlg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-xlg-3 {
    padding: 1rem;
  }
  .pb-xlg-3 {
    padding-bottom: 1rem;
  }
  .pt-xlg-3 {
    padding-top: 1rem;
  }
  .pl-xlg-3 {
    padding-left: 1rem;
  }
  .pr-xlg-3 {
    padding-right: 1rem;
  }
  .px-xlg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-xlg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.m-4 {
  margin: 1.5rem;
}

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

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

.ml-4 {
  margin-left: 1.5rem;
}

.mr-4 {
  margin-right: 1.5rem;
}

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

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

.p-4 {
  padding: 1.5rem;
}

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

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

.pl-4 {
  padding-left: 1.5rem;
}

.pr-4 {
  padding-right: 1.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-4 {
    margin: 1.5rem;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem;
  }
  .mt-sm-4 {
    margin-top: 1.5rem;
  }
  .ml-sm-4 {
    margin-left: 1.5rem;
  }
  .mr-sm-4 {
    margin-right: 1.5rem;
  }
  .mx-sm-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-sm-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-sm-4 {
    padding: 1.5rem;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem;
  }
  .pt-sm-4 {
    padding-top: 1.5rem;
  }
  .pl-sm-4 {
    padding-left: 1.5rem;
  }
  .pr-sm-4 {
    padding-right: 1.5rem;
  }
  .px-sm-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-sm-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-4 {
    margin: 1.5rem;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem;
  }
  .mt-md-4 {
    margin-top: 1.5rem;
  }
  .ml-md-4 {
    margin-left: 1.5rem;
  }
  .mr-md-4 {
    margin-right: 1.5rem;
  }
  .mx-md-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-md-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-md-4 {
    padding: 1.5rem;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem;
  }
  .pt-md-4 {
    padding-top: 1.5rem;
  }
  .pl-md-4 {
    padding-left: 1.5rem;
  }
  .pr-md-4 {
    padding-right: 1.5rem;
  }
  .px-md-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-md-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-4 {
    margin: 1.5rem;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-lg-4 {
    margin-top: 1.5rem;
  }
  .ml-lg-4 {
    margin-left: 1.5rem;
  }
  .mr-lg-4 {
    margin-right: 1.5rem;
  }
  .mx-lg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-lg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-lg-4 {
    padding: 1.5rem;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-lg-4 {
    padding-top: 1.5rem;
  }
  .pl-lg-4 {
    padding-left: 1.5rem;
  }
  .pr-lg-4 {
    padding-right: 1.5rem;
  }
  .px-lg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-lg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-4 {
    margin: 1.5rem;
  }
  .mb-xlg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-xlg-4 {
    margin-top: 1.5rem;
  }
  .ml-xlg-4 {
    margin-left: 1.5rem;
  }
  .mr-xlg-4 {
    margin-right: 1.5rem;
  }
  .mx-xlg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-xlg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-xlg-4 {
    padding: 1.5rem;
  }
  .pb-xlg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-xlg-4 {
    padding-top: 1.5rem;
  }
  .pl-xlg-4 {
    padding-left: 1.5rem;
  }
  .pr-xlg-4 {
    padding-right: 1.5rem;
  }
  .px-xlg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-xlg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.m-5 {
  margin: 3rem;
}

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

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

.ml-5 {
  margin-left: 3rem;
}

.mr-5 {
  margin-right: 3rem;
}

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

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

.p-5 {
  padding: 3rem;
}

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

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

.pl-5 {
  padding-left: 3rem;
}

.pr-5 {
  padding-right: 3rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-5 {
    margin: 3rem;
  }
  .mb-sm-5 {
    margin-bottom: 3rem;
  }
  .mt-sm-5 {
    margin-top: 3rem;
  }
  .ml-sm-5 {
    margin-left: 3rem;
  }
  .mr-sm-5 {
    margin-right: 3rem;
  }
  .mx-sm-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-sm-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-sm-5 {
    padding: 3rem;
  }
  .pb-sm-5 {
    padding-bottom: 3rem;
  }
  .pt-sm-5 {
    padding-top: 3rem;
  }
  .pl-sm-5 {
    padding-left: 3rem;
  }
  .pr-sm-5 {
    padding-right: 3rem;
  }
  .px-sm-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-sm-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-5 {
    margin: 3rem;
  }
  .mb-md-5 {
    margin-bottom: 3rem;
  }
  .mt-md-5 {
    margin-top: 3rem;
  }
  .ml-md-5 {
    margin-left: 3rem;
  }
  .mr-md-5 {
    margin-right: 3rem;
  }
  .mx-md-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-md-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-md-5 {
    padding: 3rem;
  }
  .pb-md-5 {
    padding-bottom: 3rem;
  }
  .pt-md-5 {
    padding-top: 3rem;
  }
  .pl-md-5 {
    padding-left: 3rem;
  }
  .pr-md-5 {
    padding-right: 3rem;
  }
  .px-md-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-md-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-5 {
    margin: 3rem;
  }
  .mb-lg-5 {
    margin-bottom: 3rem;
  }
  .mt-lg-5 {
    margin-top: 3rem;
  }
  .ml-lg-5 {
    margin-left: 3rem;
  }
  .mr-lg-5 {
    margin-right: 3rem;
  }
  .mx-lg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-lg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-lg-5 {
    padding: 3rem;
  }
  .pb-lg-5 {
    padding-bottom: 3rem;
  }
  .pt-lg-5 {
    padding-top: 3rem;
  }
  .pl-lg-5 {
    padding-left: 3rem;
  }
  .pr-lg-5 {
    padding-right: 3rem;
  }
  .px-lg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-lg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-5 {
    margin: 3rem;
  }
  .mb-xlg-5 {
    margin-bottom: 3rem;
  }
  .mt-xlg-5 {
    margin-top: 3rem;
  }
  .ml-xlg-5 {
    margin-left: 3rem;
  }
  .mr-xlg-5 {
    margin-right: 3rem;
  }
  .mx-xlg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-xlg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-xlg-5 {
    padding: 3rem;
  }
  .pb-xlg-5 {
    padding-bottom: 3rem;
  }
  .pt-xlg-5 {
    padding-top: 3rem;
  }
  .pl-xlg-5 {
    padding-left: 3rem;
  }
  .pr-xlg-5 {
    padding-right: 3rem;
  }
  .px-xlg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-xlg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-auto {
  margin: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-auto {
  padding: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pt-auto {
  padding-top: auto;
}

.pl-auto {
  padding-left: auto;
}

.pr-auto {
  padding-right: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

@media screen and (min-width: 576px) {
  .m-sm-auto {
    margin: auto;
  }
  .mb-sm-auto {
    margin-bottom: auto;
  }
  .mt-sm-auto {
    margin-top: auto;
  }
  .ml-sm-auto {
    margin-left: auto;
  }
  .mr-sm-auto {
    margin-right: auto;
  }
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-sm-auto {
    padding: auto;
  }
  .pb-sm-auto {
    padding-bottom: auto;
  }
  .pt-sm-auto {
    padding-top: auto;
  }
  .pl-sm-auto {
    padding-left: auto;
  }
  .pr-sm-auto {
    padding-right: auto;
  }
  .px-sm-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-sm-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-md-auto {
    margin: auto;
  }
  .mb-md-auto {
    margin-bottom: auto;
  }
  .mt-md-auto {
    margin-top: auto;
  }
  .ml-md-auto {
    margin-left: auto;
  }
  .mr-md-auto {
    margin-right: auto;
  }
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-md-auto {
    padding: auto;
  }
  .pb-md-auto {
    padding-bottom: auto;
  }
  .pt-md-auto {
    padding-top: auto;
  }
  .pl-md-auto {
    padding-left: auto;
  }
  .pr-md-auto {
    padding-right: auto;
  }
  .px-md-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-md-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-auto {
    margin: auto;
  }
  .mb-lg-auto {
    margin-bottom: auto;
  }
  .mt-lg-auto {
    margin-top: auto;
  }
  .ml-lg-auto {
    margin-left: auto;
  }
  .mr-lg-auto {
    margin-right: auto;
  }
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-lg-auto {
    padding: auto;
  }
  .pb-lg-auto {
    padding-bottom: auto;
  }
  .pt-lg-auto {
    padding-top: auto;
  }
  .pl-lg-auto {
    padding-left: auto;
  }
  .pr-lg-auto {
    padding-right: auto;
  }
  .px-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-auto {
    margin: auto;
  }
  .mb-xlg-auto {
    margin-bottom: auto;
  }
  .mt-xlg-auto {
    margin-top: auto;
  }
  .ml-xlg-auto {
    margin-left: auto;
  }
  .mr-xlg-auto {
    margin-right: auto;
  }
  .mx-xlg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-xlg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-xlg-auto {
    padding: auto;
  }
  .pb-xlg-auto {
    padding-bottom: auto;
  }
  .pt-xlg-auto {
    padding-top: auto;
  }
  .pl-xlg-auto {
    padding-left: auto;
  }
  .pr-xlg-auto {
    padding-right: auto;
  }
  .px-xlg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-xlg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media (min-width: 768px) {
  .is-visible-mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .is-visible-mobile-only {
    display: block;
  }
}

@media (min-width: 768px) {
  .is-visible-desktop-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .is-visible-desktop-only {
    display: none;
  }
}

.w-100 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .w-sm-100 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-100 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-100 {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-100 {
    width: 100%;
  }
}
.w-75 {
  width: 75%;
}

@media screen and (min-width: 576px) {
  .w-sm-75 {
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-75 {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-75 {
    width: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-75 {
    width: 75%;
  }
}
.w-60 {
  width: 60%;
}

@media screen and (min-width: 576px) {
  .w-sm-60 {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-60 {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-60 {
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-60 {
    width: 60%;
  }
}
.w-50 {
  width: 50%;
}

@media screen and (min-width: 576px) {
  .w-sm-50 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-50 {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-50 {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-50 {
    width: 50%;
  }
}
.w-40 {
  width: 40%;
}

@media screen and (min-width: 576px) {
  .w-sm-40 {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-40 {
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-40 {
    width: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-40 {
    width: 40%;
  }
}
.w-25 {
  width: 25%;
}

@media screen and (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-25 {
    width: 25%;
  }
}
.w-min-content {
  width: min-content;
}

.w-max-content {
  width: max-content;
}

.h-100 {
  height: 100%;
}

@media screen and (min-width: 576px) {
  .h-sm-100 {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-100 {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-100 {
    height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-100 {
    height: 100%;
  }
}
.h-75 {
  height: 75%;
}

@media screen and (min-width: 576px) {
  .h-sm-75 {
    height: 75%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-75 {
    height: 75%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-75 {
    height: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-75 {
    height: 75%;
  }
}
.h-60 {
  height: 60%;
}

@media screen and (min-width: 576px) {
  .h-sm-60 {
    height: 60%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-60 {
    height: 60%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-60 {
    height: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-60 {
    height: 60%;
  }
}
.h-50 {
  height: 50%;
}

@media screen and (min-width: 576px) {
  .h-sm-50 {
    height: 50%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-50 {
    height: 50%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-50 {
    height: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-50 {
    height: 50%;
  }
}
.h-40 {
  height: 40%;
}

@media screen and (min-width: 576px) {
  .h-sm-40 {
    height: 40%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-40 {
    height: 40%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-40 {
    height: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-40 {
    height: 40%;
  }
}
.h-25 {
  height: 25%;
}

@media screen and (min-width: 576px) {
  .h-sm-25 {
    height: 25%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-25 {
    height: 25%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-25 {
    height: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-25 {
    height: 25%;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.auth-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0 32px;
}
@media (min-width: 768px) {
  .auth-page {
    width: 340px;
    padding: 0;
    margin: 0 auto;
  }
}
.auth-page .heading {
  font-family: var(--default-font-family-heavy);
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  margin-bottom: 8px;
}
.auth-page .hint {
  text-align: center;
  margin-bottom: 25px;
  line-height: 19px;
}
.auth-page .link-text {
  cursor: pointer;
}
.auth-page vc-page-header-logo {
  margin-top: 67px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .auth-page vc-page-header-logo {
    margin-top: 52px;
    margin-bottom: 32px;
  }
}
.auth-page vc-link-switch {
  margin-bottom: 29px;
}
.auth-page vc-form-field {
  margin-bottom: 17px;
}
.auth-page vc-form-field.margin-l {
  margin-bottom: 16px;
}
.auth-page vc-form-field label .detail {
  color: rgba(55, 59, 63, 0.2);
}
@media (prefers-color-scheme: dark) {
  .auth-page vc-form-field label .detail {
    color: var(--color-gray3);
  }
}
.auth-page .buttons {
  display: flex;
  flex-direction: column;
}
.auth-page .buttons > *:not(:first-child) {
  margin-bottom: 12px;
}
.auth-page .buttons .or {
  margin: 16px 0;
  text-align: center;
}
.auth-page .bottom {
  margin-top: auto;
  margin-bottom: 58px;
  padding-top: 22px;
  border-top: 2px solid var(--color-gray7);
  text-align: center;
}
@media (prefers-color-scheme: dark) {
  .auth-page .bottom {
    border-top-color: var(--color-gray6);
  }
}
.auth-page .error-message {
  color: var(--color-red1);
  padding-bottom: 16px;
}
.auth-page .error-message.icon-warning {
  display: flex;
  align-items: center;
}
.auth-page .error-message.icon-warning:before {
  content: "warning";
  font-family: var(--default-icon-font-family);
  font-size: 24px;
  margin-right: 8px;
}

.text-12-light {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
}

.text-12-light-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-12-light-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-12-light-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-12-light-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-12-light-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-12-light-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-12-medium {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
}

.text-12-medium-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-12-medium-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-12-medium-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-12-medium-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-12-medium-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-12-medium-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-12-heavy {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
}

.text-12-heavy-white {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-12-heavy-gray1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-12-heavy-gray2 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-12-heavy-gray3 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-12-heavy-gray8 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-12-heavy-green1 {
  font-size: 12px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-14-light {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
}

.text-14-light-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-14-light-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-14-light-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-14-light-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-14-light-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-14-light-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-14-medium {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
}

.text-14-medium-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-14-medium-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-14-medium-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-14-medium-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-14-medium-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-14-medium-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-14-heavy {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
}

.text-14-heavy-white {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-14-heavy-gray1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-14-heavy-gray2 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-14-heavy-gray3 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-14-heavy-gray8 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-14-heavy-green1 {
  font-size: 14px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-16-light {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
}

.text-16-light-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-16-light-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-16-light-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-16-light-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-16-light-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-16-light-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-16-medium {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
}

.text-16-medium-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-16-medium-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-16-medium-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-16-medium-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-16-medium-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-16-medium-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-16-heavy {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
}

.text-16-heavy-white {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-16-heavy-gray1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-16-heavy-gray2 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-16-heavy-gray3 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-16-heavy-gray8 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-16-heavy-green1 {
  font-size: 16px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-18-light {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
}

.text-18-light-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-18-light-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-18-light-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-18-light-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-18-light-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-18-light-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-18-medium {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
}

.text-18-medium-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-18-medium-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-18-medium-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-18-medium-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-18-medium-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-18-medium-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-18-heavy {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
}

.text-18-heavy-white {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-18-heavy-gray1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-18-heavy-gray2 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-18-heavy-gray3 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-18-heavy-gray8 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-18-heavy-green1 {
  font-size: 18px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-22-light {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
}

.text-22-light-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-22-light-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-22-light-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-22-light-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-22-light-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-22-light-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-22-medium {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
}

.text-22-medium-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-22-medium-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-22-medium-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-22-medium-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-22-medium-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-22-medium-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-22-heavy {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
}

.text-22-heavy-white {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-22-heavy-gray1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-22-heavy-gray2 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-22-heavy-gray3 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-22-heavy-gray8 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-22-heavy-green1 {
  font-size: 22px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

.text-24-light {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
}

.text-24-light-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-white);
}

.text-24-light-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray1);
}

.text-24-light-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray2);
}

.text-24-light-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray3);
}

.text-24-light-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-gray8);
}

.text-24-light-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Light";
  color: var(--color-green1);
}

.text-24-medium {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
}

.text-24-medium-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-white);
}

.text-24-medium-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray1);
}

.text-24-medium-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray2);
}

.text-24-medium-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray3);
}

.text-24-medium-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-gray8);
}

.text-24-medium-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Medium";
  color: var(--color-green1);
}

.text-24-heavy {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
}

.text-24-heavy-white {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-white);
}

.text-24-heavy-gray1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray1);
}

.text-24-heavy-gray2 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray2);
}

.text-24-heavy-gray3 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray3);
}

.text-24-heavy-gray8 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-gray8);
}

.text-24-heavy-green1 {
  font-size: 24px;
  font-family: "AvenirLTPro-Heavy";
  color: var(--color-green1);
}

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

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-lowercase {
  text-transform: lowercase;
}

.separator {
  border-bottom: 1px solid rgba(55, 59, 63, 0.2);
}

.cursor-pointer {
  cursor: pointer;
}

.verum-section {
  border-radius: 3px;
  background-color: #f9f9f9;
}
@media (prefers-color-scheme: dark) {
  .verum-section {
    background-color: #52595f !important;
  }
}

.verum-label {
  border-radius: 11.5px;
  background-color: var(--color-blue1);
  width: max-content !important;
  font-size: 10px;
  font-weight: 500;
  color: white;
  word-break: break-word;
  letter-spacing: 0;
  line-height: 14px;
}

.tooltip-container {
  position: relative;
  display: inline-block;
  flex-basis: content;
}

.tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background-color: #333;
  color: #fff;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #333;
}

.tooltip-container:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.border-gray-3 {
  border: 1px solid var(--color-gray3);
}

.display-flex {
  display: flex;
}

.display-inline {
  display: inline;
}

.display-block {
  display: block;
}

.display-inline-block {
  display: inline-block;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-content-center {
  align-content: center;
}

.justify-content-space-between {
  justify-content: space-between;
}

.align-items-space-between {
  align-items: space-between;
}

.align-content-space-between {
  align-content: space-between;
}

.justify-content-space-around {
  justify-content: space-around;
}

.align-items-space-around {
  align-items: space-around;
}

.align-content-space-around {
  align-content: space-around;
}

.justify-content-start {
  justify-content: start;
}

.align-items-start {
  align-items: start;
}

.align-content-start {
  align-content: start;
}

.justify-content-end {
  justify-content: end;
}

.align-items-end {
  align-items: end;
}

.align-content-end {
  align-content: end;
}

.page-content-with-side-nav {
  margin-left: 270px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .page-content-with-side-nav {
    margin-left: 0px;
  }
}

.m-0 {
  margin: 0;
}

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

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

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

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

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

.p-0 {
  padding: 0;
}

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

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

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-0 {
    margin: 0;
  }
  .mb-sm-0 {
    margin-bottom: 0;
  }
  .mt-sm-0 {
    margin-top: 0;
  }
  .ml-sm-0 {
    margin-left: 0;
  }
  .mr-sm-0 {
    margin-right: 0;
  }
  .mx-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-sm-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-sm-0 {
    padding: 0;
  }
  .pb-sm-0 {
    padding-bottom: 0;
  }
  .pt-sm-0 {
    padding-top: 0;
  }
  .pl-sm-0 {
    padding-left: 0;
  }
  .pr-sm-0 {
    padding-right: 0;
  }
  .px-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-sm-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-md-0 {
    margin: 0;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .mt-md-0 {
    margin-top: 0;
  }
  .ml-md-0 {
    margin-left: 0;
  }
  .mr-md-0 {
    margin-right: 0;
  }
  .mx-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-md-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-md-0 {
    padding: 0;
  }
  .pb-md-0 {
    padding-bottom: 0;
  }
  .pt-md-0 {
    padding-top: 0;
  }
  .pl-md-0 {
    padding-left: 0;
  }
  .pr-md-0 {
    padding-right: 0;
  }
  .px-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-md-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-0 {
    margin: 0;
  }
  .mb-lg-0 {
    margin-bottom: 0;
  }
  .mt-lg-0 {
    margin-top: 0;
  }
  .ml-lg-0 {
    margin-left: 0;
  }
  .mr-lg-0 {
    margin-right: 0;
  }
  .mx-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-lg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-lg-0 {
    padding: 0;
  }
  .pb-lg-0 {
    padding-bottom: 0;
  }
  .pt-lg-0 {
    padding-top: 0;
  }
  .pl-lg-0 {
    padding-left: 0;
  }
  .pr-lg-0 {
    padding-right: 0;
  }
  .px-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-lg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-0 {
    margin: 0;
  }
  .mb-xlg-0 {
    margin-bottom: 0;
  }
  .mt-xlg-0 {
    margin-top: 0;
  }
  .ml-xlg-0 {
    margin-left: 0;
  }
  .mr-xlg-0 {
    margin-right: 0;
  }
  .mx-xlg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-xlg-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-xlg-0 {
    padding: 0;
  }
  .pb-xlg-0 {
    padding-bottom: 0;
  }
  .pt-xlg-0 {
    padding-top: 0;
  }
  .pl-xlg-0 {
    padding-left: 0;
  }
  .pr-xlg-0 {
    padding-right: 0;
  }
  .px-xlg-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .py-xlg-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.m-1 {
  margin: 0.25rem;
}

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

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

.ml-1 {
  margin-left: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

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

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

.p-1 {
  padding: 0.25rem;
}

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

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

.pl-1 {
  padding-left: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-1 {
    margin: 0.25rem;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem;
  }
  .mt-sm-1 {
    margin-top: 0.25rem;
  }
  .ml-sm-1 {
    margin-left: 0.25rem;
  }
  .mr-sm-1 {
    margin-right: 0.25rem;
  }
  .mx-sm-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-sm-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-sm-1 {
    padding: 0.25rem;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem;
  }
  .pt-sm-1 {
    padding-top: 0.25rem;
  }
  .pl-sm-1 {
    padding-left: 0.25rem;
  }
  .pr-sm-1 {
    padding-right: 0.25rem;
  }
  .px-sm-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-sm-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-1 {
    margin: 0.25rem;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem;
  }
  .mt-md-1 {
    margin-top: 0.25rem;
  }
  .ml-md-1 {
    margin-left: 0.25rem;
  }
  .mr-md-1 {
    margin-right: 0.25rem;
  }
  .mx-md-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-md-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-md-1 {
    padding: 0.25rem;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem;
  }
  .pt-md-1 {
    padding-top: 0.25rem;
  }
  .pl-md-1 {
    padding-left: 0.25rem;
  }
  .pr-md-1 {
    padding-right: 0.25rem;
  }
  .px-md-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-md-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-1 {
    margin: 0.25rem;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-lg-1 {
    margin-top: 0.25rem;
  }
  .ml-lg-1 {
    margin-left: 0.25rem;
  }
  .mr-lg-1 {
    margin-right: 0.25rem;
  }
  .mx-lg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-lg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-lg-1 {
    padding: 0.25rem;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-lg-1 {
    padding-top: 0.25rem;
  }
  .pl-lg-1 {
    padding-left: 0.25rem;
  }
  .pr-lg-1 {
    padding-right: 0.25rem;
  }
  .px-lg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-lg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-1 {
    margin: 0.25rem;
  }
  .mb-xlg-1 {
    margin-bottom: 0.25rem;
  }
  .mt-xlg-1 {
    margin-top: 0.25rem;
  }
  .ml-xlg-1 {
    margin-left: 0.25rem;
  }
  .mr-xlg-1 {
    margin-right: 0.25rem;
  }
  .mx-xlg-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-xlg-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-xlg-1 {
    padding: 0.25rem;
  }
  .pb-xlg-1 {
    padding-bottom: 0.25rem;
  }
  .pt-xlg-1 {
    padding-top: 0.25rem;
  }
  .pl-xlg-1 {
    padding-left: 0.25rem;
  }
  .pr-xlg-1 {
    padding-right: 0.25rem;
  }
  .px-xlg-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-xlg-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.m-2 {
  margin: 0.5rem;
}

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

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

.ml-2 {
  margin-left: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

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

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

.p-2 {
  padding: 0.5rem;
}

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

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

.pl-2 {
  padding-left: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-2 {
    margin: 0.5rem;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem;
  }
  .mt-sm-2 {
    margin-top: 0.5rem;
  }
  .ml-sm-2 {
    margin-left: 0.5rem;
  }
  .mr-sm-2 {
    margin-right: 0.5rem;
  }
  .mx-sm-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-sm-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-sm-2 {
    padding: 0.5rem;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem;
  }
  .pt-sm-2 {
    padding-top: 0.5rem;
  }
  .pl-sm-2 {
    padding-left: 0.5rem;
  }
  .pr-sm-2 {
    padding-right: 0.5rem;
  }
  .px-sm-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-sm-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-2 {
    margin: 0.5rem;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem;
  }
  .mt-md-2 {
    margin-top: 0.5rem;
  }
  .ml-md-2 {
    margin-left: 0.5rem;
  }
  .mr-md-2 {
    margin-right: 0.5rem;
  }
  .mx-md-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-md-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-md-2 {
    padding: 0.5rem;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem;
  }
  .pt-md-2 {
    padding-top: 0.5rem;
  }
  .pl-md-2 {
    padding-left: 0.5rem;
  }
  .pr-md-2 {
    padding-right: 0.5rem;
  }
  .px-md-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-md-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-2 {
    margin: 0.5rem;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-lg-2 {
    margin-top: 0.5rem;
  }
  .ml-lg-2 {
    margin-left: 0.5rem;
  }
  .mr-lg-2 {
    margin-right: 0.5rem;
  }
  .mx-lg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-lg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-lg-2 {
    padding: 0.5rem;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-lg-2 {
    padding-top: 0.5rem;
  }
  .pl-lg-2 {
    padding-left: 0.5rem;
  }
  .pr-lg-2 {
    padding-right: 0.5rem;
  }
  .px-lg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-lg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-2 {
    margin: 0.5rem;
  }
  .mb-xlg-2 {
    margin-bottom: 0.5rem;
  }
  .mt-xlg-2 {
    margin-top: 0.5rem;
  }
  .ml-xlg-2 {
    margin-left: 0.5rem;
  }
  .mr-xlg-2 {
    margin-right: 0.5rem;
  }
  .mx-xlg-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-xlg-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-xlg-2 {
    padding: 0.5rem;
  }
  .pb-xlg-2 {
    padding-bottom: 0.5rem;
  }
  .pt-xlg-2 {
    padding-top: 0.5rem;
  }
  .pl-xlg-2 {
    padding-left: 0.5rem;
  }
  .pr-xlg-2 {
    padding-right: 0.5rem;
  }
  .px-xlg-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-xlg-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.m-3 {
  margin: 1rem;
}

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

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

.ml-3 {
  margin-left: 1rem;
}

.mr-3 {
  margin-right: 1rem;
}

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

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

.p-3 {
  padding: 1rem;
}

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

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

.pl-3 {
  padding-left: 1rem;
}

.pr-3 {
  padding-right: 1rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-3 {
    margin: 1rem;
  }
  .mb-sm-3 {
    margin-bottom: 1rem;
  }
  .mt-sm-3 {
    margin-top: 1rem;
  }
  .ml-sm-3 {
    margin-left: 1rem;
  }
  .mr-sm-3 {
    margin-right: 1rem;
  }
  .mx-sm-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-sm-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-sm-3 {
    padding: 1rem;
  }
  .pb-sm-3 {
    padding-bottom: 1rem;
  }
  .pt-sm-3 {
    padding-top: 1rem;
  }
  .pl-sm-3 {
    padding-left: 1rem;
  }
  .pr-sm-3 {
    padding-right: 1rem;
  }
  .px-sm-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-sm-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-3 {
    margin: 1rem;
  }
  .mb-md-3 {
    margin-bottom: 1rem;
  }
  .mt-md-3 {
    margin-top: 1rem;
  }
  .ml-md-3 {
    margin-left: 1rem;
  }
  .mr-md-3 {
    margin-right: 1rem;
  }
  .mx-md-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-md-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-md-3 {
    padding: 1rem;
  }
  .pb-md-3 {
    padding-bottom: 1rem;
  }
  .pt-md-3 {
    padding-top: 1rem;
  }
  .pl-md-3 {
    padding-left: 1rem;
  }
  .pr-md-3 {
    padding-right: 1rem;
  }
  .px-md-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-md-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-3 {
    margin: 1rem;
  }
  .mb-lg-3 {
    margin-bottom: 1rem;
  }
  .mt-lg-3 {
    margin-top: 1rem;
  }
  .ml-lg-3 {
    margin-left: 1rem;
  }
  .mr-lg-3 {
    margin-right: 1rem;
  }
  .mx-lg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-lg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-lg-3 {
    padding: 1rem;
  }
  .pb-lg-3 {
    padding-bottom: 1rem;
  }
  .pt-lg-3 {
    padding-top: 1rem;
  }
  .pl-lg-3 {
    padding-left: 1rem;
  }
  .pr-lg-3 {
    padding-right: 1rem;
  }
  .px-lg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-lg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-3 {
    margin: 1rem;
  }
  .mb-xlg-3 {
    margin-bottom: 1rem;
  }
  .mt-xlg-3 {
    margin-top: 1rem;
  }
  .ml-xlg-3 {
    margin-left: 1rem;
  }
  .mr-xlg-3 {
    margin-right: 1rem;
  }
  .mx-xlg-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-xlg-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .p-xlg-3 {
    padding: 1rem;
  }
  .pb-xlg-3 {
    padding-bottom: 1rem;
  }
  .pt-xlg-3 {
    padding-top: 1rem;
  }
  .pl-xlg-3 {
    padding-left: 1rem;
  }
  .pr-xlg-3 {
    padding-right: 1rem;
  }
  .px-xlg-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-xlg-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.m-4 {
  margin: 1.5rem;
}

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

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

.ml-4 {
  margin-left: 1.5rem;
}

.mr-4 {
  margin-right: 1.5rem;
}

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

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

.p-4 {
  padding: 1.5rem;
}

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

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

.pl-4 {
  padding-left: 1.5rem;
}

.pr-4 {
  padding-right: 1.5rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-4 {
    margin: 1.5rem;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem;
  }
  .mt-sm-4 {
    margin-top: 1.5rem;
  }
  .ml-sm-4 {
    margin-left: 1.5rem;
  }
  .mr-sm-4 {
    margin-right: 1.5rem;
  }
  .mx-sm-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-sm-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-sm-4 {
    padding: 1.5rem;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem;
  }
  .pt-sm-4 {
    padding-top: 1.5rem;
  }
  .pl-sm-4 {
    padding-left: 1.5rem;
  }
  .pr-sm-4 {
    padding-right: 1.5rem;
  }
  .px-sm-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-sm-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-4 {
    margin: 1.5rem;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem;
  }
  .mt-md-4 {
    margin-top: 1.5rem;
  }
  .ml-md-4 {
    margin-left: 1.5rem;
  }
  .mr-md-4 {
    margin-right: 1.5rem;
  }
  .mx-md-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-md-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-md-4 {
    padding: 1.5rem;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem;
  }
  .pt-md-4 {
    padding-top: 1.5rem;
  }
  .pl-md-4 {
    padding-left: 1.5rem;
  }
  .pr-md-4 {
    padding-right: 1.5rem;
  }
  .px-md-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-md-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-4 {
    margin: 1.5rem;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-lg-4 {
    margin-top: 1.5rem;
  }
  .ml-lg-4 {
    margin-left: 1.5rem;
  }
  .mr-lg-4 {
    margin-right: 1.5rem;
  }
  .mx-lg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-lg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-lg-4 {
    padding: 1.5rem;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-lg-4 {
    padding-top: 1.5rem;
  }
  .pl-lg-4 {
    padding-left: 1.5rem;
  }
  .pr-lg-4 {
    padding-right: 1.5rem;
  }
  .px-lg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-lg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-4 {
    margin: 1.5rem;
  }
  .mb-xlg-4 {
    margin-bottom: 1.5rem;
  }
  .mt-xlg-4 {
    margin-top: 1.5rem;
  }
  .ml-xlg-4 {
    margin-left: 1.5rem;
  }
  .mr-xlg-4 {
    margin-right: 1.5rem;
  }
  .mx-xlg-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-xlg-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .p-xlg-4 {
    padding: 1.5rem;
  }
  .pb-xlg-4 {
    padding-bottom: 1.5rem;
  }
  .pt-xlg-4 {
    padding-top: 1.5rem;
  }
  .pl-xlg-4 {
    padding-left: 1.5rem;
  }
  .pr-xlg-4 {
    padding-right: 1.5rem;
  }
  .px-xlg-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-xlg-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.m-5 {
  margin: 3rem;
}

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

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

.ml-5 {
  margin-left: 3rem;
}

.mr-5 {
  margin-right: 3rem;
}

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

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

.p-5 {
  padding: 3rem;
}

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

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

.pl-5 {
  padding-left: 3rem;
}

.pr-5 {
  padding-right: 3rem;
}

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

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

@media screen and (min-width: 576px) {
  .m-sm-5 {
    margin: 3rem;
  }
  .mb-sm-5 {
    margin-bottom: 3rem;
  }
  .mt-sm-5 {
    margin-top: 3rem;
  }
  .ml-sm-5 {
    margin-left: 3rem;
  }
  .mr-sm-5 {
    margin-right: 3rem;
  }
  .mx-sm-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-sm-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-sm-5 {
    padding: 3rem;
  }
  .pb-sm-5 {
    padding-bottom: 3rem;
  }
  .pt-sm-5 {
    padding-top: 3rem;
  }
  .pl-sm-5 {
    padding-left: 3rem;
  }
  .pr-sm-5 {
    padding-right: 3rem;
  }
  .px-sm-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-sm-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .m-md-5 {
    margin: 3rem;
  }
  .mb-md-5 {
    margin-bottom: 3rem;
  }
  .mt-md-5 {
    margin-top: 3rem;
  }
  .ml-md-5 {
    margin-left: 3rem;
  }
  .mr-md-5 {
    margin-right: 3rem;
  }
  .mx-md-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-md-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-md-5 {
    padding: 3rem;
  }
  .pb-md-5 {
    padding-bottom: 3rem;
  }
  .pt-md-5 {
    padding-top: 3rem;
  }
  .pl-md-5 {
    padding-left: 3rem;
  }
  .pr-md-5 {
    padding-right: 3rem;
  }
  .px-md-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-md-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-5 {
    margin: 3rem;
  }
  .mb-lg-5 {
    margin-bottom: 3rem;
  }
  .mt-lg-5 {
    margin-top: 3rem;
  }
  .ml-lg-5 {
    margin-left: 3rem;
  }
  .mr-lg-5 {
    margin-right: 3rem;
  }
  .mx-lg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-lg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-lg-5 {
    padding: 3rem;
  }
  .pb-lg-5 {
    padding-bottom: 3rem;
  }
  .pt-lg-5 {
    padding-top: 3rem;
  }
  .pl-lg-5 {
    padding-left: 3rem;
  }
  .pr-lg-5 {
    padding-right: 3rem;
  }
  .px-lg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-lg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-5 {
    margin: 3rem;
  }
  .mb-xlg-5 {
    margin-bottom: 3rem;
  }
  .mt-xlg-5 {
    margin-top: 3rem;
  }
  .ml-xlg-5 {
    margin-left: 3rem;
  }
  .mr-xlg-5 {
    margin-right: 3rem;
  }
  .mx-xlg-5 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-xlg-5 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .p-xlg-5 {
    padding: 3rem;
  }
  .pb-xlg-5 {
    padding-bottom: 3rem;
  }
  .pt-xlg-5 {
    padding-top: 3rem;
  }
  .pl-xlg-5 {
    padding-left: 3rem;
  }
  .pr-xlg-5 {
    padding-right: 3rem;
  }
  .px-xlg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-xlg-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-auto {
  margin: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-auto {
  padding: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pt-auto {
  padding-top: auto;
}

.pl-auto {
  padding-left: auto;
}

.pr-auto {
  padding-right: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

@media screen and (min-width: 576px) {
  .m-sm-auto {
    margin: auto;
  }
  .mb-sm-auto {
    margin-bottom: auto;
  }
  .mt-sm-auto {
    margin-top: auto;
  }
  .ml-sm-auto {
    margin-left: auto;
  }
  .mr-sm-auto {
    margin-right: auto;
  }
  .mx-sm-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-sm-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-sm-auto {
    padding: auto;
  }
  .pb-sm-auto {
    padding-bottom: auto;
  }
  .pt-sm-auto {
    padding-top: auto;
  }
  .pl-sm-auto {
    padding-left: auto;
  }
  .pr-sm-auto {
    padding-right: auto;
  }
  .px-sm-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-sm-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .m-md-auto {
    margin: auto;
  }
  .mb-md-auto {
    margin-bottom: auto;
  }
  .mt-md-auto {
    margin-top: auto;
  }
  .ml-md-auto {
    margin-left: auto;
  }
  .mr-md-auto {
    margin-right: auto;
  }
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-md-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-md-auto {
    padding: auto;
  }
  .pb-md-auto {
    padding-bottom: auto;
  }
  .pt-md-auto {
    padding-top: auto;
  }
  .pl-md-auto {
    padding-left: auto;
  }
  .pr-md-auto {
    padding-right: auto;
  }
  .px-md-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-md-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 992px) {
  .m-lg-auto {
    margin: auto;
  }
  .mb-lg-auto {
    margin-bottom: auto;
  }
  .mt-lg-auto {
    margin-top: auto;
  }
  .ml-lg-auto {
    margin-left: auto;
  }
  .mr-lg-auto {
    margin-right: auto;
  }
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-lg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-lg-auto {
    padding: auto;
  }
  .pb-lg-auto {
    padding-bottom: auto;
  }
  .pt-lg-auto {
    padding-top: auto;
  }
  .pl-lg-auto {
    padding-left: auto;
  }
  .pr-lg-auto {
    padding-right: auto;
  }
  .px-lg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-lg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media screen and (min-width: 1440px) {
  .m-xlg-auto {
    margin: auto;
  }
  .mb-xlg-auto {
    margin-bottom: auto;
  }
  .mt-xlg-auto {
    margin-top: auto;
  }
  .ml-xlg-auto {
    margin-left: auto;
  }
  .mr-xlg-auto {
    margin-right: auto;
  }
  .mx-xlg-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-xlg-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .p-xlg-auto {
    padding: auto;
  }
  .pb-xlg-auto {
    padding-bottom: auto;
  }
  .pt-xlg-auto {
    padding-top: auto;
  }
  .pl-xlg-auto {
    padding-left: auto;
  }
  .pr-xlg-auto {
    padding-right: auto;
  }
  .px-xlg-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .py-xlg-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
}
@media (min-width: 768px) {
  .is-visible-mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .is-visible-mobile-only {
    display: block;
  }
}

@media (min-width: 768px) {
  .is-visible-desktop-only {
    display: block;
  }
}
@media (max-width: 767px) {
  .is-visible-desktop-only {
    display: none;
  }
}

.w-100 {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .w-sm-100 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-100 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-100 {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-100 {
    width: 100%;
  }
}
.w-75 {
  width: 75%;
}

@media screen and (min-width: 576px) {
  .w-sm-75 {
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-75 {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-75 {
    width: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-75 {
    width: 75%;
  }
}
.w-60 {
  width: 60%;
}

@media screen and (min-width: 576px) {
  .w-sm-60 {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-60 {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-60 {
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-60 {
    width: 60%;
  }
}
.w-50 {
  width: 50%;
}

@media screen and (min-width: 576px) {
  .w-sm-50 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-50 {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-50 {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-50 {
    width: 50%;
  }
}
.w-40 {
  width: 40%;
}

@media screen and (min-width: 576px) {
  .w-sm-40 {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-40 {
    width: 40%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-40 {
    width: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-40 {
    width: 40%;
  }
}
.w-25 {
  width: 25%;
}

@media screen and (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .w-xlg-25 {
    width: 25%;
  }
}
.w-min-content {
  width: min-content;
}

.w-max-content {
  width: max-content;
}

.h-100 {
  height: 100%;
}

@media screen and (min-width: 576px) {
  .h-sm-100 {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-100 {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-100 {
    height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-100 {
    height: 100%;
  }
}
.h-75 {
  height: 75%;
}

@media screen and (min-width: 576px) {
  .h-sm-75 {
    height: 75%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-75 {
    height: 75%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-75 {
    height: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-75 {
    height: 75%;
  }
}
.h-60 {
  height: 60%;
}

@media screen and (min-width: 576px) {
  .h-sm-60 {
    height: 60%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-60 {
    height: 60%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-60 {
    height: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-60 {
    height: 60%;
  }
}
.h-50 {
  height: 50%;
}

@media screen and (min-width: 576px) {
  .h-sm-50 {
    height: 50%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-50 {
    height: 50%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-50 {
    height: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-50 {
    height: 50%;
  }
}
.h-40 {
  height: 40%;
}

@media screen and (min-width: 576px) {
  .h-sm-40 {
    height: 40%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-40 {
    height: 40%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-40 {
    height: 40%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-40 {
    height: 40%;
  }
}
.h-25 {
  height: 25%;
}

@media screen and (min-width: 576px) {
  .h-sm-25 {
    height: 25%;
  }
}
@media screen and (min-width: 768px) {
  .h-md-25 {
    height: 25%;
  }
}
@media screen and (min-width: 992px) {
  .h-lg-25 {
    height: 25%;
  }
}
@media screen and (min-width: 1440px) {
  .h-xlg-25 {
    height: 25%;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

:root {
  --default-font-family-light: "AvenirLTPro-Light";
  --default-font-family-medium: "AvenirLTPro-Medium";
  --default-font-family-heavy: "AvenirLTPro-Heavy";
  --default-font-size: 14px;
  --default-color: var(--color-gray1);
  --default-icon-font-family: "Material Icons";
}
@media (prefers-color-scheme: dark) {
  :root {
    --default-color: var(--color-white);
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--default-font-family-light);
  font-size: var(--default-font-size);
  color: var(--default-color);
  background: var(--color-white);
}
@media (prefers-color-scheme: dark) {
  body {
    background: var(--color-gray1);
  }
}

body.no-scroll {
  touch-action: none;
  -ms-touch-action: none;
  overflow: hidden;
  position: relative;
}

a, a:active, a:hover, a:visited {
  color: var(--color-green1);
  font-family: var(--default-font-family-medium);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=styles.css.map*/