/*!**************************************************************************************************************************************************************************************************************!*\

  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src/index.js??ruleSet[1].rules[0].use[3]!./node_modules/sass-loader/dist/cjs.js!./Resources/Private/src/assets/scss/style.scss ***!

  \**************************************************************************************************************************************************************************************************************/

div, p, a, span, label, select, option, .form-label, input, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
  font-family: 'FF DIN', Arial, Helvetica, sans-serif!important;
}

/* Slider */

.slick-slider {

  position: relative;

  display: block;

  box-sizing: border-box;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

  touch-action: pan-y;

  -webkit-tap-highlight-color: transparent; }



.slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0;

  padding: 0; }

  .slick-list:focus {

    outline: none; }

  .slick-list.dragging {

    cursor: pointer;

    cursor: hand; }



.slick-slider .slick-track,

.slick-slider .slick-list {

  transform: translate3d(0, 0, 0); }



.slick-track {

  position: relative;

  left: 0;

  top: 0;

  display: block;

  margin-left: auto;

  margin-right: auto; }

  .slick-track:before, .slick-track:after {

    content: "";

    display: table; }

  .slick-track:after {

    clear: both; }

  .slick-loading .slick-track {

    visibility: hidden; }



.slick-slide {

  float: left;

  height: 100%;

  min-height: 1px;

  display: none; }

  [dir="rtl"] .slick-slide {

    float: right; }

  .slick-slide img {

    display: block; }

  .slick-slide.slick-loading img {

    display: none; }

  .slick-slide.dragging img {

    pointer-events: none; }

  .slick-initialized .slick-slide {

    display: block; }

  .slick-loading .slick-slide {

    visibility: hidden; }

  .slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent; }



.slick-arrow.slick-hidden {

  display: none; }



@font-face {
  font-family: 'FF DIN';
  font-weight: 400;
  src: url('../fonts/DINW05-Regular.woff') format('woff'),
  url('../fonts/DINW05-Regular.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'FF DIN';
  font-weight: 700;
  src: url('../fonts/DINW05-Bold.woff') format('woff'),
  url('../fonts/DINW05-Bold.woff2') format('woff2');
  font-display: swap;
}



  /* @font-face {

    font-family: 'FF DIN';

    font-weight: 400;

    src: url('../../assets/DINW05-Regular.woff') format("woff"), url('../../assets/DINW05-Regular.woff2') format("woff2"); }

  

  @font-face {

    font-family: 'FF DIN';

    font-weight: 700;

    src: url('../../assets/DINW05-Bold.woff') format("woff"), url('../../assets/DINW05-Bold.woff2') format("woff2"); } */





/*!

   * Bootstrap  v5.2.3 (https://getbootstrap.com/)

   * Copyright 2011-2022 The Bootstrap Authors

   * Copyright 2011-2022 Twitter, Inc.

   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)

   */

:root {

  --bs-blue: #0d6efd;

  --bs-indigo: #6610f2;

  --bs-purple: #6f42c1;

  --bs-pink: #d63384;

  --bs-red: #dc3545;

  --bs-orange: #fd7e14;

  --bs-yellow: #ffc107;

  --bs-green: #198754;

  --bs-teal: #20c997;

  --bs-cyan: #0dcaf0;

  --bs-black: #2d2d2d;

  --bs-white: #ffffff;

  --bs-gray: #f2f2f2;

  --bs-gray-dark: #D9D9D9;

  --bs-gray-100: #f8f8f8;

  --bs-gray-200: #e9e9e9;

  --bs-gray-300: #dedede;

  --bs-gray-400: #cecece;

  --bs-gray-500: #ababab;

  --bs-gray-600: #f2f2f2;

  --bs-gray-700: #C0C0C0;

  --bs-gray-800: #D9D9D9;

  --bs-gray-900: #2d2d2d;

  --bs-primary: #05A535;

  --bs-secondary: #004B38;

  --bs-tertiary: #f4a261;

  --bs-quaternary: #e9c46a;

  --bs-success: #5cb85c;

  --bs-info: #319fc0;

  --bs-warning: #f0ad4e;

  --bs-danger: #d9534f;

  --bs-default: #eaebec;

  --bs-lighter: #ffffff;

  --bs-light: #f2f2f2;

  --bs-dark: #D9D9D9;

  --bs-darker: #2d2d2d;

  --bs-primary-rgb: 5, 165, 53;

  --bs-secondary-rgb: 0, 75, 56;

  --bs-tertiary-rgb: 244, 162, 97;

  --bs-quaternary-rgb: 233, 196, 106;

  --bs-success-rgb: 92, 184, 92;

  --bs-info-rgb: 49, 159, 192;

  --bs-warning-rgb: 240, 173, 78;

  --bs-danger-rgb: 217, 83, 79;

  --bs-default-rgb: 234, 235, 236;

  --bs-lighter-rgb: 255, 255, 255;

  --bs-light-rgb: 242, 242, 242;

  --bs-dark-rgb: 217, 217, 217;

  --bs-darker-rgb: 45, 45, 45;

  --bs-white-rgb: 255, 255, 255;

  --bs-black-rgb: 45, 45, 45;

  --bs-body-color-rgb: 45, 45, 45;

  --bs-body-bg-rgb: 255, 255, 255;

  --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  --bs-gradient: linear-gradient(45deg, #05A535 0%, #004B38 100%);

  --bs-body-font-family: aquathermdin;

  --bs-body-font-size: 1.125rem;

  --bs-body-font-weight: 400;

  --bs-body-line-height: 1.5;

  --bs-body-color: #2d2d2d;

  --bs-body-bg: #ffffff;

  --bs-border-width: 1px;

  --bs-border-style: solid;

  --bs-border-color: #dedede;

  --bs-border-color-translucent: rgba(45, 45, 45, 0.175);

  --bs-border-radius: 0.375rem;

  --bs-border-radius-sm: 0.25rem;

  --bs-border-radius-lg: 0.5rem;

  --bs-border-radius-xl: 1rem;

  --bs-border-radius-2xl: 2rem;

  --bs-border-radius-pill: 50rem;

  --bs-link-color: #05A535;

  --bs-link-hover-color: #04842a;

  --bs-code-color: #d63384;

  --bs-highlight-bg: #fff3cd; }



*,

*::before,

*::after {

  box-sizing: border-box; }



@media (prefers-reduced-motion: no-preference) {

  :root {

    scroll-behavior: smooth; } }



body {

  margin: 0;

  font-family: var(--bs-body-font-family);

  font-size: 1.125rem;

  font-size: var(--bs-body-font-size);

  font-weight: 400;

  font-weight: var(--bs-body-font-weight);

  line-height: 1.5;

  line-height: var(--bs-body-line-height);

  color: #2d2d2d;

  color: var(--bs-body-color);

  text-align: var(--bs-body-text-align);

  background-color: #ffffff;

  background-color: var(--bs-body-bg);

  -webkit-text-size-adjust: 100%;

  -webkit-tap-highlight-color: rgba(45, 45, 45, 0); }



hr {

  margin: 1rem 0;

  color: inherit;

  border: 0;

  border-top: 1px solid;

  opacity: 0.25; }



h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {

  margin-top: 0;

  margin-bottom: 0.5rem;

  font-weight: 300;

  line-height: 1.2; }



h1, .h1 {

  font-size: calc(1.46813rem + 2.6175vw); }

  @media (min-width: 1200px) {

    h1, .h1 {

      font-size: 3.43125rem; } }



h2, .h2 {

  font-size: calc(1.3995rem + 1.794vw); }

  @media (min-width: 1200px) {

    h2, .h2 {

      font-size: 2.745rem; } }



h3, .h3 {

  font-size: calc(1.34438rem + 1.1325vw); }

  @media (min-width: 1200px) {

    h3, .h3 {

      font-size: 2.19375rem; } }



h4, .h4 {

  font-size: calc(1.29825rem + 0.579vw); }

  @media (min-width: 1200px) {

    h4, .h4 {

      font-size: 1.7325rem; } }



h5, .h5 {

  font-size: calc(1.26675rem + 0.201vw); }

  @media (min-width: 1200px) {

    h5, .h5 {

      font-size: 1.4175rem; } }



h6, .h6 {

  font-size: 0.72rem; }



p {

  margin-top: 0;

  margin-bottom: 1rem; }



abbr[title] {

  -webkit-text-decoration: underline dotted;

          text-decoration: underline dotted;

  cursor: help;

  -webkit-text-decoration-skip-ink: none;

          text-decoration-skip-ink: none; }



address {

  margin-bottom: 1rem;

  font-style: normal;

  line-height: inherit; }



ol,

ul {

  padding-left: 2rem; }



ol,

ul,

dl {

  margin-top: 0;

  margin-bottom: 1rem; }



ol ol,

ul ul,

ol ul,

ul ol {

  margin-bottom: 0; }



dt {

  font-weight: 700; }



dd {

  margin-bottom: .5rem;

  margin-left: 0; }



blockquote {

  margin: 0 0 1rem; }



b,

strong {

  font-weight: bolder; }



small, .small {

  font-size: 0.9rem; }



mark, .mark {

  padding: 0.1875em;

  background-color: #fff3cd;

  background-color: var(--bs-highlight-bg); }



sub,

sup {

  position: relative;

  font-size: 0.75em;

  line-height: 0;

  vertical-align: baseline; }



sub {

  bottom: -.25em; }



sup {

  top: -.5em; }



a {

  color: #05A535;

  color: var(--bs-link-color);

  text-decoration: none; }

  a:hover {

    color: #04842a;

    color: var(--bs-link-hover-color);

    text-decoration: underline; }



a:not([href]):not([class]), a:not([href]):not([class]):hover {

  color: inherit;

  text-decoration: none; }



pre,

code,

kbd,

samp {

  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  font-family: var(--bs-font-monospace);

  font-size: 1em; }



pre {

  display: block;

  margin-top: 0;

  margin-bottom: 1rem;

  overflow: auto;

  font-size: 0.9rem; }

  pre code {

    font-size: inherit;

    color: inherit;

    word-break: normal; }



code {

  font-size: 0.9rem;

  color: #d63384;

  color: var(--bs-code-color);

  word-wrap: break-word; }

  a > code {

    color: inherit; }



kbd {

  padding: 0.1875rem 0.375rem;

  font-size: 0.9rem;

  color: #ffffff;

  color: var(--bs-body-bg);

  background-color: #2d2d2d;

  background-color: var(--bs-body-color);

  border-radius: 0.25rem; }

  kbd kbd {

    padding: 0;

    font-size: 1em; }



figure {

  margin: 0 0 1rem; }



img,

svg {

  vertical-align: middle; }



table {

  caption-side: bottom;

  border-collapse: collapse; }



caption {

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  color: #f2f2f2;

  text-align: left; }



th {

  text-align: inherit;

  text-align: -webkit-match-parent; }



thead,

tbody,

tfoot,

tr,

td,

th {

  border-color: inherit;

  border-style: solid;

  border-width: 0; }



label {

  display: inline-block; }



button {

  border-radius: 0; }



button:focus:not(.focus-visible) {

  outline: 0; }



button:focus:not(:focus-visible) {

  outline: 0; }



input,

button,

select,

optgroup,

textarea {

  margin: 0;

  font-family: inherit;

  font-size: inherit;

  line-height: inherit; }



button,

select {

  text-transform: none; }



[role="button"] {

  cursor: pointer; }



select {

  word-wrap: normal; }

  select:disabled {

    opacity: 1; }



[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {

  display: none !important; }



button,

[type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button; }

  button:not(:disabled),

  [type="button"]:not(:disabled),

  [type="reset"]:not(:disabled),

  [type="submit"]:not(:disabled) {

    cursor: pointer; }



::-moz-focus-inner {

  padding: 0;

  border-style: none; }



textarea {

  resize: vertical; }



fieldset {

  min-width: 0;

  padding: 0;

  margin: 0;

  border: 0; }



legend {

  float: left;

  width: 100%;

  padding: 0;

  margin-bottom: 0.5rem;

  font-size: calc(1.275rem + 0.3vw);

  line-height: inherit; }

  @media (min-width: 1200px) {

    legend {

      font-size: 1.5rem; } }

  legend + * {

    clear: left; }



::-webkit-datetime-edit-fields-wrapper,

::-webkit-datetime-edit-text,

::-webkit-datetime-edit-minute,

::-webkit-datetime-edit-hour-field,

::-webkit-datetime-edit-day-field,

::-webkit-datetime-edit-month-field,

::-webkit-datetime-edit-year-field {

  padding: 0; }



::-webkit-inner-spin-button {

  height: auto; }



[type="search"] {

  outline-offset: -2px;

  -webkit-appearance: textfield; }



/* rtl:raw:

[type="tel"],

[type="url"],

[type="email"],

[type="number"] {

  direction: ltr;

}

*/

::-webkit-search-decoration {

  -webkit-appearance: none; }



::-webkit-color-swatch-wrapper {

  padding: 0; }



::file-selector-button {

  font: inherit;

  -webkit-appearance: button; }



output {

  display: inline-block; }



iframe {

  border: 0; }



summary {

  display: list-item;

  cursor: pointer; }



progress {

  vertical-align: baseline; }



[hidden] {

  display: none !important; }



.lead {

  font-size: calc(1.26563rem + 0.1875vw);

  font-weight: 300; }

  @media (min-width: 1200px) {

    .lead {

      font-size: 1.40625rem; } }



.display-1, h1.awesome, .awesome.h1 {

  font-size: calc(1.63969rem + 4.67625vw);

  font-weight: 300;

  line-height: 1.2; }

  @media (min-width: 1200px) {

    .display-1, h1.awesome, .awesome.h1 {

      font-size: 5.14687rem; } }



.display-2, h2.awesome, .awesome.h2 {

  font-size: calc(1.53675rem + 3.441vw);

  font-weight: 300;

  line-height: 1.2; }

  @media (min-width: 1200px) {

    .display-2, h2.awesome, .awesome.h2 {

      font-size: 4.1175rem; } }



.display-3, h3.awesome, .awesome.h3 {

  font-size: calc(1.45406rem + 2.44875vw);

  font-weight: 300;

  line-height: 1.2; }

  @media (min-width: 1200px) {

    .display-3, h3.awesome, .awesome.h3 {

      font-size: 3.29063rem; } }



.display-4, h4.awesome, .awesome.h4 {

  font-size: calc(1.38488rem + 1.6185vw);

  font-weight: 300;

  line-height: 1.2; }

  @media (min-width: 1200px) {

    .display-4, h4.awesome, .awesome.h4 {

      font-size: 2.59875rem; } }



.display-5, h5.awesome, .awesome.h5 {

  font-size: calc(1.33763rem + 1.0515vw);

  font-weight: 300;

  line-height: 1.2; }

  @media (min-width: 1200px) {

    .display-5, h5.awesome, .awesome.h5 {

      font-size: 2.12625rem; } }



.display-6, h6.awesome, .awesome.h6 {

  font-size: 1.08rem;

  font-weight: 300;

  line-height: 1.2; }



.list-unstyled {

  padding-left: 0;

  list-style: none; }



.list-inline {

  padding-left: 0;

  list-style: none; }



.list-inline-item, ul.list-inline > li {

  display: inline-block; }

  .list-inline-item:not(:last-child), ul.list-inline > li:not(:last-child) {

    margin-right: 0.5rem; }



.initialism {

  font-size: 0.9rem;

  text-transform: uppercase; }



.blockquote {

  margin-bottom: 1rem;

  font-size: calc(1.26563rem + 0.1875vw); }

  @media (min-width: 1200px) {

    .blockquote {

      font-size: 1.40625rem; } }

  .blockquote > :last-child {

    margin-bottom: 0; }



.blockquote-footer {

  margin-top: -1rem;

  margin-bottom: 1rem;

  font-size: 0.9rem;

  color: #f2f2f2; }

  .blockquote-footer::before {

    content: "\2014\00A0"; }



.img-fluid {

  max-width: 100%;

  height: auto; }



.img-thumbnail {

  padding: 0.25rem;

  background-color: #ffffff;

  border: 1px solid #dedede;

  border: 1px solid var(--bs-border-color);

  border-radius: 0.375rem;

  box-shadow: 0 0.125rem 0.25rem rgba(45, 45, 45, 0.075);

  max-width: 100%;

  height: auto; }



.figure {

  display: inline-block; }



.figure-img {

  margin-bottom: 0.5rem;

  line-height: 1; }



.figure-caption {

  font-size: 0.9rem;

  color: #f2f2f2; }



.container,

.container-fluid,

.container-sm,

.container-md,

.container-lg,

.container-xl,

.container-xxl {

  --bs-gutter-x: 35px;

  --bs-gutter-y: 0;

  width: 100%;

  padding-right: calc(var(--bs-gutter-x) * .5);

  padding-left: calc(var(--bs-gutter-x) * .5);

  margin-right: auto;

  margin-left: auto; }



@media (min-width: 576px) {

  .container, .container-sm {

    max-width: 667px; } }



@media (min-width: 768px) {

  .container, .container-sm, .container-md {

    max-width: 881px; } }



@media (min-width: 992px) {

  .container, .container-sm, .container-md, .container-lg {

    max-width: 1099px; } }



@media (min-width: 1200px) {

  .container, .container-sm, .container-md, .container-lg, .container-xl {

    max-width: 1299px; } }



@media (min-width: 1400px) {

  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {

    max-width: 1480px; } }



.row, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu, .frame.frame-type-menu_card_list.frame-category .card-menu {

  --bs-gutter-x: 35px;

  --bs-gutter-y: 0;

  display: flex;

  flex-wrap: wrap;

  margin-top: calc(-1 * var(--bs-gutter-y));

  margin-right: calc(-.5 * var(--bs-gutter-x));

  margin-left: calc(-.5 * var(--bs-gutter-x)); }

  .row > *, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu > *, .frame.frame-type-menu_card_list.frame-category .card-menu > * {

    flex-shrink: 0;

    width: 100%;

    max-width: 100%;

    padding-right: calc(var(--bs-gutter-x) * .5);

    padding-left: calc(var(--bs-gutter-x) * .5);

    margin-top: var(--bs-gutter-y); }



.col {

  flex: 1 0 0%; }



.row-cols-auto > * {

  flex: 0 0 auto;

  width: auto; }



.row-cols-1 > * {

  flex: 0 0 auto;

  width: 100%; }



.row-cols-2 > * {

  flex: 0 0 auto;

  width: 50%; }



.row-cols-3 > * {

  flex: 0 0 auto;

  width: 33.33333%; }



.row-cols-4 > * {

  flex: 0 0 auto;

  width: 25%; }



.row-cols-5 > * {

  flex: 0 0 auto;

  width: 20%; }



.row-cols-6 > * {

  flex: 0 0 auto;

  width: 16.66667%; }



.col-auto {

  flex: 0 0 auto;

  width: auto; }



.col-1 {

  flex: 0 0 auto;

  width: 8.33333%; }



.col-2 {

  flex: 0 0 auto;

  width: 16.66667%; }



.col-3 {

  flex: 0 0 auto;

  width: 25%; }



.col-4 {

  flex: 0 0 auto;

  width: 33.33333%; }



.col-5 {

  flex: 0 0 auto;

  width: 41.66667%; }



.col-6 {

  flex: 0 0 auto;

  width: 50%; }



.col-7 {

  flex: 0 0 auto;

  width: 58.33333%; }



.col-8 {

  flex: 0 0 auto;

  width: 66.66667%; }



.col-9 {

  flex: 0 0 auto;

  width: 75%; }



.col-10 {

  flex: 0 0 auto;

  width: 83.33333%; }



.col-11 {

  flex: 0 0 auto;

  width: 91.66667%; }



.col-12 {

  flex: 0 0 auto;

  width: 100%; }



.offset-1 {

  margin-left: 8.33333%; }



.offset-2 {

  margin-left: 16.66667%; }



.offset-3 {

  margin-left: 25%; }



.offset-4 {

  margin-left: 33.33333%; }



.offset-5 {

  margin-left: 41.66667%; }



.offset-6 {

  margin-left: 50%; }



.offset-7 {

  margin-left: 58.33333%; }



.offset-8 {

  margin-left: 66.66667%; }



.offset-9 {

  margin-left: 75%; }



.offset-10 {

  margin-left: 83.33333%; }



.offset-11 {

  margin-left: 91.66667%; }



.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 {

    flex: 1 0 0%; }

  .row-cols-sm-auto > * {

    flex: 0 0 auto;

    width: auto; }

  .row-cols-sm-1 > * {

    flex: 0 0 auto;

    width: 100%; }

  .row-cols-sm-2 > * {

    flex: 0 0 auto;

    width: 50%; }

  .row-cols-sm-3 > * {

    flex: 0 0 auto;

    width: 33.33333%; }

  .row-cols-sm-4 > * {

    flex: 0 0 auto;

    width: 25%; }

  .row-cols-sm-5 > * {

    flex: 0 0 auto;

    width: 20%; }

  .row-cols-sm-6 > * {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-sm-auto {

    flex: 0 0 auto;

    width: auto; }

  .col-sm-1 {

    flex: 0 0 auto;

    width: 8.33333%; }

  .col-sm-2 {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-sm-3 {

    flex: 0 0 auto;

    width: 25%; }

  .col-sm-4 {

    flex: 0 0 auto;

    width: 33.33333%; }

  .col-sm-5 {

    flex: 0 0 auto;

    width: 41.66667%; }

  .col-sm-6 {

    flex: 0 0 auto;

    width: 50%; }

  .col-sm-7 {

    flex: 0 0 auto;

    width: 58.33333%; }

  .col-sm-8 {

    flex: 0 0 auto;

    width: 66.66667%; }

  .col-sm-9 {

    flex: 0 0 auto;

    width: 75%; }

  .col-sm-10 {

    flex: 0 0 auto;

    width: 83.33333%; }

  .col-sm-11 {

    flex: 0 0 auto;

    width: 91.66667%; }

  .col-sm-12 {

    flex: 0 0 auto;

    width: 100%; }

  .offset-sm-0 {

    margin-left: 0; }

  .offset-sm-1 {

    margin-left: 8.33333%; }

  .offset-sm-2 {

    margin-left: 16.66667%; }

  .offset-sm-3 {

    margin-left: 25%; }

  .offset-sm-4 {

    margin-left: 33.33333%; }

  .offset-sm-5 {

    margin-left: 41.66667%; }

  .offset-sm-6 {

    margin-left: 50%; }

  .offset-sm-7 {

    margin-left: 58.33333%; }

  .offset-sm-8 {

    margin-left: 66.66667%; }

  .offset-sm-9 {

    margin-left: 75%; }

  .offset-sm-10 {

    margin-left: 83.33333%; }

  .offset-sm-11 {

    margin-left: 91.66667%; }

  .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 {

    flex: 1 0 0%; }

  .row-cols-md-auto > * {

    flex: 0 0 auto;

    width: auto; }

  .row-cols-md-1 > * {

    flex: 0 0 auto;

    width: 100%; }

  .row-cols-md-2 > * {

    flex: 0 0 auto;

    width: 50%; }

  .row-cols-md-3 > * {

    flex: 0 0 auto;

    width: 33.33333%; }

  .row-cols-md-4 > * {

    flex: 0 0 auto;

    width: 25%; }

  .row-cols-md-5 > * {

    flex: 0 0 auto;

    width: 20%; }

  .row-cols-md-6 > * {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-md-auto {

    flex: 0 0 auto;

    width: auto; }

  .col-md-1 {

    flex: 0 0 auto;

    width: 8.33333%; }

  .col-md-2 {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-md-3, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu.card-menu-columns-4 .card-menu-item, .frame.frame-type-menu_card_list.frame-category .card-menu.card-menu-columns-4 .card-menu-item {

    flex: 0 0 auto;

    width: 25%; }

  .col-md-4, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu.card-menu-columns-3 .card-menu-item, .frame.frame-type-menu_card_list.frame-category .card-menu.card-menu-columns-3 .card-menu-item {

    flex: 0 0 auto;

    width: 33.33333%; }

  .col-md-5 {

    flex: 0 0 auto;

    width: 41.66667%; }

  .col-md-6 {

    flex: 0 0 auto;

    width: 50%; }

  .col-md-7 {

    flex: 0 0 auto;

    width: 58.33333%; }

  .col-md-8 {

    flex: 0 0 auto;

    width: 66.66667%; }

  .col-md-9 {

    flex: 0 0 auto;

    width: 75%; }

  .col-md-10 {

    flex: 0 0 auto;

    width: 83.33333%; }

  .col-md-11 {

    flex: 0 0 auto;

    width: 91.66667%; }

  .col-md-12 {

    flex: 0 0 auto;

    width: 100%; }

  .offset-md-0 {

    margin-left: 0; }

  .offset-md-1 {

    margin-left: 8.33333%; }

  .offset-md-2 {

    margin-left: 16.66667%; }

  .offset-md-3 {

    margin-left: 25%; }

  .offset-md-4 {

    margin-left: 33.33333%; }

  .offset-md-5 {

    margin-left: 41.66667%; }

  .offset-md-6 {

    margin-left: 50%; }

  .offset-md-7 {

    margin-left: 58.33333%; }

  .offset-md-8 {

    margin-left: 66.66667%; }

  .offset-md-9 {

    margin-left: 75%; }

  .offset-md-10 {

    margin-left: 83.33333%; }

  .offset-md-11 {

    margin-left: 91.66667%; }

  .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 {

    flex: 1 0 0%; }

  .row-cols-lg-auto > * {

    flex: 0 0 auto;

    width: auto; }

  .row-cols-lg-1 > * {

    flex: 0 0 auto;

    width: 100%; }

  .row-cols-lg-2 > * {

    flex: 0 0 auto;

    width: 50%; }

  .row-cols-lg-3 > * {

    flex: 0 0 auto;

    width: 33.33333%; }

  .row-cols-lg-4 > * {

    flex: 0 0 auto;

    width: 25%; }

  .row-cols-lg-5 > * {

    flex: 0 0 auto;

    width: 20%; }

  .row-cols-lg-6 > * {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-lg-auto {

    flex: 0 0 auto;

    width: auto; }

  .col-lg-1 {

    flex: 0 0 auto;

    width: 8.33333%; }

  .col-lg-2 {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-lg-3 {

    flex: 0 0 auto;

    width: 25%; }

  .col-lg-4 {

    flex: 0 0 auto;

    width: 33.33333%; }

  .col-lg-5 {

    flex: 0 0 auto;

    width: 41.66667%; }

  .col-lg-6 {

    flex: 0 0 auto;

    width: 50%; }

  .col-lg-7 {

    flex: 0 0 auto;

    width: 58.33333%; }

  .col-lg-8 {

    flex: 0 0 auto;

    width: 66.66667%; }

  .col-lg-9 {

    flex: 0 0 auto;

    width: 75%; }

  .col-lg-10 {

    flex: 0 0 auto;

    width: 83.33333%; }

  .col-lg-11 {

    flex: 0 0 auto;

    width: 91.66667%; }

  .col-lg-12 {

    flex: 0 0 auto;

    width: 100%; }

  .offset-lg-0 {

    margin-left: 0; }

  .offset-lg-1 {

    margin-left: 8.33333%; }

  .offset-lg-2 {

    margin-left: 16.66667%; }

  .offset-lg-3 {

    margin-left: 25%; }

  .offset-lg-4 {

    margin-left: 33.33333%; }

  .offset-lg-5 {

    margin-left: 41.66667%; }

  .offset-lg-6 {

    margin-left: 50%; }

  .offset-lg-7 {

    margin-left: 58.33333%; }

  .offset-lg-8 {

    margin-left: 66.66667%; }

  .offset-lg-9 {

    margin-left: 75%; }

  .offset-lg-10 {

    margin-left: 83.33333%; }

  .offset-lg-11 {

    margin-left: 91.66667%; }

  .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 {

    flex: 1 0 0%; }

  .row-cols-xl-auto > * {

    flex: 0 0 auto;

    width: auto; }

  .row-cols-xl-1 > * {

    flex: 0 0 auto;

    width: 100%; }

  .row-cols-xl-2 > * {

    flex: 0 0 auto;

    width: 50%; }

  .row-cols-xl-3 > * {

    flex: 0 0 auto;

    width: 33.33333%; }

  .row-cols-xl-4 > * {

    flex: 0 0 auto;

    width: 25%; }

  .row-cols-xl-5 > * {

    flex: 0 0 auto;

    width: 20%; }

  .row-cols-xl-6 > * {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-xl-auto {

    flex: 0 0 auto;

    width: auto; }

  .col-xl-1 {

    flex: 0 0 auto;

    width: 8.33333%; }

  .col-xl-2 {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-xl-3 {

    flex: 0 0 auto;

    width: 25%; }

  .col-xl-4 {

    flex: 0 0 auto;

    width: 33.33333%; }

  .col-xl-5 {

    flex: 0 0 auto;

    width: 41.66667%; }

  .col-xl-6 {

    flex: 0 0 auto;

    width: 50%; }

  .col-xl-7 {

    flex: 0 0 auto;

    width: 58.33333%; }

  .col-xl-8 {

    flex: 0 0 auto;

    width: 66.66667%; }

  .col-xl-9 {

    flex: 0 0 auto;

    width: 75%; }

  .col-xl-10 {

    flex: 0 0 auto;

    width: 83.33333%; }

  .col-xl-11 {

    flex: 0 0 auto;

    width: 91.66667%; }

  .col-xl-12 {

    flex: 0 0 auto;

    width: 100%; }

  .offset-xl-0 {

    margin-left: 0; }

  .offset-xl-1 {

    margin-left: 8.33333%; }

  .offset-xl-2 {

    margin-left: 16.66667%; }

  .offset-xl-3 {

    margin-left: 25%; }

  .offset-xl-4 {

    margin-left: 33.33333%; }

  .offset-xl-5 {

    margin-left: 41.66667%; }

  .offset-xl-6 {

    margin-left: 50%; }

  .offset-xl-7 {

    margin-left: 58.33333%; }

  .offset-xl-8 {

    margin-left: 66.66667%; }

  .offset-xl-9 {

    margin-left: 75%; }

  .offset-xl-10 {

    margin-left: 83.33333%; }

  .offset-xl-11 {

    margin-left: 91.66667%; }

  .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 {

    flex: 1 0 0%; }

  .row-cols-xxl-auto > * {

    flex: 0 0 auto;

    width: auto; }

  .row-cols-xxl-1 > * {

    flex: 0 0 auto;

    width: 100%; }

  .row-cols-xxl-2 > * {

    flex: 0 0 auto;

    width: 50%; }

  .row-cols-xxl-3 > * {

    flex: 0 0 auto;

    width: 33.33333%; }

  .row-cols-xxl-4 > * {

    flex: 0 0 auto;

    width: 25%; }

  .row-cols-xxl-5 > * {

    flex: 0 0 auto;

    width: 20%; }

  .row-cols-xxl-6 > * {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-xxl-auto {

    flex: 0 0 auto;

    width: auto; }

  .col-xxl-1 {

    flex: 0 0 auto;

    width: 8.33333%; }

  .col-xxl-2 {

    flex: 0 0 auto;

    width: 16.66667%; }

  .col-xxl-3 {

    flex: 0 0 auto;

    width: 25%; }

  .col-xxl-4 {

    flex: 0 0 auto;

    width: 33.33333%; }

  .col-xxl-5 {

    flex: 0 0 auto;

    width: 41.66667%; }

  .col-xxl-6 {

    flex: 0 0 auto;

    width: 50%; }

  .col-xxl-7 {

    flex: 0 0 auto;

    width: 58.33333%; }

  .col-xxl-8 {

    flex: 0 0 auto;

    width: 66.66667%; }

  .col-xxl-9 {

    flex: 0 0 auto;

    width: 75%; }

  .col-xxl-10 {

    flex: 0 0 auto;

    width: 83.33333%; }

  .col-xxl-11 {

    flex: 0 0 auto;

    width: 91.66667%; }

  .col-xxl-12 {

    flex: 0 0 auto;

    width: 100%; }

  .offset-xxl-0 {

    margin-left: 0; }

  .offset-xxl-1 {

    margin-left: 8.33333%; }

  .offset-xxl-2 {

    margin-left: 16.66667%; }

  .offset-xxl-3 {

    margin-left: 25%; }

  .offset-xxl-4 {

    margin-left: 33.33333%; }

  .offset-xxl-5 {

    margin-left: 41.66667%; }

  .offset-xxl-6 {

    margin-left: 50%; }

  .offset-xxl-7 {

    margin-left: 58.33333%; }

  .offset-xxl-8 {

    margin-left: 66.66667%; }

  .offset-xxl-9 {

    margin-left: 75%; }

  .offset-xxl-10 {

    margin-left: 83.33333%; }

  .offset-xxl-11 {

    margin-left: 91.66667%; }

  .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; } }



.table {

  --bs-table-color: var(--bs-body-color);

  --bs-table-bg: transparent;

  --bs-table-border-color: var(--bs-border-color);

  --bs-table-accent-bg: transparent;

  --bs-table-striped-color: var(--bs-body-color);

  --bs-table-striped-bg: rgba(45, 45, 45, 0.05);

  --bs-table-active-color: var(--bs-body-color);

  --bs-table-active-bg: rgba(45, 45, 45, 0.1);

  --bs-table-hover-color: var(--bs-body-color);

  --bs-table-hover-bg: rgba(45, 45, 45, 0.075);

  width: 100%;

  margin-bottom: 1rem;

  color: var(--bs-table-color);

  vertical-align: top;

  border-color: var(--bs-table-border-color); }

  .table > :not(caption) > * > * {

    padding: 0.5rem 0.5rem;

    background-color: var(--bs-table-bg);

    border-bottom-width: 1px;

    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }

  .table > tbody {

    vertical-align: inherit; }

  .table > thead {

    vertical-align: bottom; }



.table-group-divider {

  border-top: 2px solid currentcolor; }



.caption-top {

  caption-side: top; }



.table-sm > :not(caption) > * > *, .table-condensed > :not(caption) > * > * {

  padding: 0.25rem 0.25rem; }



.table-bordered > :not(caption) > * {

  border-width: 1px 0; }

  .table-bordered > :not(caption) > * > * {

    border-width: 0 1px; }



.table-borderless > :not(caption) > * > * {

  border-bottom-width: 0; }



.table-borderless > :not(:first-child) {

  border-top-width: 0; }



.table-striped > tbody > tr:nth-of-type(odd) > * {

  --bs-table-accent-bg: var(--bs-table-striped-bg);

  color: var(--bs-table-striped-color); }



.table-striped-columns > :not(caption) > tr > :nth-child(even) {

  --bs-table-accent-bg: var(--bs-table-striped-bg);

  color: var(--bs-table-striped-color); }



.table-active {

  --bs-table-accent-bg: var(--bs-table-active-bg);

  color: var(--bs-table-active-color); }



.table-hover > tbody > tr:hover > * {

  --bs-table-accent-bg: var(--bs-table-hover-bg);

  color: var(--bs-table-hover-color); }



.table-primary {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #cdedd7;

  --bs-table-border-color: #bddac6;

  --bs-table-striped-bg: #c5e3cf;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #bddac6;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #c1dfca;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-secondary {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #ccdbd7;

  --bs-table-border-color: #bccac6;

  --bs-table-striped-bg: #c4d2cf;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #bccac6;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #c0ceca;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-success {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #def1de;

  --bs-table-border-color: #ccddcc;

  --bs-table-striped-bg: #d5e7d5;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #ccddcc;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #d1e2d1;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-info {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #d6ecf2;

  --bs-table-border-color: #c5d9de;

  --bs-table-striped-bg: #cee2e8;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #c5d9de;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #c9dee3;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-warning {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #fcefdc;

  --bs-table-border-color: #e7dccb;

  --bs-table-striped-bg: #f2e5d3;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #e7dccb;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #ece0cf;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-danger {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #f7dddc;

  --bs-table-border-color: #e3cbcb;

  --bs-table-striped-bg: #edd4d3;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #e3cbcb;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #e8d0cf;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-light {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #f2f2f2;

  --bs-table-border-color: #dedede;

  --bs-table-striped-bg: #e8e8e8;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #dedede;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #e3e3e3;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-dark {

  --bs-table-color: #2d2d2d;

  --bs-table-bg: #D9D9D9;

  --bs-table-border-color: #c8c8c8;

  --bs-table-striped-bg: #d0d0d0;

  --bs-table-striped-color: #2d2d2d;

  --bs-table-active-bg: #c8c8c8;

  --bs-table-active-color: #2d2d2d;

  --bs-table-hover-bg: #cccccc;

  --bs-table-hover-color: #2d2d2d;

  color: var(--bs-table-color);

  border-color: var(--bs-table-border-color); }



.table-responsive {

  overflow-x: auto;

  -webkit-overflow-scrolling: touch; }



@media (max-width: 575.98px) {

  .table-responsive-sm {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch; } }



@media (max-width: 767.98px) {

  .table-responsive-md {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch; } }



@media (max-width: 991.98px) {

  .table-responsive-lg {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch; } }



@media (max-width: 1199.98px) {

  .table-responsive-xl {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch; } }



@media (max-width: 1399.98px) {

  .table-responsive-xxl {

    overflow-x: auto;

    -webkit-overflow-scrolling: touch; } }



.form-label, .control-label {

  margin-bottom: 0.5rem; }



.col-form-label {

  padding-top: calc(0.375rem + 1px);

  padding-bottom: calc(0.375rem + 1px);

  margin-bottom: 0;

  font-size: inherit;

  line-height: 1.5; }



.col-form-label-lg {

  padding-top: calc(0.5rem + 1px);

  padding-bottom: calc(0.5rem + 1px);

  font-size: calc(1.26563rem + 0.1875vw); }

  @media (min-width: 1200px) {

    .col-form-label-lg {

      font-size: 1.40625rem; } }



.col-form-label-sm {

  padding-top: calc(0.25rem + 1px);

  padding-bottom: calc(0.25rem + 1px);

  font-size: 0.98438rem; }



.form-control, .form-group input[type="file"], .frame-type-html input, .frame-type-html select {

  display: block;

  width: 100%;

  padding: 0.375rem 0.75rem;

  font-size: 1.125rem;

  font-weight: 400;

  line-height: 1.5;

  color: #2d2d2d;

  background-color: #ffffff;

  background-clip: padding-box;

  border: 1px solid #cecece;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  border-radius: 0.375rem;

  box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075);

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .form-control, .form-group input[type="file"], .frame-type-html input, .frame-type-html select {

      transition: none; } }

  .form-control[type="file"], .form-group input[type="file"], .frame-type-html input[type="file"], .frame-type-html select[type="file"] {

    overflow: hidden; }

    .form-control[type="file"]:not(:disabled):not([readonly]), .form-group input[type="file"]:not(:disabled):not([readonly]), .frame-type-html input[type="file"]:not(:disabled):not([readonly]), .frame-type-html select[type="file"]:not(:disabled):not([readonly]) {

      cursor: pointer; }

  .form-control:focus, .form-group input:focus[type="file"], .frame-type-html input:focus, .frame-type-html select:focus {

    color: #2d2d2d;

    background-color: #ffffff;

    border-color: #82d29a;

    outline: 0;

    box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075), 0 0 0 0.25rem rgba(5, 165, 53, 0.25); }

  .form-control::-webkit-date-and-time-value, .form-group input[type="file"]::-webkit-date-and-time-value, .frame-type-html input::-webkit-date-and-time-value, .frame-type-html select::-webkit-date-and-time-value {

    height: 1.5em; }

  .form-control::-moz-placeholder, .form-group input[type="file"]::-moz-placeholder, .frame-type-html input::-moz-placeholder, .frame-type-html select::-moz-placeholder {

    color: #f2f2f2;

    opacity: 1; }

  .form-control::placeholder, .form-group input[type="file"]::placeholder, .frame-type-html input::placeholder, .frame-type-html select::placeholder {

    color: #f2f2f2;

    opacity: 1; }

  .form-control:disabled, .form-group input:disabled[type="file"], .frame-type-html input:disabled, .frame-type-html select:disabled {

    background-color: #e9e9e9;

    opacity: 1; }

  [dir="ltr"] .form-control::file-selector-button,[dir="ltr"]  .form-group input[type="file"]::file-selector-button,[dir="ltr"]  .frame-type-html input::file-selector-button,[dir="ltr"]  .frame-type-html select::file-selector-button {

    margin-right: 0.75rem; }

  [dir="rtl"] .form-control::file-selector-button,[dir="rtl"]  .form-group input[type="file"]::file-selector-button,[dir="rtl"]  .frame-type-html input::file-selector-button,[dir="rtl"]  .frame-type-html select::file-selector-button {

    margin-left: 0.75rem; }

  [dir="ltr"] .form-control::file-selector-button,[dir="ltr"]  .form-group input[type="file"]::file-selector-button,[dir="ltr"]  .frame-type-html input::file-selector-button,[dir="ltr"]  .frame-type-html select::file-selector-button {

    border-right-width: 1px; }

  [dir="rtl"] .form-control::file-selector-button,[dir="rtl"]  .form-group input[type="file"]::file-selector-button,[dir="rtl"]  .frame-type-html input::file-selector-button,[dir="rtl"]  .frame-type-html select::file-selector-button {

    border-left-width: 1px; }

  .form-control::file-selector-button, .form-group input[type="file"]::file-selector-button, .frame-type-html input::file-selector-button, .frame-type-html select::file-selector-button {

    padding: 0.375rem 0.75rem;

    margin: -0.375rem -0.75rem;

    color: #2d2d2d;

    background-color: #e9e9e9;

    pointer-events: none;

    border-color: inherit;

    border-style: solid;

    border-width: 0;

    border-radius: 0;

    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

    @media (prefers-reduced-motion: reduce) {

      .form-control::file-selector-button, .form-group input[type="file"]::file-selector-button, .frame-type-html input::file-selector-button, .frame-type-html select::file-selector-button {

        transition: none; } }

  .form-control:hover:not(:disabled):not([readonly])::file-selector-button, .form-group input[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button, .frame-type-html input:hover:not(:disabled):not([readonly])::file-selector-button, .frame-type-html select:hover:not(:disabled):not([readonly])::file-selector-button {

    background-color: #dddddd; }



.form-control-plaintext {

  display: block;

  width: 100%;

  padding: 0.375rem 0;

  margin-bottom: 0;

  line-height: 1.5;

  color: #2d2d2d;

  background-color: transparent;

  border: solid transparent;

  border-width: 1px 0; }

  .form-control-plaintext:focus {

    outline: 0; }

  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {

    padding-right: 0;

    padding-left: 0; }



.form-control-sm {

  min-height: calc(1.5em + 0.5rem + 2px);

  padding: 0.25rem 0.5rem;

  font-size: 0.98438rem;

  border-radius: 0.25rem; }

  [dir="ltr"] .form-control-sm::file-selector-button {

    margin-right: 0.5rem; }

  [dir="rtl"] .form-control-sm::file-selector-button {

    margin-left: 0.5rem; }

  .form-control-sm::file-selector-button {

    padding: 0.25rem 0.5rem;

    margin: -0.25rem -0.5rem; }



.form-control-lg {

  min-height: calc(1.5em + 1rem + 2px);

  padding: 0.5rem 1rem;

  font-size: calc(1.26563rem + 0.1875vw);

  border-radius: 0.5rem; }

  @media (min-width: 1200px) {

    .form-control-lg {

      font-size: 1.40625rem; } }

  [dir="ltr"] .form-control-lg::file-selector-button {

    margin-right: 1rem; }

  [dir="rtl"] .form-control-lg::file-selector-button {

    margin-left: 1rem; }

  .form-control-lg::file-selector-button {

    padding: 0.5rem 1rem;

    margin: -0.5rem -1rem; }



textarea.form-control {

  min-height: calc(1.5em + 0.75rem + 2px); }



textarea.form-control-sm {

  min-height: calc(1.5em + 0.5rem + 2px); }



textarea.form-control-lg {

  min-height: calc(1.5em + 1rem + 2px); }



.form-control-color {

  width: 3rem;

  height: calc(1.5em + 0.75rem + 2px);

  padding: 0.375rem; }

  .form-control-color:not(:disabled):not([readonly]) {

    cursor: pointer; }

  .form-control-color::-moz-color-swatch {

    border: 0 !important;

    border-radius: 0.375rem; }

  .form-control-color::-webkit-color-swatch {

    border-radius: 0.375rem; }

  .form-control-color.form-control-sm {

    height: calc(1.5em + 0.5rem + 2px); }

  .form-control-color.form-control-lg {

    height: calc(1.5em + 1rem + 2px); }



.form-select {

  display: block;

  width: 100%;

  padding: 0.375rem 2.25rem 0.375rem 0.75rem;

  -moz-padding-start: calc(0.75rem - 3px);

  font-size: 1.125rem;

  font-weight: 400;

  line-height: 1.5;

  color: #2d2d2d;

  background-color: #ffffff;

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23D9D9D9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");

  background-repeat: no-repeat;

  background-position: right 0.75rem center;

  background-size: 16px 12px;

  border: 1px solid #cecece;

  border-radius: 0.375rem;

  box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075);

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none; }

  @media (prefers-reduced-motion: reduce) {

    .form-select {

      transition: none; } }

  .form-select:focus {

    border-color: #82d29a;

    outline: 0;

    box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075), 0 0 0 0.25rem rgba(5, 165, 53, 0.25); }

  .form-select[multiple], .form-select[size]:not([size="1"]) {

    padding-right: 0.75rem;

    background-image: none; }

  .form-select:disabled {

    background-color: #e9e9e9; }

  .form-select:-moz-focusring {

    color: transparent;

    text-shadow: 0 0 0 #2d2d2d; }



.form-select-sm {

  padding-top: 0.25rem;

  padding-bottom: 0.25rem;

  padding-left: 0.5rem;

  font-size: 0.98438rem;

  border-radius: 0.25rem; }



.form-select-lg {

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  padding-left: 1rem;

  font-size: calc(1.26563rem + 0.1875vw);

  border-radius: 0.5rem; }

  @media (min-width: 1200px) {

    .form-select-lg {

      font-size: 1.40625rem; } }



.form-check, .radio {

  display: block;

  min-height: 1.6875rem;

  padding-left: 1.5em;

  margin-bottom: 0.125rem; }

  .form-check .form-check-input, .radio .form-check-input, .form-check .form-check-label input[type="checkbox"], .form-check-label .form-check input[type="checkbox"], .radio .form-check-label input[type="checkbox"], .form-check-label .radio input[type="checkbox"],

  .form-check .form-check-label input[type="radio"], .form-check-label .form-check input[type="radio"],

  .radio .form-check-label input[type="radio"], .form-check-label .radio input[type="radio"] {

    float: left;

    margin-left: -1.5em; }



.form-check-reverse {

  padding-right: 1.5em;

  padding-left: 0;

  text-align: right; }

  .form-check-reverse .form-check-input, .form-check-reverse .form-check-label input[type="checkbox"], .form-check-label .form-check-reverse input[type="checkbox"],

  .form-check-reverse .form-check-label input[type="radio"], .form-check-label .form-check-reverse input[type="radio"] {

    float: right;

    margin-right: -1.5em;

    margin-left: 0; }



.form-check-input, .form-check-label input[type="checkbox"],

.form-check-label input[type="radio"] {

  width: 1em;

  height: 1em;

  margin-top: 0.25em;

  vertical-align: top;

  background-color: #ffffff;

  background-repeat: no-repeat;

  background-position: center;

  background-size: contain;

  border: 1px solid rgba(45, 45, 45, 0.25);

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  print-color-adjust: exact; }

  .form-check-input[type="checkbox"], .form-check-label input[type="checkbox"] {

    border-radius: 0.25em; }

  .form-check-input[type="radio"],

  .form-check-label input[type="radio"] {

    border-radius: 50%; }

  .form-check-input:active, .form-check-label input:active[type="checkbox"],

  .form-check-label input:active[type="radio"] {

    filter: brightness(90%); }

  .form-check-input:focus, .form-check-label input:focus[type="checkbox"],

  .form-check-label input:focus[type="radio"] {

    border-color: #82d29a;

    outline: 0;

    box-shadow: 0 0 0 0.25rem rgba(5, 165, 53, 0.25); }

  .form-check-input:checked, .form-check-label input:checked[type="checkbox"],

  .form-check-label input:checked[type="radio"] {

    background-color: #05A535;

    border-color: #05A535; }

    .form-check-input:checked[type="checkbox"], .form-check-label input:checked[type="checkbox"] {

      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"); }

    .form-check-input:checked[type="radio"],

    .form-check-label input:checked[type="radio"] {

      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23ffffff%27/%3e%3c/svg%3e"); }

  .form-check-input[type="checkbox"]:indeterminate, .form-check-label input[type="checkbox"]:indeterminate {

    background-color: #05A535;

    border-color: #05A535;

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"); }

  .form-check-input:disabled, .form-check-label input:disabled[type="checkbox"],

  .form-check-label input:disabled[type="radio"] {

    pointer-events: none;

    filter: none;

    opacity: 0.5; }

  .form-check-input[disabled] ~ .form-check-label, .form-check-label input[disabled][type="checkbox"] ~ .form-check-label, .form-check-label input[disabled][type="radio"] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .form-check-label input:disabled[type="checkbox"] ~ .form-check-label, .form-check-label input:disabled[type="radio"] ~ .form-check-label {

    cursor: default;

    opacity: 0.5; }



.form-switch {

  padding-left: 2.5em; }

  .form-switch .form-check-input, .form-switch .form-check-label input[type="checkbox"], .form-check-label .form-switch input[type="checkbox"],

  .form-switch .form-check-label input[type="radio"], .form-check-label .form-switch input[type="radio"] {

    width: 2em;

    margin-left: -2.5em;

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%2845, 45, 45, 0.25%29%27/%3e%3c/svg%3e");

    background-position: left center;

    border-radius: 2em;

    transition: background-position 0.15s ease-in-out; }

    @media (prefers-reduced-motion: reduce) {

      .form-switch .form-check-input, .form-switch .form-check-label input[type="checkbox"], .form-check-label .form-switch input[type="checkbox"],

      .form-switch .form-check-label input[type="radio"], .form-check-label .form-switch input[type="radio"] {

        transition: none; } }

    .form-switch .form-check-input:focus, .form-switch .form-check-label input:focus[type="checkbox"], .form-check-label .form-switch input:focus[type="checkbox"],

    .form-switch .form-check-label input:focus[type="radio"], .form-check-label .form-switch input:focus[type="radio"] {

      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2382d29a%27/%3e%3c/svg%3e"); }

    .form-switch .form-check-input:checked, .form-switch .form-check-label input:checked[type="checkbox"], .form-check-label .form-switch input:checked[type="checkbox"],

    .form-switch .form-check-label input:checked[type="radio"], .form-check-label .form-switch input:checked[type="radio"] {

      background-position: right center;

      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ffffff%27/%3e%3c/svg%3e"); }

  .form-switch.form-check-reverse {

    padding-right: 2.5em;

    padding-left: 0; }

    .form-switch.form-check-reverse .form-check-input, .form-switch.form-check-reverse .form-check-label input[type="checkbox"], .form-check-label .form-switch.form-check-reverse input[type="checkbox"],

    .form-switch.form-check-reverse .form-check-label input[type="radio"], .form-check-label .form-switch.form-check-reverse input[type="radio"] {

      margin-right: -2.5em;

      margin-left: 0; }



.form-check-inline {

  display: inline-block;

  margin-right: 1rem; }



.btn-check {

  position: absolute;

  clip: rect(0, 0, 0, 0);

  pointer-events: none; }

  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {

    pointer-events: none;

    filter: none;

    opacity: 0.65; }



.form-range {

  width: 100%;

  height: 1.5rem;

  padding: 0;

  background-color: transparent;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none; }

  .form-range:focus {

    outline: 0; }

    .form-range:focus::-webkit-slider-thumb {

      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(5, 165, 53, 0.25); }

    .form-range:focus::-moz-range-thumb {

      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(5, 165, 53, 0.25); }

  .form-range::-moz-focus-outer {

    border: 0; }

  .form-range::-webkit-slider-thumb {

    width: 1rem;

    height: 1rem;

    margin-top: -0.25rem;

    background-color: #05A535;

    border: 0;

    border-radius: 1rem;

    box-shadow: 0 0.1rem 0.25rem rgba(45, 45, 45, 0.1);

    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    -webkit-appearance: none;

            appearance: none; }

    @media (prefers-reduced-motion: reduce) {

      .form-range::-webkit-slider-thumb {

        -webkit-transition: none;

        transition: none; } }

    .form-range::-webkit-slider-thumb:active {

      background-color: #b4e4c2; }

  .form-range::-webkit-slider-runnable-track {

    width: 100%;

    height: 0.5rem;

    color: transparent;

    cursor: pointer;

    background-color: #dedede;

    border-color: transparent;

    border-radius: 1rem;

    box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075); }

  .form-range::-moz-range-thumb {

    width: 1rem;

    height: 1rem;

    background-color: #05A535;

    border: 0;

    border-radius: 1rem;

    box-shadow: 0 0.1rem 0.25rem rgba(45, 45, 45, 0.1);

    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    -moz-appearance: none;

         appearance: none; }

    @media (prefers-reduced-motion: reduce) {

      .form-range::-moz-range-thumb {

        -moz-transition: none;

        transition: none; } }

    .form-range::-moz-range-thumb:active {

      background-color: #b4e4c2; }

  .form-range::-moz-range-track {

    width: 100%;

    height: 0.5rem;

    color: transparent;

    cursor: pointer;

    background-color: #dedede;

    border-color: transparent;

    border-radius: 1rem;

    box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075); }

  .form-range:disabled {

    pointer-events: none; }

    .form-range:disabled::-webkit-slider-thumb {

      background-color: #ababab; }

    .form-range:disabled::-moz-range-thumb {

      background-color: #ababab; }



.form-floating {

  position: relative; }

  .form-floating > .form-control, .form-group .form-floating > input[type="file"], .frame-type-html .form-floating > input, .frame-type-html .form-floating > select,

  .form-floating > .form-control-plaintext,

  .form-floating > .form-select {

    height: calc(3.5rem + 2px);

    line-height: 1.25; }

  [dir="ltr"] .form-floating > label {

    text-align: left; }

  [dir="rtl"] .form-floating > label {

    text-align: right; }

  .form-floating > label {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 1rem 0.75rem;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    pointer-events: none;

    border: 1px solid transparent;

    transform-origin: 0 0;

    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }

    @media (prefers-reduced-motion: reduce) {

      .form-floating > label {

        transition: none; } }

  .form-floating > .form-control, .form-group .form-floating > input[type="file"], .frame-type-html .form-floating > input, .frame-type-html .form-floating > select,

  .form-floating > .form-control-plaintext {

    padding: 1rem 0.75rem; }

    .form-floating > .form-control::-moz-placeholder, .form-group .form-floating > input[type="file"]::-moz-placeholder, .frame-type-html .form-floating > input::-moz-placeholder, .frame-type-html .form-floating > select::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {

      color: transparent; }

    .form-floating > .form-control::placeholder, .form-group .form-floating > input[type="file"]::placeholder, .frame-type-html .form-floating > input::placeholder, .frame-type-html .form-floating > select::placeholder,

    .form-floating > .form-control-plaintext::placeholder {

      color: transparent; }

    .form-floating > .form-control:not(:-moz-placeholder-shown), .form-group .form-floating > input:not(:-moz-placeholder-shown)[type="file"], .frame-type-html .form-floating > input:not(:-moz-placeholder-shown), .frame-type-html .form-floating > select:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {

      padding-top: 1.625rem;

      padding-bottom: 0.625rem; }

    .form-floating > .form-control:focus, .form-group .form-floating > input:focus[type="file"], .frame-type-html .form-floating > input:focus, .frame-type-html .form-floating > select:focus, .form-floating > .form-control:not(:placeholder-shown), .form-group .form-floating > input:not(:placeholder-shown)[type="file"], .frame-type-html .form-floating > input:not(:placeholder-shown), .frame-type-html .form-floating > select:not(:placeholder-shown),

    .form-floating > .form-control-plaintext:focus,

    .form-floating > .form-control-plaintext:not(:placeholder-shown) {

      padding-top: 1.625rem;

      padding-bottom: 0.625rem; }

    .form-floating > .form-control:-webkit-autofill, .form-group .form-floating > input:-webkit-autofill[type="file"], .frame-type-html .form-floating > input:-webkit-autofill, .frame-type-html .form-floating > select:-webkit-autofill,

    .form-floating > .form-control-plaintext:-webkit-autofill {

      padding-top: 1.625rem;

      padding-bottom: 0.625rem; }

  .form-floating > .form-select {

    padding-top: 1.625rem;

    padding-bottom: 0.625rem; }

  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-group .form-floating > input:not(:-moz-placeholder-shown)[type="file"] ~ label, .frame-type-html .form-floating > input:not(:-moz-placeholder-shown) ~ label, .frame-type-html .form-floating > select:not(:-moz-placeholder-shown) ~ label {

    opacity: 0.65;

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

  .form-floating > .form-control:focus ~ label, .form-group .form-floating > input:focus[type="file"] ~ label, .frame-type-html .form-floating > input:focus ~ label, .frame-type-html .form-floating > select:focus ~ label,

  .form-floating > .form-control:not(:placeholder-shown) ~ label,

  .form-group .form-floating > input:not(:placeholder-shown)[type="file"] ~ label,

  .frame-type-html .form-floating > input:not(:placeholder-shown) ~ label,

  .frame-type-html .form-floating > select:not(:placeholder-shown) ~ label,

  .form-floating > .form-control-plaintext ~ label,

  .form-floating > .form-select ~ label {

    opacity: 0.65;

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

  .form-floating > .form-control:-webkit-autofill ~ label, .form-group .form-floating > input:-webkit-autofill[type="file"] ~ label, .frame-type-html .form-floating > input:-webkit-autofill ~ label, .frame-type-html .form-floating > select:-webkit-autofill ~ label {

    opacity: 0.65;

    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

  .form-floating > .form-control-plaintext ~ label {

    border-width: 1px 0; }



.input-group {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: stretch;

  width: 100%; }

  .input-group > .form-control, .form-group .input-group > input[type="file"], .frame-type-html .input-group > input, .frame-type-html .input-group > select,

  .input-group > .form-select,

  .input-group > .form-floating {

    position: relative;

    flex: 1 1 auto;

    width: 1%;

    min-width: 0; }

  .input-group > .form-control:focus, .form-group .input-group > input:focus[type="file"], .frame-type-html .input-group > input:focus, .frame-type-html .input-group > select:focus,

  .input-group > .form-select:focus,

  .input-group > .form-floating[focus-within] {

    z-index: 5; }

  .input-group > .form-control:focus, .form-group .input-group > input:focus[type="file"], .frame-type-html .input-group > input:focus, .frame-type-html .input-group > select:focus,

  .input-group > .form-select:focus,

  .input-group > .form-floating:focus-within {

    z-index: 5; }

  .input-group .btn {

    position: relative;

    z-index: 2; }

    .input-group .btn:focus {

      z-index: 5; }



.input-group-text {

  display: flex;

  align-items: center;

  padding: 0.375rem 0.75rem;

  font-size: 1.125rem;

  font-weight: 400;

  line-height: 1.5;

  color: #2d2d2d;

  text-align: center;

  white-space: nowrap;

  background-color: #e9e9e9;

  border: 1px solid #cecece;

  border-radius: 0.375rem; }



.input-group-lg > .form-control, .form-group .input-group-lg > input[type="file"], .frame-type-html .input-group-lg > input, .frame-type-html .input-group-lg > select,

.input-group-lg > .form-select,

.input-group-lg > .input-group-text,

.input-group-lg > .btn {

  padding: 0.5rem 1rem;

  font-size: calc(1.26563rem + 0.1875vw);

  border-radius: 0.5rem; }

  @media (min-width: 1200px) {

    .input-group-lg > .form-control, .form-group .input-group-lg > input[type="file"], .frame-type-html .input-group-lg > input, .frame-type-html .input-group-lg > select,

    .input-group-lg > .form-select,

    .input-group-lg > .input-group-text,

    .input-group-lg > .btn {

      font-size: 1.40625rem; } }



.input-group-sm > .form-control, .form-group .input-group-sm > input[type="file"], .frame-type-html .input-group-sm > input, .frame-type-html .input-group-sm > select,

.input-group-sm > .form-select,

.input-group-sm > .input-group-text,

.input-group-sm > .btn {

  padding: 0.25rem 0.5rem;

  font-size: 0.98438rem;

  border-radius: 0.25rem; }



.input-group-lg > .form-select,

.input-group-sm > .form-select {

  padding-right: 3rem; }



.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),

.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,

.form-group .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="file"],

.frame-type-html .input-group:not(.has-validation) > .form-floating:not(:last-child) > input,

.frame-type-html .input-group:not(.has-validation) > .form-floating:not(:last-child) > select,

.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0; }



.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),

.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),

.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,

.form-group .input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="file"],

.frame-type-html .input-group.has-validation > .form-floating:nth-last-child(n + 3) > input,

.frame-type-html .input-group.has-validation > .form-floating:nth-last-child(n + 3) > select,

.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0; }



.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.help-block.success):not(.invalid-tooltip):not(.invalid-feedback):not(.help-block.error) {

  margin-left: -1px;

  border-top-left-radius: 0;

  border-bottom-left-radius: 0; }



.input-group > .form-floating:not(:first-child) > .form-control, .form-group .input-group > .form-floating:not(:first-child) > input[type="file"], .frame-type-html .input-group > .form-floating:not(:first-child) > input, .frame-type-html .input-group > .form-floating:not(:first-child) > select,

.input-group > .form-floating:not(:first-child) > .form-select {

  border-top-left-radius: 0;

  border-bottom-left-radius: 0; }



.valid-feedback, .help-block.success {

  display: none;

  width: 100%;

  margin-top: 0.25rem;

  font-size: 0.9rem;

  color: #5cb85c; }



.valid-tooltip {

  position: absolute;

  top: 100%;

  z-index: 5;

  display: none;

  max-width: 100%;

  padding: 0.25rem 0.5rem;

  margin-top: .1rem;

  font-size: 0.98438rem;

  color: #ffffff;

  background-color: rgba(92, 184, 92, 0.9);

  border-radius: 0.375rem; }



.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .help-block.success,

.was-validated :valid ~ .valid-tooltip,

.is-valid ~ .valid-feedback,

.is-valid ~ .help-block.success,

.is-valid ~ .valid-tooltip {

  display: block; }



.was-validated .form-control:valid, .was-validated .form-group input:valid[type="file"], .form-group .was-validated input:valid[type="file"], .was-validated .frame-type-html input:valid, .frame-type-html .was-validated input:valid, .was-validated .frame-type-html select:valid, .frame-type-html .was-validated select:valid, .form-control.is-valid, .form-group input.is-valid[type="file"], .frame-type-html input.is-valid, .frame-type-html select.is-valid {

  border-color: #5cb85c;

  padding-right: calc(1.5em + 0.75rem);

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%235cb85c%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

  background-repeat: no-repeat;

  background-position: right calc(0.375em + 0.1875rem) center;

  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

  .was-validated .form-control:valid:focus, .was-validated .form-group input:valid:focus[type="file"], .form-group .was-validated input:valid:focus[type="file"], .was-validated .frame-type-html input:valid:focus, .frame-type-html .was-validated input:valid:focus, .was-validated .frame-type-html select:valid:focus, .frame-type-html .was-validated select:valid:focus, .form-control.is-valid:focus, .form-group input.is-valid:focus[type="file"], .frame-type-html input.is-valid:focus, .frame-type-html select.is-valid:focus {

    border-color: #5cb85c;

    box-shadow: 0 0 0 0.25rem rgba(92, 184, 92, 0.25); }



.was-validated textarea.form-control:valid, textarea.form-control.is-valid {

  padding-right: calc(1.5em + 0.75rem);

  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }



.was-validated .form-select:valid, .form-select.is-valid {

  border-color: #5cb85c; }

  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {

    padding-right: 4.125rem;

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23D9D9D9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%235cb85c%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");

    background-position: right 0.75rem center, center right 2.25rem;

    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {

    border-color: #5cb85c;

    box-shadow: 0 0 0 0.25rem rgba(92, 184, 92, 0.25); }



.was-validated .form-control-color:valid, .form-control-color.is-valid {

  width: calc(3rem + calc(1.5em + 0.75rem)); }



.was-validated .form-check-input:valid, .was-validated .form-check-label input:valid[type="checkbox"], .form-check-label .was-validated input:valid[type="checkbox"],

.was-validated .form-check-label input:valid[type="radio"], .form-check-label .was-validated input:valid[type="radio"], .form-check-input.is-valid, .form-check-label input.is-valid[type="checkbox"],

.form-check-label input.is-valid[type="radio"] {

  border-color: #5cb85c; }

  .was-validated .form-check-input:valid:checked, .was-validated .form-check-label input:valid:checked[type="checkbox"], .form-check-label .was-validated input:valid:checked[type="checkbox"],

  .was-validated .form-check-label input:valid:checked[type="radio"], .form-check-label .was-validated input:valid:checked[type="radio"], .form-check-input.is-valid:checked, .form-check-label input.is-valid:checked[type="checkbox"],

  .form-check-label input.is-valid:checked[type="radio"] {

    background-color: #5cb85c; }

  .was-validated .form-check-input:valid:focus, .was-validated .form-check-label input:valid:focus[type="checkbox"], .form-check-label .was-validated input:valid:focus[type="checkbox"],

  .was-validated .form-check-label input:valid:focus[type="radio"], .form-check-label .was-validated input:valid:focus[type="radio"], .form-check-input.is-valid:focus, .form-check-label input.is-valid:focus[type="checkbox"],

  .form-check-label input.is-valid:focus[type="radio"] {

    box-shadow: 0 0 0 0.25rem rgba(92, 184, 92, 0.25); }

  .was-validated .form-check-input:valid ~ .form-check-label, .was-validated .form-check-label input:valid[type="checkbox"] ~ .form-check-label, .form-check-label .was-validated input:valid[type="checkbox"] ~ .form-check-label, .was-validated .form-check-label input:valid[type="radio"] ~ .form-check-label, .form-check-label .was-validated input:valid[type="radio"] ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, .form-check-label input.is-valid[type="checkbox"] ~ .form-check-label, .form-check-label input.is-valid[type="radio"] ~ .form-check-label {

    color: #5cb85c; }



.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .form-check-label input[type="checkbox"] ~ .valid-feedback, .form-check-label .form-check-inline input[type="checkbox"] ~ .valid-feedback, .form-check-inline .form-check-label input[type="radio"] ~ .valid-feedback, .form-check-label .form-check-inline input[type="radio"] ~ .valid-feedback, .form-check-inline .form-check-input ~ .help-block.success, .form-check-inline .form-check-label input[type="checkbox"] ~ .help-block.success, .form-check-label .form-check-inline input[type="checkbox"] ~ .help-block.success, .form-check-inline .form-check-label input[type="radio"] ~ .help-block.success, .form-check-label .form-check-inline input[type="radio"] ~ .help-block.success {

  margin-left: .5em; }



.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .form-group .input-group > input:not(:focus):valid[type="file"], .form-group .was-validated .input-group > input:not(:focus):valid[type="file"], .was-validated .frame-type-html .input-group > input:not(:focus):valid, .frame-type-html .was-validated .input-group > input:not(:focus):valid, .was-validated .frame-type-html .input-group > select:not(:focus):valid, .frame-type-html .was-validated .input-group > select:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .form-group .input-group > input:not(:focus).is-valid[type="file"], .frame-type-html .input-group > input:not(:focus).is-valid, .frame-type-html .input-group > select:not(:focus).is-valid, .was-validated

.input-group > .form-select:not(:focus):valid,

.input-group > .form-select:not(:focus).is-valid, .was-validated

.input-group > .form-floating:not([focus-within]):valid,

.input-group > .form-floating:not([focus-within]).is-valid {

  z-index: 3; }



.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .form-group .input-group > input:not(:focus):valid[type="file"], .form-group .was-validated .input-group > input:not(:focus):valid[type="file"], .was-validated .frame-type-html .input-group > input:not(:focus):valid, .frame-type-html .was-validated .input-group > input:not(:focus):valid, .was-validated .frame-type-html .input-group > select:not(:focus):valid, .frame-type-html .was-validated .input-group > select:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .form-group .input-group > input:not(:focus).is-valid[type="file"], .frame-type-html .input-group > input:not(:focus).is-valid, .frame-type-html .input-group > select:not(:focus).is-valid, .was-validated

.input-group > .form-select:not(:focus):valid,

.input-group > .form-select:not(:focus).is-valid, .was-validated

.input-group > .form-floating:not(:focus-within):valid,

.input-group > .form-floating:not(:focus-within).is-valid {

  z-index: 3; }



.invalid-feedback, .help-block.error {

  display: none;

  width: 100%;

  margin-top: 0.25rem;

  font-size: 0.9rem;

  color: #d9534f; }



.invalid-tooltip {

  position: absolute;

  top: 100%;

  z-index: 5;

  display: none;

  max-width: 100%;

  padding: 0.25rem 0.5rem;

  margin-top: .1rem;

  font-size: 0.98438rem;

  color: #ffffff;

  background-color: rgba(217, 83, 79, 0.9);

  border-radius: 0.375rem; }



.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .help-block.error,

.was-validated :invalid ~ .invalid-tooltip,

.is-invalid ~ .invalid-feedback,

.is-invalid ~ .help-block.error,

.is-invalid ~ .invalid-tooltip {

  display: block; }



.was-validated .form-control:invalid, .was-validated .form-group input:invalid[type="file"], .form-group .was-validated input:invalid[type="file"], .was-validated .frame-type-html input:invalid, .frame-type-html .was-validated input:invalid, .was-validated .frame-type-html select:invalid, .frame-type-html .was-validated select:invalid, .form-control.is-invalid, .form-group input.is-invalid[type="file"], .frame-type-html input.is-invalid, .frame-type-html select.is-invalid {

  border-color: #d9534f;

  padding-right: calc(1.5em + 0.75rem);

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23d9534f%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23d9534f%27 stroke=%27none%27/%3e%3c/svg%3e");

  background-repeat: no-repeat;

  background-position: right calc(0.375em + 0.1875rem) center;

  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

  .was-validated .form-control:invalid:focus, .was-validated .form-group input:invalid:focus[type="file"], .form-group .was-validated input:invalid:focus[type="file"], .was-validated .frame-type-html input:invalid:focus, .frame-type-html .was-validated input:invalid:focus, .was-validated .frame-type-html select:invalid:focus, .frame-type-html .was-validated select:invalid:focus, .form-control.is-invalid:focus, .form-group input.is-invalid:focus[type="file"], .frame-type-html input.is-invalid:focus, .frame-type-html select.is-invalid:focus {

    border-color: #d9534f;

    box-shadow: 0 0 0 0.25rem rgba(217, 83, 79, 0.25); }



.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {

  padding-right: calc(1.5em + 0.75rem);

  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }



.was-validated .form-select:invalid, .form-select.is-invalid {

  border-color: #d9534f; }

  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {

    padding-right: 4.125rem;

    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23D9D9D9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23d9534f%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23d9534f%27 stroke=%27none%27/%3e%3c/svg%3e");

    background-position: right 0.75rem center, center right 2.25rem;

    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {

    border-color: #d9534f;

    box-shadow: 0 0 0 0.25rem rgba(217, 83, 79, 0.25); }



.was-validated .form-control-color:invalid, .form-control-color.is-invalid {

  width: calc(3rem + calc(1.5em + 0.75rem)); }



.was-validated .form-check-input:invalid, .was-validated .form-check-label input:invalid[type="checkbox"], .form-check-label .was-validated input:invalid[type="checkbox"],

.was-validated .form-check-label input:invalid[type="radio"], .form-check-label .was-validated input:invalid[type="radio"], .form-check-input.is-invalid, .form-check-label input.is-invalid[type="checkbox"],

.form-check-label input.is-invalid[type="radio"] {

  border-color: #d9534f; }

  .was-validated .form-check-input:invalid:checked, .was-validated .form-check-label input:invalid:checked[type="checkbox"], .form-check-label .was-validated input:invalid:checked[type="checkbox"],

  .was-validated .form-check-label input:invalid:checked[type="radio"], .form-check-label .was-validated input:invalid:checked[type="radio"], .form-check-input.is-invalid:checked, .form-check-label input.is-invalid:checked[type="checkbox"],

  .form-check-label input.is-invalid:checked[type="radio"] {

    background-color: #d9534f; }

  .was-validated .form-check-input:invalid:focus, .was-validated .form-check-label input:invalid:focus[type="checkbox"], .form-check-label .was-validated input:invalid:focus[type="checkbox"],

  .was-validated .form-check-label input:invalid:focus[type="radio"], .form-check-label .was-validated input:invalid:focus[type="radio"], .form-check-input.is-invalid:focus, .form-check-label input.is-invalid:focus[type="checkbox"],

  .form-check-label input.is-invalid:focus[type="radio"] {

    box-shadow: 0 0 0 0.25rem rgba(217, 83, 79, 0.25); }

  .was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .form-check-label input:invalid[type="checkbox"] ~ .form-check-label, .form-check-label .was-validated input:invalid[type="checkbox"] ~ .form-check-label, .was-validated .form-check-label input:invalid[type="radio"] ~ .form-check-label, .form-check-label .was-validated input:invalid[type="radio"] ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, .form-check-label input.is-invalid[type="checkbox"] ~ .form-check-label, .form-check-label input.is-invalid[type="radio"] ~ .form-check-label {

    color: #d9534f; }



.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .form-check-label input[type="checkbox"] ~ .invalid-feedback, .form-check-label .form-check-inline input[type="checkbox"] ~ .invalid-feedback, .form-check-inline .form-check-label input[type="radio"] ~ .invalid-feedback, .form-check-label .form-check-inline input[type="radio"] ~ .invalid-feedback, .form-check-inline .form-check-input ~ .help-block.error, .form-check-inline .form-check-label input[type="checkbox"] ~ .help-block.error, .form-check-label .form-check-inline input[type="checkbox"] ~ .help-block.error, .form-check-inline .form-check-label input[type="radio"] ~ .help-block.error, .form-check-label .form-check-inline input[type="radio"] ~ .help-block.error {

  margin-left: .5em; }



.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .form-group .input-group > input:not(:focus):invalid[type="file"], .form-group .was-validated .input-group > input:not(:focus):invalid[type="file"], .was-validated .frame-type-html .input-group > input:not(:focus):invalid, .frame-type-html .was-validated .input-group > input:not(:focus):invalid, .was-validated .frame-type-html .input-group > select:not(:focus):invalid, .frame-type-html .was-validated .input-group > select:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .form-group .input-group > input:not(:focus).is-invalid[type="file"], .frame-type-html .input-group > input:not(:focus).is-invalid, .frame-type-html .input-group > select:not(:focus).is-invalid, .was-validated

.input-group > .form-select:not(:focus):invalid,

.input-group > .form-select:not(:focus).is-invalid, .was-validated

.input-group > .form-floating:not([focus-within]):invalid,

.input-group > .form-floating:not([focus-within]).is-invalid {

  z-index: 4; }



.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .form-group .input-group > input:not(:focus):invalid[type="file"], .form-group .was-validated .input-group > input:not(:focus):invalid[type="file"], .was-validated .frame-type-html .input-group > input:not(:focus):invalid, .frame-type-html .was-validated .input-group > input:not(:focus):invalid, .was-validated .frame-type-html .input-group > select:not(:focus):invalid, .frame-type-html .was-validated .input-group > select:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .form-group .input-group > input:not(:focus).is-invalid[type="file"], .frame-type-html .input-group > input:not(:focus).is-invalid, .frame-type-html .input-group > select:not(:focus).is-invalid, .was-validated

.input-group > .form-select:not(:focus):invalid,

.input-group > .form-select:not(:focus).is-invalid, .was-validated

.input-group > .form-floating:not(:focus-within):invalid,

.input-group > .form-floating:not(:focus-within).is-invalid {

  z-index: 4; }



.btn {

  --bs-btn-padding-x: 0.75rem;

  --bs-btn-padding-y: 0.375rem;

  --bs-btn-font-family: ;

  --bs-btn-font-size: 1.125rem;

  --bs-btn-font-weight: 400;

  --bs-btn-line-height: 1.5;

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: transparent;

  --bs-btn-border-width: 1px;

  --bs-btn-border-color: transparent;

  --bs-btn-border-radius: 0.375rem;

  --bs-btn-hover-border-color: transparent;

  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(45, 45, 45, 0.075);

  --bs-btn-disabled-opacity: 0.65;

  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);

  display: inline-block;

  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);

  font-family: var(--bs-btn-font-family);

  font-size: var(--bs-btn-font-size);

  font-weight: var(--bs-btn-font-weight);

  line-height: var(--bs-btn-line-height);

  color: var(--bs-btn-color);

  text-align: center;

  vertical-align: middle;

  cursor: pointer;

  -webkit-user-select: none;

     -moz-user-select: none;

          user-select: none;

  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);

  border-radius: var(--bs-btn-border-radius);

  background-color: var(--bs-btn-bg);

  box-shadow: var(--bs-btn-box-shadow);

  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .btn {

      transition: none; } }

  .btn:hover {

    color: var(--bs-btn-hover-color);

    text-decoration: none;

    background-color: var(--bs-btn-hover-bg);

    border-color: var(--bs-btn-hover-border-color); }

  .btn-check + .btn:hover {

    color: var(--bs-btn-color);

    background-color: var(--bs-btn-bg);

    border-color: var(--bs-btn-border-color); }

  .btn.focus-visible {

    color: var(--bs-btn-hover-color);

    background-color: var(--bs-btn-hover-bg);

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); }

  .btn:focus-visible {

    color: var(--bs-btn-hover-color);

    background-color: var(--bs-btn-hover-bg);

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); }

  .btn-check.focus-visible + .btn {

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); }

  .btn-check:focus-visible + .btn {

    border-color: var(--bs-btn-hover-border-color);

    outline: 0;

    box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); }

  .btn-check:checked + .btn,

  :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {

    color: var(--bs-btn-active-color);

    background-color: var(--bs-btn-active-bg);

    border-color: var(--bs-btn-active-border-color);

    box-shadow: var(--bs-btn-active-shadow); }

    .btn-check:checked + .btn.focus-visible,

    :not(.btn-check) + .btn:active.focus-visible, .btn:first-child:active.focus-visible, .btn.active.focus-visible, .btn.show.focus-visible {

      box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); }

    .btn-check:checked + .btn:focus-visible,

    :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {

      box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); }

  .btn:disabled, .btn.disabled,

  fieldset:disabled .btn {

    color: var(--bs-btn-disabled-color);

    pointer-events: none;

    background-color: var(--bs-btn-disabled-bg);

    border-color: var(--bs-btn-disabled-border-color);

    opacity: var(--bs-btn-disabled-opacity);

    box-shadow: none; }



.btn-primary {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #05A535;

  --bs-btn-border-color: #05A535;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #048c2d;

  --bs-btn-hover-border-color: #04842a;

  --bs-btn-focus-shadow-rgb: 43, 179, 83;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #04842a;

  --bs-btn-active-border-color: #047c28;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #05A535;

  --bs-btn-disabled-border-color: #05A535; }



.btn-secondary {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #004B38;

  --bs-btn-border-color: #004B38;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #004030;

  --bs-btn-hover-border-color: #003c2d;

  --bs-btn-focus-shadow-rgb: 38, 102, 86;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #003c2d;

  --bs-btn-active-border-color: #00382a;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #004B38;

  --bs-btn-disabled-border-color: #004B38; }



.btn-tertiary {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #f4a261;

  --bs-btn-border-color: #f4a261;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #f6b079;

  --bs-btn-hover-border-color: #f5ab71;

  --bs-btn-focus-shadow-rgb: 214, 144, 89;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #f6b581;

  --bs-btn-active-border-color: #f5ab71;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #f4a261;

  --bs-btn-disabled-border-color: #f4a261; }



.btn-quaternary {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #e9c46a;

  --bs-btn-border-color: #e9c46a;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #eccd80;

  --bs-btn-hover-border-color: #ebca79;

  --bs-btn-focus-shadow-rgb: 205, 173, 97;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #edd088;

  --bs-btn-active-border-color: #ebca79;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #e9c46a;

  --bs-btn-disabled-border-color: #e9c46a; }



.btn-success {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #5cb85c;

  --bs-btn-border-color: #5cb85c;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #4e9c4e;

  --bs-btn-hover-border-color: #4a934a;

  --bs-btn-focus-shadow-rgb: 116, 195, 116;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #4a934a;

  --bs-btn-active-border-color: #458a45;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #5cb85c;

  --bs-btn-disabled-border-color: #5cb85c; }



.btn-info {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #319fc0;

  --bs-btn-border-color: #319fc0;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #2a87a3;

  --bs-btn-hover-border-color: #277f9a;

  --bs-btn-focus-shadow-rgb: 80, 173, 201;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #277f9a;

  --bs-btn-active-border-color: #257790;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #319fc0;

  --bs-btn-disabled-border-color: #319fc0; }



.btn-warning {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #f0ad4e;

  --bs-btn-border-color: #f0ad4e;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #f2b969;

  --bs-btn-hover-border-color: #f2b560;

  --bs-btn-focus-shadow-rgb: 211, 154, 73;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #f3bd71;

  --bs-btn-active-border-color: #f2b560;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #f0ad4e;

  --bs-btn-disabled-border-color: #f0ad4e; }



.btn-danger {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #d9534f;

  --bs-btn-border-color: #d9534f;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #b84743;

  --bs-btn-hover-border-color: #ae423f;

  --bs-btn-focus-shadow-rgb: 223, 109, 105;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #ae423f;

  --bs-btn-active-border-color: #a33e3b;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #d9534f;

  --bs-btn-disabled-border-color: #d9534f; }



.btn-default {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #eaebec;

  --bs-btn-border-color: #eaebec;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #edeeef;

  --bs-btn-hover-border-color: #ecedee;

  --bs-btn-focus-shadow-rgb: 206, 207, 207;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #eeeff0;

  --bs-btn-active-border-color: #ecedee;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #eaebec;

  --bs-btn-disabled-border-color: #eaebec; }



.btn-lighter {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #ffffff;

  --bs-btn-border-color: #ffffff;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: white;

  --bs-btn-hover-border-color: white;

  --bs-btn-focus-shadow-rgb: 224, 224, 224;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: white;

  --bs-btn-active-border-color: white;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #ffffff;

  --bs-btn-disabled-border-color: #ffffff; }



.btn-light {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #f2f2f2;

  --bs-btn-border-color: #f2f2f2;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #cecece;

  --bs-btn-hover-border-color: #c2c2c2;

  --bs-btn-focus-shadow-rgb: 212, 212, 212;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #c2c2c2;

  --bs-btn-active-border-color: #b6b6b6;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #f2f2f2;

  --bs-btn-disabled-border-color: #f2f2f2; }



.btn-dark {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #D9D9D9;

  --bs-btn-border-color: #D9D9D9;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #dfdfdf;

  --bs-btn-hover-border-color: #dddddd;

  --bs-btn-focus-shadow-rgb: 191, 191, 191;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #e1e1e1;

  --bs-btn-active-border-color: #dddddd;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #D9D9D9;

  --bs-btn-disabled-border-color: #D9D9D9; }



.btn-darker {

  --bs-btn-color: #ffffff;

  --bs-btn-bg: #2d2d2d;

  --bs-btn-border-color: #2d2d2d;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #262626;

  --bs-btn-hover-border-color: #242424;

  --bs-btn-focus-shadow-rgb: 77, 77, 77;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #242424;

  --bs-btn-active-border-color: #222222;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: #2d2d2d;

  --bs-btn-disabled-border-color: #2d2d2d; }



.btn-outline-primary {

  --bs-btn-color: #05A535;

  --bs-btn-border-color: #05A535;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #05A535;

  --bs-btn-hover-border-color: #05A535;

  --bs-btn-focus-shadow-rgb: 5, 165, 53;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #05A535;

  --bs-btn-active-border-color: #05A535;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #05A535;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #05A535;

  --bs-gradient: none; }



.btn-outline-secondary {

  --bs-btn-color: #004B38;

  --bs-btn-border-color: #004B38;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #004B38;

  --bs-btn-hover-border-color: #004B38;

  --bs-btn-focus-shadow-rgb: 0, 75, 56;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #004B38;

  --bs-btn-active-border-color: #004B38;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #004B38;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #004B38;

  --bs-gradient: none; }



.btn-outline-tertiary {

  --bs-btn-color: #f4a261;

  --bs-btn-border-color: #f4a261;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #f4a261;

  --bs-btn-hover-border-color: #f4a261;

  --bs-btn-focus-shadow-rgb: 244, 162, 97;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #f4a261;

  --bs-btn-active-border-color: #f4a261;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #f4a261;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #f4a261;

  --bs-gradient: none; }



.btn-outline-quaternary {

  --bs-btn-color: #e9c46a;

  --bs-btn-border-color: #e9c46a;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #e9c46a;

  --bs-btn-hover-border-color: #e9c46a;

  --bs-btn-focus-shadow-rgb: 233, 196, 106;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #e9c46a;

  --bs-btn-active-border-color: #e9c46a;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #e9c46a;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #e9c46a;

  --bs-gradient: none; }



.btn-outline-success {

  --bs-btn-color: #5cb85c;

  --bs-btn-border-color: #5cb85c;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #5cb85c;

  --bs-btn-hover-border-color: #5cb85c;

  --bs-btn-focus-shadow-rgb: 92, 184, 92;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #5cb85c;

  --bs-btn-active-border-color: #5cb85c;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #5cb85c;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #5cb85c;

  --bs-gradient: none; }



.btn-outline-info {

  --bs-btn-color: #319fc0;

  --bs-btn-border-color: #319fc0;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #319fc0;

  --bs-btn-hover-border-color: #319fc0;

  --bs-btn-focus-shadow-rgb: 49, 159, 192;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #319fc0;

  --bs-btn-active-border-color: #319fc0;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #319fc0;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #319fc0;

  --bs-gradient: none; }



.btn-outline-warning {

  --bs-btn-color: #f0ad4e;

  --bs-btn-border-color: #f0ad4e;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #f0ad4e;

  --bs-btn-hover-border-color: #f0ad4e;

  --bs-btn-focus-shadow-rgb: 240, 173, 78;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #f0ad4e;

  --bs-btn-active-border-color: #f0ad4e;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #f0ad4e;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #f0ad4e;

  --bs-gradient: none; }



.btn-outline-danger {

  --bs-btn-color: #d9534f;

  --bs-btn-border-color: #d9534f;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #d9534f;

  --bs-btn-hover-border-color: #d9534f;

  --bs-btn-focus-shadow-rgb: 217, 83, 79;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #d9534f;

  --bs-btn-active-border-color: #d9534f;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #d9534f;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #d9534f;

  --bs-gradient: none; }



.btn-outline-default {

  --bs-btn-color: #eaebec;

  --bs-btn-border-color: #eaebec;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #eaebec;

  --bs-btn-hover-border-color: #eaebec;

  --bs-btn-focus-shadow-rgb: 234, 235, 236;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #eaebec;

  --bs-btn-active-border-color: #eaebec;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #eaebec;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #eaebec;

  --bs-gradient: none; }



.btn-outline-lighter {

  --bs-btn-color: #ffffff;

  --bs-btn-border-color: #ffffff;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #ffffff;

  --bs-btn-hover-border-color: #ffffff;

  --bs-btn-focus-shadow-rgb: 255, 255, 255;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #ffffff;

  --bs-btn-active-border-color: #ffffff;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #ffffff;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #ffffff;

  --bs-gradient: none; }



.btn-outline-light {

  --bs-btn-color: #f2f2f2;

  --bs-btn-border-color: #f2f2f2;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #f2f2f2;

  --bs-btn-hover-border-color: #f2f2f2;

  --bs-btn-focus-shadow-rgb: 242, 242, 242;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #f2f2f2;

  --bs-btn-active-border-color: #f2f2f2;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #f2f2f2;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #f2f2f2;

  --bs-gradient: none; }



.btn-outline-dark {

  --bs-btn-color: #D9D9D9;

  --bs-btn-border-color: #D9D9D9;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #D9D9D9;

  --bs-btn-hover-border-color: #D9D9D9;

  --bs-btn-focus-shadow-rgb: 217, 217, 217;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #D9D9D9;

  --bs-btn-active-border-color: #D9D9D9;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #D9D9D9;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #D9D9D9;

  --bs-gradient: none; }



.btn-outline-darker {

  --bs-btn-color: #2d2d2d;

  --bs-btn-border-color: #2d2d2d;

  --bs-btn-hover-color: #ffffff;

  --bs-btn-hover-bg: #2d2d2d;

  --bs-btn-hover-border-color: #2d2d2d;

  --bs-btn-focus-shadow-rgb: 45, 45, 45;

  --bs-btn-active-color: #ffffff;

  --bs-btn-active-bg: #2d2d2d;

  --bs-btn-active-border-color: #2d2d2d;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #2d2d2d;

  --bs-gradient: none; }



.btn-link {

  --bs-btn-font-weight: 400;

  --bs-btn-color: var(--bs-link-color);

  --bs-btn-bg: transparent;

  --bs-btn-border-color: transparent;

  --bs-btn-hover-color: var(--bs-link-hover-color);

  --bs-btn-hover-border-color: transparent;

  --bs-btn-active-color: var(--bs-link-hover-color);

  --bs-btn-active-border-color: transparent;

  --bs-btn-disabled-color: #f2f2f2;

  --bs-btn-disabled-border-color: transparent;

  --bs-btn-box-shadow: none;

  --bs-btn-focus-shadow-rgb: 43, 179, 83;

  text-decoration: none; }

  .btn-link:hover, .btn-link.focus-visible {

    text-decoration: underline; }

  .btn-link:hover, .btn-link:focus-visible {

    text-decoration: underline; }

  .btn-link.focus-visible {

    color: var(--bs-btn-color); }

  .btn-link:focus-visible {

    color: var(--bs-btn-color); }

  .btn-link:hover {

    color: var(--bs-btn-hover-color); }



.btn-lg, .btn-group-lg > .btn {

  --bs-btn-padding-y: 0.5rem;

  --bs-btn-padding-x: 1rem;

  --bs-btn-font-size: calc(1.26563rem + 0.1875vw);

  --bs-btn-border-radius: 0.5rem; }

  @media (min-width: 1200px) {

    .btn-lg, .btn-group-lg > .btn {

      --bs-btn-font-size: 1.40625rem; } }



.btn-sm, .btn-group-sm > .btn {

  --bs-btn-padding-y: 0.25rem;

  --bs-btn-padding-x: 0.5rem;

  --bs-btn-font-size: 0.98438rem;

  --bs-btn-border-radius: 0.25rem; }



.fade {

  transition: opacity 0.15s linear; }

  @media (prefers-reduced-motion: reduce) {

    .fade {

      transition: none; } }

  .fade:not(.show) {

    opacity: 0; }



.collapse:not(.show) {

  display: none; }



.collapsing {

  height: 0;

  overflow: hidden;

  transition: height 0.35s ease; }

  @media (prefers-reduced-motion: reduce) {

    .collapsing {

      transition: none; } }

  .collapsing.collapse-horizontal {

    width: 0;

    height: auto;

    transition: width 0.35s ease; }

    @media (prefers-reduced-motion: reduce) {

      .collapsing.collapse-horizontal {

        transition: none; } }



.dropup,

.dropend,

.dropdown,

.dropstart,

.dropup-center,

.dropdown-center {

  position: relative; }



.dropdown-toggle {

  white-space: nowrap; }

  .dropdown-toggle::after {

    display: inline-block;

    margin-left: 0.255em;

    vertical-align: 0.255em;

    content: "";

    border-top: 0.3em solid;

    border-right: 0.3em solid transparent;

    border-bottom: 0;

    border-left: 0.3em solid transparent; }

  .dropdown-toggle:empty::after {

    margin-left: 0; }



.dropdown-menu {

  --bs-dropdown-zindex: 1000;

  --bs-dropdown-min-width: 10rem;

  --bs-dropdown-padding-x: 0;

  --bs-dropdown-padding-y: 0.5rem;

  --bs-dropdown-spacer: 0.125rem;

  --bs-dropdown-font-size: 1.125rem;

  --bs-dropdown-color: #2d2d2d;

  --bs-dropdown-bg: #ffffff;

  --bs-dropdown-border-color: var(--bs-border-color-translucent);

  --bs-dropdown-border-radius: 0.375rem;

  --bs-dropdown-border-width: 1px;

  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);

  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);

  --bs-dropdown-divider-margin-y: 0.5rem;

  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(45, 45, 45, 0.15);

  --bs-dropdown-link-color: #2d2d2d;

  --bs-dropdown-link-hover-color: #292929;

  --bs-dropdown-link-hover-bg: #e9e9e9;

  --bs-dropdown-link-active-color: #ffffff;

  --bs-dropdown-link-active-bg: #05A535;

  --bs-dropdown-link-disabled-color: #ababab;

  --bs-dropdown-item-padding-x: 1rem;

  --bs-dropdown-item-padding-y: 0.25rem;

  --bs-dropdown-header-color: #f2f2f2;

  --bs-dropdown-header-padding-x: 1rem;

  --bs-dropdown-header-padding-y: 0.5rem;

  position: absolute;

  z-index: var(--bs-dropdown-zindex);

  display: none;

  min-width: var(--bs-dropdown-min-width);

  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);

  margin: 0;

  font-size: var(--bs-dropdown-font-size);

  color: var(--bs-dropdown-color);

  text-align: left;

  list-style: none;

  background-color: var(--bs-dropdown-bg);

  background-clip: padding-box;

  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);

  border-radius: var(--bs-dropdown-border-radius);

  box-shadow: var(--bs-dropdown-box-shadow); }

  .dropdown-menu[data-bs-popper] {

    top: 100%;

    left: 0;

    margin-top: var(--bs-dropdown-spacer); }



.dropdown-menu-start {

  --bs-position: start; }

  .dropdown-menu-start[data-bs-popper] {

    right: auto;

    left: 0; }



.dropdown-menu-end {

  --bs-position: end; }

  .dropdown-menu-end[data-bs-popper] {

    right: 0;

    left: auto; }



@media (min-width: 576px) {

  .dropdown-menu-sm-start {

    --bs-position: start; }

    .dropdown-menu-sm-start[data-bs-popper] {

      right: auto;

      left: 0; }

  .dropdown-menu-sm-end {

    --bs-position: end; }

    .dropdown-menu-sm-end[data-bs-popper] {

      right: 0;

      left: auto; } }



@media (min-width: 768px) {

  .dropdown-menu-md-start {

    --bs-position: start; }

    .dropdown-menu-md-start[data-bs-popper] {

      right: auto;

      left: 0; }

  .dropdown-menu-md-end {

    --bs-position: end; }

    .dropdown-menu-md-end[data-bs-popper] {

      right: 0;

      left: auto; } }



@media (min-width: 992px) {

  .dropdown-menu-lg-start {

    --bs-position: start; }

    .dropdown-menu-lg-start[data-bs-popper] {

      right: auto;

      left: 0; }

  .dropdown-menu-lg-end {

    --bs-position: end; }

    .dropdown-menu-lg-end[data-bs-popper] {

      right: 0;

      left: auto; } }



@media (min-width: 1200px) {

  .dropdown-menu-xl-start {

    --bs-position: start; }

    .dropdown-menu-xl-start[data-bs-popper] {

      right: auto;

      left: 0; }

  .dropdown-menu-xl-end {

    --bs-position: end; }

    .dropdown-menu-xl-end[data-bs-popper] {

      right: 0;

      left: auto; } }



@media (min-width: 1400px) {

  .dropdown-menu-xxl-start {

    --bs-position: start; }

    .dropdown-menu-xxl-start[data-bs-popper] {

      right: auto;

      left: 0; }

  .dropdown-menu-xxl-end {

    --bs-position: end; }

    .dropdown-menu-xxl-end[data-bs-popper] {

      right: 0;

      left: auto; } }



.dropup .dropdown-menu[data-bs-popper] {

  top: auto;

  bottom: 100%;

  margin-top: 0;

  margin-bottom: var(--bs-dropdown-spacer); }



.dropup .dropdown-toggle::after {

  display: inline-block;

  margin-left: 0.255em;

  vertical-align: 0.255em;

  content: "";

  border-top: 0;

  border-right: 0.3em solid transparent;

  border-bottom: 0.3em solid;

  border-left: 0.3em solid transparent; }



.dropup .dropdown-toggle:empty::after {

  margin-left: 0; }



.dropend .dropdown-menu[data-bs-popper] {

  top: 0;

  right: auto;

  left: 100%;

  margin-top: 0;

  margin-left: var(--bs-dropdown-spacer); }



.dropend .dropdown-toggle::after {

  display: inline-block;

  margin-left: 0.255em;

  vertical-align: 0.255em;

  content: "";

  border-top: 0.3em solid transparent;

  border-right: 0;

  border-bottom: 0.3em solid transparent;

  border-left: 0.3em solid; }



.dropend .dropdown-toggle:empty::after {

  margin-left: 0; }



.dropend .dropdown-toggle::after {

  vertical-align: 0; }



.dropstart .dropdown-menu[data-bs-popper] {

  top: 0;

  right: 100%;

  left: auto;

  margin-top: 0;

  margin-right: var(--bs-dropdown-spacer); }



.dropstart .dropdown-toggle::after {

  display: inline-block;

  margin-left: 0.255em;

  vertical-align: 0.255em;

  content: ""; }



.dropstart .dropdown-toggle::after {

  display: none; }



.dropstart .dropdown-toggle::before {

  display: inline-block;

  margin-right: 0.255em;

  vertical-align: 0.255em;

  content: "";

  border-top: 0.3em solid transparent;

  border-right: 0.3em solid;

  border-bottom: 0.3em solid transparent; }



.dropstart .dropdown-toggle:empty::after {

  margin-left: 0; }



.dropstart .dropdown-toggle::before {

  vertical-align: 0; }



.dropdown-divider {

  height: 0;

  margin: var(--bs-dropdown-divider-margin-y) 0;

  overflow: hidden;

  border-top: 1px solid var(--bs-dropdown-divider-bg);

  opacity: 1; }



.dropdown-item {

  display: block;

  width: 100%;

  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);

  clear: both;

  font-weight: 400;

  color: var(--bs-dropdown-link-color);

  text-align: inherit;

  white-space: nowrap;

  background-color: transparent;

  border: 0; }

  .dropdown-item:hover, .dropdown-item:focus {

    color: var(--bs-dropdown-link-hover-color);

    text-decoration: none;

    background-color: var(--bs-dropdown-link-hover-bg); }

  .dropdown-item.active, .dropdown-item:active {

    color: var(--bs-dropdown-link-active-color);

    text-decoration: none;

    background-color: var(--bs-dropdown-link-active-bg); }

  .dropdown-item.disabled, .dropdown-item:disabled {

    color: var(--bs-dropdown-link-disabled-color);

    pointer-events: none;

    background-color: transparent; }



.dropdown-menu.show {

  display: block; }



.dropdown-header {

  display: block;

  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);

  margin-bottom: 0;

  font-size: 0.98438rem;

  color: var(--bs-dropdown-header-color);

  white-space: nowrap; }



.dropdown-item-text {

  display: block;

  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);

  color: var(--bs-dropdown-link-color); }



.dropdown-menu-dark {

  --bs-dropdown-color: #dedede;

  --bs-dropdown-bg: #D9D9D9;

  --bs-dropdown-border-color: var(--bs-border-color-translucent);

  --bs-dropdown-box-shadow: ;

  --bs-dropdown-link-color: #dedede;

  --bs-dropdown-link-hover-color: #ffffff;

  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);

  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);

  --bs-dropdown-link-active-color: #ffffff;

  --bs-dropdown-link-active-bg: #05A535;

  --bs-dropdown-link-disabled-color: #ababab;

  --bs-dropdown-header-color: #ababab; }



.btn-group,

.btn-group-vertical {

  position: relative;

  display: inline-flex;

  vertical-align: middle; }

  .btn-group > .btn,

  .btn-group-vertical > .btn {

    position: relative;

    flex: 1 1 auto; }

  .btn-group > .btn-check:checked + .btn,

  .btn-group > .btn-check:focus + .btn,

  .btn-group > .btn:hover,

  .btn-group > .btn:focus,

  .btn-group > .btn:active,

  .btn-group > .btn.active,

  .btn-group-vertical > .btn-check:checked + .btn,

  .btn-group-vertical > .btn-check:focus + .btn,

  .btn-group-vertical > .btn:hover,

  .btn-group-vertical > .btn:focus,

  .btn-group-vertical > .btn:active,

  .btn-group-vertical > .btn.active {

    z-index: 1; }



.btn-toolbar {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start; }

  .btn-toolbar .input-group {

    width: auto; }



.btn-group {

  border-radius: 0.375rem; }

  .btn-group > :not(.btn-check:first-child) + .btn,

  .btn-group > .btn-group:not(:first-child) {

    margin-left: -1px; }

  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),

  .btn-group > .btn.dropdown-toggle-split:first-child,

  .btn-group > .btn-group:not(:last-child) > .btn {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0; }

  .btn-group > .btn:nth-child(n + 3),

  .btn-group > :not(.btn-check) + .btn,

  .btn-group > .btn-group:not(:first-child) > .btn {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0; }



.dropdown-toggle-split {

  padding-right: 0.5625rem;

  padding-left: 0.5625rem; }

  .dropdown-toggle-split::after,

  .dropup .dropdown-toggle-split::after,

  .dropend .dropdown-toggle-split::after {

    margin-left: 0; }

  .dropstart .dropdown-toggle-split::before {

    margin-right: 0; }



.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {

  padding-right: 0.375rem;

  padding-left: 0.375rem; }



.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {

  padding-right: 0.75rem;

  padding-left: 0.75rem; }



.btn-group.show .dropdown-toggle {

  box-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125); }

  .btn-group.show .dropdown-toggle.btn-link {

    box-shadow: none; }



.btn-group-vertical {

  flex-direction: column;

  align-items: flex-start;

  justify-content: center; }

  .btn-group-vertical > .btn,

  .btn-group-vertical > .btn-group {

    width: 100%; }

  .btn-group-vertical > .btn:not(:first-child),

  .btn-group-vertical > .btn-group:not(:first-child) {

    margin-top: -1px; }

  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),

  .btn-group-vertical > .btn-group:not(:last-child) > .btn {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0; }

  .btn-group-vertical > .btn ~ .btn,

  .btn-group-vertical > .btn-group:not(:first-child) > .btn {

    border-top-left-radius: 0;

    border-top-right-radius: 0; }



.nav {

  --bs-nav-link-padding-x: 1rem;

  --bs-nav-link-padding-y: 0.5rem;

  --bs-nav-link-font-weight: ;

  --bs-nav-link-color: var(--bs-link-color);

  --bs-nav-link-hover-color: var(--bs-link-hover-color);

  --bs-nav-link-disabled-color: #f2f2f2;

  display: flex;

  flex-wrap: wrap;

  padding-left: 0;

  margin-bottom: 0;

  list-style: none; }



.nav-link {

  display: block;

  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);

  font-size: var(--bs-nav-link-font-size);

  font-weight: var(--bs-nav-link-font-weight);

  color: var(--bs-nav-link-color);

  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .nav-link {

      transition: none; } }

  .nav-link:hover, .nav-link:focus {

    color: var(--bs-nav-link-hover-color);

    text-decoration: none; }

  .nav-link.disabled {

    color: var(--bs-nav-link-disabled-color);

    pointer-events: none;

    cursor: default; }



.nav-tabs {

  --bs-nav-tabs-border-width: 1px;

  --bs-nav-tabs-border-color: #dedede;

  --bs-nav-tabs-border-radius: 0.375rem;

  --bs-nav-tabs-link-hover-border-color: #e9e9e9 #e9e9e9 #dedede;

  --bs-nav-tabs-link-active-color: #C0C0C0;

  --bs-nav-tabs-link-active-bg: #ffffff;

  --bs-nav-tabs-link-active-border-color: #dedede #dedede #ffffff;

  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }

  .nav-tabs .nav-link {

    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));

    background: none;

    border: var(--bs-nav-tabs-border-width) solid transparent;

    border-top-left-radius: var(--bs-nav-tabs-border-radius);

    border-top-right-radius: var(--bs-nav-tabs-border-radius); }

    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {

      isolation: isolate;

      border-color: var(--bs-nav-tabs-link-hover-border-color); }

    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {

      color: var(--bs-nav-link-disabled-color);

      background-color: transparent;

      border-color: transparent; }

  .nav-tabs .nav-link.active,

  .nav-tabs .nav-item.show .nav-link {

    color: var(--bs-nav-tabs-link-active-color);

    background-color: var(--bs-nav-tabs-link-active-bg);

    border-color: var(--bs-nav-tabs-link-active-border-color); }

  .nav-tabs .dropdown-menu {

    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));

    border-top-left-radius: 0;

    border-top-right-radius: 0; }



.nav-pills {

  --bs-nav-pills-border-radius: 0.375rem;

  --bs-nav-pills-link-active-color: #ffffff;

  --bs-nav-pills-link-active-bg: #05A535; }

  .nav-pills .nav-link {

    background: none;

    border: 0;

    border-radius: var(--bs-nav-pills-border-radius); }

    .nav-pills .nav-link:disabled {

      color: var(--bs-nav-link-disabled-color);

      background-color: transparent;

      border-color: transparent; }

  .nav-pills .nav-link.active,

  .nav-pills .show > .nav-link {

    color: var(--bs-nav-pills-link-active-color);

    background-color: var(--bs-nav-pills-link-active-bg); }



.nav-fill > .nav-link,

.nav-fill .nav-item {

  flex: 1 1 auto;

  text-align: center; }



.nav-justified > .nav-link,

.nav-justified .nav-item {

  flex-basis: 0;

  flex-grow: 1;

  text-align: center; }



.nav-fill .nav-item .nav-link,

.nav-justified .nav-item .nav-link {

  width: 100%; }



.tab-content > .tab-pane {

  display: none; }



.tab-content > .active {

  display: block; }



.navbar {

  --bs-navbar-padding-x: 0;

  --bs-navbar-padding-y: 0.5rem;

  --bs-navbar-color: rgba(45, 45, 45, 0.55);

  --bs-navbar-hover-color: rgba(45, 45, 45, 0.7);

  --bs-navbar-disabled-color: rgba(45, 45, 45, 0.3);

  --bs-navbar-active-color: rgba(45, 45, 45, 0.9);

  --bs-navbar-brand-padding-y: 0.28906rem;

  --bs-navbar-brand-margin-end: 1rem;

  --bs-navbar-brand-font-size: 1.40625rem;

  --bs-navbar-brand-color: rgba(45, 45, 45, 0.9);

  --bs-navbar-brand-hover-color: rgba(45, 45, 45, 0.9);

  --bs-navbar-nav-link-padding-x: 1rem;

  --bs-navbar-toggler-padding-y: 0.25rem;

  --bs-navbar-toggler-padding-x: 0.75rem;

  --bs-navbar-toggler-font-size: 1.40625rem;

  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2845, 45, 45, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");

  --bs-navbar-toggler-border-color: rgba(45, 45, 45, 0.1);

  --bs-navbar-toggler-border-radius: 0.375rem;

  --bs-navbar-toggler-focus-width: 0.25rem;

  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }

  .navbar > .container,

  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {

    display: flex;

    flex-wrap: inherit;

    align-items: center;

    justify-content: space-between; }



.navbar-brand {

  padding-top: var(--bs-navbar-brand-padding-y);

  padding-bottom: var(--bs-navbar-brand-padding-y);

  margin-right: var(--bs-navbar-brand-margin-end);

  font-size: var(--bs-navbar-brand-font-size);

  color: var(--bs-navbar-brand-color);

  white-space: nowrap; }

  .navbar-brand:hover, .navbar-brand:focus {

    color: var(--bs-navbar-brand-hover-color);

    text-decoration: none; }



.navbar-nav {

  --bs-nav-link-padding-x: 0;

  --bs-nav-link-padding-y: 0.5rem;

  --bs-nav-link-font-weight: ;

  --bs-nav-link-color: var(--bs-navbar-color);

  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);

  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);

  display: flex;

  flex-direction: column;

  padding-left: 0;

  margin-bottom: 0;

  list-style: none; }

  .navbar-nav .show > .nav-link,

  .navbar-nav .nav-link.active {

    color: var(--bs-navbar-active-color); }

  .navbar-nav .dropdown-menu {

    position: static; }



.navbar-text {

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  color: var(--bs-navbar-color); }

  .navbar-text a,

  .navbar-text a:hover,

  .navbar-text a:focus {

    color: var(--bs-navbar-active-color); }



.navbar-collapse {

  flex-basis: 100%;

  flex-grow: 1;

  align-items: center; }



.navbar-toggler {

  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);

  font-size: var(--bs-navbar-toggler-font-size);

  line-height: 1;

  color: var(--bs-navbar-color);

  background-color: transparent;

  border: 1px solid var(--bs-navbar-toggler-border-color);

  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);

  border-radius: var(--bs-navbar-toggler-border-radius);

  transition: var(--bs-navbar-toggler-transition); }

  @media (prefers-reduced-motion: reduce) {

    .navbar-toggler {

      transition: none; } }

  .navbar-toggler:hover {

    text-decoration: none; }

  .navbar-toggler:focus {

    text-decoration: none;

    outline: 0;

    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }



.navbar-toggler-icon {

  display: inline-block;

  width: 1.5em;

  height: 1.5em;

  vertical-align: middle;

  background-image: var(--bs-navbar-toggler-icon-bg);

  background-repeat: no-repeat;

  background-position: center;

  background-size: 100%; }



.navbar-nav-scroll {

  max-height: 75vh;

  max-height: var(--bs-scroll-height, 75vh);

  overflow-y: auto; }



@media (min-width: 576px) {

  .navbar-expand-sm {

    flex-wrap: nowrap;

    justify-content: flex-start; }

    .navbar-expand-sm .navbar-nav {

      flex-direction: row; }

      .navbar-expand-sm .navbar-nav .dropdown-menu {

        position: absolute; }

      .navbar-expand-sm .navbar-nav .nav-link {

        padding-right: var(--bs-navbar-nav-link-padding-x);

        padding-left: var(--bs-navbar-nav-link-padding-x); }

    .navbar-expand-sm .navbar-nav-scroll {

      overflow: visible; }

    .navbar-expand-sm .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-expand-sm .navbar-toggler {

      display: none; }

    .navbar-expand-sm .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: transparent !important;

      border: 0 !important;

      transform: none !important;

      box-shadow: none;

      transition: none; }

      .navbar-expand-sm .offcanvas .offcanvas-header {

        display: none; }

      .navbar-expand-sm .offcanvas .offcanvas-body {

        display: flex;

        flex-grow: 0;

        padding: 0;

        overflow-y: visible; } }



@media (min-width: 768px) {

  .navbar-expand-md {

    flex-wrap: nowrap;

    justify-content: flex-start; }

    .navbar-expand-md .navbar-nav {

      flex-direction: row; }

      .navbar-expand-md .navbar-nav .dropdown-menu {

        position: absolute; }

      .navbar-expand-md .navbar-nav .nav-link {

        padding-right: var(--bs-navbar-nav-link-padding-x);

        padding-left: var(--bs-navbar-nav-link-padding-x); }

    .navbar-expand-md .navbar-nav-scroll {

      overflow: visible; }

    .navbar-expand-md .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-expand-md .navbar-toggler {

      display: none; }

    .navbar-expand-md .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: transparent !important;

      border: 0 !important;

      transform: none !important;

      box-shadow: none;

      transition: none; }

      .navbar-expand-md .offcanvas .offcanvas-header {

        display: none; }

      .navbar-expand-md .offcanvas .offcanvas-body {

        display: flex;

        flex-grow: 0;

        padding: 0;

        overflow-y: visible; } }



@media (min-width: 992px) {

  .navbar-expand-lg {

    flex-wrap: nowrap;

    justify-content: flex-start; }

    .navbar-expand-lg .navbar-nav {

      flex-direction: row; }

      .navbar-expand-lg .navbar-nav .dropdown-menu {

        position: absolute; }

      .navbar-expand-lg .navbar-nav .nav-link {

        padding-right: var(--bs-navbar-nav-link-padding-x);

        padding-left: var(--bs-navbar-nav-link-padding-x); }

    .navbar-expand-lg .navbar-nav-scroll {

      overflow: visible; }

    .navbar-expand-lg .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-expand-lg .navbar-toggler {

      display: none; }

    .navbar-expand-lg .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: transparent !important;

      border: 0 !important;

      transform: none !important;

      box-shadow: none;

      transition: none; }

      .navbar-expand-lg .offcanvas .offcanvas-header {

        display: none; }

      .navbar-expand-lg .offcanvas .offcanvas-body {

        display: flex;

        flex-grow: 0;

        padding: 0;

        overflow-y: visible; } }



@media (min-width: 1200px) {

  .navbar-expand-xl {

    flex-wrap: nowrap;

    justify-content: flex-start; }

    .navbar-expand-xl .navbar-nav {

      flex-direction: row; }

      .navbar-expand-xl .navbar-nav .dropdown-menu {

        position: absolute; }

      .navbar-expand-xl .navbar-nav .nav-link {

        padding-right: var(--bs-navbar-nav-link-padding-x);

        padding-left: var(--bs-navbar-nav-link-padding-x); }

    .navbar-expand-xl .navbar-nav-scroll {

      overflow: visible; }

    .navbar-expand-xl .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-expand-xl .navbar-toggler {

      display: none; }

    .navbar-expand-xl .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: transparent !important;

      border: 0 !important;

      transform: none !important;

      box-shadow: none;

      transition: none; }

      .navbar-expand-xl .offcanvas .offcanvas-header {

        display: none; }

      .navbar-expand-xl .offcanvas .offcanvas-body {

        display: flex;

        flex-grow: 0;

        padding: 0;

        overflow-y: visible; } }



@media (min-width: 1400px) {

  .navbar-expand-xxl {

    flex-wrap: nowrap;

    justify-content: flex-start; }

    .navbar-expand-xxl .navbar-nav {

      flex-direction: row; }

      .navbar-expand-xxl .navbar-nav .dropdown-menu {

        position: absolute; }

      .navbar-expand-xxl .navbar-nav .nav-link {

        padding-right: var(--bs-navbar-nav-link-padding-x);

        padding-left: var(--bs-navbar-nav-link-padding-x); }

    .navbar-expand-xxl .navbar-nav-scroll {

      overflow: visible; }

    .navbar-expand-xxl .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-expand-xxl .navbar-toggler {

      display: none; }

    .navbar-expand-xxl .offcanvas {

      position: static;

      z-index: auto;

      flex-grow: 1;

      width: auto !important;

      height: auto !important;

      visibility: visible !important;

      background-color: transparent !important;

      border: 0 !important;

      transform: none !important;

      box-shadow: none;

      transition: none; }

      .navbar-expand-xxl .offcanvas .offcanvas-header {

        display: none; }

      .navbar-expand-xxl .offcanvas .offcanvas-body {

        display: flex;

        flex-grow: 0;

        padding: 0;

        overflow-y: visible; } }



.navbar-expand {

  flex-wrap: nowrap;

  justify-content: flex-start; }

  .navbar-expand .navbar-nav {

    flex-direction: row; }

    .navbar-expand .navbar-nav .dropdown-menu {

      position: absolute; }

    .navbar-expand .navbar-nav .nav-link {

      padding-right: var(--bs-navbar-nav-link-padding-x);

      padding-left: var(--bs-navbar-nav-link-padding-x); }

  .navbar-expand .navbar-nav-scroll {

    overflow: visible; }

  .navbar-expand .navbar-collapse {

    display: flex !important;

    flex-basis: auto; }

  .navbar-expand .navbar-toggler {

    display: none; }

  .navbar-expand .offcanvas {

    position: static;

    z-index: auto;

    flex-grow: 1;

    width: auto !important;

    height: auto !important;

    visibility: visible !important;

    background-color: transparent !important;

    border: 0 !important;

    transform: none !important;

    box-shadow: none;

    transition: none; }

    .navbar-expand .offcanvas .offcanvas-header {

      display: none; }

    .navbar-expand .offcanvas .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible; }



.navbar-dark, .navbar-inverse, .navbar-inverse-transition,

.navbar-inverse-transition.navbar-transition {

  --bs-navbar-color: rgba(255, 255, 255, 0.55);

  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);

  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);

  --bs-navbar-active-color: #ffffff;

  --bs-navbar-brand-color: #ffffff;

  --bs-navbar-brand-hover-color: #ffffff;

  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);

  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }



.card {

  --bs-card-spacer-y: 1.5rem;

  --bs-card-spacer-x: 1.5rem;

  --bs-card-title-spacer-y: 0.5rem;

  --bs-card-border-width: 1px;

  --bs-card-border-color: var(--bs-border-color-translucent);

  --bs-card-border-radius: 0.375rem;

  --bs-card-box-shadow: ;

  --bs-card-inner-border-radius: calc(0.375rem - 1px);

  --bs-card-cap-padding-y: 0.75rem;

  --bs-card-cap-padding-x: 1.5rem;

  --bs-card-cap-bg: rgba(45, 45, 45, 0.03);

  --bs-card-cap-color: ;

  --bs-card-height: ;

  --bs-card-color: ;

  --bs-card-bg: #ffffff;

  --bs-card-img-overlay-padding: 1rem;

  --bs-card-group-margin: 17.5px;

  position: relative;

  display: flex;

  flex-direction: column;

  min-width: 0;

  height: var(--bs-card-height);

  word-wrap: break-word;

  background-color: var(--bs-card-bg);

  background-clip: border-box;

  border: var(--bs-card-border-width) solid var(--bs-card-border-color);

  border-radius: var(--bs-card-border-radius);

  box-shadow: var(--bs-card-box-shadow); }

  .card > hr {

    margin-right: 0;

    margin-left: 0; }

  .card > .list-group {

    border-top: inherit;

    border-bottom: inherit; }

    .card > .list-group:first-child {

      border-top-width: 0;

      border-top-left-radius: var(--bs-card-inner-border-radius);

      border-top-right-radius: var(--bs-card-inner-border-radius); }

    .card > .list-group:last-child {

      border-bottom-width: 0;

      border-bottom-right-radius: var(--bs-card-inner-border-radius);

      border-bottom-left-radius: var(--bs-card-inner-border-radius); }

  .card > .card-header + .list-group,

  .card > .list-group + .card-footer {

    border-top: 0; }



.card-body {

  flex: 1 1 auto;

  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);

  color: var(--bs-card-color); }



.card-title {

  margin-bottom: var(--bs-card-title-spacer-y); }



.card-subtitle {

  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));

  margin-bottom: 0; }



.card-text:last-child {

  margin-bottom: 0; }



.card-link:hover {

  text-decoration: none; }



.card-link + .card-link {

  margin-left: var(--bs-card-spacer-x); }



.card-header {

  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);

  margin-bottom: 0;

  color: var(--bs-card-cap-color);

  background-color: var(--bs-card-cap-bg);

  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }

  .card-header:first-child {

    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }



.card-footer {

  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);

  color: var(--bs-card-cap-color);

  background-color: var(--bs-card-cap-bg);

  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }

  .card-footer:last-child {

    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }



.card-header-tabs {

  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));

  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));

  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));

  border-bottom: 0; }

  .card-header-tabs .nav-link.active {

    background-color: var(--bs-card-bg);

    border-bottom-color: var(--bs-card-bg); }



.card-header-pills {

  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));

  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }



.card-img-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  padding: var(--bs-card-img-overlay-padding);

  border-radius: var(--bs-card-inner-border-radius); }



.card-img,

.card-img-top,

.card-img-bottom {

  width: 100%; }



.card-img,

.card-img-top {

  border-top-left-radius: var(--bs-card-inner-border-radius);

  border-top-right-radius: var(--bs-card-inner-border-radius); }



.card-img,

.card-img-bottom {

  border-bottom-right-radius: var(--bs-card-inner-border-radius);

  border-bottom-left-radius: var(--bs-card-inner-border-radius); }



.card-group > .card {

  margin-bottom: var(--bs-card-group-margin); }



@media (min-width: 576px) {

  .card-group {

    display: flex;

    flex-flow: row wrap; }

    .card-group > .card {

      flex: 1 0 0%;

      margin-bottom: 0; }

      .card-group > .card + .card {

        margin-left: 0;

        border-left: 0; }

      .card-group > .card:not(:last-child) {

        border-top-right-radius: 0;

        border-bottom-right-radius: 0; }

        .card-group > .card:not(:last-child) .card-img-top,

        .card-group > .card:not(:last-child) .card-header {

          border-top-right-radius: 0; }

        .card-group > .card:not(:last-child) .card-img-bottom,

        .card-group > .card:not(:last-child) .card-footer {

          border-bottom-right-radius: 0; }

      .card-group > .card:not(:first-child) {

        border-top-left-radius: 0;

        border-bottom-left-radius: 0; }

        .card-group > .card:not(:first-child) .card-img-top,

        .card-group > .card:not(:first-child) .card-header {

          border-top-left-radius: 0; }

        .card-group > .card:not(:first-child) .card-img-bottom,

        .card-group > .card:not(:first-child) .card-footer {

          border-bottom-left-radius: 0; } }



.accordion {

  --bs-accordion-color: #2d2d2d;

  --bs-accordion-bg: #ffffff;

  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;

  --bs-accordion-border-color: var(--bs-border-color);

  --bs-accordion-border-width: 1px;

  --bs-accordion-border-radius: 0.375rem;

  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);

  --bs-accordion-btn-padding-x: 1.25rem;

  --bs-accordion-btn-padding-y: 1rem;

  --bs-accordion-btn-color: #2d2d2d;

  --bs-accordion-btn-bg: var(--bs-accordion-bg);

  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%232d2d2d%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");

  --bs-accordion-btn-icon-width: 1.25rem;

  --bs-accordion-btn-icon-transform: rotate(-180deg);

  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;

  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23059530%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");

  --bs-accordion-btn-focus-border-color: #82d29a;

  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(5, 165, 53, 0.25);

  --bs-accordion-body-padding-x: 1.25rem;

  --bs-accordion-body-padding-y: 1.25rem;

  --bs-accordion-active-color: #059530;

  --bs-accordion-active-bg: #e6f6eb; }



.accordion-button {

  position: relative;

  display: flex;

  align-items: center;

  width: 100%;

  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);

  font-size: 1.125rem;

  color: var(--bs-accordion-btn-color);

  text-align: left;

  background-color: var(--bs-accordion-btn-bg);

  border: 0;

  border-radius: 0;

  overflow-anchor: none;

  transition: var(--bs-accordion-transition); }

  @media (prefers-reduced-motion: reduce) {

    .accordion-button {

      transition: none; } }

  .accordion-button:not(.collapsed) {

    color: var(--bs-accordion-active-color);

    background-color: var(--bs-accordion-active-bg);

    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }

    .accordion-button:not(.collapsed)::after {

      background-image: var(--bs-accordion-btn-active-icon);

      transform: var(--bs-accordion-btn-icon-transform); }

  .accordion-button::after {

    flex-shrink: 0;

    width: var(--bs-accordion-btn-icon-width);

    height: var(--bs-accordion-btn-icon-width);

    margin-left: auto;

    content: "";

    background-image: var(--bs-accordion-btn-icon);

    background-repeat: no-repeat;

    background-size: var(--bs-accordion-btn-icon-width);

    transition: var(--bs-accordion-btn-icon-transition); }

    @media (prefers-reduced-motion: reduce) {

      .accordion-button::after {

        transition: none; } }

  .accordion-button:hover {

    z-index: 2; }

  .accordion-button:focus {

    z-index: 3;

    border-color: var(--bs-accordion-btn-focus-border-color);

    outline: 0;

    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }



.accordion-header {

  margin-bottom: 0; }



.accordion-item {

  color: var(--bs-accordion-color);

  background-color: var(--bs-accordion-bg);

  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }

  .accordion-item:first-of-type {

    border-top-left-radius: var(--bs-accordion-border-radius);

    border-top-right-radius: var(--bs-accordion-border-radius); }

    .accordion-item:first-of-type .accordion-button {

      border-top-left-radius: var(--bs-accordion-inner-border-radius);

      border-top-right-radius: var(--bs-accordion-inner-border-radius); }

  .accordion-item:not(:first-of-type) {

    border-top: 0; }

  .accordion-item:last-of-type {

    border-bottom-right-radius: var(--bs-accordion-border-radius);

    border-bottom-left-radius: var(--bs-accordion-border-radius); }

    .accordion-item:last-of-type .accordion-button.collapsed {

      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);

      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }

    .accordion-item:last-of-type .accordion-collapse {

      border-bottom-right-radius: var(--bs-accordion-border-radius);

      border-bottom-left-radius: var(--bs-accordion-border-radius); }



.accordion-body {

  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }



.accordion-flush .accordion-collapse {

  border-width: 0; }



.accordion-flush .accordion-item {

  border-right: 0;

  border-left: 0;

  border-radius: 0; }

  .accordion-flush .accordion-item:first-child {

    border-top: 0; }

  .accordion-flush .accordion-item:last-child {

    border-bottom: 0; }

  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {

    border-radius: 0; }



.breadcrumb {

  --bs-breadcrumb-padding-x: 0;

  --bs-breadcrumb-padding-y: 0.75rem;

  --bs-breadcrumb-margin-bottom: 1rem;

  --bs-breadcrumb-bg: #ffffff;

  --bs-breadcrumb-border-radius: ;

  --bs-breadcrumb-divider-color: #f2f2f2;

  --bs-breadcrumb-item-padding-x: 0.5rem;

  --bs-breadcrumb-item-active-color: #f2f2f2;

  display: flex;

  flex-wrap: wrap;

  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);

  margin-bottom: var(--bs-breadcrumb-margin-bottom);

  font-size: var(--bs-breadcrumb-font-size);

  list-style: none;

  background-color: var(--bs-breadcrumb-bg);

  border-radius: var(--bs-breadcrumb-border-radius); }



.breadcrumb-item + .breadcrumb-item {

  padding-left: var(--bs-breadcrumb-item-padding-x); }

  .breadcrumb-item + .breadcrumb-item::before {

    float: left;

    padding-right: var(--bs-breadcrumb-item-padding-x);

    color: var(--bs-breadcrumb-divider-color);

    content: "/";

    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }



.breadcrumb-item.active {

  color: var(--bs-breadcrumb-item-active-color); }



.pagination {

  --bs-pagination-padding-x: 0.75rem;

  --bs-pagination-padding-y: 0.375rem;

  --bs-pagination-font-size: 1.125rem;

  --bs-pagination-color: #2d2d2d;

  --bs-pagination-bg: #ffffff;

  --bs-pagination-border-width: 1px;

  --bs-pagination-border-color: #dedede;

  --bs-pagination-border-radius: 0.375rem;

  --bs-pagination-hover-color: var(--bs-link-hover-color);

  --bs-pagination-hover-bg: #e9e9e9;

  --bs-pagination-hover-border-color: #dedede;

  --bs-pagination-focus-color: var(--bs-link-hover-color);

  --bs-pagination-focus-bg: #e9e9e9;

  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(5, 165, 53, 0.25);

  --bs-pagination-active-color: #ffffff;

  --bs-pagination-active-bg: #05A535;

  --bs-pagination-active-border-color: #05A535;

  --bs-pagination-disabled-color: #f2f2f2;

  --bs-pagination-disabled-bg: #ffffff;

  --bs-pagination-disabled-border-color: #dedede;

  display: flex;

  padding-left: 0;

  list-style: none; }



.page-link {

  position: relative;

  display: block;

  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);

  font-size: var(--bs-pagination-font-size);

  color: var(--bs-pagination-color);

  background-color: var(--bs-pagination-bg);

  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);

  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .page-link {

      transition: none; } }

  .page-link:hover {

    z-index: 2;

    color: var(--bs-pagination-hover-color);

    text-decoration: none;

    background-color: var(--bs-pagination-hover-bg);

    border-color: var(--bs-pagination-hover-border-color); }

  .page-link:focus {

    z-index: 3;

    color: var(--bs-pagination-focus-color);

    background-color: var(--bs-pagination-focus-bg);

    outline: 0;

    box-shadow: var(--bs-pagination-focus-box-shadow); }

  .page-link.active,

  .active > .page-link {

    z-index: 3;

    color: var(--bs-pagination-active-color);

    background-color: var(--bs-pagination-active-bg);

    border-color: var(--bs-pagination-active-border-color); }

  .page-link.disabled,

  .disabled > .page-link {

    color: var(--bs-pagination-disabled-color);

    pointer-events: none;

    background-color: var(--bs-pagination-disabled-bg);

    border-color: var(--bs-pagination-disabled-border-color); }



.page-item:not(:first-child) .page-link {

  margin-left: -1px; }



.page-item:first-child .page-link {

  border-top-left-radius: var(--bs-pagination-border-radius);

  border-bottom-left-radius: var(--bs-pagination-border-radius); }



.page-item:last-child .page-link {

  border-top-right-radius: var(--bs-pagination-border-radius);

  border-bottom-right-radius: var(--bs-pagination-border-radius); }



.pagination-lg {

  --bs-pagination-padding-x: 1.5rem;

  --bs-pagination-padding-y: 0.75rem;

  --bs-pagination-font-size: calc(1.26563rem + 0.1875vw);

  --bs-pagination-border-radius: 0.5rem; }

  @media (min-width: 1200px) {

    .pagination-lg {

      --bs-pagination-font-size: 1.40625rem; } }



.pagination-sm {

  --bs-pagination-padding-x: 0.5rem;

  --bs-pagination-padding-y: 0.25rem;

  --bs-pagination-font-size: 0.98438rem;

  --bs-pagination-border-radius: 0.25rem; }



.badge {

  --bs-badge-padding-x: 0.65em;

  --bs-badge-padding-y: 0.35em;

  --bs-badge-font-size: 0.75em;

  --bs-badge-font-weight: 700;

  --bs-badge-color: #ffffff;

  --bs-badge-border-radius: 0.375rem;

  display: inline-block;

  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);

  font-size: var(--bs-badge-font-size);

  font-weight: var(--bs-badge-font-weight);

  line-height: 1;

  color: var(--bs-badge-color);

  text-align: center;

  white-space: nowrap;

  vertical-align: baseline;

  border-radius: var(--bs-badge-border-radius); }

  .badge:empty {

    display: none; }



.btn .badge {

  position: relative;

  top: -1px; }



.alert {

  --bs-alert-bg: transparent;

  --bs-alert-padding-x: 1rem;

  --bs-alert-padding-y: 1rem;

  --bs-alert-margin-bottom: 1rem;

  --bs-alert-color: inherit;

  --bs-alert-border-color: transparent;

  --bs-alert-border: 1px solid var(--bs-alert-border-color);

  --bs-alert-border-radius: 0.375rem;

  position: relative;

  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);

  margin-bottom: var(--bs-alert-margin-bottom);

  color: var(--bs-alert-color);

  background-color: var(--bs-alert-bg);

  border: var(--bs-alert-border);

  border-radius: var(--bs-alert-border-radius); }



.alert-heading {

  color: inherit; }



.alert-link {

  font-weight: 700; }



.alert-dismissible {

  padding-right: 3rem; }

  .alert-dismissible .btn-close {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 2;

    padding: 1.25rem 1rem; }



.alert-primary {

  --bs-alert-color: #036320;

  --bs-alert-bg: #cdedd7;

  --bs-alert-border-color: #b4e4c2; }

  .alert-primary .alert-link {

    color: #024f1a; }



.alert-secondary {

  --bs-alert-color: #002d22;

  --bs-alert-bg: #ccdbd7;

  --bs-alert-border-color: #b3c9c3; }

  .alert-secondary .alert-link {

    color: #00241b; }



.alert-tertiary {

  --bs-alert-color: #92613a;

  --bs-alert-bg: #fdecdf;

  --bs-alert-border-color: #fce3d0; }

  .alert-tertiary .alert-link {

    color: #754e2e; }



.alert-quaternary {

  --bs-alert-color: #8c7640;

  --bs-alert-bg: #fbf3e1;

  --bs-alert-border-color: #f8edd2; }

  .alert-quaternary .alert-link {

    color: #705e33; }



.alert-success {

  --bs-alert-color: #376e37;

  --bs-alert-bg: #def1de;

  --bs-alert-border-color: #ceeace; }

  .alert-success .alert-link {

    color: #2c582c; }



.alert-info {

  --bs-alert-color: #1d5f73;

  --bs-alert-bg: #d6ecf2;

  --bs-alert-border-color: #c1e2ec; }

  .alert-info .alert-link {

    color: #174c5c; }



.alert-warning {

  --bs-alert-color: #90682f;

  --bs-alert-bg: #fcefdc;

  --bs-alert-border-color: #fbe6ca; }

  .alert-warning .alert-link {

    color: #735326; }



.alert-danger {

  --bs-alert-color: #82322f;

  --bs-alert-bg: #f7dddc;

  --bs-alert-border-color: #f4cbca; }

  .alert-danger .alert-link {

    color: #682826; }



.alert-default {

  --bs-alert-color: #8c8d8e;

  --bs-alert-bg: #fbfbfb;

  --bs-alert-border-color: #f9f9f9; }

  .alert-default .alert-link {

    color: #707172; }



.alert-lighter {

  --bs-alert-color: #999999;

  --bs-alert-bg: white;

  --bs-alert-border-color: white; }

  .alert-lighter .alert-link {

    color: #7a7a7a; }



.alert-light {

  --bs-alert-color: #919191;

  --bs-alert-bg: #fcfcfc;

  --bs-alert-border-color: #fbfbfb; }

  .alert-light .alert-link {

    color: #747474; }



.alert-dark {

  --bs-alert-color: #828282;

  --bs-alert-bg: #f7f7f7;

  --bs-alert-border-color: #f4f4f4; }

  .alert-dark .alert-link {

    color: #686868; }



.alert-darker {

  --bs-alert-color: #1b1b1b;

  --bs-alert-bg: #d5d5d5;

  --bs-alert-border-color: silver; }

  .alert-darker .alert-link {

    color: #161616; }



@keyframes progress-bar-stripes {

  0% {

    background-position-x: 1rem; } }



.progress {

  --bs-progress-height: 1rem;

  --bs-progress-font-size: 0.84375rem;

  --bs-progress-bg: #e9e9e9;

  --bs-progress-border-radius: 0.375rem;

  --bs-progress-box-shadow: inset 0 1px 2px rgba(45, 45, 45, 0.075);

  --bs-progress-bar-color: #ffffff;

  --bs-progress-bar-bg: #05A535;

  --bs-progress-bar-transition: width 0.6s ease;

  display: flex;

  height: var(--bs-progress-height);

  overflow: hidden;

  font-size: var(--bs-progress-font-size);

  background-color: var(--bs-progress-bg);

  border-radius: var(--bs-progress-border-radius);

  box-shadow: var(--bs-progress-box-shadow); }



.progress-bar {

  display: flex;

  flex-direction: column;

  justify-content: center;

  overflow: hidden;

  color: var(--bs-progress-bar-color);

  text-align: center;

  white-space: nowrap;

  background-color: var(--bs-progress-bar-bg);

  transition: var(--bs-progress-bar-transition); }

  @media (prefers-reduced-motion: reduce) {

    .progress-bar {

      transition: none; } }



.progress-bar-striped {

  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

  background-size: var(--bs-progress-height) var(--bs-progress-height); }



.progress-bar-animated {

  animation: 1s linear infinite progress-bar-stripes; }

  @media (prefers-reduced-motion: reduce) {

    .progress-bar-animated {

      animation: none; } }



.list-group {

  --bs-list-group-color: #2d2d2d;

  --bs-list-group-bg: #ffffff;

  --bs-list-group-border-color: rgba(45, 45, 45, 0.125);

  --bs-list-group-border-width: 1px;

  --bs-list-group-border-radius: 0.375rem;

  --bs-list-group-item-padding-x: 1rem;

  --bs-list-group-item-padding-y: 0.5rem;

  --bs-list-group-action-color: #C0C0C0;

  --bs-list-group-action-hover-color: #C0C0C0;

  --bs-list-group-action-hover-bg: #f8f8f8;

  --bs-list-group-action-active-color: #2d2d2d;

  --bs-list-group-action-active-bg: #e9e9e9;

  --bs-list-group-disabled-color: #f2f2f2;

  --bs-list-group-disabled-bg: #ffffff;

  --bs-list-group-active-color: #ffffff;

  --bs-list-group-active-bg: #05A535;

  --bs-list-group-active-border-color: #05A535;

  display: flex;

  flex-direction: column;

  padding-left: 0;

  margin-bottom: 0;

  border-radius: var(--bs-list-group-border-radius); }



.list-group-numbered {

  list-style-type: none;

  counter-reset: section; }

  .list-group-numbered > .list-group-item::before {

    content: counters(section, ".") ". ";

    counter-increment: section; }



.list-group-item-action {

  width: 100%;

  color: var(--bs-list-group-action-color);

  text-align: inherit; }

  .list-group-item-action:hover, .list-group-item-action:focus {

    z-index: 1;

    color: var(--bs-list-group-action-hover-color);

    text-decoration: none;

    background-color: var(--bs-list-group-action-hover-bg); }

  .list-group-item-action:active {

    color: var(--bs-list-group-action-active-color);

    background-color: var(--bs-list-group-action-active-bg); }



.list-group-item {

  position: relative;

  display: block;

  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);

  color: var(--bs-list-group-color);

  background-color: var(--bs-list-group-bg);

  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }

  .list-group-item:first-child {

    border-top-left-radius: inherit;

    border-top-right-radius: inherit; }

  .list-group-item:last-child {

    border-bottom-right-radius: inherit;

    border-bottom-left-radius: inherit; }

  .list-group-item.disabled, .list-group-item:disabled {

    color: var(--bs-list-group-disabled-color);

    pointer-events: none;

    background-color: var(--bs-list-group-disabled-bg); }

  .list-group-item.active {

    z-index: 2;

    color: var(--bs-list-group-active-color);

    background-color: var(--bs-list-group-active-bg);

    border-color: var(--bs-list-group-active-border-color); }

  .list-group-item + .list-group-item {

    border-top-width: 0; }

    .list-group-item + .list-group-item.active {

      margin-top: calc(-1 * var(--bs-list-group-border-width));

      border-top-width: var(--bs-list-group-border-width); }



.list-group-horizontal {

  flex-direction: row; }

  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {

    border-bottom-left-radius: var(--bs-list-group-border-radius);

    border-top-right-radius: 0; }

  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {

    border-top-right-radius: var(--bs-list-group-border-radius);

    border-bottom-left-radius: 0; }

  .list-group-horizontal > .list-group-item.active {

    margin-top: 0; }

  .list-group-horizontal > .list-group-item + .list-group-item {

    border-top-width: var(--bs-list-group-border-width);

    border-left-width: 0; }

    .list-group-horizontal > .list-group-item + .list-group-item.active {

      margin-left: calc(-1 * var(--bs-list-group-border-width));

      border-left-width: var(--bs-list-group-border-width); }



@media (min-width: 576px) {

  .list-group-horizontal-sm {

    flex-direction: row; }

    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0; }

    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0; }

    .list-group-horizontal-sm > .list-group-item.active {

      margin-top: 0; }

    .list-group-horizontal-sm > .list-group-item + .list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0; }

      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {

        margin-left: calc(-1 * var(--bs-list-group-border-width));

        border-left-width: var(--bs-list-group-border-width); } }



@media (min-width: 768px) {

  .list-group-horizontal-md {

    flex-direction: row; }

    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0; }

    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0; }

    .list-group-horizontal-md > .list-group-item.active {

      margin-top: 0; }

    .list-group-horizontal-md > .list-group-item + .list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0; }

      .list-group-horizontal-md > .list-group-item + .list-group-item.active {

        margin-left: calc(-1 * var(--bs-list-group-border-width));

        border-left-width: var(--bs-list-group-border-width); } }



@media (min-width: 992px) {

  .list-group-horizontal-lg {

    flex-direction: row; }

    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0; }

    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0; }

    .list-group-horizontal-lg > .list-group-item.active {

      margin-top: 0; }

    .list-group-horizontal-lg > .list-group-item + .list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0; }

      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {

        margin-left: calc(-1 * var(--bs-list-group-border-width));

        border-left-width: var(--bs-list-group-border-width); } }



@media (min-width: 1200px) {

  .list-group-horizontal-xl {

    flex-direction: row; }

    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0; }

    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0; }

    .list-group-horizontal-xl > .list-group-item.active {

      margin-top: 0; }

    .list-group-horizontal-xl > .list-group-item + .list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0; }

      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {

        margin-left: calc(-1 * var(--bs-list-group-border-width));

        border-left-width: var(--bs-list-group-border-width); } }



@media (min-width: 1400px) {

  .list-group-horizontal-xxl {

    flex-direction: row; }

    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {

      border-bottom-left-radius: var(--bs-list-group-border-radius);

      border-top-right-radius: 0; }

    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {

      border-top-right-radius: var(--bs-list-group-border-radius);

      border-bottom-left-radius: 0; }

    .list-group-horizontal-xxl > .list-group-item.active {

      margin-top: 0; }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item {

      border-top-width: var(--bs-list-group-border-width);

      border-left-width: 0; }

      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {

        margin-left: calc(-1 * var(--bs-list-group-border-width));

        border-left-width: var(--bs-list-group-border-width); } }



.list-group-flush {

  border-radius: 0; }

  .list-group-flush > .list-group-item {

    border-width: 0 0 var(--bs-list-group-border-width); }

    .list-group-flush > .list-group-item:last-child {

      border-bottom-width: 0; }



.list-group-item-primary {

  color: #036320;

  background-color: #cdedd7; }

  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {

    color: #036320;

    background-color: #b9d5c2; }

  .list-group-item-primary.list-group-item-action.active {

    color: #ffffff;

    background-color: #036320;

    border-color: #036320; }



.list-group-item-secondary {

  color: #002d22;

  background-color: #ccdbd7; }

  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {

    color: #002d22;

    background-color: #b8c5c2; }

  .list-group-item-secondary.list-group-item-action.active {

    color: #ffffff;

    background-color: #002d22;

    border-color: #002d22; }



.list-group-item-tertiary {

  color: #92613a;

  background-color: #fdecdf; }

  .list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {

    color: #92613a;

    background-color: #e4d4c9; }

  .list-group-item-tertiary.list-group-item-action.active {

    color: #ffffff;

    background-color: #92613a;

    border-color: #92613a; }



.list-group-item-quaternary {

  color: #8c7640;

  background-color: #fbf3e1; }

  .list-group-item-quaternary.list-group-item-action:hover, .list-group-item-quaternary.list-group-item-action:focus {

    color: #8c7640;

    background-color: #e2dbcb; }

  .list-group-item-quaternary.list-group-item-action.active {

    color: #ffffff;

    background-color: #8c7640;

    border-color: #8c7640; }



.list-group-item-success {

  color: #376e37;

  background-color: #def1de; }

  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {

    color: #376e37;

    background-color: #c8d9c8; }

  .list-group-item-success.list-group-item-action.active {

    color: #ffffff;

    background-color: #376e37;

    border-color: #376e37; }



.list-group-item-info {

  color: #1d5f73;

  background-color: #d6ecf2; }

  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {

    color: #1d5f73;

    background-color: #c1d4da; }

  .list-group-item-info.list-group-item-action.active {

    color: #ffffff;

    background-color: #1d5f73;

    border-color: #1d5f73; }



.list-group-item-warning {

  color: #90682f;

  background-color: #fcefdc; }

  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {

    color: #90682f;

    background-color: #e3d7c6; }

  .list-group-item-warning.list-group-item-action.active {

    color: #ffffff;

    background-color: #90682f;

    border-color: #90682f; }



.list-group-item-danger {

  color: #82322f;

  background-color: #f7dddc; }

  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {

    color: #82322f;

    background-color: #dec7c6; }

  .list-group-item-danger.list-group-item-action.active {

    color: #ffffff;

    background-color: #82322f;

    border-color: #82322f; }



.list-group-item-default {

  color: #8c8d8e;

  background-color: #fbfbfb; }

  .list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {

    color: #8c8d8e;

    background-color: #e2e2e2; }

  .list-group-item-default.list-group-item-action.active {

    color: #ffffff;

    background-color: #8c8d8e;

    border-color: #8c8d8e; }



.list-group-item-lighter {

  color: #999999;

  background-color: white; }

  .list-group-item-lighter.list-group-item-action:hover, .list-group-item-lighter.list-group-item-action:focus {

    color: #999999;

    background-color: #e6e6e6; }

  .list-group-item-lighter.list-group-item-action.active {

    color: #ffffff;

    background-color: #999999;

    border-color: #999999; }



.list-group-item-light {

  color: #919191;

  background-color: #fcfcfc; }

  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {

    color: #919191;

    background-color: #e3e3e3; }

  .list-group-item-light.list-group-item-action.active {

    color: #ffffff;

    background-color: #919191;

    border-color: #919191; }



.list-group-item-dark {

  color: #828282;

  background-color: #f7f7f7; }

  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {

    color: #828282;

    background-color: #dedede; }

  .list-group-item-dark.list-group-item-action.active {

    color: #ffffff;

    background-color: #828282;

    border-color: #828282; }



.list-group-item-darker {

  color: #1b1b1b;

  background-color: #d5d5d5; }

  .list-group-item-darker.list-group-item-action:hover, .list-group-item-darker.list-group-item-action:focus {

    color: #1b1b1b;

    background-color: silver; }

  .list-group-item-darker.list-group-item-action.active {

    color: #ffffff;

    background-color: #1b1b1b;

    border-color: #1b1b1b; }



.btn-close {

  box-sizing: content-box;

  width: 1em;

  height: 1em;

  padding: 0.25em 0.25em;

  color: #2d2d2d;

  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%232d2d2d%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;

  border: 0;

  border-radius: 0.375rem;

  opacity: 0.5; }

  .btn-close:hover {

    color: #2d2d2d;

    text-decoration: none;

    opacity: 0.75; }

  .btn-close:focus {

    outline: 0;

    box-shadow: 0 0 0 0.25rem rgba(5, 165, 53, 0.25);

    opacity: 1; }

  .btn-close:disabled, .btn-close.disabled {

    pointer-events: none;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;

    opacity: 0.25; }



.btn-close-white {

  filter: invert(1) grayscale(100%) brightness(200%); }



.toast {

  --bs-toast-zindex: 1090;

  --bs-toast-padding-x: 0.75rem;

  --bs-toast-padding-y: 0.5rem;

  --bs-toast-spacing: 35px;

  --bs-toast-max-width: 350px;

  --bs-toast-font-size: 0.875rem;

  --bs-toast-color: ;

  --bs-toast-bg: rgba(255, 255, 255, 0.85);

  --bs-toast-border-width: 1px;

  --bs-toast-border-color: var(--bs-border-color-translucent);

  --bs-toast-border-radius: 0.375rem;

  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(45, 45, 45, 0.15);

  --bs-toast-header-color: #f2f2f2;

  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);

  --bs-toast-header-border-color: rgba(45, 45, 45, 0.05);

  width: var(--bs-toast-max-width);

  max-width: 100%;

  font-size: var(--bs-toast-font-size);

  color: var(--bs-toast-color);

  pointer-events: auto;

  background-color: var(--bs-toast-bg);

  background-clip: padding-box;

  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);

  box-shadow: var(--bs-toast-box-shadow);

  border-radius: var(--bs-toast-border-radius); }

  .toast.showing {

    opacity: 0; }

  .toast:not(.show) {

    display: none; }



.toast-container {

  --bs-toast-zindex: 1090;

  position: absolute;

  z-index: var(--bs-toast-zindex);

  width: -moz-max-content;

  width: max-content;

  max-width: 100%;

  pointer-events: none; }

  .toast-container > :not(:last-child) {

    margin-bottom: var(--bs-toast-spacing); }



.toast-header {

  display: flex;

  align-items: center;

  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);

  color: var(--bs-toast-header-color);

  background-color: var(--bs-toast-header-bg);

  background-clip: padding-box;

  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);

  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));

  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }

  .toast-header .btn-close {

    margin-right: calc(-.5 * var(--bs-toast-padding-x));

    margin-left: var(--bs-toast-padding-x); }



.toast-body {

  padding: var(--bs-toast-padding-x);

  word-wrap: break-word; }



.modal {

  --bs-modal-zindex: 1055;

  --bs-modal-width: 500px;

  --bs-modal-padding: 1rem;

  --bs-modal-margin: 0.5rem;

  --bs-modal-color: ;

  --bs-modal-bg: #ffffff;

  --bs-modal-border-color: var(--bs-border-color-translucent);

  --bs-modal-border-width: 1px;

  --bs-modal-border-radius: 0.5rem;

  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(45, 45, 45, 0.075);

  --bs-modal-inner-border-radius: calc(0.5rem - 1px);

  --bs-modal-header-padding-x: 1rem;

  --bs-modal-header-padding-y: 1rem;

  --bs-modal-header-padding: 1rem 1rem;

  --bs-modal-header-border-color: var(--bs-border-color);

  --bs-modal-header-border-width: 1px;

  --bs-modal-title-line-height: 1.5;

  --bs-modal-footer-gap: 0.5rem;

  --bs-modal-footer-bg: ;

  --bs-modal-footer-border-color: var(--bs-border-color);

  --bs-modal-footer-border-width: 1px;

  position: fixed;

  top: 0;

  left: 0;

  z-index: var(--bs-modal-zindex);

  display: none;

  width: 100%;

  height: 100%;

  overflow-x: hidden;

  overflow-y: auto;

  outline: 0; }



.modal-dialog {

  position: relative;

  width: auto;

  margin: var(--bs-modal-margin);

  pointer-events: none; }

  .modal.fade .modal-dialog {

    transition: transform 0.3s ease-out;

    transform: translate(0, -50px); }

    @media (prefers-reduced-motion: reduce) {

      .modal.fade .modal-dialog {

        transition: none; } }

  .modal.show .modal-dialog {

    transform: none; }

  .modal.modal-static .modal-dialog {

    transform: scale(1.02); }



.modal-dialog-scrollable {

  height: calc(100% - var(--bs-modal-margin) * 2); }

  .modal-dialog-scrollable .modal-content {

    max-height: 100%;

    overflow: hidden; }

  .modal-dialog-scrollable .modal-body {

    overflow-y: auto; }



.modal-dialog-centered {

  display: flex;

  align-items: center;

  min-height: calc(100% - var(--bs-modal-margin) * 2); }



.modal-content {

  position: relative;

  display: flex;

  flex-direction: column;

  width: 100%;

  color: var(--bs-modal-color);

  pointer-events: auto;

  background-color: var(--bs-modal-bg);

  background-clip: padding-box;

  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);

  border-radius: var(--bs-modal-border-radius);

  box-shadow: var(--bs-modal-box-shadow);

  outline: 0; }



.modal-backdrop {

  --bs-backdrop-zindex: 1050;

  --bs-backdrop-bg: #2d2d2d;

  --bs-backdrop-opacity: 0.5;

  position: fixed;

  top: 0;

  left: 0;

  z-index: var(--bs-backdrop-zindex);

  width: 100vw;

  height: 100vh;

  background-color: var(--bs-backdrop-bg); }

  .modal-backdrop.fade {

    opacity: 0; }

  .modal-backdrop.show {

    opacity: var(--bs-backdrop-opacity); }



.modal-header {

  display: flex;

  flex-shrink: 0;

  align-items: center;

  justify-content: space-between;

  padding: var(--bs-modal-header-padding);

  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);

  border-top-left-radius: var(--bs-modal-inner-border-radius);

  border-top-right-radius: var(--bs-modal-inner-border-radius); }

  .modal-header .btn-close {

    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);

    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }



.modal-title {

  margin-bottom: 0;

  line-height: var(--bs-modal-title-line-height); }



.modal-body {

  position: relative;

  flex: 1 1 auto;

  padding: var(--bs-modal-padding); }



.modal-footer {

  display: flex;

  flex-shrink: 0;

  flex-wrap: wrap;

  align-items: center;

  justify-content: flex-end;

  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);

  background-color: var(--bs-modal-footer-bg);

  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);

  border-bottom-right-radius: var(--bs-modal-inner-border-radius);

  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }

  .modal-footer > * {

    margin: calc(var(--bs-modal-footer-gap) * .5); }



@media (min-width: 576px) {

  .modal {

    --bs-modal-margin: 1.75rem;

    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(45, 45, 45, 0.15); }

  .modal-dialog {

    max-width: var(--bs-modal-width);

    margin-right: auto;

    margin-left: auto; }

  .modal-sm {

    --bs-modal-width: 300px; } }



@media (min-width: 992px) {

  .modal-lg,

  .modal-xl {

    --bs-modal-width: 800px; } }



@media (min-width: 1200px) {

  .modal-xl {

    --bs-modal-width: 1140px; } }



.modal-fullscreen {

  width: 100vw;

  max-width: none;

  height: 100%;

  margin: 0; }

  .modal-fullscreen .modal-content {

    height: 100%;

    border: 0;

    border-radius: 0; }

  .modal-fullscreen .modal-header,

  .modal-fullscreen .modal-footer {

    border-radius: 0; }

  .modal-fullscreen .modal-body {

    overflow-y: auto; }



@media (max-width: 575.98px) {

  .modal-fullscreen-sm-down {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0; }

    .modal-fullscreen-sm-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0; }

    .modal-fullscreen-sm-down .modal-header,

    .modal-fullscreen-sm-down .modal-footer {

      border-radius: 0; }

    .modal-fullscreen-sm-down .modal-body {

      overflow-y: auto; } }



@media (max-width: 767.98px) {

  .modal-fullscreen-md-down {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0; }

    .modal-fullscreen-md-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0; }

    .modal-fullscreen-md-down .modal-header,

    .modal-fullscreen-md-down .modal-footer {

      border-radius: 0; }

    .modal-fullscreen-md-down .modal-body {

      overflow-y: auto; } }



@media (max-width: 991.98px) {

  .modal-fullscreen-lg-down {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0; }

    .modal-fullscreen-lg-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0; }

    .modal-fullscreen-lg-down .modal-header,

    .modal-fullscreen-lg-down .modal-footer {

      border-radius: 0; }

    .modal-fullscreen-lg-down .modal-body {

      overflow-y: auto; } }



@media (max-width: 1199.98px) {

  .modal-fullscreen-xl-down {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0; }

    .modal-fullscreen-xl-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0; }

    .modal-fullscreen-xl-down .modal-header,

    .modal-fullscreen-xl-down .modal-footer {

      border-radius: 0; }

    .modal-fullscreen-xl-down .modal-body {

      overflow-y: auto; } }



@media (max-width: 1399.98px) {

  .modal-fullscreen-xxl-down {

    width: 100vw;

    max-width: none;

    height: 100%;

    margin: 0; }

    .modal-fullscreen-xxl-down .modal-content {

      height: 100%;

      border: 0;

      border-radius: 0; }

    .modal-fullscreen-xxl-down .modal-header,

    .modal-fullscreen-xxl-down .modal-footer {

      border-radius: 0; }

    .modal-fullscreen-xxl-down .modal-body {

      overflow-y: auto; } }



[dir="ltr"] .tooltip {

  text-align: left; }



[dir="rtl"] .tooltip {

  text-align: right; }



.tooltip {

  --bs-tooltip-zindex: 1080;

  --bs-tooltip-max-width: 200px;

  --bs-tooltip-padding-x: 0.5rem;

  --bs-tooltip-padding-y: 0.25rem;

  --bs-tooltip-margin: ;

  --bs-tooltip-font-size: 0.98438rem;

  --bs-tooltip-color: #ffffff;

  --bs-tooltip-bg: #2d2d2d;

  --bs-tooltip-border-radius: 0.375rem;

  --bs-tooltip-opacity: 0.9;

  --bs-tooltip-arrow-width: 0.8rem;

  --bs-tooltip-arrow-height: 0.4rem;

  z-index: var(--bs-tooltip-zindex);

  display: block;

  padding: var(--bs-tooltip-arrow-height);

  margin: var(--bs-tooltip-margin);

  font-family: "aquathermdin";

  font-style: normal;

  font-weight: 400;

  line-height: 1.5;

  text-align: left;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  letter-spacing: normal;

  word-break: normal;

  white-space: normal;

  word-spacing: normal;

  line-break: auto;

  font-size: var(--bs-tooltip-font-size);

  word-wrap: break-word;

  opacity: 0; }

  .tooltip.show {

    opacity: var(--bs-tooltip-opacity); }

  .tooltip .tooltip-arrow {

    display: block;

    width: var(--bs-tooltip-arrow-width);

    height: var(--bs-tooltip-arrow-height); }

    .tooltip .tooltip-arrow::before {

      position: absolute;

      content: "";

      border-color: transparent;

      border-style: solid; }



.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {

  bottom: 0; }

  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {

    top: -1px;

    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;

    border-top-color: var(--bs-tooltip-bg); }



/* rtl:begin:ignore */

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {

  left: 0;

  width: var(--bs-tooltip-arrow-height);

  height: var(--bs-tooltip-arrow-width); }

  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {

    right: -1px;

    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;

    border-right-color: var(--bs-tooltip-bg); }



/* rtl:end:ignore */

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {

  top: 0; }

  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {

    bottom: -1px;

    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);

    border-bottom-color: var(--bs-tooltip-bg); }



/* rtl:begin:ignore */

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {

  right: 0;

  width: var(--bs-tooltip-arrow-height);

  height: var(--bs-tooltip-arrow-width); }

  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {

    left: -1px;

    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);

    border-left-color: var(--bs-tooltip-bg); }



/* rtl:end:ignore */

.tooltip-inner {

  max-width: var(--bs-tooltip-max-width);

  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);

  color: var(--bs-tooltip-color);

  text-align: center;

  background-color: var(--bs-tooltip-bg);

  border-radius: var(--bs-tooltip-border-radius); }



[dir="ltr"] .popover {

  text-align: left; }



[dir="rtl"] .popover {

  text-align: right; }



.popover {

  --bs-popover-zindex: 1070;

  --bs-popover-max-width: 276px;

  --bs-popover-font-size: 0.98438rem;

  --bs-popover-bg: #ffffff;

  --bs-popover-border-width: 1px;

  --bs-popover-border-color: var(--bs-border-color-translucent);

  --bs-popover-border-radius: 0.5rem;

  --bs-popover-inner-border-radius: calc(0.5rem - 1px);

  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(45, 45, 45, 0.15);

  --bs-popover-header-padding-x: 1rem;

  --bs-popover-header-padding-y: 0.5rem;

  --bs-popover-header-font-size: 1.125rem;

  --bs-popover-header-color: ;

  --bs-popover-header-bg: #f0f0f0;

  --bs-popover-body-padding-x: 1rem;

  --bs-popover-body-padding-y: 1rem;

  --bs-popover-body-color: #2d2d2d;

  --bs-popover-arrow-width: 1rem;

  --bs-popover-arrow-height: 0.5rem;

  --bs-popover-arrow-border: var(--bs-popover-border-color);

  z-index: var(--bs-popover-zindex);

  display: block;

  max-width: var(--bs-popover-max-width);

  font-family: "aquathermdin";

  font-style: normal;

  font-weight: 400;

  line-height: 1.5;

  text-align: left;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  letter-spacing: normal;

  word-break: normal;

  white-space: normal;

  word-spacing: normal;

  line-break: auto;

  font-size: var(--bs-popover-font-size);

  word-wrap: break-word;

  background-color: var(--bs-popover-bg);

  background-clip: padding-box;

  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);

  border-radius: var(--bs-popover-border-radius);

  box-shadow: var(--bs-popover-box-shadow); }

  .popover .popover-arrow {

    display: block;

    width: var(--bs-popover-arrow-width);

    height: var(--bs-popover-arrow-height); }

    .popover .popover-arrow::before, .popover .popover-arrow::after {

      position: absolute;

      display: block;

      content: "";

      border-color: transparent;

      border-style: solid;

      border-width: 0; }



.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {

  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }

  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {

    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }

  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {

    bottom: 0;

    border-top-color: var(--bs-popover-arrow-border); }

  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {

    bottom: var(--bs-popover-border-width);

    border-top-color: var(--bs-popover-bg); }



/* rtl:begin:ignore */

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {

  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));

  width: var(--bs-popover-arrow-height);

  height: var(--bs-popover-arrow-width); }

  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {

    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }

  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {

    left: 0;

    border-right-color: var(--bs-popover-arrow-border); }

  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {

    left: var(--bs-popover-border-width);

    border-right-color: var(--bs-popover-bg); }



/* rtl:end:ignore */

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {

  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }

  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {

    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }

  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {

    top: 0;

    border-bottom-color: var(--bs-popover-arrow-border); }

  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {

    top: var(--bs-popover-border-width);

    border-bottom-color: var(--bs-popover-bg); }



.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {

  position: absolute;

  top: 0;

  left: 50%;

  display: block;

  width: var(--bs-popover-arrow-width);

  margin-left: calc(-.5 * var(--bs-popover-arrow-width));

  content: "";

  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }



/* rtl:begin:ignore */

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {

  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));

  width: var(--bs-popover-arrow-height);

  height: var(--bs-popover-arrow-width); }

  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {

    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }

  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {

    right: 0;

    border-left-color: var(--bs-popover-arrow-border); }

  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {

    right: var(--bs-popover-border-width);

    border-left-color: var(--bs-popover-bg); }



/* rtl:end:ignore */

.popover-header {

  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);

  margin-bottom: 0;

  font-size: var(--bs-popover-header-font-size);

  color: var(--bs-popover-header-color);

  background-color: var(--bs-popover-header-bg);

  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);

  border-top-left-radius: var(--bs-popover-inner-border-radius);

  border-top-right-radius: var(--bs-popover-inner-border-radius); }

  .popover-header:empty {

    display: none; }



.popover-body {

  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);

  color: var(--bs-popover-body-color); }



.carousel {

  position: relative; }



.carousel.pointer-event {

  touch-action: pan-y; }



.carousel-inner {

  position: relative;

  width: 100%;

  overflow: hidden; }

  .carousel-inner::after {

    display: block;

    clear: both;

    content: ""; }



.carousel-item {

  position: relative;

  display: none;

  float: left;

  width: 100%;

  margin-right: -100%;

  -webkit-backface-visibility: hidden;

          backface-visibility: hidden;

  transition: transform 0.6s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .carousel-item {

      transition: none; } }



.carousel-item.active,

.carousel-item-next,

.carousel-item-prev {

  display: block; }



.carousel-item-next:not(.carousel-item-start),

.active.carousel-item-end {

  transform: translateX(100%); }



.carousel-item-prev:not(.carousel-item-end),

.active.carousel-item-start {

  transform: translateX(-100%); }



.carousel-fade .carousel-item {

  opacity: 0;

  transition-property: opacity;

  transform: none; }



.carousel-fade .carousel-item.active,

.carousel-fade .carousel-item-next.carousel-item-start,

.carousel-fade .carousel-item-prev.carousel-item-end {

  z-index: 1;

  opacity: 1; }



.carousel-fade .active.carousel-item-start,

.carousel-fade .active.carousel-item-end {

  z-index: 0;

  opacity: 0;

  transition: opacity 0s 0.6s; }

  @media (prefers-reduced-motion: reduce) {

    .carousel-fade .active.carousel-item-start,

    .carousel-fade .active.carousel-item-end {

      transition: none; } }



.carousel-control-prev,

.carousel-control-next {

  position: absolute;

  top: 0;

  bottom: 0;

  z-index: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 15%;

  padding: 0;

  color: #ffffff;

  text-align: center;

  background: none;

  border: 0;

  opacity: 0.5;

  transition: opacity 0.15s ease; }

  @media (prefers-reduced-motion: reduce) {

    .carousel-control-prev,

    .carousel-control-next {

      transition: none; } }

  .carousel-control-prev:hover, .carousel-control-prev:focus,

  .carousel-control-next:hover,

  .carousel-control-next:focus {

    color: #ffffff;

    text-decoration: none;

    outline: 0;

    opacity: 0.9; }



.carousel-control-prev {

  left: 0; }



.carousel-control-next {

  right: 0; }



.carousel-control-prev-icon,

.carousel-control-next-icon {

  display: inline-block;

  width: 2rem;

  height: 2rem;

  background-repeat: no-repeat;

  background-position: 50%;

  background-size: 100% 100%; }



/* rtl:options: {

  "autoRename": true,

  "stringMap":[ {

    "name"    : "prev-next",

    "search"  : "prev",

    "replace" : "next"

  } ]

} */

.carousel-control-prev-icon {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e"); }



.carousel-control-next-icon {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e"); }



.carousel-indicators {

  position: absolute;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 2;

  display: flex;

  justify-content: center;

  padding: 0;

  margin-right: 15%;

  margin-bottom: 1rem;

  margin-left: 15%;

  list-style: none; }

  .carousel-indicators [data-bs-target] {

    box-sizing: content-box;

    flex: 0 1 auto;

    width: 30px;

    height: 3px;

    padding: 0;

    margin-right: 3px;

    margin-left: 3px;

    text-indent: -999px;

    cursor: pointer;

    background-color: #ffffff;

    background-clip: padding-box;

    border: 0;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    opacity: 0.5;

    transition: opacity 0.6s ease; }

    @media (prefers-reduced-motion: reduce) {

      .carousel-indicators [data-bs-target] {

        transition: none; } }

  .carousel-indicators .active {

    opacity: 1; }



.carousel-caption {

  position: absolute;

  right: 15%;

  bottom: 1.25rem;

  left: 15%;

  padding-top: 1.25rem;

  padding-bottom: 1.25rem;

  color: #ffffff;

  text-align: center; }



.carousel-dark .carousel-control-prev-icon,

.carousel-dark .carousel-control-next-icon {

  filter: invert(1) grayscale(100); }



.carousel-dark .carousel-indicators [data-bs-target] {

  background-color: #2d2d2d; }



.carousel-dark .carousel-caption {

  color: #2d2d2d; }



.spinner-grow,

.spinner-border {

  display: inline-block;

  width: var(--bs-spinner-width);

  height: var(--bs-spinner-height);

  vertical-align: var(--bs-spinner-vertical-align);

  border-radius: 50%;

  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }



@keyframes spinner-border {

  to {

    transform: rotate(360deg) /* rtl:ignore */; } }



.spinner-border {

  --bs-spinner-width: 2rem;

  --bs-spinner-height: 2rem;

  --bs-spinner-vertical-align: -0.125em;

  --bs-spinner-border-width: 0.25em;

  --bs-spinner-animation-speed: 0.75s;

  --bs-spinner-animation-name: spinner-border;

  border: var(--bs-spinner-border-width) solid currentcolor;

  border-right-color: transparent; }



.spinner-border-sm {

  --bs-spinner-width: 1rem;

  --bs-spinner-height: 1rem;

  --bs-spinner-border-width: 0.2em; }



@keyframes spinner-grow {

  0% {

    transform: scale(0); }

  50% {

    opacity: 1;

    transform: none; } }



.spinner-grow {

  --bs-spinner-width: 2rem;

  --bs-spinner-height: 2rem;

  --bs-spinner-vertical-align: -0.125em;

  --bs-spinner-animation-speed: 0.75s;

  --bs-spinner-animation-name: spinner-grow;

  background-color: currentcolor;

  opacity: 0; }



.spinner-grow-sm {

  --bs-spinner-width: 1rem;

  --bs-spinner-height: 1rem; }



@media (prefers-reduced-motion: reduce) {

  .spinner-border,

  .spinner-grow {

    --bs-spinner-animation-speed: 1.5s; } }



.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {

  --bs-offcanvas-zindex: 1045;

  --bs-offcanvas-width: 400px;

  --bs-offcanvas-height: 30vh;

  --bs-offcanvas-padding-x: 1rem;

  --bs-offcanvas-padding-y: 1rem;

  --bs-offcanvas-color: ;

  --bs-offcanvas-bg: #ffffff;

  --bs-offcanvas-border-width: 1px;

  --bs-offcanvas-border-color: var(--bs-border-color-translucent);

  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(45, 45, 45, 0.075); }



@media (max-width: 575.98px) {

  .offcanvas-sm {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    box-shadow: var(--bs-offcanvas-box-shadow);

    transition: transform 0.3s ease-in-out; } }

  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {

    .offcanvas-sm {

      transition: none; } }



@media (max-width: 575.98px) {

    .offcanvas-sm.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%); }

    .offcanvas-sm.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%); }

    .offcanvas-sm.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%); }

    .offcanvas-sm.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%); }

    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {

      transform: none; }

    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {

      visibility: visible; } }



@media (min-width: 576px) {

  .offcanvas-sm {

    --bs-offcanvas-height: auto;

    --bs-offcanvas-border-width: 0;

    background-color: transparent !important; }

    .offcanvas-sm .offcanvas-header {

      display: none; }

    .offcanvas-sm .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: transparent !important; } }



@media (max-width: 767.98px) {

  .offcanvas-md {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    box-shadow: var(--bs-offcanvas-box-shadow);

    transition: transform 0.3s ease-in-out; } }

  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {

    .offcanvas-md {

      transition: none; } }



@media (max-width: 767.98px) {

    .offcanvas-md.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%); }

    .offcanvas-md.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%); }

    .offcanvas-md.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%); }

    .offcanvas-md.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%); }

    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {

      transform: none; }

    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {

      visibility: visible; } }



@media (min-width: 768px) {

  .offcanvas-md {

    --bs-offcanvas-height: auto;

    --bs-offcanvas-border-width: 0;

    background-color: transparent !important; }

    .offcanvas-md .offcanvas-header {

      display: none; }

    .offcanvas-md .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: transparent !important; } }



@media (max-width: 991.98px) {

  .offcanvas-lg {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    box-shadow: var(--bs-offcanvas-box-shadow);

    transition: transform 0.3s ease-in-out; } }

  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {

    .offcanvas-lg {

      transition: none; } }



@media (max-width: 991.98px) {

    .offcanvas-lg.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%); }

    .offcanvas-lg.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%); }

    .offcanvas-lg.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%); }

    .offcanvas-lg.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%); }

    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {

      transform: none; }

    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {

      visibility: visible; } }



@media (min-width: 992px) {

  .offcanvas-lg {

    --bs-offcanvas-height: auto;

    --bs-offcanvas-border-width: 0;

    background-color: transparent !important; }

    .offcanvas-lg .offcanvas-header {

      display: none; }

    .offcanvas-lg .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: transparent !important; } }



@media (max-width: 1199.98px) {

  .offcanvas-xl {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    box-shadow: var(--bs-offcanvas-box-shadow);

    transition: transform 0.3s ease-in-out; } }

  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {

    .offcanvas-xl {

      transition: none; } }



@media (max-width: 1199.98px) {

    .offcanvas-xl.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%); }

    .offcanvas-xl.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%); }

    .offcanvas-xl.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%); }

    .offcanvas-xl.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%); }

    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {

      transform: none; }

    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {

      visibility: visible; } }



@media (min-width: 1200px) {

  .offcanvas-xl {

    --bs-offcanvas-height: auto;

    --bs-offcanvas-border-width: 0;

    background-color: transparent !important; }

    .offcanvas-xl .offcanvas-header {

      display: none; }

    .offcanvas-xl .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: transparent !important; } }



@media (max-width: 1399.98px) {

  .offcanvas-xxl {

    position: fixed;

    bottom: 0;

    z-index: var(--bs-offcanvas-zindex);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    color: var(--bs-offcanvas-color);

    visibility: hidden;

    background-color: var(--bs-offcanvas-bg);

    background-clip: padding-box;

    outline: 0;

    box-shadow: var(--bs-offcanvas-box-shadow);

    transition: transform 0.3s ease-in-out; } }

  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {

    .offcanvas-xxl {

      transition: none; } }



@media (max-width: 1399.98px) {

    .offcanvas-xxl.offcanvas-start {

      top: 0;

      left: 0;

      width: var(--bs-offcanvas-width);

      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(-100%); }

    .offcanvas-xxl.offcanvas-end {

      top: 0;

      right: 0;

      width: var(--bs-offcanvas-width);

      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateX(100%); }

    .offcanvas-xxl.offcanvas-top {

      top: 0;

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(-100%); }

    .offcanvas-xxl.offcanvas-bottom {

      right: 0;

      left: 0;

      height: var(--bs-offcanvas-height);

      max-height: 100%;

      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

      transform: translateY(100%); }

    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {

      transform: none; }

    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {

      visibility: visible; } }



@media (min-width: 1400px) {

  .offcanvas-xxl {

    --bs-offcanvas-height: auto;

    --bs-offcanvas-border-width: 0;

    background-color: transparent !important; }

    .offcanvas-xxl .offcanvas-header {

      display: none; }

    .offcanvas-xxl .offcanvas-body {

      display: flex;

      flex-grow: 0;

      padding: 0;

      overflow-y: visible;

      background-color: transparent !important; } }



.offcanvas {

  position: fixed;

  bottom: 0;

  z-index: var(--bs-offcanvas-zindex);

  display: flex;

  flex-direction: column;

  max-width: 100%;

  color: var(--bs-offcanvas-color);

  visibility: hidden;

  background-color: var(--bs-offcanvas-bg);

  background-clip: padding-box;

  outline: 0;

  box-shadow: var(--bs-offcanvas-box-shadow);

  transition: transform 0.3s ease-in-out; }

  @media (prefers-reduced-motion: reduce) {

    .offcanvas {

      transition: none; } }

  .offcanvas.offcanvas-start {

    top: 0;

    left: 0;

    width: var(--bs-offcanvas-width);

    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateX(-100%); }

  .offcanvas.offcanvas-end {

    top: 0;

    right: 0;

    width: var(--bs-offcanvas-width);

    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateX(100%); }

  .offcanvas.offcanvas-top {

    top: 0;

    right: 0;

    left: 0;

    height: var(--bs-offcanvas-height);

    max-height: 100%;

    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateY(-100%); }

  .offcanvas.offcanvas-bottom {

    right: 0;

    left: 0;

    height: var(--bs-offcanvas-height);

    max-height: 100%;

    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);

    transform: translateY(100%); }

  .offcanvas.showing, .offcanvas.show:not(.hiding) {

    transform: none; }

  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {

    visibility: visible; }



.offcanvas-backdrop {

  position: fixed;

  top: 0;

  left: 0;

  z-index: 1040;

  width: 100vw;

  height: 100vh;

  background-color: #2d2d2d; }

  .offcanvas-backdrop.fade {

    opacity: 0; }

  .offcanvas-backdrop.show {

    opacity: 0.5; }



.offcanvas-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }

  .offcanvas-header .btn-close {

    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);

    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));

    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));

    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }



.offcanvas-title {

  margin-bottom: 0;

  line-height: 1.5; }



.offcanvas-body {

  flex-grow: 1;

  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);

  overflow-y: auto; }



.placeholder {

  display: inline-block;

  min-height: 1em;

  vertical-align: middle;

  cursor: wait;

  background-color: currentcolor;

  opacity: 0.5; }

  .placeholder.btn::before {

    display: inline-block;

    content: ""; }



.placeholder-xs {

  min-height: .6em; }



.placeholder-sm {

  min-height: .8em; }



.placeholder-lg {

  min-height: 1.2em; }



.placeholder-glow .placeholder {

  animation: placeholder-glow 2s ease-in-out infinite; }



@keyframes placeholder-glow {

  50% {

    opacity: 0.2; } }



.placeholder-wave {

  -webkit-mask-image: linear-gradient(130deg, #2d2d2d 55%, rgba(0, 0, 0, 0.8) 75%, #2d2d2d 95%);

          mask-image: linear-gradient(130deg, #2d2d2d 55%, rgba(0, 0, 0, 0.8) 75%, #2d2d2d 95%);

  -webkit-mask-size: 200% 100%;

          mask-size: 200% 100%;

  animation: placeholder-wave 2s linear infinite; }



@keyframes placeholder-wave {

  100% {

    -webkit-mask-position: -200% 0%;

            mask-position: -200% 0%; } }



.clearfix::after {

  display: block;

  clear: both;

  content: ""; }



.text-bg-primary {

  color: #ffffff !important;

  background-color: RGBA(5, 165, 53, 1) !important;

  background-color: RGBA(5, 165, 53, var(--bs-bg-opacity, 1)) !important; }



.text-bg-secondary {

  color: #ffffff !important;

  background-color: RGBA(0, 75, 56, 1) !important;

  background-color: RGBA(0, 75, 56, var(--bs-bg-opacity, 1)) !important; }



.text-bg-tertiary {

  color: #2d2d2d !important;

  background-color: RGBA(244, 162, 97, 1) !important;

  background-color: RGBA(244, 162, 97, var(--bs-bg-opacity, 1)) !important; }



.text-bg-quaternary {

  color: #2d2d2d !important;

  background-color: RGBA(233, 196, 106, 1) !important;

  background-color: RGBA(233, 196, 106, var(--bs-bg-opacity, 1)) !important; }



.text-bg-success {

  color: #ffffff !important;

  background-color: RGBA(92, 184, 92, 1) !important;

  background-color: RGBA(92, 184, 92, var(--bs-bg-opacity, 1)) !important; }



.text-bg-info {

  color: #ffffff !important;

  background-color: RGBA(49, 159, 192, 1) !important;

  background-color: RGBA(49, 159, 192, var(--bs-bg-opacity, 1)) !important; }



.text-bg-warning {

  color: #2d2d2d !important;

  background-color: RGBA(240, 173, 78, 1) !important;

  background-color: RGBA(240, 173, 78, var(--bs-bg-opacity, 1)) !important; }



.text-bg-danger {

  color: #ffffff !important;

  background-color: RGBA(217, 83, 79, 1) !important;

  background-color: RGBA(217, 83, 79, var(--bs-bg-opacity, 1)) !important; }



.text-bg-default {

  color: #2d2d2d !important;

  background-color: RGBA(234, 235, 236, 1) !important;

  background-color: RGBA(234, 235, 236, var(--bs-bg-opacity, 1)) !important; }



.text-bg-lighter {

  color: #2d2d2d !important;

  background-color: RGBA(255, 255, 255, 1) !important;

  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important; }



.text-bg-light {

  color: #2d2d2d !important;

  background-color: RGBA(242, 242, 242, 1) !important;

  background-color: RGBA(242, 242, 242, var(--bs-bg-opacity, 1)) !important; }



.text-bg-dark {

  color: #2d2d2d !important;

  background-color: RGBA(217, 217, 217, 1) !important;

  background-color: RGBA(217, 217, 217, var(--bs-bg-opacity, 1)) !important; }



.text-bg-darker {

  color: #ffffff !important;

  background-color: RGBA(45, 45, 45, 1) !important;

  background-color: RGBA(45, 45, 45, var(--bs-bg-opacity, 1)) !important; }



.link-primary {

  color: #05A535 !important; }

  .link-primary:hover, .link-primary:focus {

    color: #04842a !important; }



.link-secondary {

  color: #004B38 !important; }

  .link-secondary:hover, .link-secondary:focus {

    color: #003c2d !important; }



.link-tertiary {

  color: #f4a261 !important; }

  .link-tertiary:hover, .link-tertiary:focus {

    color: #f6b581 !important; }



.link-quaternary {

  color: #e9c46a !important; }

  .link-quaternary:hover, .link-quaternary:focus {

    color: #edd088 !important; }



.link-success {

  color: #5cb85c !important; }

  .link-success:hover, .link-success:focus {

    color: #4a934a !important; }



.link-info {

  color: #319fc0 !important; }

  .link-info:hover, .link-info:focus {

    color: #277f9a !important; }



.link-warning {

  color: #f0ad4e !important; }

  .link-warning:hover, .link-warning:focus {

    color: #f3bd71 !important; }



.link-danger {

  color: #d9534f !important; }

  .link-danger:hover, .link-danger:focus {

    color: #ae423f !important; }



.link-default {

  color: #eaebec !important; }

  .link-default:hover, .link-default:focus {

    color: #eeeff0 !important; }



.link-lighter {

  color: #ffffff !important; }

  .link-lighter:hover, .link-lighter:focus {

    color: white !important; }



.link-light {

  color: #f2f2f2 !important; }

  .link-light:hover, .link-light:focus {

    color: whitesmoke !important; }



.link-dark {

  color: #D9D9D9 !important; }

  .link-dark:hover, .link-dark:focus {

    color: #e1e1e1 !important; }



.link-darker {

  color: #2d2d2d !important; }

  .link-darker:hover, .link-darker:focus {

    color: #242424 !important; }



.ratio {

  position: relative;

  width: 100%; }

  .ratio::before {

    display: block;

    padding-top: var(--bs-aspect-ratio);

    content: ""; }

  .ratio > * {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%; }



.ratio-1x1 {

  --bs-aspect-ratio: 100%; }



.ratio-4x3 {

  --bs-aspect-ratio: calc(3 / 4 * 100%); }



.ratio-16x9 {

  --bs-aspect-ratio: calc(9 / 16 * 100%); }



.ratio-21x9 {

  --bs-aspect-ratio: calc(9 / 21 * 100%); }



.fixed-top, .navbar-mainnavigation.navbar-fixed-top {

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  z-index: 1030; }



.fixed-bottom {

  position: fixed;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1030; }



.sticky-top {

  position: sticky;

  top: 0;

  z-index: 1020; }



.sticky-bottom {

  position: sticky;

  bottom: 0;

  z-index: 1020; }



@media (min-width: 576px) {

  .sticky-sm-top {

    position: sticky;

    top: 0;

    z-index: 1020; }

  .sticky-sm-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020; } }



@media (min-width: 768px) {

  .sticky-md-top {

    position: sticky;

    top: 0;

    z-index: 1020; }

  .sticky-md-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020; } }



@media (min-width: 992px) {

  .sticky-lg-top {

    position: sticky;

    top: 0;

    z-index: 1020; }

  .sticky-lg-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020; } }



@media (min-width: 1200px) {

  .sticky-xl-top {

    position: sticky;

    top: 0;

    z-index: 1020; }

  .sticky-xl-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020; } }



@media (min-width: 1400px) {

  .sticky-xxl-top {

    position: sticky;

    top: 0;

    z-index: 1020; }

  .sticky-xxl-bottom {

    position: sticky;

    bottom: 0;

    z-index: 1020; } }



.hstack {

  display: flex;

  flex-direction: row;

  align-items: center;

  align-self: stretch; }



.vstack {

  display: flex;

  flex: 1 1 auto;

  flex-direction: column;

  align-self: stretch; }



.visually-hidden,

.visually-hidden-focusable:not(:focus):not([focus-within]) {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important; }



.visually-hidden,

.visually-hidden-focusable:not(:focus):not(:focus-within) {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important; }



.stretched-link::after {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1;

  content: ""; }



.text-truncate {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap; }



.vr {

  display: inline-block;

  align-self: stretch;

  width: 1px;

  min-height: 1em;

  background-color: currentcolor;

  opacity: 0.25; }



.align-baseline {

  vertical-align: baseline !important; }



.align-top {

  vertical-align: top !important; }



.align-middle {

  vertical-align: middle !important; }



.align-bottom {

  vertical-align: bottom !important; }



.align-text-bottom {

  vertical-align: text-bottom !important; }



.align-text-top {

  vertical-align: text-top !important; }



.float-start {

  float: left !important; }



.float-end {

  float: right !important; }



.float-none {

  float: none !important; }



.opacity-0 {

  opacity: 0 !important; }



.opacity-25 {

  opacity: 0.25 !important; }



.opacity-50 {

  opacity: 0.5 !important; }



.opacity-75 {

  opacity: 0.75 !important; }



.opacity-100 {

  opacity: 1 !important; }



.overflow-auto {

  overflow: auto !important; }



.overflow-hidden {

  overflow: hidden !important; }



.overflow-visible {

  overflow: visible !important; }



.overflow-scroll {

  overflow: scroll !important; }



.d-inline {

  display: inline !important; }



.d-inline-block {

  display: inline-block !important; }



.d-block {

  display: block !important; }



.d-grid {

  display: grid !important; }



.d-table {

  display: table !important; }



.d-table-row {

  display: table-row !important; }



.d-table-cell {

  display: table-cell !important; }



.d-flex {

  display: flex !important; }



.d-inline-flex {

  display: inline-flex !important; }



.d-none {

  display: none !important; }



.shadow {

  box-shadow: 0 0.5rem 1rem rgba(45, 45, 45, 0.15) !important; }



.shadow-sm {

  box-shadow: 0 0.125rem 0.25rem rgba(45, 45, 45, 0.075) !important; }



.shadow-lg {

  box-shadow: 0 1rem 3rem rgba(45, 45, 45, 0.175) !important; }



.shadow-none {

  box-shadow: none !important; }



.position-static {

  position: static !important; }



.position-relative {

  position: relative !important; }



.position-absolute {

  position: absolute !important; }



.position-fixed {

  position: fixed !important; }



.position-sticky {

  position: sticky !important; }



.top-0 {

  top: 0 !important; }



.top-50 {

  top: 50% !important; }



.top-100 {

  top: 100% !important; }



.bottom-0 {

  bottom: 0 !important; }



.bottom-50 {

  bottom: 50% !important; }



.bottom-100 {

  bottom: 100% !important; }



.start-0 {

  left: 0 !important; }



.start-50 {

  left: 50% !important; }



.start-100 {

  left: 100% !important; }



.end-0 {

  right: 0 !important; }



.end-50 {

  right: 50% !important; }



.end-100 {

  right: 100% !important; }



.translate-middle {

  transform: translate(-50%, -50%) !important; }



.translate-middle-x {

  transform: translateX(-50%) !important; }



.translate-middle-y {

  transform: translateY(-50%) !important; }



.border {

  border: 1px solid #dedede !important;

  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }



.border-0 {

  border: 0 !important; }



.border-top {

  border-top: 1px solid #dedede !important;

  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }



.border-top-0 {

  border-top: 0 !important; }



.border-end {

  border-right: 1px solid #dedede !important;

  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }



.border-end-0 {

  border-right: 0 !important; }



.border-bottom {

  border-bottom: 1px solid #dedede !important;

  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }



.border-bottom-0 {

  border-bottom: 0 !important; }



.border-start {

  border-left: 1px solid #dedede !important;

  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }



.border-start-0 {

  border-left: 0 !important; }



.border-primary {

  --bs-border-opacity: 1;

  border-color: rgba(5, 165, 53, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }



.border-secondary {

  --bs-border-opacity: 1;

  border-color: rgba(0, 75, 56, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }



.border-tertiary {

  --bs-border-opacity: 1;

  border-color: rgba(244, 162, 97, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-tertiary-rgb), var(--bs-border-opacity)) !important; }



.border-quaternary {

  --bs-border-opacity: 1;

  border-color: rgba(233, 196, 106, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-quaternary-rgb), var(--bs-border-opacity)) !important; }



.border-success {

  --bs-border-opacity: 1;

  border-color: rgba(92, 184, 92, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }



.border-info {

  --bs-border-opacity: 1;

  border-color: rgba(49, 159, 192, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }



.border-warning {

  --bs-border-opacity: 1;

  border-color: rgba(240, 173, 78, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }



.border-danger {

  --bs-border-opacity: 1;

  border-color: rgba(217, 83, 79, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }



.border-default {

  --bs-border-opacity: 1;

  border-color: rgba(234, 235, 236, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important; }



.border-lighter {

  --bs-border-opacity: 1;

  border-color: rgba(255, 255, 255, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-lighter-rgb), var(--bs-border-opacity)) !important; }



.border-light {

  --bs-border-opacity: 1;

  border-color: rgba(242, 242, 242, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }



.border-dark {

  --bs-border-opacity: 1;

  border-color: rgba(217, 217, 217, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }



.border-darker {

  --bs-border-opacity: 1;

  border-color: rgba(45, 45, 45, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-darker-rgb), var(--bs-border-opacity)) !important; }



.border-white {

  --bs-border-opacity: 1;

  border-color: rgba(255, 255, 255, var(--bs-border-opacity)) !important;

  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }



.border-1 {

  --bs-border-width: 1px; }



.border-2 {

  --bs-border-width: 2px; }



.border-3 {

  --bs-border-width: 3px; }



.border-4 {

  --bs-border-width: 4px; }



.border-5 {

  --bs-border-width: 5px; }



.border-opacity-10 {

  --bs-border-opacity: 0.1; }



.border-opacity-25 {

  --bs-border-opacity: 0.25; }



.border-opacity-50 {

  --bs-border-opacity: 0.5; }



.border-opacity-75 {

  --bs-border-opacity: 0.75; }



.border-opacity-100 {

  --bs-border-opacity: 1; }



.w-25 {

  width: 25% !important; }



.w-50 {

  width: 50% !important; }



.w-75 {

  width: 75% !important; }



.w-100, .frame-type-html input, .frame-type-html select {

  width: 100% !important; }



.w-auto {

  width: auto !important; }



.mw-100 {

  max-width: 100% !important; }



.vw-100 {

  width: 100vw !important; }



.min-vw-100 {

  min-width: 100vw !important; }



.h-25 {

  height: 25% !important; }



.h-50 {

  height: 50% !important; }



.h-75 {

  height: 75% !important; }



.h-100 {

  height: 100% !important; }



.h-auto {

  height: auto !important; }



.mh-100 {

  max-height: 100% !important; }



.vh-100 {

  height: 100vh !important; }



.min-vh-100 {

  min-height: 100vh !important; }



.flex-fill {

  flex: 1 1 auto !important; }



.flex-row {

  flex-direction: row !important; }



.flex-column {

  flex-direction: column !important; }



.flex-row-reverse {

  flex-direction: row-reverse !important; }



.flex-column-reverse {

  flex-direction: column-reverse !important; }



.flex-grow-0 {

  flex-grow: 0 !important; }



.flex-grow-1 {

  flex-grow: 1 !important; }



.flex-shrink-0 {

  flex-shrink: 0 !important; }



.flex-shrink-1 {

  flex-shrink: 1 !important; }



.flex-wrap {

  flex-wrap: wrap !important; }



.flex-nowrap {

  flex-wrap: nowrap !important; }



.flex-wrap-reverse {

  flex-wrap: wrap-reverse !important; }



.justify-content-start {

  justify-content: flex-start !important; }



.justify-content-end {

  justify-content: flex-end !important; }



.justify-content-center {

  justify-content: center !important; }



.justify-content-between {

  justify-content: space-between !important; }



.justify-content-around {

  justify-content: space-around !important; }



.justify-content-evenly {

  justify-content: space-evenly !important; }



.align-items-start {

  align-items: flex-start !important; }



.align-items-end {

  align-items: flex-end !important; }



.align-items-center {

  align-items: center !important; }



.align-items-baseline {

  align-items: baseline !important; }



.align-items-stretch {

  align-items: stretch !important; }



.align-content-start {

  align-content: flex-start !important; }



.align-content-end {

  align-content: flex-end !important; }



.align-content-center {

  align-content: center !important; }



.align-content-between {

  align-content: space-between !important; }



.align-content-around {

  align-content: space-around !important; }



.align-content-stretch {

  align-content: stretch !important; }



.align-self-auto {

  align-self: auto !important; }



.align-self-start {

  align-self: flex-start !important; }



.align-self-end {

  align-self: flex-end !important; }



.align-self-center {

  align-self: center !important; }



.align-self-baseline {

  align-self: baseline !important; }



.align-self-stretch {

  align-self: stretch !important; }



.order-first {

  order: -1 !important; }



.order-0 {

  order: 0 !important; }



.order-1 {

  order: 1 !important; }



.order-2 {

  order: 2 !important; }



.order-3 {

  order: 3 !important; }



.order-4 {

  order: 4 !important; }



.order-5 {

  order: 5 !important; }



.order-last {

  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; }



.m-n1 {

  margin: -0.25rem !important; }



.m-n2 {

  margin: -0.5rem !important; }



.m-n3 {

  margin: -1rem !important; }



.m-n4 {

  margin: -1.5rem !important; }



.m-n5 {

  margin: -3rem !important; }



.mx-n1 {

  margin-right: -0.25rem !important;

  margin-left: -0.25rem !important; }



.mx-n2 {

  margin-right: -0.5rem !important;

  margin-left: -0.5rem !important; }



.mx-n3 {

  margin-right: -1rem !important;

  margin-left: -1rem !important; }



.mx-n4 {

  margin-right: -1.5rem !important;

  margin-left: -1.5rem !important; }



.mx-n5 {

  margin-right: -3rem !important;

  margin-left: -3rem !important; }



.my-n1 {

  margin-top: -0.25rem !important;

  margin-bottom: -0.25rem !important; }



.my-n2 {

  margin-top: -0.5rem !important;

  margin-bottom: -0.5rem !important; }



.my-n3 {

  margin-top: -1rem !important;

  margin-bottom: -1rem !important; }



.my-n4 {

  margin-top: -1.5rem !important;

  margin-bottom: -1.5rem !important; }



.my-n5 {

  margin-top: -3rem !important;

  margin-bottom: -3rem !important; }



.mt-n1 {

  margin-top: -0.25rem !important; }



.mt-n2 {

  margin-top: -0.5rem !important; }



.mt-n3 {

  margin-top: -1rem !important; }



.mt-n4 {

  margin-top: -1.5rem !important; }



.mt-n5 {

  margin-top: -3rem !important; }



.me-n1 {

  margin-right: -0.25rem !important; }



.me-n2 {

  margin-right: -0.5rem !important; }



.me-n3 {

  margin-right: -1rem !important; }



.me-n4 {

  margin-right: -1.5rem !important; }



.me-n5 {

  margin-right: -3rem !important; }



.mb-n1 {

  margin-bottom: -0.25rem !important; }



.mb-n2 {

  margin-bottom: -0.5rem !important; }



.mb-n3 {

  margin-bottom: -1rem !important; }



.mb-n4 {

  margin-bottom: -1.5rem !important; }



.mb-n5 {

  margin-bottom: -3rem !important; }



.ms-n1 {

  margin-left: -0.25rem !important; }



.ms-n2 {

  margin-left: -0.5rem !important; }



.ms-n3 {

  margin-left: -1rem !important; }



.ms-n4 {

  margin-left: -1.5rem !important; }



.ms-n5 {

  margin-left: -3rem !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; }



.gap-0 {

  grid-gap: 0 !important;

  gap: 0 !important; }



.gap-1 {

  grid-gap: 0.25rem !important;

  gap: 0.25rem !important; }



.gap-2 {

  grid-gap: 0.5rem !important;

  gap: 0.5rem !important; }



.gap-3 {

  grid-gap: 1rem !important;

  gap: 1rem !important; }



.gap-4 {

  grid-gap: 1.5rem !important;

  gap: 1.5rem !important; }



.gap-5 {

  grid-gap: 3rem !important;

  gap: 3rem !important; }



.font-monospace {

  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;

  font-family: var(--bs-font-monospace) !important; }



.fs-1 {

  font-size: calc(1.46813rem + 2.6175vw) !important; }



.fs-2 {

  font-size: calc(1.3995rem + 1.794vw) !important; }



.fs-3 {

  font-size: calc(1.34438rem + 1.1325vw) !important; }



.fs-4 {

  font-size: calc(1.29825rem + 0.579vw) !important; }



.fs-5 {

  font-size: calc(1.26675rem + 0.201vw) !important; }



.fs-6 {

  font-size: 0.72rem !important; }



.fst-italic {

  font-style: italic !important; }



.fst-normal {

  font-style: normal !important; }



.fw-light {

  font-weight: 300 !important; }



.fw-lighter {

  font-weight: lighter !important; }



.fw-normal {

  font-weight: 400 !important; }



.fw-bold {

  font-weight: 700 !important; }



.fw-semibold {

  font-weight: 600 !important; }



.fw-bolder {

  font-weight: bolder !important; }



.lh-1 {

  line-height: 1 !important; }



.lh-sm {

  line-height: 1.25 !important; }



.lh-base {

  line-height: 1.5 !important; }



.lh-lg {

  line-height: 2 !important; }



.text-start, .text-left {

  text-align: left !important; }



.text-end, .text-right {

  text-align: right !important; }



.text-center {

  text-align: center !important; }



.text-decoration-none {

  text-decoration: none !important; }



.text-decoration-underline {

  text-decoration: underline !important; }



.text-decoration-line-through {

  text-decoration: line-through !important; }



.text-lowercase {

  text-transform: lowercase !important; }



.text-uppercase {

  text-transform: uppercase !important; }



.text-capitalize {

  text-transform: capitalize !important; }



.text-wrap {

  white-space: normal !important; }



.text-nowrap {

  white-space: nowrap !important; }



/* rtl:begin:remove */

.text-break {

  word-wrap: break-word !important;

  word-break: break-word !important; }



/* rtl:end:remove */

.text-primary {

  --bs-text-opacity: 1;

  color: rgba(5, 165, 53, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }



.text-secondary {

  --bs-text-opacity: 1;

  color: rgba(0, 75, 56, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }



.text-tertiary {

  --bs-text-opacity: 1;

  color: rgba(244, 162, 97, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important; }



.text-quaternary {

  --bs-text-opacity: 1;

  color: rgba(233, 196, 106, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-quaternary-rgb), var(--bs-text-opacity)) !important; }



.text-success {

  --bs-text-opacity: 1;

  color: rgba(92, 184, 92, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }



.text-info {

  --bs-text-opacity: 1;

  color: rgba(49, 159, 192, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }



.text-warning {

  --bs-text-opacity: 1;

  color: rgba(240, 173, 78, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }



.text-danger {

  --bs-text-opacity: 1;

  color: rgba(217, 83, 79, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }



.text-default {

  --bs-text-opacity: 1;

  color: rgba(234, 235, 236, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important; }



.text-lighter {

  --bs-text-opacity: 1;

  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-lighter-rgb), var(--bs-text-opacity)) !important; }



.text-light {

  --bs-text-opacity: 1;

  color: rgba(242, 242, 242, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }



.text-dark {

  --bs-text-opacity: 1;

  color: rgba(217, 217, 217, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }



.text-darker {

  --bs-text-opacity: 1;

  color: rgba(45, 45, 45, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-darker-rgb), var(--bs-text-opacity)) !important; }



.text-black {

  --bs-text-opacity: 1;

  color: rgba(45, 45, 45, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }



.text-white {

  --bs-text-opacity: 1;

  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }



.text-body {

  --bs-text-opacity: 1;

  color: rgba(45, 45, 45, var(--bs-text-opacity)) !important;

  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }



.text-muted {

  --bs-text-opacity: 1;

  color: #f2f2f2 !important; }



.text-black-50 {

  --bs-text-opacity: 1;

  color: rgba(45, 45, 45, 0.5) !important; }



.text-white-50 {

  --bs-text-opacity: 1;

  color: rgba(255, 255, 255, 0.5) !important; }



.text-reset {

  --bs-text-opacity: 1;

  color: inherit !important; }



.text-opacity-25 {

  --bs-text-opacity: 0.25; }



.text-opacity-50 {

  --bs-text-opacity: 0.5; }



.text-opacity-75 {

  --bs-text-opacity: 0.75; }



.text-opacity-100 {

  --bs-text-opacity: 1; }



.bg-primary {

  --bs-bg-opacity: 1;

  background-color: rgba(5, 165, 53, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }



.bg-secondary {

  --bs-bg-opacity: 1;

  background-color: rgba(0, 75, 56, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }



.bg-tertiary {

  --bs-bg-opacity: 1;

  background-color: rgba(244, 162, 97, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important; }



.bg-quaternary {

  --bs-bg-opacity: 1;

  background-color: rgba(233, 196, 106, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-quaternary-rgb), var(--bs-bg-opacity)) !important; }



.bg-success {

  --bs-bg-opacity: 1;

  background-color: rgba(92, 184, 92, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }



.bg-info {

  --bs-bg-opacity: 1;

  background-color: rgba(49, 159, 192, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }



.bg-warning {

  --bs-bg-opacity: 1;

  background-color: rgba(240, 173, 78, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }



.bg-danger {

  --bs-bg-opacity: 1;

  background-color: rgba(217, 83, 79, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }



.bg-default {

  --bs-bg-opacity: 1;

  background-color: rgba(234, 235, 236, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important; }



.bg-lighter {

  --bs-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-lighter-rgb), var(--bs-bg-opacity)) !important; }



.bg-light {

  --bs-bg-opacity: 1;

  background-color: rgba(242, 242, 242, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }



.bg-dark, .navbar-inverse, .navbar-inverse-transition,

.navbar-inverse-transition.navbar-transition {

  --bs-bg-opacity: 1;

  background-color: rgba(217, 217, 217, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }



.bg-darker {

  --bs-bg-opacity: 1;

  background-color: rgba(45, 45, 45, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-darker-rgb), var(--bs-bg-opacity)) !important; }



.bg-black {

  --bs-bg-opacity: 1;

  background-color: rgba(45, 45, 45, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }



.bg-white, .navbar-default, .navbar-default-transition,

.navbar-default-transition.navbar-transition {

  --bs-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }



.bg-body {

  --bs-bg-opacity: 1;

  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;

  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }



.bg-transparent {

  --bs-bg-opacity: 1;

  background-color: transparent !important; }



.bg-opacity-10 {

  --bs-bg-opacity: 0.1; }



.bg-opacity-25 {

  --bs-bg-opacity: 0.25; }



.bg-opacity-50 {

  --bs-bg-opacity: 0.5; }



.bg-opacity-75 {

  --bs-bg-opacity: 0.75; }



.bg-opacity-100 {

  --bs-bg-opacity: 1; }



.bg-gradient {

  background-image: linear-gradient(45deg, #05A535 0%, #004B38 100%) !important;

  background-image: var(--bs-gradient) !important; }



.user-select-all {

  -webkit-user-select: all !important;

     -moz-user-select: all !important;

          user-select: all !important; }



.user-select-auto {

  -webkit-user-select: auto !important;

     -moz-user-select: auto !important;

          user-select: auto !important; }



.user-select-none {

  -webkit-user-select: none !important;

     -moz-user-select: none !important;

          user-select: none !important; }



.pe-none {

  pointer-events: none !important; }



.pe-auto {

  pointer-events: auto !important; }



.rounded {

  border-radius: 0.375rem !important;

  border-radius: var(--bs-border-radius) !important; }



.rounded-0 {

  border-radius: 0 !important; }



.rounded-1 {

  border-radius: 0.25rem !important;

  border-radius: var(--bs-border-radius-sm) !important; }



.rounded-2 {

  border-radius: 0.375rem !important;

  border-radius: var(--bs-border-radius) !important; }



.rounded-3 {

  border-radius: 0.5rem !important;

  border-radius: var(--bs-border-radius-lg) !important; }



.rounded-4 {

  border-radius: 1rem !important;

  border-radius: var(--bs-border-radius-xl) !important; }



.rounded-5 {

  border-radius: 2rem !important;

  border-radius: var(--bs-border-radius-2xl) !important; }



.rounded-circle {

  border-radius: 50% !important; }



.rounded-pill {

  border-radius: 50rem !important;

  border-radius: var(--bs-border-radius-pill) !important; }



.rounded-top {

  border-top-left-radius: 0.375rem !important;

  border-top-left-radius: var(--bs-border-radius) !important;

  border-top-right-radius: 0.375rem !important;

  border-top-right-radius: var(--bs-border-radius) !important; }



.rounded-end {

  border-top-right-radius: 0.375rem !important;

  border-top-right-radius: var(--bs-border-radius) !important;

  border-bottom-right-radius: 0.375rem !important;

  border-bottom-right-radius: var(--bs-border-radius) !important; }



.rounded-bottom {

  border-bottom-right-radius: 0.375rem !important;

  border-bottom-right-radius: var(--bs-border-radius) !important;

  border-bottom-left-radius: 0.375rem !important;

  border-bottom-left-radius: var(--bs-border-radius) !important; }



.rounded-start {

  border-bottom-left-radius: 0.375rem !important;

  border-bottom-left-radius: var(--bs-border-radius) !important;

  border-top-left-radius: 0.375rem !important;

  border-top-left-radius: var(--bs-border-radius) !important; }



.visible {

  visibility: visible !important; }



.invisible {

  visibility: hidden !important; }



@media (min-width: 576px) {

  .float-sm-start {

    float: left !important; }

  .float-sm-end {

    float: right !important; }

  .float-sm-none {

    float: none !important; }

  .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-table {

    display: table !important; }

  .d-sm-table-row {

    display: table-row !important; }

  .d-sm-table-cell {

    display: table-cell !important; }

  .d-sm-flex {

    display: flex !important; }

  .d-sm-inline-flex {

    display: inline-flex !important; }

  .d-sm-none {

    display: none !important; }

  .flex-sm-fill {

    flex: 1 1 auto !important; }

  .flex-sm-row {

    flex-direction: row !important; }

  .flex-sm-column {

    flex-direction: column !important; }

  .flex-sm-row-reverse {

    flex-direction: row-reverse !important; }

  .flex-sm-column-reverse {

    flex-direction: column-reverse !important; }

  .flex-sm-grow-0 {

    flex-grow: 0 !important; }

  .flex-sm-grow-1 {

    flex-grow: 1 !important; }

  .flex-sm-shrink-0 {

    flex-shrink: 0 !important; }

  .flex-sm-shrink-1 {

    flex-shrink: 1 !important; }

  .flex-sm-wrap {

    flex-wrap: wrap !important; }

  .flex-sm-nowrap {

    flex-wrap: nowrap !important; }

  .flex-sm-wrap-reverse {

    flex-wrap: wrap-reverse !important; }

  .justify-content-sm-start {

    justify-content: flex-start !important; }

  .justify-content-sm-end {

    justify-content: flex-end !important; }

  .justify-content-sm-center {

    justify-content: center !important; }

  .justify-content-sm-between {

    justify-content: space-between !important; }

  .justify-content-sm-around {

    justify-content: space-around !important; }

  .justify-content-sm-evenly {

    justify-content: space-evenly !important; }

  .align-items-sm-start {

    align-items: flex-start !important; }

  .align-items-sm-end {

    align-items: flex-end !important; }

  .align-items-sm-center {

    align-items: center !important; }

  .align-items-sm-baseline {

    align-items: baseline !important; }

  .align-items-sm-stretch {

    align-items: stretch !important; }

  .align-content-sm-start {

    align-content: flex-start !important; }

  .align-content-sm-end {

    align-content: flex-end !important; }

  .align-content-sm-center {

    align-content: center !important; }

  .align-content-sm-between {

    align-content: space-between !important; }

  .align-content-sm-around {

    align-content: space-around !important; }

  .align-content-sm-stretch {

    align-content: stretch !important; }

  .align-self-sm-auto {

    align-self: auto !important; }

  .align-self-sm-start {

    align-self: flex-start !important; }

  .align-self-sm-end {

    align-self: flex-end !important; }

  .align-self-sm-center {

    align-self: center !important; }

  .align-self-sm-baseline {

    align-self: baseline !important; }

  .align-self-sm-stretch {

    align-self: stretch !important; }

  .order-sm-first {

    order: -1 !important; }

  .order-sm-0 {

    order: 0 !important; }

  .order-sm-1 {

    order: 1 !important; }

  .order-sm-2 {

    order: 2 !important; }

  .order-sm-3 {

    order: 3 !important; }

  .order-sm-4 {

    order: 4 !important; }

  .order-sm-5 {

    order: 5 !important; }

  .order-sm-last {

    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; }

  .m-sm-n1 {

    margin: -0.25rem !important; }

  .m-sm-n2 {

    margin: -0.5rem !important; }

  .m-sm-n3 {

    margin: -1rem !important; }

  .m-sm-n4 {

    margin: -1.5rem !important; }

  .m-sm-n5 {

    margin: -3rem !important; }

  .mx-sm-n1 {

    margin-right: -0.25rem !important;

    margin-left: -0.25rem !important; }

  .mx-sm-n2 {

    margin-right: -0.5rem !important;

    margin-left: -0.5rem !important; }

  .mx-sm-n3 {

    margin-right: -1rem !important;

    margin-left: -1rem !important; }

  .mx-sm-n4 {

    margin-right: -1.5rem !important;

    margin-left: -1.5rem !important; }

  .mx-sm-n5 {

    margin-right: -3rem !important;

    margin-left: -3rem !important; }

  .my-sm-n1 {

    margin-top: -0.25rem !important;

    margin-bottom: -0.25rem !important; }

  .my-sm-n2 {

    margin-top: -0.5rem !important;

    margin-bottom: -0.5rem !important; }

  .my-sm-n3 {

    margin-top: -1rem !important;

    margin-bottom: -1rem !important; }

  .my-sm-n4 {

    margin-top: -1.5rem !important;

    margin-bottom: -1.5rem !important; }

  .my-sm-n5 {

    margin-top: -3rem !important;

    margin-bottom: -3rem !important; }

  .mt-sm-n1 {

    margin-top: -0.25rem !important; }

  .mt-sm-n2 {

    margin-top: -0.5rem !important; }

  .mt-sm-n3 {

    margin-top: -1rem !important; }

  .mt-sm-n4 {

    margin-top: -1.5rem !important; }

  .mt-sm-n5 {

    margin-top: -3rem !important; }

  .me-sm-n1 {

    margin-right: -0.25rem !important; }

  .me-sm-n2 {

    margin-right: -0.5rem !important; }

  .me-sm-n3 {

    margin-right: -1rem !important; }

  .me-sm-n4 {

    margin-right: -1.5rem !important; }

  .me-sm-n5 {

    margin-right: -3rem !important; }

  .mb-sm-n1 {

    margin-bottom: -0.25rem !important; }

  .mb-sm-n2 {

    margin-bottom: -0.5rem !important; }

  .mb-sm-n3 {

    margin-bottom: -1rem !important; }

  .mb-sm-n4 {

    margin-bottom: -1.5rem !important; }

  .mb-sm-n5 {

    margin-bottom: -3rem !important; }

  .ms-sm-n1 {

    margin-left: -0.25rem !important; }

  .ms-sm-n2 {

    margin-left: -0.5rem !important; }

  .ms-sm-n3 {

    margin-left: -1rem !important; }

  .ms-sm-n4 {

    margin-left: -1.5rem !important; }

  .ms-sm-n5 {

    margin-left: -3rem !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; }

  .gap-sm-0 {

    grid-gap: 0 !important;

    gap: 0 !important; }

  .gap-sm-1 {

    grid-gap: 0.25rem !important;

    gap: 0.25rem !important; }

  .gap-sm-2 {

    grid-gap: 0.5rem !important;

    gap: 0.5rem !important; }

  .gap-sm-3 {

    grid-gap: 1rem !important;

    gap: 1rem !important; }

  .gap-sm-4 {

    grid-gap: 1.5rem !important;

    gap: 1.5rem !important; }

  .gap-sm-5 {

    grid-gap: 3rem !important;

    gap: 3rem !important; }

  .text-sm-start {

    text-align: left !important; }

  .text-sm-end {

    text-align: right !important; }

  .text-sm-center {

    text-align: center !important; } }



@media (min-width: 768px) {

  .float-md-start {

    float: left !important; }

  .float-md-end {

    float: right !important; }

  .float-md-none {

    float: none !important; }

  .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-table {

    display: table !important; }

  .d-md-table-row {

    display: table-row !important; }

  .d-md-table-cell {

    display: table-cell !important; }

  .d-md-flex {

    display: flex !important; }

  .d-md-inline-flex {

    display: inline-flex !important; }

  .d-md-none {

    display: none !important; }

  .flex-md-fill {

    flex: 1 1 auto !important; }

  .flex-md-row {

    flex-direction: row !important; }

  .flex-md-column {

    flex-direction: column !important; }

  .flex-md-row-reverse {

    flex-direction: row-reverse !important; }

  .flex-md-column-reverse {

    flex-direction: column-reverse !important; }

  .flex-md-grow-0 {

    flex-grow: 0 !important; }

  .flex-md-grow-1 {

    flex-grow: 1 !important; }

  .flex-md-shrink-0 {

    flex-shrink: 0 !important; }

  .flex-md-shrink-1 {

    flex-shrink: 1 !important; }

  .flex-md-wrap {

    flex-wrap: wrap !important; }

  .flex-md-nowrap {

    flex-wrap: nowrap !important; }

  .flex-md-wrap-reverse {

    flex-wrap: wrap-reverse !important; }

  .justify-content-md-start {

    justify-content: flex-start !important; }

  .justify-content-md-end {

    justify-content: flex-end !important; }

  .justify-content-md-center {

    justify-content: center !important; }

  .justify-content-md-between {

    justify-content: space-between !important; }

  .justify-content-md-around {

    justify-content: space-around !important; }

  .justify-content-md-evenly {

    justify-content: space-evenly !important; }

  .align-items-md-start {

    align-items: flex-start !important; }

  .align-items-md-end {

    align-items: flex-end !important; }

  .align-items-md-center {

    align-items: center !important; }

  .align-items-md-baseline {

    align-items: baseline !important; }

  .align-items-md-stretch {

    align-items: stretch !important; }

  .align-content-md-start {

    align-content: flex-start !important; }

  .align-content-md-end {

    align-content: flex-end !important; }

  .align-content-md-center {

    align-content: center !important; }

  .align-content-md-between {

    align-content: space-between !important; }

  .align-content-md-around {

    align-content: space-around !important; }

  .align-content-md-stretch {

    align-content: stretch !important; }

  .align-self-md-auto {

    align-self: auto !important; }

  .align-self-md-start {

    align-self: flex-start !important; }

  .align-self-md-end {

    align-self: flex-end !important; }

  .align-self-md-center {

    align-self: center !important; }

  .align-self-md-baseline {

    align-self: baseline !important; }

  .align-self-md-stretch {

    align-self: stretch !important; }

  .order-md-first {

    order: -1 !important; }

  .order-md-0 {

    order: 0 !important; }

  .order-md-1 {

    order: 1 !important; }

  .order-md-2 {

    order: 2 !important; }

  .order-md-3 {

    order: 3 !important; }

  .order-md-4 {

    order: 4 !important; }

  .order-md-5 {

    order: 5 !important; }

  .order-md-last {

    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; }

  .m-md-n1 {

    margin: -0.25rem !important; }

  .m-md-n2 {

    margin: -0.5rem !important; }

  .m-md-n3 {

    margin: -1rem !important; }

  .m-md-n4 {

    margin: -1.5rem !important; }

  .m-md-n5 {

    margin: -3rem !important; }

  .mx-md-n1 {

    margin-right: -0.25rem !important;

    margin-left: -0.25rem !important; }

  .mx-md-n2 {

    margin-right: -0.5rem !important;

    margin-left: -0.5rem !important; }

  .mx-md-n3 {

    margin-right: -1rem !important;

    margin-left: -1rem !important; }

  .mx-md-n4 {

    margin-right: -1.5rem !important;

    margin-left: -1.5rem !important; }

  .mx-md-n5 {

    margin-right: -3rem !important;

    margin-left: -3rem !important; }

  .my-md-n1 {

    margin-top: -0.25rem !important;

    margin-bottom: -0.25rem !important; }

  .my-md-n2 {

    margin-top: -0.5rem !important;

    margin-bottom: -0.5rem !important; }

  .my-md-n3 {

    margin-top: -1rem !important;

    margin-bottom: -1rem !important; }

  .my-md-n4 {

    margin-top: -1.5rem !important;

    margin-bottom: -1.5rem !important; }

  .my-md-n5 {

    margin-top: -3rem !important;

    margin-bottom: -3rem !important; }

  .mt-md-n1 {

    margin-top: -0.25rem !important; }

  .mt-md-n2 {

    margin-top: -0.5rem !important; }

  .mt-md-n3 {

    margin-top: -1rem !important; }

  .mt-md-n4 {

    margin-top: -1.5rem !important; }

  .mt-md-n5 {

    margin-top: -3rem !important; }

  .me-md-n1 {

    margin-right: -0.25rem !important; }

  .me-md-n2 {

    margin-right: -0.5rem !important; }

  .me-md-n3 {

    margin-right: -1rem !important; }

  .me-md-n4 {

    margin-right: -1.5rem !important; }

  .me-md-n5 {

    margin-right: -3rem !important; }

  .mb-md-n1 {

    margin-bottom: -0.25rem !important; }

  .mb-md-n2 {

    margin-bottom: -0.5rem !important; }

  .mb-md-n3 {

    margin-bottom: -1rem !important; }

  .mb-md-n4 {

    margin-bottom: -1.5rem !important; }

  .mb-md-n5 {

    margin-bottom: -3rem !important; }

  .ms-md-n1 {

    margin-left: -0.25rem !important; }

  .ms-md-n2 {

    margin-left: -0.5rem !important; }

  .ms-md-n3 {

    margin-left: -1rem !important; }

  .ms-md-n4 {

    margin-left: -1.5rem !important; }

  .ms-md-n5 {

    margin-left: -3rem !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; }

  .gap-md-0 {

    grid-gap: 0 !important;

    gap: 0 !important; }

  .gap-md-1 {

    grid-gap: 0.25rem !important;

    gap: 0.25rem !important; }

  .gap-md-2 {

    grid-gap: 0.5rem !important;

    gap: 0.5rem !important; }

  .gap-md-3 {

    grid-gap: 1rem !important;

    gap: 1rem !important; }

  .gap-md-4 {

    grid-gap: 1.5rem !important;

    gap: 1.5rem !important; }

  .gap-md-5 {

    grid-gap: 3rem !important;

    gap: 3rem !important; }

  .text-md-start {

    text-align: left !important; }

  .text-md-end {

    text-align: right !important; }

  .text-md-center {

    text-align: center !important; } }



@media (min-width: 992px) {

  .float-lg-start {

    float: left !important; }

  .float-lg-end {

    float: right !important; }

  .float-lg-none {

    float: none !important; }

  .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-table {

    display: table !important; }

  .d-lg-table-row {

    display: table-row !important; }

  .d-lg-table-cell {

    display: table-cell !important; }

  .d-lg-flex {

    display: flex !important; }

  .d-lg-inline-flex {

    display: inline-flex !important; }

  .d-lg-none {

    display: none !important; }

  .flex-lg-fill {

    flex: 1 1 auto !important; }

  .flex-lg-row {

    flex-direction: row !important; }

  .flex-lg-column {

    flex-direction: column !important; }

  .flex-lg-row-reverse {

    flex-direction: row-reverse !important; }

  .flex-lg-column-reverse {

    flex-direction: column-reverse !important; }

  .flex-lg-grow-0 {

    flex-grow: 0 !important; }

  .flex-lg-grow-1 {

    flex-grow: 1 !important; }

  .flex-lg-shrink-0 {

    flex-shrink: 0 !important; }

  .flex-lg-shrink-1 {

    flex-shrink: 1 !important; }

  .flex-lg-wrap {

    flex-wrap: wrap !important; }

  .flex-lg-nowrap {

    flex-wrap: nowrap !important; }

  .flex-lg-wrap-reverse {

    flex-wrap: wrap-reverse !important; }

  .justify-content-lg-start {

    justify-content: flex-start !important; }

  .justify-content-lg-end {

    justify-content: flex-end !important; }

  .justify-content-lg-center {

    justify-content: center !important; }

  .justify-content-lg-between {

    justify-content: space-between !important; }

  .justify-content-lg-around {

    justify-content: space-around !important; }

  .justify-content-lg-evenly {

    justify-content: space-evenly !important; }

  .align-items-lg-start {

    align-items: flex-start !important; }

  .align-items-lg-end {

    align-items: flex-end !important; }

  .align-items-lg-center {

    align-items: center !important; }

  .align-items-lg-baseline {

    align-items: baseline !important; }

  .align-items-lg-stretch {

    align-items: stretch !important; }

  .align-content-lg-start {

    align-content: flex-start !important; }

  .align-content-lg-end {

    align-content: flex-end !important; }

  .align-content-lg-center {

    align-content: center !important; }

  .align-content-lg-between {

    align-content: space-between !important; }

  .align-content-lg-around {

    align-content: space-around !important; }

  .align-content-lg-stretch {

    align-content: stretch !important; }

  .align-self-lg-auto {

    align-self: auto !important; }

  .align-self-lg-start {

    align-self: flex-start !important; }

  .align-self-lg-end {

    align-self: flex-end !important; }

  .align-self-lg-center {

    align-self: center !important; }

  .align-self-lg-baseline {

    align-self: baseline !important; }

  .align-self-lg-stretch {

    align-self: stretch !important; }

  .order-lg-first {

    order: -1 !important; }

  .order-lg-0 {

    order: 0 !important; }

  .order-lg-1 {

    order: 1 !important; }

  .order-lg-2 {

    order: 2 !important; }

  .order-lg-3 {

    order: 3 !important; }

  .order-lg-4 {

    order: 4 !important; }

  .order-lg-5 {

    order: 5 !important; }

  .order-lg-last {

    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; }

  .m-lg-n1 {

    margin: -0.25rem !important; }

  .m-lg-n2 {

    margin: -0.5rem !important; }

  .m-lg-n3 {

    margin: -1rem !important; }

  .m-lg-n4 {

    margin: -1.5rem !important; }

  .m-lg-n5 {

    margin: -3rem !important; }

  .mx-lg-n1 {

    margin-right: -0.25rem !important;

    margin-left: -0.25rem !important; }

  .mx-lg-n2 {

    margin-right: -0.5rem !important;

    margin-left: -0.5rem !important; }

  .mx-lg-n3 {

    margin-right: -1rem !important;

    margin-left: -1rem !important; }

  .mx-lg-n4 {

    margin-right: -1.5rem !important;

    margin-left: -1.5rem !important; }

  .mx-lg-n5 {

    margin-right: -3rem !important;

    margin-left: -3rem !important; }

  .my-lg-n1 {

    margin-top: -0.25rem !important;

    margin-bottom: -0.25rem !important; }

  .my-lg-n2 {

    margin-top: -0.5rem !important;

    margin-bottom: -0.5rem !important; }

  .my-lg-n3 {

    margin-top: -1rem !important;

    margin-bottom: -1rem !important; }

  .my-lg-n4 {

    margin-top: -1.5rem !important;

    margin-bottom: -1.5rem !important; }

  .my-lg-n5 {

    margin-top: -3rem !important;

    margin-bottom: -3rem !important; }

  .mt-lg-n1 {

    margin-top: -0.25rem !important; }

  .mt-lg-n2 {

    margin-top: -0.5rem !important; }

  .mt-lg-n3 {

    margin-top: -1rem !important; }

  .mt-lg-n4 {

    margin-top: -1.5rem !important; }

  .mt-lg-n5 {

    margin-top: -3rem !important; }

  .me-lg-n1 {

    margin-right: -0.25rem !important; }

  .me-lg-n2 {

    margin-right: -0.5rem !important; }

  .me-lg-n3 {

    margin-right: -1rem !important; }

  .me-lg-n4 {

    margin-right: -1.5rem !important; }

  .me-lg-n5 {

    margin-right: -3rem !important; }

  .mb-lg-n1 {

    margin-bottom: -0.25rem !important; }

  .mb-lg-n2 {

    margin-bottom: -0.5rem !important; }

  .mb-lg-n3 {

    margin-bottom: -1rem !important; }

  .mb-lg-n4 {

    margin-bottom: -1.5rem !important; }

  .mb-lg-n5 {

    margin-bottom: -3rem !important; }

  .ms-lg-n1 {

    margin-left: -0.25rem !important; }

  .ms-lg-n2 {

    margin-left: -0.5rem !important; }

  .ms-lg-n3 {

    margin-left: -1rem !important; }

  .ms-lg-n4 {

    margin-left: -1.5rem !important; }

  .ms-lg-n5 {

    margin-left: -3rem !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; }

  .gap-lg-0 {

    grid-gap: 0 !important;

    gap: 0 !important; }

  .gap-lg-1 {

    grid-gap: 0.25rem !important;

    gap: 0.25rem !important; }

  .gap-lg-2 {

    grid-gap: 0.5rem !important;

    gap: 0.5rem !important; }

  .gap-lg-3 {

    grid-gap: 1rem !important;

    gap: 1rem !important; }

  .gap-lg-4 {

    grid-gap: 1.5rem !important;

    gap: 1.5rem !important; }

  .gap-lg-5 {

    grid-gap: 3rem !important;

    gap: 3rem !important; }

  .text-lg-start {

    text-align: left !important; }

  .text-lg-end {

    text-align: right !important; }

  .text-lg-center {

    text-align: center !important; } }



@media (min-width: 1200px) {

  .float-xl-start {

    float: left !important; }

  .float-xl-end {

    float: right !important; }

  .float-xl-none {

    float: none !important; }

  .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-table {

    display: table !important; }

  .d-xl-table-row {

    display: table-row !important; }

  .d-xl-table-cell {

    display: table-cell !important; }

  .d-xl-flex {

    display: flex !important; }

  .d-xl-inline-flex {

    display: inline-flex !important; }

  .d-xl-none {

    display: none !important; }

  .flex-xl-fill {

    flex: 1 1 auto !important; }

  .flex-xl-row {

    flex-direction: row !important; }

  .flex-xl-column {

    flex-direction: column !important; }

  .flex-xl-row-reverse {

    flex-direction: row-reverse !important; }

  .flex-xl-column-reverse {

    flex-direction: column-reverse !important; }

  .flex-xl-grow-0 {

    flex-grow: 0 !important; }

  .flex-xl-grow-1 {

    flex-grow: 1 !important; }

  .flex-xl-shrink-0 {

    flex-shrink: 0 !important; }

  .flex-xl-shrink-1 {

    flex-shrink: 1 !important; }

  .flex-xl-wrap {

    flex-wrap: wrap !important; }

  .flex-xl-nowrap {

    flex-wrap: nowrap !important; }

  .flex-xl-wrap-reverse {

    flex-wrap: wrap-reverse !important; }

  .justify-content-xl-start {

    justify-content: flex-start !important; }

  .justify-content-xl-end {

    justify-content: flex-end !important; }

  .justify-content-xl-center {

    justify-content: center !important; }

  .justify-content-xl-between {

    justify-content: space-between !important; }

  .justify-content-xl-around {

    justify-content: space-around !important; }

  .justify-content-xl-evenly {

    justify-content: space-evenly !important; }

  .align-items-xl-start {

    align-items: flex-start !important; }

  .align-items-xl-end {

    align-items: flex-end !important; }

  .align-items-xl-center {

    align-items: center !important; }

  .align-items-xl-baseline {

    align-items: baseline !important; }

  .align-items-xl-stretch {

    align-items: stretch !important; }

  .align-content-xl-start {

    align-content: flex-start !important; }

  .align-content-xl-end {

    align-content: flex-end !important; }

  .align-content-xl-center {

    align-content: center !important; }

  .align-content-xl-between {

    align-content: space-between !important; }

  .align-content-xl-around {

    align-content: space-around !important; }

  .align-content-xl-stretch {

    align-content: stretch !important; }

  .align-self-xl-auto {

    align-self: auto !important; }

  .align-self-xl-start {

    align-self: flex-start !important; }

  .align-self-xl-end {

    align-self: flex-end !important; }

  .align-self-xl-center {

    align-self: center !important; }

  .align-self-xl-baseline {

    align-self: baseline !important; }

  .align-self-xl-stretch {

    align-self: stretch !important; }

  .order-xl-first {

    order: -1 !important; }

  .order-xl-0 {

    order: 0 !important; }

  .order-xl-1 {

    order: 1 !important; }

  .order-xl-2 {

    order: 2 !important; }

  .order-xl-3 {

    order: 3 !important; }

  .order-xl-4 {

    order: 4 !important; }

  .order-xl-5 {

    order: 5 !important; }

  .order-xl-last {

    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; }

  .m-xl-n1 {

    margin: -0.25rem !important; }

  .m-xl-n2 {

    margin: -0.5rem !important; }

  .m-xl-n3 {

    margin: -1rem !important; }

  .m-xl-n4 {

    margin: -1.5rem !important; }

  .m-xl-n5 {

    margin: -3rem !important; }

  .mx-xl-n1 {

    margin-right: -0.25rem !important;

    margin-left: -0.25rem !important; }

  .mx-xl-n2 {

    margin-right: -0.5rem !important;

    margin-left: -0.5rem !important; }

  .mx-xl-n3 {

    margin-right: -1rem !important;

    margin-left: -1rem !important; }

  .mx-xl-n4 {

    margin-right: -1.5rem !important;

    margin-left: -1.5rem !important; }

  .mx-xl-n5 {

    margin-right: -3rem !important;

    margin-left: -3rem !important; }

  .my-xl-n1 {

    margin-top: -0.25rem !important;

    margin-bottom: -0.25rem !important; }

  .my-xl-n2 {

    margin-top: -0.5rem !important;

    margin-bottom: -0.5rem !important; }

  .my-xl-n3 {

    margin-top: -1rem !important;

    margin-bottom: -1rem !important; }

  .my-xl-n4 {

    margin-top: -1.5rem !important;

    margin-bottom: -1.5rem !important; }

  .my-xl-n5 {

    margin-top: -3rem !important;

    margin-bottom: -3rem !important; }

  .mt-xl-n1 {

    margin-top: -0.25rem !important; }

  .mt-xl-n2 {

    margin-top: -0.5rem !important; }

  .mt-xl-n3 {

    margin-top: -1rem !important; }

  .mt-xl-n4 {

    margin-top: -1.5rem !important; }

  .mt-xl-n5 {

    margin-top: -3rem !important; }

  .me-xl-n1 {

    margin-right: -0.25rem !important; }

  .me-xl-n2 {

    margin-right: -0.5rem !important; }

  .me-xl-n3 {

    margin-right: -1rem !important; }

  .me-xl-n4 {

    margin-right: -1.5rem !important; }

  .me-xl-n5 {

    margin-right: -3rem !important; }

  .mb-xl-n1 {

    margin-bottom: -0.25rem !important; }

  .mb-xl-n2 {

    margin-bottom: -0.5rem !important; }

  .mb-xl-n3 {

    margin-bottom: -1rem !important; }

  .mb-xl-n4 {

    margin-bottom: -1.5rem !important; }

  .mb-xl-n5 {

    margin-bottom: -3rem !important; }

  .ms-xl-n1 {

    margin-left: -0.25rem !important; }

  .ms-xl-n2 {

    margin-left: -0.5rem !important; }

  .ms-xl-n3 {

    margin-left: -1rem !important; }

  .ms-xl-n4 {

    margin-left: -1.5rem !important; }

  .ms-xl-n5 {

    margin-left: -3rem !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; }

  .gap-xl-0 {

    grid-gap: 0 !important;

    gap: 0 !important; }

  .gap-xl-1 {

    grid-gap: 0.25rem !important;

    gap: 0.25rem !important; }

  .gap-xl-2 {

    grid-gap: 0.5rem !important;

    gap: 0.5rem !important; }

  .gap-xl-3 {

    grid-gap: 1rem !important;

    gap: 1rem !important; }

  .gap-xl-4 {

    grid-gap: 1.5rem !important;

    gap: 1.5rem !important; }

  .gap-xl-5 {

    grid-gap: 3rem !important;

    gap: 3rem !important; }

  .text-xl-start {

    text-align: left !important; }

  .text-xl-end {

    text-align: right !important; }

  .text-xl-center {

    text-align: center !important; } }



@media (min-width: 1400px) {

  .float-xxl-start {

    float: left !important; }

  .float-xxl-end {

    float: right !important; }

  .float-xxl-none {

    float: none !important; }

  .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-table {

    display: table !important; }

  .d-xxl-table-row {

    display: table-row !important; }

  .d-xxl-table-cell {

    display: table-cell !important; }

  .d-xxl-flex {

    display: flex !important; }

  .d-xxl-inline-flex {

    display: inline-flex !important; }

  .d-xxl-none {

    display: none !important; }

  .flex-xxl-fill {

    flex: 1 1 auto !important; }

  .flex-xxl-row {

    flex-direction: row !important; }

  .flex-xxl-column {

    flex-direction: column !important; }

  .flex-xxl-row-reverse {

    flex-direction: row-reverse !important; }

  .flex-xxl-column-reverse {

    flex-direction: column-reverse !important; }

  .flex-xxl-grow-0 {

    flex-grow: 0 !important; }

  .flex-xxl-grow-1 {

    flex-grow: 1 !important; }

  .flex-xxl-shrink-0 {

    flex-shrink: 0 !important; }

  .flex-xxl-shrink-1 {

    flex-shrink: 1 !important; }

  .flex-xxl-wrap {

    flex-wrap: wrap !important; }

  .flex-xxl-nowrap {

    flex-wrap: nowrap !important; }

  .flex-xxl-wrap-reverse {

    flex-wrap: wrap-reverse !important; }

  .justify-content-xxl-start {

    justify-content: flex-start !important; }

  .justify-content-xxl-end {

    justify-content: flex-end !important; }

  .justify-content-xxl-center {

    justify-content: center !important; }

  .justify-content-xxl-between {

    justify-content: space-between !important; }

  .justify-content-xxl-around {

    justify-content: space-around !important; }

  .justify-content-xxl-evenly {

    justify-content: space-evenly !important; }

  .align-items-xxl-start {

    align-items: flex-start !important; }

  .align-items-xxl-end {

    align-items: flex-end !important; }

  .align-items-xxl-center {

    align-items: center !important; }

  .align-items-xxl-baseline {

    align-items: baseline !important; }

  .align-items-xxl-stretch {

    align-items: stretch !important; }

  .align-content-xxl-start {

    align-content: flex-start !important; }

  .align-content-xxl-end {

    align-content: flex-end !important; }

  .align-content-xxl-center {

    align-content: center !important; }

  .align-content-xxl-between {

    align-content: space-between !important; }

  .align-content-xxl-around {

    align-content: space-around !important; }

  .align-content-xxl-stretch {

    align-content: stretch !important; }

  .align-self-xxl-auto {

    align-self: auto !important; }

  .align-self-xxl-start {

    align-self: flex-start !important; }

  .align-self-xxl-end {

    align-self: flex-end !important; }

  .align-self-xxl-center {

    align-self: center !important; }

  .align-self-xxl-baseline {

    align-self: baseline !important; }

  .align-self-xxl-stretch {

    align-self: stretch !important; }

  .order-xxl-first {

    order: -1 !important; }

  .order-xxl-0 {

    order: 0 !important; }

  .order-xxl-1 {

    order: 1 !important; }

  .order-xxl-2 {

    order: 2 !important; }

  .order-xxl-3 {

    order: 3 !important; }

  .order-xxl-4 {

    order: 4 !important; }

  .order-xxl-5 {

    order: 5 !important; }

  .order-xxl-last {

    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; }

  .m-xxl-n1 {

    margin: -0.25rem !important; }

  .m-xxl-n2 {

    margin: -0.5rem !important; }

  .m-xxl-n3 {

    margin: -1rem !important; }

  .m-xxl-n4 {

    margin: -1.5rem !important; }

  .m-xxl-n5 {

    margin: -3rem !important; }

  .mx-xxl-n1 {

    margin-right: -0.25rem !important;

    margin-left: -0.25rem !important; }

  .mx-xxl-n2 {

    margin-right: -0.5rem !important;

    margin-left: -0.5rem !important; }

  .mx-xxl-n3 {

    margin-right: -1rem !important;

    margin-left: -1rem !important; }

  .mx-xxl-n4 {

    margin-right: -1.5rem !important;

    margin-left: -1.5rem !important; }

  .mx-xxl-n5 {

    margin-right: -3rem !important;

    margin-left: -3rem !important; }

  .my-xxl-n1 {

    margin-top: -0.25rem !important;

    margin-bottom: -0.25rem !important; }

  .my-xxl-n2 {

    margin-top: -0.5rem !important;

    margin-bottom: -0.5rem !important; }

  .my-xxl-n3 {

    margin-top: -1rem !important;

    margin-bottom: -1rem !important; }

  .my-xxl-n4 {

    margin-top: -1.5rem !important;

    margin-bottom: -1.5rem !important; }

  .my-xxl-n5 {

    margin-top: -3rem !important;

    margin-bottom: -3rem !important; }

  .mt-xxl-n1 {

    margin-top: -0.25rem !important; }

  .mt-xxl-n2 {

    margin-top: -0.5rem !important; }

  .mt-xxl-n3 {

    margin-top: -1rem !important; }

  .mt-xxl-n4 {

    margin-top: -1.5rem !important; }

  .mt-xxl-n5 {

    margin-top: -3rem !important; }

  .me-xxl-n1 {

    margin-right: -0.25rem !important; }

  .me-xxl-n2 {

    margin-right: -0.5rem !important; }

  .me-xxl-n3 {

    margin-right: -1rem !important; }

  .me-xxl-n4 {

    margin-right: -1.5rem !important; }

  .me-xxl-n5 {

    margin-right: -3rem !important; }

  .mb-xxl-n1 {

    margin-bottom: -0.25rem !important; }

  .mb-xxl-n2 {

    margin-bottom: -0.5rem !important; }

  .mb-xxl-n3 {

    margin-bottom: -1rem !important; }

  .mb-xxl-n4 {

    margin-bottom: -1.5rem !important; }

  .mb-xxl-n5 {

    margin-bottom: -3rem !important; }

  .ms-xxl-n1 {

    margin-left: -0.25rem !important; }

  .ms-xxl-n2 {

    margin-left: -0.5rem !important; }

  .ms-xxl-n3 {

    margin-left: -1rem !important; }

  .ms-xxl-n4 {

    margin-left: -1.5rem !important; }

  .ms-xxl-n5 {

    margin-left: -3rem !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; }

  .gap-xxl-0 {

    grid-gap: 0 !important;

    gap: 0 !important; }

  .gap-xxl-1 {

    grid-gap: 0.25rem !important;

    gap: 0.25rem !important; }

  .gap-xxl-2 {

    grid-gap: 0.5rem !important;

    gap: 0.5rem !important; }

  .gap-xxl-3 {

    grid-gap: 1rem !important;

    gap: 1rem !important; }

  .gap-xxl-4 {

    grid-gap: 1.5rem !important;

    gap: 1.5rem !important; }

  .gap-xxl-5 {

    grid-gap: 3rem !important;

    gap: 3rem !important; }

  .text-xxl-start {

    text-align: left !important; }

  .text-xxl-end {

    text-align: right !important; }

  .text-xxl-center {

    text-align: center !important; } }



@media (min-width: 1200px) {

  .fs-1 {

    font-size: 3.43125rem !important; }

  .fs-2 {

    font-size: 2.745rem !important; }

  .fs-3 {

    font-size: 2.19375rem !important; }

  .fs-4 {

    font-size: 1.7325rem !important; }

  .fs-5 {

    font-size: 1.4175rem !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-table {

    display: table !important; }

  .d-print-table-row {

    display: table-row !important; }

  .d-print-table-cell {

    display: table-cell !important; }

  .d-print-flex {

    display: flex !important; }

  .d-print-inline-flex {

    display: inline-flex !important; }

  .d-print-none {

    display: none !important; } }



.form-group {

  margin-bottom: 1rem; }



fieldset.form-group > *:last-child {

  margin-bottom: 0; }



.form-actions {

  margin-top: 1rem; }



.form-control, .form-group input[type="file"], .frame-type-html input, .frame-type-html select {

  display: block;

  width: 100%;

  padding: .375rem .75rem;

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  background-color: #ffffff;

  background-clip: padding-box;

  border: 1px solid #ced4da;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border-radius: .25rem;

  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }



.form-control.error, .form-group input.error[type="file"], .frame-type-html input.error, .frame-type-html select.error {

  border-color: #d9534f;

  padding-right: calc(1.5em + 0.75rem);

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23d9534f%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23d9534f%27 stroke=%27none%27/%3e%3c/svg%3e");

  background-repeat: no-repeat;

  background-position: right calc(0.375em + 0.1875rem) center;

  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }

  .form-control.error:focus, .form-group input.error:focus[type="file"], .frame-type-html input.error:focus, .frame-type-html select.error:focus {

    border-color: #d9534f;

    box-shadow: 0 0 0 0.25rem rgba(217, 83, 79, 0.25); }



textarea.form-control.error {

  padding-right: calc(1.5em + 0.75rem);

  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }



.has-error .help-block.error, .has-error .help-block.success {

  display: block; }



.embed-responsive {

  position: relative;

  display: block;

  width: 100%;

  padding: 0;

  overflow: hidden; }

  .embed-responsive:before {

    display: block;

    content: ""; }

  .embed-responsive .embed-responsive-item,

  .embed-responsive iframe,

  .embed-responsive embed,

  .embed-responsive object,

  .embed-responsive video {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0; }



.embed-responsive-21by9:before {

  padding-top: 42.85714%; }



.embed-responsive-16by9:before {

  padding-top: 56.25%; }



.embed-responsive-4by3:before {

  padding-top: 75%; }



.embed-responsive-1by1:before {

  padding-top: 100%; }



.btn-default {

  --bs-btn-color: #2d2d2d;

  --bs-btn-bg: #eaebec;

  --bs-btn-border-color: #eaebec;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #edeeef;

  --bs-btn-hover-border-color: #ecedee;

  --bs-btn-focus-shadow-rgb: 206, 207, 207;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #eeeff0;

  --bs-btn-active-border-color: #ecedee;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #2d2d2d;

  --bs-btn-disabled-bg: #eaebec;

  --bs-btn-disabled-border-color: #eaebec; }



.btn-outline-default {

  --bs-btn-color: #eaebec;

  --bs-btn-border-color: #eaebec;

  --bs-btn-hover-color: #2d2d2d;

  --bs-btn-hover-bg: #eaebec;

  --bs-btn-hover-border-color: #eaebec;

  --bs-btn-focus-shadow-rgb: 234, 235, 236;

  --bs-btn-active-color: #2d2d2d;

  --bs-btn-active-bg: #eaebec;

  --bs-btn-active-border-color: #eaebec;

  --bs-btn-active-shadow: inset 0 3px 5px rgba(45, 45, 45, 0.125);

  --bs-btn-disabled-color: #eaebec;

  --bs-btn-disabled-bg: transparent;

  --bs-btn-disabled-border-color: #eaebec;

  --bs-gradient: none; }



.btn-icon {

  margin-right: .25em; }

  .btn-icon svg {

    vertical-align: text-top;

    display: inline-block;

    height: 1.25em;

    width: 1.25em; }



.navbar-mainnavigation {

  position: relative; }



.body-bg-top {

  padding-top: 70px; }

  @media (min-width: 576px) {

    .body-bg-top {

      padding-top: 100px; } }

  @media (min-width: 768px) {

    .body-bg-top {

      padding-top: 100px; } }

  @media (min-width: 992px) {

    .body-bg-top {

      padding-top: 100px; } }

  @media (min-width: 1200px) {

    .body-bg-top {

      padding-top: 100px; } }

  @media (min-width: 1400px) {

    .body-bg-top {

      padding-top: 100px; } }



.navbar-fixed-top .navbar-collapse {

  max-height: calc(100vh - 70px); }

  @media (min-width: 576px) {

    .navbar-fixed-top .navbar-collapse {

      max-height: calc(100vh - 100px); } }

  @media (min-width: 768px) {

    .navbar-fixed-top .navbar-collapse {

      max-height: calc(100vh - 100px); } }

  @media (min-width: 992px) {

    .navbar-fixed-top .navbar-collapse {

      max-height: calc(100vh - 100px); } }

  @media (min-width: 1200px) {

    .navbar-fixed-top .navbar-collapse {

      max-height: calc(100vh - 100px); } }

  @media (min-width: 1400px) {

    .navbar-fixed-top .navbar-collapse {

      max-height: calc(100vh - 100px); } }

  @media (max-width: -1) {

    .navbar-fixed-top .navbar-collapse.show {

      overflow-y: auto; } }



.navbar + a + .carousel-fullscreen,

.navbar + a + .carousel-fullscreen .carousel-item,

.navbar + a + a + .carousel-fullscreen,

.navbar + a + a + .carousel-fullscreen .carousel-item,

.navbar + .main-section > a + .carousel-fullscreen,

.navbar + .main-section > a + .carousel-fullscreen .carousel-item,

.navbar + .main-section > a + a + .carousel-fullscreen,

.navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

  height: calc(100vh - 70px); }

  @media (min-width: 576px) {

    .navbar + a + .carousel-fullscreen,

    .navbar + a + .carousel-fullscreen .carousel-item,

    .navbar + a + a + .carousel-fullscreen,

    .navbar + a + a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + .carousel-fullscreen,

    .navbar + .main-section > a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + a + .carousel-fullscreen,

    .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

      height: calc(100vh - 100px); } }

  @media (min-width: 768px) {

    .navbar + a + .carousel-fullscreen,

    .navbar + a + .carousel-fullscreen .carousel-item,

    .navbar + a + a + .carousel-fullscreen,

    .navbar + a + a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + .carousel-fullscreen,

    .navbar + .main-section > a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + a + .carousel-fullscreen,

    .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

      height: calc(100vh - 100px); } }

  @media (min-width: 992px) {

    .navbar + a + .carousel-fullscreen,

    .navbar + a + .carousel-fullscreen .carousel-item,

    .navbar + a + a + .carousel-fullscreen,

    .navbar + a + a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + .carousel-fullscreen,

    .navbar + .main-section > a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + a + .carousel-fullscreen,

    .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

      height: calc(100vh - 100px); } }

  @media (min-width: 1200px) {

    .navbar + a + .carousel-fullscreen,

    .navbar + a + .carousel-fullscreen .carousel-item,

    .navbar + a + a + .carousel-fullscreen,

    .navbar + a + a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + .carousel-fullscreen,

    .navbar + .main-section > a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + a + .carousel-fullscreen,

    .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

      height: calc(100vh - 100px); } }

  @media (min-width: 1400px) {

    .navbar + a + .carousel-fullscreen,

    .navbar + a + .carousel-fullscreen .carousel-item,

    .navbar + a + a + .carousel-fullscreen,

    .navbar + a + a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + .carousel-fullscreen,

    .navbar + .main-section > a + .carousel-fullscreen .carousel-item,

    .navbar + .main-section > a + a + .carousel-fullscreen,

    .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {

      height: calc(100vh - 100px); } }



@media (min-width: 0) and (min-width: 0) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -70px; } }



@media (min-width: 0) and (min-width: 576px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -100px; } }



@media (min-width: 0) and (min-width: 768px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -100px; } }



@media (min-width: 0) and (min-width: 992px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -100px; } }



@media (min-width: 0) and (min-width: 1200px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -100px; } }



@media (min-width: 0) and (min-width: 1400px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {

    margin-top: -100px; } }



@media (min-width: 0) and (min-width: 0) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(70px / 2); } }



@media (min-width: 0) and (min-width: 576px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(100px / 2); } }



@media (min-width: 0) and (min-width: 768px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(100px / 2); } }



@media (min-width: 0) and (min-width: 992px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(100px / 2); } }



@media (min-width: 0) and (min-width: 1200px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(100px / 2); } }



@media (min-width: 0) and (min-width: 1400px) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {

    padding-top: calc(100px / 2); } }



@media (min-width: 0) {

  .navbar-fixed-top.navbar-default-transition + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-default-transition + a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-default-transition + a + a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-inverse-transition + a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel-fullscreen .carousel-item,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel-fullscreen,

  .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel-fullscreen .carousel-item {

    height: 100vh; } }



.navbar-mainnavigation .navbar-brand {

  margin-right: 35px;

  height: 70px; }

  @media (min-width: 576px) {

    .navbar-mainnavigation .navbar-brand {

      height: 100px; } }

  @media (min-width: 768px) {

    .navbar-mainnavigation .navbar-brand {

      height: 100px; } }

  @media (min-width: 992px) {

    .navbar-mainnavigation .navbar-brand {

      height: 100px; } }

  @media (min-width: 1200px) {

    .navbar-mainnavigation .navbar-brand {

      height: 100px; } }

  @media (min-width: 1400px) {

    .navbar-mainnavigation .navbar-brand {

      height: 100px; } }



.navbar-mainnavigation .navbar-brand-image {

  position: relative;

  padding-top: 15px;

  padding-bottom: 15px; }

  .navbar-mainnavigation .navbar-brand-image img {

    position: relative;

    top: 50%;

    transform: translate(0, -50%);

    width: auto;

    max-height: 40px; }

    @media (min-width: 0) {

      .navbar-mainnavigation .navbar-brand-image img {

        max-height: 65%; } }

  .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {

    display: block; }

  .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-inverted {

    display: none; }



.navbar-mainnavigation > .navbar-nav,

.navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav,

.navbar-mainnavigation > .container-xxl > .navbar-collapse > .navbar-nav {

  padding-bottom: 1em; }

  .navbar-mainnavigation > .navbar-nav:first-child,

  .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav:first-child,

  .navbar-mainnavigation > .container-xxl > .navbar-collapse > .navbar-nav:first-child {

    padding-top: .5em; }

  .navbar-mainnavigation > .navbar-nav:last-child,

  .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav:last-child,

  .navbar-mainnavigation > .container-xxl > .navbar-collapse > .navbar-nav:last-child {

    padding-bottom: 1.25em; }



.navbar-mainnavigation > .container > .navbar-collapse,

.navbar-mainnavigation > .container-fluid > .navbar-collapse,

.navbar-mainnavigation > .container-sm > .navbar-collapse,

.navbar-mainnavigation > .container-md > .navbar-collapse,

.navbar-mainnavigation > .container-lg > .navbar-collapse,

.navbar-mainnavigation > .container-xl > .navbar-collapse,

.navbar-mainnavigation > .container-xxl > .navbar-collapse {

  margin-left: -17.5px;

  margin-right: -17.5px;

  padding-left: 17.5px;

  padding-right: 17.5px; }



@media (max-width: -1) {

  .navbar-mainnavigation.navbar-default a:not(.active), .navbar-mainnavigation.navbar-default-transition a:not(.active) {

    color: rgba(45, 45, 45, 0.55); }

    .navbar-mainnavigation.navbar-default a:not(.active):hover, .navbar-mainnavigation.navbar-default-transition a:not(.active):hover, .navbar-mainnavigation.navbar-default a:not(.active):focus, .navbar-mainnavigation.navbar-default-transition a:not(.active):focus {

      color: rgba(45, 45, 45, 0.7); }

  .navbar-mainnavigation.navbar-inverse a:not(.active), .navbar-mainnavigation.navbar-inverse-transition a:not(.active) {

    color: rgba(255, 255, 255, 0.55); }

    .navbar-mainnavigation.navbar-inverse a:not(.active):hover, .navbar-mainnavigation.navbar-inverse-transition a:not(.active):hover, .navbar-mainnavigation.navbar-inverse a:not(.active):focus, .navbar-mainnavigation.navbar-inverse-transition a:not(.active):focus {

      color: rgba(255, 255, 255, 0.75); }

  .navbar-mainnavigation .navbar-nav .nav-link {

    margin-left: -17.5px;

    margin-right: -17.5px;

    padding-left: 17.5px;

    padding-right: 17.5px; } }



@media (min-width: 0) {

  .navbar-mainnavigation {

    flex-flow: row nowrap;

    justify-content: flex-start; }

    .navbar-mainnavigation > .navbar-nav,

    .navbar-mainnavigation > .container > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-md > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav,

    .navbar-mainnavigation > .container-xxl > .collapse > .navbar-nav {

      padding-top: 0 !important;

      padding-bottom: 0 !important;

      flex-direction: row; }

      .navbar-mainnavigation > .navbar-nav:first-child,

      .navbar-mainnavigation > .container > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-md > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav:first-child,

      .navbar-mainnavigation > .container-xxl > .collapse > .navbar-nav:first-child {

        margin-left: -1rem; }

      .navbar-mainnavigation > .navbar-nav:last-child,

      .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-md > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav:last-child,

      .navbar-mainnavigation > .container-xxl > .collapse > .navbar-nav:last-child {

        margin-left: auto;

        margin-right: -1rem; }

      .navbar-mainnavigation > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-md > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav .nav-link,

      .navbar-mainnavigation > .container-xxl > .collapse > .navbar-nav .nav-link {

        padding-right: 1rem;

        padding-left: 1rem; }

    .navbar-mainnavigation > .container,

    .navbar-mainnavigation > .container-fluid,

    .navbar-mainnavigation > .container-sm,

    .navbar-mainnavigation > .container-md,

    .navbar-mainnavigation > .container-lg,

    .navbar-mainnavigation > .container-xl,

    .navbar-mainnavigation > .container-xxl {

      flex-wrap: nowrap; }

    .navbar-mainnavigation .navbar-collapse {

      display: flex !important;

      flex-basis: auto; }

    .navbar-mainnavigation .navbar-toggler {

      display: none; } }



.navbar-mainnavigation .dropdown-menu {

  margin: 0; }



.navbar-mainnavigation .dropdown-toggle:after {

  display: none;

  margin-left: auto;

  vertical-align: middle; }



.navbar-mainnavigation .dropdown-menu {

  position: absolute; }



.navbar-mainnavigation .dropdown-item {

  padding-left: 1rem;

  padding-right: 1rem;

  display: flex;

  align-items: center;

  grid-gap: .25em;

  gap: .25em; }



.navbar-mainnavigation .dropdown-icon {

  flex-grow: 0;

  flex-shrink: 0; }

  .navbar-mainnavigation .dropdown-icon svg,

  .navbar-mainnavigation .dropdown-icon img {

    display: block;

    margin: 0; }



@media (max-width: -1) {

  .navbar-mainnavigation .dropdown-toggle:after {

    display: inline-block; }

  .navbar-mainnavigation .dropdown-menu {

    position: static;

    box-shadow: none;

    margin-left: -17.5px;

    margin-right: -17.5px;

    border-radius: 0;

    border: none;

    background: transparent;

    border-left: 4px solid #05A535; }

  .navbar-mainnavigation .dropdown-item:hover:not(.active), .navbar-mainnavigation .dropdown-item:focus:not(.active) {

    background: transparent; } }



.navbar-mainnavigation {

  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);

  padding: 0; }

  .navbar-mainnavigation .navbar-nav:last-child {

    margin-left: auto; }

  .navbar-mainnavigation .navbar-toggler {

    width: 22px; }



.navbar-mainnavigation .nav-link {

  position: relative;

  display: flex;

  align-items: center;

  grid-gap: .25em;

  gap: .25em; }



.navbar-mainnavigation .nav-link-icon,

.navbar-mainnavigation .nav-link-text {

  display: inline-block;

  vertical-align: middle; }



.navbar-mainnavigation .nav-link-icon {

  flex-grow: 0;

  flex-shrink: 0; }

  .navbar-mainnavigation .nav-link-icon svg,

  .navbar-mainnavigation .nav-link-icon img {

    display: block;

    margin: 0; }



.navbar-mainnavigation .navbar-nav > li > .nav-link:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 4px;

  height: 100%;

  background: #05A535;

  opacity: 0;

  transition: opacity .25s ease-in-out; }



.navbar-mainnavigation .navbar-nav > li > .nav-link:focus:before,

.navbar-mainnavigation .navbar-nav > li > .nav-link:hover:before,

.navbar-mainnavigation .navbar-nav > li:hover > .nav-link:before {

  opacity: .25; }



.navbar-mainnavigation .navbar-nav > li.show > .nav-link:before,

.navbar-mainnavigation .navbar-nav > li.active > .nav-link:before {

  opacity: .5; }



@media (min-width: 0) {

  .navbar-mainnavigation .navbar-nav > li > .nav-link:before {

    top: auto;

    left: 1rem;

    right: 1rem;

    bottom: 0.25rem;

    height: 2px;

    width: auto; } }



.navbar-toggler {

  padding: 0;

  height: 34px;

  width: 34px;

  position: relative;

  border: 0; }

  .navbar-toggler:focus {

    outline: 0; }



.navbar-toggler-icon:after,

.navbar-toggler-icon,

.navbar-toggler-icon:before {

  content: '';

  position: absolute;

  left: 0;

  top: 0;

  background-image: none !important;

  display: inline-block;

  width: 22px;

  height: 2px;

  background-color: currentColor;

  transition: all .3s ease-in; }



.navbar-toggler-icon {

  top: 50%;

  left: 50%;

  height: 0;

  transform: translate(-50%, -50%); }



.navbar-toggler-icon:before {

  transition-delay: .1s;

  transform: rotate(-45deg);

  top: 0; }



.navbar-toggler-icon:after {

  transition-delay: .1s;

  transform: rotate(45deg);

  top: 0; }



.navbar-toggler.collapsed .navbar-toggler-icon {

  transition-delay: .2s;

  height: 2px; }



.navbar-toggler.collapsed .navbar-toggler-icon:before {

  transition-delay: 0;

  transform: rotate(0);

  top: -6px; }



.navbar-toggler.collapsed .navbar-toggler-icon:after {

  transition-delay: 0;

  transform: rotate(0);

  top: 6px; }



.navbar-transition .navbar-brand {

  height: 70px; }



.navbar-transition .navbar-brand-image img {

  max-height: 40px; }



@media (min-width: 0) {

  .navbar {

    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; }

  .navbar-default-transition:not(.navbar-transition),

  .navbar-inverse-transition:not(.navbar-transition) {

    background: transparent !important;

    box-shadow: none; }

    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link,

    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:hover,

    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:focus,

    .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link,

    .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:hover,

    .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:focus {

      color: #ffffff !important; }

    .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal,

    .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal {

      display: none; }

    .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted,

    .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted {

      display: block; } }



@media (min-width: 992px) {

  .backendlayout-2_columns .maincontent-wrap,

  .backendlayout-2_columns_25_75 .maincontent-wrap {

    --section-gaps: 1;

    --section-colspan: 9; }

  .backendlayout-2_columns .subcontent-wrap,

  .backendlayout-2_columns_25_75 .subcontent-wrap {

    --section-gaps: 1;

    --section-colspan: 3; }

  .backendlayout-2_columns_25_75 .maincontent-wrap {

    order: 2; }

  .backendlayout-2_columns_25_75 .subcontent-wrap {

    order: 1; } }



@media (min-width: 992px) {

  .backendlayout-2_columns_50_50 .maincontent-wrap {

    --section-gaps: 1;

    --section-colspan: 6; }

  .backendlayout-2_columns_50_50 .subcontent-wrap {

    --section-gaps: 1;

    --section-colspan: 6; } }



@media (min-width: 992px) {

  .backendlayout-2_columns_offset_right .maincontent-wrap {

    --section-gaps: 1;

    --section-colspan: 8; }

  .backendlayout-2_columns_offset_right .subcontent-wrap {

    --section-gaps: 1;

    --section-colspan: 3; } }



@media (min-width: 992px) {

  .backendlayout-3_columns .maincontent-wrap {

    order: 2;

    --section-gaps: 1;

    --section-colspan: 6; }

  .backendlayout-3_columns .subcontent-wrap {

    order: 3;

    --section-gaps: 1;

    --section-colspan: 3; }

  .backendlayout-3_columns .maincontent-wrap + .subcontent-wrap {

    order: 1; } }



.backendlayout-subnavigation_right .subnav-wrap,

.backendlayout-subnavigation_left .subnav-wrap {

  display: none; }



@media (min-width: 992px) {

  .backendlayout-subnavigation_right .subnav-wrap,

  .backendlayout-subnavigation_left .subnav-wrap {

    display: block;

    --section-gaps: 1;

    --section-colspan: 3; }

  .backendlayout-subnavigation_right .maincontent-wrap,

  .backendlayout-subnavigation_left .maincontent-wrap {

    --section-gaps: 1;

    --section-colspan: 9; }

  .backendlayout-subnavigation_right .subnav-wrap {

    order: 2; }

  .backendlayout-subnavigation_right .maincontent-wrap {

    order: 1; } }



.backendlayout-subnavigation_right_2_columns .subnav-wrap,

.backendlayout-subnavigation_left_2_columns .subnav-wrap {

  display: none; }



@media (min-width: 992px) {

  .backendlayout-subnavigation_right_2_columns .subnav-wrap,

  .backendlayout-subnavigation_left_2_columns .subnav-wrap {

    display: block;

    --section-gaps: 2;

    --section-colspan: 3; }

  .backendlayout-subnavigation_right_2_columns .maincontent-wrap,

  .backendlayout-subnavigation_left_2_columns .maincontent-wrap {

    --section-gaps: 2;

    --section-colspan: 6; }

  .backendlayout-subnavigation_right_2_columns .subcontent-wrap,

  .backendlayout-subnavigation_left_2_columns .subcontent-wrap {

    --section-gaps: 2;

    --section-colspan: 3; }

  .backendlayout-subnavigation_right_2_columns .subnav-wrap {

    order: 3; }

  .backendlayout-subnavigation_right_2_columns .maincontent-wrap {

    order: 1; }

  .backendlayout-subnavigation_right_2_columns .subcontent-wrap {

    order: 2; }

  .backendlayout-subnavigation_left_2_columns .subnav-wrap {

    order: 1; }

  .backendlayout-subnavigation_left_2_columns .maincontent-wrap {

    order: 3; }

  .backendlayout-subnavigation_left_2_columns .subcontent-wrap {

    order: 2; } }



.section {

  overflow: hidden; }



.section-row {

  --section-columns: 12;

  --section-colspan: 12;

  --section-gaps: 0;

  --section-gap: 35px;

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

  grid-gap: var(--section-gap);

  gap: var(--section-gap); }



.section-column {

  width: calc(100% / var(--section-columns) * var(--section-colspan) - (var(--section-gap) * var(--section-gaps) / var(--section-columns) * var(--section-colspan))); }

  @media (min-width: 576px) {

    .section-column-half {

      --section-gaps: 1;

      --section-colspan: 6; } }

  @media (min-width: 768px) {

    .section-column-third {

      --section-gaps: 3;

      --section-colspan: 4; } }



:root {

  --frame-color: inherit;

  --frame-link-color: #05A535;

  --frame-link-hover-color: #04842a;

  --frame-background: transparent;

  --frame-embedded-border-radius: 0.5rem;

  --frame-width-large: 1600px;

  --frame-width-medium: 870px;

  --frame-width-small: 600px;

  --frame-spacing: 1.75rem;

  --frame-spacing-small: 0.75rem;

  --frame-spacing-xs: 1.75rem;

  --frame-spacing-small-xs: 0.75rem;

  --frame-spacing-sm: 2.1rem;

  --frame-spacing-small-sm: 0.9rem;

  --frame-spacing-md: 2.275rem;

  --frame-spacing-small-md: 0.975rem;

  --frame-spacing-lg: 2.45rem;

  --frame-spacing-small-lg: 1.05rem;

  --frame-spacing-xl: 2.625rem;

  --frame-spacing-small-xl: 1.125rem;

  --frame-outer-spacing-before: 0;

  --frame-outer-spacing-after: 0;

  --frame-outer-spacing-variant-none: 0rem;

  --frame-outer-spacing-variant-extra-small: 1rem;

  --frame-outer-spacing-variant-small: 1.5rem;

  --frame-outer-spacing-variant-medium: 2rem;

  --frame-outer-spacing-variant-large: 2.5rem;

  --frame-outer-spacing-variant-extra-large: 3rem;

  }



.frame {

  position: relative;

  margin-top: 0;

  margin-top: var(--frame-outer-spacing-before);

  margin-bottom: 0;

  margin-bottom: var(--frame-outer-spacing-after);

  padding-top: 1.75rem;

  padding-top: var(--frame-spacing);

  padding-bottom: 1.75rem;

  padding-bottom: var(--frame-spacing);

  color: inherit;

  color: var(--frame-color);

  background: transparent;

  background: var(--frame-background);

  --frame-spacing: var(--frame-spacing-xs); }

  .frame a[class=""],

  .frame a:not([class]) {

    color: #05A535;

    color: var(--frame-link-color); }

    .frame a[class=""]:hover,

    .frame a:not([class]):hover {

      color: #04842a;

      color: var(--frame-link-hover-color); }

  @media (min-width: 576px) {

    .frame {

      --frame-spacing: var(--frame-spacing-sm); } }

  @media (min-width: 768px) {

    .frame {

      --frame-spacing: var(--frame-spacing-md); } }

  @media (min-width: 992px) {

    .frame {

      --frame-spacing: var(--frame-spacing-lg); } }

  @media (min-width: 1200px) {

    .frame {

      --frame-spacing: var(--frame-spacing-xl); } }



.frame-inner > *:last-child {

  margin-bottom: 0; }



.frame-layout-embedded {

  background: transparent; }

  .frame-layout-embedded > .frame-group-container {

    --bs-gutter-x: 35px;

    --bs-gutter-y: 0;

    width: 100%;

    padding-right: calc(var(--bs-gutter-x) * .5);

    padding-left: calc(var(--bs-gutter-x) * .5);

    margin-right: auto;

    margin-left: auto; }

    @media (min-width: 576px) {

      .frame-layout-embedded > .frame-group-container {

        max-width: 667px; } }

    @media (min-width: 768px) {

      .frame-layout-embedded > .frame-group-container {

        max-width: 881px; } }

    @media (min-width: 992px) {

      .frame-layout-embedded > .frame-group-container {

        max-width: 1099px; } }

    @media (min-width: 1200px) {

      .frame-layout-embedded > .frame-group-container {

        max-width: 1299px; } }

    @media (min-width: 1400px) {

      .frame-layout-embedded > .frame-group-container {

        max-width: 1480px; } }

    .frame-layout-embedded > .frame-group-container-full {

      max-width: 100%; }

    .frame-layout-embedded > .frame-group-container-large {

      max-width: 1600px;

      max-width: var(--frame-width-large); }

    .frame-layout-embedded > .frame-group-container-medium {

      max-width: 870px;

      max-width: var(--frame-width-medium); }

    .frame-layout-embedded > .frame-group-container-small {

      max-width: 600px;

      max-width: var(--frame-width-small); }

    .frame-layout-embedded > .frame-group-container > .frame-group-inner {

      position: relative;

      border-radius: 0.5rem;

      border-radius: var(--frame-embedded-border-radius);

      background: transparent;

      background: var(--frame-background);

      padding: 1.75rem;

      padding: var(--frame-spacing); }

      .frame-layout-embedded > .frame-group-container > .frame-group-inner > .frame-container {

        padding: 0; }

      .frame-layout-embedded > .frame-group-container > .frame-group-inner .frame-backgroundimage-container {

        border-radius: 0.5rem;

        border-radius: var(--frame-embedded-border-radius); }



.frame-container {

  position: relative;

  --bs-gutter-x: 35px;

  --bs-gutter-y: 0;

  width: 100%;

  padding-right: calc(var(--bs-gutter-x) * .5);

  padding-left: calc(var(--bs-gutter-x) * .5);

  margin-right: auto;

  margin-left: auto; }

  @media (min-width: 576px) {

    .frame-container-default {

      max-width: 667px; } }

  @media (min-width: 768px) {

    .frame-container-default {

      max-width: 881px; } }

  @media (min-width: 992px) {

    .frame-container-default {

      max-width: 1099px; } }

  @media (min-width: 1200px) {

    .frame-container-default {

      max-width: 1299px; } }

  @media (min-width: 1400px) {

    .frame-container-default {

      max-width: 1480px; } }

  .frame-container-full {

    max-width: 100%; }

  .frame-container-large {

    max-width: 1600px;

    max-width: var(--frame-width-large); }

  .frame-container-medium {

    max-width: 870px;

    max-width: var(--frame-width-medium); }

  .frame-container-small {

    max-width: 600px;

    max-width: var(--frame-width-small); }



.container .frame-container,

.container .frame-group-container {

  padding-left: 0;

  padding-right: 0; }



.frame-option-ruler-before {

  border-top: 1px solid rgba(0, 0, 0, 0.125);

  margin-top: 0; }



.frame-option-ruler-after {

  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }



.frame-option-indent-left .frame-inner {

  margin-left: 0%; }

  @media (min-width: 576px) {

    .frame-option-indent-left .frame-inner {

      margin-left: 5%; } }

  @media (min-width: 768px) {

    .frame-option-indent-left .frame-inner {

      margin-left: 10%; } }

  @media (min-width: 992px) {

    .frame-option-indent-left .frame-inner {

      margin-left: 15%; } }

  @media (min-width: 1200px) {

    .frame-option-indent-left .frame-inner {

      margin-left: 20%; } }

  @media (min-width: 1400px) {

    .frame-option-indent-left .frame-inner {

      margin-left: 25%; } }



.frame-option-indent-right .frame-inner {

  margin-right: 0%; }

  @media (min-width: 576px) {

    .frame-option-indent-right .frame-inner {

      margin-right: 5%; } }

  @media (min-width: 768px) {

    .frame-option-indent-right .frame-inner {

      margin-right: 10%; } }

  @media (min-width: 992px) {

    .frame-option-indent-right .frame-inner {

      margin-right: 15%; } }

  @media (min-width: 1200px) {

    .frame-option-indent-right .frame-inner {

      margin-right: 20%; } }

  @media (min-width: 1400px) {

    .frame-option-indent-right .frame-inner {

      margin-right: 25%; } }



.frame-size-small {

  --frame-spacing: var(--frame-spacing-small-xs); }

  @media (min-width: 576px) {

    .frame-size-small {

      --frame-spacing: var(--frame-spacing-small-sm); } }

  @media (min-width: 768px) {

    .frame-size-small {

      --frame-spacing: var(--frame-spacing-small-md); } }

  @media (min-width: 992px) {

    .frame-size-small {

      --frame-spacing: var(--frame-spacing-small-lg); } }

  @media (min-width: 1200px) {

    .frame-size-small {

      --frame-spacing: var(--frame-spacing-small-xl); } }



.frame-height-small,

.frame-height-medium,

.frame-height-max {

  display: flex; }

  .frame-height-small .frame-group-container,

  .frame-height-small .frame-group-inner,

  .frame-height-medium .frame-group-container,

  .frame-height-medium .frame-group-inner,

  .frame-height-max .frame-group-container,

  .frame-height-max .frame-group-inner {

    display: flex;

    flex-grow: 1; }

  .frame-height-small .frame-container,

  .frame-height-medium .frame-container,

  .frame-height-max .frame-container {

    display: flex;

    align-items: center; }

  .frame-height-small .frame-inner,

  .frame-height-medium .frame-inner,

  .frame-height-max .frame-inner {

    flex-grow: 1; }



.frame-height-small {

  min-height: 300px; }

  @media (min-width: 768px) {

    .frame-height-small {

      min-height: 400px; } }



.frame-height-medium {

  min-height: 400px; }

  @media (min-width: 768px) {

    .frame-height-medium {

      min-height: 500px; } }



.container .frame-has-backgroundimage:not(.frame-layout-embedded),

.container .frame-background-primary:not(.frame-layout-embedded),

.container .frame-background-secondary:not(.frame-layout-embedded),

.container .frame-background-tertiary:not(.frame-layout-embedded),

.container .frame-background-quaternary:not(.frame-layout-embedded),

.container .frame-background-light:not(.frame-layout-embedded),

.container .frame-background-dark:not(.frame-layout-embedded) {

  padding-left: 1.75rem;

  padding-left: var(--frame-spacing);

  padding-right: 1.75rem;

  padding-right: var(--frame-spacing); }



.frame-size-default.frame-background-none.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-none.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-primary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-primary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-secondary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-secondary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-tertiary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-tertiary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-quaternary.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-quaternary.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-light.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-light.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-size-default.frame-background-dark.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) +

.frame-size-default.frame-background-dark.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .frame-layout-embedded.frame-space-after-none:not(.frame-option-ruler-after) + .frame-layout-embedded.frame-space-before-none:not(.frame-option-ruler-before),

.frame-layout-embedded.frame-space-after-none:not(.frame-option-ruler-after) + .frame-size-default.frame-background-none.frame-space-before-none:not(.frame-option-ruler-before):not(.frame-has-backgroundimage),

.frame-size-default.frame-background-none.frame-space-after-none:not(.frame-option-ruler-after):not(.frame-has-backgroundimage) + .frame-layout-embedded.frame-space-before-none:not(.frame-option-ruler-before) {

  --frame-outer-spacing-before: calc(-1 * var(--frame-spacing)); }



.frame-background-primary {

  --frame-color: #ffffff;

  --frame-background: #05A535;

  --frame-link-color: #ffffff;

  --frame-link-hover-color: #ffffff; }



.frame-background-secondary {

  --frame-color: #ffffff;

  --frame-background: #004B38;

  --frame-link-color: #ffffff;

  --frame-link-hover-color: #ffffff; }



.frame-background-tertiary {

  --frame-color: #2d2d2d;

  --frame-background: #f4a261;

  --frame-link-color: #2d2d2d;

  --frame-link-hover-color: #2d2d2d; }



.frame-background-quaternary {

  --frame-color: #2d2d2d;

  --frame-background: #e9c46a;

  --frame-link-color: #2d2d2d;

  --frame-link-hover-color: #2d2d2d; }



.frame-background-light {

  --frame-color: #2d2d2d;

  --frame-background: #f2f2f2;

  --frame-link-color: #05A535;

  --frame-link-hover-color: #04842a; }



.frame-background-dark {

  --frame-color: #2d2d2d;

  --frame-background: #D9D9D9;

  --frame-link-color: #05A535;

  --frame-link-hover-color: #04842a; }



.frame-background-none {

  --frame-background: transparent; }



.frame-backgroundimage-container {

  overflow: hidden; }



.frame-backgroundimage-container,

.frame-backgroundimage {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background-position: center;

  background-size: cover; }



.frame-backgroundimage-fade {

  opacity: .125; }



.frame-backgroundimage-parallax {

  background-attachment: fixed;

  background-repeat: no-repeat; }

  @media (hover: none) {

    .frame-backgroundimage-parallax {

      background-attachment: scroll;

      background-attachment: initial; } }



.frame-backgroundimage-blur {

  filter: blur(10px);

  width: calc(100% + 40px);

  height: calc(100% + 40px);

  top: -20px;

  left: -20px; }



.frame-backgroundimage-grayscale {

  filter: grayscale(1); }



.frame-backgroundimage-sepia {

  filter: sepia(1); }



.frame-backgroundimage-behaviour-pattern {

  background-repeat: repeat;

  background-size: auto; }



.frame-space-before {

  margin-top: 0;

  margin-top: var(--frame-outer-spacing-before, 0); }



.frame-space-after {

  margin-bottom: 0;

  margin-bottom: var(--frame-outer-spacing-after, 0); }



.frame-space-before-none {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-none); }



.frame-space-after-none {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-none); }



.frame-space-before-extra-small {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-extra-small); }



.frame-space-after-extra-small {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-extra-small); }



.frame-space-before-small {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-small); }



.frame-space-after-small {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-small); }



.frame-space-before-medium {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-medium); }



.frame-space-after-medium {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-medium); }



.frame-space-before-large {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-large); }



.frame-space-after-large {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-large); }



.frame-space-before-extra-large {

  --frame-outer-spacing-before: var(--frame-outer-spacing-variant-extra-large); }



.frame-space-after-extra-large {

  --frame-outer-spacing-after: var(--frame-outer-spacing-variant-extra-large); }



.frame-header {

  margin-bottom: 1rem; }

  .frame-header > *:last-child {

    margin-bottom: 0; }



.frame-header-permalink {

  position: relative;

  display: inline-flex;

  vertical-align: middle;

  color: inherit;

  opacity: .25;

  transition: opacity ease-in-out .3s;

  visibility: hidden;

  top: -.1em; }

  .frame-header-permalink:hover {

    color: inherit;

    text-decoration: none;

    opacity: .75; }



*:hover > .frame-header-permalink {

  visibility: visible; }



.breadcrumb-section {

  background-color: #ffffff; }

  .breadcrumb-section .breadcrumb {

    background-color: transparent;

    padding-left: 0;

    padding-right: 0;

    border-radius: 0;

    margin-bottom: 0; }



.breadcrumb-icon {

  flex-grow: 0;

  flex-shrink: 0; }

  .breadcrumb-icon svg,

  .breadcrumb-icon img {

    display: block;

    margin: 0; }



.breadcrumb-link {

  text-decoration: none; }

  .breadcrumb-link:hover {

    text-decoration: underline; }



.breadcrumb-link-title {

  display: inline-flex;

  align-items: center;

  grid-gap: .25em;

  gap: .25em; }



.subnav-nav {

  font-size: 0.98438rem;

  line-height: 1.25;

  color: rgba(45, 45, 45, 0.5);

  width: 100%;

  margin-bottom: 0;

  padding-left: 0;

  list-style: none; }

  .subnav-nav .subnav-nav {

    margin-top: -1px;

    border-left: 1rem solid #f8f8f8; }

    .subnav-nav .subnav-nav:before {

      position: absolute;

      content: '';

      width: 1px;

      left: 0;

      top: 0;

      height: 100%;

      background-color: #e6e6e6; }



.subnav-divider {

  height: 0.5rem; }

  .subnav-item .subnav-divider {

    background-color: #f8f8f8;

    border-right: 1px solid #e6e6e6; }



.subnav-item {

  position: relative; }

  .subnav-item + .subnav-item {

    margin-top: -1px; }



.subnav-link {

  position: relative;

  display: flex;

  align-items: center;

  padding: 0.5rem 1rem;

  color: inherit;

  border: 1px solid #e6e6e6;

  transition: all .15s ease-in-out;

  text-decoration: none;

  grid-gap: .25em;

  gap: .25em; }

  .active > .subnav-link {

    color: #05A535 !important;

    background-color: transparent; }

  .subnav-link:hover, .subnav-link:focus {

    z-index: 1;

    position: relative;

    text-decoration: none;

    color: rgba(45, 45, 45, 0.7);

    background-color: #f2f2f2;

    border-color: #d9d9d9; }



.subnav-link-icon {

  flex-grow: 0;

  flex-shrink: 0; }

  .subnav-link-icon svg,

  .subnav-link-icon img {

    display: block;

    margin: 0; }



.footer-section-content-column-left,

.footer-section-content-column-middle,

.footer-section-content-column-right {

  --section-colspan: 12; }

  @media (min-width: 768px) {

    .footer-section-content-column-left,

    .footer-section-content-column-middle,

    .footer-section-content-column-right {

      --section-gaps: 2;

      --section-colspan: 4; } }



.footer-section-content {

  background-color: #D9D9D9;

  --frame-color: #2d2d2d;

  --frame-background: #D9D9D9;

  --frame-link-color: #05A535;

  --frame-link-hover-color: #059630; }



.footer-section-meta {

  background-color: #2d2d2d;

  --frame-color: #ffffff;

  --frame-background: #2d2d2d;

  --frame-link-color: #05A535;

  --frame-link-hover-color: #059630; }



@media (min-width: 576px) {

  .footer-info-section {

    text-align: center; } }



.footer-info-section > *:not(:first-child) {

  margin-top: 1rem; }



[dir="ltr"] .footer-menu-section {

  text-align: left; }



[dir="rtl"] .footer-menu-section {

  text-align: right; }

  .footer-menu-section + .footer-info-section {

    margin-top: 35px; }



.footer-menu-section-has-navigation.footer-menu-section-has-contact {

  display: grid;

  grid-gap: 35px;

  gap: 35px;

  grid-template-columns: 1fr; }

  @media (min-width: 768px) {

    .footer-menu-section-has-navigation.footer-menu-section-has-contact {

      grid-template-columns: 2fr 1fr; } }

  @media (min-width: 992px) {

    .footer-menu-section-has-navigation.footer-menu-section-has-contact {

      grid-template-columns: 3fr 1fr; } }



.footer-navigation ul {

  list-style: none;

  padding: 0;

  margin: 0; }



.footer-navigation-link {

  color: inherit !important;

  display: flex;

  align-items: center;

  grid-gap: .25em;

  gap: .25em; }



.footer-navigation-link-icon {

  flex-grow: 0;

  flex-shrink: 0; }

  .footer-navigation-link-icon svg,

  .footer-navigation-link-icon img {

    display: block;

    margin: 0; }



.footer-navigation-list-level-1 {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 35px;

  gap: 35px; }



.footer-navigation-link-level-1 {

  font-weight: bold;

  margin-bottom: .5rem; }



.footer-contact > *:first-child {

  margin-top: 0; }



.footer-contact > *:last-child {

  margin-bottom: 0; }



.footer-contact .footer-contact-headline {

  font-size: inherit;

  font-weight: bold;

  line-height: inherit;

  margin-bottom: .5rem; }



.footer-meta {

  overflow: hidden; }

  .footer-meta .meta-menu {

    margin: 0;

    list-style: none;

    padding-left: 0; }

    @media (min-width: 576px) {

      .footer-meta .meta-menu {

        margin-left: -.5em;

        margin-right: -.5em; }

        .footer-meta .meta-menu > li {

          display: inline-block;

          padding-left: .5em;

          padding-right: .5em; } }

    .footer-meta .meta-menu .active a {

      font-weight: bold; }



.footer-language {

  overflow: hidden; }

  .footer-language .language-menu {

    margin: 0;

    list-style: none;

    padding-left: 0; }

    @media (min-width: 576px) {

      .footer-language .language-menu {

        margin-left: -.5em;

        margin-right: -.5em; }

        .footer-language .language-menu > li {

          display: inline-block;

          padding-left: .5em;

          padding-right: .5em; } }

    .footer-language .language-menu .active a {

      font-weight: bold; }



@media (min-width: 576px) {

  .footer-sociallinks .sociallinks-list {

    justify-content: center; } }



.footer-sociallinks .sociallinks-item {

  width: auto; }



.footer-sociallinks .sociallinks-link {

  justify-content: center;

  align-items: center;

  flex-shrink: 0;

  width: 2.5rem;

  height: 2.5rem;

  color: inherit;

  opacity: .75;

  transition: all ease-in-out .3s;

  background-color: rgba(255, 255, 255, 0.05); }

  .footer-sociallinks .sociallinks-link:hover {

    opacity: 1;

    background-color: rgba(255, 255, 255, 0.15); }



.footer-sociallinks .sociallinks-link-label {

  display: none; }



.footer-copyright p {

  margin-bottom: 0; }



.carousel .item {

  height: 400px; }

  @media (min-width: 768px) {

    .carousel .item {

      height: 600px; } }



.carousel-small .item {

  height: 300px; }

  @media (min-width: 768px) {

    .carousel-small .item {

      height: 400px; } }



.carousel-fullscreen .item {

  height: 100vh; }



.carousel .carousel-item {

  padding-left: 17.5px;

  padding-right: 17.5px; }

  @media (min-width: 576px) {

    .carousel .carousel-item {

      padding-left: 0;

      padding-right: 0; } }

  .carousel .carousel-item h1, .carousel .carousel-item .h1,

  .carousel .carousel-item h2,

  .carousel .carousel-item .h2,

  .carousel .carousel-item h3,

  .carousel .carousel-item .h3,

  .carousel .carousel-item h4,

  .carousel .carousel-item .h4,

  .carousel .carousel-item h5,

  .carousel .carousel-item .h5,

  .carousel .carousel-item h6,

  .carousel .carousel-item .h6 {

    color: inherit;

    margin-top: 0; }

  .carousel .carousel-item a {

    text-decoration: none; }



.carousel-fade .carousel-item {

  perspective: none !important;

  perspective: initial !important;

  transform: none !important;

  transform: initial !important; }



:root {

  --carousel-item-color: inherit;

  --carousel-item-background: inherit;

  --carousel-item-link-color: inherit;

  --carousel-item-link-hover-color: inherit; }



.carousel-item {

  background-color: inherit;

  background-color: var(--carousel-item-background);

  color: inherit;

  color: var(--carousel-item-color); }

  .carousel-item a[class=""],

  .carousel-item a:not([class]) {

    color: inherit;

    color: var(--carousel-item-link-color); }

    .carousel-item a[class=""]:hover,

    .carousel-item a:not([class]):hover {

      color: inherit;

      color: var(--carousel-item-link-hover-color); }



.carousel-item-layout-primary {

  --carousel-item-color: #ffffff;

  --carousel-item-background: #05A535;

  --carousel-item-link-color: #ffffff;

  --carousel-item-link-hover-color: #ffffff; }



.carousel-item-layout-secondary {

  --carousel-item-color: #ffffff;

  --carousel-item-background: #004B38;

  --carousel-item-link-color: #ffffff;

  --carousel-item-link-hover-color: #ffffff; }



.carousel-item-layout-tertiary {

  --carousel-item-color: #2d2d2d;

  --carousel-item-background: #f4a261;

  --carousel-item-link-color: #2d2d2d;

  --carousel-item-link-hover-color: #2d2d2d; }



.carousel-item-layout-quaternary {

  --carousel-item-color: #2d2d2d;

  --carousel-item-background: #e9c46a;

  --carousel-item-link-color: #2d2d2d;

  --carousel-item-link-hover-color: #2d2d2d; }



.carousel-item-layout-light {

  --carousel-item-color: #2d2d2d;

  --carousel-item-background: #f2f2f2;

  --carousel-item-link-color: #05A535;

  --carousel-item-link-hover-color: #04842a; }



.carousel-item-layout-dark {

  --carousel-item-color: #2d2d2d;

  --carousel-item-background: #D9D9D9;

  --carousel-item-link-color: #05A535;

  --carousel-item-link-hover-color: #04842a; }



.carousel .carousel-backgroundimage-container {

  overflow: hidden; }



.carousel .carousel-backgroundimage-container,

.carousel .carousel-backgroundimage {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background-position: center;

  background-size: cover; }



.carousel .carousel-backgroundimage-fade {

  opacity: .125; }



.carousel .carousel-backgroundimage-parallax {

  background-attachment: fixed;

  background-repeat: no-repeat; }

  @media (hover: none) {

    .carousel .carousel-backgroundimage-parallax {

      background-attachment: scroll;

      background-attachment: initial; } }



.carousel .carousel-backgroundimage-blur {

  filter: blur(10px);

  width: calc(100% + 40px);

  height: calc(100% + 40px);

  top: -20px;

  left: -20px; }



.carousel .carousel-backgroundimage-grayscale {

  filter: grayscale(1); }



.carousel .carousel-backgroundimage-sepia {

  filter: sepia(1); }



.carousel .carousel-content {

  position: relative;

  height: 100%; }



.carousel .carousel-content-inner {

  display: flex;

  height: 100%;

  align-items: center;

  grid-gap: 1rem;

  gap: 1rem;

  margin: 0 auto; }

  @media (min-width: 576px) {

    .carousel .carousel-content-inner {

      max-width: 632px; } }

  @media (min-width: 768px) {

    .carousel .carousel-content-inner {

      max-width: 846px; } }

  @media (min-width: 992px) {

    .carousel .carousel-content-inner {

      max-width: 1064px; } }

  @media (min-width: 1200px) {

    .carousel .carousel-content-inner {

      max-width: 1264px; } }

  @media (min-width: 1400px) {

    .carousel .carousel-content-inner {

      max-width: 1445px; } }



.carousel-item-bodytext > *:last-child {

  margin-bottom: 0; }



.carousel {

  overflow: hidden; }

  .carousel .carousel-control {

    width: 50px; }

    @media (min-width: 576px) {

      .carousel .carousel-control {

        width: 75px; } }

    @media (min-width: 768px) {

      .carousel .carousel-control {

        width: 100px; } }

  .carousel .carousel-indicators li {

    overflow: hidden; }

  .carousel .carousel-control,

  .carousel .carousel-indicators {

    transition: opacity 0.4s ease-in-out 0s;

    z-index: 1;

    opacity: 0; }

    @media (prefers-reduced-motion: reduce) {

      .carousel .carousel-control,

      .carousel .carousel-indicators {

        transition: none; } }

  .carousel:hover .carousel-indicators,

  .carousel:hover .carousel-control {

    opacity: 1; }

  .carousel .carousel-control-icon {

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    width: auto;

    height: auto;

    color: #05A535;

    padding: 1em;

    background-color: #ffffff;

    transition: all 0.4s ease-in-out 0s; }

    @media (prefers-reduced-motion: reduce) {

      .carousel .carousel-control-icon {

        transition: none; } }

    .carousel .carousel-control-icon:before {

      transform: rotate(45deg);

      content: '';

      width: .5em;

      height: .5em;

      display: block;

      border-top: 1px solid #05A535;

      border-right: 1px solid #05A535; }

  .carousel .carousel-control-prev .carousel-control-icon {

    left: -100%; }

    .carousel .carousel-control-prev .carousel-control-icon:before {

      transform: rotate(225deg); }

  .carousel .carousel-control-next .carousel-control-icon {

    right: -100%; }

    .carousel .carousel-control-next .carousel-control-icon:before {

      transform: rotate(45deg); }

  .carousel:hover .carousel-control-prev .carousel-control-icon {

    left: 0; }

  .carousel:hover .carousel-control-next .carousel-control-icon {

    right: 0; }

  .carousel .carousel-indicators-navigation {

    left: 0;

    right: 0;

    bottom: 0;

    padding: 0 17.5px;

    margin: 0;

    width: 100%;

    z-index: 15;

    opacity: 1;

    color: #ffffff;

    background-color: rgba(0, 0, 0, 0.5);

    display: flex;

    justify-content: center; }

    .carousel .carousel-indicators-navigation > li {

      overflow: visible;

      padding: .75em;

      margin: 0;

      text-indent: 0;

      width: auto;

      height: auto;

      background-color: transparent;

      cursor: pointer; }

      .carousel .carousel-indicators-navigation > li.active:before {

        content: '';

        position: absolute;

        top: auto;

        bottom: 0;

        left: .75em;

        right: .75em;

        width: auto;

        border-top: 1px solid #05A535; }

      .carousel .carousel-indicators-navigation > li:first-child {

        padding-left: 0; }

        .carousel .carousel-indicators-navigation > li:first-child:before {

          left: 0; }

      .carousel .carousel-indicators-navigation > li:last-child {

        padding-right: 0; }

        .carousel .carousel-indicators-navigation > li:last-child:before {

          right: 0; }



.carousel-item-type-header a[class=""], .carousel-item-type-header a[class=""]:hover,

.carousel-item-type-header a:not([class]),

.carousel-item-type-header a:not([class]):hover {

  color: inherit;

  color: var(--carousel-item-color); }



.carousel-item-type-header .carousel-text-inner {

  margin: 0 auto; }

  @media (min-width: 768px) {

    .carousel-item-type-header .carousel-text-inner {

      width: 80%; } }

  @media (min-width: 992px) {

    .carousel-item-type-header .carousel-text-inner {

      width: 65%; } }



.carousel-item-type-text .carousel-text-inner {

  margin: 0 auto; }

  @media (min-width: 768px) {

    .carousel-item-type-text .carousel-text-inner {

      width: 80%; } }

  @media (min-width: 992px) {

    .carousel-item-type-text .carousel-text-inner {

      width: 65%; } }



.carousel-item-type-text_and_image .carousel-image {

  display: none; }

  .carousel-item-type-text_and_image .carousel-image img {

    margin: 0 auto;

    max-width: 100%;

    display: block;

    height: auto; }

  @media (min-width: 576px) {

    .carousel-item-type-text_and_image .carousel-image {

      display: block; } }



.carousel-item-type-background_image a {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%; }



.carousel-item-type-call_to_action .carousel-box {

  color: #2d2d2d;

  background-color: #ffffff;

  padding: 2rem; }

  @media (min-width: 576px) {

    .carousel-item-type-call_to_action .carousel-box {

      max-width: 50%; } }

  .carousel-item-type-call_to_action .carousel-box .carousel-item-bodytext {

    margin-bottom: 1rem; }

  .carousel-item-type-call_to_action .carousel-box > *:last-child {

    margin-bottom: 0; }



.carousel-item-type-image .carousel-image {

  width: 100%; }

  .carousel-item-type-image .carousel-image img {

    margin: 0 auto;

    max-width: 100%;

    display: block;

    height: auto; }



.accordion-content {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 1rem;

  gap: 1rem; }



.accordion-content-item {

  order: 1;

  width: 100%; }

  .accordion-content-item > *:first-child {

    margin-top: 0; }

  .accordion-content-item > *:last-child {

    margin-bottom: 0; }



.accordion-content-text {

  flex-grow: 1;

  flex-shrink: 0; }



.accordion-content-bottom .accordion-content-text {

  order: 0; }



.accordion-content-left .accordion-content-text {

  order: 0; }



@media (min-width: 768px) {

  .accordion-content-right .accordion-content-item,

  .accordion-content-left .accordion-content-item {

    width: calc(50% - (1rem / 2)); } }



.tab-navigation {

  margin-bottom: 1rem; }



.tab-pane-content {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 1rem;

  gap: 1rem; }



.tab-pane-content-item {

  order: 1;

  width: 100%; }

  .tab-pane-content-item > *:first-child {

    margin-top: 0; }

  .tab-pane-content-item > *:last-child {

    margin-bottom: 0; }



.tab-pane-content-text {

  flex-grow: 1;

  flex-shrink: 0; }



.tab-pane-content-bottom .tab-pane-content-text {

  order: 0; }



.tab-pane-content-left .tab-pane-content-text {

  order: 0; }



@media (min-width: 768px) {

  .tab-pane-content-right .tab-pane-content-item,

  .tab-pane-content-left .tab-pane-content-item {

    width: calc(50% - (1rem / 2)); } }



.card {

  color: #2d2d2d;

  background: #ffffff; }

  .card a:not(.btn) {

    color: #05A535; }

    .card a:not(.btn):hover {

      color: #04842a; }



.card-img-top {

  overflow: hidden; }

  .card-img-top picture,

  .card-img-top img {

    width: 100%;

    height: auto; }



.card-body > *:first-child {

  margin-top: 0; }



.card-body > *:last-child {

  margin-bottom: 0; }



.card-title {

  font-size: 1.35rem;

  margin-bottom: 1rem; }

  .card-title a {

    text-decoration: none; }



.card-subtitle {

  font-size: 1.25rem;

  margin-bottom: .5em; }



.card-icon {

  margin-bottom: .5em; }



.card-footer {

  padding: 1.5rem; }



:root {

  --cardgroup-gap: 1rem;

  --cardgroup-columns: 1; }



.card-group-element {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 1rem;

  gap: 1rem;

  grid-gap: var(--cardgroup-gap);

  gap: var(--cardgroup-gap); }



.card-group-element-item {

  width: calc((100% / 1) - (1rem * (1 - 1)) / 1);

  width: calc((100% / var(--cardgroup-columns)) - (var(--cardgroup-gap) * (var(--cardgroup-columns) - 1)) / var(--cardgroup-columns)); }

  .card-group-element-item .card {

    height: 100%; }

  .card-group-element-item .card-body + .card-footer {

    padding-top: 0; }

  .card-group-element-item .card-footer {

    border-top: 0;

    background-color: transparent; }



.card-group-element-align-left {

  justify-content: flex-start; }



.card-group-element-align-center {

  justify-content: center; }



.card-group-element-align-right {

  justify-content: flex-end; }



@media (min-width: 576px) {

  .card-group-element-columns-2 {

    --cardgroup-columns: 2; } }



@media (min-width: 768px) {

  .card-group-element-columns-3 {

    --cardgroup-columns: 3; } }



@media (min-width: 576px) {

  .card-group-element-columns-4 {

    --cardgroup-columns: 2; } }



@media (min-width: 1200px) {

  .card-group-element-columns-4 {

    --cardgroup-columns: 4; } }



:root {

  --cardmenu-gap: 1rem;

  --cardmenu-columns: 1; }



.card-menu {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 1rem;

  gap: 1rem;

  grid-gap: var(--cardmenu-gap);

  gap: var(--cardmenu-gap); }



.card-menu-item {

  width: calc((100% / 1) - (1rem * (1 - 1)) / 1);

  width: calc((100% / var(--cardmenu-columns)) - (var(--cardmenu-gap) * (var(--cardmenu-columns) - 1)) / var(--cardmenu-columns)); }

  .card-menu-item .card {

    height: 100%; }

  .card-menu-item .card-body + .card-footer {

    padding-top: 0; }

  .card-menu-item .card-footer {

    border-top: 0;

    background-color: transparent; }



.card-menu-align-left {

  justify-content: flex-start; }



.card-menu-align-center {

  justify-content: center; }



.card-menu-align-right {

  justify-content: flex-end; }



@media (min-width: 576px) {

  .card-menu-columns-2 {

    --cardmenu-columns: 2; } }



@media (min-width: 768px) {

  .card-menu-columns-3 {

    --cardmenu-columns: 3; } }



@media (min-width: 576px) {

  .card-menu-columns-4 {

    --cardmenu-columns: 2; } }



@media (min-width: 1200px) {

  .card-menu-columns-4 {

    --cardmenu-columns: 4; } }



:root {

  --cardpanel-header-background: transparent;

  --cardpanel-header-color: inherit;

  --cardpanel-border-color: inherit; }



.card-panel {

  border-color: inherit;

  border-color: var(--cardpanel-border-color); }

  .card-panel .card-header {

    background: transparent;

    background: var(--cardpanel-header-background);

    color: inherit;

    color: var(--cardpanel-header-color);

    font-size: 1rem !important;

    padding: 1.5rem 1.5rem; }



.card-panel-primary {

  --cardpanel-header-background: #05A535;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #047425; }



.card-panel-secondary {

  --cardpanel-header-background: #004B38;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #001812; }



.card-panel-tertiary {

  --cardpanel-header-background: #f4a261;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #f18631; }



.card-panel-quaternary {

  --cardpanel-header-background: #e9c46a;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #e2b23e; }



.card-panel-lighter {

  --cardpanel-header-background: #ffffff;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #e6e6e6; }



.card-panel-light {

  --cardpanel-header-background: #f2f2f2;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #d9d9d9; }



.card-panel-dark {

  --cardpanel-header-background: #D9D9D9;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: silver; }



.card-panel-darker {

  --cardpanel-header-background: #2d2d2d;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #141414; }



.card-panel-default {

  --cardpanel-header-background: #eaebec;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #cfd2d4; }



.card-panel-success {

  --cardpanel-header-background: #5cb85c;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #449d44; }



.card-panel-info {

  --cardpanel-header-background: #319fc0;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #277d97; }



.card-panel-warning {

  --cardpanel-header-background: #f0ad4e;

  --cardpanel-header-color: #2d2d2d;

  --cardpanel-border-color: #ec971f; }



.card-panel-danger {

  --cardpanel-header-background: #d9534f;

  --cardpanel-header-color: #ffffff;

  --cardpanel-border-color: #c9302c; }



audio {

  display: block;

  width: 100%; }



.audio-list {

  padding-left: 0;

  margin: 0;

  list-style: none; }



.audio-list-item + .audio-list-item {

  margin-top: 1.5rem; }



.audio-heading {

  font-size: 1.25rem; }



.link-arrow,

.link-page,

.link-folder,

.link-file,

.link-external,

.link-chevron,

.link-mail,

.link-globe {

  display: inline-flex;

  align-items: center;

  grid-gap: .15em;

  gap: .15em;

  flex-grow: 0;

  flex-shrink: 0; }

  .link-arrow:after,

  .link-page:after,

  .link-folder:after,

  .link-file:after,

  .link-external:after,

  .link-chevron:after,

  .link-mail:after,

  .link-globe:after {

    height: 1em;

    width: 1em;

    content: '';

    display: inline-block;

    flex-grow: 0;

    flex-shrink: 0; }



.link-arrow:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M2 9h7.3v2c0 .4.5.6.8.4l3.7-3c.2-.2.2-.6 0-.8l-3.7-3c-.3-.2-.8 0-.8.4v2H2v2z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-page:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M13.7 3.2l-1.9-1.9c-.2-.2-.4-.3-.7-.3H2.5c-.3 0-.5.2-.5.5v13c0 .3.2.5.5.5h11c.3 0 .5-.2.5-.5V3.9c0-.3-.1-.5-.3-.7zM13 14H3V2h7v2.5c0 .3.2.5.5.5H13v9zM11 4V2l2 2h-2z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-folder:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M7.382 4l1 2H14v6H2V4h5.382m.309-1H1.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H9l-.862-1.724A.5.5 0 0 0 7.691 3z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-file:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M13.7 3.2l-1.9-1.9c-.2-.2-.4-.3-.7-.3H2.5c-.3 0-.5.2-.5.5v13c0 .3.2.5.5.5h11c.3 0 .5-.2.5-.5V3.9c0-.3-.1-.5-.3-.7zM13 14H3V2h7v2.5c0 .3.2.5.5.5H13v9zM11 4V2l2 2h-2z%27/%3e%3cpath d=%27M10.8 10H5.2c-.1 0-.2-.1-.2-.2v-.6c0-.1.1-.2.2-.2h5.5c.2 0 .3.1.3.2v.5c0 .2-.1.3-.2.3zM10.8 8H5.2c-.1 0-.2-.1-.2-.2v-.6c0-.1.1-.2.2-.2h5.5c.2 0 .3.1.3.2v.5c0 .2-.1.3-.2.3zM10.8 12H5.2c-.1 0-.2-.1-.2-.2v-.5c0-.2.1-.3.2-.3h5.5c.1 0 .2.1.2.2v.5c.1.2 0 .3-.1.3z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-external:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M10.05 8.657l-.707-.707L14.293 3l.706.707z%27/%3e%3cpath d=%27M13 8.536V12H3V5h6.464l1-1H2.5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V7.535l-1 1.001zM15.573 6.573l-4.146-4.146A.25.25 0 0 1 11.604 2h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-chevron:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M9.586 8L6.05 11.536l.707.707L11 8 6.757 3.757l-.707.707z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-mail:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M5 7h6v1H5zM5 5h6v1H5z%27/%3e%3cpath d=%27M13 4.6V3h-2.2L8 1 5.2 3H3v1.6L1 6v8.5c0 .3.2.5.5.5h13c.3 0 .5-.2.5-.5V6l-2-1.4zM8 2.2l1.1.8H6.9L8 2.2zM12 4v4.1l-1.2.9H5.2L4 8.1V4h8zm-2.6 6L8 11l-1.4-1h2.8zM2 6.5l1-.7v1.6l-1-.7v-.2zm0 1.4l3.5 2.5L2 14V7.9zM3.4 14l2.9-2.9L8 12.2 9.6 11l3 3H3.4zM14 14l-3.5-3.5L14 7.9V14zm0-7.3l-1 .7V5.8l1 .7v.2z%27/%3e%3c/g%3e%3c/svg%3e"); }



.link-globe:after {

  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M8 1C4.14 1 1 4.14 1 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm0 13.125a6.09 6.09 0 0 1-4.005-1.502c.012.003.045.01.045-.056v-.082c0-.081.083-.081.083-.161.084-.324.084-.807.084-1.129l.001-.001v-.241l-.084-.08c-.083 0-.083-.081-.166-.081s-.166-.081-.25-.081H3.54s-.083 0-.083-.081c-.584-.325-.834-.89-1.001-1.534 0-.162-.083-.324-.083-.485-.082-.082-.082-.162-.166-.244-.167-.161-.083-.483.084-.806V7.4c0-.081 0-.081.083-.162 0-.079 0-.079.084-.16.166-.324.5-.565.667-.808.083-.08.083-.08.083-.161v-.08c.083-.081.083-.242.166-.324 0-.079.084-.242.084-.322 0-.162 0-.242-.084-.402-.083-.241-.135-.449-.297-.61.315-.426.68-.811 1.092-1.143l.145.152h.764s.085 0 .085-.088l.085-.09s.085 0 .085-.089l.084-.089.085-.09c-.254.179-.254.09-.17 0h-.003c.251-.265.267-.313.513-.659A6.09 6.09 0 0 1 8 1.875c1.088 0 2.109.289 2.996.789-.077.079-.099.034-.099.117-.242.085-.565-.085-.808-.17a2.821 2.821 0 0 0-1.856-.085c-.243.085-.807.17-.566.679.161.256.564.51.969.171.161-.17.324-.424.564-.17.081.086.081.171.081.255-.081.254-.324.34-.565.34-.324.085-.648 0-.97.085-.323.085-.806.17-.806.595 0 .508-.162.593-.566.678-.324 0-.484.17-.324.509.081.254.324.254.486.17.646-.34 1.211-1.188 1.937-.17l.161-.085c.162-.679.324-.254.485 0l.242.254c.969-.933.726.425 1.05.679-.647-.17-1.374.509-1.938.085-.969-.763-1.615-.424-2.503.339-.726.595-.888 1.358-.726 2.037.241.849 1.129.934 1.856.764.242-.086.726-.086.726.084-.162.764.726 1.273.403 2.121-.242.679.163 1.528.726 1.782.566.254 1.05-.424 1.293-1.019.08-.085 0-.254.08-.34.646-.849.565-2.121 1.372-2.97.242-.254 1.05-1.187.403-1.951 1.535-.424.971 1.103 1.293 1.782.241-.509.402-1.019.564-1.444.074-.232.127-.314.136-.327.017.18.029.359.029.541A6.132 6.132 0 0 1 8 14.125zm-3.818-2.956c-.01-.01-.012-.012 0 0z%27/%3e%3c/g%3e%3c/svg%3e"); }



figure {

  display: block;

  margin-bottom: 1rem; }

  figure img,

  figure picture {

    display: block;

    height: auto;

    max-width: 100%;

    margin: 0 auto; }

  figure .caption {

    padding-top: .25rem;

    font-size: .85rem;

    word-wrap: break-word;

    opacity: .8; }



:root {

  --gallery-gap: 0.5rem;

  --gallery-columns: 1; }



.gallery-row {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 0.5rem;

  gap: 0.5rem;

  grid-gap: var(--gallery-gap);

  gap: var(--gallery-gap); }

  .gallery-row + .gallery-row,

  .gallery-row + nav {

    margin-top: 1rem; }



.gallery-item {

  width: calc((100% / 1) - (0.5rem * (1 - 1)) / 1);

  width: calc((100% / var(--gallery-columns)) - (var(--gallery-gap) * (var(--gallery-columns) - 1)) / var(--gallery-columns)); }

  .gallery-item img,

  .gallery-item picture {

    width: 100%;

    height: auto; }

  .gallery-item figure {

    margin-bottom: 0; }



.gallery-item-size-1 {

  --gallery-columns: 1; }



.gallery-item-size-2 {

  --gallery-columns: 2; }



.gallery-item-size-3 {

  --gallery-columns: 3; }



.gallery-item-size-4 {

  --gallery-columns: 2; }

  @media (min-width: 576px) {

    .gallery-item-size-4 {

      --gallery-columns: 4; } }



.gallery-item-size-5 {

  --gallery-columns: 2; }

  @media (min-width: 576px) {

    .gallery-item-size-5 {

      --gallery-columns: 3; } }

  @media (min-width: 768px) {

    .gallery-item-size-5 {

      --gallery-columns: 5; } }



.gallery-item-size-6 {

  --gallery-columns: 2; }

  @media (min-width: 576px) {

    .gallery-item-size-6 {

      --gallery-columns: 3; } }

  @media (min-width: 768px) {

    .gallery-item-size-6 {

      --gallery-columns: 6; } }



address.address > *:last-child {

  margin-bottom: 0; }



.address-title,

.address-phone,

.address-email {

  margin-bottom: 0; }



ul.list-inline > li {

  margin-bottom: 1px; }



.list-info,

.list-check,

.list-warning,

.list-ban,

.list-chevron {

  list-style: none;

  padding: 0; }

  .list-info > li,

  .list-check > li,

  .list-warning > li,

  .list-ban > li,

  .list-chevron > li {

    clear: both;

    position: relative;

    padding-left: 1.35em; }

    .list-info > li:before,

    .list-check > li:before,

    .list-warning > li:before,

    .list-ban > li:before,

    .list-chevron > li:before {

      display: block;

      content: '';

      float: left;

      margin-top: .25em;

      margin-left: -1.35em;

      width: 1em;

      height: 1em; }



.list-info > li:before {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%23319fc0%27%3e%3cpath d=%27M8 2c3.3 0 6 2.7 6 6s-2.7 6-6 6-6-2.7-6-6 2.7-6 6-6m0-1C4.1 1 1 4.1 1 8s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7z%27/%3e%3cpath d=%27M7 5a1 1 0 1 1 2 0 1 1 0 1 1-2 0zM7 8a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0V8z%27/%3e%3c/g%3e%3c/svg%3e"); }



.list-check > li:before {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%235cb85c%27%3e%3cpath d=%27M13.3 4.8l-.7-.7c-.2-.2-.5-.2-.7 0L6.5 9.5 4 6.9c-.2-.2-.5-.2-.7 0l-.6.7c-.2.2-.2.5 0 .7l3.6 3.6c.2.2.5.2.7 0l6.4-6.4c.1-.2.1-.5-.1-.7z%27/%3e%3c/g%3e%3c/svg%3e"); }



.list-warning > li:before {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%23f0ad4e%27%3e%3ccircle cx=%278%27 cy=%2712%27 r=%271%27/%3e%3cpath d=%27M8.5 10h-1l-.445-4.45A.5.5 0 0 1 7.552 5h.896a.5.5 0 0 1 .497.55L8.5 10z%27/%3e%3cpath d=%27M8 2.008a.98.98 0 0 1 .875.515l5.536 9.992a.983.983 0 0 1-.013.993.983.983 0 0 1-.862.492H2.464a.983.983 0 0 1-.862-.492.983.983 0 0 1-.013-.993l5.536-9.992A.98.98 0 0 1 8 2.008m0-1a1.98 1.98 0 0 0-1.75 1.03L.715 12.032C-.024 13.364.94 15 2.464 15h11.072c1.524 0 2.488-1.636 1.75-2.97L9.749 2.04A1.98 1.98 0 0 0 8 1.009z%27/%3e%3c/g%3e%3c/svg%3e"); }



.list-ban > li:before {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%23d9534f%27%3e%3cpath d=%27M8 2C4.7 2 2 4.7 2 8s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6zm4.5 6c0 .9-.3 1.8-.8 2.5L5.5 4.3c.7-.5 1.6-.8 2.5-.8 2.5 0 4.5 2 4.5 4.5zm-9 0c0-.9.3-1.8.8-2.5l6.2 6.2c-.7.5-1.6.8-2.5.8-2.5 0-4.5-2-4.5-4.5z%27/%3e%3c/g%3e%3c/svg%3e"); }



.list-chevron > li:before {

  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cg fill=%27%2305A535%27%3e%3cpath d=%27M9.586 8L6.05 11.536l.707.707L11 8 6.757 3.757l-.707.707z%27/%3e%3c/g%3e%3c/svg%3e"); }



.filelink-list {

  padding-left: 0;

  list-style: none; }



.filelink-item {

  display: flex;

  grid-gap: 1rem;

  gap: 1rem;

  width: 100%; }



.filelink-item + .filelink-item {

  margin-top: 1rem; }



.filelink-body > *:last-child {

  margin-bottom: 0; }



.filelink-heading {

  font-size: 1.25rem;

  margin-bottom: .25em; }



.filelink-fileicon {

  margin-right: .25rem; }



.filelink-filesize {

  margin-left: .5rem;

  font-size: 80%; }



blockquote {

  position: relative;

  padding: 1.25rem 1.5rem;

  border-left: 4px solid rgba(0, 0, 0, 0.125);

  margin-bottom: 1rem;

  font-size: 1.40625rem; }

  blockquote > *:last-child {

    margin-bottom: 0; }

  blockquote footer {

    display: block;

    font-size: 80%;

    margin-top: -.5rem; }

    blockquote footer:before {

      content: "\2014 \00A0"; }



.icongroup {

  display: flex;

  flex-wrap: wrap;

  margin: -17.5px !important; }



.icongroup-align-left {

  justify-content: flex-start; }



.icongroup-align-center {

  justify-content: center; }



.icongroup-align-right {

  justify-content: flex-end; }



.icongroup-iconposition-left-top .icongroup-item {

  align-items: flex-start; }



.icongroup-iconposition-left-center .icongroup-item {

  align-items: center; }



.icongroup-iconposition-right-top .icongroup-item {

  align-items: flex-start; }



.icongroup-iconposition-right-top .icongroup-item-icon {

  margin-left: 17.5px;

  margin-right: 0;

  order: 1; }



.icongroup-iconposition-right-center .icongroup-item {

  align-items: center; }



.icongroup-iconposition-right-center .icongroup-item-icon {

  margin-left: 17.5px;

  margin-right: 0;

  order: 1; }



.icongroup-iconposition-above .icongroup-item,

.icongroup-iconposition-below .icongroup-item {

  flex-wrap: wrap; }



.icongroup-iconposition-above .icongroup-item-text,

.icongroup-iconposition-below .icongroup-item-text {

  margin-top: 17.5px;

  width: 100%; }



.icongroup-iconposition-above .icongroup-item-icon,

.icongroup-iconposition-below .icongroup-item-icon {

  margin-left: auto;

  margin-right: auto; }



.icongroup-iconposition-below .icongroup-item-text {

  margin-bottom: 17.5px; }



.icongroup-iconposition-below .icongroup-item-icon {

  order: 1; }



.icongroup-item {

  display: flex;

  flex-wrap: nowrap;

  align-items: center;

  margin: 17.5px;

  width: 100%; }



.icongroup-item-icon {

  flex-shrink: 0;

  width: 40px;

  margin-right: 17.5px; }

  .icongroup-item-icon svg {

    display: block;

    width: 100%;

    height: auto; }



.icongroup-item-text {

  flex-grow: 1; }

  .icongroup-item-text > *:last-child {

    margin-bottom: 0; }



.icongroup-item-text-header {

  font-size: 1.25em;

  margin-bottom: .15em; }



.icongroup-item-text-subheader {

  font-size: 1em; }



.icongroup-columns-auto .icongroup-item {

  width: auto; }



@media (min-width: 576px) {

  .icongroup-columns-2 .icongroup-item {

    width: calc(100% / 2 - 17.5px * 2); } }



@media (min-width: 768px) {

  .icongroup-columns-3 .icongroup-item {

    width: calc(100% / 3 - 17.5px * 2); } }



@media (min-width: 576px) {

  .icongroup-columns-4 .icongroup-item {

    width: calc(100% / 2 - 17.5px * 2); } }



@media (min-width: 1200px) {

  .icongroup-columns-4 .icongroup-item {

    width: calc(100% / 4 - 17.5px * 2); } }



.timeline {

  padding-left: 46px;

  position: relative; }

  .timeline:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    left: 23px;

    transform: translate(-50%, 0);

    border-left: 2px dashed currentColor;

    opacity: 0.25; }



.timeline-item {

  position: relative; }

  .timeline-item:not(:first-child) {

    margin-top: 0.75rem; }



.timeline-item-inner {

  overflow: hidden;

  margin-left: 1.5rem;

  background-color: #ffffff;

  border: 1px solid currentColor;

  border-radius: 0;

  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);

  padding: 1.5rem; }



.timeline-item-marker,

.timeline-item-icon {

  z-index: 3;

  position: absolute;

  top: 50%;

  left: -23px;

  width: 16px;

  height: 16px;

  transform: translate(-50%, -50%); }

  .timeline-item-marker:after, .timeline-item-marker:before,

  .timeline-item-marker span,

  .timeline-item-icon:after,

  .timeline-item-icon:before,

  .timeline-item-icon span {

    background-clip: content-box;

    border: 3px solid currentColor;

    border-radius: 50%; }

  .timeline-item-marker:after,

  .timeline-item-marker span,

  .timeline-item-icon:after,

  .timeline-item-icon span {

    border-color: transparent; }

  .timeline-item-marker:after, .timeline-item-marker:before,

  .timeline-item-icon:after,

  .timeline-item-icon:before {

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    content: '';

    position: absolute; }

  .timeline-item-marker:before,

  .timeline-item-icon:before {

    opacity: 0.25; }

  .timeline-item-marker:after,

  .timeline-item-icon:after {

    background-color: #ffffff; }

  .timeline-item-marker span,

  .timeline-item-icon span {

    display: block;

    height: 100%;

    width: 100%;

    z-index: 2;

    position: relative; }



.timeline-item-icon {

  left: -23px;

  width: 46px;

  height: 46px;

  border-radius: 50%; }

  .timeline-item-icon:before {

    border: 3px solid currentColor; }

  .timeline-item-icon:after {

    background-color: #ffffff; }

  .timeline-item-icon span {

    color: #2d2d2d;

    display: block;

    padding: 10px; }

  .timeline-item-icon svg {

    position: relative;

    display: block;

    width: 100%;

    height: auto; }



.timeline-item-image {

  margin: -1.5rem;

  margin-bottom: 1.5rem; }

  .timeline-item-image img {

    width: 100%;

    height: auto; }

  .timeline-item-image .caption {

    font-size: .8em;

    padding: 0.5rem 1.5rem;

    color: color-yiq(#f2f2f2);

    background-color: #f2f2f2; }



.timeline-item-header-headline {

  font-size: 1.5rem;

  color: #05A535; }



.timeline-item-header:last-child > *:last-child,

.timeline-item-text > *:last-child {

  margin-bottom: 0; }



.timeline-item-date,

.timeline-item-text {

  color: #2d2d2d; }



.timeline-item-date {

  font-size: 0.8rem;

  text-transform: uppercase; }



@media (min-width: 768px) {

  .timeline {

    padding-left: 0; }

    .timeline:before {

      left: 50%; }

  .timeline-item {

    width: 50%; }

    .timeline-item:not(:first-child) {

      margin-top: -1.5rem; }

  .timeline-item-marker {

    left: auto;

    right: 0;

    transform: translate(50%, -50%); }

  .timeline-item-inner {

    margin-left: 0;

    margin-right: calc(1.5rem + 46px / 2); }

  .timeline-item:nth-child(even) {

    margin-left: 50%; }

    .timeline-item:nth-child(even) .timeline-item-inner {

      margin-left: calc(1.5rem + 46px / 2);

      margin-right: 0; }

    .timeline-item:nth-child(even) .timeline-item-marker {

      left: 0;

      right: auto;

      transform: translate(-50%, -50%); } }



.textmedia,

.textpic {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 35px;

  gap: 35px; }



.textmedia-item,

.textpic-item {

  order: 1;

  width: 100%; }



.textmedia-text > *:last-child,

.textpic-text > *:last-child {

  margin-bottom: 0; }



.textmedia-centered,

.textpic-centered {

  align-items: center; }



.textmedia-below .textmedia-text,

.textmedia-below .textpic-text,

.textpic-below .textmedia-text,

.textpic-below .textpic-text {

  order: 0; }



.textmedia-below .textmedia-gallery,

.textmedia-below .textpic-gallery,

.textpic-below .textmedia-gallery,

.textpic-below .textpic-gallery {

  margin-bottom: 0; }



@media (min-width: 768px) {

  .textmedia-right .textmedia-item,

  .textmedia-right .textpic-item,

  .textmedia-left .textmedia-item,

  .textmedia-left .textpic-item,

  .textpic-right .textmedia-item,

  .textpic-right .textpic-item,

  .textpic-left .textmedia-item,

  .textpic-left .textpic-item {

    width: calc(50% - (35px / 2)); }

  .textmedia-right .textmedia-gallery,

  .textmedia-right .textpic-gallery,

  .textpic-right .textmedia-gallery,

  .textpic-right .textpic-gallery {

    order: 2; } }



.textteaser {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 1rem;

  gap: 1rem; }

  @media (min-width: 768px) {

    .textteaser {

      grid-gap: 35px;

      gap: 35px; } }



.textteaser-item {

  order: 1;

  width: 100%; }

  .textteaser-item > *:last-child {

    margin-bottom: 0; }



@media (min-width: 768px) {

  .textteaser-teaser {

    width: calc((100% / 12 * 4) - (35px / 2)); }

  .textteaser-text {

    width: calc((100% / 12 * 8) - (35px / 2)); } }



.texticon::after {

  display: block;

  clear: both;

  content: ""; }



.texticon-icon {

  font-size: 2em; }

  .texticon-icon .texticon-inner-icon,

  .texticon-icon .texticon-inner-icon svg,

  .texticon-icon .texticon-inner-icon img {

    text-align: center;

    margin: 0 auto;

    display: block;

    height: 1em;

    width: 1em; }

  .texticon-icon .texticon-inner-icon {

    display: flex;

    align-items: center; }



.texticon-size-awesome {

  font-size: 3em; }



@media (min-width: 576px) {

  .texticon-size-large {

    font-size: 3em; }

  .texticon-size-awesome {

    font-size: 4em; } }



@media (min-width: 576px) {

  .texticon-size-medium {

    font-size: 3em; }

  .texticon-size-large {

    font-size: 4em; }

  .texticon-size-awesome {

    font-size: 5em; } }



.texticon-top .texticon-icon {

  margin-bottom: .5em; }



.texticon-type-square .texticon-inner-icon,

.texticon-type-circle .texticon-inner-icon {

  line-height: 2.3em;

  height: 2.3em;

  width: 2.3em; }



.texticon-type-circle .texticon-inner-icon {

  border-radius: 50%; }



.texticon-left .texticon-icon,

.texticon-right .texticon-icon {

  position: relative;

  min-height: 1px;

  padding-left: 17.5px;

  padding-right: 17.5px; }



.texticon-left .texticon-icon {

  float: left;

  margin-left: -17.5px; }



.texticon-right .texticon-icon {

  float: right;

  margin-right: -17.5px; }



.texticon-left .texticon-content,

.texticon-right .texticon-content {

  overflow: hidden;

  zoom: 1; }

  .texticon-left .texticon-content *:first-child,

  .texticon-right .texticon-content *:first-child {

    margin-top: 0; }

  .texticon-left .texticon-content *:last-child,

  .texticon-right .texticon-content *:last-child {

    margin-bottom: 0; }



.text-column {

  margin-bottom: 1rem; }

  .well .text-column {

    margin-bottom: 0; }

  .text-column > *:first-child {

    margin-top: 0; }

  .text-column > *:last-child {

    margin-bottom: 0; }

  @media (min-width: 576px) {

    .text-column {

      -moz-column-count: 2;

      column-count: 2;

      -webkit-column-gap: 35px;

      -moz-column-gap: 35px;

      grid-column-gap: 35px;

      column-gap: 35px; } }



.text-indent {

  margin-bottom: 1rem; }

  .text-indent > *:first-child {

    margin-top: 0; }

  .text-indent > *:last-child {

    margin-bottom: 0; }

  @media (min-width: 576px) {

    .text-indent {

      margin-left: 10%; } }

  @media (min-width: 768px) {

    .text-indent {

      margin-left: 20%; } }



:root {

  --thumbnailmenu-gap: 0.5rem;

  --thumbnailmenu-columns: 1;

  --thumbnailmenu-color: #ffffff;

  --thumbnailmenu-bg: rgba(5, 165, 53, 0.75); }



.thumbnail-menu {

  display: flex;

  flex-wrap: wrap;

  grid-gap: 0.5rem;

  gap: 0.5rem;

  grid-gap: var(--thumbnailmenu-gap);

  gap: var(--thumbnailmenu-gap); }



.thumbnail-menu-item {

  width: calc((100% / 1) - (0.5rem * (1 - 1)) / 1);

  width: calc((100% / var(--thumbnailmenu-columns)) - (var(--thumbnailmenu-gap) * (var(--thumbnailmenu-columns) - 1)) / var(--thumbnailmenu-columns)); }



.thumbnail-menu-link {

  display: block;

  overflow: hidden;

  position: relative;

  height: 100%; }



.thumbnail-menu-link,

.thumbnail-menu-link:hover,

.thumbnail-menu-link:focus {

  color: #ffffff;

  color: var(--thumbnailmenu-color); }



.thumbnail-menu-image {

  overflow: hidden;

  height: 100%; }

  .thumbnail-menu-image picture,

  .thumbnail-menu-image img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

       object-fit: cover; }



.thumbnail-menu-caption {

  position: absolute;

  display: flex;

  align-items: center;

  justify-content: center;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  opacity: 0;

  background: rgba(5, 165, 53, 0.75);

  background: var(--thumbnailmenu-bg); }



.thumbnail-menu-caption-inner {

  padding: 1.5em;

  text-align: center; }

  .thumbnail-menu-caption-inner > *:first-child {

    margin-top: 0; }

  .thumbnail-menu-caption-inner > *:last-child {

    margin-bottom: 0; }



.thumbnail-menu-caption-title {

  font-size: 1.25em;

  margin-bottom: .25em;

  font-weight: bold;

  opacity: 0; }



.thumbnail-menu-caption-subtitle {

  line-height: 1.2em;

  opacity: 0; }



.thumbnail-menu-link .thumbnail-menu-caption {

  transition: opacity .25s ease-in-out; }



.thumbnail-menu-link .thumbnail-menu-image picture,

.thumbnail-menu-link .thumbnail-menu-image img {

  transition: filter .25s ease-in-out; }



.thumbnail-menu-link .thumbnail-menu-caption-title,

.thumbnail-menu-link .thumbnail-menu-caption-subtitle {

  transition: opacity .25s ease-in-out;

  transition-delay: .25s; }



.thumbnail-menu-link:hover .thumbnail-menu-caption, .thumbnail-menu-link:focus .thumbnail-menu-caption {

  opacity: 1; }



.thumbnail-menu-link:hover .thumbnail-menu-caption-title, .thumbnail-menu-link:focus .thumbnail-menu-caption-title {

  opacity: 1; }



.thumbnail-menu-link:hover .thumbnail-menu-caption-subtitle, .thumbnail-menu-link:focus .thumbnail-menu-caption-subtitle {

  opacity: 1; }



.thumbnail-menu-link:hover .thumbnail-menu-image picture,

.thumbnail-menu-link:hover .thumbnail-menu-image img, .thumbnail-menu-link:focus .thumbnail-menu-image picture,

.thumbnail-menu-link:focus .thumbnail-menu-image img {

  filter: grayscale(1); }



.thumbnail-menu-align-left {

  justify-content: flex-start; }



.thumbnail-menu-align-center {

  justify-content: center; }



.thumbnail-menu-align-right {

  justify-content: flex-end; }



@media (min-width: 576px) {

  .thumbnail-menu-columns-2 {

    --thumbnailmenu-columns: 2; } }



@media (min-width: 768px) {

  .thumbnail-menu-columns-3 {

    --thumbnailmenu-columns: 3; } }



@media (min-width: 576px) {

  .thumbnail-menu-columns-4 {

    --thumbnailmenu-columns: 2; } }



@media (min-width: 1200px) {

  .thumbnail-menu-columns-4 {

    --thumbnailmenu-columns: 4; } }



.sociallinks {

  overflow: hidden; }



.sociallinks-list {

  display: flex;

  flex-wrap: wrap;

  padding: 0;

  margin: 0;

  list-style: none;

  grid-gap: .25rem;

  gap: .25rem; }



.sociallinks-item {

  width: 100%; }



.sociallinks-link {

  position: relative;

  display: inline-flex;

  border-radius: 3px;

  grid-gap: .25rem;

  gap: .25rem;

  overflow: hidden;

  text-decoration: none !important;

  align-items: center; }



.sociallinks-link-icon {

  display: inline-flex;

  font-size: 1.25rem;

  text-align: center;

  opacity: .8;

  width: 1.25rem;

  height: 1.25rem;

  flex-shrink: 0;

  justify-content: center;

  align-items: center; }



.well {

  background-color: rgba(0, 0, 0, 0.05);

  padding: 2rem;

  margin-bottom: 1rem; }

  .well > *:first-child {

    margin-top: 0; }

  .well > *:last-child {

    margin-bottom: 0; }



nav > .pagination {

  margin-bottom: 0; }



.scroll-top {

  overflow: hidden;

  transition: all 0.3s ease-in-out;

  z-index: 1020;

  background-color: #C0C0C0;

  color: #ffffff;

  bottom: 17.5px;

  right: 17.5px;

  position: fixed;

  opacity: 0;

  width: 3em;

  height: 3em;

  border-radius: 4px; }

  @media (prefers-reduced-motion: reduce) {

    .scroll-top {

      transition: none; } }

  .scroll-top:active, .scroll-top:focus, .scroll-top:hover {

    color: #ffffff;

    background-color: #05A535; }

  .scroll-top .scroll-top-icon {

    transform: rotate(45deg);

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%; }

    .scroll-top .scroll-top-icon:before {

      content: '';

      position: absolute;

      height: 30%;

      width: 30%;

      border-top: 1px solid;

      border-left: 1px solid;

      top: 55%;

      left: 55%;

      transform: translate(-50%, -50%); }

  .scroll-top.scroll-top-visible {

    opacity: 1; }



iframe {

  border: 0; }



:root {

  --contentcontainer-gap: 35px; }



.contentcontainer {

  display: grid;

  grid-template-columns: repeat(1, 1fr);

  grid-gap: 35px;

  gap: 35px;

  grid-gap: var(--contentcontainer-gap);

  gap: var(--contentcontainer-gap); }

  .contentcontainer .frame-layout-default .frame-container-default {

    padding-left: 1.75rem;

    padding-left: var(--frame-spacing);

    padding-right: 1.75rem;

    padding-right: var(--frame-spacing); }

  .contentcontainer .frame-background-none:first-child,

  .contentcontainer .frame-layout-embedded:first-child {

    padding-top: 0; }

  .contentcontainer .frame-background-none:last-child,

  .contentcontainer .frame-layout-embedded:last-child {

    padding-bottom: 0; }

  .contentcontainer .frame-background-none .frame-container-default,

  .contentcontainer .frame-background-none .frame-group-container,

  .contentcontainer .frame-layout-embedded .frame-container-default,

  .contentcontainer .frame-layout-embedded .frame-group-container {

    padding-left: 0;

    padding-right: 0; }



@media (min-width: 768px) {

  .contentcontainer[data-container-identifier="container_2_columns"] {

    grid-template-columns: 1fr 1fr; } }



@media (min-width: 768px) {

  .contentcontainer[data-container-identifier="container_2_columns_right"] {

    grid-template-columns: 1fr 2fr; } }



@media (min-width: 992px) {

  .contentcontainer[data-container-identifier="container_2_columns_right"] {

    grid-template-columns: 1fr 3fr; } }



@media (min-width: 768px) {

  .contentcontainer[data-container-identifier="container_2_columns_left"] {

    grid-template-columns: 2fr 1fr; } }



@media (min-width: 992px) {

  .contentcontainer[data-container-identifier="container_2_columns_left"] {

    grid-template-columns: 3fr 1fr; } }



@media (min-width: 768px) {

  .contentcontainer[data-container-identifier="container_3_columns"] {

    grid-template-columns: 1fr 1fr 1fr; } }



@media (min-width: 768px) {

  .contentcontainer[data-container-identifier="container_4_columns"] {

    grid-template-columns: 1fr 1fr; } }



@media (min-width: 992px) {

  .contentcontainer[data-container-identifier="container_4_columns"] {

    grid-template-columns: 1fr 1fr 1fr 1fr; } }





body.backendlayout-aqajobdetail .frame-type-list {

  padding-top: 0; }

  body.backendlayout-aqajobdetail .frame-type-list .frame-container {

    max-width: 100%; }



body.backendlayout-aqajobdetail .frame.frame-type-card_group .card-group-element-item.card-icon-0 .card-title {

  font-size: 1.7325rem;

  color: #004B38; }



body.backendlayout-aqajobdetail .jobPosting img {

  width: calc(100vw - 100px); }

  @media (max-width: 575.98px) {

    body.backendlayout-aqajobdetail .jobPosting img {

      width: 100%; } }



@media (min-width: 992px) {

  body.backendlayout-2_columns_25_75 .section-row {

    justify-content: flex-start;

    --section-gap:95px; }

  body.backendlayout-2_columns_25_75 .maincontent-wrap {

    max-width: 720px; }

  body.backendlayout-2_columns_25_75 .subcontent-wrap {

    max-width: 245px; }

    body.backendlayout-2_columns_25_75 .subcontent-wrap .frame.frame-type-html {

      margin-top: -20px; } }



body.backendlayout-2_columns_25_75 .frame-type-carousel {

  padding-bottom: 30px; }



body.backendlayout-2_columns_25_75 .frame-type-html {

  padding-top: 0; }

  body.backendlayout-2_columns_25_75 .frame-type-html h4, body.backendlayout-2_columns_25_75 .frame-type-html .h4 {

    padding: 35px 0 31px;

    font-weight: 600; }

  body.backendlayout-2_columns_25_75 .frame-type-html .tags .tag {

    font-size: 0.8775rem;

    border: 1px solid #2d2d2d;

    border-radius: 20px;

    padding: 5px 12px;

    display: inline-block;

    margin-bottom: 10px;

    margin-right: 5px;

    font-weight: 600;

    transition: all .2s ease-in-out; }

    body.backendlayout-2_columns_25_75 .frame-type-html .tags .tag:hover, body.backendlayout-2_columns_25_75 .frame-type-html .tags .tag:focus {

      background: #2d2d2d;

      color: #fff; }

  body.backendlayout-2_columns_25_75 .frame-type-html .tags + a {

    margin-top: 10px;

    margin-bottom: 40px;

    display: block; }

  body.backendlayout-2_columns_25_75 .frame-type-html a {

    font-weight: 600; }

  body.backendlayout-2_columns_25_75 .frame-type-html .hubspot-bloginfo {

    height: 60px;

    border-top: 1px solid #C0C0C0;

    border-bottom: 1px solid #C0C0C0; }

  body.backendlayout-2_columns_25_75 .frame-type-html .hubspot-readingtime svg {

    margin-right: 9px; }

  body.backendlayout-2_columns_25_75 .frame-type-html .hubspot-date {

    margin-right: 80px; }

    body.backendlayout-2_columns_25_75 .frame-type-html .hubspot-date svg {

      margin-right: 9px; }

  body.backendlayout-2_columns_25_75 .frame-type-html table tr {

    border-bottom: 1px solid #D9D9D9; }

    body.backendlayout-2_columns_25_75 .frame-type-html table tr:first-child td {

      padding: 0 0 21px; }

    body.backendlayout-2_columns_25_75 .frame-type-html table tr td {

      vertical-align: top;

      font-weight: 600;

      color: #05A535;

      min-width: 20px;

      padding: 21px 0;

      line-height: 1.2; }



#page-content .accordion .accordion-item {

  border-left: none;

  border-right: none;

  border-radius: 0; }

  #page-content .accordion .accordion-item svg {

    margin-right: 10px; }

  #page-content .accordion .accordion-item .accordion-button {

    outline: none;

    box-shadow: none;

    padding: 30px 0;

    color: #2d2d2d;

    background: transparent; }

    #page-content .accordion .accordion-item .accordion-button:after {

      display: none; }

    #page-content .accordion .accordion-item .accordion-button svg.plus {

      display: none; }

    #page-content .accordion .accordion-item .accordion-button svg.minus {

      display: flex; }

    #page-content .accordion .accordion-item .accordion-button.collapsed svg.plus {

      display: flex; }

    #page-content .accordion .accordion-item .accordion-button.collapsed svg.minus {

      display: none; }



#page-content .accordion .accordion-body {

  padding: 15px 0 40px; }



.h6.anchor {

  padding: 50px 0; }

  @media (max-width: 1199.98px) {

    .h6.anchor {

      padding: 50px 0 0; } }



.anchor-container.text-default-primary-faded-container .h6.anchor {

  position: relative;

  top: 35px; }



.list-jobs-brand-container {

  margin-top: 50px;

  background: #f2f2f2; }

  .list-jobs-brand-container .frame.frame-background-brand .frame-inner {

    padding: 0; }



.textpic-default-gradient-container {

  padding: 0 15px; }

  .textpic-default-gradient-container .h6.anchor {

    color: #ffffff; }



.textpic-default-none-container .h6.anchor,

.textpic-round-none-container .h6.anchor,

.textpic-roundelements-none-container .h6.anchor {

  padding: 60px 0 50px; }

  @media (max-width: 1199.98px) {

    .textpic-default-none-container .h6.anchor,

    .textpic-round-none-container .h6.anchor,

    .textpic-roundelements-none-container .h6.anchor {

      padding: 60px 0 0; } }



.textpic-default-none-container .textpic-text,

.textpic-round-none-container .textpic-text,

.textpic-roundelements-none-container .textpic-text {

  padding-top: 20px; }



.textpic-default-gradient-container {

  background: linear-gradient(45deg, #05A535 0%, #004B38 100%); }

  .textpic-default-gradient-container .frame.frame-background-gradient .frame-inner {

    padding: 0;

    background: transparent; }



#page-footer .frame.frame-type-menu_pages + .frame-type-text, #page-footer .frame.frame-type-menu_subpages + .frame-type-text {

  top: -30px;

  position: relative; }



.form-group {

  width: 400px;

  margin-bottom: 33px; }

  .form-group svg {

    position: absolute;

    right: 18px;

    top: 50%;

    transform: translateY(-50%); }



.buttons svg {

  margin-left: 13px; }



.frame-type-html input, .frame-type-html select {

  margin-right: 0; }



.frame-type-html ul.inputs-list {

  margin: 20px 0 0;

  padding: 0;

  list-style: none; }

  .frame-type-html ul.inputs-list label span {

    line-height: 1.2;

    font-size: 0.9rem; }

  .frame-type-html ul.inputs-list input.hs-input {

    width: 24px !important;

    height: 24px !important; }

  .frame-type-html ul.inputs-list.no-list.hs-error-msgs {

    list-style: none;

    margin: 15px;

    font-size: 14px;

    text-align: center;

    color: red; }

  .frame-type-html ul.inputs-list input[type="checkbox"] {

    padding: 0;

    margin-left: 0 !important; }

    .frame-type-html ul.inputs-list input[type="checkbox"] + span {

      margin: 0;

      padding-left: 35px; }

      .frame-type-html ul.inputs-list input[type="checkbox"] + span p {

        line-height: 1.5; }



.frame-type-html fieldset.form-columns-1 .input {

  margin-right: 0 !important; }



.frame-type-html fieldset.form-columns-2 {

  margin: 0 -17.5px; }

  .frame-type-html fieldset.form-columns-2 div.input {

    margin: 0 17.5px; }



.frame-type-html input.primary {

  border-radius: 40px;

  font-weight: 600;

  font-size: 0.9rem;

  padding: 0;

  color: #fff;

  background: #05A535;

  border: none;

  height: 50px;

  margin-top: 15px; }



.dots {

  margin-top: 30px; }

  .dots ul {

    list-style: none;

    display: flex;

    align-items: center;

    justify-content: center; }

    .dots ul li {

      cursor: pointer;

      width: 20px;

      height: 20px;

      background: #2d2d2d;

      box-shadow: none;

      border-radius: 50%;

      position: relative;

      border: 4px solid #ffffff; }

      .dots ul li.slick-active {

        background: #ffffff;

        border-color: #05A535; }

      .dots ul li button {

        display: none; }



.frame {

  display: inline-block;

  width: 100%;

  padding: 40px 0 50px;

  background: transparent; }

  @media (max-width: 1199.98px) {

    .frame {

      padding: 20px 0 50px; } }

  .frame.frame-type-form_formframework .form-group {

    width: auto; }

  .frame.frame-background-primary-faded .frame-inner {

    background: rgba(5,165,53,0.05098);

    padding: 30px; }

  .frame.frame-background-primary-faded.frame-type-text .frame-inner {

    padding: 50px; }

  .frame.frame-background-gradient .frame-inner {

    background: linear-gradient(45deg, #05A535 0%, #004B38 100%);

    padding: 30px; }

  .frame.frame-background-brand .frame-inner {

    background: #f2f2f2;

    padding: 30px; }

  .frame.frame-type-list.frame-layout-locations .form-group {

    margin-bottom: 84px; }

  .frame.frame-type-list.frame-layout-locations .tt_address_list {

    width: 930px; }

  .frame.frame-type-list.frame-layout-locations .locations {

    max-width: 100%; }

  .frame.frame-type-list.frame-layout-locations .loc {

    margin-right: 0; }

  .frame.frame-type-list.frame-layout-locations .row, .frame.frame-type-list.frame-layout-locations .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .frame.frame-type-list.frame-layout-locations .card-menu, .frame.frame-type-list.frame-layout-locations .frame.frame-type-menu_card_list.frame-category .card-menu, .frame.frame-type-menu_card_list.frame-category .frame.frame-type-list.frame-layout-locations .card-menu {

    --bs-gutter-x:30px; }

  .frame.frame-type-list.frame-layout-locations .location-inner {

    padding: 20px;

    background: #f2f2f2;

    margin-bottom: 30px;

    -webkit-hyphens: auto;

            hyphens: auto; }

    .frame.frame-type-list.frame-layout-locations .location-inner h4, .frame.frame-type-list.frame-layout-locations .location-inner .h4 {

      font-weight: bold; }

    .frame.frame-type-list.frame-layout-locations .location-inner .address {

      display: block;

      margin-bottom: 20px; }

    .frame.frame-type-list.frame-layout-locations .location-inner .contact svg {

      margin-right: 12px; }

    .frame.frame-type-list.frame-layout-locations .location-inner .contact > span {

      line-height: 1.8;

      font-weight: bold;

      color: #05A535;

      display: block; }

  .frame.frame-type-list.frame-layout-jobs .tt_address_list {

    width: 840px;

    max-width: 100%; }

    .frame.frame-type-list.frame-layout-jobs .tt_address_list .filter .form-group {

      width: 100%; }

    .frame.frame-type-list.frame-layout-jobs .tt_address_list .row, .frame.frame-type-list.frame-layout-jobs .tt_address_list .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu, .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .frame.frame-type-list.frame-layout-jobs .tt_address_list .card-menu, .frame.frame-type-list.frame-layout-jobs .tt_address_list .frame.frame-type-menu_card_list.frame-category .card-menu, .frame.frame-type-menu_card_list.frame-category .frame.frame-type-list.frame-layout-jobs .tt_address_list .card-menu {

      --bs-gutter-x:9px; }

    .frame.frame-type-list.frame-layout-jobs .tt_address_list .results {

      overflow: hidden;

      transition: height .5s ease-in-out; }

      .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job {

        width: 100%;

        background: white;

        padding: 30px;

        display: block;

        margin-bottom: 2px;

        color: #2d2d2d; }

        .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job h5, .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job .h5 {

          margin-bottom: 13px; }

        .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job .svg-info svg {

          margin-right: 5px; }

        .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job .svg-info .svg-infotext {

          margin-right: 14px;

          font-size: 0.9rem; }

        .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job .apply {

          color: #05A535;

          font-weight: bold; }

        .frame.frame-type-list.frame-layout-jobs .tt_address_list .results .job:hover {

          text-decoration: none; }

  .frame.frame-type-accordion {

    max-width: 840px; }

    .frame.frame-type-accordion .frame-header {

      margin-bottom: 50px; }

    .frame.frame-type-accordion .accordion-header button.accordion-button {

      font-weight: 600; }

      .frame.frame-type-accordion .accordion-header button.accordion-button svg {

        margin-right: 0 !important; }

      .frame.frame-type-accordion .accordion-header button.accordion-button .accordion-icon {

        margin-right: 12px; }

        .frame.frame-type-accordion .accordion-header button.accordion-button .accordion-icon svg {

          min-height: 30px; }

    .frame.frame-type-accordion.frame-layout-locations .accordion-body {

      padding: 0 !important; }

      .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content {

        grid-gap: 0;

        gap: 0; }

        .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section:not(:last-child) {

          border-bottom: 1px solid #C0C0C0;

          margin-bottom: 40px;

          padding-bottom: 40px; }

        .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section h4, .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section .h4 {

          font-weight: 600;

          margin-bottom: 43px; }

        .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section p {

          margin-bottom: 20px; }

        .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section .btn {

          padding: 13px 22px; }

          .frame.frame-type-accordion.frame-layout-locations .accordion-body .accordion-content .location-section .btn.btn-outline-default:after {

            background: url(14c6650301225845914d.svg);

            width: 20px;

            height: 20px;

            content: '';

            display: inline-flex;

            position: relative;

            background-position: center center;

            background-size: contain;

            vertical-align: top;

            margin-left: 5px; }

  .frame.frame-type-menu_card_dir.frame-input .card {

    margin-bottom: 30px;

    width: 930px;

    max-width: 100%;

    border-radius: 0;

    border: none;

    padding: 30px;

    background: #f2f2f2; }

    .frame.frame-type-menu_card_dir.frame-input .card .card-title {

      font-weight: bold; }

      .frame.frame-type-menu_card_dir.frame-input .card .card-title span {

        text-transform: uppercase;

        color: #2d2d2d; }

    .frame.frame-type-menu_card_dir.frame-input .card .card-body {

      border: none;

      padding: 0; }

      .frame.frame-type-menu_card_dir.frame-input .card .card-body .card-text {

        font-size: 0.9rem;

        line-height: 1.1;

        margin-bottom: 20px; }

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-menu-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title {

    width: 100%;

    display: inline-block;

    position: relative;

    padding: 4px 6px 0 0;

    font-size: 14.4px;

    font-weight: 600;

    text-transform: uppercase; }

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_dir .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-menu_card_list .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-menu.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-3 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-2 .card-group-element-item.card-icon-0 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-menu-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-group-element-item .card-title a span,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-group-element-columns-2 .card-group-element-item.card-icon-0 .card-title a span {

      padding: 4px;

      position: relative;

      box-shadow: -6px 0 0 #ffffff, -6px 0 0 #ffffff, -3px 0 0 #ffffff, -1px 0 0 #ffffff, 6px 0 0 #ffffff, 6px 0 0 #ffffff, 3px 0 0 #ffffff, 1px 0 0 #ffffff;

      -webkit-box-decoration-break: clone;

      box-decoration-break: clone;

      background-color: #ffffff;

      color: #2d2d2d; }

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-group-element-item .card-body, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-group-element-item .card-body, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-group-element-item .card-body, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-group-element-item .card-body, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-group-element-item .card-body, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-menu-item .card-body,

  .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-group-element-item .card-body {

    position: relative;

    top: -22px;

    line-height: .9; }

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a {

      font-weight: 600;

      line-height: 1.6;

      display: block;

      margin: 0;

      font-size: 0.72rem;

      text-transform: uppercase; }

      .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a span, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a span, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a span, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-title a span,

      .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-title a span {

        padding: 6px;

        position: relative;

        box-shadow: -6px 0 0 #ffffff, -4px 0 0 #ffffff, -3px 0 0 #ffffff, -1px 0 0 #ffffff, 6px 0 0 #ffffff, 4px 0 0 #ffffff, 3px 0 0 #ffffff, 1px 0 0 #ffffff;

        -webkit-box-decoration-break: clone;

        box-decoration-break: clone;

        background-color: #ffffff;

        color: #2d2d2d; }

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle,

    .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle {

      top: 1px;

      position: relative; }

      .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-menu_card_dir .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-menu_card_dir .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span, .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-menu_card_list .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-menu_card_list .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-card_group.frame-300 .card-menu.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-menu-item .card-body .card-subtitle span,

      .frame.frame-type-card_group.frame-300 .card-group-element.card-menu-columns-4 .card-group-element-item .card-body .card-subtitle span {

        font-size: 0.9rem;

        font-weight: 600; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item .card-img-top, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item .card-img-top, .frame.frame-type-menu_card_list .card-menu .card-menu-item .card-img-top, .frame.frame-type-menu_card_list .card-group-element .card-menu-item .card-img-top, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item .card-img-top, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item .card-img-top {

    background: #f2f2f2; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-title, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-title, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-title, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-title, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-title, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-title, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-title, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-title, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-title, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-title, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-title {

    margin: 0 0 1px;

    background: transparent; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-subtitle, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-subtitle {

    line-height: 1;

    top: 3px; }

    .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-subtitle span {

      left: 3px;

      color: #ffffff;

      position: relative;

      -webkit-box-decoration-break: clone;

      box-decoration-break: clone; }

      .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-subtitle span:after, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-subtitle span:after {

        content: '';

        position: relative;

        display: inline-block;

        border-bottom: 1px solid white;

        width: 20px;

        margin-left: 6px; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-title a span {

    color: #6BBE98 !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-101 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-101 .card-subtitle span {

    background-color: #6BBE98;

    box-shadow: -3px 0 0 #6BBE98, -4px 0 0 #6BBE98, -3px 0 0 #6BBE98, -1px 0 0 #6BBE98, 3px 0 0 #6BBE98, 4px 0 0 #6BBE98, 3px 0 0 #05A535, 1px 0 0 #6BBE98; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-title a span {

    color: #2A69A1 !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-102 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-102 .card-subtitle span {

    background-color: #2A69A1;

    box-shadow: -3px 0 0 #2A69A1, -4px 0 0 #2A69A1, -3px 0 0 #2A69A1, -1px 0 0 #2A69A1, 3px 0 0 #2A69A1, 4px 0 0 #2A69A1, 3px 0 0 #2A69A1, 1px 0 0 #2A69A1; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-title a span {

    color: #E84155 !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-103 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-103 .card-subtitle span {

    background-color: #E84155;

    box-shadow: -3px 0 0 #E84155, -4px 0 0 #E84155, -3px 0 0 #E84155, -1px 0 0 #E84155, 3px 0 0 #E84155, 4px 0 0 #E84155, 3px 0 0 #E84155, 1px 0 0 #E84155; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-title a span {

    color: #3A3A3A !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-104 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-104 .card-subtitle span {

    background-color: #3A3A3A;

    box-shadow: -3px 0 0 #3A3A3A, -4px 0 0 #3A3A3A, -3px 0 0 #3A3A3A, -1px 0 0 #3A3A3A, 3px 0 0 #3A3A3A, 4px 0 0 #3A3A3A, 3px 0 0 #3A3A3A, 1px 0 0 #3A3A3A; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-title a span {

    color: #DFAE00 !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-105 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-105 .card-subtitle span {

    background-color: #DFAE00;

    box-shadow: -3px 0 0 #DFAE00, -4px 0 0 #DFAE00, -3px 0 0 #DFAE00, -1px 0 0 #DFAE00, 3px 0 0 #DFAE00, 4px 0 0 #DFAE00, 3px 0 0 #DFAE00, 1px 0 0 #DFAE00; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-title a span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-title a span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-title a span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-title a span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-title a span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-title a span {

    color: #977648 !important; }

  .frame.frame-type-menu_card_dir .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_dir .card-group-element .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_list .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-menu_card_list .card-group-element .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-menu .card-menu-item.card-color-106 .card-subtitle span, .frame.frame-type-card_group.frame-300 .card-group-element .card-menu-item.card-color-106 .card-subtitle span {

    background-color: #977648;

    box-shadow: -3px 0 0 #977648, -4px 0 0 #977648, -3px 0 0 #977648, -1px 0 0 #977648, 3px 0 0 #977648, 4px 0 0 #977648, 3px 0 0 #05A535, 1px 0 0 #977648; }

  .frame.frame-type-card_group:not(.frame-300) .card-group-element-item .card {

    border-radius: 0;

    border-left: 0;

    border-right: 0;

    border-top: 0;

    padding: 20px 0;

    -o-hyphens: auto;

    -webkit-hyphens: auto;

    hyphens: auto;

    word-break: break-word; }

    .frame.frame-type-card_group:not(.frame-300) .card-group-element-item .card .card-body {

      padding: 0;

      margin-top: 15px;

      position: relative; }

  .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-0 .card-title {

    font-size: 2.745rem;

    font-weight: 600;

    display: block;

    margin-bottom: 5px; }

  .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-0 .card-subtitle {

    font-weight: 600;

    font-size: 1.125rem;

    display: block;

    margin-bottom: 20px; }

  .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card {

    border: none; }

    .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-img-top {

      max-width: 60px;

      max-height: 60px;

      width: auto;

      height: auto; }

    .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-body {

      line-height: 1.2;

      margin-bottom: 5px; }

      .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-body .card-title {

        font-weight: 600; }

        .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-body .card-title a:not(.btn), .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-body .card-title span {

          color: #2d2d2d; }

    .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-footer {

      padding: 0; }

      .frame.frame-type-card_group:not(.frame-300) .card-group-element-item.card-icon-1 .card .card-footer a {

        font-weight: 600; }

  .frame.frame-type-uploads {

    padding: 43px 0 50px; }

    .frame.frame-type-uploads .filelink-list .filelink-item {

      min-height: 60px;

      border-top: 1px solid #D9D9D9;

      max-width: 840px;

      align-items: center; }

      .frame.frame-type-uploads .filelink-list .filelink-item h4, .frame.frame-type-uploads .filelink-list .filelink-item .h4 {

        font-size: 1.125rem;

        font-weight: 600; }

        .frame.frame-type-uploads .filelink-list .filelink-item h4 a, .frame.frame-type-uploads .filelink-list .filelink-item .h4 a {

          color: #2d2d2d;

          text-decoration: none; }

      .frame.frame-type-uploads .filelink-list .filelink-item:last-child {

        border-bottom: 1px solid #D9D9D9; }

      .frame.frame-type-uploads .filelink-list .filelink-item + .filelink-item {

        margin: 0; }

      .frame.frame-type-uploads .filelink-list .filelink-item .ext {

        color: #2d2d2d;

        font-weight: 600;

        font-size: 1.125rem;

        text-transform: uppercase;

        padding: 0 0 0 4px;

        border-radius: 20px;

        height: 30px; }

      .frame.frame-type-uploads .filelink-list .filelink-item input[type="checkbox"] {

        margin-left: 12px; }

      .frame.frame-type-uploads .filelink-list .filelink-item .filelink-fileicon {

        margin: 0; }

    .frame.frame-type-uploads .button-wrap {

      max-width: 840px; }

      .frame.frame-type-uploads .button-wrap .download-all, .frame.frame-type-uploads .button-wrap .download-selected {

        margin-left: auto;

        display: flex; }

        .frame.frame-type-uploads .button-wrap .download-all svg, .frame.frame-type-uploads .button-wrap .download-selected svg {

          margin-left: 12px; }

          .frame.frame-type-uploads .button-wrap .download-all svg path, .frame.frame-type-uploads .button-wrap .download-selected svg path {

            fill: #fff; }

  .frame.frame-type-icon_group {

    padding: 50px 0; }

    .frame.frame-type-icon_group .frame-header {

      margin-bottom: 50px; }

    .frame.frame-type-icon_group .icongroup .icongroup-item {

      margin: 0 17.5px;

      min-height: 60px;

      border-top: 1px solid #D9D9D9;

      max-width: 840px; }

      .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon {

        margin-right: 12px;

        width: auto; }

        .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon svg {

          max-height: 20px;

          max-width: 20px; }

          .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon svg path {

            fill: #2d2d2d; }

      .frame.frame-type-icon_group .icongroup .icongroup-item a {

        font-size: 1.125rem;

        font-weight: 600;

        color: #2d2d2d;

        text-decoration: none; }

        .frame.frame-type-icon_group .icongroup .icongroup-item a svg {

          margin-right: 22px; }

      .frame.frame-type-icon_group .icongroup .icongroup-item:last-child {

        border-bottom: 1px solid #D9D9D9; }

    .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item {

      padding-top: 11px; }

      .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .anchor {

        min-width: 220px;

        margin-top: 5px;

        line-height: 2; }

      .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text p {

        max-width: 400px; }

      .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion {

        transform: translateY(-11px); }

        .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion .accordion-item:first-child {

          border-top: none; }

        .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion .accordion-item:last-child {

          margin-bottom: 60px; }

        .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion .accordion-item button {

          font-weight: bold; }

          .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion .accordion-item button img {

            margin-right: 12px; }

      .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text b + .accordion .accordion-item:first-child {

        border-top: 1px solid #D9D9D9; }

      .frame.frame-type-icon_group.frame-layout-akkordeon .icongroup-item .icongroup-item-text .accordion-content p {

        max-width: 100%; }

  .frame.frame-type-table .frame-header {

    margin-bottom: 1.6rem; }

  .frame.frame-type-table table {

    max-width: 840px; }

    .frame.frame-type-table table > :not(caption) > * > * {

      padding: 0.7rem 0; }

    .frame.frame-type-table table tr th, .frame.frame-type-table table tr td {

      min-width: 90px;

      text-align: right; }

      .frame.frame-type-table table tr th:first-child, .frame.frame-type-table table tr td:first-child {

        text-align: left; }

    .frame.frame-type-table table tr th {

      border-color: #05A535;

      border-bottom-width: 2px; }

  .frame.frame-type-tab {

    max-width: 840px; }

    .frame.frame-type-tab .frame-inner nav.tab-navigation {

      margin-bottom: 30px; }

      .frame.frame-type-tab .frame-inner nav.tab-navigation .nav.nav-tabs button {

        border-top: none;

        border-left: none;

        border-right: none;

        border-bottom: 1px solid #C0C0C0;

        transition: all .2s ease-in-out;

        color: #C0C0C0;

        padding: 10px; }

        .frame.frame-type-tab .frame-inner nav.tab-navigation .nav.nav-tabs button.active {

          color: #2d2d2d;

          border-color: #2d2d2d; }

    .frame.frame-type-tab .frame-inner .tab-content .tab-pane-content-headline {

      padding: 10px 0 40px;

      font-weight: 600; }

    .frame.frame-type-tab .frame-inner .tab-content p {

      width: 312px;

      margin-bottom: 20px;

      line-height: 1.5; }

      @media (max-width: 575.98px) {

        .frame.frame-type-tab .frame-inner .tab-content p {

          width: 100%; } }

    .frame.frame-type-tab .frame-inner .tab-content a.btn {

      margin-right: 35px; }

    .frame.frame-type-tab .frame-inner .tab-content .tab-pane-content-item > *:first-child {

      margin-bottom: 20px; }

    .frame.frame-type-tab .frame-inner .tab-content table * {

      border: none !important; }

    .frame.frame-type-tab .frame-inner .tab-content table td:first-child {

      padding-right: 35px; }

    .frame.frame-type-tab .frame-inner .tab-content table td h3, .frame.frame-type-tab .frame-inner .tab-content table td .h3 {

      margin-bottom: 30px; }

    .frame.frame-type-tab .frame-inner .tab-content table td, .frame.frame-type-tab .frame-inner .tab-content table th {

      vertical-align: top; }

    .frame.frame-type-tab .frame-inner .tab-content table p {

      width: 290px; }

    .frame.frame-type-tab .frame-inner .tab-content table h3, .frame.frame-type-tab .frame-inner .tab-content table .h3 {

      line-height: 1.3; }

  @media (max-width: 991.98px) {

    .frame figure.table:after, .frame div.table-responsive:after {

      position: absolute;

      right: 0;

      width: 100px;

      top: 0;

      bottom: 0;

      background: linear-gradient(to right, transparent, white);

      content: '';

      z-index: 999; }

    .frame figure.table table, .frame div.table-responsive table {

      min-width: 800px;

      overflow-x: auto;

      margin-right: 100px; } }

  .frame.frame-type-menu_card_dir:not(.frame-input), .frame.frame-type-menu_card_list {

    max-width: 937px; }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-category .card-menu, .frame.frame-type-menu_card_list.frame-category .card-menu {

      transition: height .2s ease-in-out; }

    .frame.frame-type-menu_card_dir:not(.frame-input) .form-group, .frame.frame-type-menu_card_list .form-group {

      width: 100%; }

    .frame.frame-type-menu_card_dir:not(.frame-input) .frame-header, .frame.frame-type-menu_card_list .frame-header {

      margin-bottom: 30px; }

    .frame.frame-type-menu_card_dir:not(.frame-input) .card-menu, .frame.frame-type-menu_card_list .card-menu {

      --cardmenu-gap:30px;

      --bs-gutter-x:30px;

      --bs-gutter-y:30px; }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-item, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-item {

      margin-right: 30px; }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .slick-list, .frame.frame-type-menu_card_list.frame-layout-slider .slick-list {

      overflow: visible; }

      .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .slick-list .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .slick-list .slick-slide {

        margin-right: 40px; }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-2 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-2 .slick-slide {

      margin-right: 40px; }

      @media (min-width: 576px) {

        .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-2 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-2 .slick-slide {

          width: 400px; } }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-3 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-3 .slick-slide {

      margin-right: 40px; }

      @media (min-width: 576px) {

        .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-3 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-3 .slick-slide {

          width: 290px; } }

    .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-4 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-4 .slick-slide {

      margin-right: 40px; }

      @media (min-width: 576px) {

        .frame.frame-type-menu_card_dir:not(.frame-input).frame-layout-slider .card-menu-columns-4 .slick-slide, .frame.frame-type-menu_card_list.frame-layout-slider .card-menu-columns-4 .slick-slide {

          width: 208px; } }

    .frame.frame-type-menu_card_dir:not(.frame-input) .card-menu-item .card, .frame.frame-type-menu_card_list .card-menu-item .card {

      border: none;

      position: relative; }

      .frame.frame-type-menu_card_dir:not(.frame-input) .card-menu-item .card .card-body, .frame.frame-type-menu_card_list .card-menu-item .card .card-body {

        padding: 0;

        top: -23px;

        position: relative; }

      .frame.frame-type-menu_card_dir:not(.frame-input) .card-menu-item .card .card-img-top, .frame.frame-type-menu_card_list .card-menu-item .card .card-img-top {

        border-radius: 0; }

  .frame.frame-type-card_group {

    max-width: 937px; }

    .frame.frame-type-card_group .frame-header {

      margin-bottom: 30px; }

    .frame.frame-type-card_group .card-menu {

      --cardmenu-gap:30px; }

    .frame.frame-type-card_group.frame-layout-slider .card-menu-item {

      margin-right: 30px; }

    .frame.frame-type-card_group.frame-layout-slider .slick-list {

      overflow: visible; }

      .frame.frame-type-card_group.frame-layout-slider .slick-list .slick-slide {

        margin-right: 40px; }

    .frame.frame-type-card_group.frame-layout-slider .card-group-element-columns-2 .slick-slide {

      margin-right: 40px;

      width: 400px; }

    .frame.frame-type-card_group.frame-layout-slider .card-group-element-columns-3 .slick-slide {

      margin-right: 40px;

      width: 290px; }

    .frame.frame-type-card_group.frame-layout-slider .card-group-element-columns-4 .slick-slide {

      margin-right: 40px;

      width: 180px; }

    .frame.frame-type-card_group.frame-300 {

      max-width: 937px; }

      .frame.frame-type-card_group.frame-300 .frame-header {

        margin-bottom: 30px; }

      .frame.frame-type-card_group.frame-300 .card-menu {

        --cardmenu-gap:30px; }

      .frame.frame-type-card_group.frame-300.frame-layout-slider .card-menu-item {

        margin-right: 30px; }

      .frame.frame-type-card_group.frame-300.frame-layout-slider .slick-list {

        overflow: visible; }

        .frame.frame-type-card_group.frame-300.frame-layout-slider .slick-list .slick-slide {

          margin-right: 40px; }

      .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-2 .slick-slide {

        margin-right: 40px; }

        @media (min-width: 576px) {

          .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-2 .slick-slide {

            width: 400px; } }

      .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-3 .slick-slide {

        margin-right: 40px; }

        @media (min-width: 576px) {

          .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-3 .slick-slide {

            width: 290px; } }

      .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-4 .slick-slide {

        margin-right: 40px; }

        @media (min-width: 576px) {

          .frame.frame-type-card_group.frame-300.frame-layout-slider .card-group-element-columns-4 .slick-slide {

            width: 290px; } }

      .frame.frame-type-card_group.frame-300 .card-group-element-columns-4 {

        --cardmenu-gap:40px; }

      .frame.frame-type-card_group.frame-300 .card-group-element-item .card {

        border: none;

        position: relative; }

        .frame.frame-type-card_group.frame-300 .card-group-element-item .card .card-body {

          padding: 0;

          top: -23px;

          position: relative; }

        .frame.frame-type-card_group.frame-300 .card-group-element-item .card .card-img-top {

          border-radius: 0; }

  .frame.frame-type-textmedia .textmedia {

    max-width: 840px; }

  .frame.frame-type-carousel_small .carousel-content, .frame.frame-type-carousel .carousel-content, .frame.frame-type-carousel_fullscreen .carousel-content {

    position: absolute;

    bottom: 0;

    left: 0;

    height: 100%;

    width: 100%; }

  .frame.frame-type-carousel_small .button-wrap, .frame.frame-type-carousel .button-wrap, .frame.frame-type-carousel_fullscreen .button-wrap {

    position: absolute;

    right: 0;

    top: 0; }

    .frame.frame-type-carousel_small .button-wrap button.carousel-control, .frame.frame-type-carousel .button-wrap button.carousel-control, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control {

      background: #ffffff;

      position: relative;

      display: inline-block;

      width: 50px;

      height: 50px;

      opacity: 1;

      border: 1px solid #2d2d2d; }

      .frame.frame-type-carousel_small .button-wrap button.carousel-control.carousel-control-prev, .frame.frame-type-carousel .button-wrap button.carousel-control.carousel-control-prev, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control.carousel-control-prev {

        margin-right: -1px; }

      .frame.frame-type-carousel_small .button-wrap button.carousel-control .carousel-control-icon, .frame.frame-type-carousel .button-wrap button.carousel-control .carousel-control-icon, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control .carousel-control-icon {

        top: 0;

        transform: none;

        background-image: url(c98d0e5255e71b05b4cf.svg);

        width: 100%;

        height: 100%;

        background-size: 24px; }

        .frame.frame-type-carousel_small .button-wrap button.carousel-control .carousel-control-icon:before, .frame.frame-type-carousel .button-wrap button.carousel-control .carousel-control-icon:before, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control .carousel-control-icon:before {

          display: none; }

        .frame.frame-type-carousel_small .button-wrap button.carousel-control .carousel-control-icon.carousel-control-prev-icon, .frame.frame-type-carousel .button-wrap button.carousel-control .carousel-control-icon.carousel-control-prev-icon, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control .carousel-control-icon.carousel-control-prev-icon {

          left: 0; }

        .frame.frame-type-carousel_small .button-wrap button.carousel-control .carousel-control-icon.carousel-control-next-icon, .frame.frame-type-carousel .button-wrap button.carousel-control .carousel-control-icon.carousel-control-next-icon, .frame.frame-type-carousel_fullscreen .button-wrap button.carousel-control .carousel-control-icon.carousel-control-next-icon {

          right: 0;

          transform: rotate(180deg); }

  .frame.frame-type-carousel_small img, .frame.frame-type-carousel img, .frame.frame-type-carousel_fullscreen img {

    width: 100%;

    height: auto; }

  .frame.frame-type-menu_abstract {

    max-width: 800px;

    padding: 40px;

    background: #004B38;

    color: #fff; }

    .frame.frame-type-menu_abstract .frame {

      padding: 0 0 20px 0; }

    .frame.frame-type-menu_abstract .product-finder .inner-wrap {

      margin-top: 80px; }

    .frame.frame-type-menu_abstract .product-finder .frame {

      padding: 45px 0; }

      .frame.frame-type-menu_abstract .product-finder .frame .card {

        border-radius: 0;

        overflow: hidden;

        background: transparent; }

        .frame.frame-type-menu_abstract .product-finder .frame .card .card-body {

          top: -29px; }

    .frame.frame-type-menu_abstract .question {

      max-width: 462px; }

      .frame.frame-type-menu_abstract .question h5, .frame.frame-type-menu_abstract .question .h5 {

        margin-bottom: 16px; }

    .frame.frame-type-menu_abstract .answers .answer {

      width: 100%;

      display: inline-block;

      cursor: pointer;

      margin: 16px 0; }

  .frame.frame-type-quote blockquote {

    border-left: 2px solid #05A535;

    padding: 16px; }

    .frame.frame-type-quote blockquote p {

      font-size: 1.74375rem;

      margin-bottom: 15px;

      font-weight: 600;

      line-height: 1.2; }

    .frame.frame-type-quote blockquote footer:before {

      display: none; }

  .frame.frame-type-quote .frame-inner {

    max-width: 840px; }

  .frame.frame-type-menu_pages li, .frame.frame-type-menu_pages li a, .frame.frame-type-menu_subpages li, .frame.frame-type-menu_subpages li a {

    font-size: 1.125rem; }

  .frame.frame-type-image:not(.frame-layout-fullwidth) .gallery-item img {

    max-width: 700px;

    height: auto; }

  .frame.frame-type-text .frame-inner {

    max-width: 840px; }

  .frame.frame-type-text.frame-layout-banner .btn {

    margin-top: 20px; }

  .frame.frame-type-text.frame-layout-banner .frame-inner {

    max-width: 795px;

    padding: 40px; }

    .frame.frame-type-text.frame-layout-banner .frame-inner .frame-header {

      margin: 0; }

      .frame.frame-type-text.frame-layout-banner .frame-inner .frame-header .element-header {

        font-weight: 600; }

      .frame.frame-type-text.frame-layout-banner .frame-inner .frame-header .element-subheader {

        margin-bottom: 8px; }

  .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-header {

    margin: 0; }

  .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-inner {

    display: flex;

    align-items: center; }

    @media (max-width: 991.98px) {

      .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-inner {

        display: block; }

        .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-inner p {

          margin-top: 20px; } }

    .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-inner p {

      margin-left: auto; }

    .frame.frame-type-text.frame-layout-banner.frame-buttonright .frame-inner .btn {

      margin: 0;

      padding: 23px 22px; }

  .frame.frame-type-text.frame-layout-banner.frame-background-gradient.frame-buttonright .frame-inner {

    padding: 40px; }

  .frame.frame-type-text.frame-layout-banner.frame-background-gradient .frame-inner {

    background: linear-gradient(45deg, #05A535 0%, #004B38 100%);

    padding: 30px; }

    .frame.frame-type-text.frame-layout-banner.frame-background-gradient .frame-inner .element-header, .frame.frame-type-text.frame-layout-banner.frame-background-gradient .frame-inner .element-subheader {

      color: #ffffff; }

  .frame.frame-type-text.frame-layout-banner.frame-background-primary-faded.frame-buttonright .frame-inner {

    padding: 40px; }

  .frame.frame-type-text.frame-layout-banner.frame-background-primary-faded .frame-inner {

    padding: 30px;

    background: rgba(5,165,53,0.05098); }

  .frame.frame-type-text.frame-layout-banner.frame-background-brand.frame-buttonright .frame-inner {

    padding: 40px; }

  .frame.frame-type-text.frame-layout-banner.frame-background-brand .frame-inner {

    padding: 30px;

    background: #f2f2f2; }

  .frame.frame-type-textpic .frame-inner {

    max-width: 840px; }

    .frame.frame-type-textpic .frame-inner .textpic {

      grid-gap: 90px;

      gap: 90px; }

      @media (max-width: 991.98px) {

        .frame.frame-type-textpic .frame-inner .textpic {

          grid-gap: 20px;

          gap: 20px; } }

      @media (max-width: 767.98px) {

        .frame.frame-type-textpic .frame-inner .textpic {

          grid-gap: 10px;

          gap: 10px; }

          .frame.frame-type-textpic .frame-inner .textpic .textpic-item img {

            margin-left: 0; } }

      @media (min-width: 768px) {

        .frame.frame-type-textpic .frame-inner .textpic.textpic-left .textpic-item, .frame.frame-type-textpic .frame-inner .textpic.textpic-right .textpic-item {

          width: calc(50% - (90px / 2)); } }

  .frame.frame-type-textpic.frame-background-gradient .frame-inner {

    max-width: 880px; }

    .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic {

      grid-gap: 80px;

      gap: 80px; }

      @media (max-width: 767.98px) {

        .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic {

          display: block; } }

      @media (min-width: 768px) {

        .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic .textpic-item {

          width: calc(50% - (80px / 2)); } }

      .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic .textpic-item.textpic-text {

        margin-top: 40px; }

      .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic .element-subheader {

        font-size: 0.72rem;

        text-transform: uppercase;

        letter-spacing: .1rem; }

      .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic .element-header, .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic .element-subheader, .frame.frame-type-textpic.frame-background-gradient .frame-inner .textpic p {

        color: white; }

  .frame.frame-type-textpic.frame-layout-profile .gallery-item {

    width: 100%;

    margin-bottom: 25px; }

    .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image {

      display: flex;

      width: 100%; }

      .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image img {

        width: 114px;

        height: auto;

        border-radius: 50%;

        margin-right: 12px;

        margin-left: 0; }

      .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption {

        display: flex;

        align-items: center; }

        .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption a {

          position: relative;

          margin-bottom: 5px;

          display: inline-block; }

        .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption p, .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption a, .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption strong {

          font-size: 1.125rem; }

        .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption p {

          line-height: 1.2;

          margin: 0;

          letter-spacing: 0.1em;

          font-size: 0.9rem; }

          .frame.frame-type-textpic.frame-layout-profile .gallery-item figure.image figcaption.caption p strong {

            letter-spacing: 0;

            display: inline-block;

            margin-bottom: 3px; }

  .frame.frame-type-textpic.frame-layout-pattern.frame-image-0 .frame-inner {

    transform: translateX(220px); }

    .frame.frame-type-textpic.frame-layout-pattern.frame-image-0 .frame-inner .textpic {

      grid-gap: 0;

      gap: 0;

      padding: 90px; }

      .frame.frame-type-textpic.frame-layout-pattern.frame-image-0 .frame-inner .textpic .textpic-text {

        max-width: 470px; }

  .frame.frame-type-textpic.frame-layout-pattern .frame-inner {

    position: relative; }

    .frame.frame-type-textpic.frame-layout-pattern .frame-inner:before {

      content: '';

      position: absolute;

      width: 180px;

      left: 0;

      top: 0;

      bottom: 0;

      background: #05A535; }

    .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic {

      transform: translateX(220px);

      grid-gap: 40px;

      gap: 40px; }

      .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic.textpic-left .textpic-item, .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic.textpic-right .textpic-item {

        width: calc(50% - (40px / 2)); }

      .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic .picture-wrap {

        max-width: 100%;

        padding: 30px 0; }

        .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic .picture-wrap img {

          border-radius: 50%; }

        .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic .picture-wrap svg:first-child {

          right: 0;

          top: 30px; }

        .frame.frame-type-textpic.frame-layout-pattern .frame-inner .textpic .picture-wrap svg:last-child {

          left: 40px;

          bottom: 50px; }

  .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic .textpic-item .picture-wrap {

    max-width: 560px;

    margin-left: 150px; }

    @media (max-width: 767.98px) {

      .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic .textpic-item .picture-wrap {

        margin-left: 5vw; } }

    .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic .textpic-item .picture-wrap img {

      border-radius: 50%; }

      @media (max-width: 767.98px) {

        .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic .textpic-item .picture-wrap img {

          max-width: 100%;

          width: 100%; } }

    .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic .textpic-item .picture-wrap svg {

      right: -50px;

      top: 0; }

  .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header {

    margin: 0; }

    .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header .element-header {

      font-weight: 600;

      line-height: 1.34;

      display: block;

      margin: 0;

      color: #ffffff; }

      .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header .element-header span {

        background-color: #05A535;

        position: relative;

        -webkit-box-decoration-break: clone;

        box-decoration-break: clone;

        box-shadow: -12px 0 0 #05A535, -4px 0 0 #05A535, -3px 0 0 #05A535, -1px 0 0 #05A535, 12px 0 0 #05A535, 4px 0 0 #05A535, 3px 0 0 #05A535, 1px 0 0 #05A535; }

        .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header .element-header span:after {

          content: '';

          position: relative;

          display: inline-block;

          border-bottom: 4px solid white;

          width: 60px;

          margin-left: 20px; }

    .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header .element-subheader {

      font-weight: 600;

      line-height: 1.34;

      margin: 0;

      color: #05A535; }

      .frame.frame-type-textpic.frame-layout-roundimageelements header.frame-header .element-subheader span {

        display: flex;

        align-items: center;

        min-height: 41px;

        background-color: #f2f2f2;

        position: relative;

        -webkit-box-decoration-break: clone;

        box-decoration-break: clone;

        box-shadow: -12px 0 0 #f2f2f2, -4px 0 0 #f2f2f2, -3px 0 0 #f2f2f2, -1px 0 0 #f2f2f2, 12px 0 0 #f2f2f2, 4px 0 0 #f2f2f2, 3px 0 0 #f2f2f2, 1px 0 0 #f2f2f2; }

  .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic.textpic-above {

    position: relative; }

    .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic.textpic-above .textpic-item.textpic-text {

      position: absolute;

      bottom: 0;

      left: 12px;

      z-index: 1; }

      .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic.textpic-above .textpic-item.textpic-text .frame-header {

        max-width: 436px; }

  .frame.frame-type-textpic.frame-layout-roundimageelements .frame-inner .textpic-text p a {

    display: inline-flex;

    align-items: center;

    min-height: 37px;

    color: white;

    background-color: #004B38;

    -webkit-box-decoration-break: clone;

    box-decoration-break: clone;

    box-shadow: -12px 0 0 #004B38, -4px 0 0 #004B38, -3px 0 0 #004B38, -1px 0 0 #004B38, 12px 0 0 #004B38, 4px 0 0 #004B38, 3px 0 0 #004B38, 1px 0 0 #004B38; }

  .frame.frame-type-textpic.frame-layout-round .frame-inner img, .frame.frame-type-textpic.frame-layout-roundelements .frame-inner img {

    border-radius: 50%; }

  .frame.frame-type-textpic.frame-layout-roundelements .picture-wrap {

    position: relative; }

    .frame.frame-type-textpic.frame-layout-roundelements .picture-wrap .textpic-assets svg {

      position: absolute; }

      .frame.frame-type-textpic.frame-layout-roundelements .picture-wrap .textpic-assets svg:first-child {

        top: 0;

        right: -55px; }

        @media (max-width: 991.98px) {

          .frame.frame-type-textpic.frame-layout-roundelements .picture-wrap .textpic-assets svg:first-child {

            top: -20px;

            right: 0; } }

      .frame.frame-type-textpic.frame-layout-roundelements .picture-wrap .textpic-assets svg:last-child {

        bottom: 15px;

        left: 15px; }

  .frame.frame-type-textpic .picture-wrap {

    position: relative; }

    .frame.frame-type-textpic .picture-wrap svg {

      position: absolute; }

    .frame.frame-type-textpic .picture-wrap .white-circle {

      width: 160px;

      height: 160px;

      left: 50%;

      top: 50%;

      transform: translate3d(-50%, -50%, 0);

      background: white;

      border-radius: 50%;

      position: absolute; }

  .frame.frame-uppercase ul li, .frame.frame-uppercase ul li a {

    text-transform: uppercase; }

  .frame.frame-type-carousel_small {

    max-width: 840px; }

    .frame.frame-type-carousel_small.frame-layout-nooverflow .slide, .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-slide > div {

      height: 100%; }

    .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-track {

      display: flex !important; }

    .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-slide {

      height: inherit !important; }

    .frame.frame-type-carousel_small.frame-layout-nooverflow img {

      width: auto;

      height: 100%; }

    .frame.frame-type-carousel_small.frame-layout-nooverflow .carousel-small,

    .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-carousel-overlap-small,

    .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-list {

      overflow: visible; }

      .frame.frame-type-carousel_small.frame-layout-nooverflow .carousel-small .slick-slide,

      .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-carousel-overlap-small .slick-slide,

      .frame.frame-type-carousel_small.frame-layout-nooverflow .slick-list .slick-slide {

        margin-right: 40px; }

  .frame.frame-type-carousel_fullscreen .carousel-content-inner, .frame.frame-type-carousel .carousel-content-inner {

    max-width: 100%;

    overflow: hidden;

    position: relative; }

    @media (max-width: 575.98px) {

      .frame.frame-type-carousel_fullscreen .carousel-content-inner, .frame.frame-type-carousel .carousel-content-inner {

        overflow: visible; } }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-101 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-101 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-101 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-101 .h4 {

      color: #05A535; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-101 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-101 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-101 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-101 .h1 span {

      background-color: #05A535;

      box-shadow: -12px 0 0 #05A535, -4px 0 0 #05A535, -3px 0 0 #05A535, -1px 0 0 #05A535, 12px 0 0 #05A535, 4px 0 0 #05A535, 3px 0 0 #05A535, 1px 0 0 #05A535; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-102 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-102 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-102 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-102 .h4 {

      color: #2A69A1; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-102 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-102 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-102 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-102 .h1 span {

      background-color: #2A69A1;

      box-shadow: -12px 0 0 #2A69A1, -4px 0 0 #2A69A1, -3px 0 0 #2A69A1, -1px 0 0 #2A69A1, 12px 0 0 #2A69A1, 4px 0 0 #2A69A1, 3px 0 0 #2A69A1, 1px 0 0 #2A69A1; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-103 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-103 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-103 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-103 .h4 {

      color: #E84155; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-103 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-103 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-103 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-103 .h1 span {

      background-color: #E84155;

      box-shadow: -12px 0 0 #E84155, -4px 0 0 #E84155, -3px 0 0 #E84155, -1px 0 0 #E84155, 12px 0 0 #E84155, 4px 0 0 #E84155, 3px 0 0 #E84155, 1px 0 0 #E84155; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-104 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-104 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-104 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-104 .h4 {

      color: #3A3A3A; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-104 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-104 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-104 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-104 .h1 span {

      background-color: #3A3A3A;

      box-shadow: -12px 0 0 #3A3A3A, -4px 0 0 #3A3A3A, -3px 0 0 #3A3A3A, -1px 0 0 #3A3A3A, 12px 0 0 #3A3A3A, 4px 0 0 #3A3A3A, 3px 0 0 #3A3A3A, 1px 0 0 #3A3A3A; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-105 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-105 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-105 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-105 .h4 {

      color: #DFAE00; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-105 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-105 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-105 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-105 .h1 span {

      background-color: #DFAE00;

      box-shadow: -12px 0 0 #DFAE00, -4px 0 0 #DFAE00, -3px 0 0 #DFAE00, -1px 0 0 #DFAE00, 12px 0 0 #DFAE00, 4px 0 0 #DFAE00, 3px 0 0 #DFAE00, 1px 0 0 #DFAE00; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-106 h4, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-106 .h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-106 h4, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-106 .h4 {

      color: #977648; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-106 h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner.carousel-layout-106 .h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-106 h1 span, .frame.frame-type-carousel .carousel-content-inner.carousel-layout-106 .h1 span {

      background-color: #977648;

      box-shadow: -12px 0 0 #977648, -4px 0 0 #977648, -3px 0 0 #977648, -1px 0 0 #977648, 12px 0 0 #977648, 4px 0 0 #977648, 3px 0 0 #977648, 1px 0 0 #977648; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner {

      max-width: 70vw;

      position: absolute;

      left: 55px;

      bottom: 43px; }

      @media (max-width: 575.98px) {

        .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner {

          top: 50vh;

          margin-top: -70px; } }

      .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner .h4, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner .h4 {

        font-weight: 600;

        line-height: 1.4;

        display: block;

        margin: 0; }

        .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner .h4 span, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner .h4 span {

          position: relative;

          box-shadow: -12px 0 0 #ffffff, -4px 0 0 #ffffff, -3px 0 0 #ffffff, -1px 0 0 #ffffff, 12px 0 0 #ffffff, 4px 0 0 #ffffff, 3px 0 0 #ffffff, 1px 0 0 #ffffff;

          -webkit-box-decoration-break: clone;

          box-decoration-break: clone;

          background-color: #ffffff; }

      .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner h1, .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner .h1, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner h1, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner .h1 {

        font-weight: 600;

        line-height: 1.34;

        display: block;

        margin: 0; }

        .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner h1 span, .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner .h1 span, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner h1 span, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner .h1 span {

          position: relative;

          -webkit-box-decoration-break: clone;

          box-decoration-break: clone;

          color: #ffffff; }

          .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner h1 span:after, .frame.frame-type-carousel_fullscreen .carousel-content-inner .carousel-text-inner .h1 span:after, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner h1 span:after, .frame.frame-type-carousel .carousel-content-inner .carousel-text-inner .h1 span:after {

            content: '';

            position: relative;

            display: inline-block;

            border-bottom: 4px solid white;

            width: 60px;

            margin-left: 20px; }

  @media (max-width: 1399.98px) {

    .frame.frame-type-carousel .frame-container {

      margin-left: 0; } }

  .frame.frame-type-carousel .carousel .carousel-content-inner {

    margin: 0; }

  @media (max-width: 767.98px) {

    .frame.frame-type-carousel img {

      width: auto;

      height: 50vh; } }

  .frame.frame-type-carousel_fullscreen {

    max-height: calc(100vh - 100px);

    overflow: hidden; }

    @media (max-width: 767.98px) {

      .frame.frame-type-carousel_fullscreen .carousel-backgroundimage-container {

        height: 50vh;

        width: 100%; } }

    .frame.frame-type-carousel_fullscreen .frame-container {

      width: auto;

      max-width: 100%;

      margin-left: 0;

      margin-right: 0;

      padding: 0; }

    .frame.frame-type-carousel_fullscreen .carousel-content-inner {

      max-height: calc(100vh - 100px); }

    .frame.frame-type-carousel_fullscreen .slick-carousel_fullscreen .slide {

      height: calc(100vh - 100px); }

  .frame.frame-type-header.frame-blacksup .element-subheader {

    color: #2d2d2d; }

  .frame.frame-type-header .frame-header {

    max-width: 626px; }

  .frame.frame-type-header .element-subheader {

    color: #05A535;

    font-weight: 600;

    font-size: 1.40625rem; }

  .frame.frame-type-header h1, .frame.frame-type-header .h1 {

    font-weight: 600; }

  .frame.frame-type-image .frame-container {

    width: 100%;

    max-width: 100%;

    padding-right: 0; }



#page-content, #page-footer {

  padding: 0 0 0 82.5px; }

  @media (max-width: 575.98px) {

    #page-content, #page-footer {

      padding: 0; } }



p {

  margin-bottom: 40px; }

  @media (max-width: 991.98px) {

    p {

      margin-bottom: 30px; } }

  @media (max-width: 767.98px) {

    p {

      margin-bottom: 20px; } }



b, strong, #page-content .frame p a {

  font-weight: 600; }



h1, .h1, .h1 {

  font-weight: 600;

  line-height: 1; }



h2, .h2, .h2 {

  font-weight: 600;

  line-height: 1.2; }



h3, .h3, .h3, .lead {

  font-size: 2.19375rem;

  line-height: 1.2; }



h4, .h4, .h4 {

  line-height: 1.2; }

  h4.element-header, .element-header.h4, .h4.element-header {

    font-weight: 600; }



h5, .h5, .h5 {

  line-height: 1.2;

  font-weight: 600; }



h6, .h6, .h6 {

  font-weight: 600;

  line-height: 1.2; }



.h6.anchor, #page-footer h6, #page-footer .h6, #page-footer .h6 {

  font-weight: 100;

  letter-spacing: .1em;

  text-transform: uppercase; }



.btn {

  padding: 24px;

  border-radius: 40px;

  font-weight: 600;

  font-size: 0.9rem; }

  .btn.btn-outline-default {

    color: #2d2d2d;

    border-color: #2d2d2d; }

  .btn.btn- + .btn {

    margin-left: 10px; }



#page-footer .btn {

  padding: 13px 22px; }



.frame-type-carousel_fullscreen,

.frame-type-carousel {

  padding-bottom: 70px; }

  @media (max-width: 575.98px) {

    .frame-type-carousel_fullscreen,

    .frame-type-carousel {

      padding-bottom: 0; } }

  .frame-type-carousel_fullscreen + nav.breadcrumb-section .breadcrumb-container ol.breadcrumb,

  .frame-type-carousel + nav.breadcrumb-section .breadcrumb-container ol.breadcrumb {

    background: #f2f2f2;

    padding: 0 43px; }



body:not(.pagelevel-0) .carousel.carousel-fullscreen .item.carousel-item {

  height: calc(100vh - 140px); }



nav.breadcrumb-section .breadcrumb-container {

  padding: 0; }

  nav.breadcrumb-section .breadcrumb-container ol.breadcrumb {

    padding: 0;

    background: #ffffff;

    height: 40px; }

    nav.breadcrumb-section .breadcrumb-container ol.breadcrumb li.breadcrumb-item {

      color: #2d2d2d;

      padding: 0;

      text-transform: uppercase;

      font-size: 0.7875rem;

      letter-spacing: .1rem; }

      nav.breadcrumb-section .breadcrumb-container ol.breadcrumb li.breadcrumb-item:before {

        display: none; }



nav.breadcrumb-section .breadcrumb-icon-arrow {

  margin: 0 12px; }



#page-header .navbar-brand, #page-footer .navbar-brand {

  margin-right: 0; }

  #page-header .navbar-brand svg, #page-footer .navbar-brand svg {

    height: 25px;

    max-height: 100%;

    width: auto; }



@media (max-width: 575.98px) {

  #page-header .navbar-toggler, #page-footer .navbar-toggler {

    box-shadow: none; } }



#page-header .bar, #page-footer .bar {

  height: 30px;

  background: black;

  width: 1px;

  margin: 0 14px; }



#page-header .langTitleLong, #page-footer .langTitleLong {

  line-height: 1;

  font-size: 1.125rem; }



#page-header .langIso, #page-footer .langIso {

  margin-left: 27px; }

  #page-header .langIso span, #page-footer .langIso span {

    margin-left: 3px;

    text-transform: uppercase;

    font-weight: 600;

    color: #2d2d2d;

    bottom: 1px;

    position: relative; }



footer section.section {

  background: #ffffff; }

  footer section.section li a {

    color: #2d2d2d;

    font-size: 1.125rem; }

  footer section.section a {

    font-weight: 600;

    font-size: 0.9rem; }

  footer section.section .socials a:not(:first-child) {

    margin-left: 25px; }

  footer section.section hr {

    border-top: 1px solid;

    border-color: #f2f2f2;

    opacity: 1;

    margin: 24px 0; }

  footer section.section.footer-section-pages .pages a {

    margin-right: 8px;

    padding-right: 8px;

    position: relative; }

    footer section.section.footer-section-pages .pages a:not(:last-child):after {

      position: absolute;

      right: 0;

      width: 2px;

      top: 3px;

      content: '';

      background: #2d2d2d;

      height: 15px; }



footer .footerlogo {

  padding: 24px 0 31px; }

  footer .footerlogo + .frame {

    padding: 0 0 24px; }



footer .frame {

  padding: 24px 0 36px; }

  footer .frame .frame-header {

    margin-bottom: 10px; }

  footer .frame ul {

    list-style: none;

    padding: 0; }

    footer .frame ul li {

      line-height: 1.7; }

      footer .frame ul li a {

        color: #2d2d2d !important;

        font-weight: 600; }



.anchornavwrap {

  position: fixed;

  top: 50%;

  transform: translateY(-50%);

  right: 5%;

  z-index: 1000;

  width: 200px;

  overflow: hidden;

  transition: opacity .2s ease-in-out;

  opacity: 0; }

  .anchornavwrap.vis {

    opacity: 1;

    transition: opacity .2s ease-in-out; }

    .anchornavwrap.vis ul.anchornav {

      transition: transform .2s ease-in-out;

      transform: translateX(0); }

  .anchornavwrap > .h6 {

    text-transform: uppercase;

    letter-spacing: .1em;

    font-weight: 400;

    margin-bottom: 16px; }

  .anchornavwrap ul.anchornav {

    justify-content: center;

    list-style: none;

    margin: 0;

    padding: 0;

    transform: translateX(20px);

    transition: transform .2s ease-in-out; }

    .anchornavwrap ul.anchornav li {

      min-height: 40px;

      display: flex;

      align-items: center;

      border-left: 1px solid #C0C0C0;

      transition: all .2s ease-in-out; }

      .anchornavwrap ul.anchornav li a {

        padding-left: 10px;

        font-size: 0.9rem;

        display: inline-block;

        text-decoration: none;

        color: #C0C0C0;

        font-weight: bold;

        transition: all .2s ease-in-out; }

      .anchornavwrap ul.anchornav li:hover, .anchornavwrap ul.anchornav li:hover.active, .anchornavwrap ul.anchornav li:hover.current, .anchornavwrap ul.anchornav li.scrolling {

        border-left: 3px solid #05A535; }

        .anchornavwrap ul.anchornav li:hover a, .anchornavwrap ul.anchornav li:hover.active a, .anchornavwrap ul.anchornav li:hover.current a, .anchornavwrap ul.anchornav li.scrolling a {

          color: #05A535; }

      .anchornavwrap ul.anchornav li.active {

        border-left: 3px solid #000; }

      .anchornavwrap ul.anchornav li.current a {

        color: #000; }

  .anchornavwrap.top {

    background-color: rgba(255, 255, 255, 0.9); }

  .anchornavwrap.bottom {

    background-color: rgba(255, 255, 255, 0.9); }

  .anchornavwrap.up {

    background-color: rgba(255, 255, 255, 0.8); }

  .anchornavwrap.down {

    background-color: rgba(255, 255, 255, 0.7); }



input[type="checkbox"].custom-checkbox, .frame-type-html ul.inputs-list input[type="checkbox"], .form-check-label input[type="checkbox"] {

  width: 24px;

  height: 24px;

  border: 1px solid #2D2D2D;

  border-radius: 5px;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  background-color: transparent;

  position: relative;

  margin-left: 12px;

  transform: translateY(4px);

  cursor: pointer;

  margin-top: 0; }



.custom-checkbox:checked:before, .frame-type-html ul.inputs-list input[type="checkbox"]:checked:before, .form-check-label input[type="checkbox"]:checked:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 14px;

  height: 14px;

  background-color: #2D2D2D;

  border-radius: 3px; }



input[type="radio"].custom-radio, .form-check-label input[type="radio"] {

  width: 24px;

  height: 24px;

  border: 1px solid #2D2D2D;

  border-radius: 50%;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  background-color: transparent;

  position: relative;

  margin-right: 10px;

  transform: translateY(4px);

  cursor: pointer; }



.custom-radio:checked:before, .form-check-label input[type="radio"]:checked:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 14px;

  height: 14px;

  background-color: #2D2D2D;

  border-radius: 50%; }



.bg-primary input[type="radio"].custom-radio, .bg-primary .form-check-label input[type="radio"],

.bg-primary input[type="checkbox"].custom-checkbox,

.bg-primary .frame-type-html ul.inputs-list input[type="checkbox"],

.frame-type-html ul.inputs-list .bg-primary input[type="checkbox"], .bg-primary .form-check-label input[type="checkbox"], .bg-secondary input[type="radio"].custom-radio, .bg-secondary .form-check-label input[type="radio"],

.bg-secondary input[type="checkbox"].custom-checkbox,

.bg-secondary .frame-type-html ul.inputs-list input[type="checkbox"],

.frame-type-html ul.inputs-list .bg-secondary input[type="checkbox"], .bg-secondary .form-check-label input[type="checkbox"], .frame-type-menu_abstract input[type="radio"].custom-radio, .frame-type-menu_abstract .form-check-label input[type="radio"],

.frame-type-menu_abstract input[type="checkbox"].custom-checkbox,

.frame-type-menu_abstract .frame-type-html ul.inputs-list input[type="checkbox"],

.frame-type-html ul.inputs-list .frame-type-menu_abstract input[type="checkbox"], .frame-type-menu_abstract .form-check-label input[type="checkbox"] {

  border-color: #fff; }



.bg-primary .custom-checkbox:checked:before, .bg-primary .frame-type-html ul.inputs-list input[type="checkbox"]:checked:before, .frame-type-html ul.inputs-list .bg-primary input[type="checkbox"]:checked:before, .bg-primary .form-check-label input[type="checkbox"]:checked:before,

.bg-primary .custom-radio:checked:before, .bg-primary .form-check-label input[type="radio"]:checked:before, .bg-secondary .custom-checkbox:checked:before, .bg-secondary .frame-type-html ul.inputs-list input[type="checkbox"]:checked:before, .frame-type-html ul.inputs-list .bg-secondary input[type="checkbox"]:checked:before, .bg-secondary .form-check-label input[type="checkbox"]:checked:before,

.bg-secondary .custom-radio:checked:before, .bg-secondary .form-check-label input[type="radio"]:checked:before, .frame-type-menu_abstract .custom-checkbox:checked:before, .frame-type-menu_abstract .frame-type-html ul.inputs-list input[type="checkbox"]:checked:before, .frame-type-html ul.inputs-list .frame-type-menu_abstract input[type="checkbox"]:checked:before, .frame-type-menu_abstract .form-check-label input[type="checkbox"]:checked:before,

.frame-type-menu_abstract .custom-radio:checked:before, .frame-type-menu_abstract .form-check-label input[type="radio"]:checked:before {

  background: #fff; }



#page-header {

  border: none;

  box-shadow: none; }

  #page-header .barwrap {

    transform: none;

    transition: all .3s ease-in-out; }

    #page-header .barwrap .bar {

      opacity: 1;

      width: 38px;

      height: 2px;

      background: #2d2d2d;

      margin: 0 auto 8px;

      transition: all .3s ease-in-out;

      transform-origin: bottom; }

      @media (max-width: 575.98px) {

        #page-header .barwrap .bar {

          width: 20px;

          margin: 0 auto 5px; }

          #page-header .barwrap .bar:last-child {

            margin: 0 auto; } }

    #page-header .barwrap .navbar-text {

      text-transform: uppercase;

      font-size: 0.73125rem;

      letter-spacing: 0.1em;

      text-align: center;

      color: #2d2d2d;

      padding: 0; }

      #page-header .barwrap .navbar-text div {

        overflow: hidden;

        transition: max-height .3s ease-in-out;

        position: relative; }

        #page-header .barwrap .navbar-text div.menu-open {

          max-height: 20px; }

        #page-header .barwrap .navbar-text div.menu-close {

          max-height: 0; }

  #page-header + .frame {

    padding: 0 0 0 100px; }

    @media (max-width: 575.98px) {

      #page-header + .frame {

        padding: 0; } }

  #page-header.navbar-transition {

    height: 100px; }

    @media (max-width: 575.98px) {

      #page-header.navbar-transition {

        height: 70px; } }

  #page-header .navbar-brand {

    margin-left: 20px; }

    @media (max-width: 575.98px) {

      #page-header .navbar-brand {

        margin-left: 0; } }

  #page-header + .frame {

    padding-top: 0; }

  #page-header nav#mainnavigation {

    position: fixed;

    left: 0;

    top: 100px;

    height: calc(100vh - 100px);

    width: 100px;

    background: #fff; }

    @media (max-width: 575.98px) {

      #page-header nav#mainnavigation {

        max-width: 0;

        width: 100vw;

        height: calc(100vh - 70px);

        transition: max-width .2s ease-in-out; }

        #page-header nav#mainnavigation.show {

          max-width: 100vw; } }

    #page-header nav#mainnavigation .nav-item-close .cross, #page-header nav#mainnavigation .nav-item-back .cross {

      margin-left: auto; }

    #page-header nav#mainnavigation ul.open > li > .nav-link {

      opacity: .3; }

      #page-header nav#mainnavigation ul.open > li > .nav-link svg {

        transition: opacity .2s ease-in-out;

        opacity: 0; }

        #page-header nav#mainnavigation ul.open > li > .nav-link svg:not(.cross) {

          opacity: 1; }

    #page-header nav#mainnavigation li.nav-item {

      cursor: pointer;

      width: 315px;

      padding: 0 20px; }

      @media (max-width: 767.98px) {

        #page-header nav#mainnavigation li.nav-item {

          width: 100%; } }

      #page-header nav#mainnavigation li.nav-item:not(.nav-item-accordion) {

        height: 60px; }

      #page-header nav#mainnavigation li.nav-item-layout-100 .nav-item-overview {

        transform: translateY(40px); }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-overview {

        border-top: 1px solid #f2f2f2; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) {

        width: 50%;

        display: inline-block;

        height: auto;

        float: left;

        border-bottom: none; }

        #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info):nth-child(even) {

          padding: 20px 10px 64px 20px; }

        #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info):nth-child(odd) {

          padding: 20px 20px 64px 10px; }

        #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link {

          display: inline-block;

          padding: 0;

          grid-gap: 0;

          gap: 0; }

          #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage {

            position: relative;

            background: #f2f2f2;

            min-height: 135px;

            display: flex;

            align-items: center;

            justify-content: center; }

            #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage .nav-link-texts {

              position: absolute;

              top: 100%;

              left: 0;

              transform: translateY(-24px);

              width: 100%;

              line-height: 0;

              margin: 0 -6px; }

              #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage .nav-link-texts .nav-link-text {

                line-height: 1.2;

                padding: 0 6px; }

                #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage .nav-link-texts .nav-link-text .nav-link-text-title {

                  background: #ffffff;

                  text-transform: uppercase;

                  font-size: 0.7875rem;

                  padding: 4px 6px;

                  float: left;

                  min-height: 24px; }

                #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage .nav-link-texts .nav-link-text .nav-link-text-subtitle {

                  top: -3px;

                  position: relative;

                  display: inline;

                  color: white;

                  font-size: 0.9rem;

                  -o-hyphens: auto;

                  -webkit-hyphens: auto;

                  hyphens: auto;

                  -webkit-box-decoration-break: clone;

                  line-height: 0; }

                  #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item:not(.nav-item-back):not(.nav-item-overview):not(.nav-item-info) a.nav-link .nav-link-textimage .nav-link-texts .nav-link-text .nav-link-text-subtitle:after {

                    content: '';

                    position: relative;

                    display: inline-block;

                    border-bottom: 1px solid white;

                    width: 20px;

                    margin-left: 5px; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-101 .nav-link-text-title {

        color: #6BBE98; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-101 .nav-link-text-subtitle {

        background: #6BBE98;

        box-shadow: 0 2px 0 #6BBE98, 0 0 0 #6BBE98; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-102 .nav-link-text-title {

        color: #2A69A1; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-102 .nav-link-text-subtitle {

        background: #2A69A1;

        box-shadow: 0 2px 0 #2A69A1, 0 0 0 #2A69A1; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-103 .nav-link-text-title {

        color: #E84155; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-103 .nav-link-text-subtitle {

        background: #E84155;

        box-shadow: 0 2px 0 #E84155, 0 0 0 #E84155; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-104 .nav-link-text-title {

        color: #3A3A3A; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-104 .nav-link-text-subtitle {

        background: #3A3A3A;

        box-shadow: 0 2px 0 #3A3A3A, 0 0 0 #3A3A3A; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-105 .nav-link-text-title {

        color: #DFAE00; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-105 .nav-link-text-subtitle {

        background: #DFAE00;

        box-shadow: 0 2px 0 #DFAE00, 0 0 0 #DFAE00; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-106 .nav-link-text-title {

        color: #977648; }

      #page-header nav#mainnavigation li.nav-item-layout-100 > ul.dropdown-menu > li.nav-item-layout-106 .nav-link-text-subtitle {

        background: #977648;

        box-shadow: 0 2px 0 #977648, 0 0 0 #977648; }

      #page-header nav#mainnavigation li.nav-item:not(.nav-item-info):hover > .nav-link, #page-header nav#mainnavigation li.nav-item:not(.nav-item-info).show > .nav-link {

        opacity: 1 !important;

        color: #05A535 !important; }

        #page-header nav#mainnavigation li.nav-item:not(.nav-item-info):hover > .nav-link > .nav-link-text, #page-header nav#mainnavigation li.nav-item:not(.nav-item-info).show > .nav-link > .nav-link-text {

          opacity: 1 !important;

          color: #05A535 !important; }

      #page-header nav#mainnavigation li.nav-item.dropdown-hover > .nav-link svg {

        opacity: 1 !important; }

      #page-header nav#mainnavigation li.nav-item:not(.nav-item-quicklinks):not(.nav-item-quicklink):not(.nav-item-accordion) {

        border-bottom: 1px solid #f2f2f2; }

      #page-header nav#mainnavigation li.nav-item.nav-item-close svg, #page-header nav#mainnavigation li.nav-item.nav-item-back svg {

        width: 16px;

        height: 16px; }

      #page-header nav#mainnavigation li.nav-item .nav-link {

        color: #2d2d2d;

        font-weight: 600;

        transition: opacity .2s ease-in-out, color .2s ease-in-out; }

        #page-header nav#mainnavigation li.nav-item .nav-link:before {

          display: none; }

      #page-header nav#mainnavigation li.nav-item.nav-item-overview .nav-link .nav-link-text {

        color: #05A535; }

      #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks {

        cursor: inherit; }

        #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks > .nav-link {

          padding: 0; }

          #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks > .nav-link .nav-spacer-text {

            font-size: 0.6975rem;

            font-weight: 100;

            letter-spacing: .1em;

            text-transform: uppercase;

            padding: 22px 0; }

        #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks .quicklinks {

          padding: 0;

          list-style: none; }

          #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks .quicklinks li.nav-item.nav-item-quicklink, #page-header nav#mainnavigation li.nav-item.nav-item-quicklinks .quicklinks li.nav-item.nav-item-accordion button.accordion-button {

            font-size: 0.9rem;

            padding: 0;

            font-weight: 600;

            height: 27px; }

      #page-header nav#mainnavigation li.nav-item.nav-item-accordion {

        padding: 0; }

        #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion .accordion-item {

          border: none; }

          #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion .accordion-item .accordion-header button.accordion-button {

            padding: 0;

            background: transparent;

            border: none;

            box-shadow: none;

            color: #05A535; }

            #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion .accordion-item .accordion-header button.accordion-button.collapsed:after {

              content: '+'; }

            #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion .accordion-item .accordion-header button.accordion-button:after {

              content: '-';

              background: none;

              margin-left: 4px;

              transform: none; }

        #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion-body {

          padding: 0; }

          #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion-body .accordion-content {

            grid-gap: 0;

            gap: 0; }

            #page-header nav#mainnavigation li.nav-item.nav-item-accordion .accordion-body .accordion-content a.nav-link {

              font-size: 0.9rem;

              width: 100%;

              height: 27px;

              grid-gap: 0;

              gap: 0; }

    #page-header nav#mainnavigation .navbar-toggler {

      height: 100%;

      box-shadow: none !important;

      background: white;

      z-index: 999;

      border-radius: 0; }

      #page-header nav#mainnavigation .navbar-toggler .barwrap {

        transform: none;

        transition: all .3s ease-in-out; }

        #page-header nav#mainnavigation .navbar-toggler .barwrap .bar {

          opacity: 1;

          width: 38px;

          height: 2px;

          background: #2d2d2d;

          margin: 0 auto 8px;

          transition: all .3s ease-in-out;

          transform-origin: bottom; }

        #page-header nav#mainnavigation .navbar-toggler .barwrap .navbar-text {

          text-transform: uppercase;

          font-size: 0.73125rem;

          letter-spacing: 0.1em;

          text-align: center;

          color: #2d2d2d;

          padding: 0; }

          #page-header nav#mainnavigation .navbar-toggler .barwrap .navbar-text div {

            overflow: hidden;

            transition: max-height .3s ease-in-out;

            position: relative; }

            #page-header nav#mainnavigation .navbar-toggler .barwrap .navbar-text div.menu-open {

              max-height: 20px; }

            #page-header nav#mainnavigation .navbar-toggler .barwrap .navbar-text div.menu-close {

              max-height: 0; }

      #page-header nav#mainnavigation .navbar-toggler + ul.navbar-nav {

        overflow: hidden;

        width: 0;

        max-height: calc(100vh - 100px);

        position: fixed;

        left: 100px;

        top: 100px;

        bottom: 0;

        background: #ffffff;

        border-color: transparent;

        transition: width .3s ease-in-out; }

        @media (max-width: 575.98px) {

          #page-header nav#mainnavigation .navbar-toggler + ul.navbar-nav {

            top: 70px;

            left: 0;

            max-height: calc(100vh - 70px); } }

        #page-header nav#mainnavigation .navbar-toggler + ul.navbar-nav .dropdown-menu {

          width: 0;

          padding: 0;

          overflow: hidden;

          box-shadow: none;

          left: 100%;

          top: -1px;

          max-height: calc(100vh - 100px);

          transition: width .3s ease-in-out;

          background: #ffffff;

          border: none;

          border-radius: 0;

          display: block;

          min-width: 0;

          z-index: 0; }

    #page-header nav#mainnavigation ul:not(.quicklinks) > li.nav-item {

      opacity: 0;

      transition: all .1s ease-in-out; }

    #page-header nav#mainnavigation.show .nav-item-close .nav-link, #page-header nav#mainnavigation.show .nav-item-back .nav-link {

      opacity: 1 !important;

      color: #2d2d2d !important; }

    #page-header nav#mainnavigation.show > ul.navbar-nav > li.nav-item, #page-header nav#mainnavigation.show .dropdown-menu.show > li.nav-item {

      opacity: 1;

      transition: all .1s ease-in-out .2s; }

    @media (max-width: 767.98px) {

      #page-header nav#mainnavigation.show .navbar-toggler {

        border-right: 1px solid #2d2d2d; } }

    #page-header nav#mainnavigation.show .navbar-toggler .barwrap .bar {

      width: 20px; }

      #page-header nav#mainnavigation.show .navbar-toggler .barwrap .bar-1 {

        transform: rotate(-45deg) translate3d(-7px, 7px, 0); }

      #page-header nav#mainnavigation.show .navbar-toggler .barwrap .bar-2 {

        opacity: 0; }

      #page-header nav#mainnavigation.show .navbar-toggler .barwrap .bar-3 {

        transform: rotate(45deg) translate3d(-8px, -6px, 0); }

    #page-header nav#mainnavigation.show .navbar-toggler .navbar-text div.menu-open {

      max-height: 0; }

    #page-header nav#mainnavigation.show .navbar-toggler .navbar-text div.menu-close {

      max-height: 20px; }

    #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav {

      overflow: visible;

      width: 315px;

      border-left: 1px solid black;

      border-top: 1px solid black; }

      @media (max-width: 575.98px) {

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav {

          width: 100vw !important; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul {

            width: 100vw !important; }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu {

              height: 100vh !important; } }

      @media (max-width: 767.98px) {

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav {

          border-left: none;

          transition: transform .2s ease-in-out, width .2s ease-in-out; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu {

            transition: transform .2s ease-in-out; }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu.show {

              border-left: none !important; }

              #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu.show.open {

                transform: translateX(-100%); }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open {

            transform: translateX(-100%); } }

      @media (min-width: 576px) and (max-width: 767.98px) {

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav {

          width: calc(100vw - 100px) !important; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul {

            width: calc(100vw - 100px) !important; } }

      @media (min-width: 768px) and (max-width: 1399.98px) {

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item:not(.nav-item-layout-101):not(.nav-item-layout-102):not(.nav-item-layout-103):not(.nav-item-layout-104):not(.nav-item-layout-105):not(.nav-item-layout-106) {

          min-width: 315px !important; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item.nav-item-parent {

          background: #f2f2f2; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item.nav-item-info {

          background: #f2f2f2; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .show {

          overflow: hidden; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .show:not(.open) {

            overflow: hidden !important; }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .show:not(.open) > li.nav-item.nav-item-back {

              width: 100% !important; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav :not(.show) > .nav-item-back, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav :not(.show) > .nav-item-close {

          transition: .1s opacity ease-in-out, transform linear; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav :not(.show) > .nav-item-back > .nav-link, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav :not(.show) > .nav-item-close > .nav-link {

            display: none; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .nav-item-back, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .nav-item-close {

          transition: .1s opacity ease-in-out .2s, transform linear; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .nav-item-back svg, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .nav-item-close svg {

            margin-left: auto; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav:not(.open).show li.nav-item > .nav-link > .nav-link-itemtext, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul:not(.open).show li.nav-item > .nav-link > .nav-link-itemtext {

          display: none !important; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open {

          width: 100px !important; }

          #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item {

            border-color: transparent; }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-back, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-close, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-back, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-close {

              transform: rotate(-90deg) translateX(-100%);

              transform-origin: left top;

              height: 100px; }

              #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-back > .nav-link > .nav-link-text, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-close > .nav-link > .nav-link-text, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-back > .nav-link > .nav-link-text, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-close > .nav-link > .nav-link-text {

                margin-left: auto;

                margin-right: 20px; }

                #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-back > .nav-link > .nav-link-text.nav-link-backtext, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-close > .nav-link > .nav-link-text.nav-link-backtext, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-back > .nav-link > .nav-link-text.nav-link-backtext, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-close > .nav-link > .nav-link-text.nav-link-backtext {

                  display: none !important; }

              #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-back svg, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.nav-item-close svg, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-back svg, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.nav-item-close svg {

                margin-left: 0;

                opacity: 1;

                transform: rotate(45deg); }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item:not(.nav-item-close):not(.nav-item-back):not(.show), #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item:not(.nav-item-close):not(.nav-item-back):not(.show) {

              display: none !important; }

              #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item:not(.nav-item-close):not(.nav-item-back):not(.show) > .nav-link, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item:not(.nav-item-close):not(.nav-item-back):not(.show) > .nav-link {

                display: none !important; }

            #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav.open > li.nav-item.show > span, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav .open > li.nav-item.show > span {

              display: none; } }

      @media (max-width: 1399.98px) {

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item.nav-item-info, #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item.nav-item-parent {

          background: #f2f2f2; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item > .nav-link > .nav-link-text.nav-link-backtext {

          font-weight: 100;

          font-size: 0.7875rem;

          text-decoration: underline; } }

      #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu {

        height: 100%;

        overflow: visible;

        width: 0;

        border-top: 1px solid black; }

        #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav ul.dropdown-menu.show {

          border-left: 1px solid black; }

      #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item.show > ul.dropdown-menu {

        width: 315px;

        overflow: visible;

        opacity: 1;

        z-index: 1; }

      #page-header nav#mainnavigation.show .navbar-toggler + ul.navbar-nav li.nav-item-layout-100.show > ul.dropdown-menu {

        width: 420px; }



.fancybox-from-right {

  animation: 0.2s ease-in-out both slide-from-right; }



.fancybox-to-right {

  animation: 0.2s ease-in-out both slide-to-right; }



@keyframes slide-from-right {

  from {

    transform: translateX(100%); }

  to {

    transform: translateX(0); } }



@keyframes slide-to-right {

  from {

    transform: translateX(0); }

  to {

    transform: translateX(100%); } }



.loading-background {

  z-index: 99999;

  position: fixed;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  display: flex;

  align-items: center;

  justify-content: center; }



.loading-svg {

  animation: rotate 2s linear infinite; }



@keyframes rotate {

  0% {

    transform: rotate(0deg); }

  100% {

    transform: rotate(360deg); } }



.fancybox__container.fancybox-normal-style .fancybox__content > button.is-close {

  position: absolute;

  background: #05A535;

  top: 0;

  right: 0;

  margin: 30px; }

  .fancybox__container.fancybox-normal-style .fancybox__content > button.is-close svg {

    width: 14px; }



.fancybox__container.fancybox-normal-style .h5 {

  margin-bottom: 14px; }



.fancybox__container.fancybox-normal-style .fancybox__slide:before {

  margin: 0; }



.fancybox__container.fancybox-normal-style .fancybox__content {

  border-radius: 10px;

  padding: 75px 50px 50px 50px; }

  .fancybox__container.fancybox-normal-style .fancybox__content .frame-container {

    padding: 0; }



.fancybox__container.fancybox-right-style .fancybox__content > button.is-close {

  position: absolute;

  background: #05A535;

  top: 0;

  right: 0;

  margin: 30px; }

  .fancybox__container.fancybox-right-style .fancybox__content > button.is-close svg {

    width: 14px; }



.fancybox__container.fancybox-right-style .h5 {

  margin-bottom: 14px; }



.fancybox__container.fancybox-right-style .fancybox__slide:before {

  margin: 0; }



.fancybox__container.fancybox-right-style .currentlocation {

  margin-bottom: 40px;

  font-weight: bold;

  margin-top: 12px; }

  .fancybox__container.fancybox-right-style .currentlocation svg {

    margin-right: 5px; }



.fancybox__container.fancybox-right-style .fancybox__slide {

  padding: 0; }

  .fancybox__container.fancybox-right-style .fancybox__slide .fancybox__content {

    align-self: flex-end;

    height: 100%;

    padding: 80px 45px;

    width: 440px;

    max-width: 100%; }

    .fancybox__container.fancybox-right-style .fancybox__slide .fancybox__content a.langlink {

      outline: none;

      width: 100%;

      color: #2d2d2d;

      border-top: 1px solid #2d2d2d;

      padding: 16px 0 12px; }

      .fancybox__container.fancybox-right-style .fancybox__slide .fancybox__content a.langlink .plus {

        height: 24px;

        width: 24px;

        margin-right: 8px; }

      .fancybox__container.fancybox-right-style .fancybox__slide .fancybox__content a.langlink .navigationtitle {

        line-height: 1;

        height: 100%;

        font-weight: bold; }

      .fancybox__container.fancybox-right-style .fancybox__slide .fancybox__content a.langlink:last-child {

        border-bottom: 1px solid #2d2d2d; }



form {

  max-width: 400px; }



.form-group {

  margin-bottom: 20px;

  position: relative; }

  .form-group .input {

    position: relative; }

    .form-group .input select.form-control, .form-group .input .frame-type-html select, .frame-type-html .form-group .input select {

      -moz-appearance: none;

           appearance: none;

      -webkit-appearance: none;

      padding-right: 40px;

      width: 100%;

      background: white; }

      .form-group .input select.form-control:focus + svg.arrow, .form-group .input .frame-type-html select:focus + svg.arrow, .frame-type-html .form-group .input select:focus + svg.arrow {

        transform: translateY(-50%) rotate(-180deg); }

      .form-group .input select.form-control:not(:focus) + svg.arrow, .form-group .input .frame-type-html select:not(:focus) + svg.arrow, .frame-type-html .form-group .input select:not(:focus) + svg.arrow {

        transform: translateY(-50%) rotate(0deg); }

    .form-group .input svg.arrow {

      position: absolute;

      top: 50%;

      right: 10px;

      transform: translateY(-50%);

      width: 20px;

      height: 20px;

      transition: all 0.3s ease-in-out;

      z-index: 1; }

  .form-group .custom-checkbox, .form-group .frame-type-html ul.inputs-list input[type="checkbox"], .frame-type-html ul.inputs-list .form-group input[type="checkbox"] {

    margin-top: 1px; }



.form-control, .form-group input[type="file"], .frame-type-html input, .frame-type-html select {

  padding: 15px;

  border-radius: 10px;

  box-shadow: none;

  border: 1px solid #2d2d2d; }

  .form-control::-moz-placeholder, .form-group input[type="file"]::-moz-placeholder, .frame-type-html input::-moz-placeholder, .frame-type-html select::-moz-placeholder {

    color: #2d2d2d; }

  .form-control::placeholder, .form-group input[type="file"]::placeholder, .frame-type-html input::placeholder, .frame-type-html select::placeholder, .form-control select, .form-group input[type="file"] select, .frame-type-html input select, .frame-type-html select select {

    color: #2d2d2d; }



.btn-group {

  width: 100%; }

  .btn-group .btn {

    height: 40px;

    line-height: 0; }



.form-check, .radio {

  padding-left: 35px; }

  .form-check .form-check-label, .radio .form-check-label {

    line-height: 1.2; }

    .form-check .form-check-label span, .radio .form-check-label span {

      font-size: 0.9rem; }

    .form-check .form-check-label input[type="checkbox"], .radio .form-check-label input[type="checkbox"] {

      margin-left: -35px; }





/*CUSTOM FOR GLOBAL TOOLS*/

.bi {

  font-size: 1.5em;

  line-height: 0.5;

}



#linear-expansion-wrapper.container {

  margin: 0;

  --bs-gutter-x:0.5em;

}