/*!
 * * Theme Name:          Casimiro e Coelho
 * * Theme URI:          	
 * * Author:              Casimiro e Coelho
 * * Author URI:          
 * * Description:         Casimiro e Coelho
 * * Version:             1.0.1
 * * License:             GNU General Public License v2 or later
 * * License URI:         http://www.gnu.org/licenses/gpl-2.0.html
 * * Text Domain:         Casimiro e Coelho
 * */
/* 0 generic */
/* 0.0 bootstrap */
/*!
 * Bootstrap Reboot v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import "../node_modules/slim-select/dist/slimselect.css";
:root,
[data-bs-theme=light] {
  --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: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "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(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 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-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  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: var(--bs-secondary-color);
  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;
}

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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@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] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* 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;
}

/*!
 * Bootstrap Grid v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

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

.row, .acf-form .acf-fields {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > *, .acf-form .acf-fields > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  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.33333333%;
}

.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.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-none {
  display: none !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: 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;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: 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;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: 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;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: 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;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: 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;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  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 {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 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 + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  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 {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  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 {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  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, .acf-form .acf-form-submit .btn-check[disabled] + .acf-button, .btn-check:disabled + .btn, .acf-form .acf-form-submit .btn-check:disabled + .acf-button {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) 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-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control: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-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;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .acf-form .acf-form-submit .acf-button, .acf-form .acf-form-submit .input-group .acf-button {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .acf-form .acf-form-submit .acf-button:focus, .acf-form .acf-form-submit .input-group .acf-button:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.acf-form .acf-form-submit .input-group-lg > .acf-button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.acf-form .acf-form-submit .input-group-sm > .acf-button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.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,
.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,
.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(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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.1'/%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, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 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: var(--bs-form-valid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 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, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control: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 {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 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: var(--bs-form-invalid-border-color);
}
.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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  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: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 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, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control: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;
}

/* 0.1 Slim Select */
/* 1.0 base */
/***************************************/
/* Functions by Joana 'dygon' Oliveira */
/* URL: */
/***************************************/
/*************************************/
/* Convert pixels to rems (16px base) */
/* $size in pixels */
/*************************************/
html {
  font-size: 16px;
}

/*************************************/
/* Sets font-size in rems with fallback to pixels */
/* $size is the font-size in pixels */
/*************************************/
/***************************************/
/* Positioning and display functions */
/***************************************/
.full-center {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.relative {
  position: relative;
}

/***************************************/
/* Typography functions */
/***************************************/
.right-align {
  text-align: right;
}

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

/***************************************/
/* Image and background functions */
/***************************************/
/***************************************/
/* Animation functions */
/***************************************/
/***************************************/
/* Misc functions */
/***************************************/
.animateSVG circle, .twoColumns__icon circle, .text__icon circle, .textWithShare__iconSVG circle {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.animateSVG path, .twoColumns__icon path, .text__icon path, .textWithShare__iconSVG path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
.animateSVG.animate circle, .animateSVG.animate path, .twoColumns__icon.animate circle, .twoColumns__icon.animate path, .text__icon.animate circle, .text__icon.animate path, .textWithShare__iconSVG.animate circle, .textWithShare__iconSVG.animate path {
  animation: drawSVG 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) forwards 1 1s;
}

@keyframes drawSVG {
  to {
    stroke-dashoffset: 0;
  }
}
.lineToAnimate::before {
  transform: scaleX(0);
  transform-origin: left;
}
.lineToAnimate.animate::before {
  animation: drawLine 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) forwards 1 1s;
}

@keyframes drawLine {
  to {
    transform: scaleX(1);
  }
}
/*************************************/
/* Media queries vars */
/*************************************/
/*************************************/
/* Colors */
/*************************************/
:root {
  --color-text: rgb(126.3, 133.45, 137.35);
  --color-titles: #39444A;
  --color-titles-alternative: #F4762C;
  --color-nav: white;
  --color-footer: white;
  --color-inputs: #39444A;
  --color-err: #DA291C;
  --color-hover: #F4762C;
  --color-dominant: #F4762C;
  --body-bg-color: white;
}

/*************************************/
/* Font sizes vars */
/*************************************/
:root {
  --fz-p: 1.25rem;
  --lh-p: 1.3;
  --fw-p: 400;
  --ls-p: 1;
  --fz-h1: 6rem;
  --lh-h1: 1.2;
  --fw-h1: 900;
  --ls-h1: 1;
  --fz-h2: 3rem;
  --lh-h2: 1.2;
  --fw-h2: 900;
  --ls-h2: 1;
  --fz-h3: 1.875rem;
  --lh-h3: 1.2;
  --fw-h3: 700;
  --ls-h3: 1;
  --fz-h4: 1.5rem;
  --lh-h4: 1.2;
  --fw-h4: 700;
  --ls-h4: 1;
  --fz-h5: 1.375rem;
  --lh-h5: 1.2;
  --fw-h5: 400;
  --ls-h5: 1;
  --fz-h6: 1.125rem;
  --lh-h6: 1.2;
  --fw-h6: 700;
  --ls-h6: 1;
  --fz-nav: 1rem;
  --lh-nav: 1.2;
  --fw-nav: 700;
  --ls-nav: 1;
  --fz-footer: 1.25rem;
  --lh-footer: 1.3;
  --fw-footer: 400;
  --ls-footer: 1;
  --fz-input: 1.25rem;
  --lh-input: 1;
  --fw-input: 700;
  --ls-input: 1;
  --fz-btn: 1rem;
  --lh-btn: 1;
  --fw-btn: 700;
  --ls-btn: 1;
  --fz-p-small: 1rem;
  --lh-p-small: 1;
  --fw-p-small: 400;
  --ls-p-small: 1;
  --fz-date: 1rem;
  --lh-date: 1.2;
  --fw-date: 400;
  --ls-date: 1;
  --fz-legend: 1rem;
  --lh-legend: 1.2;
  --fw-legend: 700;
  --ls-legend: 1;
}
@media (max-width: 991.98px) {
  :root {
    --fz-p: 1.125rem;
    --fz-h2: 2.25rem;
    --fz-h3: 1.5625rem;
    --fz-h4: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fz-p: 1rem;
    --fz-h2: 1.75rem;
    --fz-h3: 1.375rem;
    --fz-h4: 1.125rem;
    --fz-input: 1.25rem;
  }
}

/*************************************/
/* Animations */
/*************************************/
:root {
  --easeInSine: cubic-bezier(0.12, 0, 0.39, 0);
}

/*************************************/
/* Paddings */
/*************************************/
:root {
  --pad-unity: 3.125rem;
  --app-height: 100%;
  --side-pad: 1.5rem;
  --wpadmin-heigh: 32px;
}
@media (max-width: 1199.98px) {
  :root {
    --side-pad: 0;
  }
}
@media (max-width: 767.98px) {
  :root {
    --wpadmin-heigh: 32px;
    --pad-unity: 1.5625rem;
    --side-pad: .75rem;
  }
}

/***************************************/
/* Functions by Joana 'dygon' Oliveira */
/* URL: */
/***************************************/
/*************************************/
/* Fonts */
/*************************************/
/*************************************/
/* Fonts families */
/*************************************/
/* Font families */
/* Font weights */
/* Font Common (standard font for * elements ) */
* {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:hover, *:focus {
  outline: none !important;
}

body p, body ul, body ol, body figcaption {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text);
  font-size: var(--fz-p);
  font-weight: var(--fw-p);
  line-height: var(--lh-p);
  margin: 0 0 1.25rem;
  text-align: left;
}
body p:last-child, body ul:last-child, body ol:last-child, body figcaption:last-child {
  margin-bottom: 0;
}
body p a, body ul a, body ol a, body figcaption a {
  transition: all 0.25s ease-in-out;
  color: var(--color-text);
  text-decoration: underline;
}
body p a:hover, body p a:focus, body ul a:hover, body ul a:focus, body ol a:hover, body ol a:focus, body figcaption a:hover, body figcaption a:focus {
  text-decoration: underline;
  color: inherit;
}
body li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text);
  font-size: var(--fz-p);
  font-weight: var(--fw-p);
  line-height: var(--lh-p);
  margin: 0 0 1.25rem;
  text-align: left;
  margin: 0 0 5px;
}
body li:last-child {
  margin-bottom: 0;
}
body ul, body ol {
  padding-left: 1rem;
}
body ul li, body ol li {
  margin-left: 0.5rem;
}
body a {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: none;
}
body a:hover {
  color: inherit;
  text-decoration: none;
}
body span, body i, body em, body address, body hr, body b, body strong, body mark {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
body b, body strong {
  font-weight: 700;
}

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

/*************************************/
/* Fonts Styles */
/*************************************/
h1, .h1 {
  font-size: var(--fz-h1);
  line-height: var(--lh-h1);
  font-weight: var(--fw-h1);
  letter-spacing: var(--ls-h1);
  color: var(--color-titles);
  text-transform: uppercase;
  margin: 0 0 var(--pad-unity);
}
h1:last-child, .h1:last-child {
  margin-bottom: 0;
}

h2, .h2, .timeline__pagination li .splide__pagination__page.is-active {
  font-size: var(--fz-h2);
  line-height: var(--lh-h2);
  font-weight: var(--fw-h2);
  letter-spacing: var(--ls-h2);
  color: var(--color-titles);
  text-transform: uppercase;
  margin: 0 0 var(--pad-unity);
}
h2:last-child, .h2:last-child, .timeline__pagination li .splide__pagination__page.is-active:last-child {
  margin-bottom: 0;
}

h3, .h3, .pagination__title {
  font-size: var(--fz-h3);
  line-height: var(--lh-h3);
  font-weight: var(--fw-h3);
  letter-spacing: var(--ls-h3);
  color: var(--color-titles);
  text-transform: unset;
  margin: 0 0 calc(0.5 * var(--pad-unity));
}
h3:last-child, .h3:last-child, .pagination__title:last-child {
  margin-bottom: 0;
}

h4, .h4 {
  font-size: var(--fz-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-h4);
  letter-spacing: var(--ls-h4);
  color: var(--color-titles);
  text-transform: unset;
  margin: 0 0 calc(0.5 * var(--pad-unity));
}
h4:last-child, .h4:last-child {
  margin-bottom: 0;
}

h5, .h5 {
  font-size: var(--fz-h5);
  line-height: var(--lh-h5);
  font-weight: var(--fw-h5);
  letter-spacing: var(--ls-h5);
  color: var(--color-titles);
  text-transform: unset;
  margin: 0 0 calc(0.5 * var(--pad-unity));
}
h5:last-child, .h5:last-child {
  margin-bottom: 0;
}

h6, .h6 {
  font-size: var(--fz-h6);
  line-height: var(--lh-h6);
  font-weight: var(--fw-h6);
  letter-spacing: var(--ls-h6);
  color: var(--color-titles);
  text-transform: unset;
  margin: 0 0 1.25rem;
}
h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

legend {
  font-size: var(--fz-legend);
  line-height: var(--lh-legend);
  font-weight: var(--fw-legend);
  letter-spacing: var(--ls-legend);
  color: var(--color-text);
  margin: 0 0 20px;
}
legend:last-child {
  margin-bottom: 0;
}

.date {
  font-size: var(--fz-date);
  line-height: var(--lh-date);
  font-weight: var(--fw-date);
  letter-spacing: var(--ls-date);
  color: var(--color-text);
  margin: 0 0 20px;
}
.date:last-child {
  margin-bottom: 0;
}

small {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
}

:root {
  --btn-min-height: initial;
  --btn-min-width: 13rem;
  --btn-border-width: 2px;
  --btn-pad: 1.125rem 3.125rem 1.125rem;
  --btn-bord-rad: 0;
  --color-btn-text: var(--color-dominant);
  --color-btn-bg: transparent;
  --color-btn-border: var(--color-dominant);
}
@media (max-width: 1399.98px) {
  :root {
    --btn-min-width: 9.35rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --btn-pad: 0.625rem 1.875rem;
  }
}

.btn, .acf-form .acf-form-submit .acf-button {
  display: inline-block;
  font-size: var(--fz-btn);
  line-height: var(--lh-btn);
  font-weight: var(--fw-btn);
  letter-spacing: var(--ls-btn);
  color: var(--color-btn-text);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-btn-text);
  background-color: var(--color-btn-bg);
  min-width: var(--btn-min-width);
  min-height: var(--btn-min-height);
  border-radius: var(--btn-bord-rad);
  border: solid var(--btn-border-width) var(--color-btn-border);
  padding: var(--btn-pad);
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.btn:hover, .acf-form .acf-form-submit .acf-button:hover {
  text-decoration: none;
}
.btn:focus, .acf-form .acf-form-submit .acf-button:focus {
  text-decoration: none;
}
.btn:hover:not(:disabled), .acf-form .acf-form-submit .acf-button:hover:not(:disabled), .btn:focus:not(:disabled), .acf-form .acf-form-submit .acf-button:focus:not(:disabled), .btn.active, .acf-form .acf-form-submit .active.acf-button {
  --color-btn-text: white;
  --color-btn-bg: var(--color-dominant);
  outline: none !important;
  color: var(--color-btn-text);
}
.btn:hover:not(:disabled):hover:disabled, .acf-form .acf-form-submit .acf-button:hover:not(:disabled):hover:disabled, .btn:hover:not(:disabled):focus:disabled, .btn:focus:not(:disabled):hover:disabled, .btn:focus:not(:disabled):focus:disabled, .acf-form .acf-form-submit .acf-button:focus:not(:disabled):focus:disabled, .btn.active:hover:disabled, .acf-form .acf-form-submit .active.acf-button:hover:disabled, .btn.active:focus:disabled, .acf-form .acf-form-submit .active.acf-button:focus:disabled {
  background-color: var(--color-btn-bg);
  color: var(--color-btn-text);
}
.btn#load-more, .acf-form .acf-form-submit #load-more.acf-button {
  grid-column: 2/3;
}
.btn--white {
  --color-btn-text: white;
  --color-btn-border: white;
}
.btn--white:hover:not(:disabled), .btn--white:focus:not(:disabled), .btn--white.active {
  --color-btn-text: white;
  --color-btn-bg: var(--color-dominant);
  --color-btn-border: var(--color-dominant);
  outline: none !important;
  color: var(--color-btn-text);
}
.btn--white:hover:not(:disabled):hover:disabled, .btn--white:hover:not(:disabled):focus:disabled, .btn--white:focus:not(:disabled):hover:disabled, .btn--white:focus:not(:disabled):focus:disabled, .btn--white.active:hover:disabled, .btn--white.active:focus:disabled {
  background-color: var(--color-btn-bg);
  color: var(--color-btn-text);
}

input[type=submit]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ACF form */
@media (min-width: 576px) {
  .acf-form .acf-fields .col-sm-6 {
    width: 50%;
  }
}
.acf-form .acf-fields .acf-field {
  margin-bottom: 0;
  border-top: none;
}
@media (max-width: 575.98px) {
  .acf-form .acf-fields .acf-field {
    margin-bottom: 0;
  }
}
.acf-form .acf-fields .acf-field .acf-label {
  display: none;
}
.acf-form .acf-fields .acf-field .acf-input textarea {
  border: none;
  background-color: transparent;
  font-size: var(--fz-input);
  line-height: var(--lh-input);
  font-weight: var(--fw-input);
  letter-spacing: var(--ls-input);
  color: var(--color-inputs);
  margin: 0;
  padding: 0.625rem 0 0.625rem;
  border-bottom: solid 0.125rem rgb(126.3, 133.45, 137.35);
  width: 100%;
  resize: none;
}
.acf-form .acf-fields .acf-field .acf-input textarea:focus {
  outline: none !important;
}
.acf-form .acf-fields .acf-field .acf-input input[type=text], .acf-form .acf-fields .acf-field .acf-input input[type=number], .acf-form .acf-fields .acf-field .acf-input input[type=email], .acf-form .acf-fields .acf-field .acf-input input[type=password], .acf-form .acf-fields .acf-field .acf-input input[type=url], .acf-form .acf-fields .acf-field .acf-input input[type=date] {
  border: none;
  background-color: transparent;
  font-size: var(--fz-input);
  line-height: var(--lh-input);
  font-weight: var(--fw-input);
  letter-spacing: var(--ls-input);
  color: var(--color-inputs);
  margin: 0;
  padding: 0.625rem 0 0.625rem;
  border-bottom: solid 0.125rem rgb(126.3, 133.45, 137.35);
  width: 100%;
}
.acf-form .acf-fields .acf-field .acf-input input[type=text]:focus, .acf-form .acf-fields .acf-field .acf-input input[type=number]:focus, .acf-form .acf-fields .acf-field .acf-input input[type=email]:focus, .acf-form .acf-fields .acf-field .acf-input input[type=password]:focus, .acf-form .acf-fields .acf-field .acf-input input[type=url]:focus, .acf-form .acf-fields .acf-field .acf-input input[type=date]:focus {
  outline: none !important;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false {
  --fake-s: 1.25rem;
  --fake-mg: 0.625rem;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false label {
  width: 100%;
  position: relative;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false label input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 0;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false label input[type=checkbox]:checked ~ .message:before {
  background-color: var(--color-dominant);
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false .message {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  width: 100%;
  padding-left: calc(var(--fake-s) + var(--fake-mg));
  position: relative;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false .message a {
  color: var(--color-dominant);
  text-decoration: underline;
}
.acf-form .acf-fields .acf-field .acf-input .acf-true-false .message:before {
  content: "";
  vertical-align: sub;
  width: var(--fake-s);
  height: var(--fake-s);
  border: solid 0.125rem var(--color-dominant);
  border-radius: 0;
  display: inline-block;
  margin-left: calc(-1 * var(--fake-s) - var(--fake-mg));
  margin-right: var(--fake-mg);
}
.acf-form .acf-fields .acf-field.acf-field-message {
  width: 75%;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .acf-form .acf-fields .acf-field.acf-field-message {
    width: 100%;
  }
}
.acf-form .acf-fields .acf-field.acf-field-message .acf-input p {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  --lh-p-small: 1.15;
}
.acf-form .acf-fields .acf-field.acf-field-true-false {
  width: 75%;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .acf-form .acf-fields .acf-field.acf-field-true-false {
    width: 100%;
  }
}
.acf-form .acf-fields .acf-field.acf-field-true-false .acf-input .acf-true-false .message {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  --lh-p-small: 1.15;
  color: var(--color-text);
}
.acf-form .acf-form-submit {
  width: 23%;
  text-align: right;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .acf-form .acf-form-submit {
    width: 100%;
    margin-top: var(--pad-unity);
    text-align: right;
  }
}
.acf-form .acf-form-submit .acf-button {
  transform: translateY(-100%);
}
@media (max-width: 767.98px) {
  .acf-form .acf-form-submit .acf-button {
    transform: unset;
  }
}

#message p {
  text-align: center;
}
#message.updated + .acf-form {
  display: none;
}

.acf-form .acf-notice.-error {
  background: var(--color-err);
  border-color: var(--color-err);
}
.acf-form .acf-field .acf-notice.-error {
  background: rgb(253.9756097561, 247.5, 247.0243902439);
  color: var(--color-err);
  border-color: var(--color-err);
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
}
.acf-form .acf-field .acf-notice.-error p {
  margin: 0;
}
.acf-form .acf-field.acf-field-true-false.acf-error .acf-true-false .message::before {
  border-color: var(--color-err);
}

/** Selects **/
.ss-main {
  background-color: transparent;
  border-radius: 0;
  border: 2px solid white;
  padding: 10px;
  --ss-font-color: white;
  --ss-font-placeholder-color: white;
}
@media (max-width: 767.98px) {
  .ss-main {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.ss-main .ss-values .ss-placeholder, .ss-main .ss-values .ss-single {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 900;
}

.ss-content {
  --ss-primary-color: var(--color-dominant);
  --ss-font-color: var(--color-titles);
}
.ss-content.ss-open-below {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cortain {
  width: 100vw;
  height: 100vh;
  inset: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity ease-in-out 0.5s;
  visibility: hidden;
  opacity: 0;
  z-index: -999;
}
.cortain.cortain--open {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}
.cortain__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 80vh;
}
.cortain__contentImage {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.addToPopUp {
  cursor: zoom-in;
}

.bars, .projectsSlide .splide__pagination, .newsListing__container .splide__pagination {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.bars span, .projectsSlide .splide__pagination span, .newsListing__container .splide__pagination span, .bars .bars__item, .projectsSlide .splide__pagination .bars__item, .newsListing__container .splide__pagination .bars__item {
  width: 1.625rem;
  height: 0.125rem;
  background-color: var(--color-titles);
  border-radius: 0.125rem;
  margin-left: 1.25rem;
  display: block;
  transition: all 0.25s ease-in-out;
}
.bars span.active, .projectsSlide .splide__pagination span.active, .newsListing__container .splide__pagination span.active, .bars .bars__item.active, .projectsSlide .splide__pagination .bars__item.active, .newsListing__container .splide__pagination .bars__item.active {
  width: 3.375rem;
  height: 0.25rem;
  border-radius: 0.25rem;
}

.splide__pagination {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: calc(var(--nav-pad-top-sticky) + var(--nav-pad-bottom-sticky) + var(--nav-logo-h-sticky) + 45%);
  padding-left: 0;
}
.splide__pagination li {
  margin-left: 1.25rem;
}
.splide__pagination li:first-child {
  margin-left: 0;
}
.splide__pagination li .splide__pagination__page {
  width: 1.625rem;
  height: 0.125rem;
  background-color: white;
  border-radius: 0.125rem;
  border: none;
}
.splide__pagination li .splide__pagination__page.is-active {
  margin-left: 0;
  width: 3.375rem;
  height: 0.25rem;
  border-radius: 0.25rem;
}
.splide__arrows {
  margin-top: 2.125rem;
}
.splide__arrow {
  width: 1rem;
  height: 0.5625rem;
  padding: 0;
  border: none;
  background: none;
}
.splide__arrow:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.splide__arrow svg path {
  fill: var(--color-titles);
}
.splide__progress {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

/* 2.0 Components */
/* 3.0 Plugins */
/* 4.0 Utilities */
/* 5.0 Layout */
:root {
  --nav-pad-top: 0.75rem;
  --nav-pad-bottom: 0.75rem;
  --nav-logo-h: 6.5625rem;
  --nav-bg: rgba(255, 255, 255, 0.75);
  --color-nav: #39444A;
  --nav-pad-top-sticky: 1.5rem;
  --nav-pad-bottom-sticky: 1.5rem;
  --nav-logo-h-sticky: 7.375rem;
  --nav-bg-sticky: transparent;
  --color-nav-sticky: white;
}
@media (max-width: 767.98px) {
  :root {
    --nav-logo-h: 4.6875rem;
    --nav-logo-h-sticky: 4.6875rem;
  }
}

.nav {
  background-color: var(--nav-bg);
  padding: var(--nav-pad-top) var(--side-pad) var(--nav-pad-bottom);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
  transition: all 0.5s ease-out;
}
body.admin-bar .nav {
  top: var(--wpadmin-height);
}
.nav.sticky {
  --nav-pad-top: var(--nav-pad-top-sticky);
  --nav-pad-bottom: var(--nav-pad-bottom-sticky);
  --nav-logo-h: var(--nav-logo-h-sticky);
  --nav-bg: var(--nav-bg-sticky);
  --color-nav: var(--color-nav-sticky);
}
.nav__informations {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text);
  font-size: var(--fz-p);
  font-weight: var(--fw-p);
  line-height: var(--lh-p);
  margin: 0 0 1.25rem;
  text-align: left;
  color: var(--color-dominant);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nav__informations:last-child {
  margin-bottom: 0;
}
.nav__informations:hover {
  color: var(--color-dominant);
  text-decoration: underline;
}
.nav__logo {
  height: var(--nav-logo-h);
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.5s ease-out;
}
.nav:not(.sticky) .nav__logo--icon {
  display: block;
}
.nav.sticky .nav__logo--icon {
  display: none;
}
@media (max-width: 767.98px) {
  .nav.sticky .nav__logo--icon {
    display: block;
  }
}
.nav:not(.sticky) .nav__logo--full {
  display: none;
}
.nav.sticky .nav__logo--full {
  display: block;
}
@media (max-width: 767.98px) {
  .nav.sticky .nav__logo--full {
    display: none;
  }
}
.nav__visibleMenu .menu {
  grid-template-columns: repeat(2, 1fr);
}
.nav__visibleMenu .menu .menu-item.menu-item-home {
  display: none;
}
.nav__visibleMenu .menu .menu-item::before {
  width: 0.303125rem;
  height: 0.581875rem;
  transform: translateY(100%);
}
.nav__visibleMenu .menu .menu-item a {
  font-size: var(--fz-nav);
  line-height: var(--lh-nav);
  font-weight: var(--fw-nav);
  letter-spacing: var(--ls-nav);
  color: var(--color-nav);
  text-transform: uppercase;
  margin: 0;
}
.nav__visibleMenu .menu .menu-item a a {
  --fw-nav: 900;
  color: var(--color-nav);
  text-decoration: none;
}
.nav__invisibleMenu .menu {
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-column-gap: 0;
  grid-row-gap: calc(0.5 * var(--pad-unity)) !important;
}
@media (max-width: 767.98px) {
  .nav__invisibleMenu .menu {
    grid-row-gap: calc(1.5 * var(--pad-unity)) !important;
  }
}
.nav__invisibleMenu .menu .menu-item::before {
  width: 0.5798125rem;
  height: 1.1120625rem;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .nav__invisibleMenu .menu .menu-item::before {
    content: none !important;
  }
}
.nav__invisibleMenu .menu .menu-item a {
  font-size: calc(0.75 * var(--fz-h2));
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
  text-transform: uppercase;
  color: white;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .nav__invisibleMenu .menu .menu-item a {
    font-size: var(--fz-h2);
  }
}
.nav__invisibleMenuContainer {
  padding-top: calc(2 * var(--pad-unity));
  padding-bottom: calc(2 * var(--pad-unity));
  width: 50vw;
  height: 100dvh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  transition: all 0.5s ease-out;
  transform: translateX(100%);
  background-color: #39444A;
  visibility: hidden;
}
.nav__invisibleMenuContainer > .container {
  height: 100%;
}
.nav__invisibleMenuContainer > .container > .row, .acf-form .nav__invisibleMenuContainer > .container > .acf-fields {
  height: 100%;
}
@media (max-width: 991.98px) {
  .nav__invisibleMenuContainer {
    width: 100vw;
  }
}
@media (max-height: 700px) {
  .nav__invisibleMenuContainer {
    padding-top: calc(3 * var(--pad-unity));
    padding-bottom: calc(1.5 * var(--pad-unity));
  }
}
@media (max-width: 991.98px) {
  .nav__invisibleMenuContainer {
    padding-top: calc(6 * var(--pad-unity));
    padding-bottom: calc(4.5 * var(--pad-unity));
  }
}
.nav__invisibleMenuContainer > .row, .acf-form .nav__invisibleMenuContainer > .acf-fields {
  height: 100%;
}
.nav__invisibleMenuContainer::before {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(57, 68, 74, 0.25);
  transform: translateX(-100%);
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease-out;
}
.nav__invisibleMenuContainer.open {
  z-index: 10;
  transform: translateX(0%);
  visibility: visible;
}
.nav__invisibleMenuContainer.open::before {
  opacity: 1;
}
.nav__invisibleMenuLanguages {
  position: relative;
  margin-bottom: -1.5rem;
}
@media (max-width: 991.98px) {
  .nav__invisibleMenuLanguages {
    position: static;
  }
}
.nav__invisibleMenuLanguages .wpml-ls {
  position: absolute;
  bottom: 0;
  transform: translateY(-25%);
  right: 0.75rem;
}
@media (max-width: 991.98px) {
  .nav__invisibleMenuLanguages .wpml-ls {
    position: absolute;
    top: calc(2.75 * var(--pad-unity));
    height: 18px;
    right: 70px;
  }
}
.nav__invisibleMenuSocial .socialIcons {
  --w: 1.5rem;
  --h: 1.5rem;
  --mg: 1.25rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  height: 100%;
}
.nav__invisibleMenuSocial .socialIcons .socialIcons__item + .socialIcons__item {
  margin-top: 0;
  margin-left: var(--mg);
}
.nav__burger {
  --bar-h: 0.25rem;
  --bar-space: 0.3125rem;
  --bar-bd-rad: 0.125rem;
  width: 1.5rem;
  height: 1.375rem;
  position: absolute;
  cursor: pointer;
  right: 0.75rem;
}
.nav__burgerContainer {
  position: relative;
}
.nav__burger p {
  font-size: var(--fz-nav);
  line-height: var(--lh-nav);
  font-weight: var(--fw-nav);
  letter-spacing: var(--ls-nav);
  color: var(--color-nav);
  text-transform: uppercase;
  margin: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 250%) rotate(270deg);
}
.nav__burger p a {
  --fw-nav: 900;
  color: var(--color-nav);
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .nav__burger p {
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}
.nav__burger span {
  width: 100%;
  height: var(--bar-h);
  position: absolute;
  background-color: var(--color-dominant);
  transition: all 0.5s ease-out;
  border-radius: var(--bar-bd-rad);
}
.nav__burger span:nth-child(1) {
  top: 0;
}
.nav__burger span:nth-child(2) {
  top: calc(50% - var(--bar-h) / 2);
  width: 66%;
}
.nav__burger span:nth-child(3) {
  bottom: 0;
  width: 33%;
}
.nav__burger--inside {
  --transformY: calc( -1.5 * var(--pad-unity) );
  top: 0;
  transform: translateY(var(--transformY));
}
@media (max-width: 767.98px) {
  .nav__burger--inside {
    --transformY: calc( -3.5 * var(--pad-unity) );
  }
}
.nav__burger--inside p {
  color: white;
}
.nav__burger--inside span:nth-child(1) {
  width: 110%;
  transform: rotate(45deg);
  transform-origin: left;
}
.nav__burger--inside span:nth-child(2) {
  display: none;
}
.nav__burger--inside span:nth-child(3) {
  width: 110%;
  transform: rotate(-45deg);
  transform-origin: left;
}
.nav .menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-rows: auto;
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.3125rem;
}
.nav .menu li {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: initial;
  text-align: inherit;
}
.nav .menu .menu-item {
  padding-right: 0;
  position: relative;
}
.nav .menu .menu-item::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 10' fill='none'%3E%3Cpath d='M2.41311 7.90159L0 6.49537V3.24762V-0.00012207L0.128505 0.0680613C0.326157 0.172939 3.48815 1.96744 4.21223 2.38567L4.85478 2.7568V6.03522C4.85478 7.83835 4.84837 9.31233 4.8405 9.31073C4.83264 9.30938 3.74032 8.67501 2.41311 7.90159Z' fill='%23F4762C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: all 0.5s ease-out;
  top: 0;
}
.nav .menu .menu-item a {
  position: relative;
  text-decoration: none;
}
.nav .menu .menu-item:hover::before, .nav .menu .menu-item.current_page_item::before, .nav .menu .menu-item.current-menu-parent::before, .nav .menu .menu-item.current-menu-ancestor::before, .nav .menu .menu-item.current-menu-item::before {
  opacity: 1;
}
.nav .menu .menu-item:hover a, .nav .menu .menu-item.current_page_item a, .nav .menu .menu-item.current-menu-parent a, .nav .menu .menu-item.current-menu-ancestor a, .nav .menu .menu-item.current-menu-item a {
  --fw-nav: 900;
  color: var(--color-dominant);
}

html #wpadminbar {
  position: fixed;
}

.footer {
  --footer-top-pad: calc( .75 * var(--pad-unity) ) var(--side-pad) calc( .5 * var(--pad-unity) );
  --footer-bottom-pad: calc( .5 * var(--pad-unity) ) var(--side-pad) calc( .75 * var(--pad-unity) );
  --footer-border-color: rgb(86.7, 96.05, 101.15);
  --footer-border-height: 0.125rem;
  background-color: #39444A;
  padding: 0 var(--side-pad);
  position: relative;
}
@media (max-width: 767.98px) {
  .footer {
    --footer-top-pad: calc( 1.5 * var(--pad-unity) ) var(--side-pad) var(--pad-unity);
    --footer-bottom-pad: var(--pad-unity) var(--side-pad) calc( 1.5 * var(--pad-unity) );
  }
}
.footerTop {
  padding: var(--footer-top-pad);
  position: relative;
}
.footerTop > .container {
  position: relative;
}
.footerTop > .container > .row, .acf-form .footerTop > .container > .acf-fields {
  position: relative;
}
.footerTop > .container > .row::after, .acf-form .footerTop > .container > .acf-fields::after {
  content: "";
  width: calc(83.3333333333% - var(--bs-gutter-x));
  height: var(--footer-border-height);
  background-color: var(--footer-border-color);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: calc(-0.5 * var(--pad-unity));
}
@media (max-width: 991.98px) {
  .footerTop > .container > .row::after, .acf-form .footerTop > .container > .acf-fields::after {
    width: calc(100% - var(--bs-gutter-x));
  }
}
.footerTop__mainMenu .menu, .footerTop__secondaryMenu .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footerTop__mainMenu .menu li, .footerTop__secondaryMenu .menu li {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: initial;
  text-align: inherit;
}
.footerTop__mainMenu .menu .menu-item, .footerTop__secondaryMenu .menu .menu-item {
  margin-top: calc(0.25 * var(--pad-unity));
}
.footerTop__mainMenu .menu .menu-item a, .footerTop__secondaryMenu .menu .menu-item a {
  font-size: var(--fz-footer);
  line-height: var(--lh-footer);
  font-weight: var(--fw-footer);
  letter-spacing: var(--ls-footer);
  color: var(--color-footer);
  margin: 0;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.footerTop__mainMenu .menu .menu-item a a, .footerTop__secondaryMenu .menu .menu-item a a {
  color: var(--color-dominant);
  --fw-footer: 900;
  text-decoration: none;
}
.footerTop__mainMenu .menu .menu-item:first-child, .footerTop__secondaryMenu .menu .menu-item:first-child {
  margin-top: 0;
}
.footerTop__mainMenu .menu .menu-item:hover a, .footerTop__mainMenu .menu .menu-item.current-menu-item a, .footerTop__mainMenu .menu .menu-item.current_page_item a, .footerTop__mainMenu .menu .menu-item.current-menu-item a, .footerTop__secondaryMenu .menu .menu-item:hover a, .footerTop__secondaryMenu .menu .menu-item.current-menu-item a, .footerTop__secondaryMenu .menu .menu-item.current_page_item a, .footerTop__secondaryMenu .menu .menu-item.current-menu-item a {
  --fw-footer: 900;
  color: var(--color-dominant);
}
.footerBottom {
  padding: var(--footer-bottom-pad);
  position: relative;
  --color-text: white;
  --color-titles: white;
}
@media (max-width: 767.98px) {
  .footerBottom__block {
    margin-bottom: calc(0.75 * var(--pad-unity));
  }
}
.footerBottom__block:last-child {
  text-align: right;
}
@media (max-width: 767.98px) {
  .footerBottom__block:last-child {
    margin-bottom: 0;
    text-align: left;
  }
}
.footerBottom__blockLink {
  transition: all 0.25s ease-in-out;
}
.footerBottom__blockLink:hover {
  color: var(--color-dominant);
}
.footerBottom__blockText {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  margin-top: 0.3125rem;
}
.footerBottom__copyrights {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  text-align: right;
}
.footerBottom__copyrightsContainer {
  margin-top: calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .footerBottom__copyrightsContainer {
    margin-top: var(--pad-unity);
  }
}

body {
  background-color: var(--body-bg-color);
  width: 100vw;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}

#eYV6TF2kQlz1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  width: 100dvw;
  height: auto;
  pointer-events: none;
  z-index: 9999;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 999999;
}
@media (orientation: portrait) {
  #eYV6TF2kQlz1 {
    height: 100dvh;
    width: auto;
  }
}

.main-container {
  width: 100vw;
  position: relative;
  overflow-x: hidden;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: space-between;
  align-items: space-between;
  flex-wrap: nowrap;
}
body.admin-bar .main-container {
  min-height: calc(100dvh - var(--wpadmin-height));
}

.print {
  display: none;
}

.page-container {
  flex: 1;
  position: relative;
}

.bg {
  position: relative;
  padding: var(--pad-unity) 0 calc(2 * var(--pad-unity));
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .bg {
    padding: var(--pad-unity) 0 calc(3 * var(--pad-unity));
  }
}
@media (max-width: 767.98px) {
  .bg {
    padding: var(--pad-unity) 0 calc(6 * var(--pad-unity));
  }
}
.bg > * {
  position: relative;
  z-index: 1;
}
.bg::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 500vw;
  max-height: calc(100% - 50vw);
  top: 0%;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='2289' viewBox='0 0 1440 2289' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3066_315)'%3E%3Cpath d='M-55 822.243L709.541 382L1492.31 821.705' stroke='%2339444A' stroke-opacity='0.1' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M-53.8564 823.409C-52.7833 824 -51.1895 824.877 -49.1055 826.023C-44.9371 828.317 -38.8082 831.689 -30.9678 836.004C-15.2866 844.635 7.24261 857.039 34.6338 872.129C89.4165 902.309 163.649 943.236 241.445 986.222C397.044 1072.2 566.885 1166.4 623.908 1199.33L724.632 1257.51V1773.4C724.632 1915.43 724.38 2044.49 723.973 2138.02C723.769 2184.78 723.526 2222.66 723.257 2248.83C723.122 2261.91 722.981 2272.07 722.835 2278.94C722.762 2282.38 722.688 2284.99 722.613 2286.74C722.595 2287.16 722.576 2287.53 722.558 2287.84C722.301 2287.7 722.003 2287.54 721.67 2287.35C720.294 2286.58 718.283 2285.44 715.668 2283.94C710.438 2280.95 702.799 2276.56 693.013 2270.9C673.44 2259.6 645.282 2243.28 610.627 2223.16C541.317 2182.92 446.027 2127.48 341.485 2066.56L341.472 2066.55L-54 1844.33V823.33C-53.9533 823.356 -53.9053 823.382 -53.8564 823.409Z' stroke='%2339444A' stroke-opacity='0.1' stroke-width='2'/%3E%3Cpath d='M724.844 1257.64L1110.35 1043.63C1319.43 921.786 1491.51 821.851 1492.75 821.638C1493.99 821.387 1495 1053.59 1495 1337.65V1854.12L722.153 2287.75' stroke='%2339444A' stroke-opacity='0.1' stroke-width='2'/%3E%3Cpath d='M339 0L1440 1.29089e-05L1440 640.5L339 0Z' fill='%23F4762C' fill-opacity='0.15'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3066_315'%3E%3Crect width='1440' height='2289' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
body.single-project.postid-109 .bg::before, body.single-project.postid-107 .bg::before, body.single-project.postid-111 .bg::before, body.single-project.postid-567 .bg::before, body.page-template-faqs .bg::before {
  content: none;
}
@media (max-width: 1399.98px) {
  .bg::before {
    max-height: calc(100% - 20vw);
  }
}
body.single-project.postid-582 .bg::before {
  height: 100vw;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='408' viewBox='0 0 1440 408' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2587_575)'%3E%3Crect width='1440' height='408' fill='white'/%3E%3Cmask id='mask0_2587_575' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='-113' y='-434' width='474' height='854'%3E%3Cpath d='M-45.1804 -291.555C-11.8031 -283.71 17.9754 -265.103 39.6151 -238.154C65.3732 -206.075 77.1059 -165.88 72.6353 -124.969C68.1647 -84.0587 48.0277 -47.3461 15.9494 -21.5881C8.14165 -15.3187 -0.291237 -9.82769 -9.1957 -5.18199C-44.9925 -62.5659 -62.6136 -131.832 -54.7145 -204.117L-45.1598 -291.553L-45.1804 -291.555ZM-2.47055 11.2828C6.87121 6.26718 19.3033 -0.480241 27.569 -7.11739C101.798 -66.7024 113.694 -175.563 54.088 -249.794C31.8784 -277.453 2.03108 -297.341 -31.5816 -307.239C25.971 -303.101 80.1847 -275.099 116.606 -229.74C151.52 -186.259 167.434 -131.759 161.375 -76.3166C155.317 -20.8747 128.029 28.9048 84.5272 63.8165C78.4596 68.6887 7.52945 120.558 -6.97055 124.058C-31.6456 105.007 15.4836 36.5971 -2.47055 11.2828ZM20.8915 -316.063C85.3138 -306.935 145.262 -273.877 186.848 -222.064C271.791 -116.303 253.984 43.811 156.029 136.062C96.1468 205.062 32.5293 235.062 -2.47052 248.062C-32.3488 248.838 -19.9709 179.06 -2.47052 145.06C43.5293 117.562 74.5177 95.4407 98.0293 76.5615C145.403 38.522 173.233 -13.9457 179.831 -74.3208C186.428 -134.696 169.121 -194.028 131.079 -241.381C102.471 -277.008 63.7809 -302.75 20.8915 -316.063ZM179.831 141.298C277.346 41.7928 289.996 -123.295 201.339 -233.682C143.223 -306.058 51.752 -344.44 -40.3128 -336.099L-31.728 -414.659C74.8483 -419.702 176.284 -377.891 248.026 -298.7C253.485 -292.652 257.934 -287.486 262.015 -282.403C266.097 -277.32 270.181 -271.882 274.906 -265.225C361.332 -143.405 353.538 38.0593 269.03 160.562C237.907 205.677 161.375 294.062 -2.47053 384.562C-166.316 475.062 -61.8276 300.059 -2.47055 273.56C56.8865 247.062 109.878 221.679 179.831 141.298ZM308.058 141.298C373.931 14.2516 376.52 -105.777 322.419 -220.826C304.2 -259.58 251.564 -331.65 207.063 -360.032C132.957 -407.273 59.8301 -436.904 -29.6844 -433.36L-54.6765 -432.498L-79.3393 -206.808C-99.5359 -21.9883 -172.258 487.816 -2.47053 412.061C96.1468 368.061 208.029 269.061 241.029 232.061C274.029 195.061 300.663 155.561 308.058 141.298Z' fill='%23F4762C' fill-opacity='0.25'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2587_575)'%3E%3Crect x='0.0273438' y='0.0585938' width='1440' height='447' fill='%23F4762C' fill-opacity='0.25'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2587_575'%3E%3Crect width='1440' height='408' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 767.98px) {
  body.single-project.postid-582 .bg::before {
    content: none;
  }
}
.bg::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 50vw;
  bottom: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='641' viewBox='0 0 1440 641' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3066_314)'%3E%3Cpath d='M1101 640.5L2.79971e-05 640.5L0.00012207 4.81262e-05L1101 640.5Z' fill='%23F4762C' fill-opacity='0.15'/%3E%3Cpath d='M1451.65 994.378L382.651 373V639.5' stroke='white' stroke-width='2'/%3E%3Cpath d='M-150 684.011C142.793 513.309 384.151 374 384.151 374' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3066_314'%3E%3Crect width='1440' height='641' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.cubeLines {
  position: absolute;
  width: 111vw;
  height: auto;
  bottom: -19vw;
  right: -4vw;
  pointer-events: none;
  z-index: 1;
}
@media (orientation: portrait) {
  .cubeLines {
    height: 125vh;
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .cubeLines {
    bottom: -20vw;
    right: -10vw;
  }
}
@media (max-width: 767.98px) {
  .cubeLines {
    bottom: -15vw;
    right: -10vw;
  }
}
@media (max-width: 575.98px) {
  .cubeLines {
    right: -52vw;
  }
}
body.single-project.postid-109 .cubeLines, body.single-project.postid-107 .cubeLines, body.single-project.postid-111 .cubeLines, body.single-project.postid-567 .cubeLines, body.single-project.postid-582 .cubeLines {
  display: none;
}

#scroll,
#backToTop {
  position: absolute;
  left: 0;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1;
  color: white;
  transform-origin: bottom left;
}
#scroll::before,
#backToTop::before {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  height: 0.125rem;
  background-color: var(--color-dominant);
}
#scroll::after,
#backToTop::after {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  height: 0.125rem;
  background-color: var(--color-dominant);
}

#scroll {
  bottom: 0;
  padding: 0 4.6875rem 0 7.5rem;
  transform: rotate(-90deg) translate(-45%, 200%);
}
@media (max-width: 991.98px) {
  #scroll {
    padding: 0 3.75rem 0 5.625rem;
    transform: rotate(-90deg) translate(-50%, 200%);
  }
}
@media (max-width: 767.98px) {
  #scroll {
    transform: rotate(-90deg) translate(-30%, 200%);
  }
}
#scroll::before {
  --w: 5.9375rem;
  width: var(--w);
}
@media (max-width: 991.98px) {
  #scroll::before {
    --w: 4.6875rem;
  }
}
#scroll::after {
  --w: 3.125rem;
  width: var(--w);
}
@media (max-width: 991.98px) {
  #scroll::after {
    --w: 2.5rem;
  }
}
#scroll:hover::before, #scroll:hover::after {
  animation: orangeFeaturedBackToTop 1s linear;
}

#backToTop {
  top: 0;
  padding: 0 7.5rem 0 4.6875rem;
  transform: rotate(-90deg) translate(-65%, 200%);
  cursor: pointer;
  z-index: 5;
}
@media (max-width: 991.98px) {
  #backToTop {
    padding: 0 5.625rem 0 3.75rem;
    transform: rotate(-90deg) translate(-65%, 200%);
    color: var(--color-text);
  }
}
@media (max-width: 767.98px) {
  #backToTop {
    transform: rotate(-90deg) translate(-5%, 200%);
  }
}
#backToTop::before {
  --w: 3.125rem;
  width: var(--w);
}
@media (max-width: 991.98px) {
  #backToTop::before {
    --w: 2.5rem;
  }
}
#backToTop::after {
  --w: 5.9375rem;
  width: var(--w);
}
@media (max-width: 991.98px) {
  #backToTop::after {
    --w: 4.6875rem;
  }
}
#backToTop:hover::before, #backToTop:hover::after {
  animation: orangeFeaturedBackToTop 1s linear;
}

@keyframes orangeFeaturedBackToTop {
  0% {
    width: var(--w);
  }
  50% {
    width: 0;
  }
  100% {
    width: var(--w);
  }
}
section {
  --pad-top: var(--pad-unity);
  --pad-bottom: var(--pad-unity);
  padding: var(--pad-top) var(--side-pad) var(--pad-bottom);
  position: relative;
}
section.doublePadding {
  --pad-top: calc( 2 * var(--pad-unity) );
  --pad-bottom: calc( 2 * var(--pad-unity) );
}

body.error404 section {
  padding: calc(4 * var(--pad-top)) 0 calc(4 * var(--pad-bottom));
}
@media (max-width: 767.98px) {
  body.error404 section {
    padding: calc(2 * var(--pad-top)) 0 calc(2 * var(--pad-bottom));
  }
}
body.error404 section h1 {
  line-height: 1.25;
  text-align: center;
}
body.error404 section p {
  text-align: center;
}
body.error404 section p:last-of-type {
  margin-bottom: 0;
}
body.error404 section .btn, body.error404 section .acf-form .acf-form-submit .acf-button, .acf-form .acf-form-submit body.error404 section .acf-button {
  margin-top: 60px;
}

.singlePost__header.no-post-thumbnail {
  padding-top: calc(2 * var(--pad-unity));
  margin-top: calc(var(--nav-pad-top) + var(--nav-pad-bottom) + var(--nav-logo-h));
}
.singlePost__header:last-child {
  padding-bottom: 100px;
}
.singlePost__title {
  text-align: center;
}
.singlePost__section {
  --pad-top: 100px;
}
.singlePost__content * + h2,
.singlePost__content * + h3 {
  margin-top: 60px;
}
.singlePost__content * + h4 {
  margin-top: 40px;
}
.singlePost__content * + h5 {
  margin-top: 30px;
}

.post-thumbnail {
  --thmbnail-h: 36.46vw;
  display: block;
  height: var(--thmbnail-h);
  margin-bottom: 100px;
}
.post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pagination {
  padding: var(--pad-unity) var(--side-pad) calc(3 * var(--pad-unity));
}
.pagination__container {
  border-top: solid 0.125rem var(--color-dominant);
  border-bottom: solid 0.125rem var(--color-dominant);
  padding-top: calc(0.5 * var(--pad-unity));
  padding-bottom: calc(0.5 * var(--pad-unity));
}
.pagination__title {
  text-align: center;
  text-transform: uppercase;
}
.pagination__title:hover {
  color: var(--color-dominant);
}
.pagination__links {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  margin-top: calc(0.5 * var(--pad-unity));
  text-align: center;
  color: var(--color-titles);
}
.pagination__links a:first-child {
  margin-right: 0.75rem;
}
.pagination__links a:last-child {
  margin-left: 0.75rem;
}
.pagination__links a svg {
  height: 1rem;
  width: auto;
  vertical-align: bottom;
}
.pagination__links a svg * {
  transition: all 0.25s ease-in-out;
}
.pagination__links a:hover svg * {
  fill: var(--color-dominant);
}
.pagination__logo {
  width: 10.625rem;
  height: auto;
  position: absolute;
  top: var(--pad-unity);
  right: 1.5rem;
}
body.single-project.postid-578 .pagination__logo, body.single-project.postid-576 .pagination__logo, body.single-project.postid-574 .pagination__logo, body.single-project.postid-572 .pagination__logo, body.single-project.postid-570 .pagination__logo, body.single-project.postid-111 .pagination__logo {
  display: none;
}
body.single-project.postid-582 .pagination__logo {
  width: 5.625rem;
  right: 16.6666666667%;
  top: calc(2 * var(--pad-unity));
}
@media (max-width: 1199.98px) {
  body.single-project.postid-582 .pagination__logo {
    width: 4.375rem;
  }
}
.pagination__logoContainer {
  position: relative;
}
@media (max-width: 767.98px) {
  .pagination__logoContainer {
    display: none;
  }
}
body.single-project.postid-578 .pagination__logoContainer, body.single-project.postid-576 .pagination__logoContainer, body.single-project.postid-574 .pagination__logoContainer, body.single-project.postid-572 .pagination__logoContainer, body.single-project.postid-570 .pagination__logoContainer {
  background-repeat: no-repeat;
  background-position: top center;
}
body.single-project.postid-578 .pagination__logoContainer::before, body.single-project.postid-576 .pagination__logoContainer::before, body.single-project.postid-574 .pagination__logoContainer::before, body.single-project.postid-572 .pagination__logoContainer::before, body.single-project.postid-570 .pagination__logoContainer::before {
  content: "";
  width: 200%;
  height: 500%;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='478' height='406' viewBox='0 0 478 406' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M318 25.5L358 2L397 25.5V79.5L357.5 102L318 79V25.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M318 25.5L358 2L397 25.5M318 25.5V79L357.5 102M318 25.5L358 47.5M397 25.5V79.5L357.5 102M397 25.5L358 47.5M357.5 102L358 47.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M318 127.5L358 104L397 127.5V181.5L357.5 204L318 181V127.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M318 127.5L358 104L397 127.5M318 127.5V181L357.5 204M318 127.5L358 149.5M397 127.5V181.5L357.5 204M397 127.5L358 149.5M357.5 204L358 149.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M239 127.5L279 104L318 127.5V181.5L278.5 204L239 181V127.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M239 127.5L279 104L318 127.5M239 127.5V181L278.5 204M239 127.5L279 149.5M318 127.5V181.5L278.5 204M318 127.5L279 149.5M278.5 204L279 149.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M238 227.5L278 204L317 227.5V281.5L277.5 304L238 281V227.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M238 227.5L278 204L317 227.5M238 227.5V281L277.5 304M238 227.5L278 249.5M317 227.5V281.5L277.5 304M317 227.5L278 249.5M277.5 304L278 249.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M398 127.5L438 104L477 127.5V181.5L437.5 204L398 181V127.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M398 127.5L438 104L477 127.5M398 127.5V181L437.5 204M398 127.5L438 149.5M477 127.5V181.5L437.5 204M477 127.5L438 149.5M437.5 204L438 149.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M398 327.5L438 304L477 327.5V381.5L437.5 404L398 381V327.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M398 327.5L438 304L477 327.5M398 327.5V381L437.5 404M398 327.5L438 349.5M477 327.5V381.5L437.5 404M477 327.5L438 349.5M437.5 404L438 349.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M1 327.5L41 304L80 327.5V381.5L40.5 404L1 381V327.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M1 327.5L41 304L80 327.5M1 327.5V381L40.5 404M1 327.5L41 349.5M80 327.5V381.5L40.5 404M80 327.5L41 349.5M40.5 404L41 349.5' stroke='%23F4762C' stroke-width='2'/%3E%3Cpath d='M80 227.5L120 204L159 227.5V281.5L119.5 304L80 281V227.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M80 227.5L120 204L159 227.5M80 227.5V281L119.5 304M80 227.5L120 249.5M159 227.5V281.5L119.5 304M159 227.5L120 249.5M119.5 304L120 249.5' stroke='%23F4762C' stroke-width='2'/%3E%3C/svg%3E%0A");
}
body.single-project.postid-582 .pagination__logoContainer::before {
  content: "";
  width: 100%;
  height: 250%;
  position: absolute;
  right: -16.6666666667%;
  top: 0;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width='279' height='335' viewBox='0 0 279 335' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M102.335 41.5337C97.6446 60.5872 99.3749 80.608 107.476 98.6528C117.119 120.132 134.55 136.576 156.565 144.948C178.579 153.32 202.532 152.615 224.011 142.972C229.239 140.625 234.233 137.757 238.919 134.428C218.992 101.245 188.277 74.2311 149.381 59.4382L102.331 41.5448L102.335 41.5337ZM244.151 143.703C239.163 147.158 233.896 150.177 228.361 152.662C178.669 174.98 120.09 152.702 97.7757 102.999C89.4611 84.4785 87.0955 64.0889 90.8019 44.3813C77.9274 74.7905 78.085 109.711 91.72 140.082C104.791 169.196 128.424 191.495 158.258 202.841C188.091 214.187 220.566 213.239 249.684 200.158C253.747 198.334 257.703 196.189 261.575 193.899C258.289 176.363 252.379 159.444 244.151 143.703ZM72.6435 68.8271C60.5243 104.037 61.7651 143.196 77.3453 177.879C109.133 248.705 189.533 282.638 262.05 256.732C265.008 239.46 265.343 222.132 263.291 205.231C260.258 206.887 257.177 208.436 254.034 209.847C222.314 224.088 186.959 225.122 154.47 212.767C121.982 200.411 96.2493 176.144 82.0196 144.428C71.3098 120.573 68.2629 94.1519 72.6435 68.8271ZM259.528 268.779C183.428 292.573 100.83 256.163 67.6518 182.24C45.8949 133.779 50.147 77.1677 78.3664 32.418L36.093 16.3409C5.77677 69.3452 0.677731 131.927 22.3607 189.108C24.0219 193.465 25.4961 197.077 27.0241 200.48C28.5521 203.884 30.2605 207.381 32.4235 211.522C72.0091 287.284 154.574 329.898 239.009 318.72C244.4 309.76 249.119 300.227 252.963 290.12C255.639 283.051 257.786 275.935 259.528 268.779ZM230.979 334.253C149.08 334.75 87.2324 304.821 42.6815 247.296C27.6741 227.922 4.6465 182.333 1.76679 152.263C-3.01722 102.196 0.91935 57.2126 26.03 12.5139L32.9756 0.000829541L154.42 46.1875C253.873 84.0104 304.015 195.698 266.192 295.151C263.619 301.915 258.441 317.134 245.986 334.239C245.986 334.239 234.726 334.229 230.979 334.253Z' fill='%23F4762C' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media (max-width: 1199.98px) {
  body.single-project.postid-582 .pagination__logoContainer::before {
    height: 150%;
  }
}
@media (max-width: 991.98px) {
  body.single-project.postid-582 .pagination__logoContainer::before {
    height: 14.0625rem;
    top: calc(0.75 * var(--pad-unity));
    right: -29.1666666667%;
  }
}
body.single-project.postid-111 .pagination__logoContainer {
  background-repeat: no-repeat;
  background-position: top center;
}
body.single-project.postid-111 .pagination__logoContainer::before {
  content: "";
  width: 200%;
  height: 500%;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 30%;
  left: 70%;
  background-image: url("data:image/svg+xml,%3Csvg width='455' height='480' viewBox='0 0 455 480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.4942 425.496L85.484 402.393L82.9448 400.916L45.4942 422.559V419.119L79.9645 399.196L77.4252 397.72L45.4942 416.182V412.742L74.445 396.016L71.9057 394.539L45.4942 409.805V406.365L68.9255 392.819L66.3862 391.343L45.4942 403.412V399.988L63.406 389.623L60.8667 388.162L45.4942 397.035V393.611L57.8865 386.442L55.3472 384.966L45.4942 390.658V387.234L52.367 383.246L49.8277 381.785L45.4942 384.281V379.274V379H45.0228H43.411H42.9397V379.274V384.281L38.6062 381.785L36.0517 383.246L42.9397 387.234V390.658L33.0867 384.966L30.5322 386.442L42.9397 393.611V397.035L27.5672 388.162L25.0127 389.623L42.9397 399.988V403.412L22.0476 391.343L19.4932 392.819L42.9397 406.365V409.805L16.5281 394.539L13.9736 396.016L42.9397 412.742V416.182L11.0086 397.72L8.45413 399.196L42.9397 419.119V422.559L5.4891 400.916L2.93462 402.393L42.9397 425.496V428.936L0 404.128V407.065L42.9397 431.888V435.313L0 410.505V413.442L42.9397 438.265V441.705L0 416.882V419.834L42.9397 444.642V448.082L0 423.259V426.211L42.9397 451.019V454.459L0 429.636V432.588L42.9397 457.396V460.836L0 436.028V438.965L42.9397 463.773V467.213L0 442.405V445.342L42.9397 470.166V473.59L0 448.782V451.719L42.9397 476.543V478.826V479.1H43.411H45.0228H45.4942V478.826V476.543L88.4339 451.719V448.782L45.4942 473.59V470.166L88.4339 445.342V442.405L45.4942 467.213V463.773L88.4339 438.965V436.028L45.4942 460.836V457.396L88.4339 432.588V429.636L45.4942 454.459V451.019L88.4339 426.211V423.259L45.4942 448.082V444.642L88.4339 419.834V416.882L45.4942 441.705V438.265L88.4339 413.442V410.505L45.4942 435.313V431.888L88.4339 407.065V404.128L45.4942 428.936V425.496Z' fill='%23F4762C'/%3E%3Cpath d='M136.494 425.496L176.484 402.393L173.945 400.916L136.494 422.559V419.119L170.965 399.196L168.425 397.72L136.494 416.182V412.742L165.445 396.016L162.906 394.539L136.494 409.805V406.365L159.925 392.819L157.386 391.343L136.494 403.412V399.988L154.406 389.623L151.867 388.162L136.494 397.035V393.611L148.886 386.442L146.347 384.966L136.494 390.658V387.234L143.367 383.246L140.828 381.785L136.494 384.281V379.274V379H136.023H134.411H133.94V379.274V384.281L129.606 381.785L127.052 383.246L133.94 387.234V390.658L124.087 384.966L121.532 386.442L133.94 393.611V397.035L118.567 388.162L116.013 389.623L133.94 399.988V403.412L113.048 391.343L110.493 392.819L133.94 406.365V409.805L107.528 394.539L104.974 396.016L133.94 412.742V416.182L102.009 397.72L99.4541 399.196L133.94 419.119V422.559L96.4891 400.916L93.9346 402.393L133.94 425.496V428.936L91 404.128V407.065L133.94 431.888V435.313L91 410.505V413.442L133.94 438.265V441.705L91 416.882V419.834L133.94 444.642V448.082L91 423.259V426.211L133.94 451.019V454.459L91 429.636V432.588L133.94 457.396V460.836L91 436.028V438.965L133.94 463.773V467.213L91 442.405V445.342L133.94 470.166V473.59L91 448.782V451.719L133.94 476.543V478.826V479.1H134.411H136.023H136.494V478.826V476.543L179.434 451.719V448.782L136.494 473.59V470.166L179.434 445.342V442.405L136.494 467.213V463.773L179.434 438.965V436.028L136.494 460.836V457.396L179.434 432.588V429.636L136.494 454.459V451.019L179.434 426.211V423.259L136.494 448.082V444.642L179.434 419.834V416.882L136.494 441.705V438.265L179.434 413.442V410.505L136.494 435.313V431.888L179.434 407.065V404.128L136.494 428.936V425.496Z' fill='%23F4762C'/%3E%3Cpath d='M91.4942 349.496L131.484 326.393L128.945 324.916L91.4942 346.559V343.119L125.965 323.196L123.425 321.72L91.4942 340.182V336.742L120.445 320L117.906 318.539L91.4942 333.805V330.365L114.926 316.819L112.386 315.343L91.4942 327.412V323.988L109.406 313.623L106.867 312.162L91.4942 321.035V317.611L103.886 310.442L101.347 308.966L91.4942 314.658V311.219L98.367 307.246L95.8277 305.77L91.4942 308.281V303.274V303H91.0228H89.4111H88.9397V303.274V308.281L84.6062 305.77L82.0517 307.246L88.9397 311.219V314.658L79.0867 308.966L76.5322 310.442L88.9397 317.611V321.035L73.5672 312.162L71.0127 313.623L88.9397 323.988V327.412L68.0476 315.343L65.4932 316.819L88.9397 330.365V333.805L62.5281 318.539L59.9736 320L88.9397 336.742V340.182L57.0086 321.72L54.4541 323.196L88.9397 343.119V346.559L51.4891 324.916L48.9346 326.393L88.9397 349.496V352.936L46 328.128V331.065L88.9397 355.888V359.313L46 334.505V337.442L88.9397 362.265V365.705L46 340.882V343.819L88.9397 368.642V372.082L46 347.259V350.211L88.9397 375.019V378.459L46 353.636V356.588L88.9397 381.396V384.836L46 360.013V362.965L88.9397 387.773V391.213L46 366.405V369.342L88.9397 394.15V397.59L46 372.782V375.719L88.9397 400.543V402.826V403.1H89.4111H91.0228H91.4942V402.826V400.543L134.434 375.719V372.782L91.4942 397.59V394.15L134.434 369.342V366.405L91.4942 391.213V387.773L134.434 362.965V360.013L91.4942 384.836V381.396L134.434 356.588V353.636L91.4942 378.459V375.019L134.434 350.211V347.259L91.4942 372.082V368.642L134.434 343.819V340.882L91.4942 365.705V362.265L134.434 337.442V334.505L91.4942 359.313V355.888L134.434 331.065V328.128L91.4942 352.936V349.496Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3Cpath d='M411.494 273.496L451.484 250.393L448.945 248.916L411.494 270.559V267.119L445.965 247.196L443.425 245.72L411.494 264.182V260.742L440.445 244.016L437.906 242.539L411.494 257.805V254.365L434.925 240.819L432.386 239.343L411.494 251.412V247.988L429.406 237.623L426.867 236.162L411.494 245.035V241.611L423.886 234.442L421.347 232.966L411.494 238.658V235.234L418.367 231.246L415.828 229.785L411.494 232.281V227.274V227H411.023H409.411H408.94V227.274V232.281L404.606 229.785L402.052 231.246L408.94 235.234V238.658L399.087 232.966L396.532 234.442L408.94 241.611V245.035L393.567 236.162L391.013 237.623L408.94 247.988V251.412L388.048 239.343L385.493 240.819L408.94 254.365V257.805L382.528 242.539L379.974 244.016L408.94 260.742V264.182L377.009 245.72L374.454 247.196L408.94 267.119V270.559L371.489 248.916L368.935 250.393L408.94 273.496V276.936L366 252.128V255.065L408.94 279.888V283.313L366 258.505V261.442L408.94 286.265V289.705L366 264.882V267.834L408.94 292.642V296.082L366 271.259V274.211L408.94 299.019V302.459L366 277.636V280.588L408.94 305.396V308.836L366 284.028V286.965L408.94 311.773V315.213L366 290.405V293.342L408.94 318.166V321.59L366 296.782V299.719L408.94 324.543V326.826V327.1H409.411H411.023H411.494V326.826V324.543L454.434 299.719V296.782L411.494 321.59V318.166L454.434 293.342V290.405L411.494 315.213V311.773L454.434 286.965V284.028L411.494 308.836V305.396L454.434 280.588V277.636L411.494 302.459V299.019L454.434 274.211V271.259L411.494 296.082V292.642L454.434 267.834V264.882L411.494 289.705V286.265L454.434 261.442V258.505L411.494 283.313V279.888L454.434 255.065V252.128L411.494 276.936V273.496Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3Cpath d='M182.494 198.496L222.484 175.393L219.945 173.916L182.494 195.559V192.119L216.965 172.196L214.425 170.72L182.494 189.182V185.742L211.445 169L208.906 167.539L182.494 182.805V179.365L205.926 165.819L203.386 164.343L182.494 176.412V172.988L200.406 162.623L197.867 161.162L182.494 170.035V166.611L194.886 159.442L192.347 157.966L182.494 163.658V160.219L189.367 156.246L186.828 154.77L182.494 157.281V152.274V152H182.023H180.411H179.94V152.274V157.281L175.606 154.77L173.052 156.246L179.94 160.219V163.658L170.087 157.966L167.532 159.442L179.94 166.611V170.035L164.567 161.162L162.013 162.623L179.94 172.988V176.412L159.048 164.343L156.493 165.819L179.94 179.365V182.805L153.528 167.539L150.974 169L179.94 185.742V189.182L148.009 170.72L145.454 172.196L179.94 192.119V195.559L142.489 173.916L139.935 175.393L179.94 198.496V201.936L137 177.128V180.065L179.94 204.888V208.313L137 183.505V186.442L179.94 211.265V214.705L137 189.882V192.819L179.94 217.642V221.082L137 196.259V199.211L179.94 224.019V227.459L137 202.636V205.588L179.94 230.396V233.836L137 209.013V211.965L179.94 236.773V240.213L137 215.405V218.342L179.94 243.15V246.59L137 221.782V224.719L179.94 249.543V251.826V252.1H180.411H182.023H182.494V251.826V249.543L225.434 224.719V221.782L182.494 246.59V243.15L225.434 218.342V215.405L182.494 240.213V236.773L225.434 211.965V209.013L182.494 233.836V230.396L225.434 205.588V202.636L182.494 227.459V224.019L225.434 199.211V196.259L182.494 221.082V217.642L225.434 192.819V189.882L182.494 214.705V211.265L225.434 186.442V183.505L182.494 208.313V204.888L225.434 180.065V177.128L182.494 201.936V198.496Z' fill='%23F4762C'/%3E%3Cpath d='M274.061 198.496L314.066 175.393L311.512 173.916L274.061 195.559V192.119L308.547 172.196L305.992 170.72L274.061 189.182V185.742L303.027 169L300.473 167.539L274.061 182.805V179.365L297.508 165.819L294.953 164.343L274.061 176.412V172.988L291.988 162.623L289.434 161.162L274.061 170.035V166.611L286.469 159.442L283.914 157.966L274.061 163.658V160.219L280.949 156.246L278.394 154.77L274.061 157.281V152.274V152H273.59H271.978H271.522V152.274V157.281L267.188 154.77L264.634 156.246L271.522 160.219V163.658L261.669 157.966L259.114 159.442L271.522 166.611V170.035L256.149 161.162L253.595 162.623L271.522 172.988V176.412L250.63 164.343L248.075 165.819L271.522 179.365V182.805L245.11 167.539L242.556 169L271.522 185.742V189.182L239.591 170.72L237.036 172.196L271.522 192.119V195.559L234.071 173.916L231.517 175.393L271.522 198.496V201.936L228.582 177.128V180.065L271.522 204.888V208.313L228.582 183.505V186.442L271.522 211.265V214.705L228.582 189.882V192.819L271.522 217.642V221.082L228.582 196.259V199.211L271.522 224.019V227.459L228.582 202.636V205.588L271.522 230.396V233.836L228.582 209.013V211.965L271.522 236.773V240.213L228.582 215.405V218.342L271.522 243.15V246.59L228.582 221.782V224.719L271.522 249.543V251.826V252.1H271.978H273.59H274.061V251.826V249.543L317.001 224.719V221.782L274.061 246.59V243.15L317.001 218.342V215.405L274.061 240.213V236.773L317.001 211.965V209.013L274.061 233.836V230.396L317.001 205.588V202.636L274.061 227.459V224.019L317.001 199.211V196.259L274.061 221.082V217.642L317.001 192.819V189.882L274.061 214.705V211.265L317.001 186.442V183.505L274.061 208.313V204.888L317.001 180.065V177.128L274.061 201.936V198.496Z' fill='%23F4762C'/%3E%3Cpath d='M228.494 122.396L268.484 99.293L265.945 97.8167L228.494 119.459V116.019L262.965 96.0969L260.425 94.6206L228.494 113.082V109.642L257.445 92.9007L254.906 91.4397L228.494 106.705V103.265L251.926 89.7198L249.386 88.2435L228.494 100.313V96.8883L246.406 86.5237L243.867 85.0626L228.494 93.9357V90.5113L240.886 83.3428L238.347 81.8665L228.494 87.5586V84.119L235.367 80.1467L232.828 78.6704L228.494 81.1816V76.1743V75.9004H228.023H226.411H225.94V76.1743V81.1816L221.606 78.6704L219.052 80.1467L225.94 84.119V87.5586L216.087 81.8665L213.532 83.3428L225.94 90.5113V93.9357L210.567 85.0626L208.013 86.5237L225.94 96.8883V100.313L205.048 88.2435L202.493 89.7198L225.94 103.265V106.705L199.528 91.4397L196.974 92.9007L225.94 109.642V113.082L194.009 94.6206L191.454 96.0969L225.94 116.019V119.459L188.489 97.8167L185.935 99.293L225.94 122.396V125.836L183 101.028V103.965L225.94 128.789V132.213L183 107.405V110.342L225.94 135.166V138.605L183 113.782V116.719L225.94 141.543V144.982L183 120.159V123.112L225.94 147.92V151.359L183 126.536V129.489L225.94 154.297V157.736L183 132.913V135.866L225.94 160.674V164.113L183 139.305V142.243L225.94 167.051V170.491L183 145.682V148.62L225.94 173.443V175.726V176H226.411H228.023H228.494V175.726V173.443L271.434 148.62V145.682L228.494 170.491V167.051L271.434 142.243V139.305L228.494 164.113V160.674L271.434 135.866V132.913L228.494 157.736V154.297L271.434 129.489V126.536L228.494 151.359V147.92L271.434 123.112V120.159L228.494 144.982V141.543L271.434 116.719V113.782L228.494 138.605V135.166L271.434 110.342V107.405L228.494 132.213V128.789L271.434 103.965V101.028L228.494 125.836V122.396Z' fill='%23F4762C'/%3E%3Cpath d='M320.061 122.396L360.066 99.293L357.512 97.8167L320.061 119.459V116.019L354.547 96.0969L351.992 94.6206L320.061 113.082V109.642L349.027 92.9007L346.473 91.4397L320.061 106.705V103.265L343.508 89.7198L340.953 88.2435L320.061 100.313V96.8883L337.988 86.5237L335.434 85.0626L320.061 93.9357V90.5113L332.469 83.3428L329.914 81.8665L320.061 87.5586V84.119L326.949 80.1467L324.394 78.6704L320.061 81.1816V76.1743V75.9004H319.59H317.978H317.522V76.1743V81.1816L313.188 78.6704L310.634 80.1467L317.522 84.119V87.5586L307.669 81.8665L305.114 83.3428L317.522 90.5113V93.9357L302.149 85.0626L299.595 86.5237L317.522 96.8883V100.313L296.63 88.2435L294.075 89.7198L317.522 103.265V106.705L291.11 91.4397L288.556 92.9007L317.522 109.642V113.082L285.591 94.6206L283.036 96.0969L317.522 116.019V119.459L280.071 97.8167L277.517 99.293L317.522 122.396V125.836L274.582 101.028V103.965L317.522 128.789V132.213L274.582 107.405V110.342L317.522 135.166V138.605L274.582 113.782V116.719L317.522 141.543V144.982L274.582 120.159V123.112L317.522 147.92V151.359L274.582 126.536V129.489L317.522 154.297V157.736L274.582 132.913V135.866L317.522 160.674V164.113L274.582 139.305V142.243L317.522 167.051V170.491L274.582 145.682V148.62L317.522 173.443V175.726V176H317.978H319.59H320.061V175.726V173.443L363.001 148.62V145.682L320.061 170.491V167.051L363.001 142.243V139.305L320.061 164.113V160.674L363.001 135.866V132.913L320.061 157.736V154.297L363.001 129.489V126.536L320.061 151.359V147.92L363.001 123.112V120.159L320.061 144.982V141.543L363.001 116.719V113.782L320.061 138.605V135.166L363.001 110.342V107.405L320.061 132.213V128.789L363.001 103.965V101.028L320.061 125.836V122.396Z' fill='%23F4762C'/%3E%3Cpath d='M274.383 46.496L314.373 23.3926L311.833 21.9163L274.383 43.5586V40.119L308.853 20.1965L306.314 18.7202L274.383 37.1816V33.742L303.334 17.0156L300.794 15.5393L274.383 30.8046V27.3649L297.814 13.8194L295.275 12.3431L274.383 24.4123V20.9879L292.295 10.6233L289.755 9.16223L274.383 18.0353V14.6109L286.775 7.44241L284.236 5.9661L274.383 11.6582V8.23383L281.256 4.24628L278.716 2.7852L274.383 5.28122V0.273954V0H273.911H272.3H271.828V0.273954V5.28122L267.495 2.7852L264.94 4.24628L271.828 8.23383V11.6582L261.975 5.9661L259.421 7.44241L271.828 14.6109V18.0353L256.456 9.16223L253.901 10.6233L271.828 20.9879V24.4123L250.936 12.3431L248.382 13.8194L271.828 27.3649V30.8046L245.417 15.5393L242.862 17.0156L271.828 33.742V37.1816L239.897 18.7202L237.343 20.1965L271.828 40.119V43.5586L234.378 21.9163L231.823 23.3926L271.828 46.496V49.9357L228.889 25.1276V28.065L271.828 52.8883V56.3127L228.889 31.5047V34.4421L271.828 59.2653V62.7049L228.889 37.8817V40.8343L271.828 65.6423V69.082L228.889 44.2587V47.2113L271.828 72.0194V75.459L228.889 50.6358V53.5884L271.828 78.3964V81.836L228.889 57.028V59.9654L271.828 84.7734V88.2131L228.889 63.405V66.3424L271.828 91.1657V94.5901L228.889 69.7821V72.7195L271.828 97.5427V99.8257V100.1H272.3H273.911H274.383V99.8257V97.5427L317.323 72.7195V69.7821L274.383 94.5901V91.1657L317.323 66.3424V63.405L274.383 88.2131V84.7734L317.323 59.9654V57.028L274.383 81.836V78.3964L317.323 53.5884V50.6358L274.383 75.459V72.0194L317.323 47.2113V44.2587L274.383 69.082V65.6423L317.323 40.8343V37.8817L274.383 62.7049V59.2653L317.323 34.4421V31.5047L274.383 56.3127V52.8883L317.323 28.065V25.1276L274.383 49.9357V46.496Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(57, 68, 74, 0.75);
  z-index: -1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  overflow: auto;
}
.popup.opened {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  z-index: 1000;
}
.popup__content {
  width: 100%;
  height: 100vh;
  padding: calc(2 * var(--pad-unity)) calc(2.5 * var(--pad-unity));
  overflow: auto;
}
@media (max-width: 991.98px) {
  .popup__content {
    padding: calc(1.5 * var(--pad-unity));
  }
}
@media (max-width: 575.98px) {
  .popup__content {
    padding: calc(1 * var(--pad-unity)) calc(0.5 * var(--pad-unity));
  }
}
.popup__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(1 * var(--pad-unity));
  right: calc(1 * var(--pad-unity));
  cursor: pointer;
  background: none;
  border: none;
  color: var(--color-dominant);
  font-size: var(--fz-h3);
  z-index: 10;
}
@media (max-width: 991.98px) {
  .popup__close {
    top: calc(0.75 * var(--pad-unity));
    right: calc(0.5 * var(--pad-unity));
  }
}
@media (max-width: 575.98px) {
  .popup__close {
    top: calc(0.5 * var(--pad-unity));
    right: 0.3125rem;
  }
}
.popup__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  min-height: calc(100vh - 4 * var(--pad-unity));
}
.popup__img, .popup__embed {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
@media (max-width: 767.98px) {
  .popup__img, .popup__embed {
    margin: 0;
  }
}
.popup__img[src=""], .popup__embed[src=""] {
  margin: 0;
  height: 0;
}
.popup__embed {
  width: 100%;
  height: calc(100vh - 4 * var(--pad-unity));
  display: block;
  margin: auto;
}
.popup__embed[src=""] {
  margin: 0;
  height: 0;
}
@media (max-width: 991.98px) {
  .popup__embed {
    height: calc(100vh - 3 * var(--pad-unity));
  }
}
@media (max-width: 767.98px) {
  .popup__embed {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .popup__embed {
    height: calc(100vh - 2 * var(--pad-unity));
  }
}
.popup__iframe {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: relative;
}
.popup__iframe:empty {
  padding-top: 0;
}
.popup__iframe iframe, .popup__iframe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 5.1 Partials */
.cookie-bar-container {
  position: fixed;
  left: 0;
  width: 100vw;
  height: auto;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 999;
  transition: top 1.75s ease-in-out;
  display: block;
  bottom: 0;
}
.cookie-bar-container.hidden {
  bottom: -500px !important;
}
.cookie-bar-container > .container > .row, .acf-form .cookie-bar-container > .container > .acf-fields {
  place-items: center;
}
.cookie-bar-content {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: relative;
}
.cookie-bar-content p {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  margin: 0;
  color: #39444A;
}
.cookie-bar-content p a {
  color: #39444A;
  --fw-p-small: 900;
  font-weight: var(--fw-p-small);
}
.cookie-bar-content p a:hover {
  color: var(--color-dominant);
}
.cookie-bar-button {
  width: calc(100% + var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x) / 2);
  --color-btn-text: white;
  --color-btn-bg: var(--color-dominant);
}
@media (min-width: 576px) {
  .cookie-bar-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin-left: unset;
    width: calc(135px + (100vw - 540px) / 2 - var(--bs-gutter-x) / 2);
  }
}
@media (min-width: 768px) {
  .cookie-bar-button {
    width: calc(180px + (100vw - 720px) / 2 - var(--bs-gutter-x) / 2);
  }
}
@media (min-width: 992px) {
  .cookie-bar-button {
    width: calc(240px + (100vw - 960px) / 2 - var(--bs-gutter-x) / 2);
  }
}
@media (min-width: 1200px) {
  .cookie-bar-button {
    width: calc(285px + (100vw - 1140px) / 2 - var(--bs-gutter-x) / 2);
  }
}
@media (min-width: 1400px) {
  .cookie-bar-button {
    width: calc(330px + (100vw - 1320px) / 2 - var(--bs-gutter-x) / 2);
  }
}
.cookie-bar-button:hover:not(:disabled), .cookie-bar-button:focus:not(:disabled), .cookie-bar-button.active {
  --color-btn-bg: rgb(249.5, 186.5, 149.5);
  --color-btn-border: rgb(249.5, 186.5, 149.5);
}

.socialIcons {
  --w: 1.125rem;
  --h: 1.125rem;
  --mg: 1.875rem;
  --color: white;
  --color-hov: var(--color-dominant);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .socialIcons {
    flex-direction: row;
  }
}
.socialIcons__item {
  width: var(--w);
  height: var(--h);
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.socialIcons__item + .socialIcons__item {
  margin-top: var(--mg);
}
@media (max-width: 767.98px) {
  .socialIcons__item + .socialIcons__item {
    margin-top: 0;
    margin-left: var(--mg);
  }
}
.socialIcons__item:hover svg * {
  fill: var(--color-hov);
}
.socialIcons__item svg {
  width: var(--w);
  height: var(--h);
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.socialIcons__item svg * {
  fill: var(--color);
  transition: all 0.25s ease-in-out;
}

.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item {
  --pad: 0.75rem;
  position: relative;
  margin: 0 var(--pad);
}
@media (max-width: 991.98px) {
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    --pad: 0.375rem;
  }
}
@media (max-width: 767.98px) and (orientation: portrait) {
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) and (orientation: landscape) {
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-first-item {
  padding-left: 0;
  margin-left: 0;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-last-item {
  padding-right: 0;
  margin-right: 0;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item:hover .wpml-ls-native, .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language .wpml-ls-native {
  --fw-nav: 900;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal a:hover, .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal a:focus {
  text-decoration: none;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-native {
  font-size: var(--fz-nav);
  line-height: var(--lh-nav);
  font-weight: var(--fw-nav);
  letter-spacing: var(--ls-nav);
  color: var(--color-nav);
  text-transform: uppercase;
  margin: 0;
  color: white;
  line-height: 1;
  text-align: center;
}
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal .wpml-ls-native a {
  --fw-nav: 900;
  color: var(--color-nav);
  text-decoration: none;
}

/* 5.2 Blocks */
.hero, .heroSlide {
  height: 100vh;
  padding: calc(var(--nav-pad-top-sticky) + var(--nav-pad-bottom-sticky) + var(--nav-logo-h-sticky)) var(--side-pad);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .hero, .heroSlide {
    height: auto;
    min-height: 100vh;
  }
}
body.admin-bar .hero, body.admin-bar .heroSlide {
  height: calc(100vh - var(--wpadmin-height));
}
@media (max-width: 767.98px) {
  body.admin-bar .hero, body.admin-bar .heroSlide {
    height: auto;
    min-height: calc(100vh - var(--wpadmin-height));
  }
}
body.single-project .hero, body.single-project .heroSlide {
  padding: calc(var(--nav-pad-top) + var(--nav-pad-bottom) + var(--nav-logo-h)) var(--side-pad);
}
body.page-template-faqs .hero, body.page-template-faqs .heroSlide {
  overflow: hidden;
}
.hero > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .hero > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .hero > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .hero > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .hero > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .hero > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer), .heroSlide > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) {
  height: 100%;
  align-content: center;
}
.hero > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .hero > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .hero > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .hero > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .hero > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .hero > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .heroSlide > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .row, .acf-form .hero > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-fluid:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .hero > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-sm:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .hero > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-md:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .hero > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-lg:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .hero > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-xl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .hero > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields, .acf-form .heroSlide > .container-xxl:not(.heroSlide__socialIcons):not(.heroSlide__paginationContainer) > .acf-fields {
  height: 100%;
  align-content: center;
  position: relative;
}
.hero__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 68, 74, 0.35);
  z-index: 1;
}
body.single-project.postid-582 .hero__picture::before {
  background-color: unset;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='481' viewBox='0 0 1440 481' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2587_89)'%3E%3Crect width='1440' height='481' fill='none'/%3E%3Cpath d='M1313.67 -44.9455C1305.52 -11.6413 1308.59 23.3376 1322.79 54.8485C1339.69 92.3564 1370.19 121.048 1408.68 135.624C1447.16 150.2 1489.02 148.911 1526.52 132.009C1535.65 127.896 1544.37 122.872 1552.55 117.044C1517.65 59.1093 1463.92 11.9811 1395.92 -13.7735L1313.66 -44.9261L1313.67 -44.9455ZM1561.72 133.237C1553.01 139.287 1543.81 144.574 1534.15 148.929C1447.37 188.047 1344.96 149.261 1305.85 62.4654C1291.28 30.1246 1287.1 -5.49714 1293.52 -39.9419C1271.1 13.2242 1271.46 74.2417 1295.36 127.277C1318.27 178.118 1359.62 217.025 1411.78 236.779C1463.93 256.532 1520.67 254.798 1571.52 231.87C1578.62 228.673 1585.52 224.916 1592.28 220.904C1586.5 190.271 1576.13 160.722 1561.72 133.237ZM1261.86 2.81683C1240.76 64.3693 1243.03 132.791 1270.33 193.357C1326.05 317.037 1466.61 376.136 1593.27 330.694C1598.39 300.508 1598.94 270.228 1595.31 240.701C1590.01 243.603 1584.63 246.317 1579.15 248.79C1523.75 273.749 1461.98 275.642 1405.18 254.131C1348.38 232.62 1303.36 190.279 1278.42 134.894C1259.65 93.2368 1254.26 47.0784 1261.86 2.81683ZM1588.89 351.75C1455.97 393.509 1311.56 330.089 1253.41 201C1215.27 116.373 1222.57 17.4448 1271.77 -60.816L1197.86 -88.8063C1145.02 3.88318 1136.26 113.247 1174.28 213.109C1177.2 220.718 1179.78 227.026 1182.46 232.969C1185.14 238.913 1188.13 245.02 1191.92 252.25C1261.27 384.537 1405.64 458.798 1553.15 439.064C1562.55 423.395 1570.77 406.726 1577.47 389.056C1582.13 376.699 1585.86 364.258 1588.89 351.75ZM1539.16 466.225C1396.06 467.29 1287.91 415.143 1209.93 314.735C1183.66 280.917 1143.31 201.313 1138.21 148.779C1129.73 61.3061 1136.5 -17.3049 1180.27 -95.4692L1192.38 -117.35L1404.69 -36.9391C1578.56 28.9109 1666.44 223.946 1600.59 397.815C1596.12 409.64 1587.1 436.246 1565.38 466.164C1565.38 466.164 1545.71 466.173 1539.16 466.225Z' fill='white' fill-opacity='0.25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2587_89'%3E%3Crect width='1440' height='481' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  body.single-project.postid-582 .hero__picture::before {
    content: none;
  }
}
body.single-project.postid-582 .hero__picture::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  transform: unset;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='440' viewBox='0 0 1440 440' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2587_332)'%3E%3Crect width='1440' height='440' fill='none'/%3E%3Cpath d='M-45.2079 148.383C-11.8305 156.229 17.948 174.835 39.5877 201.785C65.3457 233.863 77.0785 274.059 72.6079 314.969C68.1373 355.88 48.0002 392.593 15.9219 418.351C8.11417 424.62 -0.318715 430.111 -9.22318 434.757C-45.02 377.373 -62.6411 308.106 -54.7419 235.821L-45.1872 148.385L-45.2079 148.383ZM1.05004 450.271C10.3918 445.255 19.2758 439.459 27.5415 432.821C101.77 373.236 113.666 264.375 54.0606 190.144C31.851 162.485 2.00366 142.597 -31.609 132.699C25.9436 136.837 80.1573 164.84 116.579 210.198C151.493 253.679 167.406 308.18 161.348 363.622C155.289 419.064 128.001 468.844 84.4997 503.755C78.4321 508.628 71.951 513.078 65.3089 517.282C40.6338 498.231 19.0042 475.585 1.05004 450.271ZM20.8641 123.875C85.2863 133.004 145.235 166.061 186.82 217.874C271.764 323.636 260.659 475.716 162.704 567.967C133.477 558.841 106.247 545.588 81.5783 528.961C86.5663 525.558 91.4255 521.995 96.1194 518.226C143.493 480.187 173.206 425.993 179.803 365.618C186.401 305.242 169.094 245.91 131.052 198.558C102.444 162.931 63.7535 137.188 20.8641 123.875ZM183.455 573.618C280.97 474.113 289.969 316.644 201.312 206.256C143.195 133.88 51.7246 95.4982 -40.3403 103.84L-31.7555 25.2797C74.8209 20.2369 176.256 62.0471 247.999 141.239C253.458 147.287 257.906 152.452 261.988 157.535C266.07 162.618 270.154 168.057 274.878 174.714C361.304 296.533 361.986 458.883 277.477 581.386C259.25 582.653 240.665 582.418 221.881 580.365C208.756 578.91 195.975 576.595 183.455 573.618ZM308.031 581.237C373.903 454.191 376.492 334.161 322.392 219.112C304.172 180.359 251.537 108.289 207.035 79.9065C132.93 32.6651 59.8026 3.03451 -29.7119 6.57887L-54.704 7.44048L-79.3667 233.13C-99.5634 417.95 34.3748 584.752 219.195 604.949C231.765 606.323 259.564 610.363 296.081 604.578C296.081 604.578 305.015 587.048 308.031 581.237Z' fill='white' fill-opacity='0.25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2587_332'%3E%3Crect width='1440' height='440' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  body.single-project.postid-582 .hero__picture::after {
    content: none;
  }
}
.hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.hero__container {
  align-content: center;
}
body.single-project .hero__container {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  body.single-project .hero__container {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}
.hero__logo {
  width: 23vw;
  height: auto;
  margin: auto;
  max-height: 35vh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .hero__logo {
    width: 100%;
    max-height: 25vh;
    margin-bottom: calc(2 * var(--pad-unity));
  }
}
.hero__button {
  margin: auto auto 0;
}
@media (max-width: 767.98px) {
  .hero__button {
    margin-bottom: 2rem;
  }
}
.hero__title {
  --color-titles: white;
}
@media (max-width: 767.98px) {
  body.archive.post-type-archive-project .hero__title {
    margin-top: calc(2 * var(--pad-unity));
  }
}
.hero__subtitle {
  --color-text: white;
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .hero__subtitle {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.hero__subtitle:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.hero__languages {
  position: relative;
}
.hero__languages .wpml-ls-legacy-list-horizontal {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0.75rem;
}
body.single-project .hero__languages {
  text-align: center;
}
@media (min-width: 992px) {
  body.single-project .hero__languages {
    margin-left: 8.3333333333%;
  }
}
@media (max-width: 767.98px) {
  .hero__filters .col-md-4 + .col-md-4 {
    margin-top: calc(0.5 * var(--pad-unity));
  }
}
.hero__filtersContainer {
  position: absolute;
  top: 100%;
}
@media (max-width: 767.98px) {
  .hero__filtersContainer {
    top: calc(100% + var(--pad-unity));
  }
}
.hero__socialIcons {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: var(--pad-unity);
}
.hero__socialIcons .socialIcons {
  position: absolute;
  right: 0.75rem;
  bottom: 0;
}

.hero__picture::after {
  content: none;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

#pedra_prata_hero_effect {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767.98px) {
  #pedra_prata_hero_effect {
    display: none;
  }
}

#guarda_rio_hero_effect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 30%;
  width: 125vw;
  height: auto;
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 767.98px) {
  #guarda_rio_hero_effect {
    display: none;
  }
}

#guarda_rio_hero_effect_orange {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 30%;
  width: 125vw;
  height: auto;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 767.98px) {
  #guarda_rio_hero_effect_orange {
    display: none;
  }
}

#evolute_hero_effect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767.98px) {
  #evolute_hero_effect {
    display: none;
  }
}

#evolute_hero_effect_orange {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: -2;
}
@media (max-width: 991.98px) {
  #evolute_hero_effect_orange {
    display: none;
  }
}

#escarpa_hero_effect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 60%;
  width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 991.98px) {
  #escarpa_hero_effect {
    display: none;
  }
}

#escarpa_hero_effect_orange {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 60%;
  width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: -2;
}
@media (max-width: 767.98px) {
  #escarpa_hero_effect_orange {
    display: none;
  }
}

#pedra_prata_hero_effect {
  background: url("assets/images/pedra_prata_hero_effect.webp") no-repeat bottom center;
  background-size: 100% auto;
  height: 200vw;
}

#pedra_prata_body_top_effect {
  position: absolute;
  width: 100vw;
  height: auto;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767.98px) {
  #pedra_prata_body_top_effect {
    display: none;
  }
}

#pedra_prata_body_top_effect {
  background: url("assets/images/pedra_prata_body_top_effect.webp") no-repeat top center;
  background-size: 100% auto;
  height: 10vw;
}

body.single-project .hero__container {
  position: relative;
  padding-top: 25%;
  justify-content: space-between;
}
@media (min-width: 768px) and (orientation: portrait) {
  body.single-project .hero__container {
    padding-top: 50%;
  }
}
body.single-project .hero__container .hero__logo {
  max-width: 100%;
}
@media (min-width: 768px) {
  body.single-project .hero__container .hero__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 40%;
  }
}
@media (max-width: 767.98px) {
  body.single-project .hero__container .hero__title br {
    display: none;
  }
}
@media (min-width: 768px) {
  body.single-project .hero__container .hero__title {
    margin-top: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

body.single-project.postid-582 .hero__logo {
  width: 17.9375rem;
}

body.single-project.postid-109 .hero__picture {
  overflow: hidden;
}
body.single-project.postid-109 .hero__logo {
  width: 20.375rem;
}

body.single-project.postid-107 .hero__picture {
  overflow: visible;
}
body.single-project.postid-107 .hero__picture::before {
  z-index: 2;
}
body.single-project.postid-107 .hero__image {
  z-index: 1;
  position: relative;
}
@media (min-width: 992px) {
  body.single-project.postid-107 .hero__container {
    padding-top: 20%;
  }
}
body.single-project.postid-107 .hero__logo {
  top: 30%;
  width: 23.6875rem;
}

body.single-project.postid-567 .hero__logo {
  width: 13.1875rem;
}

body.single-project.postid-111 .hero__logo {
  width: 30.625rem;
}

body.single-project.postid-570 .hero__logo,
body.single-project.postid-574 .hero__logo {
  width: 18.25rem;
}

body.single-project.postid-576 .hero__logo,
body.single-project.postid-572 .hero__logo {
  width: 13.8125rem;
}

body.single-project.postid-578 .hero__logo {
  width: 16.375rem;
}

body.single-project .hero__title {
  --fz-h2: 2.5rem;
}
@media (max-width: 991.98px) {
  body.single-project .hero__title {
    --fz-h2: 2.25rem;
  }
}
@media (max-width: 575.98px) {
  body.single-project .hero__title {
    --fz-h2: 1.75rem;
  }
}

.heroSlide {
  padding: 0;
  overflow: visible;
}
.heroSlide__track {
  height: 100%;
  width: 100%;
}
.heroSlide__list {
  height: 100vh;
}
body.admin-bar .heroSlide__list {
  height: calc(100vh - var(--wpadmin-height));
}
.heroSlide__slide {
  padding: calc(var(--nav-pad-top-sticky) + var(--nav-pad-bottom-sticky) + var(--nav-logo-h-sticky)) var(--side-pad);
}
.heroSlide__slide > .container-fluid, .heroSlide__slide > .container-sm, .heroSlide__slide > .container-md, .heroSlide__slide > .container-lg, .heroSlide__slide > .container-xl, .heroSlide__slide > .container-xxl {
  height: 100%;
  align-content: center;
  align-items: center;
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
  position: relative;
}
@media (max-width: 767.98px) and (max-height: 799px) {
  .heroSlide__slide > .container-fluid, .heroSlide__slide > .container-sm, .heroSlide__slide > .container-md, .heroSlide__slide > .container-lg, .heroSlide__slide > .container-xl, .heroSlide__slide > .container-xxl {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (max-width: 767.98px) and (min-height: 800px) {
  .heroSlide__slide > .container-fluid, .heroSlide__slide > .container-sm, .heroSlide__slide > .container-md, .heroSlide__slide > .container-lg, .heroSlide__slide > .container-xl, .heroSlide__slide > .container-xxl {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}
.heroSlide__slide > .container-fluid > .row, .heroSlide__slide > .container-sm > .row, .heroSlide__slide > .container-md > .row, .heroSlide__slide > .container-lg > .row, .heroSlide__slide > .container-xl > .row, .heroSlide__slide > .container-xxl > .row, .acf-form .heroSlide__slide > .container-fluid > .acf-fields, .acf-form .heroSlide__slide > .container-sm > .acf-fields, .acf-form .heroSlide__slide > .container-md > .acf-fields, .acf-form .heroSlide__slide > .container-lg > .acf-fields, .acf-form .heroSlide__slide > .container-xl > .acf-fields, .acf-form .heroSlide__slide > .container-xxl > .acf-fields {
  height: 100%;
  align-content: center;
  align-items: center;
}
.heroSlide__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.heroSlide__picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 68, 74, 0.35);
  z-index: 1;
}
.heroSlide__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.heroSlide__image[src*=Home_hero_Andaluz] {
  -o-object-position: top center;
     object-position: top center;
}
.heroSlide__title {
  --color-titles: white;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .heroSlide__title {
    width: auto;
  }
}
.heroSlide__titleContainer {
  position: relative;
}
.heroSlide__button {
  position: absolute;
  top: 100%;
  left: calc(var(--bs-gutter-x) * 0.5 + 33.3333333333%);
}
@media (max-width: 991.98px) {
  .heroSlide__button {
    left: calc(var(--bs-gutter-x) * 0.5 + 16.6666666667%);
  }
}
@media (max-width: 767.98px) and (max-height: 799px) {
  .heroSlide__button {
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 767.98px) and (min-height: 800px) {
  .heroSlide__button {
    top: calc(100% - 6.25rem);
  }
}
.heroSlide__paginationContainer > .row > .col-lg-4, .acf-form .heroSlide__paginationContainer > .acf-fields > .col-lg-4 {
  position: relative;
}
.heroSlide__paginationContainer > .row > .col-lg-4 > .splide__pagination, .acf-form .heroSlide__paginationContainer > .acf-fields > .col-lg-4 > .splide__pagination {
  left: calc(var(--bs-gutter-x) * 0.5);
  transform: unset;
  text-align: left;
  bottom: calc(var(--nav-pad-top-sticky) + var(--nav-pad-bottom-sticky) + var(--nav-logo-h-sticky) + var(--pad-unity) + 2.125rem);
  top: unset;
}
@media (max-width: 767.98px) and (min-height: 800px) {
  .heroSlide__paginationContainer > .row > .col-lg-4 > .splide__pagination, .acf-form .heroSlide__paginationContainer > .acf-fields > .col-lg-4 > .splide__pagination {
    bottom: calc(var(--nav-pad-top-sticky) + var(--nav-pad-bottom-sticky) + var(--nav-logo-h-sticky) + var(--pad-unity) + 9.375rem);
  }
}
.heroSlide__socialIcons {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: var(--pad-unity);
}
@media (max-width: 767.98px) {
  .heroSlide__socialIcons {
    bottom: calc(2 * var(--pad-unity));
  }
}
.heroSlide__socialIcons .socialIcons {
  position: absolute;
  right: 0.75rem;
  bottom: 0;
}

.map__map {
  order: 1;
  aspect-ratio: 910/504;
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .map__map {
    aspect-ratio: 1;
  }
}
.map__mapContainer {
  position: relative;
}
@media (max-width: 767.98px) {
  .map__mapContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
  }
}
.map__legend {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  --fw-p: 700;
  color: var(--color-titles);
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transform: translate(-75%, -50%);
  left: 0;
  width: 25%;
  padding-left: 0;
  padding-right: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .map__legend {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.map__legend:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.map__legend:before {
  left: unset;
  right: 0;
}
@media (max-width: 767.98px) {
  .map__legend:before {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .map__legend {
    position: relative;
    transform: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-bottom: calc(1 * var(--pad-unity)) !important;
    order: 0;
    padding-right: 0;
    padding-left: calc(var(--w) + var(--mg));
    text-align: left;
  }
}

.accordian__block {
  --max-h: 10000px;
}
.accordian__block + .accordian__block {
  margin-top: var(--pad-unity);
}
.accordian__header {
  text-transform: uppercase;
  color: var(--color-dominant);
  margin-bottom: 0;
  position: relative;
  padding-right: 2.5rem;
  cursor: pointer;
}
.accordian__header svg {
  width: 2rem;
  height: 1.125rem;
  margin-left: 1.375rem;
  transform: rotateX(180deg);
  position: absolute;
  top: 0.1875rem;
  right: 0;
}
.open .accordian__header svg {
  transform: rotateX(0deg);
}
.accordian--mobileOnly .accordian__header {
  text-transform: unset;
}
@media (max-width: 767.98px) {
  .accordian--mobileOnly .accordian__header svg {
    top: 4px;
  }
}
.accordian__body {
  max-height: 0;
  transition: all 1s ease-in-out;
  overflow: hidden;
}
.open .accordian__body {
  max-height: var(--max-h);
}
.accordian__body > *:first-child {
  margin-top: var(--pad-unity);
}
.accordian__body a {
  color: var(--color-titles);
  font-weight: 700;
}
.accordian__body a:hover, .accordian__body a:focus {
  color: var(--color-dominant);
}
.accordian__body strong, .accordian__body b {
  color: var(--color-titles);
}

@media (max-width: 767.98px) {
  .twoColumnsWithSlide__title {
    width: 50%;
  }
}
.twoColumnsWithSlide__titleContainer {
  order: 1;
  margin-bottom: calc(1.2 * var(--pad-unity));
}
.twoColumnsWithSlide__content {
  order: 2;
}
body.page-template-about .twoColumnsWithSlide__content {
  order: 3;
}
.twoColumnsWithSlide__logo {
  height: 6.25rem;
  width: auto;
  margin-bottom: calc(0.8 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: calcuate-rem(80px);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.twoColumnsWithSlide__logo path {
  fill: var(--color-titles);
}
.twoColumnsWithSlide__cities {
  margin-top: calc(0.8 * var(--pad-unity));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 1.5rem;
  grid-row-gap: calc(0.8 * var(--pad-unity));
}
.twoColumnsWithSlide__citiesItem {
  margin-bottom: 0;
}
.twoColumnsWithSlide__citiesItem svg {
  width: 1.3125rem;
  height: 1.5rem;
  margin-right: 1.125rem;
  vertical-align: middle;
}
.twoColumnsWithSlide__slogan {
  margin-bottom: calc(0.8 * var(--pad-unity));
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  color: var(--color-titles);
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__slogan {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.twoColumnsWithSlide__slogan:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.twoColumnsWithSlide__gallery {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__gallery {
    margin-top: calc(1 * var(--pad-unity));
    padding-bottom: calc(1 * var(--pad-unity));
    height: 65vw;
  }
}
.twoColumnsWithSlide__gallery .splide__track {
  height: 100%;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__gallery .splide__track {
    overflow: visible;
  }
}
.twoColumnsWithSlide__gallery .splide__arrows {
  margin-bottom: 0;
  margin-top: -1.5rem;
  z-index: 3;
  position: relative;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__gallery .splide__arrows {
    position: absolute;
    bottom: calc(-0.5 * var(--pad-unity));
    width: 50%;
    margin-bottom: 0;
  }
}
body.page-template-about .twoColumnsWithSlide__gallery .splide__arrows {
  text-align: right;
}
@media (max-width: 767.98px) {
  body.page-template-about .twoColumnsWithSlide__gallery .splide__arrows {
    text-align: left;
    bottom: -24px;
  }
}
.twoColumnsWithSlide__galleryContainer {
  order: 3;
}
body.page-template-about .twoColumnsWithSlide__galleryContainer {
  order: 2;
}
@media (min-width: 992px) {
  body.page-template-about .twoColumnsWithSlide__galleryContainer {
    margin-left: 8.33333333%;
  }
}
@media (max-width: 767.98px) {
  body.page-template-about .twoColumnsWithSlide__galleryContainer {
    order: 3;
    margin-top: calc(1 * var(--pad-unity));
  }
}
.twoColumnsWithSlide__galleryItem {
  padding-left: 7.1875rem;
  cursor: grab;
}
.twoColumnsWithSlide__galleryItem:active {
  cursor: grabbing;
}
@media (max-width: 991.98px) {
  .twoColumnsWithSlide__galleryItem {
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryItem {
    padding-left: 0;
    opacity: 1 !important;
  }
}
.twoColumnsWithSlide__galleryItem.animVisible .twoColumnsWithSlide__galleryPicture {
  animation: isActive 1.25s ease 0s 1 normal forwards;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryItem.animVisible .twoColumnsWithSlide__galleryPicture {
    animation: none;
  }
}
.twoColumnsWithSlide__galleryItem.animNext .twoColumnsWithSlide__galleryPicture {
  animation: isNext 0.75s ease 0s 1 normal forwards;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryItem.animNext .twoColumnsWithSlide__galleryPicture {
    animation: none;
  }
}
@media (min-width: 768px) {
  .twoColumnsWithSlide__galleryItem.is-next, .twoColumnsWithSlide__galleryItem.animNext {
    z-index: 1 !important;
    opacity: 1 !important;
  }
}
@media (min-width: 768px) {
  .twoColumnsWithSlide__galleryItem.is-visible {
    z-index: 2 !important;
    opacity: 1 !important;
  }
}
.twoColumnsWithSlide__galleryPicture {
  top: 0;
  left: 7.1875rem;
  width: calc(100% - 7.1875rem);
  height: 100%;
}
@media (min-width: 768px) {
  .twoColumnsWithSlide__galleryPicture {
    position: absolute;
    z-index: -1;
  }
}
@media (max-width: 991.98px) {
  .twoColumnsWithSlide__galleryPicture {
    left: 0;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryPicture {
    width: 100%;
    height: 100%;
    aspect-ratio: 345/337;
    transform: none;
    left: unset;
    top: unset;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .splide__slide:last-child:not(.is-active):not(.is-next):not(.is-prev) .twoColumnsWithSlide__galleryPicture, .splide__slide.is-prev .twoColumnsWithSlide__galleryPicture {
    transform: translateX(calc(-100% - var(--bs-gutter-x) * 0.25));
  }
}
@media (max-width: 767.98px) {
  .splide__slide:first-child:not(.is-active):not(.is-next):not(.is-prev) .twoColumnsWithSlide__galleryPicture, .splide__slide.is-next .twoColumnsWithSlide__galleryPicture {
    transform: translateX(calc(100% + var(--bs-gutter-x) * 0.25));
  }
}
@media (min-width: 768px) {
  body.page-template-about .twoColumnsWithSlide__galleryPicture {
    left: unset;
    right: 7.1875rem;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  body.page-template-about .twoColumnsWithSlide__galleryPicture {
    right: 0 !important;
    height: auto !important;
    position: relative;
  }
}
.twoColumnsWithSlide__galleryItem.is-active.is-visible .twoColumnsWithSlide__galleryPicture {
  height: 75%;
  width: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryItem.is-active.is-visible .twoColumnsWithSlide__galleryPicture {
    height: 100%;
    width: 100%;
    top: unset;
    transform: unset;
  }
}
body.page-template-about .twoColumnsWithSlide__galleryItem.is-active.is-visible .twoColumnsWithSlide__galleryPicture {
  right: 0;
  left: unset;
}
.twoColumnsWithSlide__galleryPicture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 68, 74, 0.5);
  z-index: 1;
}
.twoColumnsWithSlide__galleryItem.is-active.is-visible .twoColumnsWithSlide__galleryPicture::before {
  content: none;
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryPicture::before {
    content: none;
  }
}
.twoColumnsWithSlide__galleryImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .twoColumnsWithSlide__galleryImage {
    height: auto !important;
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithSlide__galleryImage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .splide__slide:not(.is-active) .twoColumnsWithSlide__galleryImage {
    height: calc(100% - 2rem) !important;
    margin-top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .splide__slide:not(.is-active) .twoColumnsWithSlide__gallery {
    height: calc(100% - 2rem);
    margin-top: 1rem;
  }
}
.twoColumnsWithSlide__galleryBars {
  margin-right: -16.6666666667%;
}
body.page-template-about .twoColumnsWithSlide__galleryBars {
  margin-right: unset;
  margin-left: -16.6666666667%;
  justify-content: left;
}
@media (max-width: 767.98px) {
  body.page-template-about .twoColumnsWithSlide__galleryBars {
    justify-content: right;
    width: 50%;
    position: absolute;
    bottom: 0;
    right: calc(var(--bs-gutter-x) * 0.5);
  }
}

@keyframes isActive {
  0% {
    transform: translateY(-30%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes isNext {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
.text__container {
  position: relative;
}
@media (min-width: 992px) {
  body.single-project .text__container {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}
.text__icon {
  width: 2.875rem;
  height: auto;
  position: absolute;
  top: 0;
  left: -5.75rem;
}
body.single-project .text__icon {
  width: 4.5625rem;
  position: relative;
  transform: translateX(50%);
}
@media (max-width: 767.98px) {
  body.single-project .text__icon {
    width: 3rem;
    left: unset;
    transform: unset;
  }
}
.text__title {
  margin-bottom: calc(0.5 * var(--pad-unity));
}
.text__subtitle {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .text__subtitle {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.text__subtitle:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.text__text {
  --color-text: rgb(126.3, 133.45, 137.35);
}

.textWithImagesAtTop__image {
  height: auto;
}
.textWithImagesAtTop__image img {
  width: 100%;
  height: auto;
}
.textWithImagesAtTop__image:nth-child(1) {
  width: 40%;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0.75rem;
}
.textWithImagesAtTop__image:nth-child(2) {
  width: 60%;
  z-index: 1;
  position: relative;
  margin: 0 auto;
  display: block;
}
.textWithImagesAtTop__image:nth-child(3) {
  width: 30%;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0.75rem;
}
.textWithImagesAtTop__imageContainer {
  position: relative;
  padding-top: var(--pad-unity);
  padding-bottom: var(--pad-unity);
  margin-bottom: calc(1.2 * var(--pad-unity));
}
.textWithImagesAtTop__logo {
  position: absolute;
  bottom: 0;
  right: 0.75rem;
  width: 5.625rem;
  height: auto;
}
@media (max-width: 767.98px) {
  .textWithImagesAtTop__logo {
    display: none;
  }
}
.textWithImagesAtTop__title {
  margin-bottom: calc(0.8 * var(--pad-unity));
}
.textWithImagesAtTop__subtitle {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .textWithImagesAtTop__subtitle {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.textWithImagesAtTop__subtitle:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .textWithImagesAtTop__subtitle br {
    display: none;
  }
}
.textWithImagesAtTop__text {
  --color-text: rgb(126.3, 133.45, 137.35);
}

.newsListing__track {
  overflow: visible;
}
.newsListing__titleContainer {
  margin-bottom: var(--pad-unity);
}
.newsListing__seeAllButton {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  color: #39444A;
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--fz-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  line-height: var(--lh-p-small);
}
@media (max-width: 767.98px) {
  .newsListing__seeAllButton {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.newsListing__seeAllButton:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.newsListing__seeAllButton::before {
  width: var(--w);
}
.newsListing__seeAllButton:hover {
  color: var(--color-dominant);
  text-decoration: none;
}
.newsListing__seeAllButton:hover::before {
  animation: orangeFeatured 1s linear;
}
.newsListing__seeAllButtonContainer {
  margin-bottom: var(--pad-unity);
  text-align: right;
}
.newsListing__container .newsListing__list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: calc(1.6 * var(--pad-unity));
  grid-row-gap: calc(2 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .newsListing__container .newsListing__list {
    display: flex !important;
    grid-template-columns: unset;
    grid-template-rows: unset;
    grid-column-gap: unset;
    grid-row-gap: unset;
  }
}
.newsListing__container .splide__pagination {
  position: relative;
}
.newsListing__container .splide__pagination li {
  margin-left: 1.25rem;
  display: block;
}
.newsListing__container .splide__pagination .splide__pagination__page {
  height: 1.5rem;
  width: 1.625rem;
  position: relative;
  transition: all 0.25s ease-in-out;
  background-color: transparent;
}
.newsListing__container .splide__pagination .splide__pagination__page::before {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  border-radius: 0.125rem;
  background-color: var(--color-titles);
  transition: all 0.25s ease-in-out;
}
.newsListing__container .splide__pagination .splide__pagination__page.is-active {
  height: 1.5rem;
  width: 3.375rem;
}
.newsListing__container .splide__pagination .splide__pagination__page.is-active::before {
  height: 0.25rem;
  border-radius: 0.25rem;
}
.newsListing__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: end;
  align-items: end;
  flex-wrap: nowrap;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .newsListing__item.splide__slide {
    width: 100%;
    margin: 0 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .newsListing__item.splide__slide:not(.is-active) .newsListing__itemFigure .newsListing__itemImage {
    height: calc(100% - 2rem);
    margin-top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .newsListing__item.splide__slide:not(.is-active) .newsListing__itemTitle,
  .newsListing__item.splide__slide:not(.is-active) .newsListing__itemDate,
  .newsListing__item.splide__slide:not(.is-active) .newsListing__itemExcerpt,
  .newsListing__item.splide__slide:not(.is-active) .newsListing__itemLink {
    opacity: 0;
  }
}
@media (max-width: 767.98px) {
  .newsListing__item.splide__slide .newsListing__itemFigure .newsListing__itemImage,
  .newsListing__item.splide__slide .newsListing__itemTitle,
  .newsListing__item.splide__slide .newsListing__itemDate,
  .newsListing__item.splide__slide .newsListing__itemExcerpt,
  .newsListing__item.splide__slide .newsListing__itemLink {
    transition: all 0.25s ease-in-out;
  }
}
.newsListing__item.hidden {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}
.newsListing__itemFigure {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: var(--pad-unity);
  background-color: white;
}
.newsListing__itemFigure::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(57, 68, 74, 0.4);
  z-index: 1;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}
.newsListing__item:hover .newsListing__itemFigure::before {
  opacity: 1;
}
.newsListing__itemImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.newsListing__itemTitle {
  width: 100%;
}
@media (max-width: 767.98px) {
  .newsListing__item.splide__slide .newsListing__itemTitle {
    margin-top: calc(2 * var(--pad-unity));
  }
}
.newsListing__itemDate {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  margin-top: auto;
  margin-bottom: var(--pad-unity);
  display: inline-block;
  width: 100%;
}
@media (max-width: 767.98px) {
  .newsListing__itemDate {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.newsListing__itemDate:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-date) * 1.25rem);
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.newsListing__itemExcerpt {
  --color-text: rgb(126.3, 133.45, 137.35);
  margin-top: 0;
  margin-bottom: auto;
  width: 100%;
}
.newsListing__itemLink {
  margin: var(--pad-unity) auto 0 0;
}
@media (max-width: 767.98px) {
  .newsListing__itemLink {
    margin-left: auto;
    margin-right: 0;
  }
}
.newsListing__pagination {
  width: 50%;
  margin-top: 0;
  position: absolute;
  top: 95vw;
}
.newsListing__pagination.splide__pagination--ltr {
  margin-top: 0;
  position: absolute;
  top: 95vw;
  right: calc(0.5 * var(--bs-gutter-x));
  left: unset;
  transform: unset;
}

.quote__quote {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  text-transform: unset;
  font-style: italic;
}
@media (max-width: 767.98px) {
  .quote__quote {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.quote__quote:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .quote__quote {
    margin-top: var(--pad-unity);
  }
}
.quote__quoteContainer {
  align-content: end;
}

.twoColumnsImagesAtTop__pictureLeft {
  aspect-ratio: 442/504;
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  margin-bottom: calc(1.25 * var(--pad-unity));
}
.twoColumnsImagesAtTop__imageLeft {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.twoColumnsImagesAtTop__number {
  color: var(--color-dominant);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.twoColumnsImagesAtTop__numberContainer {
  display: block;
  position: relative;
  width: 4.5625rem;
  height: 4.5625rem;
  border-radius: 50%;
  margin: calc(-2 * var(--pad-unity)) auto calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .twoColumnsImagesAtTop__numberContainer {
    width: 3rem;
    height: 3rem;
    margin: -3rem auto calc(0.5 * var(--pad-unity));
  }
}
.twoColumnsImagesAtTop__numberContainer svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.twoColumnsImagesAtTop__titleLeft {
  text-align: center;
  margin-bottom: calc(0.8 * var(--pad-unity));
}
.twoColumnsImagesAtTop__textLeft b, .twoColumnsImagesAtTop__textLeft strong {
  color: var(--color-titles);
}
.twoColumnsImagesAtTop__pictureRight {
  aspect-ratio: 442/504;
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  margin-bottom: var(--pad-unity);
}
.twoColumnsImagesAtTop__imageRight {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.twoColumnsImagesAtTop__subtitle {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .twoColumnsImagesAtTop__subtitle {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.twoColumnsImagesAtTop__subtitle:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.twoColumnsWithImageAndQuote__picture {
  aspect-ratio: 910/336;
  width: 80%;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto var(--pad-unity);
  z-index: 1;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__picture {
    width: 100%;
  }
}
.twoColumnsWithImageAndQuote__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1142/822;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__image {
    aspect-ratio: 335/176;
    height: auto;
    margin-top: 2vw;
  }
}
.twoColumnsWithImageAndQuote__imageContainer {
  position: relative;
  margin-bottom: var(--pad-unity);
}
@media (max-width: 991.98px) {
  .twoColumnsWithImageAndQuote__imageContainer {
    order: 0;
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__imageContainer {
    padding-top: calc(4 * var(--pad-unity));
  }
}
.twoColumnsWithImageAndQuote__imageContainer svg {
  position: absolute;
  height: 100%;
  width: auto;
  left: 0.75rem;
  top: 0;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__imageContainer svg {
    top: calc(5 * var(--pad-unity));
    width: 6.25rem;
    height: auto;
  }
}
.twoColumnsWithImageAndQuote__quote {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  font-style: italic;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0.75rem;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__quote {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.twoColumnsWithImageAndQuote__quote:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h4) * var(--fz-h4));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__quote {
    top: 0;
    transform: unset;
  }
}
@media (max-width: 991.98px) {
  .twoColumnsWithImageAndQuote__left {
    order: 1;
  }
}
.twoColumnsWithImageAndQuote__left svg {
  width: 4.5625rem;
  height: 4.5625rem;
  display: block;
  margin: 0 auto calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__left svg {
    width: 3rem;
    height: 3rem;
  }
}
.twoColumnsWithImageAndQuote__titleLeft {
  text-align: center;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImageAndQuote__right {
    order: 3;
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__right {
    margin-top: calc(1 * var(--pad-unity));
  }
}
.twoColumnsWithImageAndQuote__right svg {
  width: 4.5625rem;
  height: 4.5625rem;
  display: block;
  margin: 0 auto calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__right svg {
    width: 3rem;
    height: 3rem;
  }
}
.twoColumnsWithImageAndQuote__titleRight {
  text-align: center;
}
.twoColumnsWithImageAndQuote__slogan {
  margin-top: var(--pad-unity);
}
@media (max-width: 991.98px) {
  .twoColumnsWithImageAndQuote__slogan {
    order: 2;
    margin-bottom: var(--pad-unity);
  }
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__slogan {
    margin-bottom: calc(0.5 * var(--pad-unity));
  }
}
.twoColumnsWithImageAndQuote__sloganText {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .twoColumnsWithImageAndQuote__sloganText {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.twoColumnsWithImageAndQuote__sloganText:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}

.timeline__titleContainer {
  margin-bottom: calc(2 * var(--pad-unity));
}
.timeline__splide {
  padding-left: calc(25% + 0.75rem);
}
@media (max-width: 767.98px) {
  .timeline__splide {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-top: calc(2 * var(--pad-unity));
  }
}
.timeline__splide > .splide__track {
  overflow: visible;
}
.timeline__splide > .splide__arrows {
  margin-top: 0;
  position: absolute;
  bottom: calc(0.7 * var(--pad-unity));
  left: 0;
  width: 25%;
  text-align: center;
}
.timeline__pagination {
  height: calc(100% + 0.75rem);
  top: 0;
  left: 0.75rem;
  width: 25%;
  padding-bottom: 0;
  transform: unset;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 0.375rem;
}
@media (max-width: 767.98px) {
  .timeline__pagination {
    width: auto;
    height: auto;
    overflow-x: scroll;
    grid-template-columns: repeat(100, 1fr);
  }
}
.timeline__pagination li {
  margin-left: 0;
  width: 100%;
  text-align: center;
}
.timeline__pagination li .splide__pagination__page {
  background-color: transparent;
  height: calc(var(--lh-h3) * var(--fz-h3));
  width: auto;
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  --w: 2.8125rem;
  --h: 0.125rem;
  --mg: 0.625rem;
  opacity: 0.4;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .timeline__pagination li .splide__pagination__page {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.timeline__pagination li .splide__pagination__page:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h3) * var(--fz-h3));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .timeline__pagination li .splide__pagination__page {
    --w: 0;
    --h: 0.125rem;
    --mg: 0.625rem;
    color: var(--color-text);
  }
}
.timeline__pagination li .splide__pagination__page.is-active {
  height: calc(var(--lh-h2) * var(--fz-h2));
  width: auto;
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  --w: 5.625rem;
  --h: 0.25rem;
  --mg: 1.5625rem;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .timeline__pagination li .splide__pagination__page.is-active {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.timeline__pagination li .splide__pagination__page.is-active:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-h2) * var(--fz-h2));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 991.98px) {
  .timeline__pagination li .splide__pagination__page.is-active {
    --w: 3.75rem;
    --mg: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .timeline__pagination li .splide__pagination__page.is-active {
    --w: 0;
    --h: 0.125rem;
    --mg: 0.625rem;
  }
}
.timeline__pagination li .splide__pagination__page.is-active:not([aria-controls=splide02-slide01]) {
  margin: 1.5rem 0 !important;
}
@media (max-width: 767.98px) {
  .timeline__pagination li .splide__pagination__page.is-active:not([aria-controls=splide02-slide01]) {
    margin: 0 !important;
  }
}
.timeline__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.timeline__itemContent {
  display: grid;
  grid-template-columns: 1fr 13.75rem;
  grid-template-rows: auto;
  grid-column-gap: 0.75rem;
  grid-row-gap: 0;
  margin-bottom: var(--pad-unity);
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  .timeline__itemContent {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-column-gap: 0;
    grid-row-gap: var(--pad-unity);
  }
}
.timeline__itemTitle {
  margin-bottom: 0;
}
.timeline__itemButtonContainer {
  text-align: right;
  align-content: end;
}
@media (max-width: 767.98px) {
  .timeline__itemButtonContainer {
    text-align: left;
    align-content: start;
  }
}
.timeline__gallery {
  width: 200%;
}
.timeline__gallery .splide__arrows {
  position: absolute;
  top: -2rem;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .timeline__gallery .splide__arrows {
    width: calc(100vw - 2 * var(--bs-gutter-x));
    text-align: right;
  }
}
@media (max-width: 575.98px) {
  .timeline__gallery .splide__arrows {
    width: calc(100vw - var(--bs-gutter-x));
  }
}
.timeline__galleryItem {
  cursor: grab;
}
.timeline__galleryItem:active {
  cursor: grabbing;
}
.timeline__galleryFigure {
  width: 100%;
  height: 35rem;
  margin-bottom: 0;
  position: relative;
}
@media (max-width: 1399.98px) {
  .timeline__galleryFigure {
    height: 30rem;
  }
}
@media (max-width: 1199.98px) {
  .timeline__galleryFigure {
    height: 25rem;
  }
}
@media (max-width: 575.98px) {
  .timeline__galleryFigure {
    height: 70vw;
  }
}
.timeline__galleryImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.projects__container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto;
  grid-column-gap: calc(1.6 * var(--pad-unity));
  grid-row-gap: calc(2 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .projects__container {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    display: block;
  }
  .projects__container .newsListing__item, .projects__container .project {
    margin-bottom: var(--pad-unity);
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .projects__container .newsListing__item, .projects__container .project {
    margin-bottom: calc(2 * var(--pad-unity));
  }
}

.projectItem {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .projectItem {
    margin-bottom: var(--pad-unity);
  }
}
@media (max-width: 575.98px) {
  .projectItem {
    margin-bottom: calc(2 * var(--pad-unity));
  }
}
.projectItem__image {
  z-index: 0;
}
.projectItem__imageContainer {
  aspect-ratio: 0.6468253968;
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  margin-bottom: var(--pad-unity);
}
.projectItem__imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.projectItem__imageContainer::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(57, 68, 74, 0.8);
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.projectItem:hover .projectItem__imageContainer::before {
  background-color: rgba(57, 68, 74, 0);
}
.projectItem__logoImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: all 0.25s ease-in-out;
}
.projectItem:hover .projectItem__logoImage {
  opacity: 0;
}
.projectItem__title {
  margin-bottom: calc(0.25 * var(--pad-unity));
}
.projectItem__button {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  color: #39444A;
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--fz-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  line-height: var(--lh-p-small);
}
@media (max-width: 767.98px) {
  .projectItem__button {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.projectItem__button:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.projectItem__button::before {
  width: var(--w);
}
.projectItem__button:hover {
  color: var(--color-dominant);
  text-decoration: none;
}
.projectItem__button:hover::before {
  animation: orangeFeatured 1s linear;
}
.projectItem__buttonContainer {
  text-align: right;
  margin-top: auto;
}

@keyframes orangeFeatured {
  0% {
    width: var(--w);
  }
  50% {
    width: 0;
  }
  100% {
    width: var(--w);
  }
}
.textWithShare__date {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .textWithShare__date {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.textWithShare__date:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-date) * var(--fz-date));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.textWithShare--hasDate .textWithShare__dateContainer {
  order: 1;
}
.textWithShare__content {
  margin-bottom: var(--pad-unity);
}
.textWithShare--hasDate .textWithShare__content {
  order: 3;
}
.textWithShare__share {
  text-align: right;
}
.textWithShare--hasDate .textWithShare__share {
  order: 2;
  margin-bottom: var(--pad-unity);
}
.textWithShare__shareTitle {
  font-size: var(--fz-p-small);
  line-height: var(--lh-p-small);
  font-weight: var(--fw-p-small);
  letter-spacing: var(--ls-p-small);
  margin: 0 0 0.75rem;
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  text-transform: uppercase;
  color: var(--color-titles);
  display: inline-block;
}
@media (max-width: 767.98px) {
  .textWithShare__shareTitle {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.textWithShare__shareTitle:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p-small) * var(--fz-p-small));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.textWithShare__shareItem + .textWithShare__shareItem {
  margin-left: 0.8125rem;
}
.textWithShare__shareItem:hover svg * {
  fill: #39444A;
}
.textWithShare__shareItem svg {
  height: 1.125rem;
  width: auto;
}
.textWithShare__shareItem svg * {
  fill: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
.textWithShare__text {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
}
@media (max-width: 767.98px) {
  .textWithShare__text {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.textWithShare__text:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767.98px) {
  .textWithShare__text {
    --w: 0;
    --mg: 0;
  }
}
.textWithShare--hasDate .textWithShare__textContainer {
  order: 4;
}
.textWithShare__icons {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-column-gap: var(--pad-unity);
  grid-row-gap: var(--pad-unity);
  margin-top: calc(0.5 * var(--pad-unity));
}
.textWithShare__icons li {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: initial;
  text-align: inherit;
}
.textWithShare__icons--1 {
  grid-template-columns: repeat(1, 1fr);
}
.textWithShare__icons--2 {
  grid-template-columns: repeat(2, 1fr);
}
.textWithShare__icons--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.98px) {
  .textWithShare__icons--3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .textWithShare__icons--3 .textWithShare__icon:last-child {
    grid-column: 1/3;
  }
}
.textWithShare__icons--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767.98px) {
  .textWithShare__icons--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.textWithShare__icons--5 {
  grid-template-columns: repeat(4, 1fr);
}
.textWithShare__icons--5 .textWithShare__icon:nth-child(5) {
  grid-column: 1/5;
}
@media (max-width: 767.98px) {
  .textWithShare__icons--5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.textWithShare__icons--6 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767.98px) {
  .textWithShare__icons--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.textWithShare__icons--6 .textWithShare__icon:nth-child(5) {
  grid-column: 2/3;
}
@media (max-width: 1199.98px) {
  .textWithShare__icons--6 .textWithShare__icon:nth-child(5) {
    grid-column: unset;
  }
}
.textWithShare--hasDate .textWithShare__icons {
  order: 5;
}
.textWithShare__iconsContainer {
  margin-top: calc(0.6 * var(--pad-unity));
}
.textWithShare__icon {
  text-align: center !important;
}
.textWithShare__iconSVG {
  margin: 0 auto calc(0.5 * var(--pad-unity));
  width: 4.5625rem;
  height: 4.5625rem;
}
@media (max-width: 767.98px) {
  .textWithShare__iconSVG {
    width: 3rem;
    height: 3rem;
  }
}
.textWithShare__iconTitle {
  text-align: center;
}
.textWithShare__iconText {
  text-align: center;
}

@media (max-width: 767.98px) {
  .slide {
    --pad-top: calc( 2 * var(--pad-unity) );
  }
}
.slide__splide .splide__track {
  overflow: visible;
}
body.single-project.postid-107 .slide__splide .splide__list:before {
  content: "";
  width: 2.5rem;
  height: 6rem;
  background-color: rgba(244, 118, 44, 0.5);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  left: 16.6666666667%;
  top: 48%;
  transform: translate(-50%, -50%);
  border-radius: 1.25rem;
  z-index: 3;
}
@media (max-width: 1399.98px) {
  body.single-project.postid-107 .slide__splide .splide__list:before {
    top: 50%;
  }
}
@media (max-width: 1199.98px) {
  body.single-project.postid-107 .slide__splide .splide__list:before {
    top: 52%;
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@media (max-width: 991.98px) {
  body.single-project.postid-107 .slide__splide .splide__list:before {
    top: 54%;
    transform: translate(-50%, -50%) scale(0.8);
  }
}
@media (max-width: 767.98px) {
  body.single-project.postid-107 .slide__splide .splide__list:before {
    top: 58%;
    transform: translate(-50%, -50%) scale(0.7);
  }
}
@media (max-width: 575.98px) {
  body.single-project.postid-107 .slide__splide .splide__list:before {
    top: 0;
    transform: translate(-50%, -50%) scale(0.6);
  }
}
body.single-project.postid-111 .slide__splide .splide__list:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-20%, 105%);
  z-index: 3;
  border-radius: unset;
  width: 11.25rem;
  height: 11rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='176' viewBox='0 0 180 176' fill='none'%3E%3Cpath d='M45.4942 122.396L85.484 99.293L82.9448 97.8167L45.4942 119.459V116.019L79.9645 96.0969L77.4252 94.6206L45.4942 113.082V109.642L74.445 92.9007L71.9057 91.4397L45.4942 106.705V103.265L68.9255 89.7198L66.3862 88.2435L45.4942 100.313V96.8883L63.406 86.5237L60.8667 85.0626L45.4942 93.9357V90.5113L57.8865 83.3428L55.3472 81.8665L45.4942 87.5586V84.119L52.367 80.1467L49.8277 78.6704L45.4942 81.1816V76.1743V75.9004H45.0228H43.4111H42.9397V76.1743V81.1816L38.6062 78.6704L36.0517 80.1467L42.9397 84.119V87.5586L33.0867 81.8665L30.5322 83.3428L42.9397 90.5113V93.9357L27.5672 85.0626L25.0127 86.5237L42.9397 96.8883V100.313L22.0476 88.2435L19.4932 89.7198L42.9397 103.265V106.705L16.5281 91.4397L13.9736 92.9007L42.9397 109.642V113.082L11.0086 94.6206L8.45413 96.0969L42.9397 116.019V119.459L5.4891 97.8167L2.93462 99.293L42.9397 122.396V125.836L0 101.028V103.965L42.9397 128.789V132.213L0 107.405V110.342L42.9397 135.166V138.605L0 113.782V116.719L42.9397 141.543V144.982L0 120.159V123.112L42.9397 147.92V151.359L0 126.536V129.489L42.9397 154.297V157.736L0 132.913V135.866L42.9397 160.674V164.113L0 139.305V142.243L42.9397 167.051V170.491L0 145.682V148.62L42.9397 173.443V175.726V176H43.4111H45.0228H45.4942V175.726V173.443L88.4339 148.62V145.682L45.4942 170.491V167.051L88.4339 142.243V139.305L45.4942 164.113V160.674L88.4339 135.866V132.913L45.4942 157.736V154.297L88.4339 129.489V126.536L45.4942 151.359V147.92L88.4339 123.112V120.159L45.4942 144.982V141.543L88.4339 116.719V113.782L45.4942 138.605V135.166L88.4339 110.342V107.405L45.4942 132.213V128.789L88.4339 103.965V101.028L45.4942 125.836V122.396Z' fill='%23F4762C'/%3E%3Cpath d='M137.061 122.396L177.066 99.293L174.512 97.8167L137.061 119.459V116.019L171.547 96.0969L168.992 94.6206L137.061 113.082V109.642L166.027 92.9007L163.473 91.4397L137.061 106.705V103.265L160.508 89.7198L157.953 88.2435L137.061 100.313V96.8883L154.988 86.5237L152.434 85.0626L137.061 93.9357V90.5113L149.469 83.3428L146.914 81.8665L137.061 87.5586V84.119L143.949 80.1467L141.394 78.6704L137.061 81.1816V76.1743V75.9004H136.59H134.978H134.522V76.1743V81.1816L130.188 78.6704L127.634 80.1467L134.522 84.119V87.5586L124.669 81.8665L122.114 83.3428L134.522 90.5113V93.9357L119.149 85.0626L116.595 86.5237L134.522 96.8883V100.313L113.63 88.2435L111.075 89.7198L134.522 103.265V106.705L108.11 91.4397L105.556 92.9007L134.522 109.642V113.082L102.591 94.6206L100.036 96.0969L134.522 116.019V119.459L97.0711 97.8167L94.5166 99.293L134.522 122.396V125.836L91.582 101.028V103.965L134.522 128.789V132.213L91.582 107.405V110.342L134.522 135.166V138.605L91.582 113.782V116.719L134.522 141.543V144.982L91.582 120.159V123.112L134.522 147.92V151.359L91.582 126.536V129.489L134.522 154.297V157.736L91.582 132.913V135.866L134.522 160.674V164.113L91.582 139.305V142.243L134.522 167.051V170.491L91.582 145.682V148.62L134.522 173.443V175.726V176H134.978H136.59H137.061V175.726V173.443L180.001 148.62V145.682L137.061 170.491V167.051L180.001 142.243V139.305L137.061 164.113V160.674L180.001 135.866V132.913L137.061 157.736V154.297L180.001 129.489V126.536L137.061 151.359V147.92L180.001 123.112V120.159L137.061 144.982V141.543L180.001 116.719V113.782L137.061 138.605V135.166L180.001 110.342V107.405L137.061 132.213V128.789L180.001 103.965V101.028L137.061 125.836V122.396Z' fill='%23F4762C'/%3E%3Cpath d='M91.3828 46.496L131.373 23.3926L128.833 21.9163L91.3828 43.5586V40.119L125.853 20.1965L123.314 18.7202L91.3828 37.1816V33.742L120.334 17.0156L117.794 15.5393L91.3828 30.8046V27.3649L114.814 13.8194L112.275 12.3431L91.3828 24.4123V20.9879L109.295 10.6233L106.755 9.16223L91.3828 18.0353V14.6109L103.775 7.44241L101.236 5.9661L91.3828 11.6582V8.23383L98.2556 4.24628L95.7163 2.7852L91.3828 5.28122V0.273954V0H90.9115H89.2997H88.8284V0.273954V5.28122L84.4949 2.7852L81.9404 4.24628L88.8284 8.23383V11.6582L78.9753 5.9661L76.4209 7.44241L88.8284 14.6109V18.0353L73.4558 9.16223L70.9013 10.6233L88.8284 20.9879V24.4123L67.9363 12.3431L65.3818 13.8194L88.8284 27.3649V30.8046L62.4168 15.5393L59.8623 17.0156L88.8284 33.742V37.1816L56.8973 18.7202L54.3428 20.1965L88.8284 40.119V43.5586L51.3778 21.9163L48.8233 23.3926L88.8284 46.496V49.9357L45.8887 25.1276V28.065L88.8284 52.8883V56.3127L45.8887 31.5047V34.4421L88.8284 59.2653V62.7049L45.8887 37.8817V40.8343L88.8284 65.6423V69.082L45.8887 44.2587V47.2113L88.8284 72.0194V75.459L45.8887 50.6358V53.5884L88.8284 78.3964V81.836L45.8887 57.028V59.9654L88.8284 84.7734V88.2131L45.8887 63.405V66.3424L88.8284 91.1657V94.5901L45.8887 69.7821V72.7195L88.8284 97.5427V99.8257V100.1H89.2997H90.9115H91.3828V99.8257V97.5427L134.323 72.7195V69.7821L91.3828 94.5901V91.1657L134.323 66.3424V63.405L91.3828 88.2131V84.7734L134.323 59.9654V57.028L91.3828 81.836V78.3964L134.323 53.5884V50.6358L91.3828 75.459V72.0194L134.323 47.2113V44.2587L91.3828 69.082V65.6423L134.323 40.8343V37.8817L91.3828 62.7049V59.2653L134.323 34.4421V31.5047L91.3828 56.3127V52.8883L134.323 28.065V25.1276L91.3828 49.9357V46.496Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 1399.98px) {
  body.single-project.postid-111 .slide__splide .splide__list:before {
    transform: translate(-15%, 90%);
  }
}
@media (max-width: 1199.98px) {
  body.single-project.postid-111 .slide__splide .splide__list:before {
    transform: translate(-5%, 65%) scale(0.8);
  }
}
@media (max-width: 991.98px) {
  body.single-project.postid-111 .slide__splide .splide__list:before {
    transform: translate(5%, 55%) scale(0.7);
  }
}
@media (max-width: 767.98px) {
  body.single-project.postid-111 .slide__splide .splide__list:before {
    transform: translate(15%, 30%) scale(0.6);
  }
}
@media (max-width: 575.98px) {
  body.single-project.postid-111 .slide__splide .splide__list:before {
    content: none;
  }
}
.slide__splide .splide__slide {
  padding: var(--pad-unity) 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  cursor: grab;
}
.slide__splide .splide__slide:active {
  cursor: grabbing;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide {
    padding: 0;
  }
}
.slide__splide .splide__slide.animVisible .slide__figure {
  animation: isActiveAnim 1.25s ease 0s 1 normal forwards;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide.animVisible .slide__figure {
    animation: none;
  }
}
.slide__splide .splide__slide.animNext .slide__figure {
  animation: isNextAnim 0.75s ease 0s 1 normal forwards;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide.animNext .slide__figure {
    animation: none;
  }
}
.slide__splide .splide__slide.animPrev .slide__figure {
  animation: isPrevAnim 0.75s ease 0s 1 normal forwards;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide.animPrev .slide__figure {
    animation: none;
  }
}
.slide__splide .splide__slide.is-next {
  opacity: 1;
  padding: 0 0 var(--pad-unity) 66.6666666667%;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide.is-next {
    padding: 0;
    overflow: visible;
  }
}
.slide__splide .splide__slide.is-prev {
  opacity: 1;
  padding: calc(2 * var(--pad-unity)) 66.6666666667% 0 0;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide.is-prev {
    padding: 0;
    overflow: visible;
  }
}
.slide__splide .splide__slide:first-child:not(.is-active):not(.is-next):not(.is-prev) {
  opacity: 1;
  padding: 0 0 var(--pad-unity) 66.6666666667%;
  z-index: -1;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide:first-child:not(.is-active):not(.is-next):not(.is-prev) {
    padding: 0;
    overflow: visible;
  }
}
.slide__splide .splide__slide:last-child:not(.is-active):not(.is-next):not(.is-prev) {
  opacity: 1;
  padding: calc(2 * var(--pad-unity)) 66.6666666667% 0 0;
  z-index: -1;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .slide__splide .splide__slide:last-child:not(.is-active):not(.is-next):not(.is-prev) {
    padding: 0;
    overflow: visible;
  }
}
.slide__splide .splide__arrows {
  width: 33.3333333333%;
  margin-left: 33.3333333333%;
  margin-top: 0;
  text-align: center;
  transform: translateY(-100%);
}
@media (max-width: 767.98px) {
  .slide__splide .splide__arrows {
    margin-top: calc(1.5 * var(--pad-unity));
    width: 50%;
    margin-left: 0;
    text-align: left;
  }
}
.slide__figure {
  aspect-ratio: 1.5648148148;
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  aspect-ratio: unset;
  margin-bottom: 0;
  position: relative;
}
.slide__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767.98px) {
  .slide__figure {
    aspect-ratio: 345/337;
  }
}
@media (max-width: 767.98px) {
  .splide__slide:first-child:not(.is-active):not(.is-next):not(.is-prev) .slide__figure, .splide__slide.is-prev .slide__figure {
    transform: translateX(calc(-100% - var(--bs-gutter-x) * 0.25));
  }
}
@media (max-width: 767.98px) {
  .splide__slide:last-child:not(.is-active):not(.is-next):not(.is-prev) .slide__figure, .splide__slide.is-next .slide__figure {
    transform: translateX(calc(100% + var(--bs-gutter-x) * 0.25));
  }
}
.slide__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 68, 74, 0.5);
  z-index: 1;
}
@media (max-width: 767.98px) {
  .slide__figure::before {
    content: none;
  }
}
.splide__slide.is-visible .slide__figure::before {
  content: none;
}
.slide__figure .slide__image {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .splide__slide:not(.is-active) .slide__image {
    height: calc(100% - 2rem);
    margin-top: 1rem;
  }
}
.slide__logo {
  width: 10.625rem;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(60%, -35%);
}
@media (max-width: 767.98px) {
  .slide__logo {
    height: 5rem;
    width: auto;
    transform: translate(22%, -50%);
  }
}
body.single-project.postid-109 .slide__logo {
  transform: translate(-80%, -15%);
}
@media (max-width: 767.98px) {
  body.single-project.postid-109 .slide__logo {
    transform: translate(20%, -60%);
  }
}
body.single-project.postid-578 .slide__logo, body.single-project.postid-576 .slide__logo, body.single-project.postid-574 .slide__logo, body.single-project.postid-572 .slide__logo, body.single-project.postid-570 .slide__logo {
  transform: translate(-1rem, -0.5rem);
  width: 5rem;
  right: unset;
  left: 25%;
}
@media (max-width: 767.98px) {
  body.single-project.postid-578 .slide__logo, body.single-project.postid-576 .slide__logo, body.single-project.postid-574 .slide__logo, body.single-project.postid-572 .slide__logo, body.single-project.postid-570 .slide__logo {
    width: 2.5rem;
    height: auto;
    left: -5px;
    transform: translate(0, -50%);
  }
}
body.single-project.postid-582 .slide__logo {
  width: 5.625rem;
  right: unset;
  left: 50%;
  transform: translate(245%, -15%);
}
body.single-project.postid-582 .slide__logo svg {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  body.single-project.postid-582 .slide__logo {
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 1399.98px) {
  body.single-project.postid-582 .slide__logo {
    transform: translate(205%, -15%);
  }
}
@media (max-width: 1199.98px) {
  body.single-project.postid-582 .slide__logo {
    transform: translate(165%, -15%);
  }
}
@media (max-width: 991.98px) {
  body.single-project.postid-582 .slide__logo {
    transform: translate(240%, -40%);
    width: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  body.single-project.postid-582 .slide__logo {
    transform: translate(10px, -50%);
    left: 0;
  }
}
body.single-project.postid-111 .slide__logo {
  right: unset;
  left: 0;
  transform: translate(1rem, 1.5rem);
}
@media (max-width: 767.98px) {
  body.single-project.postid-111 .slide__logo {
    width: 5.5rem;
    height: 6.5rem;
    right: -5px;
    left: unset;
    bottom: unset;
    top: 0;
    transform: translate(0, -50%);
  }
}
body.single-project.postid-567 .slide__logo {
  width: 9.126875rem;
  height: 10.5rem;
  top: unset;
  bottom: 0;
  right: 20%;
}
@media (max-width: 767.98px) {
  body.single-project.postid-567 .slide__logo {
    width: 4.6875rem;
    height: 5.375rem;
    right: -5px;
    bottom: unset;
    top: 0;
    transform: translate(0, -50%);
  }
}
@media (max-width: 767.98px) {
  .slide__iconSVG {
    width: 100%;
    height: 100%;
  }
  body.single-project.postid-107 .slide__iconSVG {
    height: 100%;
    width: 100%;
  }
}
.slide__galleryBars {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .slide__galleryBars {
    position: absolute;
    width: 50%;
    bottom: var(--pad-unity);
    right: 0;
  }
}

@keyframes isActiveAnim {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes isNextAnim {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes isPrevAnim {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
.twoColumnsWithImage {
  margin-top: var(--pad-unity);
  background-color: rgba(57, 68, 74, 0.05);
}
.twoColumnsWithImage + .twoColumnsWithImage {
  margin-top: 0;
  margin-bottom: var(--pad-unity);
}
.twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__content {
  order: 2;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__content {
    order: unset;
  }
}
.twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure {
  aspect-ratio: 442/312;
  width: 80%;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure {
    width: 100%;
    aspect-ratio: unset;
    height: auto;
  }
}
.twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  width: 1.25rem;
  height: 3rem;
  border-radius: 0.625rem;
  bottom: 0;
  transform: translate(-600%, 50%);
}
@media (max-width: 767.98px) {
  .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
    left: calc(var(--bs-gutter-x) * 0.5 + 8.3333333333%);
    right: unset;
    transform: translate(0, 50%);
  }
}
body.single-project.postid-567 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-109 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-582 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  content: none;
}
body.single-project.postid-578 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-576 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-574 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-572 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-570 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='81' height='104' viewBox='0 0 81 104' fill='none'%3E%3Cpath d='M1 25.5L41 2L80 25.5V79.5L40.5 102L1 79V25.5Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M1 25.5L41 2L80 25.5M1 25.5V79L40.5 102M1 25.5L41 47.5M80 25.5V79.5L40.5 102M80 25.5L41 47.5M40.5 102L41 47.5' stroke='%23F4762C' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.375rem;
  height: 6.25rem;
  transform: unset;
  bottom: unset;
  top: -2.8125rem;
  right: -2.8125rem;
  left: unset;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  body.single-project.postid-578 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-576 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-574 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-572 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-570 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
    width: 2.5rem;
    height: 3.1875rem;
    top: 0;
    right: -5px;
    transform: translateY(-50%);
  }
}
body.single-project.postid-111 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='101' viewBox='0 0 89 101' fill='none'%3E%3Cpath d='M45.5251 46.5145L85.5708 23.3942L83.0137 21.9178L45.5251 43.5616V40.137L80.0457 20.1979L77.4886 18.7367L45.5251 37.1842V33.7443L74.5205 17.0167L71.9635 15.5403L45.5251 30.8067V27.3668L68.9954 13.8204L66.4384 12.344L45.5251 24.4292V20.9893L63.4703 10.6393L60.9132 9.16287L45.5251 18.0518V14.6119L57.9452 7.44292L55.3881 5.96652L45.5251 11.6591V8.2344L52.4201 4.24658L49.863 2.78539L45.5251 5.28158V0.273973V0H45.0533H43.4399H42.9833V0.273973V5.28158L38.6454 2.78539L36.0883 4.24658L42.9833 8.2344V11.6591L33.1202 5.96652L30.5632 7.44292L42.9833 14.6119V18.0518L27.5951 9.16287L25.0381 10.6393L42.9833 20.9893V24.4292L22.07 12.344L19.5129 13.8204L42.9833 27.3668V30.8067L16.5449 15.5403L13.9878 17.0167L42.9833 33.7443V37.1842L11.0198 18.7367L8.46271 20.1979L42.9833 40.137V43.5616L5.49467 21.9178L2.93759 23.3942L42.9833 46.5145V49.9543L0 25.1294V28.067L42.9833 52.8919V56.3318L0 31.5069V34.4597L42.9833 59.2694V62.7093L0 37.8843V40.8371L42.9833 65.6469V69.0868L0 44.2618V47.2146L42.9833 72.0244V75.4642L0 50.6545V53.5921L42.9833 78.4171V81.8417L0 57.032V59.9696L42.9833 84.7945V88.2192L0 63.4094V66.347L42.9833 91.172V94.6119L0 69.7869V72.7397L42.9833 97.5495V99.8326V100.107H43.4399H45.0533H45.5251V99.8326V97.5495L88.5084 72.7397V69.7869L45.5251 94.6119V91.172L88.5084 66.347V63.4094L45.5251 88.2192V84.7945L88.5084 59.9696V57.032L45.5251 81.8417V78.4171L88.5084 53.5921V50.6545L45.5251 75.4642V72.0244L88.5084 47.2146V44.2618L45.5251 69.0868V65.6469L88.5084 40.8371V37.8843L45.5251 62.7093V59.2694L88.5084 34.4597V31.5069L45.5251 56.3318V52.8919L88.5084 28.067V25.1294L45.5251 49.9543V46.5145Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 4.375rem;
  height: 6.25rem;
  transform: unset;
  bottom: -3.75rem;
  right: -1rem;
  left: unset;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  body.single-project.postid-111 .twoColumnsWithImage + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
    width: 2.8125rem;
    height: 3.1875rem;
  }
}
body.single-project.postid-578 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-576 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-574 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-572 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-570 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-111 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after, body.single-project.postid-567 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  content: none;
}
body.single-project.postid-109 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  background-color: transparent;
  border-radius: 0;
  width: 10.5rem;
  height: 10.5rem;
  bottom: 0;
  transform: translate(-40%, 40%);
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='168' height='168' viewBox='0 0 168 168' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.997 84H0V168C46.3934 168 84 130.504 84 84.2482C84 84.1655 83.997 84.0827 83.997 84Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3Cpath d='M84 83.752C84 83.8346 84.003 83.9173 84.003 84H168V0C121.61 0 84 37.4971 84 83.752Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767.98px) {
  body.single-project.postid-109 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
    width: 5rem;
    height: 5rem;
    background-size: contain;
    right: -5px;
    left: unset;
    transform: translateY(40%);
  }
}
body.single-project.postid-582 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
  background-image: url("data:image/svg+xml,%3Csvg width='89' height='120' viewBox='0 0 89 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.5 0C19.962 0 0 19.9252 0 44.418V75.5819C0 100.075 19.962 120 44.5 120C69.038 120 89 100.075 89 75.5819V44.418C89 19.9252 69.038 0 44.5 0ZM85.7289 59.4059C74.4253 61.8614 62.4869 58.4114 54.287 50.2266C47.8152 43.7668 44.4647 35.3619 44.2707 26.8867C45.3376 32.6689 48.0974 38.1958 52.5588 42.6403C58.2988 48.3696 66.049 51.3707 73.861 51.3707C77.8904 51.3707 81.9375 50.5611 85.7289 48.9241V59.4059ZM85.7289 44.418V46.231C75.2982 51.2387 62.531 49.1441 54.287 40.9153C48.6176 35.2563 45.9284 27.714 46.2546 20.2508C47.0305 24.7393 49.1378 29.0253 52.5588 32.44C57.0027 36.8757 62.8308 39.0935 68.6677 39.0935C74.2225 39.0935 79.7685 37.0781 84.1241 33.0649C85.1646 36.6733 85.7289 40.484 85.7289 44.418ZM83.2865 30.4598C83.2072 30.5479 83.1278 30.6359 83.0485 30.7151C75.1219 38.6271 62.2224 38.6271 54.2958 30.7151C47.0922 23.5248 46.4221 12.0308 52.5412 4.05721C66.7985 6.88229 78.4283 17.0649 83.2865 30.4598ZM49.6316 3.59076C38.2663 18.0154 39.342 38.7679 52.55 51.9516C59.4803 58.8691 68.8881 62.6359 78.4988 62.6359C80.9059 62.6359 83.3218 62.3894 85.72 61.9054V72.308C71.8331 74.4907 57.9373 70.4774 47.392 61.1573C46.669 60.3476 46.043 59.6788 45.417 59.0539C44.791 58.429 44.1209 57.7954 43.3097 57.0825C30.2604 42.3674 27.8533 21.1397 37.173 3.90759C39.5448 3.48515 41.9871 3.24752 44.4824 3.24752C46.237 3.26513 47.9475 3.37954 49.6316 3.59076ZM34.087 4.59406C26.6365 19.8548 27.6505 37.7558 36.4764 51.9868C26.6277 45.879 14.9538 43.4587 3.26234 45.2101V44.418C3.26234 25.3113 16.3734 9.20572 34.087 4.59406ZM3.26234 64C7.75025 64.5457 11.9296 66.5611 15.1478 69.7822C18.9921 73.6194 21.0994 78.7151 21.0994 84.1276C21.0994 89.5489 18.9833 94.6447 15.1478 98.473C14.2132 99.4059 13.1816 100.242 12.0795 100.981C6.55994 93.9758 3.25352 85.1573 3.25352 75.5819V64H3.26234ZM13.6665 102.873C14.8216 102.081 15.9061 101.193 16.8936 100.207C25.7724 91.3443 25.7724 76.9109 16.8936 68.0484C13.5784 64.7393 9.38141 62.5655 4.83177 61.747C12.4409 61.4653 19.9531 64.352 25.3845 69.7734C30.5866 74.9659 33.461 81.8746 33.461 89.2233C33.461 96.572 30.5954 103.481 25.3845 108.673C24.6615 109.395 23.8679 110.073 23.0656 110.715C19.5387 108.585 16.3822 105.927 13.6665 102.873ZM11.5857 59.846C20.1648 60.1188 28.5058 63.5952 34.7042 69.7822C47.3656 82.4202 48.0886 102.495 36.5558 115.978C32.5881 115.204 28.8232 113.857 25.358 112.026C25.9664 111.507 26.5483 110.97 27.1126 110.416C32.7821 104.757 35.9033 97.2321 35.9033 89.2321C35.9033 81.2321 32.7821 73.7074 27.1126 68.0484C22.8452 63.7888 17.3962 60.9725 11.5857 59.846ZM39.3596 116.418C50.7249 101.993 49.6492 81.2409 36.4323 68.0572C27.7739 59.4059 15.2184 55.692 3.26234 58.1034V47.6832C17.1758 45.5005 31.0803 49.5225 41.6256 58.8603C42.428 59.5732 43.0893 60.1892 43.6976 60.7965C44.306 61.4037 44.9232 62.055 45.6374 62.8647C58.722 77.5798 61.1379 98.8339 51.8094 116.084C49.4376 116.506 46.9952 116.744 44.5 116.744C42.7542 116.744 41.0437 116.62 39.3596 116.418ZM54.9042 115.415C62.3635 100.145 61.3407 82.2354 52.506 68.0044C60.2738 72.8273 69.1703 75.3707 78.3225 75.3707C80.7824 75.3707 83.2513 75.1771 85.7289 74.8075V75.5908C85.7289 94.6975 72.6178 110.803 54.9042 115.415Z' fill='%23F4762C' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  width: 5.625rem;
  height: 7.5rem;
  top: unset;
  bottom: 0;
  right: unset;
  left: 0;
  transform: translate(-50%, 50%);
  background-color: transparent;
}
@media (max-width: 991.98px) {
  body.single-project.postid-582 .slide + .twoColumnsWithImage .twoColumnsWithImage__figure:after {
    width: 3.75rem;
    height: 5rem;
    right: 5px;
    left: unset;
    transform: translate(0, 50%);
  }
}
.twoColumnsWithImage__content {
  align-content: center;
}
.twoColumnsWithImage__imageContainer {
  position: relative;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage__imageContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-top: var(--pad-unity);
  }
}
.twoColumnsWithImage__figure {
  aspect-ratio: 0.8489583333;
  width: 60%;
  height: auto;
  position: relative;
  display: block;
  margin-bottom: 0;
}
.twoColumnsWithImage__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage__figure {
    order: 1;
    width: 100%;
    aspect-ratio: unset;
    height: auto;
  }
}
.twoColumnsWithImage__figure:after {
  content: "";
  width: 3.75rem;
  height: 9rem;
  background-color: rgba(244, 118, 44, 0.5);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  transform: translate(-50%, -70%);
  border-radius: 1.875rem;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage__figure:after {
    width: 3rem;
    height: 7.1875rem;
    transform: translate(0, 50%);
    top: unset;
    bottom: 0;
    left: unset;
    right: calc(var(--bs-gutter-x) * 0.5 + 8.3333333333%);
  }
}
.twoColumnsWithImage__legend {
  --w: 5.625rem;
  --h: 0.125rem;
  --mg: 1.25rem;
  position: relative;
  padding-left: calc(var(--w) + var(--mg));
  --fw-p: 700;
  color: var(--color-titles);
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 2.25rem;
  width: 40%;
}
@media (max-width: 767.98px) {
  .twoColumnsWithImage__legend {
    --w: 2.25rem;
    --mg: 0.5rem;
  }
}
.twoColumnsWithImage__legend:before {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--lh-p) * var(--fz-p));
  left: 0;
  width: var(--w);
  height: var(--h);
  background-color: var(--color-dominant);
  transition: all 0.25s ease-in-out;
}
@media (max-width: 991.98px) {
  .twoColumnsWithImage__legend {
    position: relative;
    transform: unset;
    top: unset;
    right: unset;
    width: 100%;
    margin-bottom: calc(1 * var(--pad-unity)) !important;
    order: 0;
  }
}

@media (max-width: 767.98px) {
  body.page-template-contacts .twoColumns__content {
    order: 1;
  }
}
.twoColumns__icon {
  width: 4.5625rem;
  transform: translateX(-50%);
  height: auto;
  margin-bottom: calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .twoColumns__icon {
    width: 3rem;
    left: unset;
    transform: unset;
  }
}
.twoColumns__secondColumn a, .twoColumns__secondColumn a:hover, .twoColumns__secondColumn:focus {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  body.page-template-contacts .twoColumns__secondColumn {
    order: 0;
    margin-bottom: calc(0.5 * var(--pad-unity));
  }
}

body.single-project .contactForm {
  background-color: rgba(57, 68, 74, 0.05);
}
.contactForm__container svg {
  width: 4.5625rem;
  transform: translateX(-50%);
  height: auto;
  margin-bottom: calc(0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  .contactForm__container svg {
    width: 3rem;
    left: unset;
    transform: unset;
  }
}
body.single-project .contactForm__container svg {
  width: 5rem;
  margin-bottom: calc(0.5 * var(--pad-unity));
  transform: translateX(-100%);
}
@media (max-width: 767.98px) {
  body.single-project .contactForm__container svg {
    width: 2.5rem;
    margin-bottom: calc(0.5 * var(--pad-unity));
    transform: unset;
  }
}
body.single-project.postid-107 .contactForm__container svg {
  width: 10.625rem;
  margin-bottom: calc(-0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  body.single-project.postid-107 .contactForm__container svg {
    width: 4.6875rem;
    margin-bottom: calc(0.5 * var(--pad-unity));
  }
}
body.single-project.postid-109 .contactForm__container svg {
  width: 10.5rem;
  margin-bottom: calc(-0.5 * var(--pad-unity));
}
@media (max-width: 767.98px) {
  body.single-project.postid-109 .contactForm__container svg {
    width: 5.375rem;
    margin-bottom: calc(0.5 * var(--pad-unity));
  }
}
body.single-project.postid-111 .contactForm__container svg {
  width: 10.75rem;
  margin-bottom: calc(-1.5 * var(--pad-unity));
  transform: translateX(-100%);
}
@media (max-width: 767.98px) {
  body.single-project.postid-111 .contactForm__container svg {
    width: 5.625rem;
    margin-bottom: calc(0.5 * var(--pad-unity));
    transform: unset;
  }
}
body.single-project.postid-567 .contactForm__container svg {
  width: 9.125rem;
  margin-bottom: calc(-1.5 * var(--pad-unity));
  transform: translateX(-107%);
}
@media (max-width: 767.98px) {
  body.single-project.postid-567 .contactForm__container svg {
    width: 4.6875rem;
    margin-bottom: calc(0.5 * var(--pad-unity));
    transform: unset;
  }
}
@media (max-width: 767.98px) {
  .projectsSlide__track {
    overflow: visible;
  }
}
.projectsSlide .splide__pagination {
  position: relative;
}
@media (max-width: 767.98px) {
  .projectsSlide .splide__pagination {
    position: absolute;
    width: 50%;
    right: calc(var(--bs-gutter-x) * 0.5);
    left: unset;
    transform: unset;
    bottom: calc(-1.75 * var(--pad-unity));
  }
}
.projectsSlide .splide__pagination li {
  margin-left: 1.25rem;
  display: block;
}
.projectsSlide .splide__pagination .splide__pagination__page {
  height: 1.5rem;
  width: 1.625rem;
  position: relative;
  transition: all 0.25s ease-in-out;
  background-color: transparent;
}
.projectsSlide .splide__pagination .splide__pagination__page::before {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  border-radius: 0.125rem;
  background-color: var(--color-titles);
  transition: all 0.25s ease-in-out;
}
.projectsSlide .splide__pagination .splide__pagination__page.is-active {
  height: 1.5rem;
  width: 3.375rem;
}
.projectsSlide .splide__pagination .splide__pagination__page.is-active::before {
  height: 0.25rem;
  border-radius: 0.25rem;
}
/* 6.0 Templates */
/* 7.0 Pages */
/* 8.0 Woocommerce */
/* 9.0 Widgets */
/*# sourceMappingURL=style.css.map */
