/*!
 * MXO Theme (https://mxo.agency/)
 * Copyright 2023 MXO Agency Team
 */
@font-face {
  font-family: "Soehne-buch";
  src: url("../../fonts-local/Soehne/soehne-web-buch.woff2") format("woff2"), url("../../fonts-local/Soehne/soehne-web-buch.woff") format("woff"), url("../../fonts-local/Soehne/soehne-web-buch.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Soehne-buch-kurs";
  src: url("../../fonts-local/Soehne-kursiv/soehne-breit-web-buch-kursiv.woff2") format("woff2"), url("../../fonts-local/Soehne-kursiv/soehne-breit-web-buch-kursiv.woff") format("woff"), url("../../fonts-local/Soehne-kursiv/soehne-breit-web-buch-kursiv.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Soehne-breit-kurs";
  src: url("../../fonts-local/Soehne-kursiv/soehne-breit-web-dreiviertelfett-kursiv.woff2") format("woff2"), url("../../fonts-local/Soehne-kursiv/soehne-breit-web-dreiviertelfett-kursiv.woff") format("woff"), url("../../fonts-local/Soehne-kursiv/soehne-breit-web-dreiviertelfett-kursiv.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}
/*************************
****** Block Colors ******
*************************/
/*************************
**** Block variables *****
*************************/
/***  Defaut  ***/
/***  Solid  ***/
/***  Commun ***/
/***  Solid  ***/
/***  Solid Offset ***/
/***  Commun ***/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #000000;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  line-height: normal;
  font-family: "Roboto", sans-serif;
}

a, .link, .span {
  -webkit-transition: all 360ms ease-out;
  transition: all 360ms ease-out;
  color: #DA291C;
}

b, strong {
  font-weight: 700;
}

.otgs-development-site-front-end {
  display: none;
}

.screen-reader {
  position: absolute;
  display: block;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
}

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

.print-only {
  display: none !important;
}

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

.flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex--row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex--column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex--justify--start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex--justify--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex--justify--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex--justify--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex--justify--around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

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

.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.align-left {
  margin-right: auto;
  text-align: left;
}

.align-right {
  margin-left: auto;
  text-align: right;
}

.position-relative {
  position: relative;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-7 {
  gap: 1.75rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-9 {
  gap: 2.25rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-11 {
  gap: 2.75rem;
}

.gap-12 {
  gap: 3rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, .headline, .p, .small, .strong, .span {
  position: relative;
}
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, .headline:last-child, .p:last-child, .small:last-child, .strong:last-child, .span:last-child {
  margin-bottom: 0;
}
.h1--color--primary, .h2--color--primary, .h3--color--primary, .h4--color--primary, .h5--color--primary, .h6--color--primary, .headline--color--primary, .p--color--primary, .small--color--primary, .strong--color--primary, .span--color--primary {
  color: #DA291C;
}
.h1--color--secondary, .h2--color--secondary, .h3--color--secondary, .h4--color--secondary, .h5--color--secondary, .h6--color--secondary, .headline--color--secondary, .p--color--secondary, .small--color--secondary, .strong--color--secondary, .span--color--secondary {
  color: #101010;
}
.h1--color--red, .h2--color--red, .h3--color--red, .h4--color--red, .h5--color--red, .h6--color--red, .headline--color--red, .p--color--red, .small--color--red, .strong--color--red, .span--color--red {
  color: #DA291C;
}
.h1--color--light-grey, .h2--color--light-grey, .h3--color--light-grey, .h4--color--light-grey, .h5--color--light-grey, .h6--color--light-grey, .headline--color--light-grey, .p--color--light-grey, .small--color--light-grey, .strong--color--light-grey, .span--color--light-grey {
  color: #E0E0E0;
}
.h1--color--med-grey, .h2--color--med-grey, .h3--color--med-grey, .h4--color--med-grey, .h5--color--med-grey, .h6--color--med-grey, .headline--color--med-grey, .p--color--med-grey, .small--color--med-grey, .strong--color--med-grey, .span--color--med-grey {
  color: #808080;
}
.h1--color--soft-grey, .h2--color--soft-grey, .h3--color--soft-grey, .h4--color--soft-grey, .h5--color--soft-grey, .h6--color--soft-grey, .headline--color--soft-grey, .p--color--soft-grey, .small--color--soft-grey, .strong--color--soft-grey, .span--color--soft-grey {
  color: #D8D8D8;
}
.h1--color--grey, .h2--color--grey, .h3--color--grey, .h4--color--grey, .h5--color--grey, .h6--color--grey, .headline--color--grey, .p--color--grey, .small--color--grey, .strong--color--grey, .span--color--grey {
  color: #c0c0c0;
}
.h1--color--dark-grey, .h2--color--dark-grey, .h3--color--dark-grey, .h4--color--dark-grey, .h5--color--dark-grey, .h6--color--dark-grey, .headline--color--dark-grey, .p--color--dark-grey, .small--color--dark-grey, .strong--color--dark-grey, .span--color--dark-grey {
  color: #383838;
}
.h1--color--grey-text, .h2--color--grey-text, .h3--color--grey-text, .h4--color--grey-text, .h5--color--grey-text, .h6--color--grey-text, .headline--color--grey-text, .p--color--grey-text, .small--color--grey-text, .strong--color--grey-text, .span--color--grey-text {
  color: #606060;
}
.h1--color--black, .h2--color--black, .h3--color--black, .h4--color--black, .h5--color--black, .h6--color--black, .headline--color--black, .p--color--black, .small--color--black, .strong--color--black, .span--color--black {
  color: #000000;
}
.h1--color--white, .h2--color--white, .h3--color--white, .h4--color--white, .h5--color--white, .h6--color--white, .headline--color--white, .p--color--white, .small--color--white, .strong--color--white, .span--color--white {
  color: #ffffff;
}
.h1--margin--0, .h2--margin--0, .h3--margin--0, .h4--margin--0, .h5--margin--0, .h6--margin--0, .headline--margin--0, .p--margin--0, .small--margin--0, .strong--margin--0, .span--margin--0 {
  margin-bottom: 0;
}
.h1--margin--5, .h2--margin--5, .h3--margin--5, .h4--margin--5, .h5--margin--5, .h6--margin--5, .headline--margin--5, .p--margin--5, .small--margin--5, .strong--margin--5, .span--margin--5 {
  margin-bottom: 5;
}
.h1--margin--10, .h2--margin--10, .h3--margin--10, .h4--margin--10, .h5--margin--10, .h6--margin--10, .headline--margin--10, .p--margin--10, .small--margin--10, .strong--margin--10, .span--margin--10 {
  margin-bottom: 10;
}
.h1--margin--15, .h2--margin--15, .h3--margin--15, .h4--margin--15, .h5--margin--15, .h6--margin--15, .headline--margin--15, .p--margin--15, .small--margin--15, .strong--margin--15, .span--margin--15 {
  margin-bottom: 15;
}
.h1--margin--20, .h2--margin--20, .h3--margin--20, .h4--margin--20, .h5--margin--20, .h6--margin--20, .headline--margin--20, .p--margin--20, .small--margin--20, .strong--margin--20, .span--margin--20 {
  margin-bottom: 20;
}
.h1--margin--25, .h2--margin--25, .h3--margin--25, .h4--margin--25, .h5--margin--25, .h6--margin--25, .headline--margin--25, .p--margin--25, .small--margin--25, .strong--margin--25, .span--margin--25 {
  margin-bottom: 25;
}
.h1--margin--30, .h2--margin--30, .h3--margin--30, .h4--margin--30, .h5--margin--30, .h6--margin--30, .headline--margin--30, .p--margin--30, .small--margin--30, .strong--margin--30, .span--margin--30 {
  margin-bottom: 30;
}
.h1--margin--35, .h2--margin--35, .h3--margin--35, .h4--margin--35, .h5--margin--35, .h6--margin--35, .headline--margin--35, .p--margin--35, .small--margin--35, .strong--margin--35, .span--margin--35 {
  margin-bottom: 35;
}
.h1--margin--40, .h2--margin--40, .h3--margin--40, .h4--margin--40, .h5--margin--40, .h6--margin--40, .headline--margin--40, .p--margin--40, .small--margin--40, .strong--margin--40, .span--margin--40 {
  margin-bottom: 40;
}
.h1--margin--45, .h2--margin--45, .h3--margin--45, .h4--margin--45, .h5--margin--45, .h6--margin--45, .headline--margin--45, .p--margin--45, .small--margin--45, .strong--margin--45, .span--margin--45 {
  margin-bottom: 45;
}
.h1--margin--50, .h2--margin--50, .h3--margin--50, .h4--margin--50, .h5--margin--50, .h6--margin--50, .headline--margin--50, .p--margin--50, .small--margin--50, .strong--margin--50, .span--margin--50 {
  margin-bottom: 50;
}
.h1--margin--55, .h2--margin--55, .h3--margin--55, .h4--margin--55, .h5--margin--55, .h6--margin--55, .headline--margin--55, .p--margin--55, .small--margin--55, .strong--margin--55, .span--margin--55 {
  margin-bottom: 55;
}
.h1--margin--60, .h2--margin--60, .h3--margin--60, .h4--margin--60, .h5--margin--60, .h6--margin--60, .headline--margin--60, .p--margin--60, .small--margin--60, .strong--margin--60, .span--margin--60 {
  margin-bottom: 60;
}
.h1--margin--65, .h2--margin--65, .h3--margin--65, .h4--margin--65, .h5--margin--65, .h6--margin--65, .headline--margin--65, .p--margin--65, .small--margin--65, .strong--margin--65, .span--margin--65 {
  margin-bottom: 65;
}
.h1--margin--80, .h2--margin--80, .h3--margin--80, .h4--margin--80, .h5--margin--80, .h6--margin--80, .headline--margin--80, .p--margin--80, .small--margin--80, .strong--margin--80, .span--margin--80 {
  margin-bottom: 80;
}
.h1--margin--100, .h2--margin--100, .h3--margin--100, .h4--margin--100, .h5--margin--100, .h6--margin--100, .headline--margin--100, .p--margin--100, .small--margin--100, .strong--margin--100, .span--margin--100 {
  margin-bottom: 100;
}
.h1--margin--120, .h2--margin--120, .h3--margin--120, .h4--margin--120, .h5--margin--120, .h6--margin--120, .headline--margin--120, .p--margin--120, .small--margin--120, .strong--margin--120, .span--margin--120 {
  margin-bottom: 120;
}
.h1--margin--140, .h2--margin--140, .h3--margin--140, .h4--margin--140, .h5--margin--140, .h6--margin--140, .headline--margin--140, .p--margin--140, .small--margin--140, .strong--margin--140, .span--margin--140 {
  margin-bottom: 140;
}
.h1--margin--0, .h2--margin--0, .h3--margin--0, .h4--margin--0, .h5--margin--0, .h6--margin--0, .headline--margin--0, .p--margin--0, .small--margin--0, .strong--margin--0, .span--margin--0 {
  margin-bottom: 0;
}
.h1--margin--5, .h2--margin--5, .h3--margin--5, .h4--margin--5, .h5--margin--5, .h6--margin--5, .headline--margin--5, .p--margin--5, .small--margin--5, .strong--margin--5, .span--margin--5 {
  margin-bottom: 5;
}
.h1--margin--10, .h2--margin--10, .h3--margin--10, .h4--margin--10, .h5--margin--10, .h6--margin--10, .headline--margin--10, .p--margin--10, .small--margin--10, .strong--margin--10, .span--margin--10 {
  margin-bottom: 10;
}
.h1--margin--15, .h2--margin--15, .h3--margin--15, .h4--margin--15, .h5--margin--15, .h6--margin--15, .headline--margin--15, .p--margin--15, .small--margin--15, .strong--margin--15, .span--margin--15 {
  margin-bottom: 15;
}
.h1--margin--20, .h2--margin--20, .h3--margin--20, .h4--margin--20, .h5--margin--20, .h6--margin--20, .headline--margin--20, .p--margin--20, .small--margin--20, .strong--margin--20, .span--margin--20 {
  margin-bottom: 20;
}
.h1--margin--25, .h2--margin--25, .h3--margin--25, .h4--margin--25, .h5--margin--25, .h6--margin--25, .headline--margin--25, .p--margin--25, .small--margin--25, .strong--margin--25, .span--margin--25 {
  margin-bottom: 25;
}
.h1--margin--30, .h2--margin--30, .h3--margin--30, .h4--margin--30, .h5--margin--30, .h6--margin--30, .headline--margin--30, .p--margin--30, .small--margin--30, .strong--margin--30, .span--margin--30 {
  margin-bottom: 30;
}
.h1--margin--35, .h2--margin--35, .h3--margin--35, .h4--margin--35, .h5--margin--35, .h6--margin--35, .headline--margin--35, .p--margin--35, .small--margin--35, .strong--margin--35, .span--margin--35 {
  margin-bottom: 35;
}
.h1--margin--40, .h2--margin--40, .h3--margin--40, .h4--margin--40, .h5--margin--40, .h6--margin--40, .headline--margin--40, .p--margin--40, .small--margin--40, .strong--margin--40, .span--margin--40 {
  margin-bottom: 40;
}
.h1--margin--45, .h2--margin--45, .h3--margin--45, .h4--margin--45, .h5--margin--45, .h6--margin--45, .headline--margin--45, .p--margin--45, .small--margin--45, .strong--margin--45, .span--margin--45 {
  margin-bottom: 45;
}
.h1--margin--50, .h2--margin--50, .h3--margin--50, .h4--margin--50, .h5--margin--50, .h6--margin--50, .headline--margin--50, .p--margin--50, .small--margin--50, .strong--margin--50, .span--margin--50 {
  margin-bottom: 50;
}
.h1--margin--55, .h2--margin--55, .h3--margin--55, .h4--margin--55, .h5--margin--55, .h6--margin--55, .headline--margin--55, .p--margin--55, .small--margin--55, .strong--margin--55, .span--margin--55 {
  margin-bottom: 55;
}
.h1--margin--60, .h2--margin--60, .h3--margin--60, .h4--margin--60, .h5--margin--60, .h6--margin--60, .headline--margin--60, .p--margin--60, .small--margin--60, .strong--margin--60, .span--margin--60 {
  margin-bottom: 60;
}
.h1--margin--65, .h2--margin--65, .h3--margin--65, .h4--margin--65, .h5--margin--65, .h6--margin--65, .headline--margin--65, .p--margin--65, .small--margin--65, .strong--margin--65, .span--margin--65 {
  margin-bottom: 65;
}
.h1--margin--80, .h2--margin--80, .h3--margin--80, .h4--margin--80, .h5--margin--80, .h6--margin--80, .headline--margin--80, .p--margin--80, .small--margin--80, .strong--margin--80, .span--margin--80 {
  margin-bottom: 80;
}
.h1--margin--100, .h2--margin--100, .h3--margin--100, .h4--margin--100, .h5--margin--100, .h6--margin--100, .headline--margin--100, .p--margin--100, .small--margin--100, .strong--margin--100, .span--margin--100 {
  margin-bottom: 100;
}
.h1--margin--120, .h2--margin--120, .h3--margin--120, .h4--margin--120, .h5--margin--120, .h6--margin--120, .headline--margin--120, .p--margin--120, .small--margin--120, .strong--margin--120, .span--margin--120 {
  margin-bottom: 120;
}
.h1--margin--140, .h2--margin--140, .h3--margin--140, .h4--margin--140, .h5--margin--140, .h6--margin--140, .headline--margin--140, .p--margin--140, .small--margin--140, .strong--margin--140, .span--margin--140 {
  margin-bottom: 140;
}
.h1--weight--thin, .h2--weight--thin, .h3--weight--thin, .h4--weight--thin, .h5--weight--thin, .h6--weight--thin, .headline--weight--thin, .p--weight--thin, .small--weight--thin, .strong--weight--thin, .span--weight--thin {
  font-weight: 200 !important;
}
.h1--weight--light, .h2--weight--light, .h3--weight--light, .h4--weight--light, .h5--weight--light, .h6--weight--light, .headline--weight--light, .p--weight--light, .small--weight--light, .strong--weight--light, .span--weight--light {
  font-weight: 300 !important;
}
.h1--weight--regular, .h2--weight--regular, .h3--weight--regular, .h4--weight--regular, .h5--weight--regular, .h6--weight--regular, .headline--weight--regular, .p--weight--regular, .small--weight--regular, .strong--weight--regular, .span--weight--regular {
  font-weight: 400 !important;
}
.h1--weight--medium, .h2--weight--medium, .h3--weight--medium, .h4--weight--medium, .h5--weight--medium, .h6--weight--medium, .headline--weight--medium, .p--weight--medium, .small--weight--medium, .strong--weight--medium, .span--weight--medium {
  font-weight: 500 !important;
}
.h1--weight--semibold, .h2--weight--semibold, .h3--weight--semibold, .h4--weight--semibold, .h5--weight--semibold, .h6--weight--semibold, .headline--weight--semibold, .p--weight--semibold, .small--weight--semibold, .strong--weight--semibold, .span--weight--semibold {
  font-weight: 600 !important;
}
.h1--weight--bold, .h2--weight--bold, .h3--weight--bold, .h4--weight--bold, .h5--weight--bold, .h6--weight--bold, .headline--weight--bold, .p--weight--bold, .small--weight--bold, .strong--weight--bold, .span--weight--bold {
  font-weight: 700 !important;
}
.h1--weight--extrabold, .h2--weight--extrabold, .h3--weight--extrabold, .h4--weight--extrabold, .h5--weight--extrabold, .h6--weight--extrabold, .headline--weight--extrabold, .p--weight--extrabold, .small--weight--extrabold, .strong--weight--extrabold, .span--weight--extrabold {
  font-weight: 800 !important;
}
.h1--weight--black, .h2--weight--black, .h3--weight--black, .h4--weight--black, .h5--weight--black, .h6--weight--black, .headline--weight--black, .p--weight--black, .small--weight--black, .strong--weight--black, .span--weight--black {
  font-weight: 900 !important;
}
.h1--centered, .h2--centered, .h3--centered, .h4--centered, .h5--centered, .h6--centered, .headline--centered, .p--centered, .small--centered, .strong--centered, .span--centered {
  text-align: center;
}
.h1--italic, .h2--italic, .h3--italic, .h4--italic, .h5--italic, .h6--italic, .headline--italic, .p--italic, .small--italic, .strong--italic, .span--italic {
  font-style: italic;
}
.h1--noaccent, .h2--noaccent, .h3--noaccent, .h4--noaccent, .h5--noaccent, .h6--noaccent, .headline--noaccent, .p--noaccent, .small--noaccent, .strong--noaccent, .span--noaccent {
  font-family: "Roboto", sans-serif !important;
  font-style: normal !important;
}
.h1--accent, .h2--accent, .h3--accent, .h4--accent, .h5--accent, .h6--accent, .headline--accent, .p--accent, .small--accent, .strong--accent, .span--accent {
  font-family: "Soehne-breit-kurs", sans-serif !important;
}
.h1--noshadow, .h2--noshadow, .h3--noshadow, .h4--noshadow, .h5--noshadow, .h6--noshadow, .headline--noshadow, .p--noshadow, .small--noshadow, .strong--noshadow, .span--noshadow {
  text-shadow: none !important;
}
.h1--transform--lowercase, .h2--transform--lowercase, .h3--transform--lowercase, .h4--transform--lowercase, .h5--transform--lowercase, .h6--transform--lowercase, .headline--transform--lowercase, .p--transform--lowercase, .small--transform--lowercase, .strong--transform--lowercase, .span--transform--lowercase {
  text-transform: lowercase !important;
}
.h1--transform--uppercase, .h2--transform--uppercase, .h3--transform--uppercase, .h4--transform--uppercase, .h5--transform--uppercase, .h6--transform--uppercase, .headline--transform--uppercase, .p--transform--uppercase, .small--transform--uppercase, .strong--transform--uppercase, .span--transform--uppercase {
  text-transform: uppercase !important;
}
.h1--transform--capitalize, .h2--transform--capitalize, .h3--transform--capitalize, .h4--transform--capitalize, .h5--transform--capitalize, .h6--transform--capitalize, .headline--transform--capitalize, .p--transform--capitalize, .small--transform--capitalize, .strong--transform--capitalize, .span--transform--capitalize {
  text-transform: capitalize !important;
}
.h1--transform--line-through, .h2--transform--line-through, .h3--transform--line-through, .h4--transform--line-through, .h5--transform--line-through, .h6--transform--line-through, .headline--transform--line-through, .p--transform--line-through, .small--transform--line-through, .strong--transform--line-through, .span--transform--line-through {
  text-decoration: line-through !important;
}
.h1--transform--no-transform, .h2--transform--no-transform, .h3--transform--no-transform, .h4--transform--no-transform, .h5--transform--no-transform, .h6--transform--no-transform, .headline--transform--no-transform, .p--transform--no-transform, .small--transform--no-transform, .strong--transform--no-transform, .span--transform--no-transform {
  text-transform: none !important;
}
.h1--transform--none, .h2--transform--none, .h3--transform--none, .h4--transform--none, .h5--transform--none, .h6--transform--none, .headline--transform--none, .p--transform--none, .small--transform--none, .strong--transform--none, .span--transform--none {
  text-transform: none !important;
}
.h1--fs--13, .h2--fs--13, .h3--fs--13, .h4--fs--13, .h5--fs--13, .h6--fs--13, .headline--fs--13, .p--fs--13, .small--fs--13, .strong--fs--13, .span--fs--13 {
  font-size: 0.8125rem;
}
.h1--fs--14, .h2--fs--14, .h3--fs--14, .h4--fs--14, .h5--fs--14, .h6--fs--14, .headline--fs--14, .p--fs--14, .small--fs--14, .strong--fs--14, .span--fs--14 {
  font-size: 0.875rem;
}
.h1--fs--16, .h2--fs--16, .h3--fs--16, .h4--fs--16, .h5--fs--16, .h6--fs--16, .headline--fs--16, .p--fs--16, .small--fs--16, .strong--fs--16, .span--fs--16 {
  font-size: 1rem;
}
.h1--fs--18, .h2--fs--18, .h3--fs--18, .h4--fs--18, .h5--fs--18, .h6--fs--18, .headline--fs--18, .p--fs--18, .small--fs--18, .strong--fs--18, .span--fs--18 {
  font-size: 1.125rem;
}
@media (max-width: 575.98px) {
  .h1--fs--18, .h2--fs--18, .h3--fs--18, .h4--fs--18, .h5--fs--18, .h6--fs--18, .headline--fs--18, .p--fs--18, .small--fs--18, .strong--fs--18, .span--fs--18 {
    font-size: 1rem;
  }
}
.h1--fs--20, .h2--fs--20, .h3--fs--20, .h4--fs--20, .h5--fs--20, .h6--fs--20, .headline--fs--20, .p--fs--20, .small--fs--20, .strong--fs--20, .span--fs--20 {
  font-size: 1.25rem;
}
@media (max-width: 575.98px) {
  .h1--fs--20, .h2--fs--20, .h3--fs--20, .h4--fs--20, .h5--fs--20, .h6--fs--20, .headline--fs--20, .p--fs--20, .small--fs--20, .strong--fs--20, .span--fs--20 {
    font-size: 1.125rem;
  }
}
.h1--fs--24, .h2--fs--24, .h3--fs--24, .h4--fs--24, .h5--fs--24, .h6--fs--24, .headline--fs--24, .p--fs--24, .small--fs--24, .strong--fs--24, .span--fs--24 {
  font-size: 1.5rem;
}
.h1--fs--28, .h2--fs--28, .h3--fs--28, .h4--fs--28, .h5--fs--28, .h6--fs--28, .headline--fs--28, .p--fs--28, .small--fs--28, .strong--fs--28, .span--fs--28 {
  font-size: 1.75rem;
}

.icon-fs--14 {
  font-size: 0.875rem;
}
.icon-fs--15 {
  font-size: 0.9375rem;
}
.icon-fs--16 {
  font-size: 1rem;
}
.icon-fs--18 {
  font-size: 1.125rem;
}
.icon-fs--20 {
  font-size: 1.25rem;
}
.icon-fs--24 {
  font-size: 1.5rem;
}
.icon-fs--36 {
  font-size: 2.25rem;
}

ul.checklist {
  list-style: none;
  padding-left: 0;
}
ul.checklist li {
  position: relative;
  padding-left: 2.125rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  ul.checklist li {
    font-size: 1rem;
  }
}
ul.checklist li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-image: url(../../img/template/check.svg);
  background-size: cover;
}
@media (max-width: 767.98px) {
  ul.checklist li:before {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.hero-title, .headline--hero {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 4.75rem;
  font-style: italic;
  font-weight: 500;
  line-height: 5.375rem;
  text-shadow: -5px 5px 0px #000000;
}
@media (max-width: 1199.98px) {
  .hero-title, .headline--hero {
    font-size: 3rem;
    line-height: 3.375rem;
    text-shadow: -4px 4px 4px #000000;
  }
}
@media (max-width: 991.98px) {
  .hero-title, .headline--hero {
    font-size: 2.5rem;
    line-height: 3rem;
    text-shadow: -3px 3px 0px #000000;
  }
}
@media (max-width: 575.98px) {
  .hero-title, .headline--hero {
    font-size: 1.5rem;
    line-height: 2rem;
    text-shadow: -2px 2px 0px #000000;
  }
}

.wysiwyg h1, .headline--main {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 4.75rem;
  font-style: italic;
  font-weight: 500;
  line-height: 6.25rem;
  text-shadow: -5px 5px 0px #1E1E1E;
}
@media (max-width: 1199.98px) {
  .wysiwyg h1, .headline--main {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}
@media (max-width: 767.98px) {
  .wysiwyg h1, .headline--main {
    text-shadow: -4px 4px 0px #1E1E1E;
  }
}
@media (max-width: 575.98px) {
  .wysiwyg h1, .headline--main {
    font-size: 1.5rem;
    line-height: 2rem;
    text-shadow: -3px 3px 0px #1E1E1E;
  }
}

.wysiwyg h2, .headline--section {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 56px;
  margin-bottom: 20px;
  text-shadow: -3px 2px 0px #1E1E1E;
}
@media (max-width: 767.98px) {
  .wysiwyg h2, .headline--section {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
@media (max-width: 575.98px) {
  .wysiwyg h2, .headline--section {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.wysiwyg h3, .headline--block {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 36px;
  font-style: italic;
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .wysiwyg h3, .headline--block {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

.wysiwyg h4, .headline--sub {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 21px;
  font-style: italic;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .wysiwyg h4, .headline--sub {
    font-size: 1.25rem;
    line-height: 1.375rem;
  }
}

.wysiwyg h5, .headline--xs {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 20px;
}

.headline a, .headline .link, .headline .span, .headline a:hover, .headline a:active {
  color: inherit;
}
.headline red {
  color: #DA291C;
}
.headline black {
  color: #000000;
}
.headline white {
  color: white;
}
.headline grey {
  color: #606060;
}
.headline blue {
  color: #056CB2;
}

.wysiwyg h1 {
  text-shadow: none;
}
.wysiwyg h2 {
  text-shadow: none;
}
.wysiwyg h3 {
  text-shadow: none;
}
.wysiwyg h4 {
  text-shadow: none;
}
.wysiwyg h5 {
  text-shadow: none;
}

.wysiwyg p, .p {
  position: relative;
  display: block;
  margin: 0 0 1.25rem 0;
  padding: 0;
  font-size: 1rem;
  line-height: 150%;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .wysiwyg p, .p {
    font-size: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .wysiwyg p, .p {
    font-size: 0.875rem;
  }
}

.wysiwyg {
  font-family: "Roboto", sans-serif;
}
.wysiwyg big {
  font-size: 140%;
  font-family: "Soehne-breit-kurs", sans-serif;
  font-weight: 700;
}
.wysiwyg shadow {
  text-shadow: -2px 2px 0px #1E1E1E;
}
.wysiwyg a, .wysiwyg .link, .wysiwyg .span {
  text-decoration: none;
  color: #DA291C;
}
.wysiwyg a:hover, .wysiwyg .link:hover, .wysiwyg .span:hover {
  text-decoration: underline;
  color: #DA291C;
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: 20px;
}
.wysiwyg ul li {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.buttons {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.buttons > li {
  padding: 0;
  margin: 0;
}
.buttons--layout--row, .buttons--layout--row-center, .buttons--layout--row-spread {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttons--layout--row > *, .buttons--layout--row-center > *, .buttons--layout--row-spread > * {
  max-width: 100%;
}
.buttons--layout--row .btn, .buttons--layout--row .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row input[type=submit], .buttons--layout--row-center .btn, .buttons--layout--row-center .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center input[type=submit], .buttons--layout--row-spread .btn, .buttons--layout--row-spread .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread input[type=submit] {
  margin: 0 0.3125rem 0.3125rem 0;
}
.buttons--layout--row-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.buttons--layout--row-spread {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.buttons--layout--fullwidth {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttons--layout--fullwidth > * {
  width: 100%;
  max-width: 100%;
}
.buttons--layout--fullwidth .btn, .buttons--layout--fullwidth .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--fullwidth input[type=submit] {
  margin: 0 0 0.3125rem 0;
}
.buttons--layout--fullwidth .btn:last-child, .buttons--layout--fullwidth .gform_wrapper.gravity-theme .gform_footer input[type=submit]:last-child, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--fullwidth input[type=submit]:last-child {
  margin-bottom: 0;
}
.buttons--layout--column, .buttons--layout--column-center, .buttons--layout--column-right {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttons--layout--column > *, .buttons--layout--column-center > *, .buttons--layout--column-right > * {
  max-width: 100%;
}
.buttons--layout--column > li, .buttons--layout--column-center > li, .buttons--layout--column-right > li {
  margin: 0 0 0.9375rem 0;
}
.buttons--layout--column > li:last-child, .buttons--layout--column-center > li:last-child, .buttons--layout--column-right > li:last-child {
  margin-bottom: 0;
}
.buttons--layout--column > li .btn, .buttons--layout--column > li .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column > li input[type=submit], .buttons--layout--column-center > li .btn, .buttons--layout--column-center > li .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center > li input[type=submit], .buttons--layout--column-right > li .btn, .buttons--layout--column-right > li .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right > li input[type=submit] {
  margin-bottom: 0;
}
.buttons--layout--column .btn, .buttons--layout--column .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column input[type=submit], .buttons--layout--column-center .btn, .buttons--layout--column-center .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center input[type=submit], .buttons--layout--column-right .btn, .buttons--layout--column-right .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right input[type=submit] {
  margin: 0 0 0.3125rem 0;
}
@media (max-width: 575.98px) {
  .buttons--layout--column .btn, .buttons--layout--column .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column input[type=submit], .buttons--layout--column-center .btn, .buttons--layout--column-center .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center input[type=submit], .buttons--layout--column-right .btn, .buttons--layout--column-right .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right input[type=submit] {
    width: 100%;
  }
}
.buttons--layout--column .btn:last-child, .buttons--layout--column .gform_wrapper.gravity-theme .gform_footer input[type=submit]:last-child, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column input[type=submit]:last-child, .buttons--layout--column-center .btn:last-child, .buttons--layout--column-center .gform_wrapper.gravity-theme .gform_footer input[type=submit]:last-child, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center input[type=submit]:last-child, .buttons--layout--column-right .btn:last-child, .buttons--layout--column-right .gform_wrapper.gravity-theme .gform_footer input[type=submit]:last-child, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right input[type=submit]:last-child {
  margin-bottom: 0;
}
.buttons--layout--column-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.buttons--layout--column-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.buttons--layout--column-right .btn, .buttons--layout--column-right .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right input[type=submit] {
  text-align: right;
}
@media (max-width: 767.98px) {
  .buttons--layout--column-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .buttons--layout--column-right .btn, .buttons--layout--column-right .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right input[type=submit] {
    text-align: left;
  }
}
@media (max-width: 575.98px) {
  .buttons--layout--row.buttons, .buttons--layout--row-center.buttons, .buttons--layout--row-spread.buttons, .buttons--layout--column.buttons, .buttons--layout--column-center.buttons, .buttons--layout--column-right.buttons, .buttons--layout--column-left.buttons, .buttons--layout--column-end.buttons {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .buttons--layout--row.buttons .btn, .buttons--layout--row.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row.buttons input[type=submit], .buttons--layout--row-center.buttons .btn, .buttons--layout--row-center.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center.buttons input[type=submit], .buttons--layout--row-spread.buttons .btn, .buttons--layout--row-spread.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread.buttons input[type=submit], .buttons--layout--column.buttons .btn, .buttons--layout--column.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column.buttons input[type=submit], .buttons--layout--column-center.buttons .btn, .buttons--layout--column-center.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center.buttons input[type=submit], .buttons--layout--column-right.buttons .btn, .buttons--layout--column-right.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right.buttons input[type=submit], .buttons--layout--column-left.buttons .btn, .buttons--layout--column-left.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-left.buttons input[type=submit], .buttons--layout--column-end.buttons .btn, .buttons--layout--column-end.buttons .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-end.buttons input[type=submit] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 100%;
    width: 100%;
  }
  .buttons--layout--row.buttons .btn.btn--icon, .buttons--layout--row.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row.buttons input.btn--icon[type=submit], .buttons--layout--row.buttons .btn.btn--arrow, .buttons--layout--row.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row.buttons input.btn--arrow[type=submit], .buttons--layout--row-center.buttons .btn.btn--icon, .buttons--layout--row-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center.buttons input.btn--icon[type=submit], .buttons--layout--row-center.buttons .btn.btn--arrow, .buttons--layout--row-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center.buttons input.btn--arrow[type=submit], .buttons--layout--row-spread.buttons .btn.btn--icon, .buttons--layout--row-spread.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread.buttons input.btn--icon[type=submit], .buttons--layout--row-spread.buttons .btn.btn--arrow, .buttons--layout--row-spread.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread.buttons input.btn--arrow[type=submit], .buttons--layout--column.buttons .btn.btn--icon, .buttons--layout--column.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column.buttons input.btn--icon[type=submit], .buttons--layout--column.buttons .btn.btn--arrow, .buttons--layout--column.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column.buttons input.btn--arrow[type=submit], .buttons--layout--column-center.buttons .btn.btn--icon, .buttons--layout--column-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center.buttons input.btn--icon[type=submit], .buttons--layout--column-center.buttons .btn.btn--arrow, .buttons--layout--column-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center.buttons input.btn--arrow[type=submit], .buttons--layout--column-right.buttons .btn.btn--icon, .buttons--layout--column-right.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right.buttons input.btn--icon[type=submit], .buttons--layout--column-right.buttons .btn.btn--arrow, .buttons--layout--column-right.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right.buttons input.btn--arrow[type=submit], .buttons--layout--column-left.buttons .btn.btn--icon, .buttons--layout--column-left.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-left.buttons input.btn--icon[type=submit], .buttons--layout--column-left.buttons .btn.btn--arrow, .buttons--layout--column-left.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-left.buttons input.btn--arrow[type=submit], .buttons--layout--column-end.buttons .btn.btn--icon, .buttons--layout--column-end.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-end.buttons input.btn--icon[type=submit], .buttons--layout--column-end.buttons .btn.btn--arrow, .buttons--layout--column-end.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit], .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-end.buttons input.btn--arrow[type=submit] {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }
  .buttons--layout--row.buttons .btn.btn--icon .btn__text, .buttons--layout--row.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--row.buttons .btn.btn--arrow .btn__text, .buttons--layout--row.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--row-center.buttons .btn.btn--icon .btn__text, .buttons--layout--row-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--row-center.buttons .btn.btn--arrow .btn__text, .buttons--layout--row-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-center.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--row-spread.buttons .btn.btn--icon .btn__text, .buttons--layout--row-spread.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--row-spread.buttons .btn.btn--arrow .btn__text, .buttons--layout--row-spread.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--row-spread.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--column.buttons .btn.btn--icon .btn__text, .buttons--layout--column.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--column.buttons .btn.btn--arrow .btn__text, .buttons--layout--column.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--column-center.buttons .btn.btn--icon .btn__text, .buttons--layout--column-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--column-center.buttons .btn.btn--arrow .btn__text, .buttons--layout--column-center.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-center.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--column-right.buttons .btn.btn--icon .btn__text, .buttons--layout--column-right.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--column-right.buttons .btn.btn--arrow .btn__text, .buttons--layout--column-right.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-right.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--column-left.buttons .btn.btn--icon .btn__text, .buttons--layout--column-left.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-left.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--column-left.buttons .btn.btn--arrow .btn__text, .buttons--layout--column-left.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-left.buttons input.btn--arrow[type=submit] .btn__text, .buttons--layout--column-end.buttons .btn.btn--icon .btn__text, .buttons--layout--column-end.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--icon[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-end.buttons input.btn--icon[type=submit] .btn__text, .buttons--layout--column-end.buttons .btn.btn--arrow .btn__text, .buttons--layout--column-end.buttons .gform_wrapper.gravity-theme .gform_footer input.btn--arrow[type=submit] .btn__text, .gform_wrapper.gravity-theme .gform_footer .buttons--layout--column-end.buttons input.btn--arrow[type=submit] .btn__text {
    text-align: left;
  }
}

.btn, .gform_wrapper.gravity-theme .gform_footer input[type=submit], a.btn, .btn.link, .btn.span, button.btn {
  -webkit-transition: all 240ms ease-out;
  transition: all 240ms ease-out;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  max-width: 100%;
  height: auto;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  text-transform: initial;
  text-decoration: none;
  white-space: normal;
  text-align: center;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 700;
  font-style: normal;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
  color: inherit;
}
@media screen and (max-width: 576px) {
  .btn, .gform_wrapper.gravity-theme .gform_footer input[type=submit], a.btn, .btn.link, .btn.span, button.btn {
    font-size: 0.875rem;
  }
}
.btn:focus, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, .btn:active, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn--primary, .gform_wrapper.gravity-theme .gform_footer input[type=submit], a.btn--primary, button.btn--primary {
  color: #DA291C;
}
.btn--primary:hover, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .btn--primary:focus, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, a.btn--primary:hover, a.btn--primary:focus, button.btn--primary:hover, button.btn--primary:focus {
  color: #101010;
}
.btn--secondary, a.btn--secondary, button.btn--secondary {
  color: #101010;
}
.btn--secondary:hover, .btn--secondary:focus, a.btn--secondary:hover, a.btn--secondary:focus, button.btn--secondary:hover, button.btn--secondary:focus {
  color: #DA291C;
}
.btn--nowrap, a.btn--nowrap, button.btn--nowrap {
  white-space: nowrap;
}
.btn--upper, a.btn--upper, button.btn--upper {
  text-transform: uppercase;
}
.btn--full, a.btn--full, button.btn--full {
  width: 100%;
}
.btn--f-accent, a.btn--f-accent, button.btn--f-accent {
  font-family: "Soehne-buch", sans-serif;
  font-weight: 400;
}
.btn--raised, .gform_wrapper.gravity-theme .gform_footer input[type=submit], .btn--outline, a.btn--raised, a.btn--outline, button.btn--raised, button.btn--outline {
  border: 0.0625rem solid;
  border-radius: 3.75rem;
  padding: 0.75rem 1.125rem;
  margin: 0;
  min-width: 180px;
  text-decoration: none !important;
}
@media (max-width: 767.98px) {
  .btn--raised:not(.btn--notsmall), .gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.btn--notsmall), .btn--outline:not(.btn--notsmall), a.btn--raised:not(.btn--notsmall), a.btn--outline:not(.btn--notsmall), button.btn--raised:not(.btn--notsmall), button.btn--outline:not(.btn--notsmall) {
    padding: 0.5rem 0.875rem;
    font-size: 0.9375rem;
    height: auto;
    min-width: 130px;
  }
}
@media (max-width: 575.98px) {
  .btn--raised:not(.btn--notsmall), .gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.btn--notsmall), .btn--outline:not(.btn--notsmall), a.btn--raised:not(.btn--notsmall), a.btn--outline:not(.btn--notsmall), button.btn--raised:not(.btn--notsmall), button.btn--outline:not(.btn--notsmall) {
    padding: 0.5rem 0.875rem;
    font-size: 0.725rem;
    height: auto;
    min-width: 130px;
  }
}
.btn--raised, .gform_wrapper.gravity-theme .gform_footer input[type=submit], a.btn--raised, button.btn--raised {
  background-color: black;
  border-color: black;
  color: white;
}
.btn--raised:hover, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .btn--raised:focus, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, a.btn--raised:hover, a.btn--raised:focus, button.btn--raised:hover, button.btn--raised:focus {
  background-color: black;
  border-color: black;
  color: white;
}
.btn--raised--primary, a.btn--raised--primary, button.btn--raised--primary {
  background-color: #DA291C;
  border-color: #DA291C;
  color: white;
}
.btn--raised--primary:hover, .btn--raised--primary:focus, a.btn--raised--primary:hover, a.btn--raised--primary:focus, button.btn--raised--primary:hover, button.btn--raised--primary:focus {
  background-color: rgb(172.8048780488, 32.5, 22.1951219512);
  border-color: rgb(172.8048780488, 32.5, 22.1951219512);
  color: white;
}
.btn--raised--secondary, a.btn--raised--secondary, button.btn--raised--secondary {
  background-color: #101010;
  border-color: #101010;
  color: white;
}
.btn--raised--secondary:hover, .btn--raised--secondary:focus, a.btn--raised--secondary:hover, a.btn--raised--secondary:focus, button.btn--raised--secondary:hover, button.btn--raised--secondary:focus {
  background-color: hsl(0, 0%, -3.7254901961%);
  border-color: hsl(0, 0%, -3.7254901961%);
  color: white;
}
.btn--raised--red, .gform_wrapper.gravity-theme .gform_footer input[type=submit], a.btn--raised--red, button.btn--raised--red {
  background-color: #DA291C;
  border-color: #DA291C;
  color: white;
}
.btn--raised--red:hover, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover, .btn--raised--red:focus, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus, a.btn--raised--red:hover, a.btn--raised--red:focus, button.btn--raised--red:hover, button.btn--raised--red:focus {
  background-color: rgb(172.8048780488, 32.5, 22.1951219512);
  border-color: rgb(172.8048780488, 32.5, 22.1951219512);
  color: white;
}
.btn--raised--light-grey, a.btn--raised--light-grey, button.btn--raised--light-grey {
  background-color: #E0E0E0;
  border-color: #E0E0E0;
  color: white;
}
.btn--raised--light-grey:hover, .btn--raised--light-grey:focus, a.btn--raised--light-grey:hover, a.btn--raised--light-grey:focus, button.btn--raised--light-grey:hover, button.btn--raised--light-grey:focus {
  background-color: rgb(198.5, 198.5, 198.5);
  border-color: rgb(198.5, 198.5, 198.5);
  color: white;
}
.btn--raised--med-grey, a.btn--raised--med-grey, button.btn--raised--med-grey {
  background-color: #808080;
  border-color: #808080;
  color: white;
}
.btn--raised--med-grey:hover, .btn--raised--med-grey:focus, a.btn--raised--med-grey:hover, a.btn--raised--med-grey:focus, button.btn--raised--med-grey:hover, button.btn--raised--med-grey:focus {
  background-color: rgb(102.5, 102.5, 102.5);
  border-color: rgb(102.5, 102.5, 102.5);
  color: white;
}
.btn--raised--soft-grey, a.btn--raised--soft-grey, button.btn--raised--soft-grey {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
  color: white;
}
.btn--raised--soft-grey:hover, .btn--raised--soft-grey:focus, a.btn--raised--soft-grey:hover, a.btn--raised--soft-grey:focus, button.btn--raised--soft-grey:hover, button.btn--raised--soft-grey:focus {
  background-color: rgb(190.5, 190.5, 190.5);
  border-color: rgb(190.5, 190.5, 190.5);
  color: white;
}
.btn--raised--grey, a.btn--raised--grey, button.btn--raised--grey {
  background-color: #c0c0c0;
  border-color: #c0c0c0;
  color: white;
}
.btn--raised--grey:hover, .btn--raised--grey:focus, a.btn--raised--grey:hover, a.btn--raised--grey:focus, button.btn--raised--grey:hover, button.btn--raised--grey:focus {
  background-color: rgb(166.5, 166.5, 166.5);
  border-color: rgb(166.5, 166.5, 166.5);
  color: white;
}
.btn--raised--dark-grey, a.btn--raised--dark-grey, button.btn--raised--dark-grey {
  background-color: #383838;
  border-color: #383838;
  color: white;
}
.btn--raised--dark-grey:hover, .btn--raised--dark-grey:focus, a.btn--raised--dark-grey:hover, a.btn--raised--dark-grey:focus, button.btn--raised--dark-grey:hover, button.btn--raised--dark-grey:focus {
  background-color: rgb(30.5, 30.5, 30.5);
  border-color: rgb(30.5, 30.5, 30.5);
  color: white;
}
.btn--raised--grey-text, a.btn--raised--grey-text, button.btn--raised--grey-text {
  background-color: #606060;
  border-color: #606060;
  color: white;
}
.btn--raised--grey-text:hover, .btn--raised--grey-text:focus, a.btn--raised--grey-text:hover, a.btn--raised--grey-text:focus, button.btn--raised--grey-text:hover, button.btn--raised--grey-text:focus {
  background-color: rgb(70.5, 70.5, 70.5);
  border-color: rgb(70.5, 70.5, 70.5);
  color: white;
}
.btn--raised--black, a.btn--raised--black, button.btn--raised--black {
  background-color: #000000;
  border-color: #000000;
  color: white;
}
.btn--raised--black:hover, .btn--raised--black:focus, a.btn--raised--black:hover, a.btn--raised--black:focus, button.btn--raised--black:hover, button.btn--raised--black:focus {
  background-color: hsl(0, 0%, -10%);
  border-color: hsl(0, 0%, -10%);
  color: white;
}
.btn--raised--white, a.btn--raised--white, button.btn--raised--white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: white;
}
.btn--raised--white:hover, .btn--raised--white:focus, a.btn--raised--white:hover, a.btn--raised--white:focus, button.btn--raised--white:hover, button.btn--raised--white:focus {
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(229.5, 229.5, 229.5);
  color: white;
}
.btn--raised--white, a.btn--raised--white, button.btn--raised--white {
  background-color: white;
  border-color: white;
  color: #000000;
}
.btn--raised--white:hover, .btn--raised--white:focus, a.btn--raised--white:hover, a.btn--raised--white:focus, button.btn--raised--white:hover, button.btn--raised--white:focus {
  background-color: #000000;
  border-color: #000000;
  color: white;
}
.btn--outline, a.btn--outline, button.btn--outline {
  background-color: transparent;
  border-color: black;
  color: black;
}
.btn--outline:hover, .btn--outline:focus, a.btn--outline:hover, a.btn--outline:focus, button.btn--outline:hover, button.btn--outline:focus {
  background-color: black;
  border-color: black;
  color: white;
}
.btn--outline--primary, a.btn--outline--primary, button.btn--outline--primary {
  background-color: transparent;
  border-color: #DA291C;
  color: #000000;
}
.btn--outline--primary:hover, .btn--outline--primary:focus, a.btn--outline--primary:hover, a.btn--outline--primary:focus, button.btn--outline--primary:hover, button.btn--outline--primary:focus {
  background-color: #000000;
  border-color: #DA291C;
  color: white;
}
.btn--outline--secondary, a.btn--outline--secondary, button.btn--outline--secondary {
  background-color: transparent;
  border-color: #101010;
  color: #000000;
}
.btn--outline--secondary:hover, .btn--outline--secondary:focus, a.btn--outline--secondary:hover, a.btn--outline--secondary:focus, button.btn--outline--secondary:hover, button.btn--outline--secondary:focus {
  background-color: #000000;
  border-color: #101010;
  color: white;
}
.btn--outline--red, a.btn--outline--red, button.btn--outline--red {
  background-color: transparent;
  border-color: #DA291C;
  color: #000000;
}
.btn--outline--red:hover, .btn--outline--red:focus, a.btn--outline--red:hover, a.btn--outline--red:focus, button.btn--outline--red:hover, button.btn--outline--red:focus {
  background-color: #000000;
  border-color: #DA291C;
  color: white;
}
.btn--outline--light-grey, a.btn--outline--light-grey, button.btn--outline--light-grey {
  background-color: transparent;
  border-color: #E0E0E0;
  color: #000000;
}
.btn--outline--light-grey:hover, .btn--outline--light-grey:focus, a.btn--outline--light-grey:hover, a.btn--outline--light-grey:focus, button.btn--outline--light-grey:hover, button.btn--outline--light-grey:focus {
  background-color: #000000;
  border-color: #E0E0E0;
  color: white;
}
.btn--outline--med-grey, a.btn--outline--med-grey, button.btn--outline--med-grey {
  background-color: transparent;
  border-color: #808080;
  color: #000000;
}
.btn--outline--med-grey:hover, .btn--outline--med-grey:focus, a.btn--outline--med-grey:hover, a.btn--outline--med-grey:focus, button.btn--outline--med-grey:hover, button.btn--outline--med-grey:focus {
  background-color: #000000;
  border-color: #808080;
  color: white;
}
.btn--outline--soft-grey, a.btn--outline--soft-grey, button.btn--outline--soft-grey {
  background-color: transparent;
  border-color: #D8D8D8;
  color: #000000;
}
.btn--outline--soft-grey:hover, .btn--outline--soft-grey:focus, a.btn--outline--soft-grey:hover, a.btn--outline--soft-grey:focus, button.btn--outline--soft-grey:hover, button.btn--outline--soft-grey:focus {
  background-color: #000000;
  border-color: #D8D8D8;
  color: white;
}
.btn--outline--grey, a.btn--outline--grey, button.btn--outline--grey {
  background-color: transparent;
  border-color: #c0c0c0;
  color: #000000;
}
.btn--outline--grey:hover, .btn--outline--grey:focus, a.btn--outline--grey:hover, a.btn--outline--grey:focus, button.btn--outline--grey:hover, button.btn--outline--grey:focus {
  background-color: #DA291C;
  border-color: #DA291C;
  color: white;
}
.btn--outline--grey:hover .btn__text, .btn--outline--grey:hover .btn__icon, .btn--outline--grey:focus .btn__text, .btn--outline--grey:focus .btn__icon, a.btn--outline--grey:hover .btn__text, a.btn--outline--grey:hover .btn__icon, a.btn--outline--grey:focus .btn__text, a.btn--outline--grey:focus .btn__icon, button.btn--outline--grey:hover .btn__text, button.btn--outline--grey:hover .btn__icon, button.btn--outline--grey:focus .btn__text, button.btn--outline--grey:focus .btn__icon {
  color: white !important;
}
.btn--outline--dark-grey, a.btn--outline--dark-grey, button.btn--outline--dark-grey {
  background-color: transparent;
  border-color: #383838;
  color: #000000;
}
.btn--outline--dark-grey:hover, .btn--outline--dark-grey:focus, a.btn--outline--dark-grey:hover, a.btn--outline--dark-grey:focus, button.btn--outline--dark-grey:hover, button.btn--outline--dark-grey:focus {
  background-color: #000000;
  border-color: #383838;
  color: white;
}
.btn--outline--grey-text, a.btn--outline--grey-text, button.btn--outline--grey-text {
  background-color: transparent;
  border-color: #606060;
  color: #000000;
}
.btn--outline--grey-text:hover, .btn--outline--grey-text:focus, a.btn--outline--grey-text:hover, a.btn--outline--grey-text:focus, button.btn--outline--grey-text:hover, button.btn--outline--grey-text:focus {
  background-color: #000000;
  border-color: #606060;
  color: white;
}
.btn--outline--black, a.btn--outline--black, button.btn--outline--black {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
.btn--outline--black:hover, .btn--outline--black:focus, a.btn--outline--black:hover, a.btn--outline--black:focus, button.btn--outline--black:hover, button.btn--outline--black:focus {
  background-color: #000000;
  border-color: #000000;
  color: white;
}
.btn--outline--white, a.btn--outline--white, button.btn--outline--white {
  background-color: transparent;
  border-color: #ffffff;
  color: #000000;
}
.btn--outline--white:hover, .btn--outline--white:focus, a.btn--outline--white:hover, a.btn--outline--white:focus, button.btn--outline--white:hover, button.btn--outline--white:focus {
  background-color: #000000;
  border-color: #ffffff;
  color: white;
}
.btn--outline--white, a.btn--outline--white, button.btn--outline--white {
  background-color: transparent;
  border-color: white;
  color: white;
}
.btn--outline--white:hover, .btn--outline--white:focus, a.btn--outline--white:hover, a.btn--outline--white:focus, button.btn--outline--white:hover, button.btn--outline--white:focus {
  background-color: white;
  border-color: white;
  color: #000000;
}
.btn.disabled, .gform_wrapper.gravity-theme .gform_footer input.disabled[type=submit], .btn:disabled, .gform_wrapper.gravity-theme .gform_footer input[type=submit]:disabled, a.btn.disabled, a.btn:disabled, button.btn.disabled, button.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn__icon, a.btn__icon, button.btn__icon {
  -webkit-transition: -webkit-transform 240ms ease-out;
  transition: -webkit-transform 240ms ease-out;
  transition: transform 240ms ease-out;
  transition: transform 240ms ease-out, -webkit-transform 240ms ease-out;
  position: relative;
  display: block;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 1.4em;
  line-height: 1;
}
.btn__icon > i, a.btn__icon > i, button.btn__icon > i {
  display: block;
  line-height: 1;
}
.btn--icon--left .btn__icon, a.btn--icon--left .btn__icon, button.btn--icon--left .btn__icon {
  margin-right: 0.75rem;
}
.btn--icon--left.btn--arrow:hover .btn__icon, .btn--icon--left.btn--arrow:focus .btn__icon, a.btn--icon--left.btn--arrow:hover .btn__icon, a.btn--icon--left.btn--arrow:focus .btn__icon, button.btn--icon--left.btn--arrow:hover .btn__icon, button.btn--icon--left.btn--arrow:focus .btn__icon {
  -webkit-transform: translateX(-0.25rem);
      -ms-transform: translateX(-0.25rem);
          transform: translateX(-0.25rem);
}
.btn--icon--right .btn__icon, a.btn--icon--right .btn__icon, button.btn--icon--right .btn__icon {
  margin-left: 0.75rem;
}
.btn--icon--right.btn--arrow:hover .btn__icon, .btn--icon--right.btn--arrow:focus .btn__icon, a.btn--icon--right.btn--arrow:hover .btn__icon, a.btn--icon--right.btn--arrow:focus .btn__icon, button.btn--icon--right.btn--arrow:hover .btn__icon, button.btn--icon--right.btn--arrow:focus .btn__icon {
  -webkit-transform: translateX(0.25rem);
      -ms-transform: translateX(0.25rem);
          transform: translateX(0.25rem);
}
.btn--icon.btn--icon--left.btn--icon--right, a.btn--icon.btn--icon--left.btn--icon--right, button.btn--icon.btn--icon--left.btn--icon--right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.btn--icon.btn--icon--left.btn--icon--right .btn__icon:first-child, a.btn--icon.btn--icon--left.btn--icon--right .btn__icon:first-child, button.btn--icon.btn--icon--left.btn--icon--right .btn__icon:first-child {
  margin-left: 0;
}
.btn--icon.btn--icon--left.btn--icon--right .btn__icon:last-child, a.btn--icon.btn--icon--left.btn--icon--right .btn__icon:last-child, button.btn--icon.btn--icon--left.btn--icon--right .btn__icon:last-child {
  margin-right: 0;
}
.btn--icon .btn__text, a.btn--icon .btn__text, button.btn--icon .btn__text {
  font-weight: normal;
}
.btn--icon .btn__icon:only-child, a.btn--icon .btn__icon:only-child, button.btn--icon .btn__icon:only-child {
  margin-left: 0;
  margin-right: 0;
}
.btn--icon:hover .btn__icon, .btn--icon:focus .btn__icon, a.btn--icon:hover .btn__icon, a.btn--icon:focus .btn__icon, button.btn--icon:hover .btn__icon, button.btn--icon:focus .btn__icon {
  color: #DA291C;
}
.btn--icon:hover .btn__text, .btn--icon:focus .btn__text, a.btn--icon:hover .btn__text, a.btn--icon:focus .btn__text, button.btn--icon:hover .btn__text, button.btn--icon:focus .btn__text {
  color: #DA291C;
}
.btn--fs--14, a.btn--fs--14, button.btn--fs--14 {
  font-size: 0.875rem;
}

.link, .span {
  text-decoration: none;
  font-family: "Roboto", sans-serif;
}
.link i, .span i {
  display: inline;
}
.link.d-block, .span.d-block {
  margin-bottom: 10px;
}
.link--underline, .span--underline {
  text-decoration: underline;
}
.link--accent, .span--accent {
  font-family: "Soehne-buch", sans-serif;
}
.link--main, .span--main {
  font-family: "Roboto", sans-serif;
}
.link--nounderline, .span--nounderline {
  text-decoration: none;
}
.link--white, .span--white {
  color: #ffffff;
}
.link--white:hover, .span--white:hover {
  color: #DA291C;
}
.link--black, .span--black {
  color: #1E1E1E;
}
.link--black:hover, .span--black:hover {
  color: #DA291C;
}
.link--fs--14, .span--fs--14 {
  font-size: 0.875rem;
}
.link--fs--16, .span--fs--16 {
  font-size: 1rem;
}
.link--fs--18, .span--fs--18 {
  font-size: 1.125rem;
}
@media (max-width: 575.98px) {
  .link--fs--18, .span--fs--18 {
    font-size: 1rem;
  }
}
.link--fs--20, .span--fs--20 {
  font-size: 1.25rem;
}
.link--fs--24, .span--fs--24 {
  font-size: 1.3125rem;
}

.btn-only-icon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: inherit;
  border: none;
  cursor: pointer;
}

.btn-play-video {
  position: absolute;
  top: 55%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 124px;
  height: 124px;
  border-radius: 100%;
  border: none;
  background: #1E1E1E;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
  font-size: 32px;
}
@media (max-width: 991.98px) {
  .btn-play-video {
    width: 62px;
    height: 62px;
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .btn-play-video {
    top: 60%;
    left: 50%;
  }
}
.btn-play-video:hover {
  background: #000000;
}

textarea,
textarea.form-control,
textarea.input-text, input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=date],
input[type=datetime],
input[type=url],
input[type=tel],
select {
  position: relative;
  display: block;
  border: 1px solid #1E1E1E;
  background-color: #ffffff;
  padding: 0 10px;
  margin: 0;
  width: 100%;
  height: 48px;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 2.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: inherit;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
textarea:focus, input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=url]:focus,
input[type=tel]:focus,
select:focus {
  border-color: #101010;
}

.fieldset .field > label,
.fieldset .field > .label,
.label {
  position: relative;
  display: block;
  margin: 0 0 6px 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-transform: none;
  font-weight: normal;
  color: inherit;
}

.fieldset .field > label .gfield_required,
.fieldset .field > .label .gfield_required,
.label .gfield_required {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #DA291C;
}

body.mxo-theme .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 20px;
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield {
  position: relative;
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield.gfield_error .gfield_label {
  color: #DA291C;
}
body.mxo-theme .gform_wrapper.gravity-theme input[type=email],
body.mxo-theme .gform_wrapper.gravity-theme input[type=password],
body.mxo-theme .gform_wrapper.gravity-theme input[type=tel],
body.mxo-theme .gform_wrapper.gravity-theme input[type=text] {
  height: 56px;
  padding: 32px 16px 12px 16px;
}
body.mxo-theme .gform_wrapper.gravity-theme select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 56px;
  padding-top: 16px;
  padding-left: 12px;
  padding-bottom: 12px;
  background-image: url("../../img/template/arrow-select.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 97% 16px;
}
body.mxo-theme .gform_wrapper.gravity-theme .description, body.mxo-theme .gform_wrapper.gravity-theme .gfield_description, body.mxo-theme .gform_wrapper.gravity-theme .gsection_description, body.mxo-theme .gform_wrapper.gravity-theme .instruction {
  font-size: 14px;
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield textarea {
  padding: 32px 16px 8px 16px;
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield_select {
  text-transform: none;
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield_label {
  position: absolute;
  display: block;
  margin: 0 0 6px 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.125rem;
  text-transform: none;
  font-weight: normal;
  color: #000000;
  top: 5px;
  left: 16px;
  z-index: 2;
}
@media (max-width: 575.98px) {
  body.mxo-theme .gform_wrapper.gravity-theme .gfield_label {
    left: 10px;
  }
}
@media (max-width: 399.98px) {
  body.mxo-theme .gform_wrapper.gravity-theme .gfield_label {
    font-size: 11px;
  }
}
body.mxo-theme .gform_wrapper.gravity-theme .gfield--type-select .gfield_label {
  left: 14px;
}
@media (max-width: 575.98px) {
  body.mxo-theme .gform_wrapper.gravity-theme .gfield--type-select .gfield_label {
    left: 10px;
  }
}
body.mxo-theme .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.mxo-theme .ginput_container_consent input {
  position: relative;
  top: 5px;
  margin-right: 8px;
  height: 16px;
  max-width: 16px;
  width: 16px;
}
body.mxo-theme .ginput_container_consent input:checked::before {
  height: 1.3125rem;
  width: 1.3125rem;
}
body.mxo-theme .ginput_container_consent label {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  body.mxo-theme .ginput_container_consent label {
    font-size: 15px;
  }
}
@media (max-width: 575.98px) {
  body.mxo-theme .ginput_container_consent label {
    font-size: 14px;
  }
}

textarea,
textarea.form-control,
textarea.input-text {
  min-height: 100px;
  height: 220px;
  max-height: 280px;
  line-height: 1.375rem;
  padding: 10px 10px;
  resize: vertical;
  -webkit-transition: border 240ms ease-in-out;
  transition: border 240ms ease-in-out;
}

select {
  text-transform: uppercase;
  cursor: pointer;
}
select:not([multiple]), select.form-control:not([multiple]), select.input-text:not([multiple]) {
  border: 1px solid #383838;
  height: 42px;
  line-height: 40px;
}

.gform_wrapper.gravity-theme .gform_footer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    padding: 0.5rem 0.875rem;
    font-size: 0.725rem;
    height: auto;
    min-width: 130px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /*select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }*/
  select,
  textarea,
  input {
    font-size: 16px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px !important;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px !important;
  }
}
body.single-games_contests .gform_title {
  font-size: 36px;
  line-height: normal;
  margin: 0;
}
@media (max-width: 767.98px) {
  body.single-games_contests .gform_title {
    font-size: 24px;
  }
}
body.single-games_contests .gfield_description {
  padding: 0 !important;
}

.hero-wrapper {
  width: 100%;
  min-height: 600px;
}
@media (min-width: 1200px) {
  .hero-wrapper {
    min-height: 840px;
  }
}
@media (max-width: 991.98px) {
  .hero-wrapper {
    min-height: 400px;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-wrapper {
    height: auto;
    min-height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-wrapper.no-image {
  min-height: auto;
}
.hero-wrapper.no-image .hero-wrapper__over__container {
  margin-top: 20px;
  padding-left: 5% !important;
}
@media (min-width: 768px) {
  .hero-wrapper.no-image .hero-wrapper__over__container .wysiwyg {
    max-width: 660px;
  }
}
@media (max-width: 767.98px) {
  .hero-wrapper.no-image .hero-wrapper__over__container {
    min-height: auto;
    margin-top: 50px;
  }
}
.hero-wrapper--diagonal .hero-wrapper__img {
  clip-path: polygon(160px 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767.98px) {
  .hero-wrapper--diagonal .hero-wrapper__img {
    clip-path: none;
  }
}
.hero-wrapper--strechimg .hero-wrapper__img picture {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.hero-wrapper--strechimg .hero-wrapper__img picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .hero-wrapper--strechimg .hero-wrapper__img picture img {
    max-height: inherit;
  }
}
.hero-wrapper--imgright {
  -o-object-position: left;
     object-position: left;
}
.hero-wrapper--verticalcenter .hero-wrapper__img picture {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-wrapper--verticalcenter .hero-wrapper__img picture img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .hero-wrapper--floating {
    min-height: 600px;
  }
}
.hero-wrapper--floating .proxi-logo {
  position: absolute;
  right: 4%;
  z-index: 2;
  bottom: 24px;
}
.hero-wrapper--floating .proxi-logo svg {
  width: 140px;
  height: auto;
}
.hero-wrapper--floating .proxi-logo .proxi-letter-logo {
  fill: white;
}
.hero-wrapper__over {
  min-width: 48%;
  padding-top: 90px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .hero-wrapper__over {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.hero-wrapper__over .wysiwyg {
  max-width: 600px;
}
@media (max-width: 767.98px) {
  .hero-wrapper__over .wysiwyg {
    max-width: 100%;
  }
}
.hero-wrapper__over__surtitle {
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
  text-align: left;
}
@media (max-width: 1199.98px) {
  .hero-wrapper__over__surtitle {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 575.98px) {
  .hero-wrapper__over__surtitle {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.hero-wrapper__img {
  position: relative;
}
@media (min-width: 1200px) {
  .hero-wrapper__img {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .hero-wrapper__img picture {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-wrapper__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-height: 630px;
    min-height: 360px;
    clip-path: none;
  }
}
.hero-wrapper__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 767.98px) {
  .hero-wrapper__img picture {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.hero-wrapper__img picture img {
  height: auto;
  max-width: 100%;
  /* object-fit: contain;
   object-position: center;
   width: 100%;
   height: auto;
     @include media-breakpoint-down(md){
        max-height: 440px;
     }*/
}
@media (max-width: 991.98px) {
  .hero-wrapper__img--padtop {
    padding-top: 75px;
  }
}
@media (max-width: 399.98pxpx) {
  .hero-wrapper__img--padtop {
    padding-top: 50px;
  }
}
.hero-wrapper__people {
  position: absolute;
  top: 51%;
  left: 49%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .hero-wrapper__people {
    display: none;
  }
}
.hero-wrapper__people svg {
  width: 100%;
  height: auto;
  margin-left: 0.5vw;
}
.hero-wrapper .hero__floatingbox {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 28%;
  padding: 8px 8px 8px 0;
  z-index: 10;
  min-width: 470px;
}
@media (max-width: 1199.98px) {
  .hero-wrapper .hero__floatingbox {
    max-width: 35%;
  }
}
@media (max-width: 575.98px) {
  .hero-wrapper .hero__floatingbox {
    min-width: 320px;
    width: 100%;
    max-width: 85%;
  }
}
.hero-wrapper .hero__floatingbox__line {
  height: 2px;
  width: 100%;
  display: block;
  background: #101516;
  margin: 16px 0;
}
.hero-wrapper .hero__floatingbox__inner {
  padding: 30px 10%;
  border-style: solid;
  border-color: #101516;
  border-width: 2px 2px 2px 0;
}
.hero-wrapper .hero__floatingbox--right {
  left: auto;
  right: 0;
  padding: 8px 0 8px 8px;
  border-width: 2px 0 2px 2px;
}
@media (max-width: 575.98px) {
  .hero-wrapper .hero__floatingbox--right {
    margin: 0 auto;
  }
}
.hero-wrapper .hero__floatingbox--right .hero__floatingbox__inner {
  border-width: 2px 0 2px 2px;
}
.hero-wrapper .hero__imgbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-wrapper .hero__imgbg img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.title-bar {
  padding-top: 120px;
}
@media (max-width: 767.98px) {
  .title-bar {
    padding-top: 60px;
  }
}

@media (max-width: 767.98px) {
  body.home .hero-wrapper {
    min-height: 600px;
  }
}
@media (max-width: 575.98px) {
  body.home .hero-wrapper {
    min-height: 560px;
  }
}

.ctas-app-proxi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ctas-app-proxi__cta {
  height: 40px;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
.ctas-app-proxi__cta:hover {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}

.icon-promo {
  position: absolute;
  background: #DA291C;
  width: 100%;
  max-width: 192px;
  height: 192px;
  border-radius: 100%;
  -webkit-box-shadow: -4px 4px 0px 0px #101828;
          box-shadow: -4px 4px 0px 0px #101828;
  top: 19%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 40px;
}
@media (max-width: 1199.98px) {
  .icon-promo {
    max-width: 96px;
    height: 96px;
    right: 20px;
  }
}
@media (max-width: 575.98px) {
  .icon-promo {
    right: 10px;
  }
}
.icon-promo svg {
  position: absolute;
  bottom: 20px;
  left: 32px;
}
@media (max-width: 1199.98px) {
  .icon-promo svg {
    bottom: 0;
    left: 16px;
    width: 52px;
  }
}
.icon-promo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
}
.icon-promo__big {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 700;
  line-height: 48px;
  color: #ffffff;
  text-align: center;
  text-shadow: -3px 3px 0px #1E1E1E;
}
@media (max-width: 1199.98px) {
  .icon-promo__big {
    font-size: 20px;
    line-height: 24px;
    text-shadow: -2px 2px 0px #1E1E1E;
  }
}
.icon-promo__small {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  line-height: 24px;
  text-align: center;
  margin-top: 3px;
}
@media (max-width: 1199.98px) {
  .icon-promo__small {
    font-size: 14px;
    line-height: 12px;
  }
}
.icon-promo--product {
  max-width: 96px;
  height: 96px;
  right: -16px;
  z-index: 4;
  top: -16px;
}
.icon-promo--product .icon-promo__big {
  font-size: 20px;
  line-height: 24px;
  text-shadow: -2px 2px 0px #1E1E1E;
}
.icon-promo--product .icon-promo__small {
  font-size: 14px;
  line-height: 12px;
}
.icon-promo--carwash {
  background: #056CB2;
  top: -64px;
  right: -110px;
}
@media (max-width: 1199.98px) {
  .icon-promo--carwash {
    right: 0;
    top: -20px;
  }
  .icon-promo--carwash svg {
    bottom: -6px;
  }
}
@media (max-width: 767.98px) {
  .icon-promo--carwash {
    top: -40px;
  }
}
.icon-promo--carwash .icon-promo__big {
  text-shadow: -3px 3px 0px #1E1E1E;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.icon-promo--carwash .icon-promo__big big {
  font-size: 170%;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 1199.98px) {
  .icon-promo--carwash .icon-promo__big {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    text-shadow: -2px 2px 0px #1E1E1E;
  }
  .icon-promo--carwash .icon-promo__big big {
    font-size: 1.125rem;
    margin-bottom: 0;
  }
}
.icon-promo--carwash .icon-promo__small {
  margin-top: 4px;
  font-size: 1.25rem;
  line-height: 1.375rem;
}
@media (max-width: 1199.98px) {
  .icon-promo--carwash .icon-promo__small {
    font-size: 0.75rem;
    line-height: 0.875rem;
    max-width: 98%;
  }
}

.hero-swiper.swiper-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.hero-swiper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* Ensures slides are in a row */
  -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;
}
@media (max-width: 767.98px) {
  .hero-swiper .swiper-wrapper .hero-wrapper {
    padding-bottom: 40px;
  }
}
.hero-swiper .swiper-slide {
  width: 100%; /* Adjust to fit the container */
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; /* Prevent shrinking */
}
.hero-swiper .swiper-slide .hero-wrapper {
  height: 100%;
}
.hero-swiper__nav-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 8px 16px;
  border-radius: 3.75rem;
  gap: 16px;
}
.hero-swiper__nav-primary .slick-dots {
  position: static;
}
.hero-swiper__nav-arrow {
  cursor: pointer;
  color: #ffffff;
  background: #000000;
  border-radius: 50%;
  border: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
.hero-swiper__nav-arrow:hover {
  background: #DA291C;
}
.hero-swiper__nav-arrow i {
  font-size: 1rem;
}
.hero-swiper__nav-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.hero-swiper__nav-dots span {
  width: 12px;
  height: 12px;
  background: #383838;
  border-radius: 50%;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
.hero-swiper__nav-dots span.swiper-pagination-bullet-active {
  background: #DA291C;
  pointer-events: none;
  cursor: initial;
}

.table-wrapper {
  overflow-x: auto;
}

.table {
  width: 100%;
  max-width: 100%;
}
.table--carwash {
  display: table;
}
.table--carwash .table-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table--carwash .table-head-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.table--carwash .table-head-row-th {
  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;
  width: 15%;
  min-width: 128px;
  padding: 16px 8px;
}
.table--carwash .table-head-row-th:first-child {
  min-width: 40%;
  width: 40%;
}
@media (max-width: 767.98px) {
  .table--carwash .table-head-row-th:first-child {
    min-width: 25%;
    width: 25%;
  }
}
.table--carwash .table-head-row-th:nth-child(2) {
  background: #056CB2;
  border-radius: 12px 12px 0 0;
  width: 15%;
  min-width: 138px;
}
.table--carwash .table-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.table--carwash .table-body-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .table--carwash .table-body-row h4 {
    font-size: 1rem;
  }
}
.table--carwash .table-body-row--empty .table-body-row-td {
  border: none;
  padding: 4px;
}
.table--carwash .table-body-row--last .table-body-row-td {
  min-height: 40px;
  border-radius: 0 0 12px 12px;
}
.table--carwash .table-body-row-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  border: 1px solid #D8D8D8;
  width: 15%;
  min-width: 128px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table--carwash .table-body-row-td:first-child {
  min-width: 40%;
  width: 40%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 12px 0 0 12px;
}
@media (max-width: 767.98px) {
  .table--carwash .table-body-row-td:first-child {
    min-width: 25%;
    width: 25%;
  }
}
.table--carwash .table-body-row-td:last-child {
  border-radius: 0 12px 12px 0;
  border-width: 1px 1px 1px 0 !important;
}
.table--carwash .table-body-row-td i {
  color: #000000;
}
.table--carwash .table-body-row-td:nth-child(2) {
  border-color: #056CB2;
  background: #056CB2;
  width: 15%;
  min-width: 138px;
}
.table--carwash .table-body-row-td:nth-child(2) i {
  color: #ffffff;
}
.table--carwash .table-body-row-td:not(:first-child) {
  border-width: 1px 0 1px 0;
}

.modal {
  display: none; /* Hide the modal by default */
  position: fixed; /* Fixed positioning */
  z-index: 9999; /* Ensure it sits on top of other elements */
  top: 0; /* Align to the top */
  left: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scrolling if needed */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* Center contents vertically */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Center contents horizontally */
  background-color: rgba(0, 0, 0, 0.8); /* Dark overlay */
}

.modal-dialog {
  position: absolute;
  top: 5%;
  max-width: 90%;
}

.modal-content {
  background-color: #fff; /* Modal content background */
  border: 12px solid #fff; /* Border styling */
  width: 100%; /* Default width */
  position: relative; /* Relative positioning */
  border-radius: 20px; /* Rounded corners */
  margin-top: 20px; /* Margin from top */
}

.btn-close {
  float: right; /* Position button to the right */
  font-weight: bold;
  position: absolute; /* Absolute positioning */
  top: -50px; /* Adjusted to fit within the modal */
  right: 0; /* Adjusted for better placement */
  z-index: 2; /* Ensure button is on top */
  background: none; /* No background */
  border: none; /* No border */
  margin: 0; /* No margin */
  font-size: 24px; /* Font size */
  color: #DA291C; /* Button color */
}

.btn-close:hover,
.btn-close:focus {
  color: black; /* Change color on hover */
  text-decoration: none; /* No underline */
  cursor: pointer; /* Pointer cursor */
}

.card {
  -webkit-box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
          box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border: none;
  min-width: auto;
  max-width: 100%;
  background: white;
  padding: 0;
  margin: 0;
  border-radius: 20px;
}
.card__img {
  background: white;
  border-radius: 20px 20px 0 0;
  position: relative;
}
.card__img img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .card__img:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.card__img a, .card__img .link, .card__img .span, .card__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
  max-height: 400px;
  height: 400px;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 1199.98px) {
  .card__img a, .card__img .link, .card__img .span, .card__img picture {
    max-height: 360px;
    height: 360px;
  }
}
@media (max-width: 575.98px) {
  .card__img a, .card__img .link, .card__img .span, .card__img picture {
    max-height: 250px;
    height: 250px;
    width: 100%;
  }
}
.card__img a img, .card__img .link img, .card__img .span img, .card__img picture img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%; /*max-width: 290px;*/
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px 20px 0 0;
}
.card__partnertype {
  background: #000000;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 60px;
  padding: 9px 14px;
  line-height: 1;
  color: white;
  font-weight: 900;
  font-size: 13px;
}
.card__content {
  background: white;
  padding: 20px;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 575.98px) {
  .card__content {
    padding: 16px;
  }
  .card__content .strong--fs--16 {
    font-size: 0.75rem;
  }
  .card__content .p--fs--15 {
    font-size: 0.625rem;
  }
  .card__content .headline--sub {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.card__content p {
  color: #808080;
}

.image-cover picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-featured__list {
  /*.datacandyfix{
    .card__img picture img{max-width: 100%;max-height: 265px;}
  }*/
}
.block-featured__list .big-image .card__img picture img {
  width: 100%;
  max-width: 100%;
}

html, body {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.container {
  max-width: 1350px !important;
}

.container-full {
  width: 100%;
  max-width: 2530px;
  margin-left: auto;
  margin-right: auto;
}

body.mxo-theme {
  background-color: #F0F0F0;
}
body.mxo-theme .container, body.mxo-theme .container-fluid, body.mxo-theme .container-xxl, body.mxo-theme .container-xl, body.mxo-theme .container-lg, body.mxo-theme .container-md, body.mxo-theme .container-sm {
  padding-right: 1rem;
  padding-left: 1rem;
}
body.mxo-theme .container .row, body.mxo-theme .container-fluid .row, body.mxo-theme .container-xxl .row, body.mxo-theme .container-xl .row, body.mxo-theme .container-lg .row, body.mxo-theme .container-md .row, body.mxo-theme .container-sm .row {
  margin-right: -1rem;
  margin-left: -1rem;
}
body.mxo-theme .container .row > *, body.mxo-theme .container-fluid .row > *, body.mxo-theme .container-xxl .row > *, body.mxo-theme .container-xl .row > *, body.mxo-theme .container-lg .row > *, body.mxo-theme .container-md .row > *, body.mxo-theme .container-sm .row > * {
  padding-right: 1rem;
  padding-left: 1rem;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.page__main,
.section, .column, .article {
  position: relative;
  display: block;
  margin: 0 auto;
}

.section--mt-0, .container--mt-0, .row--mt-0, .article--mt-0, .wysiwyg--mt-0, .img--mt-0 {
  margin-top: 0vmin;
}
.section--mb-0, .container--mb-0, .row--mb-0, .article--mb-0, .wysiwyg--mb-0, .img--mb-0 {
  margin-bottom: 0vmin;
}
.section--mtb-0, .container--mtb-0, .row--mtb-0, .article--mtb-0, .wysiwyg--mtb-0, .img--mtb-0 {
  margin-top: 0vmin;
  margin-bottom: 0vmin;
}
.section--mt-5, .container--mt-5, .row--mt-5, .article--mt-5, .wysiwyg--mt-5, .img--mt-5 {
  margin-top: 0.5234375vmin;
}
.section--mb-5, .container--mb-5, .row--mb-5, .article--mb-5, .wysiwyg--mb-5, .img--mb-5 {
  margin-bottom: 0.5234375vmin;
}
.section--mtb-5, .container--mtb-5, .row--mtb-5, .article--mtb-5, .wysiwyg--mtb-5, .img--mtb-5 {
  margin-top: 0.5234375vmin;
  margin-bottom: 0.5234375vmin;
}
.section--mt-10, .container--mt-10, .row--mt-10, .article--mt-10, .wysiwyg--mt-10, .img--mt-10 {
  margin-top: 1.046875vmin;
}
.section--mb-10, .container--mb-10, .row--mb-10, .article--mb-10, .wysiwyg--mb-10, .img--mb-10 {
  margin-bottom: 1.046875vmin;
}
.section--mtb-10, .container--mtb-10, .row--mtb-10, .article--mtb-10, .wysiwyg--mtb-10, .img--mtb-10 {
  margin-top: 1.046875vmin;
  margin-bottom: 1.046875vmin;
}
.section--mt-15, .container--mt-15, .row--mt-15, .article--mt-15, .wysiwyg--mt-15, .img--mt-15 {
  margin-top: 1.5703125vmin;
}
.section--mb-15, .container--mb-15, .row--mb-15, .article--mb-15, .wysiwyg--mb-15, .img--mb-15 {
  margin-bottom: 1.5703125vmin;
}
.section--mtb-15, .container--mtb-15, .row--mtb-15, .article--mtb-15, .wysiwyg--mtb-15, .img--mtb-15 {
  margin-top: 1.5703125vmin;
  margin-bottom: 1.5703125vmin;
}
.section--mt-20, .container--mt-20, .row--mt-20, .article--mt-20, .wysiwyg--mt-20, .img--mt-20 {
  margin-top: 2.09375vmin;
}
.section--mb-20, .container--mb-20, .row--mb-20, .article--mb-20, .wysiwyg--mb-20, .img--mb-20 {
  margin-bottom: 2.09375vmin;
}
.section--mtb-20, .container--mtb-20, .row--mtb-20, .article--mtb-20, .wysiwyg--mtb-20, .img--mtb-20 {
  margin-top: 2.09375vmin;
  margin-bottom: 2.09375vmin;
}
.section--mt-25, .container--mt-25, .row--mt-25, .article--mt-25, .wysiwyg--mt-25, .img--mt-25 {
  margin-top: 2.6171875vmin;
}
.section--mb-25, .container--mb-25, .row--mb-25, .article--mb-25, .wysiwyg--mb-25, .img--mb-25 {
  margin-bottom: 2.6171875vmin;
}
.section--mtb-25, .container--mtb-25, .row--mtb-25, .article--mtb-25, .wysiwyg--mtb-25, .img--mtb-25 {
  margin-top: 2.6171875vmin;
  margin-bottom: 2.6171875vmin;
}
.section--mt-30, .container--mt-30, .row--mt-30, .article--mt-30, .wysiwyg--mt-30, .img--mt-30 {
  margin-top: 3.140625vmin;
}
.section--mb-30, .container--mb-30, .row--mb-30, .article--mb-30, .wysiwyg--mb-30, .img--mb-30 {
  margin-bottom: 3.140625vmin;
}
.section--mtb-30, .container--mtb-30, .row--mtb-30, .article--mtb-30, .wysiwyg--mtb-30, .img--mtb-30 {
  margin-top: 3.140625vmin;
  margin-bottom: 3.140625vmin;
}
.section--mt-35, .container--mt-35, .row--mt-35, .article--mt-35, .wysiwyg--mt-35, .img--mt-35 {
  margin-top: 3.6640625vmin;
}
.section--mb-35, .container--mb-35, .row--mb-35, .article--mb-35, .wysiwyg--mb-35, .img--mb-35 {
  margin-bottom: 3.6640625vmin;
}
.section--mtb-35, .container--mtb-35, .row--mtb-35, .article--mtb-35, .wysiwyg--mtb-35, .img--mtb-35 {
  margin-top: 3.6640625vmin;
  margin-bottom: 3.6640625vmin;
}
.section--mt-40, .container--mt-40, .row--mt-40, .article--mt-40, .wysiwyg--mt-40, .img--mt-40 {
  margin-top: 4.1875vmin;
}
.section--mb-40, .container--mb-40, .row--mb-40, .article--mb-40, .wysiwyg--mb-40, .img--mb-40 {
  margin-bottom: 4.1875vmin;
}
.section--mtb-40, .container--mtb-40, .row--mtb-40, .article--mtb-40, .wysiwyg--mtb-40, .img--mtb-40 {
  margin-top: 4.1875vmin;
  margin-bottom: 4.1875vmin;
}
.section--mt-45, .container--mt-45, .row--mt-45, .article--mt-45, .wysiwyg--mt-45, .img--mt-45 {
  margin-top: 4.7109375vmin;
}
.section--mb-45, .container--mb-45, .row--mb-45, .article--mb-45, .wysiwyg--mb-45, .img--mb-45 {
  margin-bottom: 4.7109375vmin;
}
.section--mtb-45, .container--mtb-45, .row--mtb-45, .article--mtb-45, .wysiwyg--mtb-45, .img--mtb-45 {
  margin-top: 4.7109375vmin;
  margin-bottom: 4.7109375vmin;
}
.section--mt-50, .container--mt-50, .row--mt-50, .article--mt-50, .wysiwyg--mt-50, .img--mt-50 {
  margin-top: 5.234375vmin;
}
.section--mb-50, .container--mb-50, .row--mb-50, .article--mb-50, .wysiwyg--mb-50, .img--mb-50 {
  margin-bottom: 5.234375vmin;
}
.section--mtb-50, .container--mtb-50, .row--mtb-50, .article--mtb-50, .wysiwyg--mtb-50, .img--mtb-50 {
  margin-top: 5.234375vmin;
  margin-bottom: 5.234375vmin;
}
.section--mt-55, .container--mt-55, .row--mt-55, .article--mt-55, .wysiwyg--mt-55, .img--mt-55 {
  margin-top: 5.7578125vmin;
}
.section--mb-55, .container--mb-55, .row--mb-55, .article--mb-55, .wysiwyg--mb-55, .img--mb-55 {
  margin-bottom: 5.7578125vmin;
}
.section--mtb-55, .container--mtb-55, .row--mtb-55, .article--mtb-55, .wysiwyg--mtb-55, .img--mtb-55 {
  margin-top: 5.7578125vmin;
  margin-bottom: 5.7578125vmin;
}
.section--mt-60, .container--mt-60, .row--mt-60, .article--mt-60, .wysiwyg--mt-60, .img--mt-60 {
  margin-top: 6.28125vmin;
}
.section--mb-60, .container--mb-60, .row--mb-60, .article--mb-60, .wysiwyg--mb-60, .img--mb-60 {
  margin-bottom: 6.28125vmin;
}
.section--mtb-60, .container--mtb-60, .row--mtb-60, .article--mtb-60, .wysiwyg--mtb-60, .img--mtb-60 {
  margin-top: 6.28125vmin;
  margin-bottom: 6.28125vmin;
}
.section--mt-65, .container--mt-65, .row--mt-65, .article--mt-65, .wysiwyg--mt-65, .img--mt-65 {
  margin-top: 6.8046875vmin;
}
.section--mb-65, .container--mb-65, .row--mb-65, .article--mb-65, .wysiwyg--mb-65, .img--mb-65 {
  margin-bottom: 6.8046875vmin;
}
.section--mtb-65, .container--mtb-65, .row--mtb-65, .article--mtb-65, .wysiwyg--mtb-65, .img--mtb-65 {
  margin-top: 6.8046875vmin;
  margin-bottom: 6.8046875vmin;
}
.section--mt-80, .container--mt-80, .row--mt-80, .article--mt-80, .wysiwyg--mt-80, .img--mt-80 {
  margin-top: 8.375vmin;
}
.section--mb-80, .container--mb-80, .row--mb-80, .article--mb-80, .wysiwyg--mb-80, .img--mb-80 {
  margin-bottom: 8.375vmin;
}
.section--mtb-80, .container--mtb-80, .row--mtb-80, .article--mtb-80, .wysiwyg--mtb-80, .img--mtb-80 {
  margin-top: 8.375vmin;
  margin-bottom: 8.375vmin;
}
.section--mt-100, .container--mt-100, .row--mt-100, .article--mt-100, .wysiwyg--mt-100, .img--mt-100 {
  margin-top: 10.46875vmin;
}
.section--mb-100, .container--mb-100, .row--mb-100, .article--mb-100, .wysiwyg--mb-100, .img--mb-100 {
  margin-bottom: 10.46875vmin;
}
.section--mtb-100, .container--mtb-100, .row--mtb-100, .article--mtb-100, .wysiwyg--mtb-100, .img--mtb-100 {
  margin-top: 10.46875vmin;
  margin-bottom: 10.46875vmin;
}
.section--mt-120, .container--mt-120, .row--mt-120, .article--mt-120, .wysiwyg--mt-120, .img--mt-120 {
  margin-top: 12.5625vmin;
}
.section--mb-120, .container--mb-120, .row--mb-120, .article--mb-120, .wysiwyg--mb-120, .img--mb-120 {
  margin-bottom: 12.5625vmin;
}
.section--mtb-120, .container--mtb-120, .row--mtb-120, .article--mtb-120, .wysiwyg--mtb-120, .img--mtb-120 {
  margin-top: 12.5625vmin;
  margin-bottom: 12.5625vmin;
}
.section--mt-140, .container--mt-140, .row--mt-140, .article--mt-140, .wysiwyg--mt-140, .img--mt-140 {
  margin-top: 14.65625vmin;
}
.section--mb-140, .container--mb-140, .row--mb-140, .article--mb-140, .wysiwyg--mb-140, .img--mb-140 {
  margin-bottom: 14.65625vmin;
}
.section--mtb-140, .container--mtb-140, .row--mtb-140, .article--mtb-140, .wysiwyg--mtb-140, .img--mtb-140 {
  margin-top: 14.65625vmin;
  margin-bottom: 14.65625vmin;
}
.section--ptb-0, .container--ptb-0, .row--ptb-0, .article--ptb-0, .wysiwyg--ptb-0, .img--ptb-0 {
  padding: 0vmin 0;
}
.section--pt-0, .container--pt-0, .row--pt-0, .article--pt-0, .wysiwyg--pt-0, .img--pt-0 {
  padding-top: 0vmin;
}
.section--pb-0, .container--pb-0, .row--pb-0, .article--pb-0, .wysiwyg--pb-0, .img--pb-0 {
  padding-bottom: 0vmin;
}
.section--ptb-15, .container--ptb-15, .row--ptb-15, .article--ptb-15, .wysiwyg--ptb-15, .img--ptb-15 {
  padding: 1.5703125vmin 0;
}
.section--pt-15, .container--pt-15, .row--pt-15, .article--pt-15, .wysiwyg--pt-15, .img--pt-15 {
  padding-top: 1.5703125vmin;
}
.section--pb-15, .container--pb-15, .row--pb-15, .article--pb-15, .wysiwyg--pb-15, .img--pb-15 {
  padding-bottom: 1.5703125vmin;
}
.section--ptb-20, .container--ptb-20, .row--ptb-20, .article--ptb-20, .wysiwyg--ptb-20, .img--ptb-20 {
  padding: 2.09375vmin 0;
}
.section--pt-20, .container--pt-20, .row--pt-20, .article--pt-20, .wysiwyg--pt-20, .img--pt-20 {
  padding-top: 2.09375vmin;
}
.section--pb-20, .container--pb-20, .row--pb-20, .article--pb-20, .wysiwyg--pb-20, .img--pb-20 {
  padding-bottom: 2.09375vmin;
}
.section--ptb-30, .container--ptb-30, .row--ptb-30, .article--ptb-30, .wysiwyg--ptb-30, .img--ptb-30 {
  padding: 3.140625vmin 0;
}
.section--pt-30, .container--pt-30, .row--pt-30, .article--pt-30, .wysiwyg--pt-30, .img--pt-30 {
  padding-top: 3.140625vmin;
}
.section--pb-30, .container--pb-30, .row--pb-30, .article--pb-30, .wysiwyg--pb-30, .img--pb-30 {
  padding-bottom: 3.140625vmin;
}
.section--ptb-40, .container--ptb-40, .row--ptb-40, .article--ptb-40, .wysiwyg--ptb-40, .img--ptb-40 {
  padding: 4.1875vmin 0;
}
.section--pt-40, .container--pt-40, .row--pt-40, .article--pt-40, .wysiwyg--pt-40, .img--pt-40 {
  padding-top: 4.1875vmin;
}
.section--pb-40, .container--pb-40, .row--pb-40, .article--pb-40, .wysiwyg--pb-40, .img--pb-40 {
  padding-bottom: 4.1875vmin;
}
.section--ptb-60, .container--ptb-60, .row--ptb-60, .article--ptb-60, .wysiwyg--ptb-60, .img--ptb-60 {
  padding: 6.28125vmin 0;
}
.section--pt-60, .container--pt-60, .row--pt-60, .article--pt-60, .wysiwyg--pt-60, .img--pt-60 {
  padding-top: 6.28125vmin;
}
.section--pb-60, .container--pb-60, .row--pb-60, .article--pb-60, .wysiwyg--pb-60, .img--pb-60 {
  padding-bottom: 6.28125vmin;
}
.section--ptb-80, .container--ptb-80, .row--ptb-80, .article--ptb-80, .wysiwyg--ptb-80, .img--ptb-80 {
  padding: 8.375vmin 0;
}
.section--pt-80, .container--pt-80, .row--pt-80, .article--pt-80, .wysiwyg--pt-80, .img--pt-80 {
  padding-top: 8.375vmin;
}
.section--pb-80, .container--pb-80, .row--pb-80, .article--pb-80, .wysiwyg--pb-80, .img--pb-80 {
  padding-bottom: 8.375vmin;
}
.section--ptb-100, .container--ptb-100, .row--ptb-100, .article--ptb-100, .wysiwyg--ptb-100, .img--ptb-100 {
  padding: 10.46875vmin 0;
}
.section--pt-100, .container--pt-100, .row--pt-100, .article--pt-100, .wysiwyg--pt-100, .img--pt-100 {
  padding-top: 10.46875vmin;
}
.section--pb-100, .container--pb-100, .row--pb-100, .article--pb-100, .wysiwyg--pb-100, .img--pb-100 {
  padding-bottom: 10.46875vmin;
}
.section--ptb-120, .container--ptb-120, .row--ptb-120, .article--ptb-120, .wysiwyg--ptb-120, .img--ptb-120 {
  padding: 12.5625vmin 0;
}
.section--pt-120, .container--pt-120, .row--pt-120, .article--pt-120, .wysiwyg--pt-120, .img--pt-120 {
  padding-top: 12.5625vmin;
}
.section--pb-120, .container--pb-120, .row--pb-120, .article--pb-120, .wysiwyg--pb-120, .img--pb-120 {
  padding-bottom: 12.5625vmin;
}
.section--ptb-140, .container--ptb-140, .row--ptb-140, .article--ptb-140, .wysiwyg--ptb-140, .img--ptb-140 {
  padding: 14.65625vmin 0;
}
.section--pt-140, .container--pt-140, .row--pt-140, .article--pt-140, .wysiwyg--pt-140, .img--pt-140 {
  padding-top: 14.65625vmin;
}
.section--pb-140, .container--pb-140, .row--pb-140, .article--pb-140, .wysiwyg--pb-140, .img--pb-140 {
  padding-bottom: 14.65625vmin;
}
.section--bgcolor--primary, .container--bgcolor--primary, .row--bgcolor--primary, .article--bgcolor--primary, .wysiwyg--bgcolor--primary, .img--bgcolor--primary {
  background-color: #DA291C;
}
.section--bgcolor--secondary, .container--bgcolor--secondary, .row--bgcolor--secondary, .article--bgcolor--secondary, .wysiwyg--bgcolor--secondary, .img--bgcolor--secondary {
  background-color: #101010;
}
.section--bgcolor--red, .container--bgcolor--red, .row--bgcolor--red, .article--bgcolor--red, .wysiwyg--bgcolor--red, .img--bgcolor--red {
  background-color: #DA291C;
}
.section--bgcolor--light-grey, .container--bgcolor--light-grey, .row--bgcolor--light-grey, .article--bgcolor--light-grey, .wysiwyg--bgcolor--light-grey, .img--bgcolor--light-grey {
  background-color: #E0E0E0;
}
.section--bgcolor--med-grey, .container--bgcolor--med-grey, .row--bgcolor--med-grey, .article--bgcolor--med-grey, .wysiwyg--bgcolor--med-grey, .img--bgcolor--med-grey {
  background-color: #808080;
}
.section--bgcolor--soft-grey, .container--bgcolor--soft-grey, .row--bgcolor--soft-grey, .article--bgcolor--soft-grey, .wysiwyg--bgcolor--soft-grey, .img--bgcolor--soft-grey {
  background-color: #D8D8D8;
}
.section--bgcolor--grey, .container--bgcolor--grey, .row--bgcolor--grey, .article--bgcolor--grey, .wysiwyg--bgcolor--grey, .img--bgcolor--grey {
  background-color: #c0c0c0;
}
.section--bgcolor--dark-grey, .container--bgcolor--dark-grey, .row--bgcolor--dark-grey, .article--bgcolor--dark-grey, .wysiwyg--bgcolor--dark-grey, .img--bgcolor--dark-grey {
  background-color: #383838;
}
.section--bgcolor--grey-text, .container--bgcolor--grey-text, .row--bgcolor--grey-text, .article--bgcolor--grey-text, .wysiwyg--bgcolor--grey-text, .img--bgcolor--grey-text {
  background-color: #606060;
}
.section--bgcolor--black, .container--bgcolor--black, .row--bgcolor--black, .article--bgcolor--black, .wysiwyg--bgcolor--black, .img--bgcolor--black {
  background-color: #000000;
}
.section--bgcolor--white, .container--bgcolor--white, .row--bgcolor--white, .article--bgcolor--white, .wysiwyg--bgcolor--white, .img--bgcolor--white {
  background-color: #ffffff;
}

.container-inner-medium {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.container-inner-small {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.container-inner-smaller {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.contact-box {
  border: 1px solid #d8d8d8;
  background: #EDEDED;
  border-radius: 8px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.contact-box__icon {
  margin-right: 20px;
  color: #343330;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.contact-box__content p {
  color: #000000;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .contact-box {
    max-width: 65%;
  }
}
@media (max-width: 575.98px) {
  .contact-box {
    max-width: 100%;
  }
}

.box {
  background: #ffffff;
  border-radius: 20px;
  -webkit-box-shadow: 0 15.98px 21.3px -5.33px rgba(16, 24, 40, 0.0784313725);
          box-shadow: 0 15.98px 21.3px -5.33px rgba(16, 24, 40, 0.0784313725);
}
.box--black {
  background: #1E1E1E;
}
.box picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.box--mobile-download {
  border-radius: 20px;
  position: relative;
}
.box--mobile-download::before {
  border-radius: 20px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 65%;
  background: #B6D0D3;
}

.box-rounded {
  border-radius: 20px;
}

.section--contact {
  background-image: url("../../img/template/disco-contact.png");
  background-repeat: no-repeat;
  background-position: right -7vw;
}
@media (max-width: 767.98px) {
  .section--contact {
    background-size: 200px;
  }
}
.section--contact #trompet-contact, .section--contact #trompet-contact-mobile {
  margin-top: -40px;
  max-width: 344px;
}
@media (max-width: 991.98px) {
  .section--contact #trompet-contact, .section--contact #trompet-contact-mobile {
    max-width: 160px;
    margin-right: 30px;
    margin-left: auto;
  }
}

.carwash-icon {
  width: 48px;
  height: 48px;
  background: #056CB2;
  border-radius: 100%;
  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;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .carwash-icon {
    width: 32px;
    height: 32px;
  }
}
.carwash-icon--white {
  background: #ffffff;
  color: #056CB2;
}

body.url-app-true .title-bar {
  padding-top: 20px;
}
body.url-app-true .expandos.section--pt-80 {
  padding-top: 0 !important;
}
body.url-app-true .page__main {
  padding-bottom: 30px;
}
body.url-app-true .page__header__upper, body.url-app-true .page__header, body.url-app-true .page__footer, body.url-app-true .cta-appproxi {
  display: none !important;
}

#gatekeeper-modal .btn-close-modal-region {
  position: absolute;
  top: -20px;
  right: -20px;
  background: black;
  color: white;
  padding: 2px;
  height: 24px;
  text-align: center;
  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;
  width: 24px;
  border-radius: 100%;
}
#gatekeeper-modal .btn-close-modal-region button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  text-align: center;
  color: #ffffff;
  width: 100%;
  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;
  font-size: 18px;
}
#gatekeeper-modal .btn-close-modal-region button:hover {
  color: #DA291C;
}
#gatekeeper-modal .modal-dialog {
  position: absolute;
  top: 5%;
  max-width: 500px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#gatekeeper-modal .modal-dialog .modal-content select {
  text-transform: initial;
}
#gatekeeper-modal .modal-dialog .modal-content input[type=radio] {
  accent-color: #DA291C;
}
#gatekeeper-modal .modal-dialog .modal-content input[type=radio]:focus::before, #gatekeeper-modal .modal-dialog .modal-content input[type=radio]:hover::before {
  border-color: #DA291C;
}
#gatekeeper-modal .modal-dialog .modal-content input[type=radio]:checked::before {
  border-color: #DA291C;
  background-color: #DA291C;
}

.wp-block-image.aligncenter.size-full {
  width: 100%;
}
.wp-block-image.aligncenter.size-full img {
  width: 100%;
}

.wp-block-image {
  z-index: 5;
}

.pum-theme-default-theme .pum-container {
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.page__header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 76px;
  z-index: 50;
  max-width: 98%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.1019607843);
          box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.1019607843);
  background: #ffffff;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
@media (max-width: 767.98px) {
  .page__header {
    top: 44px;
  }
}
body:not(.page--menu-open) .page__header--slide-up {
  -webkit-transform: translate(-50%, calc((100% + 46px) * -1));
      -ms-transform: translate(-50%, calc((100% + 46px) * -1));
          transform: translate(-50%, calc((100% + 46px) * -1));
}
.page__header--sticky {
  top: 20px;
}
@media (max-width: 767.98px) {
  .page__header--sticky {
    top: 8px;
  }
}
.page__header__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #1E1E1E;
  min-height: 56px;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .page__header__upper {
    min-height: 36px;
    height: 36px;
  }
}
.page__header__main {
  height: 80px;
}
@media (max-width: 767.98px) {
  .page__header__main {
    height: 48px;
  }
}
.page__header__btns {
  gap: 16px;
}
.page__logo {
  position: relative;
  display: block;
}
@media (max-width: 1199.98px) {
  .page__logo svg {
    width: 90px;
  }
}
@media (max-width: 767.98px) {
  .page__logo svg {
    width: 80px;
  }
}

.menu__list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.menu--top .menu__list {
  gap: 14px;
}
@media (max-width: 575.98px) {
  .menu--top .menu__list {
    gap: 8px;
  }
}
.menu--top .menu__list .menu__item {
  margin-bottom: 0;
}
.menu--top .menu__list .menu__item .menu__item__el {
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  color: #ffffff;
}
.menu--top .menu__list .menu__item .menu__item__el:hover {
  color: #DA291C;
}
.menu--top .menu__list .menu__item--lang a, .menu--top .menu__list .menu__item--lang .link, .menu--top .menu__list .menu__item--lang .span {
  text-decoration: none;
  color: #ffffff;
}
.menu--top .menu__list .menu__item--lang a:hover, .menu--top .menu__list .menu__item--lang .link:hover, .menu--top .menu__list .menu__item--lang .span:hover {
  color: #DA291C;
}
.menu--top .menu__list .menu__item.current-menu-item .menu__item__el {
  color: #DA291C;
}
.menu--main .menu__list {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199.98px) {
  .menu--main .menu__list {
    gap: 6px;
  }
}
@media (max-width: 991.98px) {
  .menu--main .menu__list {
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.menu--main .menu__list .menu__item {
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .menu--main .menu__list .menu__item {
    width: 100%;
  }
}
.menu--main .menu__list .menu__item .menu__item__el {
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  font-size: 1rem;
  padding: 8px;
  color: #000000;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 110px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--main .menu__list .menu__item .menu__item__el:hover {
  color: #DA291C;
}
@media (min-width: 1400px) {
  .menu--main .menu__list .menu__item .menu__item__el {
    font-size: 1rem;
    max-width: 100%;
  }
}
@media (max-width: 1399.98px) {
  .menu--main .menu__list .menu__item .menu__item__el {
    font-size: 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .menu--main .menu__list .menu__item .menu__item__el {
    max-width: 100%;
  }
}
.menu--main .menu__list .menu__item.current-menu-item .menu__item__el {
  color: #DA291C;
}

@media (min-width: 992px) {
  .menu--main .menu__list[style*="display: block;"], .menu--main .menu__list[style*="display: none;"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.menu__close {
  display: none;
}

@media (max-width: 991.98px) {
  body.page--menu-open {
    overflow: hidden;
  }
  body.page--menu-open .page__header.page__header--sticky {
    top: 0;
  }
  body.page--menu-open .page__header {
    height: 100%;
    top: 56px;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  body.page--menu-open .page__header {
    top: 44px;
  }
  body.page--menu-open .page__header:not(.page__header--sticky) {
    top: 36px;
  }
}
@media (max-width: 991.98px) {
  body.page--menu-open .menu__close {
    display: block;
  }
  body.page--menu-open .menu--main .menu__list {
    padding: 10px 20px 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu--main {
    position: static;
    padding: 0;
    border: none;
  }
  .menu--main .menu__list {
    width: 100%;
    position: absolute;
    display: none;
    background: #ffffff;
    top: 0;
    z-index: 10;
    left: 0;
    padding: 16px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translate(200%, 0);
        -ms-transform: translate(200%, 0);
            transform: translate(200%, 0);
    -webkit-box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1019607843);
            box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1019607843);
    gap: 0;
    -webkit-transition: all 240ms ease-in-out;
    transition: all 240ms ease-in-out;
  }
  .menu--main .menu__list li.menu__item {
    border-top: 1px solid #F0F0F0;
    height: 49px;
    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;
  }
  .menu--main .menu__list li.menu__item a.menu__item__el, .menu--main .menu__list li.menu__item .menu__item__el.link, .menu--main .menu__list li.menu__item .menu__item__el.span {
    border: none !important;
    width: 100%;
    padding: 8px 0;
  }
  .menu--main .menu__list li.menu__item.current-menu-item a.menu__item__el, .menu--main .menu__list li.menu__item.current-menu-item .menu__item__el.link, .menu--main .menu__list li.menu__item.current-menu-item .menu__item__el.span {
    border: none !important;
    font-weight: bold;
  }
  .menu--main .menu__list::before {
    content: "Menu";
    display: block;
    font-family: "Soehne-breit-kurs", sans-serif;
    font-size: 20px;
    color: #000000;
    font-style: italic;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    margin-bottom: 16px;
  }
  .menu--main.menu--open .menu__list {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .menu__close {
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 20;
  }
  .menu__toggle {
    position: relative;
    display: block;
    font-size: 3.140625vmin;
    line-height: 3.140625vmin;
    color: #000000;
    -ms-flex-item-align: center;
        align-self: center;
    cursor: pointer;
    -webkit-transition: all 240ms ease-in-out;
    transition: all 240ms ease-in-out;
  }
  .menu__toggle:hover {
    color: #DA291C;
  }
}
.store-locator-form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom: 1px solid #000000;
  padding-bottom: 8px;
}
@media (max-width: 575.98px) {
  .store-locator-form__field {
    padding-bottom: 2px;
  }
}
.store-locator-form__field input {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  height: 40px;
  line-height: normal;
  font-family: "Roboto", sans-serif;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #808080;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}
@media (max-width: 575.98px) {
  .store-locator-form__field input {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .store-locator-form__field .btn, .store-locator-form__field .gform_wrapper.gravity-theme .gform_footer input[type=submit], .gform_wrapper.gravity-theme .gform_footer .store-locator-form__field input[type=submit] {
    min-width: 36px;
    border-radius: 100px;
    padding: 0 !important;
    width: 36px;
    height: 36px;
    max-width: 36px;
  }
}

.header-search-wrapper {
  display: none;
}

body.open-search .header-search-wrapper {
  display: block !important;
  max-width: 940px;
  padding: 40px 15px 50px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  body.open-search .header-search-wrapper {
    padding: 20px 15px 20px;
  }
}
@media (max-width: 575.98px) {
  body.open-search .header-search-wrapper {
    padding: 20px 15px 20px;
  }
}
body {
  /*#login-menu{display: none;
  	overflow: hidden;
  }
  &.show-account-menu{
  	#login-menu{
  	display: block;
  	}
  	.login-menu{
  		&__overlay{
  			position: fixed;
  			top: 0;
  			left: 0;
  			width: 100%;
  			height: 100%;
  			background: rgba(0,0,0,0.8);
  			z-index: 100;
  		}
  		&__slide{
  			position: fixed;
  			transform: translateX(0);
  			top: 0;
  			right: 0; // Start off-screen
  			width: 300px;
  			height: 100%;
  			background: $c_white;
  			z-index: 101;
  			transition: transform .5s ease;			}
  	}
  }*/
}
body .login-menu {
  position: fixed;
  top: 56px;
  height: 100%;
  right: -100%;
  -webkit-transition: right 0.6s;
  transition: right 0.6s;
  width: 100%;
}
body .login-menu img {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  body .login-menu {
    top: 36px;
  }
}
body .login-menu__overlay {
  display: none;
}
body .login-menu__slide {
  position: absolute;
  right: -100%;
  width: 100%;
  max-width: 620px;
  background-color: white;
  -webkit-transition: right 0.4s;
  transition: right 0.4s;
  height: 100%;
  overflow-y: auto;
  max-height: 100%;
}
@media (max-width: 767.98px) {
  body .login-menu__slide {
    top: 0;
  }
}
body.show-account-menu {
  overflow-y: hidden;
}
body.show-account-menu .login-menu {
  right: 0;
  z-index: 120;
}
body.show-account-menu .login-menu__overlay {
  display: block;
  position: fixed;
  top: 56px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
}
@media (max-width: 767.98px) {
  body.show-account-menu .login-menu__overlay {
    top: 36px;
  }
}
body.show-account-menu .login-menu__slide {
  right: 0;
}
body.show-account-menu.sticky-header .login-menu {
  top: 20px;
}
body.show-account-menu.sticky-header .login-menu__overlay {
  top: 0;
}

.page__footer {
  background: #1E1E1E;
  padding: 60px 0 40px;
  position: relative;
  z-index: 20;
}
@media (max-width: 767.98px) {
  .page__footer {
    padding-top: 40px;
  }
}
.page__footer__newsletter {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
.page__footer__newsletter .gform_fields .gfield_label {
  color: #ffffff !important;
}
.page__footer__newsletter .gform_fields input[type=email] {
  background: none;
  padding: 16px 16px 12px 16px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  border-radius: 0;
  border-bottom: 1px solid #ffffff;
  border-width: 0 0 1px 0;
}
.page__footer__newsletter .gform_fields input[type=email]::-webkit-input-placeholder {
  color: #ffffff;
}
.page__footer__newsletter .gform_fields input[type=email]::-moz-placeholder {
  color: #ffffff;
}
.page__footer__newsletter .gform_fields input[type=email]:-ms-input-placeholder {
  color: #ffffff;
}
.page__footer__newsletter .gform_fields input[type=email]::-ms-input-placeholder {
  color: #ffffff;
}
.page__footer__newsletter .gform_fields input[type=email]::placeholder {
  color: #ffffff;
}
.page__footer__newsletter .gform_fields .gfield--type-html p {
  color: #ffffff;
  margin: 0;
}
.page__footer__columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page__footer__columns .page__footer__column {
  display: inline-block;
  width: 25%;
  padding: 0 20px;
}
@media (max-width: 991.98px) {
  .page__footer__columns .page__footer__column {
    width: 25%;
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .page__footer__columns .page__footer__column {
    width: 100%;
  }
}
.page__footer__columns .page__footer__column h3 {
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.page__footer__columns .page__footer__column ul {
  list-style: none;
  margin: 0;
}
.page__footer__columns .page__footer__column:last-child {
  padding-right: 0;
}
.page__footer__columns .page__footer__column-trio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 75%;
}
@media (max-width: 575.98px) {
  .page__footer__columns .page__footer__column-trio {
    width: 100%;
    margin-bottom: 16px;
  }
}
.page__footer__columns .page__footer__column-trio .page__footer__column {
  display: inline-block;
  width: 33.333333%;
}
@media (max-width: 991.98px) {
  .page__footer__columns .page__footer__column-trio .page__footer__column {
    width: 50%;
  }
}

#copyrights {
  border-top: 1px solid #ffffff;
  margin: 0 auto;
  margin-top: 60px;
}

.nav-privacy ul {
  gap: 24px;
}
@media (max-width: 767.98px) {
  .nav-privacy ul {
    gap: 20px;
  }
}
.menu--footer ul {
  padding: 0;
  list-style: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu--footer ul li {
  margin: 0 0 16px;
}
.menu--footer ul li a, .menu--footer ul li .link, .menu--footer ul li .span {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
  font-family: "Soehne-buch", sans-serif;
  -webkit-transition: all 360ms ease-out;
  transition: all 360ms ease-out;
}
.menu--footer ul li a:hover, .menu--footer ul li .link:hover, .menu--footer ul li .span:hover {
  color: #DA291C;
}

body.page-template-tpl_map #btn-storelocator {
  color: #DA291C;
}

.mxo-storelocator-component {
  display: none !important;
}
.mxo-storelocator-component.active {
  display: block !important;
}
.mxo-storelocator-component .main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 630px;
  height: 100%;
  max-height: 970px;
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .main-container {
    height: 600px;
    min-height: 600px;
  }
}
.mxo-storelocator-component .main-container .gmnoprint div {
  border-radius: 12px !important;
}
.mxo-storelocator-component .main-container .gmnoprint div button {
  border-radius: 12px;
}
@media (max-width: 575.98px) {
  .mxo-storelocator-component .main-container .gmnoprint {
    display: none;
  }
}
.mxo-storelocator-component .main-container .gm-bundled-control-on-bottom {
  right: 50px !important;
}
.mxo-storelocator-component .main-container__toggler {
  position: absolute;
  top: 140px;
  right: 20px;
  z-index: 4;
  -webkit-box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
          box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
  border-radius: 12px;
  background: white;
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .main-container__toggler {
    top: 90px;
  }
}
.mxo-storelocator-component .main-container__toggler button.btn {
  background: white;
  padding: 8px;
  border-radius: 12px;
}
.mxo-storelocator-component .main-container__toggler button.btn:hover, .mxo-storelocator-component .main-container__toggler button.btn.active {
  color: #DA291C;
}
.mxo-storelocator-component .main-container__center {
  position: absolute;
  bottom: 115px;
  right: 20px;
  z-index: 4;
}
.mxo-storelocator-component .main-container__center button.btn {
  background: white;
  padding: 8px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
          box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
}
.mxo-storelocator-component .main-container__center button.btn i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mxo-storelocator-component .main-container__center button.btn:hover {
  color: #DA291C;
}
@media (max-width: 575.98px) {
  .mxo-storelocator-component .main-container__center {
    bottom: 235px;
  }
}
.mxo-storelocator-component .form-wrapper {
  background: #fff;
  padding: 12px;
}
.mxo-storelocator-component .form-container {
  height: 100%;
  max-height: 700px;
  overflow-y: scroll;
}
@media (max-width: 991.98px) {
  .mxo-storelocator-component .form-container {
    padding-bottom: 95px;
  }
}
.mxo-storelocator-component .filtergroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mxo-storelocator-component .filtergroup li.filter {
  margin-bottom: 8px;
}
.mxo-storelocator-component .filtergroup li.show-more {
  display: block;
  width: 100%;
}
.mxo-storelocator-component .filter-count {
  display: inline;
  min-width: auto;
}
.mxo-storelocator-component .filter {
  display: none;
}
.mxo-storelocator-component .filter.active {
  display: block;
}
.mxo-storelocator-component .filter label {
  background: #F0F0F0;
  min-height: 36px;
  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;
  padding: 8px 12px;
  margin-right: 8px;
  border-radius: 50px;
  text-align: center;
  border: 1px solid #F0F0F0;
  cursor: pointer;
}
.mxo-storelocator-component .filter label.active-filter {
  background: #FFE5E3;
  border-color: #DA291C;
}
.mxo-storelocator-component .filter label.active-filter .filter__item {
  color: #440F0A;
}
.mxo-storelocator-component .filter label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0 !important;
  min-width: 0;
}
.mxo-storelocator-component .filter label .filter__item {
  font-size: 0.8125rem;
  font-weight: bold;
  color: #606060;
  text-align: left;
}
.mxo-storelocator-component .filter label .filter__item span:nth-child(2) {
  color: #DA291C;
}
.mxo-storelocator-component .filter label .filter__item span:nth-child(2):before {
  content: "(";
}
.mxo-storelocator-component .filter label .filter__item span:nth-child(2):after {
  content: ")";
}
.mxo-storelocator-component .filter label:hover {
  background: #FFE5E3;
  border-color: #DA291C;
}
.mxo-storelocator-component .filter label:hover .filter__item {
  color: #440F0A;
}
.mxo-storelocator-component .results-container {
  position: absolute;
  left: 20px;
  width: 100%;
  z-index: 6;
  max-width: 320px;
  border-radius: 12px;
  background: white;
  top: 140px;
  max-height: 680px;
}
@media (max-width: 991.98px) {
  .mxo-storelocator-component .results-container {
    top: inherit;
    bottom: -290px;
  }
  .mxo-storelocator-component .results-container.search-open {
    top: 140px;
  }
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .results-container.search-open {
    max-width: calc(100% - 40px);
    top: 90px;
  }
  .mxo-storelocator-component .results-container.search-open .store-infos2-container {
    width: 100% !important;
  }
}
@media (max-width: 575.98px) {
  .mxo-storelocator-component .results-container {
    left: 0;
    max-width: 100%;
    height: 510px;
  }
  .mxo-storelocator-component .results-container.search-open {
    top: 90px;
    height: 510px;
    max-width: 100%;
  }
  .mxo-storelocator-component .results-container.search-open .results-header__input__hiddenclose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mxo-storelocator-component .results-container__opener {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.mxo-storelocator-component .results-container__opener:hover span {
  background: #000000;
}
.mxo-storelocator-component .results-container__opener span {
  padding: 3px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
  display: block;
  width: 60px;
  border-radius: 20px;
  background: #98A2B3;
}
.mxo-storelocator-component .results-container .list {
  min-height: 540px;
  overflow-y: auto;
  border-radius: 12px;
  max-height: 700px;
  background: white;
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .results-container .list {
    height: 400px;
    min-height: 400px;
  }
}
.mxo-storelocator-component .results-container #toggle-filters span.closed {
  display: block;
}
.mxo-storelocator-component .results-container #toggle-filters span.opened {
  display: none;
}
.mxo-storelocator-component .results-container.show-filters .results-header__input__hiddenclose {
  display: none;
}
.mxo-storelocator-component .results-container.show-filters #toggle-filters {
  color: #DA291C;
}
.mxo-storelocator-component .results-container.show-filters #toggle-filters span.closed {
  display: none;
}
.mxo-storelocator-component .results-container.show-filters #toggle-filters span.opened {
  display: block;
}
.mxo-storelocator-component .results-container.show-filters .results-header-infos {
  display: none;
}
.mxo-storelocator-component .results-container.show-filters .form-wrapper__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mxo-storelocator-component .results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  padding: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: sticky;
  border-radius: 12px;
  top: 0;
}
.mxo-storelocator-component .results-header .results-header-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mxo-storelocator-component .results-header .form-wrapper__header {
  display: none;
}
.mxo-storelocator-component .results-header .form-wrapper__header button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  background: none;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18px;
  color: #DA291C;
}
.mxo-storelocator-component .results-header .form-wrapper__header button:hover {
  text-decoration: underline;
}
.mxo-storelocator-component .results-header__input {
  position: relative;
}
.mxo-storelocator-component .results-header__input__hiddenclose {
  display: none;
}
.mxo-storelocator-component .results-header__input__iconstart {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  color: #808080;
  font-size: 15px;
}
.mxo-storelocator-component .results-header__input__iconend {
  position: absolute;
  right: 10px;
  top: 6px;
}
.mxo-storelocator-component .results-header__input__iconend button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  background: none;
  color: #1E1E1E;
  font-size: 20px;
}
.mxo-storelocator-component .results-header #mxo-storelocator-search {
  border-color: #D8D8D8;
  height: 36px;
  min-height: 36px;
  line-height: normal;
  padding-left: 30px;
  padding-right: 40px;
  font-size: 0.875rem;
}
.mxo-storelocator-component .results-header .results-header-tools {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mxo-storelocator-component .map {
  min-height: 630px;
  height: 100vw;
  max-height: 970px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .map {
    height: 600px;
    min-height: 600px;
  }
}
.mxo-storelocator-component .map .bounce {
  -webkit-animation: pulse 650ms ease 0s 3;
          animation: pulse 650ms ease 0s 3;
}
.mxo-storelocator-component .store-values--services--values ul {
  list-style: square;
  padding: 6px 0 0 20px;
  margin: 0;
}
.mxo-storelocator-component .store-values--services--icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.mxo-storelocator-component .store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  cursor: pointer;
  border-bottom: 1px solid #D8D8D8;
}
.mxo-storelocator-component .store.active {
  background: rgba(218, 41, 28, 0.2);
}
.mxo-storelocator-component .store.active .store-infos2-container {
  display: block;
  position: absolute;
  left: 330px;
  width: 320px;
  top: 0;
}
@media (max-width: 1199.98px) {
  .mxo-storelocator-component .store.active .store-infos2-container {
    left: 0;
    height: 117%;
  }
}
@media (max-width: 767.98px) {
  .mxo-storelocator-component .store.active .store-infos2-container {
    top: 10px;
  }
}
@media (max-width: 575.98px) {
  .mxo-storelocator-component .store.active .store-infos2-container {
    max-width: 100%;
    width: 100%;
  }
}
.mxo-storelocator-component .store .btn-close-info {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  background: none;
  color: #1E1E1E;
  font-size: 20px;
}
.mxo-storelocator-component .store .store-thumbnail-container .store-thumbnail {
  display: block;
  width: 53px;
  height: 53px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0 0 0 2px rgba(16, 24, 40, 0.0588235294);
          box-shadow: 0 0 0 2px rgba(16, 24, 40, 0.0588235294);
}
.mxo-storelocator-component .store .store-infos2-container {
  display: none;
  background: #ffffff;
  border-radius: 12px;
  padding: 20px 12px;
}
.mxo-storelocator-component .store .store-infos-container {
  padding: 16px;
  gap: 14px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.mxo-storelocator-component .store .store-infos-container__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mxo-storelocator-component .store .store-infos-container .store-address1 span {
  font-size: 0.875rem;
  font-weight: normal;
  font-family: "Roboto", sans-serif;
  color: #404040;
}
.mxo-storelocator-component .store .store-infos-container .store-infos1-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mxo-storelocator-component .store .store-infos-container .store-opening_hours {
  padding-left: 20px;
}
.mxo-storelocator-component .store .store-infos-container .store-opening_hours.closed {
  font-weight: bold;
  color: red;
}
.mxo-storelocator-component .store .store-infos-container .store-brand_and_location {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
}
.mxo-storelocator-component .store .store-infos-container .store-brand_and_location .store-brand {
  margin-bottom: 10px;
}
.mxo-storelocator-component .store .store-infos-container .store-brand_and_location .store-brand .store-brand-text {
  font-weight: bold;
}
.mxo-storelocator-component .store .store-infos-container .store-brand_and_location .store-address {
  margin-bottom: 10px;
}
.mxo-storelocator-component .store .store-infos-container .store-brand_and_location .store-direction-link {
  color: red;
  text-decoration: underline;
}
.mxo-storelocator-component .store .store-infos-container .store-values {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 60px;
}
.mxo-storelocator-component .store .store-infos-container .store-values .store-values-group {
  margin-bottom: 10px;
}
.mxo-storelocator-component .store .store-infos-container .store-values .store-values-group .store-values-group-label-text {
  font-weight: bold;
}
.mxo-storelocator-component .pagination-container {
  display: none;
}
.mxo-storelocator-component .load-more {
  display: none;
}
.mxo-storelocator-component .load-more.active {
  display: block;
}

@-webkit-keyframes pulse {
  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  40% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
body.single-offre-partenaire .offre-hero {
  background-color: #DA291C;
  padding: 170px 0 0;
  overflow: hidden;
  min-height: 425px;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-hero {
    min-height: 325px;
    padding: 120px 0 0;
  }
}
@media (max-width: 575.98px) {
  body.single-offre-partenaire .offre-hero {
    min-height: 300px;
    padding: 100px 0 0;
  }
}
body.single-offre-partenaire .offre-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-hero__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
body.single-offre-partenaire .offre-hero__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #ffffff;
  width: 100%;
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-hero__content {
    padding-bottom: 0;
  }
}
body.single-offre-partenaire .offre-hero__tag {
  background-color: #000000;
  color: #ffffff;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  padding: 6px 16px;
  border-radius: 60px;
  min-height: 30px;
  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;
  margin-bottom: 16px;
}
body.single-offre-partenaire .offre-hero__title {
  color: #ffffff;
  margin: 0 0 16px;
}
body.single-offre-partenaire .offre-hero__desc {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  max-width: 500px;
}
body.single-offre-partenaire .offre-hero__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 420px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
body.single-offre-partenaire .offre-hero__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  body.single-offre-partenaire .offre-hero__image {
    width: 340px;
  }
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-hero__image {
    width: 100%;
    max-width: 400px;
  }
}
body.single-offre-partenaire .offre-content__sidebar {
  margin-top: -110px;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-content__sidebar {
    margin-top: 0;
  }
}
body.single-offre-partenaire .offre-content__grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 991.98px) {
  body.single-offre-partenaire .offre-content__grid {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-content__grid {
    grid-template-columns: 1fr;
  }
}
body.single-offre-partenaire .offre-bref {
  margin-bottom: 40px;
}
body.single-offre-partenaire .offre-bref__titre {
  text-shadow: none;
}
body.single-offre-partenaire .offre-bref__valeur {
  font-family: "Soehne-breit-kurs", sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  body.single-offre-partenaire .offre-bref__valeur {
    font-size: 2rem;
  }
}
body.single-offre-partenaire .offre-bref__desc {
  font-size: 0.9375rem;
  line-height: 1.7;
}
body.single-offre-partenaire .offre-etapes__titre {
  text-shadow: none;
  margin-bottom: 24px;
}
body.single-offre-partenaire .offre-etapes__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
body.single-offre-partenaire .offre-etapes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
body.single-offre-partenaire .offre-etapes__number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  height: 36px;
  background-color: #DA291C;
  color: #ffffff;
  border-radius: 50%;
  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;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
body.single-offre-partenaire .offre-etapes__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 6px;
  font-size: 0.9375rem;
  line-height: 1.6;
}
body.single-offre-partenaire .offre-sidebar-card {
  background-color: #B6D0D3;
  border-radius: 16px;
  overflow: hidden;
}
body.single-offre-partenaire .offre-sidebar-card__img img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body.single-offre-partenaire .offre-sidebar-card__body {
  padding: 24px;
}
body.single-offre-partenaire .offre-sidebar-card__name {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 12px;
}
body.single-offre-partenaire .offre-sidebar-card__info {
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #000000;
  margin: 0 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-offre-partenaire .offre-sidebar-card__info a, body.single-offre-partenaire .offre-sidebar-card__info .link, body.single-offre-partenaire .offre-sidebar-card__info .span {
  color: #000000;
  text-decoration: none;
}
body.single-offre-partenaire .offre-sidebar-card__info a:hover, body.single-offre-partenaire .offre-sidebar-card__info .link:hover, body.single-offre-partenaire .offre-sidebar-card__info .span:hover {
  color: #DA291C;
}
body.single-offre-partenaire .offre-sidebar-card__validity {
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  color: #606060;
  margin: 12px 0 20px;
  padding-top: 12px;
  border-top: 1px solid #E0E0E0;
}
body.single-offre-partenaire .offre-sidebar-card__btn {
  width: 100%;
  text-align: center;
}
body.single-offre-partenaire .offre-sidebar-card__conditions {
  padding: 24px;
  border-top: 1px solid #E0E0E0;
}
body.single-offre-partenaire .offre-sidebar-card__conditions strong {
  display: block;
  font-family: "Roboto", sans-serif;
  color: #000000;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
body.single-offre-partenaire .offre-sidebar-card__conditions .wysiwyg {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #606060;
}
body.single-offre-partenaire .offre-sidebar-card__conditions .wysiwyg ul {
  padding-left: 18px;
  margin: 0;
}
body.single-offre-partenaire .offre-sidebar-card__conditions .wysiwyg li {
  margin-bottom: 4px;
  color: #000000;
}
body.single-offre-partenaire .offre-cta {
  background-color: #1E1E1E;
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}
body.single-offre-partenaire .offre-cta__inner {
  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;
  gap: 40px;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
body.single-offre-partenaire .offre-cta__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body.single-offre-partenaire .offre-cta__titre {
  color: #ffffff;
  text-shadow: none;
  margin-bottom: 8px;
}
body.single-offre-partenaire .offre-cta__text {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  margin-bottom: 24px;
}
body.single-offre-partenaire .offre-cta__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 300px;
}
body.single-offre-partenaire .offre-cta__image img {
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  body.single-offre-partenaire .offre-cta__image {
    width: 220px;
  }
}

.wp-block-quote {
  margin-left: 0;
  padding-left: 1em;
  border-left: 5px solid #DA291C;
}
.wp-block-quote cite {
  font-style: normal;
  font-style: 1.125rem;
}
.wp-block-quote cite:before {
  content: "- ";
  font-weight: 300;
}

.wp-block-pullquote {
  border-top: 5px solid #DA291C;
  border-bottom: 5px solid #DA291C;
  position: relative;
}
.wp-block-pullquote blockquote:before, .wp-block-pullquote blockquote:after {
  color: rgb(224.4, 224.4, 224.4);
  position: absolute;
  font-size: 4em;
}
.wp-block-pullquote blockquote:before {
  content: open-quote;
  top: 0;
  left: 0;
}
.wp-block-pullquote blockquote:after {
  content: close-quote;
  bottom: 16px;
  right: 0;
}
.wp-block-pullquote blockquote p {
  margin: 2.25rem 0 2rem;
  color: #000;
  line-height: initial;
}
.wp-block-pullquote cite {
  top: 16px;
  font-style: normal;
  font-style: 1.125rem;
}
.wp-block-pullquote cite:before {
  content: "- ";
  font-weight: 300;
}
.wp-block-pullquote.is-style-solid-color {
  background-color: #DA291C;
  padding: 4rem 0 3rem;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  text-align: center;
  max-width: 75%;
}
.wp-block-pullquote.is-style-solid-color blockquote:before, .wp-block-pullquote.is-style-solid-color blockquote:after {
  color: #fff;
}
.wp-block-pullquote.is-style-solid-color blockquote p, .wp-block-pullquote.is-style-solid-color cite {
  color: #fff;
}
.wp-block-pullquote.is-style-solid-color blockquote:before {
  left: 1.625rem;
}
.wp-block-pullquote.is-style-solid-color blockquote:after {
  right: 1.625rem;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin: 0.625rem 0 0.5rem;
  font-size: 1rem;
  line-height: initial;
  padding: 0;
  font-weight: normal;
}

.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading {
  padding: 1rem 2rem;
  border-radius: 0.375rem;
  font-size: 1.5rem;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:focus {
  outline-color: transparent;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading svg {
  fill: #DA291C;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2 .ugb-accordion__text {
  margin: 1rem 0 0 !important;
  padding: 0 2.2rem;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-default .ugb-accordion__heading {
  -webkit-box-shadow: 2px 2px 9px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 9px -1px rgba(0, 0, 0, 0.2);
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-default.ugb-accordion--open .ugb-accordion__heading {
  -webkit-box-shadow: 2px 2px 9px -1px rgba(218, 41, 28, 0.3);
          box-shadow: 2px 2px 9px -1px rgba(218, 41, 28, 0.3);
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-solid .ugb-accordion__heading {
  background-color: #DA291C;
  color: #fff;
  -webkit-box-shadow: 2px 2px 9px -1px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 9px -1px rgba(0, 0, 0, 0.2);
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-solid .ugb-accordion__heading svg {
  fill: currentColor;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-solid.ugb-accordion--open .ugb-accordion__heading {
  background-color: rgb(172.8048780488, 32.5, 22.1951219512);
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-outline .ugb-accordion__heading {
  color: #DA291C;
  border: 2px solid #DA291C;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-outline .ugb-accordion__heading svg {
  fill: currentColor;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-outline.ugb-accordion--open .ugb-accordion__heading {
  color: #fff;
  border: 2px solid #DA291C;
  background-color: #DA291C;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-outline.ugb-accordion--open .ugb-accordion__heading svg {
  fill: currentColor;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-light .ugb-accordion__heading {
  padding: 1rem 2rem 1rem 0;
  border-radius: 0;
  border-bottom: 2px solid #DA291C;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-light .ugb-accordion__heading svg {
  fill: currentColor;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-light.ugb-accordion--open .ugb-accordion__heading {
  color: #DA291C;
}
.wp-block-ugb-accordion.ugb-accordion.ugb-accordion--v2.is-style-light.ugb-accordion--open .ugb-accordion__heading svg {
  fill: #DA291C;
}

.wp-block-media-text {
  margin-top: 1.675rem;
  margin-bottom: 1.675rem;
}
@media (max-width: 798px) {
  .wp-block-media-text {
    display: block;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  height: 100%;
  overflow: hidden;
}
@media (min-width: 799px) {
  .wp-block-media-text .wp-block-media-text__media img {
    width: auto;
    height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 3rem 3rem 3rem;
}
.wp-block-media-text.is-style-solid-color .wp-block-media-text__content, .wp-block-media-text.is-style-solid-color-offset .wp-block-media-text__content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-media-text.is-style-solid-color .wp-block-media-text__content {
  background-color: #DA291C;
  color: #fff;
}
@media (min-width: 728px) {
  .wp-block-media-text.is-style-solid-color-offset {
    padding-top: 5rem;
    height: 100%;
    overflow: hidden;
  }
}
.wp-block-media-text.is-style-solid-color-offset .wp-block-media-text__content {
  position: relative;
  background-color: #DA291C;
  color: #fff;
  height: 100%;
}
@media (min-width: 728px) {
  .wp-block-media-text.is-style-solid-color-offset .wp-block-media-text__content:before {
    content: "";
    display: block;
    background-color: #DA291C;
    height: 100%;
    position: absolute;
    width: 80%;
    right: 99%;
  }
}
@media (min-width: 728px) {
  .wp-block-media-text.is-style-solid-color-offset .wp-block-media-text__media {
    position: relative;
    top: -5rem;
    z-index: 5;
  }
}

.ugb-blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.ugb-blog-posts__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 10px;
  min-width: 250px;
}
.ugb-blog-posts--columns-2 .ugb-blog-posts__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex: auto;
}
.ugb-blog-posts--columns-3 .ugb-blog-posts__item {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -ms-flex: auto;
}
.ugb-blog-posts--columns-4 .ugb-blog-posts__item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -ms-flex: auto;
}
.ugb-blog-posts .ugb-blog-posts__featured-image {
  margin-bottom: 1.625rem !important;
  overflow: hidden;
}
.ugb-blog-posts__category-list {
  color: #DA291C;
}
.ugb-blog-posts__category-list a, .ugb-blog-posts__category-list .link, .ugb-blog-posts__category-list .span {
  color: currentColor;
}
.ugb-blog-posts__category-list:hover {
  color: rgb(172.8048780488, 32.5, 22.1951219512);
}
.ugb-blog-posts__title {
  color: #000;
}
.ugb-blog-posts__title a, .ugb-blog-posts__title .link, .ugb-blog-posts__title .span {
  color: currentColor;
}
.ugb-blog-posts .ugb-blog-posts__excerpt {
  margin-bottom: 2.625rem !important;
}
.ugb-blog-posts__read_more a, .ugb-blog-posts__read_more .link, .ugb-blog-posts__read_more .span {
  padding: 0.625rem 1.75rem;
  border-radius: 8px;
  background-color: #DA291C;
  color: #fff;
}
.ugb-blog-posts__read_more a:hover, .ugb-blog-posts__read_more .link:hover, .ugb-blog-posts__read_more .span:hover {
  background-color: rgb(172.8048780488, 32.5, 22.1951219512);
  color: #fff;
}

.wp-block-ugb-feature-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wp-block-ugb-feature-grid .ugb-feature-grid__item {
  min-width: 200px;
}
.wp-block-ugb-feature-grid .ugb-feature-grid__title {
  font-size: 1.375rem;
}
.wp-block-ugb-feature-grid .ugb-feature-grid__content {
  text-align: left;
}
.wp-block-ugb-feature-grid .ugb-feature-grid__description {
  margin-bottom: 1.625rem !important;
}
.wp-block-ugb-feature-grid .ugb-button {
  padding: 0.625rem 1.75rem;
  border-radius: 8px;
  background-color: #DA291C;
  color: #fff;
}
.wp-block-ugb-feature-grid .ugb-button:hover {
  background-color: rgb(172.8048780488, 32.5, 22.1951219512);
}

#bp_container .bp-x {
  background: #000 !important;
}
#bp_container #bp_sv:before {
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  background-color: #fff;
  height: calc(100% + 40px);
  position: absolute;
  width: calc(100% + 40px);
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wp-block-ugb-image-box .ugb-image-box__overlay {
  background-color: var(--overlay-color, #000);
}
.wp-block-ugb-expand .ugb-expand__more-toggle-text {
  color: #DA291C;
}
.wp-block-ugb-expand .ugb-expand__less-toggle-text {
  color: #DA291C;
}

.expando {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.expando--open > .expando__trigger .expando__trigger__icon i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.expando--open > .expando__expandable {
  padding-bottom: 0.66667rem;
  max-height: 1200px;
}

.expando__trigger {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  cursor: pointer;
}

.expando__trigger__icon {
  padding-left: 0.55556rem;
  margin-left: auto;
}

.expando__trigger__icon i {
  color: #DA291C;
  transition: -webkit-transform 180ms ease-out;
  -webkit-transition: -webkit-transform 180ms ease-out;
  transition: transform 180ms ease-out;
  transition: transform 180ms ease-out, -webkit-transform 180ms ease-out;
}

.expando__expandable {
  -webkit-transition: all 180ms ease-out;
  transition: all 180ms ease-out;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  max-height: 0;
}

.block-expandos {
  position: relative;
  display: block;
  margin: 0 0 2.22222rem;
  width: 100%;
  height: auto;
}

.block-expandos:last-child {
  margin-bottom: 0;
}

.block-expandos .expandos__title {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 0 1.11111rem;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 600;
}

.block-expandos .expandos__list {
  position: relative;
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 4;
}

.block-expandos .expando {
  padding: 0;
  margin: 0;
  position: relative;
}

.block-expandos .expando {
  border-top: 1px solid #808080;
}
.block-expandos .expando:first-child {
  border-top: none;
}
.block-expandos .expando:last-child {
  border-bottom: 1px solid #808080;
}

.block-expandos .expando.expando--open .expando__trigger {
  padding-bottom: 12px;
}

.block-expandos .expando__trigger {
  padding-bottom: 24px;
}
@media screen and (max-width: 576px) {
  .block-expandos .expando__trigger {
    padding-bottom: 16px;
  }
  .block-expandos .expando__trigger .expando__trigger__text {
    font-size: 16px;
    line-height: 18px;
  }
}

.block-expandos .expando__expandable {
  margin: 0;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 576px) {
  .block-expandos .a-center.headline {
    text-align: left;
  }
}

.mxo-form__mobile-img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cta-appproxi {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 22;
  padding-bottom: 20px;
}
.cta-appproxi__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1350px;
  padding: 0 16px 0;
}
@media (max-width: 767.98px) {
  .cta-appproxi__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.cta-appproxi__content {
  z-index: 2;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 60%;
  /*.width-controlled{

  }*/
}
@media (max-width: 767.98px) {
  .cta-appproxi__content {
    max-width: 70%;
  }
}
@media (max-width: 575.98px) {
  .cta-appproxi__content {
    max-width: 88%;
  }
}
.cta-appproxi__img {
  position: relative;
  bottom: -16%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .cta-appproxi__img {
    position: absolute;
    bottom: -40px;
    right: 0;
    top: 16px;
    max-width: 35%;
    height: 320px;
  }
}
.cta-appproxi__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .cta-appproxi__img picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
  }
}
.cta-appproxi__img picture img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 767.98px) {
  .cta-appproxi__img picture img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
}

.presentations {
  background-repeat: no-repeat;
  background-position: top right;
}
.presentations__bottom__list {
  margin: 0;
  padding: 0;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 575.98px) {
  .presentations__bottom__list {
    gap: 0;
  }
}
.presentations__bottom__list__item {
  padding: 0 28px;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .presentations__bottom__list__item {
    padding: 16px 0;
  }
}
.presentations__bottom__list__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 16px;
}
.presentations__bottom__list__item.active {
  padding: 28px;
  background: #F0F0F0;
  border-radius: 20px;
  color: #606060;
}
.presentations__bottom__list__item.active .wysiwyg {
  display: block;
}
@media (max-width: 575.98px) {
  .presentations__bottom__list__item.active {
    background: none;
    padding: 16px 0;
  }
}
.presentations__bottom__list__item p {
  margin-bottom: 0;
  color: #606060;
}
.presentations__bottom__list__item .wysiwyg {
  display: none;
}
@media (max-width: 575.98px) {
  .presentations__bottom__list__item .wysiwyg {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .presentations__bottom__list__item:not(:first-child) {
    padding-top: 0;
  }
}
.presentations__hidden__item {
  display: none;
}
.presentations__hidden__item.active {
  display: block;
}
.presentations__hidden__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-bottom: 16px;
}

.mxo-teaser {
  min-height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
.mxo-teaser__img {
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mxo-teaser__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.mxo-teaser__img--start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-position: right min(0px, 100vw - 300px);
}
@media (min-width: 1200px) {
  .mxo-teaser__img--start {
    background-position: left;
  }
}
.mxo-teaser__img--start picture {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mxo-teaser__img--end {
  background-position: left min(0px, 100vw - 300px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 1200px) {
  .mxo-teaser__img--end {
    background-position: right;
  }
}
.mxo-teaser__img--end picture {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mxo-teaser__inside {
  padding: 40px;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 575.98px) {
  .mxo-teaser__inside {
    padding: 40px 0 20px;
  }
}

@media (max-width: 767.98px) {
  .mxo-mxobigcard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mxo-mxobigcard__over {
  min-width: 48%;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .mxo-mxobigcard__over {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.mxo-mxobigcard__img {
  position: relative;
  clip-path: polygon(160px 0, 100% 0, 100% 100%, 0 100%);
}
@media (min-width: 1200px) {
  .mxo-mxobigcard__img {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .mxo-mxobigcard__img picture {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .mxo-mxobigcard__img {
    clip-path: none;
  }
}
@media (max-width: 767.98px) {
  .mxo-mxobigcard__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-height: 630px;
    min-height: 320px;
  }
}
.mxo-mxobigcard__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mxo-mxobigcard__img picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .block-text-image {
    min-height: inherit;
  }
}
.block-text-image__text {
  padding-left: 14%;
}
@media (max-width: 1399.98px) {
  .block-text-image__text {
    padding-left: 5%;
  }
}
@media (max-width: 991.98px) {
  .block-text-image__text {
    padding-left: 0;
  }
}
.block-text-image__img {
  height: 100%;
}
.block-text-image__img img {
  max-width: 100%;
}
.block-text-image__img picture {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199.98px) {
  .block-text-image__img picture {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0 !important;
    max-width: 600px;
    margin: 0 auto;
  }
}
.block-text-image__img picture img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-text-image__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .block-text-image__btns a.btn, .block-text-image__btns .btn.link, .block-text-image__btns .btn.span, .block-text-image__btns .gform_wrapper.gravity-theme .gform_footer input.link[type=submit], .gform_wrapper.gravity-theme .gform_footer .block-text-image__btns input.link[type=submit], .block-text-image__btns .gform_wrapper.gravity-theme .gform_footer input.span[type=submit], .gform_wrapper.gravity-theme .gform_footer .block-text-image__btns input.span[type=submit] {
    min-width: auto;
  }
}

.block-text-image-boxed__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .block-text-image-boxed__img picture {
    max-width: 260px;
    margin: 0 auto;
  }
}
.block-text-image-boxed__img picture img {
  max-width: 100%;
  height: auto;
}

.block-featured .slick-dots {
  position: relative;
  top: 0;
  left: 0;
  right: inherit;
}
.block-featured .slick-dots li button::before {
  content: none;
}
.block-featured__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-featured__background {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.block-featured__background img {
  max-height: 75vw;
}
.block-featured__background--left {
  top: 0;
  right: auto;
  left: 0;
}
.block-featured--slider .block-featured__list--slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-featured--slider .block-featured__list--slider .slick-track .slick-slide {
  margin-right: 12px;
  height: auto;
}
.block-featured__nav {
  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: #ffffff;
  padding: 8px 16px;
  border-radius: 60px;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 0;
}
.block-featured__nav-arrow {
  cursor: pointer;
  color: #ffffff;
  background: #000000;
  border-radius: 50%;
  border: 0;
  padding: 0;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.block-featured__nav-arrow:hover {
  background: #DA291C;
}
.block-featured__nav-arrow i {
  font-size: 16px;
}
.block-featured__nav-arrow.slick-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.block-featured__nav-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.block-featured__nav-dots ul.slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: static !important;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}
.block-featured__nav-dots ul.slick-dots li {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 12px;
}
.block-featured__nav-dots ul.slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #383838;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.block-featured__nav-dots ul.slick-dots li.slick-active button {
  background: #DA291C;
  pointer-events: none;
  cursor: initial;
}

.mxo-contest__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mxo-contest__img picture img {
  max-width: 100%;
  height: auto;
}
.mxo-contest__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .mxo-contest__column {
    gap: 8px;
  }
}
@media (max-width: 575.98px) {
  .mxo-contest__column .headline.a-center {
    text-align: left;
  }
}
.mxo-contest__column .wysiwyg p {
  margin-bottom: 0;
}
.mxo-contest__date {
  border-radius: 100px;
  min-height: 44px;
  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;
  padding: 8px 20px;
}
@media (max-width: 575.98px) {
  .mxo-contest__date {
    padding: 4px 10px;
    min-height: 25px;
  }
}
.mxo-contest__date__inner {
  font-family: "Soehne-buch", sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media (max-width: 575.98px) {
  .mxo-contest__date__inner {
    font-size: 15px;
    line-height: 18px;
  }
}

.mxo-tile__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mxo-tile__list__item {
  padding-top: 64px;
}
.mxo-tile__list__item .mxo-tile__tile {
  -webkit-box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
          box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.031372549);
  border-radius: 20px;
}
.mxo-tile__list__item .mxo-tile__tile__image {
  margin-top: -64px;
}
.mxo-tile__list__item .mxo-tile__tile__image picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mxo-tile__list__item .mxo-tile__tile__image picture img {
  max-width: 296px;
  width: 100%;
  height: auto;
}
.mxo-tile__list__item .mxo-tile__tile__content .wysiwyg * {
  margin-bottom: 0;
}
.mxo-tile__list__item .mxo-tile__tile__content .wysiwyg * strong {
  font-weight: 500;
}

.mxo-advantages {
  position: relative;
}
.mxo-advantages__floatimg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.mxo-advantages__floatimg img {
  max-height: 40vw;
}
@media (max-width: 767.98px) {
  .mxo-advantages__floatimg {
    display: none;
  }
}
.mxo-advantages__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .mxo-advantages__list__item:not(:first-child) {
    margin-top: 44px;
  }
}
.mxo-advantages__list__item .mxo-advantages__tile__image {
  margin-top: -64px;
  min-height: 146px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mxo-advantages__list__item .mxo-advantages__tile__image picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mxo-advantages__list__item .mxo-advantages__tile__image picture img {
  max-width: 296px;
  width: 100%;
  height: auto;
}
.mxo-advantages__list__item .mxo-advantages__tile__content .wysiwyg * {
  margin-bottom: 0;
}
.mxo-advantages__list__item .mxo-advantages__tile__content .wysiwyg * strong {
  font-weight: 500;
}

.block-traiteur__title {
  width: 40%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8px 56px 8px 16px;
  border-radius: 0 50px 50px 0;
}
@media (max-width: 991.98px) {
  .block-traiteur__title {
    width: 90%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 575.98px) {
  .block-traiteur__title {
    padding: 8px 16px;
  }
}

.traiteur-item__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.traiteur-item__body__bubble {
  background: #101516;
  border-radius: 100%;
  padding: 16px;
  position: relative;
  width: 90px;
  height: 90px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  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;
  -webkit-transform: rotate(9deg);
      -ms-transform: rotate(9deg);
          transform: rotate(9deg);
}

.block-centred-cta__img {
  -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
          transform: scale(1.01);
}
@media (min-width: 768px) {
  .block-centred-cta__img.rounded-img img {
    border-radius: 0 20px 20px 0;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .block-centred-cta__img.rounded-img img {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
  }
}
.block-centred-cta__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  /* @include media-breakpoint-down(md){
     max-width: 260px;margin:0 auto;
   }*/
}
.block-centred-cta__img picture img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .block-centred-cta.add-diagonal .block-centred-cta__img {
    clip-path: polygon(100% 100%, 100% 0, 0 0, 10% 100%);
  }
}
@media (min-width: 768px) {
  .block-centred-cta.image-first .rounded-img img {
    border-radius: 20px 0 0 20px;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .block-centred-cta.image-first.add-diagonal .block-centred-cta__img {
    clip-path: polygon(0 100%, 0 0, 100% 0%, 90% 100%);
  }
}
/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

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

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

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

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !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;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !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;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !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;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !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;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

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