@charset "UTF-8";
/*!
Theme Name: Phi Delta Theta
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: salterrae
Tags: Custom Block Theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/
@font-face {
  font-family: "Soehne";
  src: url("../soehne-buch.html") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-buch-kursiv.html") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-leicht.html") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-leicht-kursiv.html") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-halbfett.html") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-halbfett-kursiv.html") format("woff2");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-kraftig.html") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Soehne";
  src: url("../soehne-kraftig-kursiv.html") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Financier Display";
  src: url("../woff2/financier-display-medium.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Financier Display";
  src: url("../woff2/financier-display-medium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Financier Display";
  src: url("../woff2/financier-display-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Financier Display";
  src: url("../woff2/financier-display-medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
.d-block {
  display: block !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

@media (min-width: 544px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 782px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1012px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1344px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
}
.v-hidden {
  visibility: hidden !important;
}

.v-visible {
  visibility: visible !important;
}

@media (max-width: 544px) {
  .hide-sm {
    display: none !important;
  }
}
@media (min-width: 544px) and (max-width: 782px) {
  .hide-md {
    display: none !important;
  }
}
@media (min-width: 782px) and (max-width: 1012px) {
  .hide-lg {
    display: none !important;
  }
}
@media (min-width: 1012px) {
  .hide-xl {
    display: none !important;
  }
}
/* Set the table-layout to fixed */
.table-fixed {
  table-layout: fixed !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  word-wrap: normal;
  border: 0;
}

.show-on-focus {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.show-on-focus:focus {
  z-index: 20;
  width: auto;
  height: auto;
  clip: auto;
}

/* Set a $size margin to all sides at $breakpoint */
.m-0 {
  margin: 0 !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-0 {
  margin-top: 0 !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-0 {
  margin-right: 0 !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-0 {
  margin-bottom: 0 !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-0 {
  margin-left: 0 !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-1 {
  margin: 4px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-1 {
  margin-top: 4px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-1 {
  margin-right: 4px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-1 {
  margin-bottom: 4px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-1 {
  margin-left: 4px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n1 {
  margin-top: -4px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n1 {
  margin-right: -4px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n1 {
  margin-bottom: -4px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n1 {
  margin-left: -4px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-1 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-1 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-2 {
  margin: 8px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-2 {
  margin-top: 8px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-2 {
  margin-right: 8px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-2 {
  margin-bottom: 8px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-2 {
  margin-left: 8px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n2 {
  margin-top: -8px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n2 {
  margin-right: -8px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n2 {
  margin-bottom: -8px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n2 {
  margin-left: -8px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-2 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-2 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-3 {
  margin: 16px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-3 {
  margin-top: 16px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-3 {
  margin-right: 16px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-3 {
  margin-bottom: 16px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-3 {
  margin-left: 16px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n3 {
  margin-top: -16px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n3 {
  margin-right: -16px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n3 {
  margin-bottom: -16px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n3 {
  margin-left: -16px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-3 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-3 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-4 {
  margin: 24px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-4 {
  margin-top: 24px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-4 {
  margin-right: 24px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-4 {
  margin-bottom: 24px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-4 {
  margin-left: 24px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n4 {
  margin-top: -24px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n4 {
  margin-right: -24px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n4 {
  margin-bottom: -24px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n4 {
  margin-left: -24px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-4 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-4 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-5 {
  margin: 32px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-5 {
  margin-top: 32px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-5 {
  margin-right: 32px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-5 {
  margin-bottom: 32px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-5 {
  margin-left: 32px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n5 {
  margin-top: -32px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n5 {
  margin-right: -32px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n5 {
  margin-bottom: -32px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n5 {
  margin-left: -32px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-5 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-5 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-6 {
  margin: 48px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-6 {
  margin-top: 48px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-6 {
  margin-right: 48px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-6 {
  margin-bottom: 48px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-6 {
  margin-left: 48px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n6 {
  margin-top: -48px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n6 {
  margin-right: -48px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n6 {
  margin-bottom: -48px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n6 {
  margin-left: -48px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-6 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-6 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-7 {
  margin: 64px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-7 {
  margin-top: 64px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-7 {
  margin-right: 64px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-7 {
  margin-bottom: 64px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-7 {
  margin-left: 64px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n7 {
  margin-top: -64px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n7 {
  margin-right: -64px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n7 {
  margin-bottom: -64px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n7 {
  margin-left: -64px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-7 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-7 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-8 {
  margin: 80px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-8 {
  margin-top: 80px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-8 {
  margin-right: 80px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-8 {
  margin-bottom: 80px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-8 {
  margin-left: 80px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n8 {
  margin-top: -80px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n8 {
  margin-right: -80px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n8 {
  margin-bottom: -80px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n8 {
  margin-left: -80px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-8 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-8 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-9 {
  margin: 96px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-9 {
  margin-top: 96px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-9 {
  margin-right: 96px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-9 {
  margin-bottom: 96px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-9 {
  margin-left: 96px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n9 {
  margin-top: -96px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n9 {
  margin-right: -96px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n9 {
  margin-bottom: -96px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n9 {
  margin-left: -96px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-9 {
  margin-right: 96px !important;
  margin-left: 96px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-9 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

/* responsive horizontal auto margins */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 544px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 782px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1012px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1344px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
/* Set a $size padding to all sides at $breakpoint */
.p-0 {
  padding: 0 !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-0 {
  padding-top: 0 !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-0 {
  padding-right: 0 !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-0 {
  padding-bottom: 0 !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-0 {
  padding-left: 0 !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-1 {
  padding: 4px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-1 {
  padding-top: 4px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-1 {
  padding-right: 4px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-1 {
  padding-bottom: 4px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-1 {
  padding-left: 4px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-1 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-2 {
  padding: 8px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-2 {
  padding-top: 8px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-2 {
  padding-right: 8px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-2 {
  padding-bottom: 8px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-2 {
  padding-left: 8px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-2 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-3 {
  padding: 16px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-3 {
  padding-top: 16px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-3 {
  padding-right: 16px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-3 {
  padding-bottom: 16px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-3 {
  padding-left: 16px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-3 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-3 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-4 {
  padding: 24px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-4 {
  padding-top: 24px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-4 {
  padding-right: 24px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-4 {
  padding-bottom: 24px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-4 {
  padding-left: 24px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-4 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-4 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-5 {
  padding: 32px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-5 {
  padding-top: 32px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-5 {
  padding-right: 32px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-5 {
  padding-bottom: 32px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-5 {
  padding-left: 32px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-5 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-5 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-6 {
  padding: 48px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-6 {
  padding-top: 48px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-6 {
  padding-right: 48px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-6 {
  padding-bottom: 48px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-6 {
  padding-left: 48px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-6 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-6 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-7 {
  padding: 64px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-7 {
  padding-top: 64px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-7 {
  padding-right: 64px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-7 {
  padding-bottom: 64px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-7 {
  padding-left: 64px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-7 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-7 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-8 {
  padding: 80px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-8 {
  padding-top: 80px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-8 {
  padding-right: 80px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-8 {
  padding-bottom: 80px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-8 {
  padding-left: 80px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-8 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-9 {
  padding: 96px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-9 {
  padding-top: 96px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-9 {
  padding-right: 96px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-9 {
  padding-bottom: 96px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-9 {
  padding-left: 96px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-9 {
  padding-right: 96px !important;
  padding-left: 96px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-9 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

@media (min-width: 544px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 782px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1012px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1344px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin: 0;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input, button,
textarea, select {
  font: inherit;
}

address {
  font-style: normal !important;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

.h1,
.editor-styles-wrapper h1,
.gutenberg-blocks h1 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px !important;
  line-height: 1.1;
  letter-spacing: -1.28px;
  margin-bottom: 18px;
  margin-top: 0;
}
.h1:last-child,
.editor-styles-wrapper h1:last-child,
.gutenberg-blocks h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h1,
  .editor-styles-wrapper h1,
  .gutenberg-blocks h1 {
    font-size: 64px !important;
  }
}

.h2,
.editor-styles-wrapper h2,
.gutenberg-blocks h2 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 36px !important;
  line-height: 1.25;
  letter-spacing: -0.48px;
  margin-bottom: 18px;
  margin-top: 0;
}
.h2:last-child,
.editor-styles-wrapper h2:last-child,
.gutenberg-blocks h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h2,
  .editor-styles-wrapper h2,
  .gutenberg-blocks h2 {
    font-size: 48px !important;
  }
}

.h3,
.editor-styles-wrapper h3,
.gutenberg-blocks h3 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 28px !important;
  line-height: 1.4;
  letter-spacing: -0.32px;
  margin-bottom: 8px;
  margin-top: 0;
}
.h3:last-child,
.editor-styles-wrapper h3:last-child,
.gutenberg-blocks h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h3,
  .editor-styles-wrapper h3,
  .gutenberg-blocks h3 {
    font-size: 32px !important;
  }
}

.h4,
.editor-styles-wrapper h4,
.gutenberg-blocks h4 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px !important;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 18px;
  margin-top: 0;
}
.h4:last-child,
.editor-styles-wrapper h4:last-child,
.gutenberg-blocks h4:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h4,
  .editor-styles-wrapper h4,
  .gutenberg-blocks h4 {
    font-size: 24px !important;
  }
}

.h5,
.editor-styles-wrapper h5,
.gutenberg-blocks h5 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 8px;
  margin-top: 0;
}
.h5:last-child,
.editor-styles-wrapper h5:last-child,
.gutenberg-blocks h5:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h5,
  .editor-styles-wrapper h5,
  .gutenberg-blocks h5 {
    font-size: 20px !important;
  }
}

.h6,
.editor-styles-wrapper h6,
.gutenberg-blocks h6 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px !important;
  line-height: 1;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 0;
}
.h6:last-child,
.editor-styles-wrapper h6:last-child,
.gutenberg-blocks h6:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h6,
  .editor-styles-wrapper h6,
  .gutenberg-blocks h6 {
    font-size: 16px !important;
  }
}

.h7,
.editor-styles-wrapper .h7,
.gutenberg-blocks .h7 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px !important;
  line-height: 1;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 0;
}
.h7:last-child,
.editor-styles-wrapper .h7:last-child,
.gutenberg-blocks .h7:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .h7,
  .editor-styles-wrapper .h7,
  .gutenberg-blocks .h7 {
    font-size: 13px !important;
  }
}

.editor-styles-wrapper .wp-block-heading.has-x-large-font-size,
.gutenberg-blocks .wp-block-heading.has-x-large-font-size {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 54px !important;
  line-height: 1.1;
  letter-spacing: -1.28px;
  margin-top: 0;
  margin-bottom: 18px;
}
.editor-styles-wrapper .wp-block-heading.has-x-large-font-size:last-child,
.gutenberg-blocks .wp-block-heading.has-x-large-font-size:last-child {
  margin-bottom: 0;
}
@media (min-width: 544px) {
  .editor-styles-wrapper .wp-block-heading.has-x-large-font-size,
  .gutenberg-blocks .wp-block-heading.has-x-large-font-size {
    font-size: 60px !important;
  }
}
@media (min-width: 1012px) {
  .editor-styles-wrapper .wp-block-heading.has-x-large-font-size,
  .gutenberg-blocks .wp-block-heading.has-x-large-font-size {
    font-size: 96px !important;
  }
}
.editor-styles-wrapper .wp-block-heading.has-large-font-size,
.gutenberg-blocks .wp-block-heading.has-large-font-size {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px !important;
  line-height: 1.1;
  letter-spacing: -1.28px;
  margin-bottom: 18px;
  margin-top: 0;
}
.editor-styles-wrapper .wp-block-heading.has-large-font-size:last-child,
.gutenberg-blocks .wp-block-heading.has-large-font-size:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .editor-styles-wrapper .wp-block-heading.has-large-font-size,
  .gutenberg-blocks .wp-block-heading.has-large-font-size {
    font-size: 64px !important;
  }
}
.editor-styles-wrapper .wp-block-heading.has-medium-font-size,
.gutenberg-blocks .wp-block-heading.has-medium-font-size {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 36px !important;
  line-height: 1.25;
  letter-spacing: -0.48px;
  margin-bottom: 18px;
  margin-top: 0;
}
.editor-styles-wrapper .wp-block-heading.has-medium-font-size:last-child,
.gutenberg-blocks .wp-block-heading.has-medium-font-size:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .editor-styles-wrapper .wp-block-heading.has-medium-font-size,
  .gutenberg-blocks .wp-block-heading.has-medium-font-size {
    font-size: 48px !important;
  }
}
.editor-styles-wrapper .wp-block-heading.has-small-font-size,
.gutenberg-blocks .wp-block-heading.has-small-font-size {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 8px;
  margin-top: 0;
}
.editor-styles-wrapper .wp-block-heading.has-small-font-size:last-child,
.gutenberg-blocks .wp-block-heading.has-small-font-size:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .editor-styles-wrapper .wp-block-heading.has-small-font-size,
  .gutenberg-blocks .wp-block-heading.has-small-font-size {
    font-size: 20px !important;
  }
}

.wp-block-heading.is-style-has-dash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 16px;
  margin-bottom: 18px;
}
.wp-block-heading.is-style-has-dash:before {
  content: "";
  width: 48px;
  height: 4px;
  display: block;
  background: #F3BD28;
}

.wp-block-heading.is-style-has-swords {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 16px;
  margin-bottom: 18px;
  position: relative;
}
.wp-block-heading.is-style-has-swords.has-text-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.wp-block-heading.is-style-has-swords:before, .wp-block-heading.is-style-has-swords:after {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background: url("../svg/sword-icon-2.svg") center/cover no-repeat;
}
@media (min-width: 1012px) {
  .wp-block-heading.is-style-has-swords:before, .wp-block-heading.is-style-has-swords:after {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 543px) {
  .wp-block-heading.is-style-has-swords:before {
    position: absolute;
    width: 32px !important;
    height: 32px !important;
    top: -8px;
    left: 50%;
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  .wp-block-heading.is-style-has-swords:after {
    display: none;
  }
}

.gutenberg-blocks p,
.editor-styles-wrapper p,
.para {
  font-family: "Sohne", sans-serif;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 18px;
  margin-top: 0;
}
.gutenberg-blocks p:last-child,
.editor-styles-wrapper p:last-child,
.para:last-child {
  margin-bottom: 0;
}

.p-xlg,
p.has-x-large-font-size,
li.has-x-large-font-size,
ul.has-x-large-font-size,
ol.has-x-large-font-size,
.editor-styles-wrapper p.has-x-large-font-size,
.editor-styles-wrapper li.has-x-large-font-size {
  font-size: 20px !important;
}
@media (min-width: 1012px) {
  .p-xlg,
  p.has-x-large-font-size,
  li.has-x-large-font-size,
  ul.has-x-large-font-size,
  ol.has-x-large-font-size,
  .editor-styles-wrapper p.has-x-large-font-size,
  .editor-styles-wrapper li.has-x-large-font-size {
    font-size: 24px !important;
  }
}

.p-lg,
p.has-large-font-size,
li.has-large-font-size,
ul.has-large-font-size,
ol.has-large-font-size,
.editor-styles-wrapper p.has-large-font-size,
.editor-styles-wrapper li.has-large-font-size,
.editor-styles-wrapper ul.has-large-font-size,
.editor-styles-wrapper ol.has-large-font-size {
  font-size: 18px !important;
}
@media (min-width: 1012px) {
  .p-lg,
  p.has-large-font-size,
  li.has-large-font-size,
  ul.has-large-font-size,
  ol.has-large-font-size,
  .editor-styles-wrapper p.has-large-font-size,
  .editor-styles-wrapper li.has-large-font-size,
  .editor-styles-wrapper ul.has-large-font-size,
  .editor-styles-wrapper ol.has-large-font-size {
    font-size: 20px !important;
  }
}

p.has-medium-font-size,
ul.has-medium-font-size,
ol.has-medium-font-size,
li.has-medium-font-size,
.editor-styles-wrapper p.has-medium-font-size,
.editor-styles-wrapper ul.has-medium-font-size,
.editor-styles-wrapper ol.has-medium-font-size,
.editor-styles-wrapper li.has-medium-font-size {
  font-size: 16px !important;
}
@media (min-width: 1012px) {
  p.has-medium-font-size,
  ul.has-medium-font-size,
  ol.has-medium-font-size,
  li.has-medium-font-size,
  .editor-styles-wrapper p.has-medium-font-size,
  .editor-styles-wrapper ul.has-medium-font-size,
  .editor-styles-wrapper ol.has-medium-font-size,
  .editor-styles-wrapper li.has-medium-font-size {
    font-size: 16px !important;
  }
}

small,
.p-sm,
p.has-small-font-size,
li.has-small-font-size,
ul.has-small-font-size,
ol.has-small-font-size,
.editor-styles-wrapper p.has-small-font-size,
.editor-styles-wrapper li.has-small-font-size,
.editor-styles-wrapper ul.has-small-font-size,
.editor-styles-wrapper ol.has-small-font-size {
  font-size: 14px !important;
}
@media (min-width: 1012px) {
  small,
  .p-sm,
  p.has-small-font-size,
  li.has-small-font-size,
  ul.has-small-font-size,
  ol.has-small-font-size,
  .editor-styles-wrapper p.has-small-font-size,
  .editor-styles-wrapper li.has-small-font-size,
  .editor-styles-wrapper ul.has-small-font-size,
  .editor-styles-wrapper ol.has-small-font-size {
    font-size: 14px !important;
  }
}

.caption,
figcaption {
  font-size: var(--step--1) !important;
}

.rte b, .rte strong,
b, strong {
  font-weight: 600 !important;
}

.wp-block-group > ul,
.gutenberg-blocks > ul {
  margin-top: 18px;
  margin-bottom: 18px;
}

.is-root-container .wp-block-button__link,
.btn,
.wp-block-button__link {
  position: relative;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  z-index: 1;
  min-width: 163px;
  height: 56px !important;
  border-radius: 50px;
  text-align: center;
  width: auto;
  padding: 0 48px !important;
  font-size: 16px;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600 !important;
  line-height: 1;
  text-decoration: none;
  border: none;
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: #ffffff;
  grid-gap: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  white-space: normal;
}
.is-root-container .wp-block-button__link svg,
.is-root-container .wp-block-button__link svg path,
.btn svg,
.btn svg path,
.wp-block-button__link svg,
.wp-block-button__link svg path {
  fill: currentColor;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.is-root-container .wp-block-button__link:hover,
.btn:hover,
.wp-block-button__link:hover {
  cursor: pointer;
  opacity: 1;
  text-decoration: none;
  background: transparent;
  color: #ffffff;
  background: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
.is-root-container .wp-block-button__link:hover svg,
.is-root-container .wp-block-button__link:hover svg path,
.btn:hover svg,
.btn:hover svg path,
.wp-block-button__link:hover svg,
.wp-block-button__link:hover svg path {
  fill: currentColor;
}
.is-root-container .wp-block-button__link[disabled],
.btn[disabled],
.wp-block-button__link[disabled] {
  opacity: 0.2;
  pointer-events: none;
}

.btn--outline {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
.btn--outline:hover {
  background: var(--wp--preset--color--primary) !important;
  color: #ffffff !important;
  border-color: var(--wp--preset--color--primary) !important;
}

.is-root-container .is-style-outline .btn,
.is-root-container .is-style-outline .btn--outline,
.is-root-container .is-style-outline .wp-block-button__link,
.is-style-outline .btn,
.is-style-outline .btn--outline,
.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
}
.is-root-container .is-style-outline .btn:hover,
.is-root-container .is-style-outline .btn--outline:hover,
.is-root-container .is-style-outline .wp-block-button__link:hover,
.is-style-outline .btn:hover,
.is-style-outline .btn--outline:hover,
.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary) !important;
  color: #ffffff !important;
  border-color: var(--wp--preset--color--primary) !important;
}

.btn--alt {
  background: var(--wp--preset--color--secondary) !important;
  color: #ffffff !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
}
.btn--alt:hover {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}

.is-root-container .is-style-alt .wp-block-button__link,
.wp-block-button.is-style-alt .wp-block-button__link {
  background: var(--wp--preset--color--secondary) !important;
  color: #ffffff !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
}
.is-root-container .is-style-alt .wp-block-button__link:hover,
.wp-block-button.is-style-alt .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
}

.has-primary-background-color .wp-block-button.is-style-alt .wp-block-button__link,
.banner .wp-block-button.is-style-alt .wp-block-button__link {
  color: white !important;
}
.has-primary-background-color .wp-block-button.is-style-alt .wp-block-button__link:hover,
.banner .wp-block-button.is-style-alt .wp-block-button__link:hover {
  color: white !important;
}

.btn--alt-outline {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
}
.btn--alt-outline:hover {
  background: var(--wp--preset--color--secondary) !important;
  color: #ffffff !important;
  border-color: var(--wp--preset--color--secondary) !important;
}

.is-root-container .is-style-alt-outline .wp-block-button__link,
.is-style-alt-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
}
.is-root-container .is-style-alt-outline .wp-block-button__link:hover,
.is-style-alt-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--secondary) !important;
  color: #ffffff !important;
  border-color: var(--wp--preset--color--secondary) !important;
}

.has-primary-background-color .wp-block-button.is-style-alt-outline .wp-block-button__link,
.has-primary-background-color .btn--alt-outline,
.banner .wp-block-button.is-style-alt-outline .wp-block-button__link,
.banner .btn--alt-outline,
.block-cta .wp-block-button.is-style-alt-outline .wp-block-button__link,
.block-cta .btn--alt-outline {
  color: white !important;
}
.has-primary-background-color .wp-block-button.is-style-alt-outline .wp-block-button__link:hover,
.has-primary-background-color .btn--alt-outline:hover,
.banner .wp-block-button.is-style-alt-outline .wp-block-button__link:hover,
.banner .btn--alt-outline:hover,
.block-cta .wp-block-button.is-style-alt-outline .wp-block-button__link:hover,
.block-cta .btn--alt-outline:hover {
  color: white !important;
}

.btn--no-bg {
  background: transparent !important;
  height: auto !important;
  color: currentColor;
  border: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  border-radius: 0;
  border-bottom: 3px solid currentColor !important;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.btn--no-bg:hover {
  background: transparent !important;
  opacity: 0.7;
}

.is-root-container .is-style-no-bg .btn,
.is-root-container .is-style-no-bg .wp-block-button__link,
.is-style-no-bg .btn,
.is-style-no-bg .wp-block-button__link {
  background: transparent !important;
  height: auto !important;
  color: currentColor;
  border: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  border-radius: 0;
  border-bottom: 3px solid currentColor !important;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.is-root-container .is-style-no-bg .btn:hover,
.is-root-container .is-style-no-bg .wp-block-button__link:hover,
.is-style-no-bg .btn:hover,
.is-style-no-bg .wp-block-button__link:hover {
  background: transparent !important;
  opacity: 0.7;
}

.btn--white {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  border: 1px solid #ffffff;
}
.btn--white:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.is-root-container .is-style-white .btn,
.is-root-container .is-style-white .btn--white,
.is-root-container .is-style-white .wp-block-button__link,
.is-style-white .btn,
.is-style-white .btn--white,
.is-style-white .wp-block-button__link {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  border: 1px solid #ffffff;
}
.is-root-container .is-style-white .btn:hover,
.is-root-container .is-style-white .btn--white:hover,
.is-root-container .is-style-white .wp-block-button__link:hover,
.is-style-white .btn:hover,
.is-style-white .btn--white:hover,
.is-style-white .wp-block-button__link:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.btn--outline-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn--outline-white:hover {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  border-color: #ffffff;
}

.is-root-container .is-style-white-outline .btn,
.is-root-container .is-style-white-outline .btn--outline-white,
.is-root-container .is-style-white-outline .wp-block-button__link,
.is-style-white-outline .btn,
.is-style-white-outline .btn--outline-white,
.is-style-white-outline .wp-block-button__link {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.is-root-container .is-style-white-outline .btn:hover,
.is-root-container .is-style-white-outline .btn--outline-white:hover,
.is-root-container .is-style-white-outline .wp-block-button__link:hover,
.is-style-white-outline .btn:hover,
.is-style-white-outline .btn--outline-white:hover,
.is-style-white-outline .wp-block-button__link:hover {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  border-color: #ffffff;
}

.back-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.back-link svg {
  width: 16px;
}

.link {
  font-weight: 600;
  color: currentColor;
  font-size: 16px;
  line-height: 1.4;
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-bottom: 6px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: auto !important;
}
.link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--wp--preset--color--secondary);
}
.link:hover {
  cursor: pointer;
  text-decoration: none;
  opacity: 0.8;
}

.is-root-container .is-style-link .wp-block-button__link,
.is-style-link .wp-block-button__link {
  background: transparent !important;
  padding: 0 0 6px !important;
  border-radius: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  font-weight: 600;
  color: currentColor;
  font-size: 16px;
  line-height: 1.4;
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-bottom: 6px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: auto !important;
}
.is-root-container .is-style-link .wp-block-button__link:after,
.is-style-link .wp-block-button__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--wp--preset--color--secondary);
}
.is-root-container .is-style-link .wp-block-button__link:hover,
.is-style-link .wp-block-button__link:hover {
  cursor: pointer;
  text-decoration: none;
  opacity: 0.8;
}

.is-style-link .wp-block-button__link {
  border-bottom: 0 !important;
}

.wp-block-buttons .wp-block-button__link.has-white-color {
  color: #ffffff !important;
}

.wp-block-buttons {
  margin-top: 18px;
}
.wp-block-buttons:first-child {
  margin-top: 0;
}

.wp-block-buttons + .wp-block-heading {
  margin-top: 36px;
}

.wp-block-buttons,
.wp-block-buttons.is-layout-flex {
  grid-gap: 12px !important;
}
@media (max-width: 543px) {
  .wp-block-buttons,
  .wp-block-buttons.is-layout-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-buttons .wp-block-button,
  .wp-block-buttons .wp-block-button__link,
  .wp-block-buttons.is-layout-flex .wp-block-button,
  .wp-block-buttons.is-layout-flex .wp-block-button__link {
    width: 100%;
  }
}

.wp-block-heading a {
  -webkit-text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.wp-block-heading a:hover {
  opacity: 0.7;
}

p a {
  font-weight: 600;
  -webkit-text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
p a:hover {
  opacity: 0.7;
}

body,
input,
button,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Sohne", sans-serif;
  color: var(--wp--preset--color--primary);
}

a {
  color: inherit;
}
a:hover {
  cursor: pointer;
}
a[href^="tel:"]:hover {
  cursor: default;
}

main#content {
  min-height: calc(100vh - 89px);
}

hr {
  border: none;
  background: #CBD5E1;
  height: 1px;
  width: 100%;
}

.wrapper {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
}

.wrapper-wide {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  max-width: var(--wp--style--global--wide-size);
}

.wrapper-x-wide {
  padding: 0 5%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-xwide {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  max-width: 100%;
}

.wrapper-md {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  max-width: 1000px;
}

.wrapper-full {
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.wrapper-after-md {
  width: 100%;
}
@media (min-width: 782px) {
  .wrapper-after-md {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1344px;
    max-width: 1344px;
  }
}

.wrapper-form {
  position: relative;
  z-index: 2;
}

.wrapper--sm-p p {
  max-width: 586px;
}
.wrapper--sm-p.text-center p {
  margin-left: auto;
  margin-right: auto;
}

.wrapper--md-p p {
  max-width: 910px;
}
.wrapper--md-p.text-center p {
  margin-left: auto;
  margin-right: auto;
}

.carousel-long {
  width: auto;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1012px) {
  .carousel-long {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1344px;
  }
}
.carousel-long::-webkit-scrollbar {
  display: block;
  height: 2px;
}
.carousel-long > * {
  width: 220px;
  min-width: 220px;
  height: auto;
  margin: 0 10px;
}
@media (min-width: 782px) {
  .carousel-long > * {
    min-width: auto;
    width: calc(25% - 16px);
  }
}

@media (max-width: 1011px) {
  .wrapper-scroll-h .row {
    width: auto;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 24px;
  }
  .wrapper-scroll-h .row::-webkit-scrollbar {
    display: block;
    height: 2px;
    background: #212121;
  }
  .wrapper-scroll-h .row::-webkit-scrollbar-track {
    background: #212121;
  }
  .wrapper-scroll-h .row::-webkit-scrollbar-thumb {
    background: #212121;
  }
  .wrapper-scroll-h .row > * {
    min-width: 244px;
  }
}
@media (min-width: 1012px) {
  .wrapper-scroll-h .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .wrapper-scroll-h .row > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  .wrapper-scroll-h .row > * > * {
    padding-bottom: 24px;
    border-bottom: 1px solid #212121;
  }
}
.wrapper-thin {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  max-width: 820px;
}

.four-oh-four {
  width: 100%;
  height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.four-oh-four img {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

body.error404 .site-header {
  background: transparent;
}

/* Set a $size margin to all sides at $breakpoint */
.m-0 {
  margin: 0 !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-0 {
  margin-top: 0 !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-0 {
  margin-right: 0 !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-0 {
  margin-bottom: 0 !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-0 {
  margin-left: 0 !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-1 {
  margin: 4px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-1 {
  margin-top: 4px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-1 {
  margin-right: 4px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-1 {
  margin-bottom: 4px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-1 {
  margin-left: 4px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n1 {
  margin-top: -4px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n1 {
  margin-right: -4px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n1 {
  margin-bottom: -4px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n1 {
  margin-left: -4px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-1 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-1 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-2 {
  margin: 8px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-2 {
  margin-top: 8px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-2 {
  margin-right: 8px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-2 {
  margin-bottom: 8px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-2 {
  margin-left: 8px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n2 {
  margin-top: -8px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n2 {
  margin-right: -8px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n2 {
  margin-bottom: -8px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n2 {
  margin-left: -8px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-2 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-2 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-3 {
  margin: 16px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-3 {
  margin-top: 16px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-3 {
  margin-right: 16px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-3 {
  margin-bottom: 16px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-3 {
  margin-left: 16px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n3 {
  margin-top: -16px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n3 {
  margin-right: -16px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n3 {
  margin-bottom: -16px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n3 {
  margin-left: -16px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-3 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-3 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-4 {
  margin: 24px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-4 {
  margin-top: 24px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-4 {
  margin-right: 24px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-4 {
  margin-bottom: 24px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-4 {
  margin-left: 24px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n4 {
  margin-top: -24px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n4 {
  margin-right: -24px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n4 {
  margin-bottom: -24px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n4 {
  margin-left: -24px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-4 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-4 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-5 {
  margin: 32px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-5 {
  margin-top: 32px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-5 {
  margin-right: 32px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-5 {
  margin-bottom: 32px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-5 {
  margin-left: 32px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n5 {
  margin-top: -32px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n5 {
  margin-right: -32px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n5 {
  margin-bottom: -32px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n5 {
  margin-left: -32px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-5 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-5 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-6 {
  margin: 48px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-6 {
  margin-top: 48px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-6 {
  margin-right: 48px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-6 {
  margin-bottom: 48px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-6 {
  margin-left: 48px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n6 {
  margin-top: -48px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n6 {
  margin-right: -48px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n6 {
  margin-bottom: -48px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n6 {
  margin-left: -48px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-6 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-6 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-7 {
  margin: 64px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-7 {
  margin-top: 64px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-7 {
  margin-right: 64px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-7 {
  margin-bottom: 64px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-7 {
  margin-left: 64px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n7 {
  margin-top: -64px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n7 {
  margin-right: -64px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n7 {
  margin-bottom: -64px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n7 {
  margin-left: -64px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-7 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-7 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-8 {
  margin: 80px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-8 {
  margin-top: 80px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-8 {
  margin-right: 80px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-8 {
  margin-bottom: 80px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-8 {
  margin-left: 80px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n8 {
  margin-top: -80px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n8 {
  margin-right: -80px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n8 {
  margin-bottom: -80px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n8 {
  margin-left: -80px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-8 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-8 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/* Set a $size margin to all sides at $breakpoint */
.m-9 {
  margin: 96px !important;
}

/* Set a $size margin on the top at $breakpoint */
.mt-9 {
  margin-top: 96px !important;
}

/* Set a $size margin on the right at $breakpoint */
.mr-9 {
  margin-right: 96px !important;
}

/* Set a $size margin on the bottom at $breakpoint */
.mb-9 {
  margin-bottom: 96px !important;
}

/* Set a $size margin on the left at $breakpoint */
.ml-9 {
  margin-left: 96px !important;
}

/* Set a negative $size margin on top at $breakpoint */
.mt-n9 {
  margin-top: -96px !important;
}

/* Set a negative $size margin on the right at $breakpoint */
.mr-n9 {
  margin-right: -96px !important;
}

/* Set a negative $size margin on the bottom at $breakpoint */
.mb-n9 {
  margin-bottom: -96px !important;
}

/* Set a negative $size margin on the left at $breakpoint */
.ml-n9 {
  margin-left: -96px !important;
}

/* Set a $size margin on the left & right at $breakpoint */
.mx-9 {
  margin-right: 96px !important;
  margin-left: 96px !important;
}

/* Set a $size margin on the top & bottom at $breakpoint */
.my-9 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

/* responsive horizontal auto margins */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 544px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-sm-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-sm-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-sm-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-sm-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-sm-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-sm-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-sm-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-sm-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-sm-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-sm-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-sm-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 782px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-md-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-md-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-md-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-md-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-md-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-md-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-md-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-md-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-md-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-md-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-md-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1012px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-lg-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-lg-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-lg-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-lg-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-lg-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-lg-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-lg-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-lg-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-lg-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-lg-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-lg-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1344px) {
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-1 {
    margin: 4px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-1 {
    margin-top: 4px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-1 {
    margin-right: 4px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-1 {
    margin-bottom: 4px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-1 {
    margin-left: 4px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n1 {
    margin-top: -4px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n1 {
    margin-right: -4px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n1 {
    margin-bottom: -4px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n1 {
    margin-left: -4px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-1 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-2 {
    margin: 8px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-2 {
    margin-top: 8px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-2 {
    margin-right: 8px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-2 {
    margin-bottom: 8px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-2 {
    margin-left: 8px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n2 {
    margin-top: -8px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n2 {
    margin-right: -8px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n2 {
    margin-bottom: -8px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n2 {
    margin-left: -8px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-3 {
    margin: 16px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-3 {
    margin-top: 16px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-3 {
    margin-right: 16px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-3 {
    margin-bottom: 16px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-3 {
    margin-left: 16px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n3 {
    margin-top: -16px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n3 {
    margin-right: -16px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n3 {
    margin-bottom: -16px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n3 {
    margin-left: -16px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-3 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-4 {
    margin: 24px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-4 {
    margin-top: 24px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-4 {
    margin-right: 24px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-4 {
    margin-bottom: 24px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-4 {
    margin-left: 24px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n4 {
    margin-top: -24px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n4 {
    margin-right: -24px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n4 {
    margin-bottom: -24px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n4 {
    margin-left: -24px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-4 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-5 {
    margin: 32px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-5 {
    margin-top: 32px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-5 {
    margin-right: 32px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-5 {
    margin-bottom: 32px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-5 {
    margin-left: 32px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n5 {
    margin-top: -32px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n5 {
    margin-right: -32px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n5 {
    margin-bottom: -32px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n5 {
    margin-left: -32px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-5 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-5 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-6 {
    margin: 48px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-6 {
    margin-top: 48px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-6 {
    margin-right: 48px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-6 {
    margin-bottom: 48px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-6 {
    margin-left: 48px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n6 {
    margin-top: -48px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n6 {
    margin-right: -48px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n6 {
    margin-bottom: -48px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n6 {
    margin-left: -48px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-6 {
    margin-right: 48px !important;
    margin-left: 48px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-6 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-7 {
    margin: 64px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-7 {
    margin-top: 64px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-7 {
    margin-right: 64px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-7 {
    margin-bottom: 64px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-7 {
    margin-left: 64px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n7 {
    margin-top: -64px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n7 {
    margin-right: -64px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n7 {
    margin-bottom: -64px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n7 {
    margin-left: -64px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-7 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-7 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-8 {
    margin: 80px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-8 {
    margin-top: 80px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-8 {
    margin-right: 80px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-8 {
    margin-bottom: 80px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-8 {
    margin-left: 80px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n8 {
    margin-top: -80px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n8 {
    margin-right: -80px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n8 {
    margin-bottom: -80px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n8 {
    margin-left: -80px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-8 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* Set a $size margin to all sides at $breakpoint */
  .m-xl-9 {
    margin: 96px !important;
  }
  /* Set a $size margin on the top at $breakpoint */
  .mt-xl-9 {
    margin-top: 96px !important;
  }
  /* Set a $size margin on the right at $breakpoint */
  .mr-xl-9 {
    margin-right: 96px !important;
  }
  /* Set a $size margin on the bottom at $breakpoint */
  .mb-xl-9 {
    margin-bottom: 96px !important;
  }
  /* Set a $size margin on the left at $breakpoint */
  .ml-xl-9 {
    margin-left: 96px !important;
  }
  /* Set a negative $size margin on top at $breakpoint */
  .mt-xl-n9 {
    margin-top: -96px !important;
  }
  /* Set a negative $size margin on the right at $breakpoint */
  .mr-xl-n9 {
    margin-right: -96px !important;
  }
  /* Set a negative $size margin on the bottom at $breakpoint */
  .mb-xl-n9 {
    margin-bottom: -96px !important;
  }
  /* Set a negative $size margin on the left at $breakpoint */
  .ml-xl-n9 {
    margin-left: -96px !important;
  }
  /* Set a $size margin on the left & right at $breakpoint */
  .mx-xl-9 {
    margin-right: 96px !important;
    margin-left: 96px !important;
  }
  /* Set a $size margin on the top & bottom at $breakpoint */
  .my-xl-9 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  /* responsive horizontal auto margins */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
/* Set a $size padding to all sides at $breakpoint */
.p-0 {
  padding: 0 !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-0 {
  padding-top: 0 !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-0 {
  padding-right: 0 !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-0 {
  padding-bottom: 0 !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-0 {
  padding-left: 0 !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-1 {
  padding: 4px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-1 {
  padding-top: 4px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-1 {
  padding-right: 4px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-1 {
  padding-bottom: 4px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-1 {
  padding-left: 4px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-1 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-2 {
  padding: 8px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-2 {
  padding-top: 8px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-2 {
  padding-right: 8px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-2 {
  padding-bottom: 8px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-2 {
  padding-left: 8px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-2 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-3 {
  padding: 16px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-3 {
  padding-top: 16px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-3 {
  padding-right: 16px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-3 {
  padding-bottom: 16px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-3 {
  padding-left: 16px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-3 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-3 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-4 {
  padding: 24px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-4 {
  padding-top: 24px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-4 {
  padding-right: 24px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-4 {
  padding-bottom: 24px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-4 {
  padding-left: 24px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-4 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-4 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-5 {
  padding: 32px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-5 {
  padding-top: 32px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-5 {
  padding-right: 32px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-5 {
  padding-bottom: 32px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-5 {
  padding-left: 32px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-5 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-5 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-6 {
  padding: 48px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-6 {
  padding-top: 48px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-6 {
  padding-right: 48px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-6 {
  padding-bottom: 48px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-6 {
  padding-left: 48px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-6 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-6 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-7 {
  padding: 64px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-7 {
  padding-top: 64px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-7 {
  padding-right: 64px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-7 {
  padding-bottom: 64px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-7 {
  padding-left: 64px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-7 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-7 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-8 {
  padding: 80px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-8 {
  padding-top: 80px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-8 {
  padding-right: 80px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-8 {
  padding-bottom: 80px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-8 {
  padding-left: 80px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-8 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* Set a $size padding to all sides at $breakpoint */
.p-9 {
  padding: 96px !important;
}

/* Set a $size padding to the top at $breakpoint */
.pt-9 {
  padding-top: 96px !important;
}

/* Set a $size padding to the right at $breakpoint */
.pr-9 {
  padding-right: 96px !important;
}

/* Set a $size padding to the bottom at $breakpoint */
.pb-9 {
  padding-bottom: 96px !important;
}

/* Set a $size padding to the left at $breakpoint */
.pl-9 {
  padding-left: 96px !important;
}

/* Set a $size padding to the left & right at $breakpoint */
.px-9 {
  padding-right: 96px !important;
  padding-left: 96px !important;
}

/* Set a $size padding to the top & bottom at $breakpoint */
.py-9 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

@media (min-width: 544px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-sm-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-sm-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-sm-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-sm-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-sm-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-sm-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-sm-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 782px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-md-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-md-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-md-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-md-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-md-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-md-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-md-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1012px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-lg-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-lg-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-lg-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-lg-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-lg-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-lg-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-lg-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1344px) {
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-1 {
    padding: 4px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-1 {
    padding-top: 4px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-1 {
    padding-right: 4px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-1 {
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-1 {
    padding-left: 4px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-1 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-2 {
    padding: 8px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-2 {
    padding-top: 8px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-2 {
    padding-right: 8px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-2 {
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-2 {
    padding-left: 8px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-3 {
    padding: 16px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-3 {
    padding-top: 16px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-3 {
    padding-right: 16px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-3 {
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-3 {
    padding-left: 16px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-3 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-4 {
    padding: 24px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-4 {
    padding-top: 24px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-4 {
    padding-right: 24px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-4 {
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-4 {
    padding-left: 24px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-4 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-5 {
    padding: 32px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-5 {
    padding-top: 32px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-5 {
    padding-right: 32px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-5 {
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-5 {
    padding-left: 32px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-5 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-5 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-6 {
    padding: 48px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-6 {
    padding-top: 48px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-6 {
    padding-right: 48px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-6 {
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-6 {
    padding-left: 48px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-6 {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-7 {
    padding: 64px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-7 {
    padding-top: 64px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-7 {
    padding-right: 64px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-7 {
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-7 {
    padding-left: 64px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-7 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-7 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-8 {
    padding: 80px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-8 {
    padding-top: 80px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-8 {
    padding-right: 80px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-8 {
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-8 {
    padding-left: 80px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-8 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* Set a $size padding to all sides at $breakpoint */
  .p-xl-9 {
    padding: 96px !important;
  }
  /* Set a $size padding to the top at $breakpoint */
  .pt-xl-9 {
    padding-top: 96px !important;
  }
  /* Set a $size padding to the right at $breakpoint */
  .pr-xl-9 {
    padding-right: 96px !important;
  }
  /* Set a $size padding to the bottom at $breakpoint */
  .pb-xl-9 {
    padding-bottom: 96px !important;
  }
  /* Set a $size padding to the left at $breakpoint */
  .pl-xl-9 {
    padding-left: 96px !important;
  }
  /* Set a $size padding to the left & right at $breakpoint */
  .px-xl-9 {
    padding-right: 96px !important;
    padding-left: 96px !important;
  }
  /* Set a $size padding to the top & bottom at $breakpoint */
  .py-xl-9 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
}
body {
  padding-top: 72px !important;
}
@media (min-width: 1138px) {
  body {
    padding-top: 88px !important;
  }
}

body.home {
  padding-top: 0 !important;
}
@media (min-width: 1344px) {
  body.home {
    padding-top: 0 !important;
  }
}
body.home #site-header {
  background: transparent;
  border-bottom: none;
}

.site-header {
  position: fixed;
  display: block;
  z-index: 10;
  width: 100%;
  left: 0;
  top: 0;
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
}

#site-header {
  border-bottom: 1px solid #535B72;
}

body.transparent-header {
  padding-top: 0 !important;
}
@media (min-width: 1138px) {
  body.transparent-header {
    padding-top: 0 !important;
  }
}
body.transparent-header #site-header {
  border-bottom: none;
  background: transparent;
}

body.is-sticky #site-header {
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}
.site-header__inner {
  height: 72px;
  width: 90%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1138px) {
  .site-header__inner {
    height: 88px;
    width: 100%;
    padding: 0 40px;
  }
}

.site-branding {
  width: 174px;
}
@media (min-width: 1138px) {
  .site-branding {
    width: 224px;
  }
}
.site-branding a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
.site-branding svg, .site-branding img {
  width: 100%;
  display: block;
}

.site-header__top-nav {
  display: none;
}
@media (min-width: 1138px) {
  .site-header__top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style-type: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 88px;
    margin-right: 20px;
    grid-gap: 16px;
    opacity: 0;
    -webkit-transform: translate3d(24px, 0, 0);
    transform: translate3d(24px, 0, 0);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    pointer-events: none;
  }
}
.site-header__top-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.site-header__top-nav a:hover {
  opacity: 0.7;
}
@media (min-width: 1344px) {
  .site-header__top-nav {
    grid-gap: 40px;
    margin-right: 40px;
  }
  .site-header__top-nav a {
    font-size: 16px;
  }
}
.site-header__top-nav li.external a:after {
  content: "";
  width: 16px;
  min-width: 20px;
  height: 20px;
  display: block;
  margin-left: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.0037 9.41421L7.39712 18.0208L5.98291 16.6066L14.5895 8H7.00373V6H18.0037V17H16.0037V9.41421Z' fill='rgba(97,156,199,1)'%3E%3C/path%3E%3C/svg%3E") center/auto no-repeat;
}

body.menu-is-open .site-header__top-nav {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: inherit;
}

.burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: none;
  background: #ffffff;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.burger span {
  display: none;
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.burger:hover {
  cursor: pointer;
  background: var(--wp--preset--color--slate);
}
@media (min-width: 1138px) {
  .burger {
    width: 117px;
    border-radius: 50px;
  }
  .burger span {
    display: block;
  }
}
.burger svg {
  width: 24px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.burger > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.burger .burger__open {
  opacity: 1;
}
.burger .burger__close {
  opacity: 0;
}
.burger .burger__close svg {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.burger .burger__close span {
  -webkit-transform: translate3d(6px, -1px, 0);
  transform: translate3d(6px, -1px, 0);
}

.menu-is-open .burger .burger__open {
  opacity: 0;
}
.menu-is-open .burger .burger__open svg {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.menu-is-open .burger .burger__open span {
  -webkit-transform: translate3d(-6px, -1px, 0);
  transform: translate3d(-6px, -1px, 0);
}
.menu-is-open .burger .burger__close {
  opacity: 1;
}
.menu-is-open .burger .burger__close svg {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.menu-is-open .burger .burger__close span {
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0);
}

.burger--main {
  position: fixed;
  top: 12px;
  right: 5%;
  z-index: 11;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
@media (min-width: 1138px) {
  .burger--main {
    top: 20px;
    right: 40px;
  }
}

body.logged-in.admin-bar #wpadminbar {
  position: fixed;
}
body.logged-in.admin-bar #wpadminbar #wp-admin-bar-search {
  display: none !important;
}
body.logged-in.admin-bar #wpadminbar input[type=submit] {
  border: none !important;
  background: transparent !important;
  text-align: left !important;
}
body.logged-in.admin-bar .site-header {
  top: 46px;
}
body.logged-in.admin-bar .navigation-drawer {
  top: 46px;
}
body.logged-in.admin-bar .navigation-drawer .site-header {
  top: 0;
}
body.logged-in.admin-bar .burger--main {
  top: 58px;
}
@media (min-width: 783px) {
  body.logged-in.admin-bar .site-header {
    top: 32px;
  }
  body.logged-in.admin-bar .burger--main {
    top: 44px;
  }
  body.logged-in.admin-bar .navigation-drawer {
    top: 32px;
  }
  body.logged-in.admin-bar .navigation-drawer .site-header {
    top: 0;
  }
}
@media (min-width: 1138px) {
  body.logged-in.admin-bar .burger--main {
    top: 52px;
  }
}

body.theme-dark .site-header {
  background: #212121;
  color: #ffffff;
}
body.theme-dark .desktop-navigation a:hover {
  color: #00DCFA;
}
body.theme-dark .desktop-navigation .sub-menu {
  background: #212121;
  color: #ffffff;
}
body.theme-dark .desktop-navigation .sub-menu a:hover {
  color: #00DCFA;
}

.navigation-drawer {
  position: fixed;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width: 100%;
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  top: 0;
  left: 0;
  z-index: 999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto !important;
  height: 100vh;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navigation-drawer::-webkit-scrollbar {
  display: none;
}

.navigation-drawer__inner {
  overflow: scroll;
  min-height: auto;
  position: relative;
  padding: 96px 5% 136px;
  margin: 0;
}
@media (min-width: 1138px) {
  .navigation-drawer__inner {
    padding: 136px 5%;
  }
}

.nav-buckets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 40px;
}
@media (min-width: 1138px) {
  .nav-buckets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 1138px) {
  .nav-buckets__primary {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translate3d(0, 16px, 0);
    transform: translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.nav-buckets__primary .main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
  grid-gap: 0;
}
.nav-buckets__primary .main-nav > li {
  padding: 0;
  border-top: 1px solid #535B72;
  border-bottom: 1px solid #535B72;
  margin-bottom: -1px;
}
.nav-buckets__primary .main-nav > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 0;
}
@media (min-width: 1138px) {
  .nav-buckets__primary .main-nav > li > a {
    font-size: 32px;
  }
}
.nav-buckets__primary .main-nav > li.menu-item-has-children {
  position: relative;
}
.nav-buckets__primary .main-nav > li.menu-item-has-children > a {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nav-buckets__primary .main-nav > li.menu-item-has-children > a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='rgba(97,156,199,1)'%3E%3C/path%3E%3C/svg%3E") center/auto no-repeat;
  width: 32px;
  height: 32px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.nav-buckets__primary .main-nav > li.menu-item-has-children > a.is-open:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-buckets__primary .main-nav > li.current-menu-item > a {
  color: var(--wp--preset--color--secondary);
}
.nav-buckets__primary .main-nav > li > ul {
  list-style-type: none;
  padding: 0 0 24px;
  margin: 0;
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
  border-radius: 12px;
  padding: 12px 24px;
  margin: 12px 0;
}
.nav-buckets__primary .main-nav > li > ul li.current-menu-item > a {
  color: var(--wp--preset--color--secondary);
}
.nav-buckets__primary .main-nav > li > ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.nav-buckets__primary .main-nav > li > ul a:hover {
  color: var(--wp--preset--color--secondary);
}
.nav-buckets__primary .main-nav > li > ul ul {
  list-style-type: none;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-top: 0;
}
.nav-buckets__primary .main-nav > li > ul ul a {
  font-size: 14px;
  font-weight: 400;
  padding: 6px 0;
}
@media (min-width: 1138px) {
  .nav-buckets__primary {
    width: 50%;
  }
}

.nav-buckets__secondary {
  width: 100%;
}
.nav-buckets__secondary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style-type: none;
  grid-gap: 0;
  margin: 30px 0 0;
  padding: 0;
}
.nav-buckets__secondary ul a {
  display: block;
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  border-left: 4px solid var(--wp--preset--color--secondary);
  padding-left: 24px;
  padding: 18px 24px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.nav-buckets__secondary ul a:hover {
  opacity: 0.7;
}
@media (min-width: 1138px) {
  .nav-buckets__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translate3d(-16px, 0, 0);
    transform: translate3d(-16px, 0, 0);
    opacity: 0;
  }
  .nav-buckets__secondary > * {
    margin: 44px auto;
    min-width: 240px;
  }
}

.nav-buckets__tertiary {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 20px;
  margin: 0;
  padding: 0;
}
.nav-buckets__tertiary li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  min-width: calc(50% - 10px);
}
@media (min-width: 544px) {
  .nav-buckets__tertiary li {
    min-width: calc(33% - 20px);
  }
}
.nav-buckets__tertiary a {
  border-bottom: 1px solid #535B72;
  padding: 16px 0;
  text-decoration: none;
  line-height: 1;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.nav-buckets__tertiary li.external a:after {
  content: "";
  width: 16px;
  min-width: 20px;
  height: 20px;
  display: block;
  margin-left: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.0037 9.41421L7.39712 18.0208L5.98291 16.6066L14.5895 8H7.00373V6H18.0037V17H16.0037V9.41421Z' fill='rgba(97,156,199,1)'%3E%3C/path%3E%3C/svg%3E") center/auto no-repeat;
}
@media (min-width: 1138px) {
  .nav-buckets__tertiary {
    display: none;
  }
}

body.menu-is-open {
  overflow: hidden;
  height: 100%;
}
body.menu-is-open .navigation-drawer {
  opacity: 1;
  pointer-events: inherit;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
body.menu-is-open .navigation-drawer .nav-buckets__primary {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body.menu-is-open .navigation-drawer .nav-buckets__secondary {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.site-search {
  position: relative;
  width: 100%;
  margin-bottom: 28px;
}
@media (min-width: 1138px) {
  .site-search {
    margin-bottom: 40px;
  }
}
.site-search label {
  display: block;
  color: var(--brand-gray, #AFAFB4);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.04px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (max-width: 1137px) {
  .site-search label {
    display: none;
  }
}
.site-search .search-field {
  width: 100%;
  position: relative;
}
.site-search .search-field button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.site-search .search-field button:hover {
  opacity: 0.7;
  cursor: pointer;
}
@media (min-width: 1138px) {
  .site-search .search-field button {
    width: 56px;
    height: 56px;
  }
}
.site-search .search-field svg {
  display: block;
  width: 24px;
}
.site-search .search-field input {
  width: 100%;
  height: 48px;
  display: block;
  background: #ffffff;
  border-radius: 8px;
  padding: 16px 48px 16px 16px;
  border: none;
}
@media (min-width: 1138px) {
  .site-search .search-field input {
    height: 56px;
  }
}

.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 544px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width: 782px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1012px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1344px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
}
.gutter {
  margin-right: -16px;
  margin-left: -16px;
}
.gutter > [class*=col-] {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
  width: calc(100% + 32px);
}
.grid > [class*=col-] {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.flex-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.flex-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.gutenberg-blocks *[data-animate] {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.gutenberg-blocks *[data-animate].in-view {
  opacity: 1;
}
.gutenberg-blocks *[data-animate=up] {
  opacity: 0;
  -webkit-transform: translate3d(0, 6px, 0);
  transform: translate3d(0, 6px, 0);
  -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.6s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.6s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.6s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.gutenberg-blocks *[data-animate=up].in-view {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.js-anim,
.wp-block-image,
.wp-block-column,
.wp-block-group > .wp-block-heading,
.wp-block-group > p,
.wp-block-group > .wp-block-buttons {
  opacity: 0;
  -webkit-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.6s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.js-anim.in-view,
.wp-block-image.in-view,
.wp-block-column.in-view,
.wp-block-group > .wp-block-heading.in-view,
.wp-block-group > p.in-view,
.wp-block-group > .wp-block-buttons.in-view {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.gutenberg-blocks .wp-block-media-text .wp-block-media-text__content,
.gutenberg-blocks .wp-block-media-text .wp-block-media-text__media img {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.gutenberg-blocks .wp-block-media-text.in-view .wp-block-media-text__content,
.gutenberg-blocks .wp-block-media-text.in-view .wp-block-media-text__media img {
  opacity: 1;
}

*[data-animate=up-slow] {
  opacity: 0;
  -webkit-transform: translate3d(0, 24px, 0);
  transform: translate3d(0, 24px, 0);
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 1s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 1s ease-in-out;
}
*[data-animate=up-slow].in-view {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

*[data-animate=fade] {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
*[data-animate=fade].in-view {
  opacity: 1;
}

*[data-animate=left] {
  opacity: 0;
  -webkit-transform: translate3d(-12x, 0, 0);
  transform: translate3d(-12x, 0, 0);
  -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.6s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
*[data-animate=left].in-view {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

*[data-animate=right] {
  opacity: 0;
  -webkit-transform: translate3d(12px, 0, 0);
  transform: translate3d(12px, 0, 0);
  -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.6s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.6s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
*[data-animate=right].in-view {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.table-wrap {
  overflow: auto;
}

.table {
  width: 100%;
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--primary);
  border-bottom: none;
  min-width: 1000px;
  overflow-x: scroll;
}
.table thead {
  background: var(--wp--preset--color--primary);
  color: #ffffff;
}
.table thead th {
  height: 60px;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
@media (min-width: 1800px) {
  .table thead th {
    font-size: 18px;
  }
}
.table tbody td {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.table tbody tr:nth-child(2n+1) {
  background: rgba(217, 217, 217, 0.15);
}
.table td:nth-child(1), .table td:nth-child(2), .table td:nth-child(3), .table td:nth-child(4), .table th:nth-child(1), .table th:nth-child(2), .table th:nth-child(3), .table th:nth-child(4) {
  text-align: center;
  min-width: 130px !important;
}
.table td:nth-child(5), .table th:nth-child(5) {
  text-align: left;
  padding: 16px;
}
.table td:nth-child(6), .table th:nth-child(6) {
  min-width: 140px;
  text-align: center;
}
.table p, .table .link {
  font-size: 12px;
}
@media (min-width: 782px) {
  .table p, .table .link {
    font-size: 14px;
  }
}
@media (min-width: 1800px) {
  .table p, .table .link {
    font-size: 18px;
  }
}
.table p a {
  text-decoration: underline;
}
.table .price {
  display: block;
}
.table td, .table .price {
  font-size: 18px;
}
@media (min-width: 782px) {
  .table td, .table .price {
    font-size: 24px;
  }
}
@media (min-width: 1800px) {
  .table td, .table .price {
    font-size: 32px;
  }
}
.table .link {
  text-decoration: none;
}
.table .link:before {
  background: white !important;
}

.bg-brand .table thead {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.bg-brand .table tbody {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
}
.bg-brand .table p, .bg-brand .table a {
  color: var(--wp--preset--color--primary);
}
.bg-brand .table tbody tr:nth-child(2n+2) {
  background: rgba(var(--wp--preset--color--primary), 0.5);
}

.hidden_label > .gfield_label,
.gfield_visibility_hidden,
.gfield_required_text,
.gform_required_legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gfield_required.gfield_required_text:after {
  content: "*";
}

.gform_footer {
  position: relative;
}

.gform_ajax_spinner {
  position: absolute;
  height: 24px;
  width: 24px;
  top: calc(50% - 12px);
  left: 0;
}

.gform_fields {
  grid-column-gap: 16px !important;
  grid-row-gap: 8px !important;
}
.gform_fields .gfield {
  position: relative;
  margin-bottom: 18px !important;
}
.gform_fields .ginput_container {
  margin: 0 !important;
}

.gfield_label {
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 1;
  letter-spacing: 0 !important;
  margin-bottom: 4px;
  opacity: 0.8 !important;
}
.gfield_label .gfield_required_asterisk,
.gfield_label .gfield_required {
  margin-left: 0 !important;
}

.gform_required_legend {
  display: none;
}

.field-wrap,
.gfield {
  position: relative;
}

.gfield.half {
  display: inline-block;
  width: 49%;
  margin-right: 1%;
}
.gfield.half + .half {
  margin-left: 1%;
  margin-right: 0;
}

.gfield .name_first,
.gfield .name_last {
  position: relative;
  display: block;
}
.gfield .name_first input,
.gfield .name_last input {
  padding-right: 60px !important;
}
.gfield .name_first label,
.gfield .name_last label {
  font-size: 12px !important;
  opacity: 0.5;
  position: absolute;
  right: 32px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.gfield input[type=text],
.gfield input[type=email],
.gfield input[type=number],
.gfield input[type=password],
.gfield input[type=tel],
.gfield textarea,
.gfield select {
  -webkit-appearance: none;
  font-family: "Sohne", sans-serif;
  display: block;
  -moz-appearance: none;
  appearance: none;
  width: 100% !important;
  height: 56px;
  margin: 0;
  padding: 0 16px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 8px;
  border: 1px solid var(--slate-400, #CBD5E1);
  background: #ffffff;
  font-weight: 300 !important;
  color: #1E293B;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px !important;
  line-height: 1.5;
  -webkit-font-feature-settings: "salt" on;
  font-feature-settings: "salt" on;
  outline: none !important;
}
.gfield input[type=text]:focus, .gfield input[type=text]:active,
.gfield input[type=email]:focus,
.gfield input[type=email]:active,
.gfield input[type=number]:focus,
.gfield input[type=number]:active,
.gfield input[type=password]:focus,
.gfield input[type=password]:active,
.gfield input[type=tel]:focus,
.gfield input[type=tel]:active,
.gfield textarea:focus,
.gfield textarea:active,
.gfield select:focus,
.gfield select:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgb(97, 156, 199);
  box-shadow: 0px 0px 5px 0px rgb(97, 156, 199);
}
.gfield input[type=file] {
  font-size: 14px !important;
}

.form-wrapper .gform_wrapper.gravity-theme .gfield textarea.large,
.form-wrapper .gform_wrapper.gravity-theme .gfield textarea {
  height: 180px;
  min-height: 140px;
  padding: 16px !important;
}

.gfield_error.gfield {
  background: transparent !important;
  border: none !important;
}
.gfield_error.gfield input, .gfield_error.gfield textarea {
  -webkit-box-shadow: 0px 0px 5px 0px red;
  box-shadow: 0px 0px 5px 0px red;
}
.gfield_error.gfield .gfield_label {
  color: #FF0017 !important;
}
.gfield_error.gfield .gfield_validation_message,
.gfield_error.gfield .instruction.validation_message {
  color: #FF0017 !important;
  font-size: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.gfield_error.gfield .instruction.validation_message {
  left: auto;
  right: 0;
}
.gfield_error.gfield input,
.gfield_error.gfield textarea {
  border: none !important;
}

.gform_validation_errors {
  display: none !important;
}

.gfield_error input,
.gfield_error textarea {
  border-color: #FF0017;
}

.gform_confirmation_message {
  padding: 24px !important;
  border-radius: 8px;
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
  text-align: center;
}

.gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 24px;
}

.gform_footer button,
.gform_footer input[type=submit] {
  -webkit-appearance: none !important;
  border-radius: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  position: relative;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  z-index: 1;
  min-width: 163px;
  height: 56px !important;
  border-radius: 50px;
  text-align: center;
  width: auto;
  padding: 0 48px !important;
  font-size: 16px;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600 !important;
  line-height: 1;
  text-decoration: none;
  border: none;
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: #ffffff;
  grid-gap: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gform_footer button svg,
.gform_footer button svg path,
.gform_footer input[type=submit] svg,
.gform_footer input[type=submit] svg path {
  fill: currentColor;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.gform_footer button:hover,
.gform_footer input[type=submit]:hover {
  cursor: pointer;
  opacity: 1;
  text-decoration: none;
  background: transparent;
  color: #ffffff;
  background: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
.gform_footer button:hover svg,
.gform_footer button:hover svg path,
.gform_footer input[type=submit]:hover svg,
.gform_footer input[type=submit]:hover svg path {
  fill: currentColor;
}
.gform_footer button[disabled],
.gform_footer input[type=submit][disabled] {
  opacity: 0.2;
  pointer-events: none;
}
.gform_footer button::-moz-selection, .gform_footer input[type=submit]::-moz-selection {
  background: transparent !important;
}
.gform_footer button::selection,
.gform_footer input[type=submit]::selection {
  background: transparent !important;
}
.gform_footer button span,
.gform_footer input[type=submit] span {
  display: block;
  background: transparent !important;
}
.gform_footer button:hover, .gform_footer button:focus, .gform_footer button:active,
.gform_footer input[type=submit]:hover,
.gform_footer input[type=submit]:focus,
.gform_footer input[type=submit]:active {
  outline: none;
  cursor: pointer;
}

.ginput_container_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ginput_container_address .address_line_1 {
  width: 100%;
  margin-bottom: 16px !important;
}
.ginput_container_address .address_line_2,
.ginput_container_address .address_country {
  display: none;
}
@media (min-width: 1012px) {
  .ginput_container_address .ginput_address_city,
  .ginput_container_address .ginput_address_state,
  .ginput_container_address .ginput_address_zip {
    width: calc(33% - 6px);
    padding: 0;
    margin: 0;
  }
}

.ginput_container_select {
  position: relative;
  background: transparent;
}
.ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z' fill='rgba(33,33,33,1)'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;
}

.gfield_label + .ginput_container_checkbox,
.gfield_label + .ginput_container_radio {
  margin-top: 12px !important;
}

.gfield_description {
  color: rgba(33, 33, 33, 0.8) !important;
}

.ginput_container + .gfield_description {
  padding-top: 4px !important;
  font-size: 13px !important;
}

.ginput_container_checkbox .gfield-choice-input,
.ginput_container_radio .gfield-choice-input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ginput_container_checkbox .gchoice,
.ginput_container_radio .gchoice {
  position: relative;
  padding-left: 32px;
}
.ginput_container_checkbox .gchoice + .gchoice,
.ginput_container_radio .gchoice + .gchoice {
  margin-top: 10px;
}
.ginput_container_checkbox .gchoice label,
.ginput_container_radio .gchoice label {
  color: rgba(33, 33, 33, 0.7) !important;
}
.ginput_container_checkbox .gchoice label:before, .ginput_container_checkbox .gchoice label:after,
.ginput_container_radio .gchoice label:before,
.ginput_container_radio .gchoice label:after {
  content: "";
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, 2px, 0);
  transform: translate3d(0, 2px, 0);
  left: 0;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid var(--slate-400, #CBD5E1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: white;
}
.ginput_container_checkbox .gchoice label:after,
.ginput_container_radio .gchoice label:after {
  border-color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.0007 15.1709L19.1931 5.97852L20.6073 7.39273L10.0007 17.9993L3.63672 11.6354L5.05093 10.2212L10.0007 15.1709Z' fill='rgba(255,255,255,1)'%3E%3C/path%3E%3C/svg%3E") center/16px auto no-repeat;
  z-index: 2;
  opacity: 0;
}
.ginput_container_checkbox .gchoice label:hover,
.ginput_container_radio .gchoice label:hover {
  cursor: pointer;
}
.ginput_container_checkbox .gchoice input:checked + label,
.ginput_container_radio .gchoice input:checked + label {
  color: #212121 !important;
}
.ginput_container_checkbox .gchoice input:checked + label:before,
.ginput_container_radio .gchoice input:checked + label:before {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
}
.ginput_container_checkbox .gchoice input:checked + label:after,
.ginput_container_radio .gchoice input:checked + label:after {
  opacity: 1;
}

.ginput_container_radio .gchoice label:before, .ginput_container_radio .gchoice label:after {
  border-radius: 50%;
}
.ginput_container_radio .gchoice label:after {
  background: var(--wp--preset--color--primary);
  -webkit-transform: translate3d(0, 2px, 0) scale(0.7);
  transform: translate3d(0, 2px, 0) scale(0.7);
}
.ginput_container_radio .gchoice input:checked + label:before {
  background: transparent;
}
.ginput_container_radio .gchoice input:checked + label:after {
  opacity: 1;
}

.ginput_container_fileupload {
  margin-top: 6px;
}
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  margin-bottom: 0 !important;
}
.ginput_container_fileupload .gform_fileupload_rules {
  font-size: 13px !important;
  padding-top: 4px !important;
}
.ginput_container_fileupload button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: var(--wp--preset--color--secondary);
  border-radius: 50px;
  color: #ffffff;
  padding: 8px 24px 10px;
  font-weight: 500;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.ginput_container_fileupload button:hover {
  cursor: pointer;
  opacity: 0.7;
}
.ginput_container_fileupload ul.validation_message {
  margin: 0;
  padding: 0;
  color: #FF0017 !important;
  font-size: 13px;
  font-weight: 400 !important;
}

::-webkit-input-placeholder {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

::-moz-placeholder {
  opacity: 0.4;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

:-ms-input-placeholder {
  opacity: 0.4;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

::-ms-input-placeholder {
  opacity: 0.4;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

::placeholder {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

input:focus::-webkit-input-placeholder {
  opacity: 0.4;
}

:-ms-input-placeholder {
  opacity: 0.4;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

input:focus:-ms-input-placeholder {
  opacity: 0.4;
}

::-ms-input-placeholder {
  opacity: 0.4;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: currentColor;
}

input:focus::-ms-input-placeholder {
  opacity: 0.4;
}

form.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
form.inline input[type=email] {
  width: 100%;
  border: none;
  height: 44px;
  border-bottom: 1px solid #CBD5E1;
  padding: 0;
}
form.inline button {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: transparent !important;
  width: 44px;
  min-width: 44px;
  height: 43px;
  padding: 0;
  border-radius: 0;
  margin-top: 0;
}

.chosen-container {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #CBD5E1;
  border-right: 1px solid #CBD5E1;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.chosen-container:after {
  content: "+";
  position: absolute;
  display: block;
  top: calc(50% - 9px);
  right: 12px;
  pointer-events: none;
  color: #A0A0A0 !important;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.chosen-search {
  display: none;
}

.chosen-single {
  height: 44px !important;
  font-size: 12px !important;
  padding: 10px 12px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 400;
  color: #A0A0A0;
  z-index: 4;
}

.chosen-drop {
  position: absolute;
  top: 44px;
  z-index: 4;
  background: #ECEEF0;
  left: 0;
  width: calc(100% + 1px);
  border-bottom: 1px solid #CBD5E1;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, background 0.3s ease-in-out;
}
.chosen-drop .chosen-results {
  padding-bottom: 12px;
}
.chosen-drop .gf_placeholder {
  display: none;
}
.chosen-drop li {
  letter-spacing: 0.12em;
  font-size: 10px;
  font-weight: 400;
  color: #A0A0A0;
  color: #ffffff;
  text-transform: uppercase;
  padding: 6px 12px !important;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.chosen-drop li:hover {
  cursor: pointer;
  color: #CBD5E1;
}

.chosen-container.chosen-container-active {
  background: #CBD5E1;
  color: #ffffff;
  z-index: 4;
}
.chosen-container.chosen-container-active .chosen-single {
  color: #ffffff;
}
.chosen-container.chosen-container-active .chosen-drop {
  background: #CBD5E1;
  max-height: 400px;
}
.chosen-container.chosen-container-active:after {
  color: #fff !important;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

#field_4_9 .chosen-container .chosen-drop {
  left: -1px;
}

.dropdown-holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  z-index: 4;
}

.dropdown {
  cursor: pointer;
  position: relative;
  z-index: 5;
}
@media (max-width: 781px) {
  .dropdown .btn {
    padding: 12px 24px !important;
    font-size: 14px;
  }
  .dropdown .btn svg {
    width: 18px;
  }
}
.dropdown svg {
  min-width: 16px;
}
.dropdown .dropdown__screen {
  display: none;
}

.dropdown__hd {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  z-index: 6;
}
.dropdown__hd .btn {
  margin-left: auto;
}

.dropdown__list {
  overflow: hidden;
  width: 100%;
  z-index: 6;
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--slate);
  border-radius: 12px;
  color: var(--wp--preset--color--primary);
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  position: absolute;
  width: 320px;
  min-width: 320px;
  margin-top: 12px;
  top: 100%;
  right: 0;
}
.dropdown__list > div {
  width: 100%;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  height: 320px;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-left: auto;
}
.dropdown__list > div::-webkit-scrollbar {
  width: 6px;
  margin-right: 24px;
  scroll-margin-right: 20px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.dropdown__list > div::-webkit-scrollbar-track {
  background: #F3F3F3;
}
.dropdown__list > div::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 24px;
}
.dropdown__list > div > div {
  width: 100%;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}
.dropdown__list a {
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1;
  border-bottom: 1px solid var(--wp--preset--color--slate);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 16px 24px;
}
.dropdown__list a:hover {
  color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--light);
}
.dropdown.is-active {
  background: #ffffff;
}
.dropdown.is-active .dropdown__screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  background: #212121;
  opacity: 0.05;
}
.dropdown.is-active .dropdown__hd .btn {
  background: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
  color: #ffffff !important;
}

.dropdown--people {
  width: 100%;
}
.dropdown--people .dropdown__hd .btn.btn--outline {
  border: 1px solid #E2E8F0 !important;
  border-radius: 6px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 56px;
  font-size: 16px !important;
  font-weight: 300 !important;
  padding: 8px 20px !important;
}
.dropdown--people .dropdown__hd .btn.btn--outline:hover {
  background: #E2E8F0 !important;
  color: var(--wp--preset--color--primary) !important;
}
.dropdown--people .dropdown__hd .btn.btn--outline svg {
  width: 24px;
}
.dropdown--people .dropdown__hd .btn.btn--outline svg path {
  fill: var(--wp--preset--color--secondary);
}
.dropdown--people .dropdown__list {
  width: 100%;
}
.dropdown--people .dropdown__list > div {
  height: auto;
  overflow: hidden;
}

.dropdown--people.is-active .dropdown__hd .btn.btn--outline {
  border: 1px solid #E2E8F0 !important;
  background: #E2E8F0 !important;
  color: var(--wp--preset--color--primary) !important;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 24px 0;
  font-weight: 600;
}
@media (min-width: 782px) {
  .pagination {
    grid-gap: 18px;
  }
}
.pagination .page-numbers {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--slate);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .pagination .page-numbers {
    width: 48px;
    height: 48px;
  }
}
.pagination .page-numbers.current {
  background: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: #ffffff;
}
.pagination .page-numbers.dots {
  border: none;
  width: auto;
  height: auto;
  opacity: 0.6;
}
.pagination a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.pagination a:hover {
  opacity: 0.7;
}

.article-hero {
  position: relative;
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  min-height: 542px;
  width: 100%;
  max-width: 100%;
}
.article-hero .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  min-height: 542px;
  padding-top: 60px;
  width: 100%;
}
.article-hero .wrapper figure {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.article-hero .wrapper figure img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1012px) {
  .article-hero .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    width: 90%;
    grid-gap: 48px;
  }
  .article-hero .wrapper figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    max-width: 50%;
    min-width: 50%;
    padding-bottom: 0;
    height: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.article-hero .wp-block-heading.is-style-has-dash:before {
  background: var(--wp--preset--color--secondary);
}

.article-hero__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  grid-gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.article-hero__contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.article-hero__contact a svg {
  fill: var(--wp--preset--color--secondary);
}
.article-hero__contact ul.social-list svg, .article-hero__contact ul.social-list a, .article-hero__contact ul.social-list path {
  fill: var(--wp--preset--color--secondary);
}

.article-hero .wrapper figure.article-hero__video .video-wrapper {
  position: absolute !important;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-hero .wrapper figure.article-hero__video .video-wrapper .video-wrap {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  overflow: hidden;
}
.article-hero__video .video-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.article-hero__video .video-poster.is-playing {
  opacity: 0;
  pointer-events: none;
}
.article-hero__video .video-poster:hover {
  cursor: pointer;
}
.article-hero__video .video-poster:hover svg {
  opacity: 1;
}
.article-hero__video .video-poster:hover:after {
  opacity: 0.1;
}
.article-hero__video .video-poster:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  z-index: 2;
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.article-hero__video .video-poster img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.article-hero__video .video-poster svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 3;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.article-hero__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 600;
  text-decoration: none;
  grid-gap: 6px;
  position: absolute;
  left: 5%;
  top: 18px;
}
@media (min-width: 782px) {
  .article-hero__back {
    top: 24px;
  }
}
@media (min-width: 1138px) {
  .article-hero__back {
    left: 40px;
  }
}
.article-hero__back svg {
  -webkit-transform: translate3d(0, 1px, 0);
  transform: translate3d(0, 1px, 0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.article-hero__back:hover svg {
  -webkit-transform: translate3d(-2px, 1px, 0);
  transform: translate3d(-2px, 1px, 0);
}

.article-hero__content {
  padding: 48px 5%;
}
@media (min-width: 1012px) {
  .article-hero__content {
    padding: 80px 0;
    width: 50%;
  }
}

.is-root-container .article-hero {
  width: 100%;
}

.article__author {
  leading-trim: both;
  text-edge: cap;
  font-family: Söhne;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 24px */
}

.gutenberg-blocks .article-content,
.article-content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  max-width: 880px;
  margin: 72px auto;
}
.gutenberg-blocks .article-content.article-content--full,
.article-content.article-content--full {
  max-width: 100%;
  width: 100%;
}

.article-content--full {
  overflow: hidden;
}
.article-content--full .grid {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.article-content--full .col-lg-4 ul {
  padding-left: 24px;
}

.gutenberg-blocks .article-content .wp-block-separator,
.article-content .wp-block-separator,
.post-type-post .editor-styles-wrapper .is-root-container .wp-block-separator {
  width: 100% !important;
  max-width: 100% !important;
  margin: 48px 0;
}
.gutenberg-blocks .article-content .wp-block-heading,
.article-content .wp-block-heading,
.post-type-post .editor-styles-wrapper .is-root-container .wp-block-heading {
  margin-top: 36px;
  margin-bottom: 20px;
}
@media (min-width: 1012px) {
  .gutenberg-blocks .article-content .wp-block-heading,
  .article-content .wp-block-heading,
  .post-type-post .editor-styles-wrapper .is-root-container .wp-block-heading {
    margin-top: 48px;
  }
}
.gutenberg-blocks .article-content h2,
.article-content h2,
.post-type-post .editor-styles-wrapper .is-root-container h2 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 28px !important;
  line-height: 1.4;
  letter-spacing: -0.32px;
  margin-bottom: 8px;
  margin-top: 0;
}
.gutenberg-blocks .article-content h2:last-child,
.article-content h2:last-child,
.post-type-post .editor-styles-wrapper .is-root-container h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .gutenberg-blocks .article-content h2,
  .article-content h2,
  .post-type-post .editor-styles-wrapper .is-root-container h2 {
    font-size: 32px !important;
  }
}
.gutenberg-blocks .article-content h3,
.article-content h3,
.post-type-post .editor-styles-wrapper .is-root-container h3 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px !important;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 18px;
  margin-top: 0;
}
.gutenberg-blocks .article-content h3:last-child,
.article-content h3:last-child,
.post-type-post .editor-styles-wrapper .is-root-container h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .gutenberg-blocks .article-content h3,
  .article-content h3,
  .post-type-post .editor-styles-wrapper .is-root-container h3 {
    font-size: 24px !important;
  }
}
.gutenberg-blocks .article-content h4,
.article-content h4,
.post-type-post .editor-styles-wrapper .is-root-container h4 {
  display: block;
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 8px;
  margin-top: 0;
}
.gutenberg-blocks .article-content h4:last-child,
.article-content h4:last-child,
.post-type-post .editor-styles-wrapper .is-root-container h4:last-child {
  margin-bottom: 0;
}
@media (min-width: 1012px) {
  .gutenberg-blocks .article-content h4,
  .article-content h4,
  .post-type-post .editor-styles-wrapper .is-root-container h4 {
    font-size: 20px !important;
  }
}
.gutenberg-blocks .article-content p, .gutenberg-blocks .article-content ol, .gutenberg-blocks .article-content ul,
.article-content p,
.article-content ol,
.article-content ul,
.post-type-post .editor-styles-wrapper .is-root-container p,
.post-type-post .editor-styles-wrapper .is-root-container ol,
.post-type-post .editor-styles-wrapper .is-root-container ul {
  font-size: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1012px) {
  .gutenberg-blocks .article-content p, .gutenberg-blocks .article-content ol, .gutenberg-blocks .article-content ul,
  .article-content p,
  .article-content ol,
  .article-content ul,
  .post-type-post .editor-styles-wrapper .is-root-container p,
  .post-type-post .editor-styles-wrapper .is-root-container ol,
  .post-type-post .editor-styles-wrapper .is-root-container ul {
    font-size: 18px;
  }
}
.gutenberg-blocks .article-content .wp-block-buttons,
.article-content .wp-block-buttons,
.post-type-post .editor-styles-wrapper .is-root-container .wp-block-buttons {
  margin: 24px 0;
}
.gutenberg-blocks .article-content ol li a, .gutenberg-blocks .article-content ul li a,
.article-content ol li a,
.article-content ul li a,
.post-type-post .editor-styles-wrapper .is-root-container ol li a,
.post-type-post .editor-styles-wrapper .is-root-container ul li a {
  font-weight: 600;
  -webkit-text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.gutenberg-blocks .article-content .wp-block-quote,
.article-content .wp-block-quote,
.post-type-post .editor-styles-wrapper .is-root-container .wp-block-quote {
  margin: 48px 0;
  width: 100%;
}
.gutenberg-blocks .article-content .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.article-content .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.post-type-post .editor-styles-wrapper .is-root-container .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
  width: 100%;
}

.gutenberg-blocks .article-content ol, .gutenberg-blocks .article-content ul ol,
.article-content ol,
.article-content ul ol {
  list-style-type: decimal;
}
.gutenberg-blocks .article-content ol li, .gutenberg-blocks .article-content ul ol li,
.article-content ol li,
.article-content ul ol li {
  display: list-item;
}
.gutenberg-blocks .article-content ul, .gutenberg-blocks .article-content ol,
.article-content ul,
.article-content ol {
  margin: 24px 0;
}
.gutenberg-blocks .article-content ul > li::marker,
.article-content ul > li::marker {
  color: var(--wp--preset--color--secondary);
}
.gutenberg-blocks .article-content ol > li::marker,
.article-content ol > li::marker {
  color: var(--wp--preset--color--slate-dark);
}

.article-content > ul,
.article-content > ol {
  display: grid;
  grid-gap: 12px;
}

.post-type-post .is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 810px;
}

.post-type-post .is-root-container > * {
  max-width: 810px !important;
  margin-left: auto;
  margin-right: auto;
}

.banner {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  min-height: 326px;
  padding: 106px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.banner:before, .banner:after {
  content: "";
  display: block;
  position: absolute;
  width: 80px;
  height: 47px;
  background: url("../svg/stars.svg") top left/100% auto no-repeat;
  z-index: -1;
}
@media (min-width: 782px) {
  .banner:before, .banner:after {
    width: 100px;
    height: 70px;
  }
}
@media (min-width: 1344px) {
  .banner:before, .banner:after {
    width: 128px;
    height: 75px;
  }
}
.banner:before {
  top: 20px;
  left: 20px;
}
@media (min-width: 1344px) {
  .banner:before {
    top: 40px;
    left: 40px;
  }
}
.banner:after {
  bottom: 20px;
  right: 20px;
  left: auto !important;
  top: auto !important;
}
@media (min-width: 1344px) {
  .banner:after {
    bottom: 40px !important;
    right: 40px !important;
    left: auto !important;
    top: auto !important;
  }
}
.banner:after, .banner:before {
  opacity: 0.4;
}
@media (min-width: 1012px) {
  .banner {
    min-height: 378px;
  }
}

.banner__content {
  position: relative;
  z-index: 2;
  max-width: 648px;
  width: 100%;
  margin: 0 auto;
}
.banner__content.banner__content--wide {
  max-width: 100%;
}

.banner__img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.banner__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.block-banner.is-style-wideContent .banner .banner__content {
  max-width: 1048px;
}

.block-banner.is-style-simple .banner {
  background: #ffffff;
  color: var(--wp--preset--color--primary);
  min-height: 238px;
  padding: 80px 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.block-banner.is-style-simple .banner:after, .block-banner.is-style-simple .banner:before {
  display: none;
}
@media (min-width: 1012px) {
  .block-banner.is-style-simple .banner {
    min-height: 238px;
  }
}
.block-banner.is-style-simple .banner .banner__content {
  max-width: 1344px;
}

.banner--search .h6 {
  opacity: 0.7;
}
.banner--search .site-search {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.is-root-container .banner,
.is-root-container .wp-block-acf-banner {
  min-height: 280px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.is-root-container .block-banner.is-style-simple .banner,
.is-root-container .block-banner.is-style-simple .wp-block-acf-banner {
  min-height: 160px !important;
}

.block-hero {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 95vh;
  padding: 180px 0 80px;
  background: var(--wp--preset--color--secondary);
  color: #ffffff;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 781px) {
  .block-hero {
    min-height: 95vh;
  }
}
.block-hero:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(13, 20, 51, 0.3)), to(#0D1433));
  background: linear-gradient(180deg, rgba(13, 20, 51, 0.3) 30%, #0D1433 100%);
}

.hero__content {
  position: relative;
  z-index: 3;
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
}
.hero__content .wp-block-button__link {
  min-width: 205px;
}

.hero__media {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
.hero__media img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  position: absolute;
  z-index: 1;
}
@media (max-width: 1011px) {
  .hero__media img {
    -o-object-position: 35%;
    object-position: 35%;
  }
}
.hero__media video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

.hero__scroll {
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.hero__scroll:hover {
  cursor: pointer;
}
.hero__scroll:hover svg {
  -webkit-transform: translate3d(0, 6px, 0);
  transform: translate3d(0, 6px, 0);
}
.hero__scroll svg {
  display: block;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.block-hero.in-view .hero__content,
.editor-styles-wrapper .block-hero .hero__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.editor-styles-wrapper .block-hero {
  height: 450px;
  min-height: 500px;
  max-width: 100%;
  width: 100%;
}
.editor-styles-wrapper .wp-block-acf-hero {
  max-width: 100% !important;
  width: 100% !important;
}
.editor-styles-wrapper .hero__scroll {
  position: absolute !important;
}

.filters {
  margin-bottom: 46px;
}
@media (min-width: 1012px) {
  .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.filter-option {
  position: relative;
  z-index: 2;
}
.filter-option + .filter-option {
  margin-left: 24px;
}
@media (min-width: 1012px) {
  .filter-option + .filter-option {
    margin-left: 36px;
  }
}

.filter {
  font-family: "Sohne", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.filter svg {
  margin-left: 6px;
}
.filter:hover {
  cursor: pointer;
  opacity: 0.7;
}
.filter-option-dropdown {
  background: var(--wp--preset--color--primary);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 240px;
}
.filter-option-dropdown > * {
  padding: 12px 24px;
}
.filter-option-dropdown .checkbox {
  padding: 8px 0;
}

.js-filter-list .listing-preview {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.js-filter-list.is-filtering .listing-preview {
  opacity: 0.4;
}

.js-filter-list.is-filtered .listing-preview {
  display: none;
}
.js-filter-list.is-filtered .listing-preview.has-price-match {
  display: block;
}
.js-filter-list.is-filtered .listing-preview.no-price-match {
  display: none !important;
}

.js-filter-list.location-filtered .listing-preview {
  display: none;
}
.js-filter-list.location-filtered .listing-preview.has-location-match {
  display: block;
}
.js-filter-list.location-filtered .listing-preview.no-location-match {
  display: none !important;
}

.js-filter-list.property-filtered .listing-preview {
  display: none;
}
.js-filter-list.property-filtered .listing-preview.has-property-match {
  display: block;
}
.js-filter-list.property-filtered .listing-preview.no-property-match {
  display: none !important;
}

.no-results a {
  text-decoration: underline;
}

.modal-wrap {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.modal-wrap > img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.modal-wrap.is-active, .modal-wrap.modal-active {
  opacity: 1;
  pointer-events: inherit;
}
.modal-wrap .modal__screen {
  background: transparent;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  border-radius: 0;
  top: 0;
  left: 0;
  position: fixed;
  z-index: -1;
  background: rgba(var(--wp--preset--color--primary), 0.85);
}
.modal-wrap .modal__screen:hover {
  cursor: crosshair;
}

.modal {
  position: relative;
  max-width: calc(100% - 12px);
  max-height: calc(100% - 12px);
  border-radius: 3px;
  width: 580px;
  height: auto;
  overflow: auto;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 36px 5%;
}
@media (min-width: 782px) {
  .modal {
    padding: 48px 36px 36px;
  }
}
.modal .f2 {
  font-size: 18px !important;
}

.modal--dark {
  background: var(--wp--preset--color--primary);
  color: #ffffff;
}
.modal--dark .gform_submission_error {
  color: #ffffff !important;
  font-size: 14px !important;
}
.modal--dark form .gform_body input,
.modal--dark form .gform_body select {
  color: #ffffff;
  border-color: white;
}
.modal--dark form .gform_footer {
  text-align: right;
}
.modal--dark form .gform_footer button {
  color: #ffffff;
}
.modal--dark small {
  margin-top: 36px;
  max-width: 80%;
  opacity: 0.8;
  font-size: 10px;
}

body.modal-is-active {
  overflow: hidden;
}

.modal__full {
  width: 100%;
  height: 100%;
}

.modal__close {
  position: absolute;
  top: 12px;
  right: 0;
  cursor: pointer;
  width: 44px;
  height: 44px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.modal__close svg {
  fill: var(--wp--preset--color--primary);
}
.modal__close:hover {
  opacity: 0.6;
}

/* Create four equal lightbox-thumbs that floats next to eachother */
.lightbox-thumbs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.lightbox-thumbs figure {
  width: 180px;
  height: 120px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 8px;
}
.lightbox-thumbs figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* The Modal (background) */
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 11;
  padding: 36px 0px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(var(--wp--preset--color--primary), 0.95);
}

/* Modal Content */
.lightbox-modal-content {
  position: relative;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
}

/* The Close Button */
.lightbox-close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.lightbox-close:hover,
.lightbox-close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
  display: none;
}

/* Next & previous buttons */
.lightbox-prev,
.lightbox-next {
  cursor: pointer;
}

.lightbox-nav {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.lightbox-nav a {
  margin: 0;
  color: #ffffff;
}

.lightbox-prev {
  position: absolute;
  left: 80px;
}
.lightbox-prev svg {
  position: absolute;
}
.lightbox-prev .arrow-link__arrow {
  position: absolute;
  right: 100%;
}
@media (max-width: 1011px) {
  .lightbox-prev .arrow-link__arrow {
    width: 72px !important;
  }
}

.lightbox-next {
  position: absolute;
  right: 80px;
}
.lightbox-next svg {
  position: absolute;
}
.lightbox-next .arrow-link__arrow {
  position: absolute;
  left: 100%;
}
@media (max-width: 1011px) {
  .lightbox-next .arrow-link__arrow {
    width: 72px !important;
  }
}

.js-lightbox-trig:hover {
  cursor: pointer;
}

.site-footer {
  background: var(--wp--preset--color--slate);
  position: relative;
  z-index: 2;
}

.site-footer__inner {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 24px;
}
@media (min-width: 782px) {
  .site-footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 120px 0;
    grid-gap: 36px;
  }
  .site-footer__inner > * {
    width: 25%;
  }
}

.site-footer__branding a {
  display: block;
  max-width: 120px;
}
.site-footer__menu {
  border-top: 1px solid #619CC7;
  padding-top: 24px;
}
.site-footer__menu b {
  display: block;
  font-weight: 500 !important;
  margin-bottom: 14px;
}
.site-footer__menu a,
.site-footer__menu address {
  display: block;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}
@media (min-width: 1012px) {
  .site-footer__menu a,
  .site-footer__menu address {
    font-size: 20px;
  }
}
.site-footer__menu a {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.site-footer__menu a:hover {
  opacity: 0.7;
}

.site-footer__legal {
  background: var(--wp--preset--color--primary);
  color: #ffffff;
  width: 100%;
  padding: 40px 0;
}
.site-footer__legal small {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.site-footer__legal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style-type: none;
  grid-gap: 16px;
  padding: 0;
  margin: 12px 0 0;
}
.site-footer__legal ul a {
  font-size: 14px;
  text-decoration: none;
}
@media (min-width: 782px) {
  .site-footer__legal ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
  }
}
@media (min-width: 782px) {
  .site-footer__legal {
    padding: 24px 0;
  }
  .site-footer__legal .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.site-footer ul.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style-type: none !important;
  padding: 0;
  margin: 0;
  grid-gap: 12px;
}
.site-footer ul.social-list li {
  margin: 0;
}
.site-footer ul.social-list a {
  display: block;
  width: 24px;
  color: var(--wp--preset--color--primary);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.site-footer ul.social-list a:hover {
  opacity: 0.7;
}
.site-footer ul.social-list a svg {
  width: 100%;
}
.site-footer ul.social-list a path {
  fill: currentColor;
}

.has-accent {
  display: block;
  position: relative;
}
.has-accent:before {
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  background: var(--wp--preset--color--pdt-gold);
  margin: 0 0 16px;
}

@media (min-width: 782px) {
  .text-md-right {
    text-align: right;
  }
}

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

@media (min-width: 544px) {
  .flex-flip-sm {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.text-center {
  text-align: center;
}
.text-center p, .text-center img, .text-center .text-thin {
  margin-left: auto;
  margin-right: auto;
}

.text-thin {
  max-width: 560px;
}

.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: 700;
}

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

.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#__bs_notify__ {
  display: none !important;
}

body.localhost #hubspot-messages-iframe-container {
  display: none !important;
}

body.localhost:after {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  right: 0;
  display: inline-block;
  color: white;
  font-size: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2px;
  content: "Mobile";
}
@media (min-width: 544px) {
  body.localhost:after {
    content: "Small";
  }
}
@media (min-width: 782px) {
  body.localhost:after {
    content: "Medium";
  }
}
@media (min-width: 1012px) {
  body.localhost:after {
    content: "Large";
  }
}
@media (min-width: 1344px) {
  body.localhost:after {
    content: "x-large";
  }
}
@media (min-width: 1800px) {
  body.localhost:after {
    content: "xx-large";
  }
}

html body .grecaptcha-badge {
  display: none !important;
}