@charset "UTF-8";
/*
$size-base : 0.4rem;
$size-small : 0.8rem;
$size-default : 1.2rem;
$size-medium : 2.4rem;
$size-large : 3.6rem;
$size-extra-large: 4.8rem;
*/
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/*
@font-face {
    font-family: "Domaine Display";
    src: url("../fonts/Domaine Display-Regular.woff2") format("woff2"), url("../fonts/Domaine Display-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
} */
@font-face {
  font-family: "Domaine Display";
  src: url("../fonts/Domaine-Display-Regular.woff2") format("woff2"), url("../fonts/Domaine-Display-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url("../fonts/TestDomaineDisplay-Medium.woff2") format("woff2"), url("../fonts/TestDomaineDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
/*
@font-face {
    font-family: "Domaine Display";
    src: url("../fonts/Domaine Display-Bold.woff2") format("woff2"), url("../fonts/Domaine Display-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
} */
@font-face {
  font-family: "Domaine Display";
  src: url("../fonts/DomaineDisplay-Bold.woff2") format("woff2"), url("../fonts/DomaineDisplay-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/*
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('@{icon-font-path}@{icon-font-name}.eot');
  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),
       url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),
       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),
       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),
       url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');
}
*/
/*
--bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2852, 52, 52, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15sease-in-out;

    */
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
: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: #fefefe;
  --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: #FF6600;
  --bs-secondary: #646464;
  --bs-success: rgb(128, 181, 108);
  --bs-info: #0dcaf0;
  --bs-warning: rgb(243, 208, 109);
  --bs-danger: #FE5F55;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 255, 102, 0;
  --bs-secondary-rgb: 100, 100, 100;
  --bs-success-rgb: 128, 181, 108;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 243, 208, 109;
  --bs-danger-rgb: 254, 95, 85;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #662900;
  --bs-secondary-text-emphasis: #282828;
  --bs-success-text-emphasis: #33482b;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #61532c;
  --bs-danger-text-emphasis: #662622;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #ffe0cc;
  --bs-secondary-bg-subtle: #e0e0e0;
  --bs-success-bg-subtle: #e6f0e2;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fdf6e2;
  --bs-danger-bg-subtle: #ffdfdd;
  --bs-light-bg-subtle: #fbfcfc;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #ffc299;
  --bs-secondary-border-subtle: #c1c1c1;
  --bs-success-border-subtle: #cce1c4;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #faecc5;
  --bs-danger-border-subtle: #ffbfbb;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 254, 254, 254;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Open Sans";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(254, 254, 254, 0.15), rgba(254, 254, 254, 0));
  --bs-root-font-size: 16px;
  --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: black;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #fefefe;
  --bs-body-bg-rgb: 254, 254, 254;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 0, 0, 0.75);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 0, 0, 0.5);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #1d629e;
  --bs-link-color-rgb: 29, 98, 158;
  --bs-link-decoration: none;
  --bs-link-hover-color: #3e8acc;
  --bs-link-hover-color-rgb: 62, 138, 204;
  --bs-code-color: #d63384;
  --bs-highlight-color: black;
  --bs-highlight-bg: #fff3cd;
  --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;
  --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(255, 102, 0, 0.25);
  --bs-form-valid-color: rgb(128, 181, 108);
  --bs-form-valid-border-color: rgb(128, 181, 108);
  --bs-form-invalid-color: #FE5F55;
  --bs-form-invalid-border-color: #FE5F55;
}

[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: #fefefe;
  --bs-emphasis-color-rgb: 254, 254, 254;
  --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: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #ffa366;
  --bs-secondary-text-emphasis: #a2a2a2;
  --bs-success-text-emphasis: #b3d3a7;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #f8e3a7;
  --bs-danger-text-emphasis: #fe9f99;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #331400;
  --bs-secondary-bg-subtle: #141414;
  --bs-success-bg-subtle: #1a2416;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #312a16;
  --bs-danger-bg-subtle: #331311;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #993d00;
  --bs-secondary-border-subtle: #3c3c3c;
  --bs-success-border-subtle: #4d6d41;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #927d41;
  --bs-danger-border-subtle: #983933;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #ffa366;
  --bs-link-hover-color: #ffb585;
  --bs-link-color-rgb: 255, 163, 102;
  --bs-link-hover-color-rgb: 255, 181, 133;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(254, 254, 254, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-size: var(--bs-root-font-size);
}
@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, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

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

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

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

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

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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, .small {
  font-size: 0.875em;
}

mark, .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: none;
}
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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -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;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.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);
  box-shadow: var(--bs-box-shadow-sm);
  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);
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 8rem;
  --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: 360px) {
  .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 834px) {
  .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1023px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
@media (min-width: 1440px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1441px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 360px;
  --bs-breakpoint-md: 834px;
  --bs-breakpoint-lg: 1023px;
  --bs-breakpoint-xl: 1440px;
  --bs-breakpoint-xxl: 2600px;
}

.row {
  --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 > * {
  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: 360px) {
  .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: 834px) {
  .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: 1023px) {
  .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: 1440px) {
  .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: 2600px) {
  .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;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #ffe0cc;
  --bs-table-border-color: #ccb3a3;
  --bs-table-striped-bg: #f2d5c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6cab8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eccfbd;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e0e0e0;
  --bs-table-border-color: #b3b3b3;
  --bs-table-striped-bg: #d5d5d5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cacaca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cfcfcf;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #e6f0e2;
  --bs-table-border-color: #b8c0b5;
  --bs-table-striped-bg: #dbe4d7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cfd8cb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d5ded1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fdf6e2;
  --bs-table-border-color: #cac5b5;
  --bs-table-striped-bg: #f0ead7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4ddcb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eae4d1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #ffdfdd;
  --bs-table-border-color: #ccb2b1;
  --bs-table-striped-bg: #f2d4d2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6c9c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eccecc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fefefe;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5054;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fefefe;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fefefe;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fefefe;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 359.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 833.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1022.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 2599.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.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);
  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);
  box-shadow: var(--bs-box-shadow-inset);
  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: #ffb380;
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(255, 102, 0, 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::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);
  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);
  box-shadow: var(--bs-box-shadow-inset);
  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: #ffb380;
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(255, 102, 0, 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;
  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);
  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: #ffb380;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
}
.form-check-input:checked {
  background-color: #FF6600;
  border-color: #FF6600;
}
.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='%23fefefe' 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='%23fefefe'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #FF6600;
  border-color: #FF6600;
  --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='%23fefefe' 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='%23ffb380'/%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='%23fefefe'/%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, .btn-check:disabled + .btn {
  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%28254, 254, 254, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fefefe, 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fefefe, 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #FF6600;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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 {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #ffd1b3;
}
.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;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #FF6600;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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 {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #ffd1b3;
}
.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;
  box-shadow: var(--bs-box-shadow-inset);
}
.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;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  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::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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;
}
.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 {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ 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 > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.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;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.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 {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 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 {
  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 {
  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(var(--bs-border-width) * -1);
  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='rgb%28128, 181, 108%29' 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.1z'/%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='rgb%28128, 181, 108%29' 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.1z'/%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='%23FE5F55'%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='%23FE5F55' 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='%23FE5F55'%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='%23FE5F55' 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;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: bold;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #ffffff !important;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 254, 254, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #FF6600;
  --bs-btn-border-color: #FF6600;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ff7d26;
  --bs-btn-hover-border-color: #ff751a;
  --bs-btn-focus-shadow-rgb: 217, 87, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ff8533;
  --bs-btn-active-border-color: #ff751a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FF6600;
  --bs-btn-disabled-border-color: #FF6600;
}

.btn-secondary {
  --bs-btn-color: #fefefe;
  --bs-btn-bg: #646464;
  --bs-btn-border-color: #646464;
  --bs-btn-hover-color: #fefefe;
  --bs-btn-hover-bg: #555555;
  --bs-btn-hover-border-color: #505050;
  --bs-btn-focus-shadow-rgb: 123, 123, 123;
  --bs-btn-active-color: #fefefe;
  --bs-btn-active-bg: #505050;
  --bs-btn-active-border-color: #4b4b4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fefefe;
  --bs-btn-disabled-bg: #646464;
  --bs-btn-disabled-border-color: #646464;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(128, 181, 108);
  --bs-btn-border-color: rgb(128, 181, 108);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #93c082;
  --bs-btn-hover-border-color: #8dbc7b;
  --bs-btn-focus-shadow-rgb: 109, 154, 92;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #99c489;
  --bs-btn-active-border-color: #8dbc7b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(128, 181, 108);
  --bs-btn-disabled-border-color: rgb(128, 181, 108);
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(243, 208, 109);
  --bs-btn-border-color: rgb(243, 208, 109);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5d783;
  --bs-btn-hover-border-color: #f4d57c;
  --bs-btn-focus-shadow-rgb: 207, 177, 93;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5d98a;
  --bs-btn-active-border-color: #f4d57c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(243, 208, 109);
  --bs-btn-disabled-border-color: rgb(243, 208, 109);
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #FE5F55;
  --bs-btn-border-color: #FE5F55;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fe776f;
  --bs-btn-hover-border-color: #fe6f66;
  --bs-btn-focus-shadow-rgb: 216, 81, 72;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fe7f77;
  --bs-btn-active-border-color: #fe6f66;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FE5F55;
  --bs-btn-disabled-border-color: #FE5F55;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fefefe;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fefefe;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fefefe;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fefefe;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #FF6600;
  --bs-btn-border-color: #FF6600;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FF6600;
  --bs-btn-hover-border-color: #FF6600;
  --bs-btn-focus-shadow-rgb: 255, 102, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FF6600;
  --bs-btn-active-border-color: #FF6600;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FF6600;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FF6600;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #646464;
  --bs-btn-border-color: #646464;
  --bs-btn-hover-color: #fefefe;
  --bs-btn-hover-bg: #646464;
  --bs-btn-hover-border-color: #646464;
  --bs-btn-focus-shadow-rgb: 100, 100, 100;
  --bs-btn-active-color: #fefefe;
  --bs-btn-active-bg: #646464;
  --bs-btn-active-border-color: #646464;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #646464;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #646464;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: rgb(128, 181, 108);
  --bs-btn-border-color: rgb(128, 181, 108);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(128, 181, 108);
  --bs-btn-hover-border-color: rgb(128, 181, 108);
  --bs-btn-focus-shadow-rgb: 128, 181, 108;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(128, 181, 108);
  --bs-btn-active-border-color: rgb(128, 181, 108);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(128, 181, 108);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(128, 181, 108);
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: rgb(243, 208, 109);
  --bs-btn-border-color: rgb(243, 208, 109);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(243, 208, 109);
  --bs-btn-hover-border-color: rgb(243, 208, 109);
  --bs-btn-focus-shadow-rgb: 243, 208, 109;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(243, 208, 109);
  --bs-btn-active-border-color: rgb(243, 208, 109);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(243, 208, 109);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(243, 208, 109);
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #FE5F55;
  --bs-btn-border-color: #FE5F55;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FE5F55;
  --bs-btn-hover-border-color: #FE5F55;
  --bs-btn-focus-shadow-rgb: 254, 95, 85;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FE5F55;
  --bs-btn-active-border-color: #FE5F55;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FE5F55;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FE5F55;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fefefe;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fefefe;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 63, 121, 172;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fefefe;
  --bs-dropdown-link-active-bg: #FF6600;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 360px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 834px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1023px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1440px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 2600px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fefefe;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(254, 254, 254, 0.15);
  --bs-dropdown-link-active-color: #fefefe;
  --bs-dropdown-link-active-bg: #FF6600;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: black !important;
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fefefe;
  --bs-nav-pills-link-active-bg: #FF6600;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #ff5733;
  --bs-navbar-hover-color: #ff5733;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #ff5733;
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: #ff5733;
  --bs-navbar-brand-hover-color: #ff5733;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 360px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 834px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1023px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 2600px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: #ff5733;
  --bs-navbar-hover-color: #ff5733;
  --bs-navbar-disabled-color: rgba(254, 254, 254, 0.25);
  --bs-navbar-active-color: #ff5733;
  --bs-navbar-brand-color: #ff5733;
  --bs-navbar-brand-hover-color: #ff5733;
  --bs-navbar-toggler-border-color: rgba(254, 254, 254, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff5733' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff5733' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 360px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23662900'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #ffb380;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffa366'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffa366'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #FF6600;
  --bs-pagination-bg: #FFF;
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #FFF;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: #FFF;
  --bs-pagination-hover-bg: #FF6600;
  --bs-pagination-hover-border-color: #FFF;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
  --bs-pagination-active-color: #CCC;
  --bs-pagination-active-bg: #ff5733;
  --bs-pagination-active-border-color: #FFF;
  --bs-pagination-disabled-color: #CCC;
  --bs-pagination-disabled-bg: #FFF;
  --bs-pagination-disabled-border-color: #FFF;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fefefe;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fefefe;
  --bs-progress-bar-bg: #FF6600;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(254, 254, 254, 0.15) 25%, transparent 25%, transparent 50%, rgba(254, 254, 254, 0.15) 50%, rgba(254, 254, 254, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fefefe;
  --bs-list-group-active-bg: #FF6600;
  --bs-list-group-active-border-color: #FF6600;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 360px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 834px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1023px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1440px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 2600px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url(../img/close.svg);
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(255, 102, 0, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 8rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 360px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 1023px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 1048px;
  }
}
@media (min-width: 1440px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 359.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 833.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1022.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1439.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 2599.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fefefe;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fefefe;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fefefe'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fefefe'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fefefe;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 359.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 359.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 359.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 360px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 833.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 833.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 833.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 834px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1022.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1022.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1022.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1023px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1439.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1439.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1439.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1440px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 2599.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 2599.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 2599.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 2600px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fefefe !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fefefe !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(255, 133, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 133, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(80, 80, 80, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(80, 80, 80, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(153, 196, 137, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(153, 196, 137, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(245, 217, 138, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 217, 138, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(254, 127, 119, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(254, 127, 119, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 360px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 834px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1023px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 2600px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

.d-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;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

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

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

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

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

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

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 254, 254, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 360px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-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;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-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;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1023px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-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;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-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;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 2600px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-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;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !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;
  }
}
/* @import "../../../node_modules/leaflet/dist/leaflet";
@import "../../../node_modules/leaflet.markercluster/dist/MarkerCluster";
@import "../../../node_modules/leaflet.markercluster/dist/MarkerCluster.Default";
@import "../../../node_modules/select2/src/scss/core";
@import "../../../node_modules/flickity/dist/flickity";
// @import "../scss-partials/ottoxmille.legacy.scss";
@import "../../../node_modules/aos/src/sass/aos.scss"; */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.custom-tooltip {
  --bs-tooltip-bg: white;
  --bs-tooltip-color: var(--bs-black);
  opacity: 1 !important;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tooltip-inner {
  min-width: 365px;
  text-align: left;
  padding: 0.5rem;
}

.btn.btn-primary:hover {
  background-color: #818181;
  color: white;
  border: #818181;
}

.page-link {
  font-weight: bold;
}

.page-link.disabled,
.disabled > .page-link {
  border-color: #dadada !important;
}

.background-pale {
  background-color: #FFEEE2;
}

.background-pale-pale {
  background-color: rgba(255, 238, 226, 0.5);
}

.background-pale-silver {
  background-color: #F8F8F8;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-100 {
  margin-bottom: 100px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.pb-75 {
  padding-bottom: 75px;
}

.btn-primary {
  min-width: 218px;
}

.min-100 {
  min-width: 100%;
}

.i-valori {
  margin-top: 65px;
}

nav.navbar {
  z-index: 0;
}
nav.navbar #navbarNav {
  z-index: 1;
}
nav.navbar #navbarNav ul li a {
  color: black;
}
nav.navbar #navbarNav ul li a:hover {
  color: #FF6600;
}

.law-ref {
  font-size: 18px;
}

.scriviqui {
  margin-top: -25px;
}

div.dichiarodi:before {
  content: "* campi obbligatori";
  font-size: 12px;
  opacity: 0.8;
  display: block;
  height: 33px;
}

.nf-error .nf-error-msg {
  display: none;
}

.img-manage {
  display: flex;
  height: 100%;
  width: 100%;
}
.img-manage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-nocus {
  max-width: 1120px !important;
}
.modal-nocus .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  width: 35px;
  height: 35px;
  background-color: white;
  border-radius: 25px;
}
.modal-nocus .modal-body.modalnewsletter {
  padding: 0;
}

.bg-body-f2 {
  background-color: #f2f2f2 !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

strong {
  font-weight: 700;
}

.btn {
  border: 0;
}
.btn.btn-outline-secondary {
  border: 2px solid #646464;
  color: #646464;
}
.btn.btn-outline-secondary:hover {
  color: white;
}

.site-footer {
  height: 100px;
  background: #f7f7f7;
  padding: 1rem;
  text-align: center;
}

main#primary {
  overflow: unset;
  padding-left: 0;
  padding-right: 0;
}

.post-thumbnail img {
  max-width: 100%;
  height: auto;
}

#map-8xm {
  width: 100%;
  height: 585px;
  position: relative;
}

.map-instructions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 1000;
  color: white;
  font-size: 25px;
  font-family: "Open Sans";
  font-weight: 700;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
}
.map-instructions p {
  margin-top: 100px;
}

.breadcrumbs-8xm {
  /* display: flex;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0; */
}
.breadcrumbs-8xm span:not(:last-child)::after {
  content: " > ";
  padding: 0.25rem;
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.breadcrumbs-8xm span:last-child {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.breadcrumbs-8xm span:last-child a {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.breadcrumbs-8xm a {
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.breadcrumbs-8xm a:hover {
  text-decoration: underline;
}

body.single-progetto h1.internal-title, body.single-progetto .internal-title.h1 {
  max-width: 1100px;
}
body.single-progetto #mappa {
  width: 100%;
  height: 405px;
}
body.single-progetto h3, body.single-progetto .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
body.single-progetto .cei-number-area {
  margin-bottom: 1.5rem;
  width: 100%;
  aspect-ratio: 6/4;
  background-size: cover;
  z-index: 1;
  padding: 40px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
body.single-progetto .cei-number-area:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
}
body.single-progetto .titolo-campagna {
  font-family: "Domaine Display";
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  z-index: 2;
}
body.single-progetto .sottotitolo-campagna {
  font-size: 25px;
  margin-top: -1.2rem;
  z-index: 2;
}
body.single-progetto .cei-valori-block p.valori-titolo {
  color: #000;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body.single-progetto .cei-valori-block p {
  color: #000;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.single-progetto .mb-20 {
  margin-bottom: 2rem;
}
body.single-progetto .box-funds {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-color: #FFEEE2;
  width: 100%;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
body.single-progetto .box-funds .funds {
  color: #F60;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.single-progetto #dovesiamo .row {
  background: #F8F8F8;
}
body.single-progetto .box-value {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.single-progetto .sottotitolo p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.single-progetto section.cei-videos-block .container .row .cei-video-el .titolo-video {
  /* left: 40px; */
  padding: 0;
  width: auto;
  color: white;
  font-family: "Domaine Display";
  text-align: center;
  width: 100%;
  bottom: 0;
}
body.single-progetto .col-12.col-lg-6.col-xl-4.text-start.col .row {
  display: flex;
  gap: 5px;
}

/* newsletter block


section.cei-newsletter-block *,
section.cei-more-block * {
    color: #fff
}

section.cei-newsletter-block .container,
section.cei-more-block .container {
    background-color: #222
}

section.cei-newsletter-block .container .row .col-*,
section.cei-more-block .container .row .col-* {
    padding: 0
}


section.cei-newsletter-block .container {
    background-color: #4c4c4c
}
*/
.btn.btn-newsletter {
  width: 210px;
  height: 40px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding: 0;
  background-image: none;
  min-width: 110px;
  width: 110px;
}

.btn.btn-newsletter {
  width: 240px;
  height: 45px;
  font-size: 16px;
  line-height: 45px;
}

#how-to-sign .text {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 504px;
}
#how-to-sign .how-to-sign-text-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  padding-right: 2rem;
}
#how-to-sign .how-to-sign-text-side h4, #how-to-sign .how-to-sign-text-side .h4 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#how-to-sign .how-to-sign-image-side img {
  aspect-ratio: 32/21;
  min-width: 100%;
}

.lmtd-width {
  max-width: 690px;
}

.lmtd-width-smaller {
  max-width: 525px;
}

.la-storia .chrono {
  gap: 6px;
}
.la-storia .chrono .by-year {
  display: flex;
  flex-direction: column;
}
.la-storia .chrono .by-year .figures-block {
  margin-bottom: 25px;
  gap: 0;
}
.la-storia .chrono .by-year .figures-block .figure {
  color: #8E8E8E;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 14px;
}
.la-storia .chrono .by-year .figures-block.one:after {
  margin-top: 0;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='304' height='16' viewBox='0 0 304 16' fill='none'%3E%3Cpath d='M0 0.9375H294.646L304 8.4375L294.646 15.9375H0V0.9375Z' fill='%23FFEEE2'/%3E%3C/svg%3E");
}
.la-storia .chrono .by-year .figures-block.two:after {
  margin-top: 0;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H294.646L304 7.65625L294.646 15.1562H0V0.15625Z' fill='%23FEBA92'/%3E%3C/svg%3E%0A");
}
.la-storia .chrono .by-year .figures-block.three:after {
  margin-top: 0;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H294.646L304 7.65625L294.646 15.1562H0V0.15625Z' fill='%23FE8A4C'/%3E%3C/svg%3E%0A");
}
.la-storia .chrono .by-year .figures-block.four:after {
  margin-top: 0;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H304V7.65625V15.1562H0V0.15625Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
.la-storia .chrono .by-year .figure-comment {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-right: 2rem;
  padding-bottom: 1rem;
}
.la-storia .chrono .by-year .figure-exp {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 2rem;
}

.container-card-progetto {
  width: 100%;
  height: 100%;
}

.card-progetto {
  position: relative;
  width: 100%;
  aspect-ratio: 33/23;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* Gli elementi interni sono allineati in basso */
  padding: 20px;
  background-color: #F8F8F8;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-progetto .card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  justify-content: space-between;
  /*  filter: brightness(0.7);
  transition: filter 0.3s ease; */
}
.card-progetto .card-image:after {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  transition: background 0.3s ease;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.card-progetto .container-project-location {
  padding-right: 25px;
  padding-top: 25px;
  display: flex;
}
.card-progetto .project-location {
  z-index: 2;
  padding: 6px 10px;
  padding-left: 1.5rem;
  align-self: flex-start;
  background-repeat: no-repeat;
  background-position: 0.3rem center;
  color: var(--Nero, #000);
  background-color: #FFEEE2;
  /*  position: absolute;
  right: 25px;
  top: 25px; */
  display: inline-block;
  max-width: 175px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.25C8.24264 9.25 9.25 8.24264 9.25 7C9.25 5.75736 8.24264 4.75 7 4.75C5.75736 4.75 4.75 5.75736 4.75 7C4.75 8.24264 5.75736 9.25 7 9.25Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 16C10 13 13 10.3137 13 7C13 3.68629 10.3137 1 7 1C3.68629 1 1 3.68629 1 7C1 10.3137 4 13 7 16Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.card-progetto .container-project-title {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}
.card-progetto .project-title {
  z-index: 2;
  /*  position: absolute;
  width: 100%;
  bottom: 0; */
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  padding: 25px;
  /*  max-width: 354px; */
}
.card-progetto .project-title h3, .card-progetto .project-title .h3 {
  color: #FFF;
  font-family: "Domaine Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
}
.card-progetto .tagged-as {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.card-progetto .last-update {
  color: #EDEDED;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9622 9.28767C15.7172 11.5901 14.4126 13.7478 12.2538 14.9941C8.66724 17.0648 4.08109 15.836 2.01038 12.2494L1.78982 11.8674M1.04676 7.71232C1.29184 5.40987 2.59643 3.25224 4.75517 2.00589C8.34176 -0.0648254 12.9279 1.16403 14.9986 4.75062L15.2192 5.13262M1 13.8514L1.64582 11.4412L4.05604 12.087M12.953 4.91296L15.3632 5.55878L16.0091 3.14856M8.50453 4.53007V8.49998L10.71 9.82328' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.card-progetto .project-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-position: right 20px bottom 20px;
  background-repeat: no-repeat;
  /*  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
  */
}

/* Effetti Hover */
.card-progetto:hover .card-image {
  /* filter: brightness(0.5); */
}

.card-progetto:hover {
  transform: scale(1.001);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.22);
}
.card-progetto:hover .card-image:after {
  background: linear-gradient(180deg, rgba(80, 80, 80, 0) 0%, rgba(80, 80, 80, 0.7) 100%);
}

/*
.card-progetto:hover .project-title {
    background: rgba(255, 255, 255, 0.9);
    color: black;
}

.card-progetto:hover .tagged-as {
    color: #ff6600;
}

.card-progetto:hover .last-update {
    color: black;
} */
#myths {
  /* margin-top: 100px; */
}
#myths .myths-claims {
  margin-top: 1.5rem;
}
#myths .claim {
  border-top: 1px solid #C5C5C5;
}
#myths .claim h3, #myths .claim .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 16px;
  margin-bottom: 16px;
  max-width: 340px;
}
#myths .claim p {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#finalita p {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#finalita .fin-block {
  padding: 32px 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}
#finalita .fin-block h5, #finalita .fin-block .h5 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: none;
}
#finalita .fin-block.esigenze-di-culto {
  background: #E1E1E1;
}
#finalita .fin-block.sostentamento-del-clero {
  background: #FFEEE2;
}
#finalita .fin-block.interventi-caritativi {
  background: #FEBA92;
}

.container-in {
  height: 100%;
  background-color: #222;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: 0px !important;
  margin-right: 0px !important;
  /*   width: calc(100% + 30px); */
  max-width: none;
}

.cei-video-block {
  aspect-ratio: 1354/762;
}

@media only screen and (min-width: 1200px) {
  .cei-video-block.cei-video-boxed {
    /* height: calc((100vw - 60px) / 1.7777);
    max-height: 720px; */
  }
  .cei-video-block.cei-video-boxed .container-in {
    max-width: 1440px;
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .cei-video-block {
    /*  height: 576px; */
  }
  .cei-video-block .container-in {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .cei-video-block {
    /*  height: 57.1428571429vw; */
  }
  .cei-video-block .container-in {
    margin-left: -30px;
    margin-right: -30px;
    /*  width: calc(100% + 60px); */
  }
}
*.cei-video-block .container-in a {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

*.cei-video-block .container-in .iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: none;
  visibility: hidden;
  background-color: #000;
  line-height: 0;
  font-size: 0;
}

*.cei-video-block .container-in .iframe iframe {
  height: 100%;
  width: 100%;
  display: block;
}

*.cei-video-block .container-in .close-iframe {
  position: absolute;
  right: 20px;
  left: auto;
  top: 20px;
  height: 60px;
  width: 60px;
  display: block;
  z-index: 99;
  display: none;
  visibility: hidden;
  cursor: pointer;
  font-size: 40px;
  color: #f60;
  text-align: center;
  line-height: 60px;
}

*.cei-video-block .container-in.add-video .iframe {
  visibility: visible;
  display: block;
}

*.cei-video-block .container-in.add-video a {
  display: none;
  visibility: hidden;
}

*.cei-video-block .container-in.add-video .close-iframe {
  visibility: visible;
  display: block;
}

*.cei-video-block .container-in .row {
  height: 100%;
}

*.cei-video-block .container-in .row .video-icon {
  height: 60px;
  width: 60px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  margin-left: auto;
  margin-right: auto;
  /* background-image: url(../img/icons/arrows/arrow-right-32px-full.svg); */
  background-size: 35% 35%;
  background-position: 55% 50%;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  *.cei-video-block .container-in .row .video-icon {
    height: 100px;
    width: 100px;
  }
}
*.cei-video-block .container-in .row .video-icon img {
  display: block;
  height: auto;
  width: auto;
}

*.cei-video-block:hover .container-in .row .video-icon {
  background-color: rgba(255, 255, 255, 0.85);
}

.container-valori {
  max-width: 1205px;
  margin: 0 auto;
}

.container-x {
  position: relative;
  width: 1200px;
  aspect-ratio: 2/1;
  margin: 0px auto;
}

.semicircle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  display: block;
  aspect-ratio: 2/1;
  background-color: rgba(255, 238, 226, 0.65);
  border-radius: 400px 400px 0 0;
}

.semicircle.semicircle-sm {
  width: 600px;
  height: 300px;
  display: flex;
  background-color: #FFEEE2;
  align-items: center;
  justify-content: center;
  bottom: 0px;
}

.semicircle-bullets {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.area-semicircle-bullet {
  position: absolute;
  display: flex;
  gap: 0.5rem;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.area-semicircle-bullet span {
  color: #F60;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.semicircle-bullet {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 9px solid #FEBA92;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  min-width: 80px;
  background-position: center center;
  background-repeat: no-repeat;
}

.area-semicircle-bullet:nth-of-type(1) {
  bottom: 60px;
  left: 0;
  width: 260px;
}
.area-semicircle-bullet:nth-of-type(1) .semicircle-bullet {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3341 12.9035C21.8954 11.9057 22.3635 11.0052 22.6521 10.3199C24.0539 6.99196 22.6678 3.16395 19.2796 1.60246C15.8913 0.040976 12.489 1.6601 10.9958 4.78629C8.14039 2.82592 4.33135 3.11382 2.23078 6.17305C0.130215 9.23228 0.789468 13.2289 3.6665 15.4097C4.97223 16.3995 7.55462 17.8581 9.9859 19.1562M22.4624 15.6439C21.8288 12.2375 18.9319 9.74632 15.2845 10.4234C11.6371 11.1005 9.27873 14.393 9.77182 17.9705C10.168 20.8447 12.3547 27.5885 13.1991 30.1287C13.3143 30.4753 13.3719 30.6486 13.486 30.7695C13.5853 30.8748 13.7175 30.9511 13.8583 30.9846C14.0199 31.023 14.1988 30.9862 14.5564 30.9128C17.1773 30.3743 24.1079 28.8971 26.7939 27.8033C30.137 26.4418 31.8623 22.7543 30.5701 19.2531C29.2778 15.7519 25.7277 14.4897 22.4624 15.6439Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.area-semicircle-bullet:nth-of-type(2) {
  bottom: 240px;
  left: 100px;
  width: 260px;
}
.area-semicircle-bullet:nth-of-type(2) .semicircle-bullet {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5045 14.5989L22.4934 14.6427C22.3883 15.0488 22.1412 15.4049 21.797 15.6484C21.4528 15.8919 21.0324 16.007 20.6108 15.9735C20.5567 15.9662 15.1485 15.2083 12.4594 14.4929C11.2412 14.1703 10.0297 14.6725 9.50728 15.7135C8.46792 17.7974 7.9504 18.6022 7.71868 18.9054C7.01553 18.416 5.22631 17.1539 3.96138 16.1397C3.62271 15.8645 3.2195 15.6788 2.78925 15.5997C2.94107 14.5824 3.12301 13.6418 3.3326 12.7975C3.60611 11.6864 4.32401 10.7337 5.32096 10.1571C6.31852 9.58062 7.50908 9.43025 8.62036 9.74073C11.7052 10.6046 16.7963 11.8112 20.9912 12.3677C21.5063 12.434 21.9679 12.7171 22.2574 13.1445C22.5469 13.5712 22.6372 14.1015 22.5045 14.5989ZM5.51824 4.9027C5.51334 3.4824 6.26567 2.16498 7.49741 1.43748C8.72915 0.709981 10.2571 0.681368 11.5159 1.36138C12.7747 2.0414 13.5781 3.32898 13.6278 4.74868C12.6948 4.97149 11.8632 5.49627 11.2645 6.2396C10.6653 6.98232 10.3334 7.9022 10.3211 8.85312C9.13543 9.07107 7.9129 8.75632 6.98541 7.99351C6.0573 7.2307 5.51949 6.09836 5.51824 4.90392V4.9027ZM18.0594 8.90243C18.0625 9.61715 17.8344 10.3142 17.4091 10.892C15.2702 10.4877 13.1158 9.99764 11.2682 9.53496C11.2277 9.32676 11.2068 9.11551 11.2055 8.90365C11.2055 7.69095 11.8589 6.57078 12.9185 5.96443C13.9788 5.35807 15.2849 5.35807 16.3452 5.96443C17.4054 6.57078 18.0582 7.69095 18.0582 8.90365L18.0594 8.90243ZM22.9956 12.6605C22.5641 12.0231 21.8763 11.6 21.1086 11.4983C20.2217 11.3802 19.2948 11.2335 18.3557 11.0661C18.746 10.411 18.9506 9.66342 18.9482 8.90243C18.9469 7.76948 18.4921 6.6834 17.6832 5.88224C16.8744 5.08108 15.7779 4.63057 14.634 4.62935H14.5129C14.4521 3.53232 14.0206 2.48703 13.2873 1.66212C12.5541 0.836609 11.5626 0.280177 10.471 0.0811034C9.38005 -0.11797 8.2528 0.0518816 7.2706 0.563872C6.28902 1.07586 5.50966 1.90016 5.0579 2.90405C4.60613 3.90794 4.50841 5.03298 4.78008 6.09836C5.05175 7.16435 5.67807 8.10857 6.55701 8.77885C5.57665 8.9554 4.66944 9.40895 3.94355 10.0847C3.21827 10.7611 2.70566 11.6304 2.4678 12.5886C2.24222 13.497 2.04738 14.5106 1.88758 15.6076C1.46655 15.6916 1.07809 15.8913 0.766471 16.1848L0.736968 16.2115C0.252631 16.6651 -0.0147384 17.3013 0.000627659 17.9612C0.0159937 18.6211 0.312865 19.2439 0.8181 19.6749C1.01356 19.8411 1.22315 20.0183 1.44135 20.2027C1.2545 23.6661 1.38357 26.4818 1.3848 26.5104C1.39033 26.6236 1.4395 26.7302 1.52186 26.8081C1.60484 26.886 1.71425 26.9298 1.82857 26.9298H1.84947C1.96748 26.9244 2.07811 26.8732 2.1574 26.7868C2.23669 26.7003 2.27849 26.5865 2.27296 26.4696C2.27296 26.4434 2.15863 24.0162 2.29631 20.9083C3.60488 21.9725 5.19066 23.1955 6.81761 24.292C7.2706 24.5976 7.81702 24.7376 8.36344 24.6877C8.90924 24.6384 9.42123 24.4022 9.81092 24.0198C10.1846 23.654 10.7691 22.9453 11.4041 22.0936V26.4903C11.4041 26.6474 11.4889 26.7929 11.6266 26.8714C11.7636 26.9499 11.9333 26.9499 12.0703 26.8714C12.208 26.7929 12.2928 26.6474 12.2928 26.4903V20.8505C12.6665 20.3087 13.0255 19.7492 13.3476 19.2098C13.4287 19.0747 13.4305 18.9066 13.3525 18.7697C13.2744 18.6327 13.1287 18.5475 12.9702 18.5456C12.811 18.5444 12.6635 18.6266 12.5829 18.7617C11.5098 20.5595 9.90434 22.6909 9.18583 23.3964C8.94304 23.6339 8.62527 23.78 8.28538 23.811C7.94609 23.8421 7.6062 23.7556 7.32408 23.5663C5.04868 22.034 2.84765 20.2429 1.40201 19.0101C1.08608 18.7435 0.900462 18.3557 0.893087 17.9448C0.883867 17.5332 1.04982 17.1369 1.35161 16.8532L1.38111 16.8264C1.92077 16.3199 2.77082 16.3199 3.40144 16.8264C5.02532 18.1286 7.48573 19.8235 7.51339 19.8399C7.57915 19.885 7.65537 19.9117 7.73527 19.9172C7.81456 19.9227 7.89446 19.9075 7.96576 19.8722C8.16491 19.7742 8.57856 19.569 10.3069 16.108C10.6419 15.4366 11.4164 15.1315 12.2314 15.3471C14.6395 15.9851 19.0121 16.6346 20.21 16.8063C20.4688 17.6933 21.2734 20.9473 21.0466 26.4757C21.0416 26.5926 21.0834 26.7058 21.164 26.7923C21.2439 26.8781 21.3545 26.9286 21.4725 26.9335H21.4903C21.6053 26.9335 21.7153 26.8891 21.7983 26.8105C21.8812 26.732 21.9298 26.6242 21.9341 26.511C22.1486 21.2864 21.4725 18.0623 21.1406 16.8301C21.6637 16.7552 22.1523 16.5287 22.5463 16.1793C22.9403 15.8304 23.2212 15.3738 23.3545 14.8673L23.3662 14.8235C23.5611 14.0832 23.4264 13.2961 22.9956 12.6611V12.6605Z' fill='black'/%3E%3C/svg%3E%0A");
}

.area-semicircle-bullet:nth-of-type(3) {
  bottom: 360px;
  left: calc(50% - 40px);
  width: 260px;
  flex-direction: column;
}
.area-semicircle-bullet:nth-of-type(3) .semicircle-bullet {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='19' viewBox='0 0 36 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4286 14.7619C22.3195 12.7564 24.8866 11.5238 27.7143 11.5238C30.542 11.5238 33.1091 12.7564 35 14.7619M31.3572 4.64286C31.3572 6.65475 29.7262 8.28571 27.7143 8.28571C25.7024 8.28571 24.0714 6.65475 24.0714 4.64286C24.0714 2.63096 25.7024 1 27.7143 1C29.7262 1 31.3572 2.63096 31.3572 4.64286Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14.7619C2.89088 12.7564 5.45806 11.5238 8.28571 11.5238C11.1134 11.5238 13.6806 12.7564 15.5714 14.7619M11.9286 4.64286C11.9286 6.65475 10.2976 8.28571 8.28571 8.28571C6.27382 8.28571 4.64286 6.65475 4.64286 4.64286C4.64286 2.63096 6.27382 1 8.28571 1C10.2976 1 11.9286 2.63096 11.9286 4.64286Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.7143 18.0002C12.6052 15.9947 15.1724 14.7621 18 14.7621C20.8277 14.7621 23.3948 15.9947 25.2857 18.0002M21.6429 7.88114C21.6429 9.89303 20.0119 11.524 18 11.524C15.9881 11.524 14.3572 9.89303 14.3572 7.88114C14.3572 5.86924 15.9881 4.23828 18 4.23828C20.0119 4.23828 21.6429 5.86924 21.6429 7.88114Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.area-semicircle-bullet:nth-of-type(4) {
  bottom: 240px;
  right: 100px;
  width: 260px;
  flex-direction: row-reverse;
}
.area-semicircle-bullet:nth-of-type(4) .semicircle-bullet {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='33' viewBox='0 0 29 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 32L13.0001 26M15 21C15 24.866 11.866 28 8 28C4.13401 28 1 24.866 1 21C1 17.134 4.13401 14 8 14C11.866 14 15 17.134 15 21Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 1C18.0102 1 19.5056 1.29746 20.9009 1.87539C22.2961 2.45332 23.5639 3.3004 24.6317 4.36827C25.6996 5.43615 26.5467 6.7039 27.1246 8.09915C27.7025 9.49439 28 10.9898 28 12.5M16.5 1V12.5M16.5 1C10.1487 1 5 6.14873 5 12.5M16.5 1C22.8513 1 28 6.14873 28 12.5M28 12.5L16.5 12.5M28 12.5C28 14.3148 27.5705 16.1039 26.7466 17.7209C25.9227 19.3379 24.7277 20.737 23.2595 21.8037L16.5 12.5M28 12.5C28 18.8513 22.8513 24 16.5 24' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.area-semicircle-bullet:nth-of-type(5) {
  bottom: 60px;
  right: 0;
  width: 260px;
  flex-direction: row-reverse;
}
.area-semicircle-bullet:nth-of-type(5) .semicircle-bullet {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='32' viewBox='0 0 19 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64869 6.14055C5.40875 6.07814 5.16378 6.22187 5.10131 6.4617L2.95448 14.7021C2.74266 15.4696 2.63525 16.262 2.63525 17.0562L2.61838 22.4433C2.61688 23.0502 2.36072 23.6394 1.91548 24.0601L0.149152 25.6776C-0.281314 26.0719 0.331355 26.7278 0.755359 26.3396L2.52402 24.7199C2.52557 24.7185 2.52713 24.7171 2.52868 24.7156C3.15398 24.1264 3.51384 23.2991 3.51593 22.4458L3.5328 17.0576C3.5328 16.3417 3.62962 15.6285 3.82056 14.9378C3.82116 14.9357 3.82176 14.9335 3.82229 14.9314L5.9699 6.68794C6.03231 6.44812 5.88858 6.20302 5.64869 6.14055Z' fill='black'/%3E%3Cpath d='M18.8534 25.68L17.0871 24.0624C16.6419 23.6417 16.3856 23.0526 16.3842 22.4454L16.3673 17.0599C16.3673 16.2643 16.2598 15.4718 16.048 14.7043L12.7151 1.91109C12.3443 0.479078 10.3911 0.176244 9.50154 1.28568C8.61314 0.1778 6.65828 0.480873 6.28795 1.91109L5.7186 4.09657C5.57236 4.65814 6.44095 4.88426 6.58719 4.32282L7.15372 2.14805C7.47074 1.15655 9.0052 1.37196 9.00938 2.43215L9.04523 11.3885C8.69027 11.1342 8.25568 10.9838 7.78632 10.9838C6.59329 10.9838 5.62268 11.9521 5.62268 13.1421V20.0755C5.62268 20.6558 6.52023 20.6558 6.52023 20.0755V13.1421C6.52023 12.4469 7.0882 11.8814 7.78632 11.8814C8.48336 11.8814 9.05049 12.4452 9.05223 13.1389C9.05372 14.7006 9.05241 16.2622 9.05241 17.8239C9.05241 18.4041 9.94996 18.4041 9.94996 17.8239C9.94996 16.2623 9.94194 14.7004 9.95092 13.1389C9.95265 12.4452 10.5198 11.8814 11.2168 11.8814C11.9149 11.8814 12.4829 12.447 12.4829 13.1421V20.0755C12.4829 20.6558 13.3805 20.6558 13.3805 20.0755V13.1421C13.3805 11.952 12.4099 10.9838 11.2168 10.9838C10.7475 10.9838 10.3129 11.1342 9.95792 11.3885L9.99376 2.43215C9.99795 1.37202 11.5325 1.15643 11.8494 2.14805L15.1803 14.9336C15.1809 14.9358 15.1815 14.9379 15.182 14.9401C15.3729 15.6307 15.4698 16.3439 15.4698 17.0612L15.4867 22.4478C15.4888 23.3013 15.8486 24.1286 16.4739 24.7178C16.4755 24.7193 16.477 24.7208 16.4786 24.7222L18.2472 26.3419C18.6711 26.7301 19.2838 26.0742 18.8534 25.68Z' fill='black'/%3E%3Cpath d='M14.5772 30.4701C13.2865 29.1048 11.6302 27.755 10.6851 26.1123C10.2058 25.2669 9.94934 24.3073 9.94934 23.3114C9.94934 23.3059 9.94874 23.3006 9.9485 23.2952V20.6959C9.9485 20.1157 9.05095 20.1157 9.05095 20.6959V23.3114C9.05095 24.3074 8.79443 25.2672 8.31418 26.1135C7.36846 27.7559 5.71397 29.1046 4.42305 30.4701C4.0374 30.878 4.67323 31.5116 5.07527 31.0867C6.59423 29.4801 8.66423 27.8127 9.50003 25.7223C10.3355 27.813 12.4062 29.4803 13.925 31.0867C14.3012 31.4845 15.0042 30.9217 14.5772 30.4701Z' fill='black'/%3E%3C/svg%3E%0A");
}

.area-semicircle-bullet:nth-of-type(6) {
  bottom: 0;
  right: 0;
}

.claim-semicirle {
  max-width: 80%;
  left: 10%;
  font-size: 30px;
  padding-bottom: 1rem;
  text-align: center;
  color: #000;
  padding-top: 2rem;
  text-align: center;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.claim-semicirle span {
  color: #F60;
}

.semicircle-bullet img {
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
}

.testo {
  margin-top: 8px;
  font-size: 14px;
  color: #e57230;
}

.witness-card {
  display: flex;
  flex-direction: column;
}

.witness-phrase,
.witness-phrase a {
  color: #000;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

.witness-img {
  background-color: lightgray;
  width: 52.8px;
  height: 52.8px;
  border-radius: 26.4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.witness-name {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.witness-desc {
  font-weight: 400;
}

.witness-inner {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}

.swiperHomeUpdates {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 60px;
}
.swiperHomeUpdates .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease-out;
  /* Per evitare glitch durante lo spostamento */
}
.swiperHomeUpdates .swiper-slide {
  width: auto;
  min-width: 200px;
  /* Evita che le slide diventino troppo strette */
  height: 374px;
  aspect-ratio: 528/374;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
}
.swiperHomeUpdates .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiperHomeUpdates .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  margin-bottom: 10px;
}
.swiperHomeUpdates .swiper-button-prev,
.swiperHomeUpdates .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 1px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiperHomeUpdates .swiper-button-next,
.swiperHomeUpdates .swiper-rtl .swiper-button-prev {
  right: calc(50% - 90px);
  left: auto;
}
.swiperHomeUpdates .swiper-button-next::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperHomeUpdates .swiper-button-prev::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperHomeUpdates .swiper-button-prev,
.swiperHomeUpdates .swiper-rtl .swiper-button-next {
  left: calc(50% - 96px);
  right: auto;
}
.swiperHomeUpdates .swiper-pagination-bullet {
  height: 6px;
  width: 6px;
  margin-bottom: 5px !important;
}

.swiper-pagination {
  z-index: -1;
}

/* Colore dei dots normali */
.swiper-pagination-bullet {
  background-color: #000 !important;
  /* Grigio chiaro */
  width: 12px;
  /* Dimensione */
  height: 12px;
  opacity: 1;
  /* Assicura che siano visibili */
}

/* Colore del dot attivo */
.swiper-pagination-bullet-active {
  background-color: #FF6600 !important;
  /* Arancione */
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(0.66);
}

.swiperWitness .swiper-wrapper {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.swiperWitness .swiper-button-prev,
.swiperWitness .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 1px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiperWitness .swiper-button-next,
.swiperWitness .swiper-rtl .swiper-button-prev {
  right: calc(50% - 70px);
  left: auto;
}
.swiperWitness .swiper-button-prev,
.swiperWitness .swiper-rtl .swiper-button-next {
  left: calc(50% - 70px);
  right: auto;
}
.swiperWitness .swiper-button-next::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperWitness .swiper-button-prev::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperWitness.swiper {
  width: 100%;
  height: 100%;
}
.swiperWitness .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #F8F8F8;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiperWitness .swiper-pagination-bullet {
  background-color: #000;
  background: #000;
  width: 6px;
  height: 6px;
}
.swiperWitness .swiper-pagination {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 17px;
}

section#home-maps {
  background-color: #FEBA92;
  padding-bottom: 50px;
}
section#home-maps h4, section#home-maps .h4 {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.featured-words {
  color: #000;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.featured-words span,
.featured-words strong,
.featured-words b {
  color: #FF6600;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.lap p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

canvas#resocontoChart {
  width: 580px;
  height: 580px;
  margin-left: auto;
}

.separator::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  margin: 20px 0;
}

#resoconto-italy.loading #funds-used .amount,
#resoconto-italy.loading #number-proj .amount,
#resoconto-italy.loading tbody#rendicontazione-table {
  /*   opacity: 0.2; */
  transition: opacity 0.5s ease-in-out;
}
#resoconto-italy.loading #svg-map:before {
  content: "";
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.25);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' width='200' height='200' style='shape-rendering: auto; display: block; background: transparent;' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Ccircle stroke-dasharray='164.93361431346415 56.97787143782138' r='35' stroke-width='10' stroke='%23ffffff' fill='none' cy='50' cx='50'%3E%3CanimateTransform keyTimes='0;1' values='0 50 50;360 50 50' dur='1s' repeatCount='indefinite' type='rotate' attributeName='transform'%3E%3C/animateTransform%3E%3C/circle%3E%3Cg%3E%3C/g%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io --%3E%3C/svg%3E");
}
#resoconto-italy #funds-used .amount,
#resoconto-italy #number-proj .amount,
#resoconto-italy tbody#rendicontazione-table {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.panel-data,
.tabled-data {
  background: #FFF;
}

.tabled-data table tbody tr {
  border-bottom: 0.8px solid #C5C5C5 !important;
}
.tabled-data tr,
.tabled-data th,
.tabled-data td {
  padding: 0;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  color: #000;
  text-align: right;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.tabled-data thead tr th {
  color: #FF6600;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 1rem;
}
.tabled-data th[scope=row] {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: left;
}

.amounts.world-amounts .amount-data:not(.visible) {
  display: none;
}

.amounts {
  background-color: white;
  gap: 2rem;
}
.amounts .amount-data {
  display: flex;
  flex-direction: column;
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
.amounts .amount-data#funds-used, .amounts .amount-data#eme-funds-used, .amounts .amount-data.funds {
  flex: 0 0 60%;
}
.amounts .amount-data#funds-used .amount, .amounts .amount-data#eme-funds-used .amount, .amounts .amount-data.funds .amount {
  color: #F60;
  font-family: "Open Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
.amounts .amount-data#number-proj, .amounts .amount-data.projects {
  flex: 1;
}
.amounts .amount-data#number-proj .amount, .amounts .amount-data.projects .amount {
  color: #000;
  font-family: "Open Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

td.worship {
  white-space: nowrap;
}

#svg-world-map .mapzone {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
#svg-world-map .mapzone.chosen {
  fill: #F60;
  stroke: #fff;
  stroke-miterlimit: 10;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
#svg-world-map svg {
  max-width: 100%;
}

#svg-map {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  max-height: 600px;
  position: relative;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  /* mappe svg */
}
#svg-map svg {
  max-height: 100%;
  max-width: 80%;
}
#svg-map.loading {
  opacity: 0.6;
}
#svg-map .path_seed_regione_ecclesiastica {
  fill: #FEBA92;
  stroke: #fff;
  stroke-miterlimit: 10;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#svg-map .path_seed_regione_ecclesiastica:hover {
  fill: #F60;
  stroke: #fff;
  stroke-miterlimit: 10;
  cursor: pointer;
}
#svg-map .path_seed_diocesi {
  fill: #FEBA92;
  stroke: #fff;
  stroke-miterlimit: 10;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#svg-map .path_seed_diocesi:hover,
#svg-map .path_seed_diocesi.chosen {
  fill: #F60;
  stroke: #fff;
  stroke-miterlimit: 10;
  cursor: pointer;
}
#svg-map .path_seed_regione_ecclesiastica,
#svg-map .path_seed_diocesi {
  color: #FEBA92;
  fill: #FEBA92;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
#svg-map .path_seed_regione_ecclesiastica:hover,
#svg-map .path_seed_diocesi:hover {
  fill: #F60;
  fill: #F60;
}

.territorio-svg svg {
  max-width: 100%;
}

.email-share-btn {
  cursor: pointer;
}

.selector {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.selector label {
  width: 30%;
  align-items: center;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  letter-spacing: -0.36px;
}
.selector select.form-control {
  border: 0px;
  background-color: white;
  box-shadow: none;
  padding: 1rem 2rem;
}
.selector select.form-control:focus {
  border-color: white;
  outline: 0;
  box-shadow: none;
  background-color: white;
}

.column-funds {
  padding: 2rem;
  display: flex;
  background: #F8F8F8;
  flex-direction: column;
  gap: 16px;
}
.column-funds .common-b {
  padding-left: 100px;
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
  background-position-x: 1.5rem;
  background-position-y: center;
  background-size: 46px;
}
.column-funds .common-b.esi-culto {
  background-image: url("../img/church.svg");
  background-color: #E1E1E1;
}
.column-funds .common-b.sost-clero {
  background-color: #FFEEE2;
  background-image: url("../img/priest.svg");
}
.column-funds .common-b.int-carita {
  background-color: #FEBA92;
  background-image: url("../img/charity.svg");
}
.column-funds .common-b .btn-tooltip {
  width: 20px;
  height: 20px;
  border: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.09 8C8.3251 7.33167 8.78915 6.76811 9.39995 6.40913C10.0108 6.05016 10.7289 5.91894 11.4272 6.03871C12.1255 6.15849 12.7588 6.52152 13.2151 7.06353C13.6713 7.60553 13.9211 8.29152 13.92 9C13.92 11 10.92 12 10.92 12M11 16H11.01M21 11C21 16.5228 16.5228 21 11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11Z' stroke='%23646464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.column-funds .common-b .funds {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.column-funds .total {
  /*      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='578' height='100' viewBox='0 0 578 100' fill='none'%3E%3Cpath d='M578 0L578 18.6173L578 87.1979L289 100L-3.81154e-06 87.1979L0.000488281 -2.52652e-05L578 0Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
  background-size: 100% auto;

  background-repeat: no-repeat;

  background-position: top left; */
  background-color: #FE8A4C;
  position: relative;
  height: 100px;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
}
.column-funds .total .inner-total {
  text-align: center;
  color: #FFF;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.column-funds .total:after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 100%;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 13' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L50,13 L100,0 Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /*     content: "";
        width: 100%;
        position: absolute;
        bottom: 1px;
        left: 0;
        height: 13px;

        background-color: white;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='578' height='13' viewBox='0 0 578 13' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M578 0.197922V0H0V0.197922L289 13L578 0.197922Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
  */
}
.column-funds .total .funds {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.column-funds .label {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 8px;
}

table.table {
  margin-bottom: 0;
}

.tabled-data table tbody tr:last-child {
  border-bottom: none !important;
}

section#resoconto-docs .inner-doc {
  background: #FFEEE2;
  padding: 1.5rem 1rem;
}
section#resoconto-docs .inner-doc-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
  justify-content: center;
}
section#resoconto-docs .inner-doc-info.f-center {
  align-items: center;
  justify-content: center;
}
section#resoconto-docs .inner-doc-info h4, section#resoconto-docs .inner-doc-info .h4 {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section#resoconto-docs .inner-doc-info p {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section#resoconto-docs .doc_download {
  color: var(--arancioni-arancio-0-main, #F60);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  height: 50px;
  width: 200px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
section#resoconto-docs .doc_download:hover {
  background-color: #818181;
  color: white;
  border: #818181;
}
section#resoconto-docs .inner-doc-old {
  display: flex;
  flex-direction: column;
  background: #FFEEE2;
  padding: 2rem;
  gap: 2rem;
}
section#resoconto-docs .inner-doc-old .doc_download {
  width: 100%;
}
section#resoconto-docs .inner-doc-old .doc_name {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  /* align-content: center; */
  align-items: center;
  gap: 1rem;
}

section#home-news {
  padding-top: 100px;
}
section#home-news .card-news {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
section#home-news .card-news .img-container {
  background: rgba(0, 0, 0, 0.2);
  aspect-ratio: 10/7;
}
section#home-news .card-news .tag-container {
  color: #F60;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  min-width: 100%;
  align-items: center;
  justify-content: space-between;
  min-width: 100%;
}
section#home-news .card-news .tag-container::after {
  content: " ";
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
section#home-news .card-news h3, section#home-news .card-news .h3,
section#home-news .card-news h3 a,
section#home-news .card-news .h3 a {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section#home-news .card-news .news-info {
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
section#newsletter .cei-newsletter-content,
.modalnewsletter .cei-newsletter-content {
  color: white;
  background-color: #F60;
}
section#newsletter .cei-newsletter-content .nl-container,
.modalnewsletter .cei-newsletter-content .nl-container {
  padding: 4rem;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
section#newsletter .cei-newsletter-content .nl-container .nl-claim,
.modalnewsletter .cei-newsletter-content .nl-container .nl-claim {
  color: var(--Bianco, #FFF);
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section#newsletter .cei-newsletter-content .nl-container .nl-desc,
.modalnewsletter .cei-newsletter-content .nl-container .nl-desc {
  color: var(--Bianco, #FFF);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 133.333% */
}

.footer-desc {
  color: var(--grigi-grigio-0-main, #646464);
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.footer-desc strong {
  color: var(--grigi-grigio-0-main, #646464);
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h1.internal-title, .internal-title.h1,
h2.internal-title,
.internal-title.h2 {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  margin: 0;
}

.square-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  width: 100%;
  /* Occupa tutta la larghezza disponibile */
}

.square {
  background-color: #FFEEE2;
  width: 100%;
  height: 100%;
}
.square img {
  width: 100%;
}
.square.sq-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.square.sq-center .count-row {
  color: #F60;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.square.sq-center .label-row {
  display: block;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

section#how-to-sign-internal .inner-how-to-sign {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  padding-left: 4rem;
  justify-content: center;
  height: 100%;
  gap: 1rem;
}
section#how-to-sign-internal .inner-how-to-sign h4, section#how-to-sign-internal .inner-how-to-sign .h4 {
  color: #000;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  /* rimosso 500 per accentate */
  line-height: normal;
}

span.nav-prev {
  display: flex;
  color: transparent;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
span.nav-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

span.nav-next {
  display: flex;
  color: transparent;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7008 16.002L11.7008 26.002L10.3008 24.602L18.9008 16.002L10.3008 7.40195L11.7008 6.00195L21.7008 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
span.nav-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7008 16.002L11.7008 26.002L10.3008 24.602L18.9008 16.002L10.3008 7.40195L11.7008 6.00195L21.7008 16.002Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.pagination span.nav-prev {
  color: #F60 !important;
  width: auto !important;
  height: auto !important;
  background-image: none;
}
.pagination span.nav-prev:hover {
  background-image: none;
}
.pagination span.nav-next {
  color: #F60 !important;
  width: auto !important;
  height: auto !important;
  background-image: none;
}
.pagination span.nav-next:hover {
  background-image: none;
}

#total-projects {
  color: #000;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#total-projects span.proj-number {
  font-weight: 600;
}

select.proj-filter {
  border: 0px;
  background-color: #E1E1E1;
  box-shadow: none;
  padding: 1rem 2rem;
}
select.proj-filter:disabled {
  color: rgba(0, 0, 0, 0.4);
}
select.proj-filter:focus {
  border-color: #dedede;
  outline: 0;
  box-shadow: none;
  background-color: #E4E4E4;
}

.proj-preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  display: none;
  z-index: 1000;
  color: white;
  font-size: 25px;
  font-family: "Open Sans";
  font-weight: 700;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  display: flex;
}
.proj-preload p {
  display: flex;
  align-items: center;
  gap: 5px;
}
.proj-preload p:before {
  content: " ";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' width='200' height='200' style='shape-rendering: auto; display: block; background: transparent;' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Ccircle stroke-dasharray='164.93361431346415 56.97787143782138' r='35' stroke-width='10' stroke='%23ffffff' fill='none' cy='50' cx='50'%3E%3CanimateTransform keyTimes='0;1' values='0 50 50;360 50 50' dur='1s' repeatCount='indefinite' type='rotate' attributeName='transform'%3E%3C/animateTransform%3E%3C/circle%3E%3Cg%3E%3C/g%3E%3C/g%3E%3C!-- %5Bldio%5D generated by https://loading.io --%3E%3C/svg%3E");
}

.proj-no-results {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: none;
  z-index: 1000;
  color: white;
  font-size: 25px;
  font-family: "Open Sans";
  font-weight: 700;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  display: flex;
}
.proj-no-results p {
  display: flex;
  align-items: center;
  gap: 5px;
}

.proj-funds {
  background-color: #FFEEE2;
  padding: 1.5rem;
}
.proj-funds h4, .proj-funds .h4 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.proj-funds p {
  color: #F60;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.proj-title-opera {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.proj-content {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.proj-social {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  color: var(--Grigi-Grigio-1, #8E8E8E);
  text-align: right;
  font-family: "Open Sans";
  font-size: 10.599px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.proj-social a img {
  height: 24px;
}
.proj-social button.copyto {
  height: 25px;
  display: flex;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.24123 11.0081C8.62542 11.5217 9.11559 11.9467 9.67848 12.2542C10.2414 12.5617 10.8638 12.7446 11.5036 12.7904C12.1434 12.8363 12.7855 12.7439 13.3865 12.5198C13.9875 12.2956 14.5332 11.9448 14.9867 11.4912L17.6705 8.80729C18.4853 7.96366 18.9362 6.83374 18.926 5.66091C18.9158 4.48808 18.4454 3.36617 17.616 2.53682C16.7867 1.70748 15.6648 1.23705 14.4919 1.22685C13.3191 1.21666 12.1892 1.66753 11.3456 2.48234L9.80681 4.01213M11.8197 9.21882C11.4355 8.70519 10.9453 8.2802 10.3825 7.97267C9.81956 7.66514 9.19712 7.48226 8.55734 7.43644C7.91756 7.39062 7.27541 7.48293 6.67444 7.70711C6.07347 7.93129 5.52774 8.28209 5.07427 8.73572L2.39042 11.4196C1.57561 12.2632 1.12474 13.3931 1.13493 14.566C1.14513 15.7388 1.61556 16.8607 2.44491 17.6901C3.27425 18.5194 4.39616 18.9898 5.56899 19C6.74182 19.0102 7.87174 18.5594 8.71537 17.7445L10.2452 16.2147' stroke='%238E8E8E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.proj-office {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
  color: #646464;
  text-align: right;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9H3.6C3.03995 9 2.75992 9 2.54601 9.10899C2.35785 9.20487 2.20487 9.35785 2.10899 9.54601C2 9.75992 2 10.0399 2 10.6V19M15.5 9H18.4C18.9601 9 19.2401 9 19.454 9.10899C19.6422 9.20487 19.7951 9.35785 19.891 9.54601C20 9.75992 20 10.0399 20 10.6V19M15.5 19V4.2C15.5 3.0799 15.5 2.51984 15.282 2.09202C15.0903 1.71569 14.7843 1.40973 14.408 1.21799C13.9802 1 13.4201 1 12.3 1H9.7C8.57989 1 8.01984 1 7.59202 1.21799C7.21569 1.40973 6.90973 1.71569 6.71799 2.09202C6.5 2.51984 6.5 3.0799 6.5 4.2V19M21 19H1M10 5H12M10 9H12M10 13H12' stroke='%23646464' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.proj-time {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M15 7H1M11.1111 1V4M4.88889 1V4M4.73333 16H11.2667C12.5735 16 13.2269 16 13.726 15.7548C14.165 15.539 14.522 15.1948 14.7457 14.7715C15 14.2902 15 13.6601 15 12.4V6.1C15 4.83988 15 4.20982 14.7457 3.72852C14.522 3.30516 14.165 2.96095 13.726 2.74524C13.2269 2.5 12.5735 2.5 11.2667 2.5H4.73333C3.42654 2.5 2.77315 2.5 2.27402 2.74524C1.83498 2.96095 1.47802 3.30516 1.25432 3.72852C1 4.20982 1 4.83988 1 6.1V12.4C1 13.6601 1 14.2902 1.25432 14.7715C1.47802 15.1948 1.83498 15.539 2.27402 15.7548C2.77315 16 3.42654 16 4.73333 16Z' stroke='%238E8E8E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.map-in-proj {
  background-color: #F8F8F8;
}

.head-progetto {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.head-progetto h5, .head-progetto .h5 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 1.5rem;
  text-transform: none;
}
.head-progetto ul.proj-details {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.head-progetto ul.proj-details li {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 1.5rem;
}
.head-progetto ul.proj-details li .desc {
  font-weight: 600;
}

.footers #footer_left li a,
.footers #footer_right li a {
  color: var(--Nero, #000);
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footers .section-title {
  color: var(--Nero, #000);
  text-align: left;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footers .socials {
  display: flex !important;
  justify-content: space-between;
}
.footers ul.footer-menu {
  display: flex;
  gap: 24px;
  list-style-type: none;
  padding: 0;
  flex-direction: column;
}
.footers ul.footer-menu li {
  margin: 0;
  padding: 0;
  display: flex;
}
.footers ul.footer-menu li a {
  margin: 0;
  padding: 0;
}

.rowsep {
  background: #8E8E8E;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.copyright-footer {
  color: var(--Grigi-Grigio-1, #8E8E8E);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.navbar-footer {
  display: flex;
  gap: 24px;
}
.navbar-footer a {
  color: var(--Nero, #000);
  text-align: center;
  /* Desktop/Label 2 */
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/*
@media only screen and (max-width: 1265px) {
    .hide-on-small-temporary {
        display: none;
    }
} */
.modal.show {
  background-color: rgba(255, 255, 255, 0.15);
  /* fill: rgba(255, 255, 255, 0.15); */
  backdrop-filter: blur(20px);
}

.flex-3per-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  /* opzionale: spazio tra gli elementi */
  min-width: calc(100% - 200px);
}

.flex-3per-row .agg_refer_row {
  flex: 0 0 calc(33.333% - 1rem) !important;
  /* 3 per riga con gap */
  box-sizing: border-box !important;
}

.maybesticky {
  position: sticky;
  top: 115px;
}

.to-eighteen {
  font-size: 18px;
}

a.btn.btn-outline-primary:hover,
button.btn.btn-outline-primary:hover {
  background-color: #818181;
  color: white;
  border: #818181;
}

body.single-aggiornamentirecenti .media-container img {
  width: 100%;
}
body.single-aggiornamentirecenti .the-content {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.single-aggiornamentirecenti .help-us {
  max-height: 50px;
}
body.single-aggiornamentirecenti .insights h2, body.single-aggiornamentirecenti .insights .h2 {
  color: #000;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 50px;
}
body.single-aggiornamentirecenti .insights .separator {
  margin-top: 50px;
  margin-bottom: 50px;
}
body.single-aggiornamentirecenti .insights .agg_attivita {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body.single-aggiornamentirecenti .insights .agg_attivita .agg_sing_attivita {
  color: var(--Nero, #000);
  text-align: center;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-flex;
  height: 48px;
  padding: 0px 24px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 1px solid var(--Bianco, #FFF);
  background: #FFEEE2;
}
body.single-aggiornamentirecenti .insights .agg_refer_row .agg_refer_name {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 166.667% */
}
body.single-aggiornamentirecenti .insights .agg_refer_row .agg_refer_role {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
body.single-aggiornamentirecenti .insights .agg_pers {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
body.single-aggiornamentirecenti .insights .agg_pers .agg_refer_row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.single-aggiornamentirecenti .insights .agg_pers .agg_refer_row .agg_no_pers {
  color: #000;
  text-align: center;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.single-aggiornamentirecenti .insights .agg_pers .agg_refer_row .agg_role {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  /* max-width: 150px; */
}
body.single-aggiornamentirecenti .insights .agg_result {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  display: inline-flex;
}
body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn {
  height: 100px;
  padding: 25px;
  justify-content: center;
  align-items: center;
  gap: 25px;
  border-radius: 100px;
  background: #FF6600;
  color: white;
  max-width: 360px;
  display: flex;
}
body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn .agg_numb {
  color: var(--Bianco, #FFF);
  font-family: "Domaine Display";
  font-size: 62px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
}
body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn .agg_desc {
  overflow: hidden;
  color: var(--Bianco, #FFF);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
}
body.single-aggiornamentirecenti .insights .agg_orgs .agg_org {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
}
body.single-aggiornamentirecenti .insights .agg_orgs .agg_org:not(:last-child)::after {
  content: ", ";
  margin-right: 6px;
}
body.single-aggiornamentirecenti .insights .agg_orgs .agg_org a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness {
  min-height: 340px;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-wrapper {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-prev,
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 1px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-next,
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-rtl .swiper-button-prev {
  right: calc(50% - 70px);
  left: auto;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-prev,
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-rtl .swiper-button-next {
  left: calc(50% - 70px);
  right: auto;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-next::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-button-prev::after {
  content: " ";
  width: 32px;
  height: 32px;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness.swiper {
  width: 100%;
  height: 100%;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-slide {
  text-align: left;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-pagination-bullet {
  background-color: #000;
  background: #000;
  width: 6px;
  height: 6px;
}
body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-pagination {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 17px;
}
body.single-aggiornamentirecenti .insights .witness-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-position: top left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='28' viewBox='0 0 39 28' fill='none'%3E%3Cpath d='M25.1 15.7C26.1 14.3 27.8 13.7 30.1 13.7C33.6 13.7 36.4 16.3 36.4 20C36.4 24.1 33.3 27.1 28.9 27.1C23.7 27.1 20.2 22.7 20.2 16.3C20.2 6.7 28.1 0.200003 38.6 0V1.5C30.6 2.4 24.2 7.2 25.1 15.7ZM4.9 15.7C5.9 14.3 7.6 13.7 9.9 13.7C13.4 13.7 16.2 16.3 16.2 20C16.2 24.1 13.1 27.1 8.7 27.1C3.5 27.1 0 22.7 0 16.3C0 6.7 7.9 0.200003 18.4 0V1.5C10.4 2.4 4 7.2 4.9 15.7Z' fill='%23FEBA92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-top: 60px;
}
body.single-aggiornamentirecenti .insights .witness-block .agg_witness_text {
  color: #000;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 520px;
}
body.single-aggiornamentirecenti .insights .witness-block .agg_witness_name {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  line-height: normal;
}
body.single-aggiornamentirecenti .insights .witness-block .agg_witness_name p {
  padding: 0;
  margin: 0;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block {
  background: #FFEEE2;
  display: flex;
  flex-direction: row;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part {
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  min-width: 50%;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part h4, body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part .h4 {
  color: #000;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part p {
  padding: 0;
  margin: 0;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .img-part {
  max-width: 50%;
  position: relative;
  min-width: 50%;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .img-part .inner-sostienici {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
body.single-aggiornamentirecenti .insights .inner-challenge-block .img-part img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-aggiornamentirecenti .btn.btn-outline-secondary:hover {
  color: black;
  opacity: 0.5;
}
body.single-aggiornamentirecenti .timeline .btn.btn-outline-secondary {
  min-width: 200px;
}
body.single-aggiornamentirecenti .timeline .separator.r-0 {
  display: none;
}
body.single-aggiornamentirecenti .timeline .date-info {
  display: flex;
  flex-direction: column;
}
body.single-aggiornamentirecenti .timeline .date-info .year {
  color: var(--grigi-grigio-0-main, #646464);
  font-family: "Test Domaine Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body.single-aggiornamentirecenti .timeline .date-info .month {
  color: var(--Grigi-Grigio-1, #8E8E8E);
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body.single-aggiornamentirecenti .timeline .desc {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.5rem;
}
body.single-aggiornamentirecenti .side-informations {
  background: #F8F8F8;
  padding: 1.5rem;
  min-height: 100px;
  display: flex;
  align-content: center;
  align-items: center;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
body.single-aggiornamentirecenti .side-informations .agg_info_row {
  display: flex;
  padding-left: 45px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background-repeat: no-repeat;
  background-position-y: 3px;
  background-position-x: 3px;
}
body.single-aggiornamentirecenti .side-informations .agg_info_row a {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body.single-aggiornamentirecenti .side-informations .agg_info_row.agg_mailref {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cpath d='M18.55 13.25L12.5714 8M7.42857 8L1.45003 13.25M1 3.625L8.34843 8.62601C8.94348 9.03098 9.24101 9.23346 9.56464 9.31189C9.8505 9.38117 10.1495 9.38117 10.4354 9.31189C10.759 9.23346 11.0565 9.03098 11.6516 8.62601L19 3.625M5.32 15H14.68C16.1921 15 16.9482 15 17.5258 14.7139C18.0338 14.4622 18.4469 14.0607 18.7057 13.5667C19 13.0052 19 12.2701 19 10.8V5.2C19 3.72986 19 2.99479 18.7057 2.43327C18.4469 1.93935 18.0338 1.53778 17.5258 1.28611C16.9482 1 16.1921 1 14.68 1H5.32C3.80786 1 3.05179 1 2.47423 1.28611C1.96619 1.53778 1.55314 1.93935 1.29428 2.43327C1 2.99479 1 3.72986 1 5.2V10.8C1 12.2701 1 13.0052 1.29428 13.5667C1.55314 14.0607 1.96619 14.4622 2.47423 14.7139C3.05179 15 3.80786 15 5.32 15Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.single-aggiornamentirecenti .side-informations .agg_info_row.agg_site {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C12.2512 3.46452 13.5305 6.66283 13.6 10C13.5305 13.3372 12.2512 16.5355 10 19M10 1C7.74885 3.46452 6.46952 6.66283 6.4 10C6.46952 13.3372 7.74885 16.5355 10 19M10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19M1.45002 7.3H18.55M1.45 12.7H18.55' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.single-aggiornamentirecenti .side-informations .agg_social_row {
  display: flex;
  gap: 1rem;
  padding-top: 1.5rem;
}
body.single-aggiornamentirecenti .side-informations .agg_social_row a {
  display: block;
  height: 26px;
  width: 26px;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center center;
}
body.single-aggiornamentirecenti .side-informations .agg_social_row a.agg_fb {
  /*        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26' fill='none'%3E%3Cpath d='M16.5227 14.3633H13.7528V22.5664H10.0597V14.3633H7.03125V10.9941H10.0597V8.39404C10.0597 5.46436 11.8324 3.81641 14.5284 3.81641C15.821 3.81641 17.1875 4.07275 17.1875 4.07275V6.96582H15.6733C14.196 6.96582 13.7528 7.84473 13.7528 8.79688V10.9941H17.0398L16.5227 14.3633Z' fill='%23646464'/%3E%3C/svg%3E");
  */
}
body.single-aggiornamentirecenti .side-informations .agg_social_row a.agg_insta {
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M17.0773 8.35406C17.6794 8.35406 18.1675 7.86595 18.1675 7.26385C18.1675 6.66174 17.6794 6.17363 17.0773 6.17363C16.4752 6.17363 15.9871 6.66174 15.9871 7.26385C15.9871 7.86595 16.4752 8.35406 17.0773 8.35406Z' fill='%238E8E8E'/%3E%3Cpath d='M12.2277 7.44812C11.305 7.44812 10.403 7.72174 9.63576 8.23438C8.86854 8.74701 8.27057 9.47564 7.91746 10.3281C7.56435 11.1806 7.47196 12.1187 7.65198 13.0236C7.83199 13.9286 8.27632 14.7599 8.92879 15.4124C9.58125 16.0648 10.4125 16.5092 11.3175 16.6892C12.2225 16.8692 13.1606 16.7768 14.013 16.4237C14.8655 16.0706 15.5942 15.4726 16.1068 14.7054C16.6194 13.9382 16.893 13.0362 16.893 12.1135C16.893 10.8761 16.4015 9.6895 15.5266 8.81457C14.6517 7.93965 13.465 7.44812 12.2277 7.44812ZM12.2277 15.1419C11.6287 15.1419 11.0432 14.9642 10.5452 14.6315C10.0472 14.2987 9.65905 13.8257 9.42984 13.2724C9.20063 12.719 9.14066 12.1101 9.25751 11.5227C9.37436 10.9352 9.66278 10.3956 10.0863 9.9721C10.5098 9.54857 11.0494 9.26015 11.6369 9.1433C12.2243 9.02645 12.8332 9.08642 13.3866 9.31563C13.94 9.54484 14.4129 9.93299 14.7457 10.431C15.0785 10.929 15.2561 11.5145 15.2561 12.1135C15.2561 12.9167 14.937 13.6869 14.3691 14.2549C13.8011 14.8228 13.0309 15.1419 12.2277 15.1419Z' fill='%238E8E8E'/%3E%3Cpath d='M12.2277 4.66535C14.6535 4.66535 14.9409 4.67459 15.8988 4.71835C16.4749 4.72521 17.0456 4.83102 17.5859 5.03118C17.9777 5.18236 18.3335 5.41387 18.6304 5.71082C18.9274 6.00777 19.1589 6.36359 19.3101 6.75538C19.5102 7.29565 19.616 7.8663 19.6229 8.44241C19.6666 9.40036 19.6759 9.68775 19.6759 12.1136C19.6759 14.5394 19.6667 14.8267 19.6229 15.7847C19.616 16.3608 19.5102 16.9315 19.3101 17.4717C19.1589 17.8635 18.9274 18.2193 18.6304 18.5163C18.3335 18.8132 17.9777 19.0448 17.5859 19.1959C17.0456 19.3961 16.4749 19.5019 15.8988 19.5088C14.941 19.5524 14.6537 19.5618 12.2277 19.5618C9.80166 19.5618 9.51442 19.5525 8.55655 19.5088C7.98044 19.5019 7.40979 19.3961 6.86952 19.1959C6.47772 19.0448 6.12191 18.8132 5.82496 18.5163C5.52801 18.2193 5.2965 17.8635 5.14532 17.4717C4.94516 16.9315 4.83934 16.3608 4.83248 15.7847C4.7888 14.8267 4.77949 14.5394 4.77949 12.1136C4.77949 9.68775 4.78872 9.40036 4.83248 8.44241C4.83934 7.8663 4.94516 7.29565 5.14532 6.75538C5.29649 6.36357 5.52799 6.00774 5.82494 5.71078C6.1219 5.41381 6.47772 5.18229 6.86952 5.0311C7.40979 4.83095 7.98044 4.72513 8.55655 4.71827C9.5145 4.67459 9.80189 4.66535 12.2277 4.66535ZM12.2277 3.02837C9.76033 3.02837 9.4509 3.03881 8.4819 3.08303C7.72833 3.09816 6.98278 3.24095 6.27694 3.50533C5.67334 3.73876 5.12516 4.09571 4.66754 4.55333C4.20993 5.01095 3.85297 5.55913 3.61955 6.16273C3.35512 6.86868 3.21233 7.61437 3.19724 8.36807C3.15303 9.33669 3.14258 9.64611 3.14258 12.1135C3.14258 14.5808 3.15303 14.8903 3.19724 15.8593C3.21234 16.613 3.35513 17.3587 3.61955 18.0646C3.85297 18.6682 4.20993 19.2164 4.66754 19.674C5.12516 20.1316 5.67334 20.4886 6.27694 20.722C6.98289 20.9864 7.72858 21.1292 8.48228 21.1443C9.4509 21.1881 9.76033 21.1986 12.2277 21.1986C14.6951 21.1986 15.0045 21.1881 15.9735 21.1439C16.7272 21.1288 17.4729 20.986 18.1788 20.7216C18.7824 20.4882 19.3306 20.1312 19.7882 19.6736C20.2458 19.216 20.6028 18.6678 20.8362 18.0642C21.1006 17.3583 21.2434 16.6126 21.2585 15.8589C21.3024 14.8903 21.3128 14.5808 21.3128 12.1135C21.3128 9.64611 21.3024 9.33669 21.2581 8.36769C21.243 7.61412 21.1002 6.86856 20.8358 6.16273C20.6024 5.5592 20.2454 5.01109 19.7878 4.55354C19.3302 4.09599 18.782 3.73909 18.1784 3.50571C17.4725 3.24129 16.7268 3.0985 15.9731 3.08341C15.0045 3.03881 14.6951 3.02837 12.2277 3.02837Z' fill='%238E8E8E'/%3E%3C/svg%3E");
  */
}
body.single-aggiornamentirecenti .side-informations .agg_social_row a:hover {
  opacity: 0.6;
}
body.single-aggiornamentirecenti .side-informations .agg_social_row a img {
  height: 26px;
}
body.single-aggiornamentirecenti .total-founds {
  background: #FFEEE2;
  padding: 1.5rem;
}
body.single-aggiornamentirecenti .total-founds h2, body.single-aggiornamentirecenti .total-founds .h2 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  /*
  span {
      display: block;
  } */
}
body.single-aggiornamentirecenti .total-founds span.amount {
  color: #F60;
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.single-aggiornamentirecenti .bar-container .year {
  margin-top: 4px;
  color: #646464;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.single-aggiornamentirecenti .total-amounts {
  background: #F8F8F8;
  padding: 1.5rem;
}
body.single-aggiornamentirecenti .total-amounts h2, body.single-aggiornamentirecenti .total-amounts .h2 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 45px;
}
body.single-aggiornamentirecenti .total-amounts .chart-container {
  width: 100%;
  max-width: 800px;
  margin: 20px auto;
  /* .chart-container .year {
      color: #646464;
      font-family: "Open Sans";
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-top: 6px;
  } */
}
body.single-aggiornamentirecenti .total-amounts .chart-container .bar-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 15px;
  width: 100%;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .bar-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .bar {
  display: flex;
  height: 24px;
  border-radius: 0;
  overflow: hidden;
  background: #ddd;
  flex-grow: 1;
  max-width: calc(100% - 120px);
  min-width: 10px;
  /* La barra occupa tutto meno 120px */
}
body.single-aggiornamentirecenti .total-amounts .chart-container .segment {
  height: 100%;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .segment.oxm {
  background: #F60;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .segment.stat {
  background: #FFC299;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .segment.priv {
  background: #FF944E;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .segment.othe {
  background: #6F6F6F;
}
body.single-aggiornamentirecenti .total-amounts .chart-container .funds-label {
  width: 95px;
  text-align: right;
  margin-left: 10px;
  color: #000;
  font-family: "Domaine Display";
  font-size: 16px;
  font-style: normal;
  /* font-weight: 500; */
  font-weight: 400;
  line-height: normal;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li {
  display: flex;
  gap: 10px;
  align-items: center;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li:before {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li.oxm:before {
  background: #F60;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li.stat:before {
  background: #FFC299;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li.priv:before {
  background: #FF944E;
}
body.single-aggiornamentirecenti .total-amounts ul.legenda li.othe:before {
  background: #6F6F6F;
}
body.single-aggiornamentirecenti #sliderModal .modal-header {
  height: 64px;
}
body.single-aggiornamentirecenti #sliderModal .modal-body {
  /*   width: 100%;
  height: 100%;
   width: 1048px;
  height: 742px;
  */
  display: flex;
  padding: 64px;
  padding-top: 0px;
  padding-bottom: 0px;
}
body.single-aggiornamentirecenti .d-flex.small-cover-imgs {
  flex-direction: column;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter {
  position: relative;
  display: flex;
}
body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter button {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter button:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter button span {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
  text-shadow: 1px 1px 6px rgb(0, 0, 0);
}

.adv-breadcrumb {
  display: flex;
  justify-content: space-between;
}
.adv-breadcrumb .sharer {
  color: var(--Grigi-Grigio-1, #8E8E8E);
  text-align: right;
  font-family: "Open Sans";
  font-size: 10.599px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
}

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

.location {
  display: flex;
}
.location a {
  display: flex;
  color: #8E8E8E !important;
  flex-direction: column;
}
.location a::after {
  display: block;
  content: "";
  height: 1px;
  background: #8E8E8E;
  flex-direction: column;
}

span.euroview {
  font-weight: 400;
}

.before-btn-ttip {
  width: calc(100% - 30px);
}

.date-and-location {
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  gap: 2rem;
}
.date-and-location .date {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.date-and-location .location {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

body.page-template-page-ninjaform-1 .nf-form-content button,
body.page-template-page-ninjaform-1 .nf-form-content input[type=button],
body.page-template-page-ninjaform-1 .nf-form-content input[type=submit],
body.page-template-page-spse_uniqid-confirm .nf-form-content button,
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=button],
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=submit] {
  border-radius: 0 !important;
}

.newsletter-mt {
  margin-top: 63px;
}

.ente {
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 10px;
}

.swiperSlider {
  margin-bottom: 20px;
  /*  &.swiper {
      width: 100%;
      height: 100%;
  }

  .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: transparent;
      display: flex;
      justify-content: center;
      align-items: center;
  } */
}
.swiperSlider .swiper-wrapper {
  padding-bottom: 44px;
}
.swiperSlider .swiper-slide {
  width: 915px;
  height: 615px;
}
.swiperSlider .swiper-slide img {
  min-width: 100%;
}
.swiperSlider .swiper-button-prev,
.swiperSlider .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 1px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiperSlider .swiper-button-next,
.swiperSlider .swiper-rtl .swiper-button-prev {
  right: calc(50% - 70px);
  left: auto;
}
.swiperSlider .swiper-button-prev,
.swiperSlider .swiper-rtl .swiper-button-next {
  left: calc(50% - 70px);
  right: auto;
}
.swiperSlider .swiper-button-next::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7008 16.002L11.7008 26.002L10.3008 24.602L18.9008 16.002L10.3008 7.40195L11.7008 6.00195L21.7008 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
.swiperSlider .swiper-button-prev::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperSlider .swiper-pagination-bullet {
  background-color: #000;
  background: #000;
  width: 6px;
  height: 6px;
}
.swiperSlider .swiper-pagination {
  /*       display: flex;
          align-items: flex-start;
          justify-content: center;

  */
  height: 16px;
}
.swiperSlider .cei-video-block.cei-lightbox-video.cei-video-boxed {
  aspect-ratio: 864/578;
  height: auto;
  max-height: none;
}

.media-container .cei-video-block.cei-lightbox-video.cei-video-boxed {
  aspect-ratio: 864/578;
  height: auto;
  max-height: none;
}

.without_cover {
  background-size: 50%;
  background-position: center center;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='122' height='88' viewBox='0 0 122 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2899_6380)'%3E%3Cpath d='M58.8272 20.0393H61.8781V22.6514C62.6188 21.7489 63.2935 21.0885 63.8949 20.6776C64.929 19.9806 66.1024 19.6284 67.4079 19.6284C68.8967 19.6284 70.0921 19.9879 70.9942 20.707C71.5076 21.1179 71.9696 21.7269 72.3876 22.5267C73.0844 21.5435 73.9058 20.8097 74.8445 20.3328C75.7833 19.8558 76.8467 19.621 78.0128 19.621C80.521 19.621 82.2298 20.5089 83.1319 22.2919C83.6159 23.2531 83.8653 24.5445 83.8653 26.166V38.3755H80.6237V25.6377C80.6237 24.4197 80.3083 23.5759 79.6923 23.121C79.0689 22.6661 78.3061 22.4386 77.4114 22.4386C76.1793 22.4386 75.1159 22.8422 74.2211 23.6566C73.3337 24.4711 72.8864 25.8212 72.8864 27.7142V38.3829H69.7181V26.4155C69.7181 25.1682 69.5714 24.2583 69.2634 23.6933C68.7867 22.8348 67.9066 22.4093 66.6085 22.4093C65.4277 22.4093 64.357 22.8642 63.3889 23.7667C62.4208 24.6692 61.9368 26.3055 61.9368 28.6608V38.3829H58.8125V20.0393H58.8272Z' fill='%2300151D'/%3E%3Cpath d='M87.0391 13.2375H90.2V16.7301H87.0391V13.2375ZM87.0391 20.12H90.2V38.3902H87.0391V20.12Z' fill='%2300151D'/%3E%3Cpath d='M96.1829 13.2375H93.0586V38.3829H96.1829V13.2375Z' fill='%2300151D'/%3E%3Cpath d='M102.132 13.2375H99.0078V38.3829H102.132V13.2375Z' fill='%2300151D'/%3E%3Cpath d='M117.107 20.5456C118.339 21.1546 119.277 21.947 119.923 22.9156C120.546 23.8401 120.957 24.9187 121.17 26.1514C121.353 26.9952 121.448 28.3453 121.448 30.187H107.91C107.968 32.0507 108.408 33.5402 109.237 34.6628C110.066 35.7854 111.342 36.3504 113.08 36.3504C114.701 36.3504 115.992 35.8294 116.96 34.7802C117.495 34.1712 117.869 33.4668 118.089 32.667H121.177C121.096 33.3347 120.825 34.0831 120.363 34.8976C119.901 35.7194 119.395 36.3871 118.83 36.908C117.891 37.8106 116.725 38.4269 115.332 38.7424C114.584 38.9258 113.74 39.0139 112.801 39.0139C110.499 39.0139 108.548 38.1848 106.949 36.5192C105.35 34.8609 104.551 32.5349 104.551 29.5486C104.551 26.5623 105.358 24.2143 106.971 22.3726C108.584 20.5382 110.689 19.6137 113.293 19.6137C114.606 19.6137 115.874 19.9219 117.107 20.5309M118.236 27.7436C118.111 26.4008 117.818 25.3296 117.356 24.5298C116.505 23.0403 115.09 22.2919 113.102 22.2919C111.679 22.2919 110.484 22.8055 109.516 23.8327C108.548 24.86 108.042 26.166 107.983 27.7436H118.236Z' fill='%2300151D'/%3E%3Cpath d='M46.33 5.36441C46.33 7.90316 44.2105 9.97232 41.5849 9.97232C38.9594 9.97232 36.8398 7.9105 36.8398 5.36441C36.8398 2.81831 38.9667 0.756495 41.5849 0.756495C44.2031 0.756495 46.33 2.81831 46.33 5.36441Z' fill='%23EB5930'/%3E%3Cpath d='M21.1948 38.3315L52.1441 2.84033C53.4055 1.35816 55.6497 1.16005 57.1532 2.40742C58.6567 3.65478 58.8473 5.86335 57.5859 7.34551L31.213 38.3315H21.1875H21.1948Z' fill='%23EB5930'/%3E%3Cpath d='M51.9222 38.3829L25.5493 7.39688C24.2879 5.91471 24.4859 3.69881 25.9894 2.45878C27.4928 1.21142 29.737 1.40953 30.9985 2.89169L61.9477 38.3902H51.9222V38.3829Z' fill='%23EB5930'/%3E%3Cpath d='M3.89394 16.5026C2.41981 15.0351 1.67909 13.1421 1.67909 10.8088C1.67909 7.88115 2.77184 5.37174 4.95736 3.27324C7.15021 1.18207 10.2525 0.132812 14.2641 0.132812C18.2758 0.132812 21.1947 1.12337 23.4022 3.10447C25.6098 5.08558 26.7099 7.39688 26.7099 10.0237C26.7099 12.467 26.0645 14.4555 24.781 15.9743C24.0623 16.8255 22.9475 17.662 21.4367 18.4764C23.1162 19.2395 24.4437 20.098 25.4044 21.0592C27.2012 22.8715 28.096 25.2489 28.096 28.1692C28.096 31.6104 26.9005 34.5381 24.5097 36.9374C22.1188 39.3367 18.7379 40.5327 14.3668 40.5327C10.4285 40.5327 7.09888 39.4982 4.37798 37.4217C1.65708 35.3452 0.292969 32.3442 0.292969 28.4186C0.292969 26.1073 0.872351 24.1042 2.02378 22.4166C3.18255 20.729 4.89136 19.4376 7.17221 18.5278C5.77143 17.9554 4.67867 17.2804 3.89394 16.4953M20.344 34.2299C21.8988 33.0045 22.6762 31.1702 22.6762 28.7195C22.6762 26.2688 21.8768 24.251 20.2707 22.9376C18.6645 21.6168 16.611 20.9638 14.1028 20.9638C11.5946 20.9638 9.68043 21.6388 8.14763 22.9816C6.6075 24.3243 5.84477 26.1881 5.84477 28.558C5.84477 30.5979 6.54883 32.3588 7.94961 33.841C9.3504 35.3232 11.5286 36.0642 14.4695 36.0642C16.8237 36.0642 18.7819 35.4552 20.3367 34.2299M19.3906 14.8444C20.6594 13.6264 21.2901 12.1735 21.2901 10.4859C21.2901 9.01845 20.6814 7.6757 19.4786 6.45035C18.2685 5.22499 16.4277 4.60865 13.9488 4.60865C11.4699 4.60865 9.7171 5.22499 8.617 6.45035C7.52424 7.6757 6.9742 9.11384 6.9742 10.7648C6.9742 12.5991 7.68559 14.0446 9.10104 15.0938C10.5165 16.1431 12.1886 16.6641 14.1175 16.6641C16.369 16.6641 18.1218 16.0551 19.3906 14.837' fill='%2300151D'/%3E%3Cpath d='M13.4857 85.4892C12.2902 86.5898 10.7648 87.1328 8.89461 87.1328C6.58442 87.1328 4.77293 86.3917 3.45282 84.9169C2.13271 83.4274 1.47266 81.3876 1.47266 78.7901C1.47266 75.9872 2.22805 73.83 3.73151 72.3112C5.03696 70.9905 6.69443 70.3301 8.71127 70.3301C11.4102 70.3301 13.3903 71.2179 14.6371 72.9862C15.3265 73.9841 15.6932 74.982 15.7519 75.9872H12.4002C12.1876 75.2168 11.9089 74.6372 11.5642 74.2409C10.9481 73.5439 10.0534 73.1917 8.85795 73.1917C7.63318 73.1917 6.67243 73.6833 5.96837 74.6665C5.26431 75.6497 4.91228 77.0438 4.91228 78.8415C4.91228 80.6392 5.28631 81.9893 6.02704 82.8844C6.7751 83.7869 7.72118 84.2272 8.86528 84.2272C10.0387 84.2272 10.9408 83.8456 11.5495 83.0752C11.8942 82.657 12.1729 82.0406 12.4002 81.2115H15.7225C15.4292 82.9578 14.6884 84.3813 13.5003 85.4819' fill='%2300151D'/%3E%3Cpath d='M21.6631 80.6172L23.7313 74.2996L25.7334 80.6172H21.6631ZM21.8684 70.6383L16.1406 86.6926H19.6463L20.7537 83.3907H26.6648L27.6989 86.6926H31.3366L25.6601 70.6383H21.8684Z' fill='%2300151D'/%3E%3Cpath d='M29.3945 73.4778H34.2129V86.6852H37.5939L37.5866 73.4778H42.3903V70.6383H29.3945V73.4778Z' fill='%2300151D'/%3E%3Cpath d='M43.8047 73.4778H48.6304V86.6852H52.004V73.4778H56.8078V70.6383L43.8047 70.6309V73.4778Z' fill='%2300151D'/%3E%3Cpath d='M67.7512 82.8184C68.5213 81.8352 68.91 80.4411 68.91 78.6361C68.91 76.8384 68.5213 75.4443 67.7439 74.4611C66.9592 73.4778 65.9104 72.9862 64.583 72.9862C63.2555 72.9862 62.1921 73.4778 61.4074 74.4537C60.6153 75.4369 60.2193 76.8311 60.2193 78.6361C60.2193 80.4411 60.608 81.8352 61.4074 82.8184C62.1994 83.7943 63.2555 84.2859 64.583 84.2859C65.9104 84.2859 66.9665 83.7943 67.7512 82.8184ZM64.5756 87.1328C62.2801 87.1328 60.5346 86.5091 59.3172 85.2618C57.6891 83.7282 56.875 81.5197 56.875 78.6361C56.875 75.6937 57.6891 73.4925 59.3172 72.0177C60.5273 70.763 62.2801 70.1393 64.5756 70.1393C66.8638 70.1393 68.6167 70.763 69.8341 72.0104C71.4549 73.4852 72.2616 75.6938 72.2616 78.6287C72.2616 81.5123 71.4476 83.7209 69.8341 85.2471C68.624 86.4945 66.8712 87.1181 64.5756 87.1181' fill='%2300151D'/%3E%3Cpath d='M73.8086 70.6383V86.6852H85.1102V83.8016H77.1602V70.6383H73.8086Z' fill='%2300151D'/%3E%3Cpath d='M89.7163 70.6383H86.3867V86.6852H89.7163V70.6383Z' fill='%2300151D'/%3E%3Cpath d='M103.38 85.4892C102.184 86.5825 100.651 87.1328 98.7887 87.1328C96.4858 87.1328 94.667 86.3917 93.3469 84.9169C92.0268 83.4274 91.3667 81.3876 91.3594 78.7901C91.3594 75.9872 92.1148 73.83 93.6182 72.3112C94.9237 70.9831 96.5811 70.3301 98.598 70.3301C101.297 70.3301 103.27 71.2106 104.516 72.9862C105.206 73.9841 105.573 74.9747 105.624 75.9799H102.272C102.052 75.2095 101.781 74.6298 101.436 74.2409C100.82 73.5439 99.9254 73.1917 98.7227 73.1917C97.5052 73.1917 96.5445 73.6906 95.8404 74.6665C95.1364 75.6497 94.7843 77.0438 94.7843 78.8488C94.7843 80.6465 95.1584 81.9966 95.8991 82.8918C96.6472 83.7869 97.5859 84.2345 98.73 84.2345C99.8741 84.2345 100.806 83.853 101.422 83.0825C101.759 82.6643 102.045 82.048 102.272 81.2262H105.595C105.301 82.9725 104.56 84.3959 103.372 85.4966' fill='%2300151D'/%3E%3Cpath d='M111.769 80.6172L113.837 74.307L115.846 80.6245H111.776L111.769 80.6172ZM111.974 70.6383L106.246 86.6926H109.752L110.859 83.3907H116.77L117.797 86.6926H121.427L115.751 70.6383H111.959H111.974Z' fill='%2300151D'/%3E%3Cpath d='M29.3488 63.9392C28.1607 65.0251 26.6499 65.5681 24.8017 65.5681C22.5136 65.5681 20.7241 64.8343 19.4113 63.3742C18.1058 61.8994 17.4531 59.8816 17.4531 57.3135C17.4531 54.5399 18.2012 52.4047 19.69 50.9006C20.9808 49.5945 22.6236 48.9415 24.6257 48.9415C27.2953 48.9415 29.2535 49.8219 30.4929 51.5683C31.1749 52.5515 31.5416 53.542 31.593 54.5326H28.2707C28.058 53.7695 27.7793 53.1898 27.442 52.8083C26.8406 52.1186 25.9458 51.7664 24.7577 51.7664C23.5476 51.7664 22.6016 52.258 21.9048 53.2265C21.2081 54.2024 20.8561 55.5818 20.8561 57.3648C20.8561 59.1478 21.2228 60.4759 21.9562 61.3711C22.6969 62.2589 23.6283 62.6991 24.7651 62.6991C25.9238 62.6991 26.8186 62.3176 27.4273 61.5545C27.7647 61.1436 28.0507 60.5273 28.2707 59.7128H31.5563C31.263 61.4444 30.5296 62.8532 29.3561 63.9392' fill='%2300151D'/%3E%3Cpath d='M43.7475 65.1205V58.0252H37.5356V65.1205H34.25V49.2276H37.5356V55.2883H43.7475V49.2276H47.0477V65.1205H43.7475Z' fill='%2300151D'/%3E%3Cpath d='M53.4409 49.2276H50.1406V65.1205H53.4409V49.2276Z' fill='%2300151D'/%3E%3Cpath d='M67.7733 58.1793H60.058V62.2662H68.8514V65.1205H56.8164V49.2276H68.4627V52.0452H60.058V55.4204H67.7733V58.1793Z' fill='%2300151D'/%3E%3Cpath d='M77.3944 62.8239C78.1791 62.8239 78.8099 62.7358 79.3012 62.5671C80.2326 62.2369 80.6873 61.6205 80.6873 60.7254C80.6873 60.1971 80.46 59.7935 80.0053 59.5074C79.5433 59.2285 78.8245 58.9791 77.8344 58.7663L76.155 58.3921C74.4975 58.0179 73.3607 57.6143 72.73 57.1741C71.6592 56.4403 71.1239 55.2957 71.1239 53.7328C71.1239 52.3093 71.6446 51.128 72.6787 50.1815C73.7128 49.2349 75.2382 48.7654 77.2404 48.7727C78.9199 48.7727 80.3427 49.2129 81.5234 50.1008C82.7042 50.9886 83.3202 52.28 83.3789 53.9676H80.1886C80.13 53.0137 79.7193 52.3313 78.9419 51.9351C78.4285 51.671 77.7831 51.5316 77.013 51.5316C76.155 51.5316 75.4729 51.7077 74.9669 52.0525C74.4608 52.3974 74.2041 52.8743 74.2041 53.498C74.2041 54.0703 74.4535 54.4886 74.9595 54.7747C75.2822 54.9582 75.9716 55.1783 77.0277 55.4351L79.7633 56.0881C80.966 56.3743 81.8681 56.7632 82.4768 57.2401C83.4229 57.9885 83.8996 59.0671 83.8996 60.4832C83.8996 61.9361 83.3422 63.1394 82.2348 64.1006C81.1274 65.0545 79.5579 65.5387 77.5337 65.5387C75.4656 65.5387 73.8374 65.0618 72.6493 64.1226C71.4612 63.1761 70.8672 61.8774 70.8672 60.2191H74.0355C74.1381 60.9455 74.3361 61.4885 74.6295 61.848C75.1649 62.501 76.0963 62.8239 77.4017 62.8239' fill='%2300151D'/%3E%3Cpath d='M94.9081 59.1111L92.9206 52.8596L90.8744 59.1111H94.9081ZM95.8395 61.8553H89.987L88.8869 65.1205H85.418L91.0871 49.2276H94.8421L100.467 65.1205H96.8736L95.8468 61.8553H95.8395Z' fill='%2300151D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2899_6380'%3E%3Crect width='121.15' height='87' fill='white' transform='translate(0.292969 0.132812)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.card-progetto .without_cover.card-image {
  background-size: 55% !important;
  background-position: center center;
  background-repeat: no-repeat;
}

.go-m-up {
  margin-top: -180px;
  z-index: 1002;
  position: relative;
}

.modal-xmd {
  max-width: 730px;
  width: 100%;
}
.modal-xmd .modal-content {
  border-radius: 0px;
}

.copy-tooltip .tooltip-inner {
  min-width: 185px;
}

.iban,
.causaleiban {
  display: flex;
  gap: 12px;
}
.iban .copyto,
.causaleiban .copyto {
  display: inline-flex;
  margin-top: 2px;
}

body.page-template-page-8xm-comefirmare .modulo-cover {
  display: flex;
  flex-direction: column;
  max-width: 270px;
}
body.page-template-page-8xm-comefirmare .modulo-link {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 1rem;
  display: flex;
  padding-right: 6px;
  padding-top: 0.5rem;
  justify-content: space-between;
}
body.page-template-page-8xm-comefirmare .btn-tooltip {
  width: 20px;
  height: 20px;
  border: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.09 8C8.3251 7.33167 8.78915 6.76811 9.39995 6.40913C10.0108 6.05016 10.7289 5.91894 11.4272 6.03871C12.1255 6.15849 12.7588 6.52152 13.2151 7.06353C13.6713 7.60553 13.9211 8.29152 13.92 9C13.92 11 10.92 12 10.92 12M11 16H11.01M21 11C21 16.5228 16.5228 21 11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11Z' stroke='%23646464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
body.page-template-page-8xm-comefirmare .custom-tooltip {
  --bs-tooltip-bg: #f0f0f0;
  --bs-tooltip-color: var(--bs-black);
  opacity: 1;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.page-template-page-8xm-comefirmare .form-check {
  padding-top: 0.75rem;
}
body.page-template-page-8xm-comefirmare .tooltip-inner {
  max-width: 365px;
  width: 100%;
  min-width: 180px;
  text-align: left;
  padding: 0.5rem;
}
body.page-template-page-8xm-comefirmare .wizard-link {
  width: 265px;
  height: 305px;
  flex-shrink: 0;
  background: #FFEEE2;
  padding: 25px;
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0.5rem;
}
body.page-template-page-8xm-comefirmare .wizard-link h3, body.page-template-page-8xm-comefirmare .wizard-link .h3 {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.page-template-page-8xm-comefirmare .information {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
body.page-template-page-8xm-comefirmare img.w100 {
  width: 100%;
}
body.page-template-page-8xm-comefirmare .wizard-step {
  display: none;
}
body.page-template-page-8xm-comefirmare .wizard-step.active {
  display: block;
}
body.page-template-page-8xm-comefirmare .progress {
  height: 4px;
  background-color: #e0e0e0;
  border-radius: 2px;
  /* margin-bottom: 15px; */
  width: 200px;
  /* margin: 2rem; */
}
body.page-template-page-8xm-comefirmare .progress-bar {
  height: 100%;
  background-color: #f48024;
  /* Arancione */
  transition: width 0.3s ease-in-out;
}
body.page-template-page-8xm-comefirmare #prevStep:disabled {
  display: none;
}
body.page-template-page-8xm-comefirmare #wizardModal .modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
body.page-template-page-8xm-comefirmare #wizardModal .modal-body {
  padding: 32px 64px;
}
body.page-template-page-8xm-comefirmare #wizardModal .modal-header {
  padding: 16px 64px;
  padding-top: 48px;
}
body.page-template-page-8xm-comefirmare #wizardModal .modal-footer {
  border: 0px;
  padding: 12px 64px;
  padding-bottom: 54px;
}
body.page-template-page-8xm-comefirmare #wizardModal h3, body.page-template-page-8xm-comefirmare #wizardModal .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 18px;
}
body.page-template-page-8xm-comefirmare #wizardModal h4, body.page-template-page-8xm-comefirmare #wizardModal .h4 {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 30px;
}
body.page-template-page-8xm-comefirmare #wizardModal label.form-check-label {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 5px;
}
body.page-template-page-8xm-comefirmare #wizardModal #nextStep,
body.page-template-page-8xm-comefirmare #wizardModal #prevStep {
  min-width: 200px;
}
body.page-template-page-8xm-comefirmare #wizardModal .d-flex.step {
  gap: 3rem;
}
body.page-template-page-8xm-comefirmare #wizardModal p.example {
  padding-left: 1.5rem;
  color: #000;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.page-template-page-8xm-comefirmare #wizardModal p.question {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

body.page-template-page-8xm-comefirmare-modello h1, body.page-template-page-8xm-comefirmare-modello .h1 {
  padding-bottom: 25px;
}
body.page-template-page-8xm-comefirmare-modello .content-in-itself {
  max-width: 700px;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*



@media only screen and (max-width: 1024px) {

    section.cei-newsletter-block .container p {
        font-size: 28px;
        font-weight: 300;
        line-height: 32px
    }

    section.cei-newsletter-block .cei-newsletter-titolo {
        font-weight: bold;
        font-size: 30px;
        line-height: 30px;
    }

}

section.cei-newsletter-block p.nlinfo {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
}

@media only screen and (max-width: 767px) {
    section.cei-newsletter-block .container p {
        font-size: 24px;
        font-weight: 300;
        line-height: 28px
    }

    body.testimonianza section:not(#scheda-testimonianza, .cei-newsletter-block, .footers) {
        display: none !important
    }
}

@media only screen and (min-width: 768px) {
    section.cei-newsletter-block p {
        font-size: 40px;
    }

    section.cei-newsletter-block p.nlinfo {
        font-size: 24px;
    }

    section.cei-newsletter-block p.nlinfo br {
        display: none
    }

    section.cei-newsletter-block p {
        font-size: 46px;
    }


    section.cei-newsletter-block .container {
        background: #f2f2f2 url(../img/icon-newsletter.svg) no-repeat top 40px center;
        background-size: 140px;
        padding-top: 200px;
        padding-bottom: 20px;
    }

    section.cei-newsletter-block .container *:not(a) {
        color: #222;
    }

    section.cei-newsletter-block .container small {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        color: #999;
    }


    section.cei-newsletter-block .container {
        background-position: right 40px top 70px;
        background-size: 150px;
        padding-top: 20px;
        padding-bottom: 0;
        padding-right: 240px;
    }

    section.cei-newsletter-block p {
        font-size: 36px;
        line-height: 48px;
    }

    section.cei-newsletter-block .container small {
        font-size: 14px;
        line-height: 18px;
    }

}

@media only screen and (min-width: 1024px) {
    section.cei-newsletter-block .container {
        background-position: right 80px top 70px;
        padding-right: 320px;
    }

    section.cei-newsletter-block .cei-newsletter-titolo {
        font-family: Domaine Display;
        font-weight: bold;
        font-size: 45px;
        line-height: 45px;
    }

    section.cei-newsletter-block .cei-newsletter-testo {
        margin-top: 12px;
        font-size: 24px;
        line-height: 30px;
        color: #FFF;
    }
}

@media only screen and (min-width: 1100px) {


    section.cei-newsletter-block .container {
        background-position: right 120px top 70px;
        padding-right: 320px;
    }

}

section.cei-newsletter-block .container {
    padding-top: 0;
    background: #FF8533;
    position: relative;
}


section.cei-newsletter-block .cei-newsletter-image {
    background: url(../img/nl2023_m.jpg) no-repeat top center;
    background-size: cover;
    width: 100%;
    height: 240px;
}
*/
.mappa-bg {
  background: url(../img/mappa-bg.jpg);
}

.nl-container p {
  margin-bottom: 2rem;
}

.btn.btn-newsletter {
  background: #FFF;
  color: #FF6600;
  width: 200px;
  height: 40px;
  line-height: 40px;
}

.btn.btn-newsletter:hover {
  background: #878787;
  color: #FFF;
}

/*
@media only screen and (min-width: 768px) {

    section.cei-newsletter-block {
        height: 250px;
    }

    section.cei-newsletter-block .cei-newsletter-content {
        position: relative;
        height: 100%;
        max-width: 1440px;
        margin: 0 auto;
    }

    section.cei-newsletter-block .cei-newsletter-image {
        background: url(../img/nl2023.jpg) no-repeat top center;
        background-size: cover;
        width: 38%;
        height: 250px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    section.cei-newsletter-block .container {
        height: 100%;
        padding-right: 40%;
    }

    section.cei-newsletter-block .container .row {
        width: 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding: 0 42% 0 0;
    }



    section.cei-newsletter-block .cei-newsletter-titolo br,
    section.cei-newsletter-block .cei-newsletter-testo br {
        display: none;
    }

    section.cei-newsletter-block .cei-newsletter-testo {
        margin-top: 12px;
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .btn.btn-newsletter {
        background: #FFF;
        color: #000;
        width: 200px;
        height: 40px;
        line-height: 40px;
    }

}

*/
/* arrow up */
.figures-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.figures-block .figure-icon {
  height: 45px;
}
.figures-block .figure {
  color: var(--Nero, #000);
  font-family: "Domaine Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.figures-block .figure-comment {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.figures-block:after {
  content: "";
  height: 15px;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-color: white;
  margin-top: 1rem;
}
.figures-block.firme:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='304' height='16' viewBox='0 0 304 16' fill='none'%3E%3Cpath d='M0 0.9375H294.646L304 8.4375L294.646 15.9375H0V0.9375Z' fill='%23FFEEE2'/%3E%3C/svg%3E");
}
.figures-block.contribuenti:after {
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H294.646L304 7.65625L294.646 15.1562H0V0.15625Z' fill='%23FEBA92'/%3E%3C/svg%3E%0A");
}
.figures-block.fondi:after {
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H294.646L304 7.65625L294.646 15.1562H0V0.15625Z' fill='%23FE8A4C'/%3E%3C/svg%3E%0A");
}
.figures-block.progetti:after {
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='304' height='16' viewBox='0 0 304 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.15625H304V7.65625V15.1562H0V0.15625Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}

#scheda-testimonianza .cei-arrow-up {
  height: 44px;
  width: 44px;
  background-color: #999;
  background-image: url(../img/icons/arrows/arrow-up-32px.svg);
  background-position: 50% 45%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  line-height: 44px;
  cursor: pointer;
  font-size: 30px;
  opacity: 0.4;
}

/* HEADER *********************/
/* header sticky */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
body.home .container.p-0 .row {
  max-width: 1440px;
}
body.home main {
  padding-top: 150px;
}
body.home.logged-in main .cei-header-block {
  /* background-color:orange;
  min-height: calc(100vh - 182px); */
}
body.home:not(.logged-in) main .cei-header-block {
  /*    background-color:green;
  min-height: calc(100vh - 150px); */
}

body:not(.home) #single-wrapper {
  padding-top: 150px;
}
body:not(.home).logged-in #page .cei-header-block {
  /* background-color:orange;
  min-height: calc(100vh - 182px); */
}
body:not(.home):not(.logged-in) #page .cei-header-block {
  /*    background-color:green;
  min-height: calc(100vh - 150px); */
}

/*
html body.home main {
    padding-top: calc((15px * 2) + 50px)
}

@media only screen and (min-width: 768px) {
    html body.home main {
        padding-top: calc((20px * 2) + 80px)
    }
}

@media only screen and (min-width: 992px) {
    html body.home main {
        padding-top: calc((40px * 2) + 46px)
    }
}

@media only screen and (min-width: 1200px) {
    html body.home main {
        padding-top: calc((58px * 2) + 46px)
    }
}


@include media-breakpoint-down(md) {
    .site-main {
        min-height: calc(100vh - 156px);
    }

    body.logged-in {

        .site-main {
            min-height: calc(100vh - 202px);

        }

    }

}

@include media-breakpoint-down(xxl) {
    .site-main {
        min-height: calc(100vh - 156px);
    }

    body.logged-in {

        .site-main {
            min-height: calc(100vh - 188px);
        }

    }
} */
@media (max-width: 833.98px) {
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
h5, .h5 {
  color: #F60;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

h4, .h4 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

header.header-8x1000 {
  height: 150px;
  padding: 0;
  display: flex;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1490196078);
  /*  padding-left: $size-large;
  padding-right: $size-large; */
  /*   padding: 15px 0; */
  position: absolute;
  /*  top: -80px;
  margin-top: 80px;
  left: 0; */
  width: 100%;
  z-index: 99;
  background-color: #fff;
  transition: top 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -moz-transition: top 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -webkit-transition: top 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -ms-transition: top 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -o-transition: top 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  /* Per dispositivi piccoli */
}
header.header-8x1000.sticky {
  animation: slideDown 0.5s ease forwards;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100vw;
  margin-top: 0;
  padding: 0;
  height: 100px;
}
header.header-8x1000.sticky .cei-header-logo-area img {
  height: 70px;
}
header.header-8x1000 #navbarNav {
  align-items: stretch;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
  /* Prima colonna (sinistra) */
  /* Seconda colonna (centro) */
  /* Terza colonna (destra) */
  /* Linea divisoria tra le due righe */
}
header.header-8x1000 #navbarNav .current-menu-item a,
header.header-8x1000 #navbarNav .current-page-ancestor a {
  color: #FF6600 !important;
}
header.header-8x1000 #navbarNav #primary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  /* Distribuisce gli elementi in modo uniforme */
  gap: 0px;
  /* Nessuno spazio extra */
  width: 50%;
  position: relative;
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
header.header-8x1000 #navbarNav #primary .nav-link {
  padding-right: 0;
  padding-left: 0;
}
header.header-8x1000 #navbarNav #primary > li {
  width: 33.33%;
  /* Ogni elemento occupa un terzo della riga */
  text-align: center;
  /* Di default al centro */
}
header.header-8x1000 #navbarNav #primary > li:nth-child(1),
header.header-8x1000 #navbarNav #primary > li:nth-child(4) {
  text-align: left;
}
header.header-8x1000 #navbarNav #primary > li:nth-child(2),
header.header-8x1000 #navbarNav #primary > li:nth-child(5) {
  text-align: center;
}
header.header-8x1000 #navbarNav #primary > li:nth-child(3),
header.header-8x1000 #navbarNav #primary > li:nth-child(6) {
  text-align: right;
}
header.header-8x1000 #navbarNav #primary > li:nth-child(4),
header.header-8x1000 #navbarNav #primary > li:nth-child(5),
header.header-8x1000 #navbarNav #primary > li:nth-child(6) {
  text-transform: uppercase;
}
header.header-8x1000 #navbarNav #primary::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  /* Colore della linea */
  top: 50%;
  /* A metà del contenitore */
}
@media (max-width: 768px) {
  header.header-8x1000 #primary > li {
    width: 100%;
  }
}
@media (max-width: 1142px) and (min-width: 1023px) {
  header.header-8x1000 #navbarNav #primary {
    width: 57%;
  }
}
header.header-8x1000 .container #main-navbar {
  min-width: 100%;
}

.title-in-search-projects {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.title-in-search-projects .btn {
  border: 1px solid black;
  border-radius: 0px;
  height: auto;
  color: black;
}

.home-hero-img-container {
  /* padding-right: 0px;
  padding-left: 0px;


  .home-head-hero {
      display: flex;
      height: 100%;
      width: 100%;
      background-color: green;
      background-image: url("../img/home-img.png");
      background-size: cover;
      background-position: center center;
      aspect-ratio: 1 / 1;

      .cell-1 {
          position: relative;
          width: 100%;

          .centered-stat {
              position: absolute;
              top: 33.33%;
              left: 33.33%;
              width: 33.33%;
              height: 33.33%;
              display: flex;
              flex-direction: column;
              padding: 0 2rem;
              justify-content: center;
              align-items: center;

              .count-row {
                  color: #F60;
                  font-family: "Domaine Display";
                  font-size: 48px;
                  font-style: normal;
                  font-weight: 500;
                  line-height: normal;
              }

              .label-row {
                  display: block;
                  color: #000;
                  font-family: "Open Sans";
                  font-size: 18px;
                  font-style: normal;
                  font-weight: 600;
                  line-height: normal;
              }
          }
      }
  }
  */
}

.hero-flex {
  min-height: 100%;
}

.hero-claim-container {
  /* padding-left: 4rem !important; */
}
.hero-claim-container h1.claim, .hero-claim-container .claim.h1 {
  color: #000;
  font-family: "Domaine Display";
  font-size: 48px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  max-width: 525px;
}

body.logged-in header.header-8x1000.sticky {
  top: 32px;
}

section.tertiary {
  background-color: #F8F8F8;
}

/*
@media only screen and (min-width: 768px) {
    header {
        padding: 20px 0
    }
}

@media only screen and (min-width: 992px) {
    header {
        padding: 40px 0
    }
}

@media only screen and (min-width: 1200px) {
    header {
        padding: 58px 0
    }
}
*/
html body * {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, background-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, border-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -webkit-transition: color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, background-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, border-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -moz-transition: color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, background-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, border-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -o-transition: color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, background-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, border-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -ms-transition: color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, background-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s, border-color 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
}

/*
body.logged-in {
    header.sticky {
        top: 32px;
    }

    header:not(.sticky) {
        top: -48px;
    }
} */
/*
@media only screen and (min-width: 768px) {
    header.sticky {
        padding: 20px 0
    }
}

@media only screen and (min-width: 992px) {
    header.sticky {
        padding: 20px 0
    }
}

@media only screen and (min-width: 1200px) {
    header.sticky {
        padding: 20px 0
    }
}

@media only screen and (min-width: 992px) {
    header.sticky .cei-header-logo-area a {
        margin-top: -10px;
        margin-bottom: -10px;
        height: 60px
    }
}
*/
/*
body.home header.sticky .cei-header-logo-area {
    opacity: 1;
    visibility: visible
}
*/
/*
header.sticky .cei-header-logo-area a {
    height: 38px
}

@media only screen and (min-width: 768px) {

    header.sticky .cei-header-logo-area a {
        height: 48px
    }
}

@media only screen and (min-width: 960px) {


    header.sticky .cei-header-logo-area a {
        height: 58px
    }
}
*/
@media only screen and (min-width: 992px) {
  body.modal-open header.sticky {
    width: calc(100% - 16px);
  }
}
@media only screen and (min-width: 768px) {
  body.home header.sticky .cei-header-logo-area a img:first-of-type {
    visibility: visible;
    margin: 0;
  }
}
header.sticky {
  z-index: 1049;
}

@media (min-width: 1023px) {
  .ratio-1x1 {
    --bs-aspect-ratio: 50%;
  }
}

section.cei-videos-block .container .row {
  margin-left: -5px;
  margin-right: -5px;
}

section.cei-videos-block .container .row .col {
  padding-left: 5px;
  padding-right: 5px;
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .col {
    display: table;
  }
}
section.cei-videos-block .container .row .col .ratio-lg-2-1 {
  /* min-height: 70vw */
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .col .ratio-lg-2-1 {
    min-height: 0;
  }
}
section.cei-videos-block .container .row .col .ratio-lg-2-1 > div {
  min-height: 70vw;
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .col .ratio-lg-2-1 > div {
    min-height: 0;
  }
}
section.cei-videos-block .container .row .col .ratio-lg-2-1::after {
  padding-bottom: calc(50% - 5px);
}

@media only screen and (min-width: 992px) {
  section.cei-videos-block .container .row .col .ratio-lg-2-1::after {
    padding-bottom: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  section.cei-videos-block .container .row .col .ratio-lg-2-1::after {
    padding-bottom: calc(60% - 5px);
  }
}
@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .col .ratio-lg-2-1.small > div {
    min-height: 0;
  }
}
@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .col:last-child .ratio-lg-2-1::after {
    padding-bottom: calc(75% - 5px);
  }
}
@media only screen and (min-width: 992px) {
  section.cei-videos-block .container .row .col:last-child .ratio-lg-2-1::after {
    padding-bottom: calc(50% - 5px);
  }
}
@media only screen and (min-width: 1200px) {
  section.cei-videos-block .container .row .col:last-child .ratio-lg-2-1::after {
    padding-bottom: calc(60% - 5px);
  }
}
section.cei-videos-block .container .row .cei-video-el {
  color: #fff;
}

section.cei-videos-block .container .row .cei-video-el a {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

section.cei-videos-block .container .row .cei-video-el .video-icon {
  height: 40px;
  width: 40px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url(../img/icons/arrows/arrow-right-32px-full.svg);
  background-size: 35% 35%;
  background-position: 55% 50%;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .cei-video-el .video-icon {
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
  }
}
@media only screen and (min-width: 992px) {
  section.cei-videos-block .container .row .cei-video-el .video-icon {
    height: 100px;
    width: 100px;
    margin-top: -50px;
    margin-left: -50px;
  }
}
section.cei-videos-block .container .row .cei-video-el .video-icon img {
  display: block;
  height: auto;
  width: auto;
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .cei-video-el .video-icon.small {
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
  }
}
@media only screen and (min-width: 992px) {
  section.cei-videos-block .container .row .cei-video-el .video-icon.small {
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
  }
}
section.cei-videos-block .container .row .cei-video-el .titolo-video {
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 0 22.5px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  section.cei-videos-block .container .row .cei-video-el .titolo-video {
    bottom: 39px;
    padding: 0 39px;
  }
}
@media only screen and (min-width: 992px) {
  section.cei-videos-block .container .row .cei-video-el .titolo-video {
    left: 40px;
    padding: 0;
    width: auto;
  }
}
.bg-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}

.socials {
  gap: 10px;
  display: flex !important;
}
.socials a.social-sharer,
.socials a.sharer,
.socials a {
  display: flex;
  align-items: center;
  min-width: 30px;
  justify-content: center;
  transition: 0.3s;
}
.socials a.social-sharer .x-icon,
.socials a.sharer .x-icon,
.socials a .x-icon {
  max-width: 20px;
}
.socials a.social-sharer:hover,
.socials a.sharer:hover,
.socials a:hover {
  opacity: 0.6;
}

/* footer */
footer {
  max-width: 1440px;
  overflow: hidden;
  margin: 0 auto;
}

footer .socials {
  gap: 10px;
}
footer .socials a.footer-social-link {
  display: flex;
  align-items: center;
  min-width: 20px;
  justify-content: center;
  transition: 0.3s;
}
footer .socials a.footer-social-link:hover {
  opacity: 0.6;
}
footer .socials a.footer-social-link .yt-icon {
  max-width: 30px;
}
footer .socials a.footer-social-link .instagram-icon {
  max-width: 20px;
}

.cei-number-area {
  z-index: 1;
}

.cei-numbers-block .container .cei-numbers-grid .col .cei-number-area:before {
  z-index: -1;
}

html body .domain,
html body .titolo-campagna,
html body .frase-protagonista,
html body .intro-hp,
html body .cei-home-headline,
html body main section.cei-video-block .container .row .capitolo,
html body main section.cei-video-block section.cei-tab-block .container .row .nav-tabs li a,
html body main section.cei-tab-block section.cei-video-block .container .row .nav-tabs li a,
html body main section.cei-video-block section.cei-tab-block .container .nav-tabs li .row a,
html body main section.cei-tab-block section.cei-video-block .container .nav-tabs li .row a,
html body main section.cei-video-block section.cei-tab-projects-block .container .row .nav-tabs li a,
html body main section.cei-tab-projects-block section.cei-video-block .container .row .nav-tabs li a,
html body main section.cei-video-block section.cei-tab-projects-block .container .nav-tabs li .row a,
html body main section.cei-tab-projects-block section.cei-video-block .container .nav-tabs li .row a {
  font-family: "Domaine Display";
}

.leaflet-control-attribution.leaflet-control {
  display: none;
}

/* homepage */
html body header:not(.sticky) .cei-header-logo-area img {
  width: 121px;
  height: 87px;
}

html body header.sticky .cei-header-logo-area {
  opacity: 1;
  visibility: visible;
}

html body.home.hpv2 header .navbar.d-botton {
  display: none;
}

@media only screen and (min-width: 992px) {
  html body.home.hpv2 header .navbar.d-botton {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  html body.home.hpv2 header .col-auto {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  html body.home.hpv2 header .col-auto .btn-small {
    padding: 15px 20px 15px 40px;
    margin-left: 0px;
    margin-right: 10px;
    background-size: auto 45%;
    background-position: 10px 13px;
  }
}
@media only screen and (min-width: 992px) {
  html body.home.hpv2 header .col-auto .btn-small {
    padding: 15px 40px 15px 60px;
    margin-left: 0;
    margin-right: 15px;
    background-size: auto 60%;
    background-position: 15px 10px;
  }
}
@media only screen and (min-width: 768px) {
  html body.home.hpv2 header .col-auto.cei-header-logo-area {
    width: 40%;
  }
}
@media only screen and (min-width: 992px) {
  html body.home.hpv2 header .col-auto.cei-header-logo-area {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  html body.home.hpv2 header .cei-menu-area.dropdown .dropdown-menu a {
    min-width: 410px;
  }
}
@media only screen and (min-width: 992px) {
  html body.home.hpv2 header .cei-menu-area.dropdown .dropdown-menu a {
    min-width: 500px;
  }
}
html body.home.hpv2 header .cei-menu-area.dropdown .dropdown-menu a.d-botton {
  display: block;
}

@media only screen and (min-width: 992px) {
  html body.home.hpv2 header .cei-menu-area.dropdown .dropdown-menu a.d-botton {
    display: none;
  }
}
/*
html body:not(.home) header .navbar.d-botton {
    display: none
}

@media only screen and (min-width: 992px) {
    html body:not(.home) header .navbar.d-botton {
        display:block
    }
}
*/
html body:not(.home) header .col-auto .btn-small.btn-spot {
  display: none !important;
  visibility: hidden !important;
}

html body:not(.home) header .cei-menu-area.dropdown .dropdown-menu a.d-botton {
  display: block;
}

@media only screen and (min-width: 992px) {
  html body:not(.home) header .cei-menu-area.dropdown .dropdown-menu a.d-botton {
    display: none;
  }
}
html body.home h1, html body.home .h1 {
  font-family: Domaine Display;
  font-size: 30px;
  line-height: 34px;
}

html body.home h2.capitolo, html body.home .capitolo.h2,
html body .cei-bannermappa-block h2.capitolo,
html body .cei-bannermappa-block .capitolo.h2 {
  font-size: 24px;
  line-height: 28px;
}

html body.home p.text,
html body .cei-bannermappa-block p.text {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

html body.home a.link,
html body .cei-bannermappa-block a.link {
  line-height: inherit;
}

html body.home a.link:after,
html body .cei-bannermappa-block a.link:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 18px;
  margin-left: 5px;
  margin-top: -2px;
  background: url(../img/icons/arrows/arrow-right-32px.svg) no-repeat center center;
  background-size: 7px 13px;
  vertical-align: middle;
}

html body.home main section.cei-video-block {
  height: 300px;
}

html body.home main section.cei-video-block .container {
  background: #FFF;
}

html body.home .cei-video-block .frasevideo {
  position: absolute;
  bottom: 35px;
  width: 100%;
  height: auto;
  font-family: Domaine Display;
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  color: #FFF;
  text-align: center;
}

html body.home .cei-progetti-block a.link-progetto:hover p.nome-progetto-lista {
  color: #FF6600;
}

html body.home .cei-progetti-block .immagine-progetto {
  padding-bottom: 62.5vw;
  margin-left: -15px;
  margin-right: -15px;
  width: 100vw;
}

html body.home .cei-progetti-block .tag {
  text-transform: uppercase;
}

html body.home .cei-progetti-block .btn {
  width: 200px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 14px;
}

html body.home .cei-firmo-block {
  background: #FFF;
}

html body.home .cei-firmo-block .numero {
  padding: 20px;
  text-align: center;
}

html body.home .cei-firmo-block .numero-icon {
  width: auto;
  margin: 0 auto;
  background-position: bottom center;
  background-repeat: no-repeat;
}

html body.home .cei-firmo-block #numero-firme .numero-icon {
  height: 50px;
  background-size: 64px auto;
}

html body.home .cei-firmo-block #numero-destinati .numero-icon {
  height: 65px;
  background-size: 64px auto;
}

html body.home .cei-firmo-block #numero-progetti .numero-icon {
  height: 85px;
  background-size: 84px auto;
}

html body.home .cei-firmo-block .numero-titolo {
  display: block;
  font-family: Domaine Display;
  font-size: 36px;
  line-height: 50px;
}

html body.home .cei-firmo-block .numero-info {
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  html body.home h2.capitolo, html body.home .capitolo.h2,
  html body .cei-bannermappa-block h2.capitolo,
  html body .cei-bannermappa-block .capitolo.h2 {
    font-size: 36px;
    line-height: 40px;
  }
  html body.home p.text,
  html body .cei-bannermappa-block p.text {
    font-size: 18px;
    line-height: 24px;
  }
  html body.home main section.cei-video-block {
    height: calc((100vw - 60px) / 1.7777);
  }
  html body.home .cei-video-block .frasevideo {
    font-size: 45px;
    bottom: 30px;
  }
  html body.home .cei-progetti-block .immagine-progetto {
    padding-bottom: 71.43%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  html body.home .cei-progetti-block .nome-progetto-lista {
    font-size: 18px;
    line-height: 22px;
    padding-right: 50px;
    background: url(../img/icons/arrows/arrow-right-32px.svg) no-repeat top right;
    background-size: 11px 20px;
    min-height: 32px;
  }
  html body.home .cei-progetti-block .btn {
    width: 200px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    font-size: 16px;
  }
  html body.home .cei-firmo-block .numero {
    padding: 0 20px 40px 20px;
    text-align: left;
  }
  html body.home .cei-firmo-block .numero-icon {
    height: 90px !important;
    margin-bottom: 10px;
  }
  html body.home .cei-firmo-block .numero-info {
    margin: 20px 0 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  html body.home h1, html body.home .h1 {
    font-size: 30px;
    line-height: 30px;
  }
  html body.home h2.capitolo, html body.home .capitolo.h2,
  html body .cei-bannermappa-block h2.capitolo,
  html body .cei-bannermappa-block .capitolo.h2 {
    font-size: 46px;
    line-height: 50px;
  }
  html body.home p.text,
  html body .cei-bannermappa-block p.text {
    font-size: 24px;
    line-height: 30px;
  }
  html body.home a.link:after,
  html body .cei-bannermappa-block a.link:after {
    width: 11px;
    height: 20px;
    margin-left: 8px;
    background-size: 11px 20px;
  }
  html body.home main section.cei-video-block {
    height: calc((100vw - 160px) / 1.7777);
    max-height: 720px;
  }
  html body.home .cei-video-block .frasevideo {
    font-size: 90px;
    bottom: 60px;
  }
  html body.home .cei-progetti-block .nome-progetto-lista {
    font-size: 24px;
    line-height: 28px;
    padding-right: 70px;
    background-size: 17px 32px;
  }
  html body.home .cei-firmo-block .numero-icon {
    height: 110px !important;
    margin-bottom: 10px;
  }
  html body.home .cei-firmo-block #numero-firme .numero-icon {
    background-size: 84px auto;
  }
  html body.home .cei-firmo-block #numero-progetti .numero-icon {
    background-size: 105px auto;
  }
  html body.home .cei-firmo-block #numero-destinazioni .numero-icon {
    background-size: 84px auto;
  }
  html body.home .cei-firmo-block .numero-titolo {
    font-size: 50px;
    line-height: 50px;
  }
  html body.home .cei-firmo-block .numero-info {
    margin: 20px 0;
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 768px) {
  html body header.sticky .cei-header-logo-area a img:first-of-type {
    visibility: visible;
    margin: 0;
  }
  html body.home h1, html body.home .h1 {
    padding-left: 0;
    font-size: 42px;
    line-height: 46px;
  }
}
/* /homepage */
.node-progetto a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.node-progetto .tag {
  text-transform: uppercase;
}
.node-progetto p.nome-progetto-lista.mb-30.mb-lg-40 {
  padding-right: 40px;
}

.container-img {
  position: relative;
  aspect-ratio: 4/3;
}
.container-img div {
  background-size: cover;
  aspect-ratio: 4/3;
}

/* header */
body:not(.home) header.headers.sticky a.navbar-brand img {
  height: 60px;
}

/* /header */
.btn-loadmore.page-link {
  display: inline-flex;
  height: 48px;
  min-width: 200px;
  padding: 0px 24px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  /* &:focus {
      color: #fafafa;
      background-color: $primary;
  } */
}
.btn-loadmore.page-link[disabled=true], .btn-loadmore.page-link:disabled {
  opacity: 0.6;
}

#projects-container,
#testimonianze-container {
  transition: all 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -moz-transition: all 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -webkit-transition: all 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -ms-transition: all 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
  -o-transition: all 0.2s cubic-bezier(0.59, 0.36, 0.39, 0.715) 0s;
}

#projects-container.loading,
#testimonianze-container.loading {
  opacity: 0.6;
  filter: brightness(0.7);
}

html body main section.cei-tab-projects-block .container .nav-tabs li a:after {
  right: 15px;
}

html body main section.cei-contact-block .mappa div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: auto;
}

/* dettagli progetto */
.progetto-dettagli dt {
  font-weight: 400;
}
.progetto-dettagli dd {
  margin: 0;
}

a.cei-link-arrow:after,
a.cei-link-download:after {
  display: block;
  content: "";
  height: 100%;
  width: 12px;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/icons/arrows/arrow-right-32px.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}

/*
@include media-breakpoint-down(xxl) {
    html body main section.cei-newsletter-block .cei-newsletter-titolo {
        font-family: Domaine Display;
        font-weight: bold;
        font-size: 45px;
        line-height: 45px;
    }

    html body main section.cei-newsletter-block .cei-newsletter-testo {
        margin-top: 12px;
        font-size: 24px !important;
        line-height: 30px !important;
    }
} */
/*
button.navbar-toggler {
    border: 0;
    padding: 0;
}
*/
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23f60' viewBox='0 0 1920 1920' xmlns='http://www.w3.org/2000/svg' stroke='%23f60'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M1920 1468.412v112.94H0v-112.94h1920Zm0-564.706v112.941H0V903.706h1920ZM1920 339v112.941H0V339h1920Z' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}

/*
.navbar-toggler[aria-expanded=true] {
    position: absolute;
    z-index: 10000;
    right: 15px;

    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23F90' viewBox='0 0 1920 1920' xmlns='http://www.w3.org/2000/svg' stroke='%23F90'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M1827.701 0 960.065 867.636 92.3 0 0 92.168l867.636 867.767L0 1827.57 92.299 1920l867.766-867.766L1827.701 1920l92.168-92.43-867.635-867.635 867.635-867.767z' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    }
} */
.mobile-button-toggler {
  display: none;
}

html.overflow-hidden,
body.overflow-hidden {
  overflow-y: hidden;
  height: 100%;
}

.o-hidden {
  overflow: hidden;
}

.modal-header {
  border: 0;
}

.testimonianze-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #979797;
}

.testimonianze-item:not(.active) .testimonianza-social.d-flex {
  display: none !important;
}

.testimonianza-social img {
  max-width: 20px;
}

.socials.d-flex {
  gap: 10px;
}
.socials.d-flex a {
  min-width: 25px;
  text-align: center;
}
.socials.d-flex .x-icon {
  min-width: 20px;
}

.copyto {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}

html body .btn.btn-firma,
html body .btn.btn-firma a {
  background-image: none;
  width: 154px;
  margin-left: 0;
  margin-right: 10px;
  padding: 0;
  line-height: 45px;
  color: white;
}

html body .btn.btn-firma:hover,
html body .btn.btn-firma a:hover {
  background-color: #878787;
  color: white;
}

html body .btn.btn-firma,
html body .btn.btn-firma a {
  margin-right: 15px;
}

nav .menu li.spot {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  /*
  html body:not(.cei-homepage) header .col-auto li.spot,html body.cei-homepage.nospot header .col-auto li.spot {
      display: none !important;
      visibility: hidden !important
  } */
}
nav .menu li.spot:before {
  content: "•";
  color: #878787;
  display: inline-block;
}
nav .menu li.spot a.nav-link {
  padding-left: 40px;
  padding-right: 15px;
  background: url(../img/icons/download.svg) no-repeat center;
  background-position-x: 10px;
}

/* mappa ========================= */
.progetto-dettaglio-preview {
  display: none;
}
.progetto-dettaglio-preview.active {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 9999;
  background: #f2f2f2;
  position: absolute;
  display: block;
}

section#mappa-ricerca {
  margin-bottom: 20px;
}
section#mappa-ricerca span.nome {
  font-size: 18px;
  line-height: 22px;
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding-bottom: 2px;
  font-weight: 700;
}
section#mappa-ricerca span.provincia {
  font-size: 13px;
  color: #ABABAB;
  text-transform: uppercase;
  font-weight: 700;
}
section#mappa-ricerca #progress {
  width: 100%;
  height: 3px;
  background: #f0f0f0;
  position: relative;
  z-index: 1000000;
}
section#mappa-ricerca #progress-bar {
  height: 3px;
  background: #8ab4f8;
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
}
section#mappa-ricerca #scheda-progetto .progetto {
  overflow: scroll;
  height: 100%;
}

section#mappa-ricerca .container p.intro {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

section#mappa-ricerca .container {
  height: auto;
  padding-left: 15px;
  padding-right: 15px;
}

section#mappa-ricerca .mappa-chiudi {
  position: absolute;
  top: 15px;
  right: 25px;
}

section#mappa-ricerca .container .cei-map-form .cei-input-container input {
  background-color: #f2f2f2;
}

section#mappa-ricerca .container p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

section#mappa-ricerca #cei-gmap {
  height: calc(100% - 103px);
  width: 100%;
  position: relative;
}

section#mappa-ricerca.mondo #cei-gmap {
  height: calc(100% - 91px);
}

section#mappa-ricerca #cei-gmap .map-pin {
  width: 38px;
  height: 50px;
  background: url(../img/pin-black.svg) no-repeat 0 0;
  position: absolute;
}

section#mappa-ricerca .progetto-preview,
section#mappa-progetto-dettaglio .progetto-preview {
  width: 100%;
  height: 90px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}

section#mappa-ricerca .progetto-preview.active,
section#mappa-progetto-dettaglio .progetto-preview {
  display: block;
}

section#mappa-ricerca .progetto-preview div.group-link,
section#mappa-progetto-dettaglio .progetto-preview div.group-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

section#mappa-ricerca .progetto-preview div.group-link .logo,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .logo {
  width: 90px;
  height: 90px;
  background: #F8F8F8;
  padding: 13px;
  position: absolute;
  left: 0;
  top: 0;
}

section#mappa-ricerca .progetto-preview div.group-link .logo img,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .logo img {
  width: 100%;
}

section#mappa-ricerca .progetto-preview div.group-link .info,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .info {
  position: absolute;
  left: 90px;
  top: 0;
  padding: 18px 30px 18px 20px;
  background: #fff url(../img/preview-freccia.svg) no-repeat right 20px center;
  height: 100%;
  width: calc(100% - 90px);
}

/*
section#mappa-ricerca .progetto-preview div.group-link .info span,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span {
    display: block;
    font-size: 14px;
    line-height: 18px
}
*/
section#mappa-ricerca .progetto-preview div.group-link .info span.provincia,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span.provincia {
  font-size: 13px;
  color: #ABABAB;
  text-transform: uppercase;
}

section#mappa-ricerca .progetto-preview div.group-link .info span.nome,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span.nome {
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding-bottom: 2px;
}

section#mappa-ricerca .container .cei-map-form .cei-input-container .select2-container--default .select2-selection--single {
  background-color: #f2f2f2;
}

section#mappa-ricerca .mappa {
  background: none;
}

section#mappa-ricerca .progetto-preview.active,
section#mappa-progetto-dettaglio .progetto-preview {
  z-index: 1000;
}

section#mappa-ricerca #cei-gmap,
#mappa-progetto-dettaglio #cei-gmap {
  width: 100%;
  height: 100%;
  position: relative;
}

section#mappa-ricerca.mondo #cei-gmap {
  height: calc(100% - 91px);
}

section#mappa-ricerca .mappa {
  height: calc(100vh - 226px);
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 20px;
  width: calc(100% + 40px);
}

section#mappa-ricerca.mondo .mappa {
  height: calc(100vh - 104px);
}

section#mappa-ricerca #cei-gmap,
#mappa-progetto-dettaglio #cei-gmap {
  width: auto !important;
  height: 100% !important;
}

section#mappa-ricerca .progetto-preview div.group-link:hover .info span.nome,
section#mappa-progetto-dettaglio .progetto-preview div.group-link:hover .info span.nome {
  color: #FF6600;
}

@media only screen and (max-width: 767px) {
  body.mobile-onlycontents section#mappa-ricerca {
    height: 100%;
    margin-bottom: 0;
  }
  section#mappa-ricerca .container {
    padding-bottom: 0;
  }
  section#mappa-ricerca #cei-gmap {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
    width: calc(100% + 40px);
  }
  section#mappa-ricerca .container {
    padding-bottom: 0;
    height: 100%;
  }
  section#mappa-ricerca .mappa {
    height: calc(100% - 88px);
  }
  section#mappa-ricerca.mondo .mappa {
    height: calc(100% - 76px);
  }
  section#mappa-ricerca #cei-gmap {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  section#mappa-ricerca #cei-gmap,
  section#mappa-ricerca.mondo #cei-gmap {
    height: 640px;
  }
  body.mobile-onlycontents section#mappa-ricerca {
    height: auto;
  }
  section#mappa-ricerca .container {
    padding: 30px;
  }
  section#mappa-ricerca #cei-gmap,
  section#mappa-ricerca.mondo #cei-gmap {
    height: 640px;
    margin-top: 40px;
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  section#mappa-ricerca .progetto-preview,
  section#mappa-progetto-dettaglio .progetto-preview {
    width: 370px;
    height: 90px;
    position: absolute;
    top: 25px;
    left: 30px;
    -webkit-box-shadow: 0 0 10px 0 #CACACA;
    box-shadow: 0 0 10px 0 #CACACA;
  }
  section#mappa-ricerca .progetto-preview div.group-link .info span.nome,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span.nome {
    padding-right: 35px;
  }
  section#mappa-ricerca #cei-gmap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  section#mappa-ricerca .container {
    padding: 30px;
  }
  section#mappa-ricerca .progetto-preview,
  section#mappa-progetto-dettaglio .progetto-preview {
    width: 370px;
    height: 90px;
    position: absolute;
    top: 25px;
    left: 30px;
    -webkit-box-shadow: 0 0 10px 0 #CACACA;
    box-shadow: 0 0 10px 0 #CACACA;
  }
  section#mappa-ricerca .progetto-preview div.group-link .info span.nome,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span.nome {
    padding-right: 35px;
  }
  section#mappa-ricerca .container p.intro {
    font-size: 18px;
    line-height: 24px;
    padding-right: 200px;
  }
}
section#mappa-ricerca .progetto-preview div.group-link .logo,
section#mappa-progetto-dettaglio .progetto-preview div.group-link .logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 1023px) {
  section#mappa-ricerca .container p {
    font-size: 18px;
    line-height: 24px;
  }
  section#mappa-ricerca .progetto-preview,
  section#mappa-progetto-dettaglio .progetto-preview {
    width: 500px;
    height: 100px;
  }
  section#mappa-ricerca .progetto-preview div.group-link .logo,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .logo {
    width: 100px;
    height: 100px;
  }
  section#mappa-ricerca .progetto-preview div.group-link .info,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .info {
    left: 100px;
    font-size: 18px;
    line-height: 22px;
    padding: 16px 30px;
    width: calc(100% - 100px);
  }
  section#mappa-ricerca .progetto-preview div .info span,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .info span {
    font-size: 18px;
    line-height: 22px;
  }
  section#mappa-ricerca .container p.intro {
    font-size: 24px;
    line-height: 30px;
    padding-right: 400px;
  }
  section#mappa-ricerca .container p.intro {
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  section#mappa-ricerca .mappa {
    margin-left: -80px;
    margin-right: -80px;
    width: calc(100% + 160px);
  }
  section#mappa-ricerca .container {
    padding-left: 80px;
    padding-right: 80px;
  }
  section#mappa-ricerca #cei-gmap,
  section#mappa-ricerca.mondo #cei-gmap {
    margin-left: -80px;
    margin-right: -80px;
    width: calc(100% + 160px);
  }
  section#mappa-ricerca .progetto-preview,
  section#mappa-progetto-dettaglio .progetto-preview {
    left: 80px;
  }
}
.modal-fullscreen {
  border-radius: 0;
}

body.logged-in.admin-bar .modal-fullscreen {
  /*   top: 32px !important; */
  height: calc(100% - 32px) !important;
}

#map-detail {
  height: 100%;
  width: 100%;
}

.progetto-preview._nolink#mapin {
  position: absolute;
  top: 25px;
  left: 80px;
  width: 500px;
  background: white;
  z-index: 1000;
  -webkit-box-shadow: 0 0 10px 0 #CACACA;
  box-shadow: 0 0 10px 0 #CACACA;
}

#mapdetailModal {
  z-index: 10999;
}

#edit-area-wrapper .select2-container::before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 24px;
  content: "";
  background-image: url(../img/icons/pin-grey.svg);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.cei-input-container input.btn.button-big.form-submit {
  background-color: #FF6600 !important;
  border-radius: 3px;
  color: white !important;
  opacity: 1;
  padding: 0 25px !important;
}
.cei-input-container input.btn.button-big.form-submit:hover {
  background-color: #878787 !important;
  border-color: #878787 !important;
  color: #fff !important;
}

.newline {
  display: block;
}

.btn.form-submit:disabled,
.btn.form-submit[disabled] {
  background-color: #FF6600;
  border-radius: 3px;
  color: white;
  opacity: 0.8;
}
.btn.form-submit:disabled:hover,
.btn.form-submit[disabled]:hover {
  background-color: #878787;
  border-color: #878787;
  color: #fff;
}

.btn-outline-primary {
  color: #FF6600;
  border: 1px solid #FF6600;
  border-radius: 0px;
}

#lista-progetti .progetto-single {
  border-bottom: 1px solid #C5C5C5;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#lista-progetti .progetto-single:not(.active) .progetto-descrizione,
#lista-progetti .progetto-single:not(.active) .progetto-loghi,
#lista-progetti .progetto-single:not(.active) .progetto-downloads {
  display: none;
}
#lista-progetti .progetto-single.active .espandi-chiudi:after {
  transform: rotate(180deg);
}
#lista-progetti .progetto-single.active .progetto-extrainfo {
  margin-bottom: 1.5rem;
}
#lista-progetti .progetto-single-header,
#lista-progetti .info .indietro {
  display: none;
}
#lista-progetti #row-pagination {
  padding-top: 20px;
  padding-bottom: 1rem;
  margin-top: 0.5rem;
}
#lista-progetti .progetto-link {
  display: flex;
  padding: 20px 0;
  margin-top: 0.5rem;
}
#lista-progetti .progetto-link a {
  font-size: 14px;
}
#lista-progetti .progetto-link .vedi-mappa,
#lista-progetti .progetto-link .espandi-chiudi {
  display: flex;
}
#lista-progetti .progetto-link .vedi-mappa:after {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 17px;
  background: url(../img/icons/arrows/arrow-right-32px.svg) no-repeat center center;
  background-size: 8px 13px;
  vertical-align: top;
}
#lista-progetti .progetto-link .espandi-chiudi:after {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 13px;
  background: url(../img/icons/arrows/arrow-down-orange-32px.svg) no-repeat center center;
  background-size: 13px 8px;
  vertical-align: top;
}
#lista-progetti .progetto-single {
  background: white;
}
#lista-progetti .progetto-single a.mappa-progetto {
  width: 100%;
}
#lista-progetti .progetto-single .progetto-social {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CACACA;
  border-top: 0;
  line-height: 25px;
}
#lista-progetti .progetto-single .progetto-social a {
  min-width: 20px;
  height: 20px;
}
#lista-progetti .progetto-single .progetto-nome {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#lista-progetti .progetto-single ul.progetto-dettagli {
  list-style-type: none;
  padding: 0;
}
#lista-progetti .progetto-single ul.progetto-dettagli li {
  padding-bottom: 0.25rem;
}
#lista-progetti .progetto-single ul.progetto-dettagli li .desc {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
}
#lista-progetti .progetto-single ul.progetto-dettagli li .label-inline {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}
#lista-progetti .progetto-single .progetto-descrizione {
  font-size: 18px;
  line-height: 24px;
  margin-top: 30px;
  font-weight: 300;
  color: #222;
}
#lista-progetti .progetto-single .progetto-loghi {
  margin-top: 30px;
}
#lista-progetti .progetto-single .progetto-loghi img {
  display: inline-block;
  max-width: 55px;
}

.tooltip.show {
  z-index: 10000;
}

.progetto-single {
  background: #f2f2f2;
}

#scheda-progetto .close-up,
#single-opera .close-up {
  padding: 0 60px;
  display: flex;
  justify-content: flex-end;
  padding-top: 25px;
  position: absolute;
  width: 100%;
}
#scheda-progetto .close-up .indietro,
#single-opera .close-up .indietro {
  background: url(../img/icons/close-32px.svg) no-repeat center right;
  display: block;
  width: 22px;
  height: 22px;
}
#scheda-progetto .close-up .indietro:hover,
#single-opera .close-up .indietro:hover {
  opacity: 0.8;
}
#scheda-progetto .cont-opera .indietro,
#single-opera .cont-opera .indietro {
  display: none;
}
#scheda-progetto .progetto-single-header,
#single-opera .progetto-single-header {
  display: none;
}
#scheda-progetto .progetto,
#scheda-progetto .progetto-single,
#single-opera .progetto,
#single-opera .progetto-single {
  padding: 60px;
  /*
          .inner-map {
              display: none !important;
          }
  */
}
#scheda-progetto .progetto .progetto-social,
#scheda-progetto .progetto-single .progetto-social,
#single-opera .progetto .progetto-social,
#single-opera .progetto-single .progetto-social {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CACACA;
  border-top: 0;
  line-height: 25px;
}
#scheda-progetto .progetto .progetto-social a,
#scheda-progetto .progetto-single .progetto-social a,
#single-opera .progetto .progetto-social a,
#single-opera .progetto-single .progetto-social a {
  min-width: 20px;
  height: 20px;
}
#scheda-progetto .progetto .col-lg-3.socialshare,
#scheda-progetto .progetto-single .col-lg-3.socialshare,
#single-opera .progetto .col-lg-3.socialshare,
#single-opera .progetto-single .col-lg-3.socialshare {
  width: 100% !important;
}
#scheda-progetto .progetto p.progetto-nome,
#scheda-progetto .progetto-single p.progetto-nome,
#single-opera .progetto p.progetto-nome,
#single-opera .progetto-single p.progetto-nome {
  font-size: 24px;
  line-height: 30px;
  max-width: 600px;
  padding-right: 150px;
  font-weight: 700;
}
#scheda-progetto .progetto .progetto-dettagli,
#scheda-progetto .progetto-single .progetto-dettagli,
#single-opera .progetto .progetto-dettagli,
#single-opera .progetto-single .progetto-dettagli {
  font-weight: 300;
  max-width: 1023px;
}
#scheda-progetto .progetto .progetto-descrizione,
#scheda-progetto .progetto-single .progetto-descrizione,
#single-opera .progetto .progetto-descrizione,
#single-opera .progetto-single .progetto-descrizione {
  font-size: 18px;
  line-height: 24px;
  margin-top: 30px;
  font-weight: 300;
  color: #222;
}
#scheda-progetto .progetto .progetto-loghi,
#scheda-progetto .progetto-single .progetto-loghi,
#single-opera .progetto .progetto-loghi,
#single-opera .progetto-single .progetto-loghi {
  margin-top: 30px;
}
#scheda-progetto .progetto .progetto-loghi img,
#scheda-progetto .progetto-single .progetto-loghi img,
#single-opera .progetto .progetto-loghi img,
#single-opera .progetto-single .progetto-loghi img {
  display: inline-block;
  max-width: 55px;
}

.popup-fixed {
  background: transparent;
  box-shadow: none;
  padding: 0;
  position: absolute;
  top: 0px;
  width: 100% !important;
  left: 0px !important;
  transform: none !important;
  margin: 0;
  border-radius: 0;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: none;
  background: transparent;
}

.leaflet-popup-content {
  padding: 0;
  margin: 0;
}

.leaflet-popup-tip-container {
  display: none;
}

.leaflet-popup-content-wrapper {
  border-radius: 0;
}

section#mappa-progetto-dettaglio .progetto-preview.nolink a {
  cursor: default;
  pointer-events: none;
}

section#scheda-progetto {
  width: 100%;
  min-height: 100%;
  padding: 25px 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #f2f2f2;
  z-index: 9998;
  display: none;
}

.progetto-download:first-of-type {
  margin-top: 30px;
  border-top: 1px solid #CACACA;
}

.progetto-download {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #CACACA;
}

.progetto-download a {
  display: inline-block;
  width: 100%;
  padding-left: 25px;
  background: url(../img/icons/download2.svg) no-repeat center left;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

#mapdetailModal .modal-content.loading {
  opacity: 0.2;
}
#mapdetailModal .modal-content .progetto-preview a.group-link {
  display: flex;
  gap: 10px;
  align-content: center;
  align-items: center;
}
#mapdetailModal .modal-content .progetto-preview a.group-link .info {
  padding-right: 60px;
  flex: 1;
  background: #fff url(../img/preview-freccia.svg) no-repeat right 20px center;
}
#mapdetailModal .modal-content .progetto-preview .logo {
  width: 90px;
  height: 90px;
  background: #F8F8F8;
  padding: 13px;
}
#mapdetailModal .modal-content .progetto-preview .logo img {
  width: 100%;
}
#mapdetailModal .modal-content .progetto-preview .provincia {
  font-size: 13px;
  color: #ABABAB;
  text-transform: uppercase;
}
#mapdetailModal .modal-content .progetto-preview .nome {
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding-bottom: 2px;
  font-size: 18px;
  line-height: 22px;
}

/* /mappa ========================== */
ul.footer-menu {
  list-style-type: none;
  padding: 0;
}
ul.footer-menu li {
  margin-bottom: 5px;
}

.noheader-nofooter {
  max-width: 660px;
  padding-top: 80px;
  margin: 20px auto;
  font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #59636d;
}
.noheader-nofooter h1, .noheader-nofooter .h1 {
  font-size: 30px;
  color: #141414;
  line-height: 1.6;
  margin-bottom: 20px !important;
  font-weight: 700;
}
.noheader-nofooter section {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px dotted #dfdfdf;
}
.noheader-nofooter h2, .noheader-nofooter .h2 {
  font-size: 24px;
  color: #141414;
  line-height: 1.6;
  font-weight: 700;
}
.noheader-nofooter p.title {
  font-size: 18px;
  color: #141414;
  line-height: 1.6;
  margin-bottom: 0;
}
.noheader-nofooter p.title + p {
  margin-top: 0;
}
.noheader-nofooter ul li,
.noheader-nofooter ol li {
  margin-bottom: 20px;
}
.noheader-nofooter p.footer {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px dotted #dfdfdf;
}
.noheader-nofooter a {
  font-size: inherit;
  text-decoration: underline;
  color: inherit;
}

.cei-response-list tr:hover td {
  background: #FF6600;
  color: white;
}

.page-area-stampa .cei-video-block {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 80%;
  width: 100%;
}

.flickity-prev-next-button.next {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  background-image: url(../img/icons/arrows/arrow-right-32px.svg);
}
.flickity-prev-next-button.next svg {
  display: none;
}

.flickity-prev-next-button.previous {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  background-image: url(../img/icons/arrows/arrow-left-32px.svg);
}
.flickity-prev-next-button.previous svg {
  display: none;
}

.flickity-page-dots .dot,
.flickity-page-dot {
  width: 6px;
  height: 6px;
  background: #000;
  -webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1) !important;
}
.flickity-page-dots .dot.is-selected,
.flickity-page-dot.is-selected {
  background: #FF6600;
}

.progetti-icon {
  height: 51px;
  background-repeat: no-repeat;
  background-position: center;
}

.conlafirma {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.video_accent {
  display: block;
  color: var(--Bianco, #FFF);
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: absolute;
  bottom: 42px;
  left: 89px;
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='28' viewBox='0 0 39 28' fill='none'%3E%3Cpath d='M25.1 15.7C26.1 14.3 27.8 13.7 30.1 13.7C33.6 13.7 36.4 16.3 36.4 20C36.4 24.1 33.3 27.1 28.9 27.1C23.7 27.1 20.2 22.7 20.2 16.3C20.2 6.7 28.1 0.200003 38.6 0V1.5C30.6 2.4 24.2 7.2 25.1 15.7ZM4.9 15.7C5.9 14.3 7.6 13.7 9.9 13.7C13.4 13.7 16.2 16.3 16.2 20C16.2 24.1 13.1 27.1 8.7 27.1C3.5 27.1 0 22.7 0 16.3C0 6.7 7.9 0.200003 18.4 0V1.5C10.4 2.4 4 7.2 4.9 15.7Z' fill='%23FEBA92'/%3E%3C/svg%3E");
}
.video_accent p {
  max-width: 94%;
  text-align: left;
}

#what-we-do .inner-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.information {
  max-width: 560px;
  color: #000;
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#opportunity .inner-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 25px;
}
#opportunity .inner-info p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 560px;
}

body.page-template-page-8xm-cosel8xmille .inner-valore p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.page-template-page-8xm-cosel8xmille .inner-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  min-height: 100%;
  justify-content: center;
}
body.page-template-page-8xm-cosel8xmille #testimonianze .inner-info {
  justify-content: flex-start;
}
body.page-template-page-8xm-cosel8xmille #how-to-sign {
  flex-direction: row-reverse;
}

.swiperIntWitness .swiper-wrapper {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.swiperIntWitness .swiper-button-prev,
.swiperIntWitness .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 1px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiperIntWitness .swiper-button-next,
.swiperIntWitness .swiper-rtl .swiper-button-prev {
  right: calc(50% - 70px);
  left: auto;
}
.swiperIntWitness .swiper-button-prev,
.swiperIntWitness .swiper-rtl .swiper-button-next {
  left: calc(50% - 70px);
  right: auto;
}
.swiperIntWitness .swiper-button-next::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperIntWitness .swiper-button-prev::after {
  content: " ";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
.swiperIntWitness.swiper {
  width: 100%;
  height: 100%;
}
.swiperIntWitness .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiperIntWitness .swiper-pagination-bullet {
  background-color: #000;
  background: #000;
  width: 6px;
  height: 6px;
}
.swiperIntWitness .swiper-pagination {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 17px;
}

body.page-template-page-8xm-areastampa h3, body.page-template-page-8xm-areastampa .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body.page-template-page-8xm-areastampa .card-press {
  padding: 25px;
  background-color: white;
  min-height: 100%;
}
body.page-template-page-8xm-areastampa .press-btn-area {
  display: flex;
  gap: 1rem;
}
body.page-template-page-8xm-areastampa .press-date {
  color: #8E8E8E;
  text-align: right;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-align: right;
}
body.page-template-page-8xm-areastampa .in-evid {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 0px;
  padding-bottom: 25px;
}
body.page-template-page-8xm-areastampa h2.press-name, body.page-template-page-8xm-areastampa .press-name.h2 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 133.333% */
}
body.page-template-page-8xm-areastampa .navig {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  height: 32px;
}
body.page-template-page-8xm-areastampa #press-pagination {
  min-width: 240px;
}
body.page-template-page-8xm-areastampa .custom-pagination {
  width: 100%;
  min-width: 100%;
  display: flex;
  justify-content: flex-end;
}
body.page-template-page-8xm-areastampa .btn-press {
  display: inline-flex;
  height: 48px;
  min-width: 200px;
  padding: 0px 32px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
body.page-template-page-8xm-areastampa .press-intro {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 50px;
}
body.page-template-page-8xm-areastampa .press-intro p {
  margin: 0;
}
body.page-template-page-8xm-areastampa .page-link {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-template-page-8xm-areastampa .page-link.current {
  color: #CCC;
}
body.page-template-page-8xm-areastampa .page-link.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
body.page-template-page-8xm-areastampa .page-link.no-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2992 15.998L20.2992 5.99805L21.6992 7.39805L13.0992 15.998L21.6992 24.598L20.2992 25.998L10.2992 15.998Z' fill='%23CCCCCC'/%3E%3C/svg%3E%0A");
}
body.page-template-page-8xm-areastampa .page-link.no-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.7008 16.002L11.7008 26.002L10.3008 24.602L18.9008 16.002L10.3008 7.40195L11.7008 6.00195L21.7008 16.002Z' fill='%23CCCCCC'/%3E%3C/svg%3E");
}
body.page-template-page-8xm-areastampa .page-link.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.7008 16.002L11.7008 26.002L10.3008 24.602L18.9008 16.002L10.3008 7.40195L11.7008 6.00195L21.7008 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
body.page-template-page-8xm-areastampa .video-item .forced-ratio {
  position: relative;
  aspect-ratio: 415/210;
  width: 100%;
  height: auto !important;
}
body.page-template-page-8xm-areastampa .campagne .image {
  width: 100%;
  aspect-ratio: 4/3;
  margin-bottom: 1rem;
  position: relative;
}
body.page-template-page-8xm-areastampa .campagne .image a {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
body.page-template-page-8xm-areastampa #campagna-2025 h2, body.page-template-page-8xm-areastampa #campagna-2025 .h2 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.page-template-page-8xm-areastampa #campagna-2025 h3, body.page-template-page-8xm-areastampa #campagna-2025 .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 50px;
}

#accordion {
  border-bottom: 1px solid #CCC;
  margin-top: 100px;
  margin-bottom: 50px;
}
#accordion .card {
  border: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #CCC;
}
#accordion .card h5 a, #accordion .card .h5 a {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
}
#accordion .card p {
  font-size: 18px;
}

#accordion .card .card-header h5 a.collapsed:after,
#accordion .card .card-header .h5 a.collapsed:after {
  content: "";
  background-image: url(../img/icons/arrows/arrow-down-orange-32px.svg);
}

#accordion .card .card-header h5 a:after,
#accordion .card .card-header .h5 a:after {
  content: "";
  position: absolute;
  top: 20px;
  height: 40px;
  width: 20px;
  right: 0;
  display: inline-block;
  background-image: url(../img/icons/close-32px.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0;
}

#net .insight {
  color: #000;
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#net .insight b {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#net .inner-info {
  padding: 0 3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 1rem;
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#net .inner-info b {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#net .inner-info .figures {
  color: var(--arancioni-arancio-0-main, #F60);
  font-family: "Domaine Display";
  font-size: 62px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

#coord h5, #coord .h5 {
  /*      color: #000;
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; */
  margin-bottom: 2.5rem;
  /*  text-transform: none; */
}
#coord .card-container {
  display: flex;
  gap: 2rem;
  align-items: stretch;
}
#coord .card_8xm {
  flex: 1;
  /* Ogni card occuperà lo stesso spazio disponibile */
  display: flex;
  flex-direction: column;
  background: #FFF;
}
#coord .card_8xm img {
  width: 100%;
  /* L'immagine si adatta alla larghezza */
  height: auto;
  /* Mantiene le proporzioni */
}
#coord .card_8xm .inner-text {
  padding: 25px;
  padding-bottom: 50px;
}
#coord .card_8xm .inner-text h6, #coord .card_8xm .inner-text .h6 {
  color: #000;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  flex-grow: 1;
  margin-bottom: 1.5rem;
}
#coord .card_8xm .inner-text p {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  flex-grow: 1;
}

#birth-of-projects p.accent {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 540px;
}
#birth-of-projects p:not(.accent) {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#birth-of-projects .custom-list {
  list-style: none;
  /* Rimuove lo stile predefinito */
  counter-reset: list-counter;
  /* Imposta un contatore */
  padding-left: 0;
}
#birth-of-projects .custom-list li {
  position: relative;
  counter-increment: list-counter;
  /* Incrementa il contatore */
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 6px;
}
#birth-of-projects .custom-list li div {
  max-width: 340px;
}
#birth-of-projects .custom-list li::before {
  content: counter(list-counter);
  /* Inserisce il numero */
  font-size: 24px;
  font-weight: bold;
  font-family: "Domaine Display";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 55px;
  padding-left: 30px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #646464;
  height: 100px;
  background-repeat: no-repeat;
  background-position: top left;
}
#birth-of-projects .custom-list li::after {
  position: absolute;
}
#birth-of-projects .custom-list li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='100' viewBox='0 0 15 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0L15 18.6173L15 89.1979L7.49999 100L-1.03794e-06 89.1979L1.43051e-05 -6.5567e-07L15 0Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
}
#birth-of-projects .custom-list li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='100' viewBox='0 0 15 100' fill='none'%3E%3Cpath d='M15 0L15 18.6173L15 89.1979L7.49999 100L-8.42657e-08 89.1979L1.52588e-05 -6.5567e-07L15 0Z' fill='%23FFEEE2'/%3E%3C/svg%3E");
}
#birth-of-projects .custom-list li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='100' viewBox='0 0 15 100' fill='none'%3E%3Cpath d='M15 0L15 18.6173L15 89.1979L7.49999 100L8.69409e-07 89.1979L1.62125e-05 -6.5567e-07L15 0Z' fill='%23FEBA92'/%3E%3C/svg%3E");
}
#birth-of-projects .custom-list li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='100' viewBox='0 0 15 100' fill='none'%3E%3Cpath d='M15 0L15 18.6173L15 89.1979L7.49998 100L-1.53431e-05 89.1979L0 -6.55671e-07L15 0Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
}
#birth-of-projects .custom-list li:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='100' viewBox='0 0 15 100' fill='none'%3E%3Cpath d='M15 0L15 20.8719L15 100L7.49998 100L-1.58152e-05 100L0 -6.55671e-07L15 0Z' fill='%23FF6600'/%3E%3C/svg%3E");
}
#birth-of-projects .evaluation p {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#birth-of-projects .container-rings {
  display: flex;
  justify-content: space-between;
}
#birth-of-projects .container-rings .ring {
  border-radius: 336px;
  border: 20px solid #FEBA92;
  background: #FFF;
  width: 336px;
  height: 336px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#birth-of-projects .container-rings .ring .inner-ring {
  max-width: 200px;
  color: #000;
  text-align: center;
  font-family: "Domaine Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#birth-of-projects .container-rings .ring .inner-ring b {
  color: #F60;
}

body.home h1, body.home .h1 {
  font-size: 70px !important;
  line-height: 80px !important;
  margin-bottom: 0 !important;
}
body.home .tagline {
  font-family: "Domaine Display";
  font-size: 70px;
  line-height: 80px;
  color: #FF6600;
}

.navbar.themes.box {
  height: 250px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0px 26px;
  align-items: stretch;
  padding: 15px;
}

.navbar.themes.box > * {
  flex: 1 1 50px;
}

.cei-homefilter-item {
  margin-bottom: 1.25rem;
}
.cei-homefilter-item img {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 38/27;
}
.cei-homefilter-item a {
  position: absolute;
  top: 0;
  /*  left: 0.75rem;
  width: calc(100% - 1.5rem); */
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.35) 100%);
  height: 100%;
  display: flex;
  align-items: flex-end;
  color: #FFF;
  font-family: "Domaine Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 1.25rem;
}
.cei-homefilter-item a:hover {
  opacity: 0.85;
}
.cei-homefilter-item span {
  display: block;
  color: #FFF;
  font-family: "Domaine Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex !important;
  width: 100%;
  padding-right: 50px;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M21.6998 16.002L11.6998 26.002L10.2998 24.602L18.8998 16.002L10.2998 7.40195L11.6998 6.00195L21.6998 16.002Z' fill='%23FF6600'/%3E%3C/svg%3E");
  /*
  p {
      font-size: 32px;
      line-height: 36px;
      margin-bottom: 0;
      padding: 0;
  } */
}

.pane-ottoxmille-support-homepage-projects .ratio-4-3 {
  aspect-ratio: 4/3;
  width: 100%;
  position: relative;
}
.pane-ottoxmille-support-homepage-projects .ratio-4-3 div {
  max-width: 100%;
}

/* homepage 2024 */
.homepage-8xmille .home-featured-projects h2.capitolo, .homepage-8xmille .home-featured-projects .capitolo.h2 {
  color: #000;
  font-weight: 300;
  font-size: 58px;
  line-height: 63px;
}
.homepage-8xmille .cei-rendiconto-block h2.capitolo, .homepage-8xmille .cei-rendiconto-block .capitolo.h2,
.homepage-8xmille .cei-progetti2 h2.capitolo,
.homepage-8xmille .cei-progetti2 .capitolo.h2,
.homepage-8xmille .cei-firmoperche-block h2.capitolo,
.homepage-8xmille .cei-firmoperche-block .capitolo.h2 {
  color: #000;
  font-weight: 300;
  font-size: 58px;
  line-height: 63px;
}
.homepage-8xmille .cei-mappa-block {
  background-color: #FFE5D3;
  color: #000;
  padding-top: 70px;
  padding-bottom: 70px;
}
.homepage-8xmille .cei-mappa-block .container .row {
  background-position: top right;
  background-repeat: no-repeat !important;
  background-size: 60% !important;
  background-image: url(../img/mappa.svg);
}
.homepage-8xmille .cei-mappa-block h2.capitolo, .homepage-8xmille .cei-mappa-block .capitolo.h2 {
  color: #000;
  font-weight: 300;
  font-size: 58px;
  line-height: 63px;
}
.homepage-8xmille .cei-mappa-block .text-center.text-md-left {
  text-align: left !important;
}
.homepage-8xmille .q_a {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.homepage-8xmille .q_a h2.capitolo, .homepage-8xmille .q_a .capitolo.h2 {
  padding-left: 40px;
  padding-right: 40px;
  font-size: 58px;
  line-height: 63px;
}
.homepage-8xmille .q_a .text-inner {
  max-width: 740px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 30px;
  font-weight: 100;
}
.homepage-8xmille .q_a .text-inner p {
  font-weight: 100;
}
.homepage-8xmille .q_a .flickity-page-dots {
  width: 100%;
}
.homepage-8xmille .numero-info {
  margin: 0 !important;
}
.homepage-8xmille .numero-icon {
  background-position: center bottom;
  background-repeat: no-repeat;
}
.homepage-8xmille .numero-icon.firma2-svg {
  background-size: 114px auto;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='114px' height='80px' viewBox='0 0 114 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enoun-signature-2803580%3C/title%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-229.000000, -1329.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group-8' transform='translate(144.000000, 1313.000000)'%3E%3Cg id='noun-signature-2803580' transform='translate(85.000000, 16.000000)'%3E%3Cpath d='M53.3931163,69.7923511 L35.7380201,69.7923511 C34.0995016,69.7923511 32.1152791,70.4482901 30.1990146,71.0838113 C28.6730783,71.5901525 27.0924101,72.1137389 26.3665931,72.1376464 C25.7827458,71.9167907 24.1924753,70.1220485 23.1407395,68.932337 C20.5697343,66.0328401 18.8823979,64.2584704 17.1438779,64.0274397 C14.0242625,63.6330787 13.2052183,68.3511913 12.3341303,73.3716605 C12.2211394,74.0209598 12.0888364,74.7893434 11.9632432,75.4452711 C11.6503139,74.8163329 11.3021152,73.9939363 10.9891859,73.0388812 C9.09905083,67.2500849 7.98935723,64.2177936 5.32125379,64.0173555 C4.34047604,63.9288353 2.52422374,63.8031394 0.0502091528,74.0006214 C-0.16905211,74.9114985 0.350116754,75.836063 1.21162394,76.0670936 C2.07605591,76.3016707 2.95347731,75.7510722 3.17272782,74.843277 C3.8662003,71.9880827 4.82425729,69.0748758 5.46609461,67.7833023 C6.25323513,68.9867238 7.44365034,72.6338128 7.9370984,74.1430468 C8.74691666,76.6211593 10.104872,79.6463124 11.9824262,79.9694607 C12.1084388,79.9898206 12.2277201,80 12.3470122,80 C13.0472052,80 13.6953114,79.6499076 14.1666086,79.0041435 C14.7504559,78.2052465 15.0117177,76.8083893 15.502327,73.9801617 C15.8118907,72.205792 16.4217813,68.6910443 17.0539626,67.5384971 C17.9893741,68.106352 19.7669054,70.1082739 20.7767051,71.2469978 C23.1864176,73.9663384 24.6283741,75.506165 26.1800097,75.506165 C27.5862668,75.506165 29.3218835,74.9316703 31.1607275,74.319966 C32.844623,73.7622859 34.5899173,73.1846413 35.731977,73.1846413 L53.3870732,73.1846413 C54.2775378,73.1846413 55,72.4233619 55,71.4850534 C55,70.5467449 54.2834197,69.7921506 53.3929873,69.7921506 L53.3931163,69.7923511 Z' id='Path'%3E%3C/path%3E%3Cpath d='M108.895053,17.7889879 C108.898465,17.7889879 108.898465,17.7855728 108.898465,17.7855728 L111.816585,14.8643917 C114.728373,11.9465983 114.728373,7.20593553 111.813173,4.2910929 L109.638284,2.12080722 C106.821583,-0.708684026 101.892765,-0.705186914 99.0760642,2.12080722 L96.1544505,5.04198836 L56.7712896,44.4664589 C55.9392924,45.3023123 55.3695439,46.299164 55.0189982,47.3484068 L50.214198,54.8792184 C50.1357319,55.0038686 50.0734667,55.1383434 50.0274187,55.2792224 L47.0733814,64.8787941 C46.8934252,65.4589431 47.050353,66.0920733 47.4793637,66.521453 C47.7906735,66.8330894 48.2098653,67 48.6388607,67 C48.802616,67 48.9629653,66.9769475 49.1203232,66.9278546 L58.7098363,63.9707188 C58.8505677,63.9246148 58.9848907,63.8657027 59.1060042,63.7837435 L66.6353658,58.9739034 C67.6997756,58.6101929 68.6887487,58.0330274 69.5075255,57.2134355 L108.895053,17.7889879 Z M101.395167,4.43548537 C102.973878,2.84528309 105.7313,2.84233241 107.319836,4.43890052 L109.501057,6.61268331 C111.132169,8.24856661 111.132169,10.9106336 109.501057,12.5499048 L107.73894,14.3138698 L99.6296664,6.20286553 L101.395167,4.43548537 Z M97.3144933,8.52043973 L105.423767,16.631444 L67.1934441,54.8953106 C65.6147334,56.4756772 62.8505431,56.4786279 61.2687756,54.8953106 L59.0909387,52.7215278 C57.4598263,51.0822566 57.4567695,48.4201896 59.0875271,46.7843063 L97.3144933,8.52043973 Z M57.5317694,60.8984307 L54.45961,61.846137 L57.0110274,59.2920434 C57.649848,58.6525528 57.649848,57.613539 57.0110274,56.9740047 C56.3722069,56.3345141 55.3342819,56.3345141 54.6954177,56.9740047 L52.1440002,59.5247106 L53.0907135,56.4528258 L55.3372185,52.9382285 C55.6877532,53.6921183 56.1495979,54.4101847 56.7718246,55.0363862 L58.9530458,57.2135569 C59.5688314,57.8265787 60.2762981,58.2953009 61.0391797,58.6560062 L57.5317694,60.8984307 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M108.303105,20.462783 L90.4617846,38.3069659 C89.8460718,38.9227776 89.8460718,39.9233189 90.4617846,40.5391726 C90.7712825,40.8487201 91.1753112,41 91.5793399,41 C91.9833685,41 92.3874077,40.8454262 92.6968951,40.5391726 L110.538215,22.6949897 C111.153928,22.0791781 111.153928,21.0786367 110.538215,20.462783 C109.922503,19.8473818 108.918755,19.8440984 108.303105,20.462783 L108.303105,20.462783 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .numero-icon.icon-progetti-svg {
  background-size: 105px auto;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='84px' height='82px' viewBox='0 0 84 82' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3EGroup 18%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='path-1' points='2.82846225e-06 0.133874506 32.7948125 0.133874506 32.7948125 59.4901961 2.82846225e-06 59.4901961'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='TABLET-/-Banner-Firma' transform='translate(-290.000000, -422.000000)'%3E%3Cg id='Group' transform='translate(37.000000, 422.000000)'%3E%3Cg id='Group-18' transform='translate(253.000000, 0.000000)'%3E%3Cpath d='M79.7581417,54.1285955 L71.1720696,64.9521576 C70.2122037,66.157565 69.7397187,67.7046848 69.8545344,69.266275 L69.9549563,70.6735717 L60.0645712,65.7668624 C59.3324956,61.3885867 60.9509618,56.9426659 64.2859729,54.1707865 L64.9695113,53.5998132 C66.1563307,52.6058838 67.1135187,51.3466043 67.7701106,49.9154226 L71.0600992,42.7195897 C72.0080819,40.6522304 74.2076562,39.5484649 76.3506594,40.0645202 L71.4209486,50.8464142 C71.1824466,51.3680485 71.3950062,51.9921964 71.8956094,52.2406352 C72.3965473,52.489074 72.9957312,52.2676584 73.2342333,51.7460241 L78.642287,39.9177234 C78.8809564,39.3962635 78.6685641,38.7719412 78.1681283,38.5233281 C78.1677936,38.5231538 78.1676262,38.5231538 78.1674588,38.5229794 C77.7431763,38.3125474 77.2988095,38.1493624 76.8417225,38.0360394 L76.6117563,28.2065812 C76.6117563,28.1975153 76.6114216,28.1884495 76.6105847,28.1793837 C76.5384483,26.7244913 77.3585605,25.3817016 78.6540029,24.8332185 L81.9910225,46.7608604 C82.0089311,49.4002391 81.2276487,51.9784233 79.7579743,54.1285955 L79.7581417,54.1285955 Z M68.3528923,79.559137 L53.5431733,72.2119743 L56.2880385,66.2100423 L71.0975901,73.5572049 L68.3528923,79.559137 Z M80.4684592,23.3922736 C80.3852764,22.845534 79.9079377,22.4611077 79.3788816,22.5148053 C76.5675707,22.797241 74.4652383,25.3311421 74.6043226,28.2696933 L74.8292677,37.8657063 C72.4201464,38.0390032 70.2873527,39.5498597 69.2473166,41.8199799 L65.957328,49.0159871 C65.4312846,50.162641 64.6643961,51.1713896 63.7135681,51.9674397 L63.0300297,52.5385874 C59.505556,55.4678984 57.5938578,60.018425 57.9200616,64.7028471 L56.2441876,63.8714053 C55.7435844,63.6227922 55.1442331,63.8440335 54.9055637,64.3654934 C54.9053963,64.3656677 54.9053963,64.3658421 54.905229,64.3660164 L51.2980745,72.2567805 C51.0592377,72.7782404 51.2716301,73.4025627 51.7722332,73.6513501 C51.7724006,73.6513501 51.7727353,73.6513501 51.7729027,73.6515245 L68.3959063,81.8979483 C68.8965095,82.1465614 69.4958608,81.9253202 69.7345302,81.4038603 C69.7345302,81.4036859 69.7346976,81.4035116 69.7348649,81.4033372 L73.3423542,73.5125731 C73.5810235,72.9911132 73.3686312,72.3667909 72.8681954,72.1181778 C72.8678607,72.1181778 72.8676933,72.1180035 72.867526,72.1178291 L72.0440664,71.7093435 L71.8574491,69.1098894 C71.7823,68.087019 72.0915995,67.0740862 72.7202405,66.2844867 L81.3285727,55.4333785 C81.3427992,55.4159442 81.3565235,55.3969408 81.3695783,55.3779375 C83.1169193,52.8370626 84.0381228,49.7804812 83.9987909,46.6550342 C83.9981214,46.6055208 83.9941046,46.5560074 83.9865729,46.5071914 L80.4684592,23.3922736 Z' id='Fill-1' fill='%23000000'%3E%3C/path%3E%3Cg id='Group-5' transform='translate(0.000000, 22.509804)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-4'%3E%3C/g%3E%3Cpath d='M2.00754408,24.329629 L5.34394,2.45167448 C6.63937265,2.9989147 7.45937265,4.3388357 7.38707878,5.79025732 C7.38707878,5.79930261 7.38674408,5.80834791 7.38607469,5.8173932 L7.15563796,15.6259697 C6.69861347,15.7390359 6.25430735,15.9020251 5.83008286,16.1118063 C5.32938082,16.3596822 5.11668286,16.9824158 5.3549849,17.5026941 C5.35515224,17.503042 5.35515224,17.5032159 5.35531959,17.5033899 L10.7626339,29.304888 C11.0011033,29.8253402 11.6002053,30.0462541 12.1009073,29.7983783 C12.6016094,29.5505025 12.81414,28.9277688 12.5756706,28.4073166 L7.64663388,17.6491583 C9.78917673,17.1349681 11.9881155,18.2362326 12.9364706,20.2983854 L16.2260094,27.4779128 C16.8825114,28.9058514 17.8394012,30.1622774 19.0260584,31.1537807 L19.709838,31.7236341 C23.0443931,34.4892324 24.662638,38.924905 23.9308298,43.2934336 L14.0417971,48.1891984 L14.1422053,46.7847427 C14.2570053,45.226691 13.7845849,43.6832509 12.8248502,42.4804009 L4.23995224,31.6815387 C2.77047878,29.5360648 1.98930327,26.9633747 2.00754408,24.329629 L2.00754408,24.329629 Z M30.4516706,49.7239411 L15.643642,57.0544552 L12.9003237,51.0662973 L27.7078502,43.7356092 L30.4516706,49.7239411 Z M12.1402339,46.6290593 L11.953642,49.2227971 L11.1302951,49.6303571 C10.6295931,49.8780589 10.4168951,50.5009665 10.6551971,51.0214188 L10.6555318,51.0219406 L14.2625278,58.8948245 C14.5008298,59.4154506 15.0999318,59.6363645 15.6008012,59.3886627 C15.6009686,59.3884887 15.6011359,59.3883148 15.6013033,59.3883148 L32.2220339,51.1607511 C32.7227359,50.9128753 32.9354339,50.2901416 32.6971318,49.7695154 L32.6967971,49.7691675 L29.0891318,41.8950661 C28.8508298,41.3746138 28.2517278,41.153526 27.7510257,41.4012279 C27.7508584,41.4014018 27.7505237,41.4015757 27.7503563,41.4015757 L26.0745441,42.2313074 C26.4007033,37.5575002 24.4894339,33.017111 20.9656094,30.0944377 L20.2818298,29.5245842 C19.3314665,28.730164 18.5650176,27.7237012 18.0393808,26.5796456 L14.7495073,19.400814 C13.7097808,17.1356639 11.5771114,15.6280571 9.16831959,15.4549789 L9.39323388,5.88071025 C9.53213184,2.94864374 7.43025429,0.420658308 4.61916041,0.138862642 C4.09034408,0.0852866758 3.61307061,0.469015835 3.52989918,1.01434263 L0.0134379592,24.0777523 C0.00590734694,24.1266317 0.00189102041,24.175859 0.00122163265,24.2252602 C-0.0382722449,27.3436249 0.882972653,30.3932803 2.63007469,32.9283976 C2.64312776,32.9473579 2.6568502,32.9657964 2.67107469,32.983713 L11.2775604,43.8100589 C11.9059482,44.5978692 12.2153727,45.6086807 12.1402339,46.6290593 L12.1402339,46.6290593 Z' id='Fill-3' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M42.0085264,18.8795636 L48.147544,27.7217138 L35.8695088,27.7217138 L42.0085264,18.8795636 Z M44.1955514,29.8110277 L44.2479036,46.6996478 L39.7698313,46.6996478 L39.8221835,29.8110277 L44.1955514,29.8110277 Z M49.1067655,29.8110277 L49.1480334,46.6996478 L46.2935607,46.6996478 L46.2412085,29.8110277 L49.1067655,29.8110277 Z M37.7758443,29.8110277 L37.7234921,46.6996478 L34.8690195,46.6996478 L34.9102873,29.8110277 L37.7758443,29.8110277 Z M47.0621316,53.690666 C44.2620575,56.5141996 39.7599407,56.5183782 36.9549212,53.6997197 C35.6858499,52.3846708 34.9423466,50.6336517 34.869531,48.7889617 L49.1475218,48.7889617 C49.0745357,50.63104 48.3308619,52.3789252 47.0621316,53.690666 L47.0621316,53.690666 Z M42.0085264,57.8823522 C47.0849824,57.8823522 51.2,53.6807418 51.2,48.4978506 L51.2,48.4900157 L51.1513994,28.8135544 C51.1508879,28.5980069 51.0850639,28.3878567 50.9629657,28.2120062 L42.8441149,16.5189872 C42.5172122,16.0483692 41.8787544,15.9372874 41.417646,16.2708812 C41.3235144,16.338958 41.2413197,16.4228787 41.1746432,16.5189872 L33.0557924,28.2120062 C32.9311362,28.3869862 32.8620723,28.5971363 32.8583207,28.8135544 L32.8,48.4900157 L32.8,48.4919309 C32.8047748,53.6807418 36.9266135,57.8837448 42.0085264,57.8823522 L42.0085264,57.8823522 Z' id='Fill-6' fill='%23000000'%3E%3C/path%3E%3Cpath d='M42,8.84313725 C42.6626,8.84313725 43.2,8.37096418 43.2,7.78839471 L43.2,1.05474254 C43.2,0.472173078 42.6626,0 42,0 C41.3374,0 40.8,0.472173078 40.8,1.05474254 L40.8,7.78839471 C40.8,8.37096418 41.3374,8.84313725 42,8.84313725' id='Fill-8' fill='%23000000'%3E%3C/path%3E%3Cpath d='M16.2180079,27.3333333 L22.9819921,27.3333333 C23.5442718,27.3333333 24,26.793299 24,26.127451 C24,25.4616029 23.5442718,24.9215686 22.9819921,24.9215686 L16.2180079,24.9215686 C15.6558979,24.9215686 15.2,25.4616029 15.2,26.127451 C15.2,26.793299 15.6558979,27.3333333 16.2180079,27.3333333' id='Fill-10' fill='%23000000'%3E%3C/path%3E%3Cpath d='M60,26.127451 C60,26.793299 60.4557282,27.3333333 61.0180079,27.3333333 L67.7819921,27.3333333 C68.3442718,27.3333333 68.8,26.793299 68.8,26.127451 C68.8,25.4616029 68.3442718,24.9215686 67.7819921,24.9215686 L61.0180079,24.9215686 C60.4557282,24.9215686 60,25.4616029 60,26.127451' id='Fill-12' fill='%23000000'%3E%3C/path%3E%3Cpath d='M27.9942112,13.3603215 C28.3750416,13.784042 28.9767948,13.7660311 29.3384489,13.3198434 C29.7002615,12.8738413 29.6847304,12.1686307 29.3040585,11.7449102 L24.805886,6.73787776 C24.4250556,6.31397155 23.8233024,6.33198245 23.4614897,6.77817021 C23.0998356,7.22435796 23.1152083,7.92938288 23.4958802,8.35328909 L27.9942112,13.3603215 Z' id='Fill-14' fill='%23000000'%3E%3C/path%3E%3Cpath d='M55.3507648,13.6666667 C55.5945223,13.6670371 55.8290874,13.5572999 56.0056451,13.3602929 L60.5040641,8.35323259 C60.8847569,7.92950969 60.9002889,7.22410948 60.538298,6.77810492 C60.176624,6.33210036 59.5746793,6.31390367 59.1939866,6.73781225 L54.6955676,11.7452439 C54.3150333,12.1693382 54.2999768,12.874367 54.6618092,13.3203716 C54.8412198,13.5413314 55.0902074,13.6666667 55.3507648,13.6666667' id='Fill-16' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .numero-icon.icon-destinati-svg {
  background-size: 64px auto;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='64px' height='64px' viewBox='0 0 64 64' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3EGroup 10%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0 0.44137931 63.5584 0.44137931 63.5584 64 0 64'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='TABLET-/-Banner-Firma' transform='translate(-559.000000, -440.000000)'%3E%3Cg id='Group' transform='translate(37.000000, 422.000000)'%3E%3Cg id='Group-10' transform='translate(522.000000, 18.000000)'%3E%3Cg id='Group-3'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-2'%3E%3C/g%3E%3Cpath d='M31.7790897,3.08965517 C15.6908138,3.08965517 2.64805517,16.1324138 2.64805517,32.2206897 C2.64805517,48.3089655 15.6908138,61.3517241 31.7790897,61.3517241 C47.8673655,61.3517241 60.9101241,48.3089655 60.9101241,32.2206897 C60.892469,16.1401379 47.8596414,3.10841379 31.7790897,3.08965517 M31.7790897,64 C14.2276414,64 -0.000220689655,49.7721379 -0.000220689655,32.2206897 C-0.000220689655,14.6692414 14.2276414,0.44137931 31.7790897,0.44137931 C49.3305379,0.44137931 63.5584,14.6692414 63.5584,32.2206897 C63.5396414,49.7644138 49.3228138,63.9812414 31.7790897,64' id='Fill-1' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M32.162852,45.7142857 C24.5300553,45.7450058 18.317138,39.4605634 18.2857143,31.6763119 C18.2555919,23.8920604 24.4177606,17.5558625 32.0505574,17.5238095 C35.7368451,17.5085117 39.2752063,18.9951066 41.880658,21.6533586 C42.4086588,22.1444855 42.4464503,22.9802822 41.964879,23.5198611 C41.4833078,24.05944 40.6637728,24.0979814 40.1346922,23.6057533 C40.1033793,23.5771225 40.0731461,23.5462895 40.0450725,23.5143552 C35.7325261,19.0710881 28.7033131,19.0358503 24.3475765,23.4350701 C23.038912,24.7553867 22.0736099,26.3873375 21.5380508,28.1833644 C19.6355203,34.1583749 22.8434761,40.574959 28.7022333,42.5152407 C32.858215,43.8906163 37.4169458,42.6661026 40.3689993,39.3823795 C40.8516504,38.8295865 41.6830627,38.7800333 42.22618,39.2722614 C42.7682177,39.7644895 42.8168067,40.6123992 42.3341557,41.1662935 C39.7233051,44.076716 36.0305388,45.7273869 32.162852,45.7142857' id='Fill-4' fill='%23000000'%3E%3C/path%3E%3Cpath d='M31.4466061,29.7142857 L16.5523002,29.7142857 C15.8262028,29.7142857 15.2380952,29.2028571 15.2380952,28.572381 C15.2370016,27.9409524 15.8251076,27.4295238 16.5512051,27.4285714 L16.5523002,27.4285714 L31.4466061,27.4285714 C32.1727035,27.4285714 32.7608096,27.94 32.7619048,28.5704762 C32.7619048,29.2019048 32.1748939,29.7142857 31.4477013,29.7142857 L31.4466061,29.7142857 Z' id='Fill-6' fill='%23000000'%3E%3C/path%3E%3Cpath d='M31.4466061,37.3333333 L16.5523002,37.3333333 C15.8262028,37.3333333 15.2380952,36.8219048 15.2380952,36.1904762 C15.2370016,35.56 15.8251076,35.047619 16.5512051,35.047619 L16.5523002,35.047619 L31.4466061,35.047619 C32.1727035,35.047619 32.7608096,35.5580952 32.7619048,36.1895238 C32.7619048,36.8209524 32.1748939,37.3333333 31.4477013,37.3333333 L31.4466061,37.3333333 Z' id='Fill-8' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .home-projects {
  background: #FFE5D3;
}
.homepage-8xmille .home-projects h2, .homepage-8xmille .home-projects .h2 {
  font-size: 58px;
  line-height: 63px;
}
.homepage-8xmille .home-projects .progetti-titolo {
  font-size: 28px;
  line-height: 28px;
  font-family: Domaine Display;
}
.homepage-8xmille .home-projects .progetti-icon {
  height: 70px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='36px' height='51px' viewBox='0 0 36 51' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 6%3C/title%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0 0.870008384 35.659 0.870008384 35.659 50 0 50'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-291.000000, -3609.000000)'%3E%3Cg id='Group-6' transform='translate(291.000000, 3609.000000)'%3E%3Cpath d='M18.4461,38.2234 L18.4461,36.9694 C18.4461,36.9524 18.4461,36.9074 18.4441,36.8364 C18.4771,36.0274 18.7881,31.7384 21.7281,29.1904 C23.5711,27.5914 26.1151,26.9604 29.2911,27.3044 C29.0181,33.1774 24.3091,37.9114 18.4461,38.2234 Z M17.8291,33.2474 C17.3251,31.6024 16.4091,29.7174 14.7431,28.2694 C14.4561,28.0194 14.1541,27.7924 13.8391,27.5834 C13.7871,26.4334 13.8711,22.0634 17.8291,18.7414 C21.7881,22.0644 21.8721,26.4344 21.8191,27.5834 C21.5051,27.7924 21.2031,28.0194 20.9161,28.2694 C19.2501,29.7174 18.3341,31.6024 17.8291,33.2474 Z M17.2191,38.2234 C11.3531,37.9144 6.6411,33.1794 6.3671,27.3044 C9.5461,26.9614 12.0881,27.5924 13.9311,29.1904 C16.8701,31.7394 17.1821,36.0284 17.2151,36.8364 C17.2131,36.9074 17.2121,36.9534 17.2121,36.9694 C17.2121,36.9994 17.2151,37.0274 17.2181,37.0564 L17.2191,38.2234 Z M30.0031,26.1574 C27.2951,25.7764 24.9711,26.0394 23.0491,26.9164 C22.9921,24.9394 22.3511,20.6804 18.2051,17.4684 C17.9841,17.2964 17.6751,17.2964 17.4541,17.4684 C13.3081,20.6794 12.6671,24.9384 12.6101,26.9154 C10.6881,26.0394 8.3651,25.7764 5.6551,26.1574 C5.3521,26.1994 5.1271,26.4594 5.1271,26.7644 C5.1271,33.5644 10.4971,39.1324 17.2191,39.4524 L17.2191,44.2544 C17.2191,44.5934 17.4941,44.8674 17.8331,44.8674 C18.1721,44.8674 18.4461,44.5934 18.4461,44.2544 L18.4461,39.4514 C25.1651,39.1284 30.5321,33.5624 30.5321,26.7644 C30.5321,26.4594 30.3071,26.1994 30.0041,26.1574 L30.0031,26.1574 Z' id='Fill-1' fill='%23000000'%3E%3C/path%3E%3Cg id='Group-5' transform='translate(0.000000, 0.129600)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-4'%3E%3C/g%3E%3Cpath d='M17.84,48.7724 L17.835,48.7724 C8.68,48.7694 1.23,41.0384 1.22699952,31.5384 C1.224,19.3784 15.171,4.9684 17.814,2.3484 C20.443,5.0324 34.428,19.8594 34.4310004,31.5484 C34.432,36.1544 32.704,40.4834 29.565,43.7374 C26.432,46.9844 22.268,48.7724 17.84,48.7724 Z M35.6590016,31.5484 C35.655,18.2004 18.961,1.7394 18.25,1.0444 C18.014,0.8144 17.638,0.8114 17.399,1.0384 C17.356,1.0794 13.008,5.2084 8.723,10.9734 C2.933,18.7664 -0.002,25.6854 -1.0214537e-06,31.5384 C0.003,41.7144 8.003,49.9964 17.834,50.0004 L17.84,50.0004 C22.605,50.0004 27.083,48.0784 30.448,44.5904 C33.81,41.1064 35.661,36.4744 35.6590016,31.5484 Z' id='Fill-3' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .home-projects .icon-iprogetti1-svg {
  background-size: auto 51px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='36px' height='51px' viewBox='0 0 36 51' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 6%3C/title%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0 0.870008384 35.659 0.870008384 35.659 50 0 50'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-291.000000, -3609.000000)'%3E%3Cg id='Group-6' transform='translate(291.000000, 3609.000000)'%3E%3Cpath d='M18.4461,38.2234 L18.4461,36.9694 C18.4461,36.9524 18.4461,36.9074 18.4441,36.8364 C18.4771,36.0274 18.7881,31.7384 21.7281,29.1904 C23.5711,27.5914 26.1151,26.9604 29.2911,27.3044 C29.0181,33.1774 24.3091,37.9114 18.4461,38.2234 Z M17.8291,33.2474 C17.3251,31.6024 16.4091,29.7174 14.7431,28.2694 C14.4561,28.0194 14.1541,27.7924 13.8391,27.5834 C13.7871,26.4334 13.8711,22.0634 17.8291,18.7414 C21.7881,22.0644 21.8721,26.4344 21.8191,27.5834 C21.5051,27.7924 21.2031,28.0194 20.9161,28.2694 C19.2501,29.7174 18.3341,31.6024 17.8291,33.2474 Z M17.2191,38.2234 C11.3531,37.9144 6.6411,33.1794 6.3671,27.3044 C9.5461,26.9614 12.0881,27.5924 13.9311,29.1904 C16.8701,31.7394 17.1821,36.0284 17.2151,36.8364 C17.2131,36.9074 17.2121,36.9534 17.2121,36.9694 C17.2121,36.9994 17.2151,37.0274 17.2181,37.0564 L17.2191,38.2234 Z M30.0031,26.1574 C27.2951,25.7764 24.9711,26.0394 23.0491,26.9164 C22.9921,24.9394 22.3511,20.6804 18.2051,17.4684 C17.9841,17.2964 17.6751,17.2964 17.4541,17.4684 C13.3081,20.6794 12.6671,24.9384 12.6101,26.9154 C10.6881,26.0394 8.3651,25.7764 5.6551,26.1574 C5.3521,26.1994 5.1271,26.4594 5.1271,26.7644 C5.1271,33.5644 10.4971,39.1324 17.2191,39.4524 L17.2191,44.2544 C17.2191,44.5934 17.4941,44.8674 17.8331,44.8674 C18.1721,44.8674 18.4461,44.5934 18.4461,44.2544 L18.4461,39.4514 C25.1651,39.1284 30.5321,33.5624 30.5321,26.7644 C30.5321,26.4594 30.3071,26.1994 30.0041,26.1574 L30.0031,26.1574 Z' id='Fill-1' fill='%23000000'%3E%3C/path%3E%3Cg id='Group-5' transform='translate(0.000000, 0.129600)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-4'%3E%3C/g%3E%3Cpath d='M17.84,48.7724 L17.835,48.7724 C8.68,48.7694 1.23,41.0384 1.22699952,31.5384 C1.224,19.3784 15.171,4.9684 17.814,2.3484 C20.443,5.0324 34.428,19.8594 34.4310004,31.5484 C34.432,36.1544 32.704,40.4834 29.565,43.7374 C26.432,46.9844 22.268,48.7724 17.84,48.7724 Z M35.6590016,31.5484 C35.655,18.2004 18.961,1.7394 18.25,1.0444 C18.014,0.8144 17.638,0.8114 17.399,1.0384 C17.356,1.0794 13.008,5.2084 8.723,10.9734 C2.933,18.7664 -0.002,25.6854 -1.0214537e-06,31.5384 C0.003,41.7144 8.003,49.9964 17.834,50.0004 L17.84,50.0004 C22.605,50.0004 27.083,48.0784 30.448,44.5904 C33.81,41.1064 35.661,36.4744 35.6590016,31.5484 Z' id='Fill-3' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .home-projects .icon-iprogetti2-svg {
  background-size: auto 65px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='45px' height='65px' viewBox='0 0 45 65' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 20%3C/title%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0.0002 0.4609 44.045 0.4609 44.045 6.9999 0.0002 6.9999'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-699.000000, -3599.000000)'%3E%3Cg id='Group-20' transform='translate(699.000000, 3599.000000)'%3E%3Cg id='Group-3' transform='translate(0.000000, 58.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-2'%3E%3C/g%3E%3Cpath d='M1.3002,5.6999 L42.7452,5.6999 L42.7452,1.7609 L1.3002,1.7609 L1.3002,5.6999 Z M43.3952,6.9999 L0.6502,6.9999 C0.2912,6.9999 0.0002,6.7089 0.0002,6.3499 L0.0002,1.1109 C0.0002,0.7519 0.2912,0.4609 0.6502,0.4609 L43.3952,0.4609 C43.5682,0.4609 43.7332,0.5299 43.8552,0.6509 C43.9772,0.7729 44.0452,0.9389 44.0452,1.1109 L44.0452,6.3499 C44.0452,6.5229 43.9772,6.6879 43.8552,6.8099 C43.7332,6.9319 43.5682,6.9999 43.3952,6.9999 Z' id='Fill-1' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M11.4731,58.4608 L32.5791,58.4608 L32.5791,38.7778 L22.0551,31.7648 L11.4731,38.7778 L11.4731,58.4608 Z M33.2291,59.7608 L10.8231,59.7608 C10.4641,59.7608 10.1731,59.4698 10.1731,59.1108 L10.1731,38.4278 C10.1731,38.2118 10.2801,38.0088 10.4591,37.8878 L21.6981,30.4388 C21.9161,30.2928 22.2011,30.2928 22.4191,30.4388 L33.5871,37.8878 C33.7681,38.0078 33.8781,38.2098 33.8791,38.4278 L33.8791,59.1108 C33.8791,59.2838 33.8111,59.4488 33.6891,59.5708 C33.5671,59.6928 33.4011,59.7608 33.2291,59.7608 Z' id='Fill-4' fill='%23000000'%3E%3C/path%3E%3Cpath d='M41.5231,59.7609 C41.1641,59.7609 40.8731,59.4699 40.8731,59.1109 L40.8731,50.2779 L33.0201,45.6339 C32.8631,45.5519 32.7471,45.4089 32.6971,45.2389 C32.6481,45.0689 32.6701,44.8859 32.7591,44.7319 C32.8481,44.5789 32.9951,44.4689 33.1671,44.4269 C33.3391,44.3839 33.5211,44.4139 33.6701,44.5089 L41.8741,49.3479 L41.8741,49.3479 C42.0721,49.4649 42.1931,49.6779 42.1931,49.9069 L42.1931,59.1109 C42.1931,59.2869 42.1221,59.4549 41.9951,59.5779 C41.8691,59.6999 41.6991,59.7659 41.5231,59.7609 Z' id='Fill-6' fill='%23000000'%3E%3C/path%3E%3Cpath d='M2.5677,59.7609 C2.2087,59.7609 1.9177,59.4699 1.9177,59.1109 L1.9177,49.9069 C1.9177,49.6769 2.0387,49.4649 2.2367,49.3479 L10.4337,44.5749 C10.5827,44.4879 10.7607,44.4629 10.9277,44.5069 C11.0947,44.5509 11.2367,44.6599 11.3237,44.8089 C11.4107,44.9579 11.4357,45.1359 11.3917,45.3029 C11.3477,45.4699 11.2397,45.6129 11.0897,45.6999 L3.2177,50.2779 L3.2177,59.1109 C3.2177,59.2829 3.1497,59.4489 3.0277,59.5709 C2.9057,59.6919 2.7407,59.7609 2.5677,59.7609 Z' id='Fill-8' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14.4763,36.6541 C14.1173,36.6541 13.8263,36.3631 13.8263,36.0041 L13.8263,18.4531 C13.8263,18.2671 13.9073,18.0891 14.0473,17.9661 L21.5933,11.3681 C21.8393,11.1531 22.2063,11.1531 22.4523,11.3681 L30.0043,17.9851 C30.1453,18.1081 30.2253,18.2861 30.2263,18.4731 L30.2263,35.9901 C30.2263,36.3501 29.9353,36.6401 29.5763,36.6401 C29.2163,36.6401 28.9263,36.3501 28.9263,35.9901 L28.9263,18.7721 L22.0223,12.7201 L15.1263,18.7721 L15.1263,36.0031 C15.1263,36.1761 15.0573,36.3411 14.9353,36.4631 C14.8143,36.5851 14.6483,36.6531 14.4763,36.6531 L14.4763,36.6541 Z' id='Fill-10' fill='%23000000'%3E%3C/path%3E%3Cpath d='M22.0229,20.3452 C21.2439,20.3452 20.4959,20.6552 19.9449,21.2062 C19.3939,21.7562 19.0849,22.5042 19.0849,23.2832 C19.0849,24.0622 19.3939,24.8102 19.9449,25.3612 C20.4959,25.9122 21.2439,26.2212 22.0229,26.2212 C22.8019,26.2212 23.5499,25.9122 24.1009,25.3612 C24.6519,24.8102 24.9609,24.0622 24.9609,23.2832 C24.9659,22.5002 24.6589,21.7482 24.1069,21.1932 C23.5559,20.6382 22.8059,20.3252 22.0229,20.3252 L22.0229,20.3452 Z M22.0229,27.4952 C20.8989,27.4952 19.8199,27.0482 19.0249,26.2532 C18.2309,25.4582 17.7839,24.3792 17.7848983,23.2552 C17.7859,22.1302 18.2329,21.0522 19.0279,20.2582 C19.8239,19.4632 20.9029,19.0182 22.0269,19.0191983 C23.1519,19.0202 24.2289,19.4682 25.0239,20.2642 C25.8179,21.0602 26.2629,22.1392 26.2609067,23.2632 C26.2589,24.3862 25.8119,25.4632 25.0179,26.2562 C24.2229,27.0492 23.1459,27.4952 22.0229,27.4952 Z' id='Fill-12' fill='%23000000'%3E%3C/path%3E%3Cpath d='M22.0229,12.5062 C21.6639,12.5062 21.3729,12.2152 21.3729,11.8562 L21.3729,0.6502 C21.3729,0.2912 21.6639,0.0002 22.0229,0.0002 C22.3819,0.0002 22.6729,0.2912 22.6729,0.6502 L22.6729,11.8562 C22.6729,12.0282 22.6049,12.1942 22.4829,12.3162 C22.3609,12.4372 22.1949,12.5062 22.0229,12.5062 Z' id='Fill-14' fill='%23000000'%3E%3C/path%3E%3Cpath d='M26.4367,5.4339 L17.6087,5.4339 C17.2497,5.4339 16.9597,5.1429 16.9597,4.7839 C16.9597,4.4249 17.2497,4.1339 17.6087,4.1339 L26.4367,4.1339 C26.7957,4.1339 27.0867,4.4249 27.0867,4.7839 C27.0867,5.1429 26.7957,5.4339 26.4367,5.4339' id='Fill-16' fill='%23000000'%3E%3C/path%3E%3Cpath d='M17.4276,58.4608 L26.6186,58.4608 L26.6186,50.2968 C26.6186,48.6548 25.7426,47.1378 24.3206,46.3168 C22.8986,45.4958 21.1466,45.4958 19.7256,46.3168 C18.3036,47.1378 17.4276,48.6548 17.4276,50.2968 L17.4276,58.4608 Z M27.2686,59.7608 L16.7776,59.7608 C16.4186,59.7608 16.1276,59.4698 16.1276,59.1108 L16.1276,50.2968 C16.1276,48.1908 17.2516,46.2438 19.0756,45.1908 C20.8996,44.1378 23.1466,44.1378 24.9716,45.1908 C26.7956,46.2438 27.9186,48.1908 27.9186,50.2968 L27.9186,59.1108 C27.9186,59.2838 27.8506,59.4488 27.7286,59.5708 C27.6066,59.6928 27.4416,59.7608 27.2696,59.7608 L27.2686,59.7608 Z' id='Fill-18' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .home-projects .icon-iprogetti3-svg {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='39px' height='45px' viewBox='0 0 39 45' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 3%3C/title%3E%3Cdefs%3E%3Cpolygon id='path-1' points='7.88209767e-05 0.0003 38.158 0.0003 38.158 44.2413 7.88209767e-05 44.2413'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-1112.000000, -3613.000000)'%3E%3Cg id='Group-3' transform='translate(1112.000000, 3613.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-2'%3E%3C/g%3E%3Cpath d='M36.6141,23.9805 L36.5961,24.0525 C36.4251,24.7195 36.0231,25.3045 35.4631,25.7045 C34.9031,26.1045 34.2191,26.2935 33.5331,26.2385 C33.4451,26.2265 24.6461,24.9815 20.2711,23.8065 C18.2891,23.2765 16.3181,24.1015 15.4681,25.8115 C13.7771,29.2345 12.9351,30.5565 12.5581,31.0545 C11.4141,30.2505 8.5031,28.1775 6.4451,26.5115 C5.8941,26.0595 5.2381,25.7545 4.5381,25.6245 C4.7851,23.9535 5.0811,22.4085 5.4221,21.0215 C5.8671,19.1965 7.0351,17.6315 8.6571,16.6845 C10.2801,15.7375 12.2171,15.4905 14.0251,16.0005 C19.0441,17.4195 27.3271,19.4015 34.1521,20.3155 C34.9901,20.4245 35.7411,20.8895 36.2121,21.5915 C36.6831,22.2925 36.8301,23.1635 36.6141,23.9805 Z M8.97806102,8.0535 C8.9701,5.7205 10.1941,3.5565 12.1981,2.3615 C14.2021,1.1665 16.6881,1.1195 18.7361,2.2365 C20.7841,3.3535 22.0911,5.4685 22.1721,7.8005 C20.6541,8.1665 19.3011,9.0285 18.3271,10.2495 C17.3521,11.4695 16.8121,12.9805 16.7921,14.5425 C14.8631,14.9005 12.8741,14.3835 11.3651,13.1305 C9.8551,11.8775 8.9801,10.0175 8.97806102,8.0555 L8.97806102,8.0535 Z M29.3821499,14.6235 C29.3871,15.7975 29.0161,16.9425 28.3241,17.8915 C24.8441,17.2275 21.3391,16.4225 18.3331,15.6625 C18.2671,15.3205 18.2331,14.9735 18.2311,14.6255 C18.2311,12.6335 19.2941,10.7935 21.0181,9.7975 C22.7431,8.8015 24.8681,8.8015 26.5931,9.7975 C28.3181,10.7935 29.3801,12.6335 29.3801,14.6255 L29.3821499,14.6235 Z M37.4131,20.7965 C36.7111,19.7495 35.5921,19.0545 34.3431,18.8875 C32.9001,18.6935 31.3921,18.4525 29.8641,18.1775 C30.4991,17.1015 30.8321,15.8735 30.8281,14.6235 C30.8261,12.7625 30.0861,10.9785 28.7701,9.6625 C27.4541,8.3465 25.6701,7.6065 23.8091,7.6045 L23.6121,7.6045 C23.5131,5.8025 22.8111,4.0855 21.6181,2.7305 C20.4251,1.3745 18.8121,0.4605 17.0361,0.1335 C15.2611,-0.1935 13.4271,0.0855 11.8291,0.9265 C10.2321,1.7675 8.9641,3.1215 8.2291,4.7705 C7.4941,6.4195 7.3351,8.2675 7.7771,10.0175 C8.2191,11.7685 9.2381,13.3195 10.6681,14.4205 C9.0731,14.7105 7.5971,15.4555 6.4161,16.5655 C5.2361,17.6765 4.4021,19.1045 4.0151,20.6785 C3.6481,22.1705 3.3311,23.8355 3.0711,25.6375 C2.3861,25.7755 1.7541,26.1035 1.2471,26.5855 L1.1991,26.6295 C0.4111,27.3745 -0.0239,28.4195 0.0011,29.5035 C0.0261,30.5875 0.5091,31.6105 1.3311,32.3185 C1.6491,32.5915 1.9901,32.8825 2.3451,33.1855 C2.0411,38.8745 2.2511,43.4995 2.2531,43.5465 C2.2621,43.7325 2.3421,43.9075 2.4761,44.0355 C2.6111,44.1635 2.7891,44.2355 2.9751,44.2355 L3.0091,44.2355 C3.2011,44.2265 3.3811,44.1425 3.5101,44.0005 C3.6391,43.8585 3.7071,43.6715 3.6981,43.4795 C3.6981,43.4365 3.5121,39.4495 3.7361,34.3445 C5.8651,36.0925 8.4451,38.1015 11.0921,39.9025 C11.8291,40.4045 12.7181,40.6345 13.6071,40.5525 C14.4951,40.4715 15.3281,40.0835 15.9621,39.4555 C16.5701,38.8545 17.5211,37.6905 18.5541,36.2915 L18.5541,43.5135 C18.5541,43.7715 18.6921,44.0105 18.9161,44.1395 C19.1391,44.2685 19.4151,44.2685 19.6381,44.1395 C19.8621,44.0105 20.0001,43.7715 20.0001,43.5135 L20.0001,34.2495 C20.6081,33.3595 21.1921,32.4405 21.7161,31.5545 C21.8481,31.3325 21.8511,31.0565 21.7241,30.8315 C21.5971,30.6065 21.3601,30.4665 21.1021,30.4635 C20.8431,30.4615 20.6031,30.5965 20.4721,30.8185 C18.7261,33.7715 16.1141,37.2725 14.9451,38.4315 C14.5501,38.8215 14.0331,39.0615 13.4801,39.1125 C12.9281,39.1635 12.3751,39.0215 11.9161,38.7105 C8.2141,36.1935 4.6331,33.2515 2.2811,31.2265 C1.7671,30.7885 1.4651,30.1515 1.4531,29.4765 C1.4381,28.8005 1.7081,28.1495 2.1991,27.6835 L2.2471,27.6395 C3.1251,26.8075 4.5081,26.8075 5.5341,27.6395 C8.1761,29.7785 12.1791,32.5625 12.2241,32.5895 C12.3311,32.6635 12.4551,32.7075 12.5851,32.7165 C12.7141,32.7255 12.8441,32.7005 12.9601,32.6425 C13.2841,32.4815 13.9571,32.1445 16.7691,26.4595 C17.3141,25.3565 18.5741,24.8555 19.9001,25.2095 C23.8181,26.2575 30.9321,27.3245 32.8811,27.6065 C33.3021,29.0635 34.6111,34.4085 34.2421,43.4895 C34.2341,43.6815 34.3021,43.8675 34.4331,44.0095 C34.5631,44.1505 34.7431,44.2335 34.9351,44.2415 L34.9641,44.2415 C35.1511,44.2415 35.3301,44.1685 35.4651,44.0395 C35.6001,43.9105 35.6791,43.7335 35.6861,43.5475 C36.0351,34.9655 34.9351,29.6695 34.3951,27.6455 C35.2461,27.5225 36.0411,27.1505 36.6821,26.5765 C37.3231,26.0035 37.7801,25.2535 37.9971,24.4215 L38.0161,24.3495 C38.3331,23.1335 38.1141,21.8405 37.4131,20.7975 L37.4131,20.7965 Z' id='Fill-1' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 45px;
}
.homepage-8xmille .home-projects .icon-iprogetti4-svg {
  background-size: auto 37px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='59px' height='37px' viewBox='0 0 59 37' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 3%3C/title%3E%3Cdefs%3E%3Cpath d='M21.9304728,0.730595298 L18.5706145,2.13120346 C16.3577423,3.05364313 13.8639164,2.78751316 11.8986889,1.41863865 L11.8986889,1.41863865 L10.1738651,0.217808273 C9.77850245,-0.0576975557 9.23831833,0.0382246306 8.96243341,0.431289228 L8.96243341,0.431289228 L0.15945975,12.9336283 C-0.10773588,13.3122685 -0.0317046032,13.8344314 0.331797311,14.1214767 L0.331797311,14.1214767 L5.06311506,17.8602784 C4.62140955,18.3990293 4.30787104,19.0337024 4.18404868,19.7376126 L4.18404868,19.7376126 C3.99360843,20.820163 4.23690852,21.9120892 4.8712266,22.8121711 L4.8712266,22.8121711 C5.6735376,23.9531402 6.95810413,24.5632919 8.26149745,24.5632919 L8.26149745,24.5632919 C8.90160839,24.5632919 9.54533987,24.4111146 10.1391079,24.10676 L10.1391079,24.10676 C10.1210052,24.9751082 10.3650294,25.8239835 10.8748011,26.5495302 L10.8748011,26.5495302 C11.6778362,27.6897782 12.9624027,28.300651 14.2665201,28.300651 L14.2665201,28.300651 C14.6850542,28.300651 15.1043124,28.2357413 15.5112607,28.1073642 L15.5112607,28.1073642 C15.4489875,29.0406222 15.6857706,29.960177 16.2317476,30.7369303 L16.2317476,30.7369303 C17.0347827,31.8778995 18.3200733,32.4880511 19.6234667,32.4887724 L19.6234667,32.4887724 C20.1882704,32.4887724 20.7545224,32.3654438 21.2896378,32.1288839 L21.2896378,32.1288839 C21.2592253,33.0159838 21.5010771,33.8850532 22.0209863,34.6243031 L22.0209863,34.6243031 C22.8240214,35.7645511 24.1078638,36.375424 25.4119812,36.375424 L25.4119812,36.375424 C26.2294985,36.375424 27.055705,36.1352579 27.7747437,35.6340104 L27.7747437,35.6340104 L30.3750133,33.8237496 L31.4191762,35.2791704 C32.2243836,36.4006666 33.4980885,37 34.7884479,37 L34.7884479,37 C35.6189991,37 36.4567914,36.7526217 37.182347,36.2362286 L37.182347,36.2362286 C38.0433107,35.6246345 38.6160796,34.7238314 38.8238985,33.6953725 L38.8238985,33.6953725 C39.4292523,34.0177576 40.1033962,34.1894078 40.7847813,34.1894078 L40.7847813,34.1894078 C41.6153325,34.190129 42.4524006,33.9420296 43.1786804,33.4270789 L43.1786804,33.4270789 L43.1786804,33.4278001 C44.07947,32.7880784 44.6754104,31.8375112 44.8571613,30.7506335 L44.8571613,30.7506335 C44.8861256,30.5789833 44.8846774,30.4080543 44.8919185,30.2385677 L44.8919185,30.2385677 C45.2822124,30.354684 45.6862643,30.4217574 46.0939368,30.4217574 L46.0939368,30.4217574 C46.9244879,30.4217574 47.7615561,30.1743792 48.4871117,29.6601497 L48.4871117,29.6601497 L48.4871117,29.6594285 C49.3886254,29.0197068 49.9845658,28.0691396 50.1655927,26.9822619 L50.1655927,26.9822619 C50.2401757,26.5343846 50.2235213,26.088671 50.1525587,25.6530545 L50.1525587,25.6530545 C50.3386543,25.6782971 50.5261982,25.6948852 50.7144661,25.6948852 L50.7144661,25.6948852 C51.5450173,25.6956064 52.3820854,25.4482281 53.107641,24.9325562 L53.107641,24.9325562 L53.107641,24.9332775 C54.0091547,24.2928346 54.6050951,23.3429886 54.786122,22.2553897 L54.786122,22.2553897 C54.9671488,21.1706756 54.7137112,20.0816342 54.0707039,19.1873221 L54.0707039,19.1873221 L53.1793277,17.944661 L58.6253394,14.1532104 C58.8157797,14.020506 58.9453949,13.8164009 58.986669,13.5884956 L58.986669,13.5884956 C59.027219,13.3591478 58.9743592,13.123309 58.8403993,12.9336283 L58.8403993,12.9336283 L50.0374257,0.431289228 C49.7600925,0.040388289 49.2199084,-0.0562551168 48.8252699,0.217808273 L48.8252699,0.217808273 L47.100446,1.41863865 C45.1344945,2.78751316 42.6406686,3.05364313 40.4292446,2.13120346 L40.4292446,2.13120346 L37.0686621,0.730595298 C34.6334889,-0.284160462 31.8905701,-0.230790223 29.4930505,0.848154068 L29.4930505,0.848154068 C28.2504822,0.287045339 26.9152282,0 25.5712848,0 L25.5712848,0 C24.3431987,0 23.1085956,0.240166075 21.9304728,0.730595298 L21.9304728,0.730595298 Z M19.2418621,3.7424077 L22.6017204,2.34252076 C25.0694784,1.31334061 27.8493267,1.61120424 30.0404757,3.13658337 L30.0404757,3.13658337 L36.919496,7.94928073 C37.4437498,8.31493899 37.7920454,8.85873845 37.9021097,9.48259327 L37.9021097,9.48259327 C38.01145,10.1035632 37.8716972,10.7303029 37.5074712,11.2474173 L37.5074712,11.2474173 C36.750779,12.321313 35.2569454,12.5823944 34.1765772,11.8301626 L34.1765772,11.8301626 L28.0310777,7.55549491 C26.7580969,6.66983743 25.2642633,6.22772991 23.7711538,6.22772991 L23.7711538,6.22772991 C22.2903542,6.22772991 20.8095546,6.66262524 19.5438148,7.53241589 L19.5438148,7.53241589 L6.41647179,16.7048848 L2.06096578,13.2632256 L9.88929088,2.14634907 L10.9023171,2.85242291 C12.3925302,3.88953647 14.1253192,4.42035398 15.8754868,4.42035398 L15.8754868,4.42035398 C17.0108872,4.41963276 18.1535286,4.19605473 19.2418621,3.7424077 L19.2418621,3.7424077 Z M38.9332387,12.2535184 C39.5682809,11.3534365 39.811581,10.2615103 39.6211407,9.17895988 L39.6211407,9.17895988 C39.4299764,8.09352462 38.8246226,7.14872715 37.9180401,6.51693891 L37.9180401,6.51693891 L31.4546575,1.99561421 C33.0838991,1.57442205 34.8203087,1.68332619 36.3981387,2.34179954 L36.3981387,2.34179954 L39.757997,3.74168648 C42.5240873,4.89419516 45.6413696,4.56171299 48.0975419,2.85098047 L48.0975419,2.85098047 L49.1105682,2.14562785 L56.9084808,13.2199524 L52.1054764,16.5649682 C50.7043286,15.1737359 48.4603197,14.9386184 46.7963209,16.1199758 L46.7963209,16.1199758 C45.9310126,16.7337336 45.3567954,17.638864 45.1511489,18.6716502 L45.1511489,18.6716502 C43.8079297,17.9547581 42.1207595,17.9900979 40.7992635,18.9298468 L40.7992635,18.9298468 C39.8984738,19.5688472 39.3025335,20.5194144 39.1207825,21.6055709 L39.1207825,21.6055709 C39.0918182,21.780106 39.0925423,21.9546411 39.0860253,22.128455 L39.0860253,22.128455 C37.9006615,21.7721726 36.5726486,21.9301197 35.490108,22.6982184 L35.490108,22.6982184 C34.5900425,23.3372188 33.9941021,24.2870648 33.8123512,25.3739425 L33.8123512,25.3739425 C33.737044,25.8239835 33.7544226,26.2718607 33.8261092,26.7089197 L33.8261092,26.7089197 C32.8188758,26.5726093 31.7609549,26.7911387 30.8695787,27.4236482 L30.8695787,27.4236482 C29.9687891,28.0633698 29.3721246,29.0139371 29.1918218,30.101536 L29.1918218,30.101536 C29.0636548,30.8681923 29.1635816,31.6348485 29.4546728,32.3365951 L29.4546728,32.3365951 L26.7783719,34.1995049 C25.6987277,34.9510156 24.2041701,34.6913766 23.4482019,33.6167596 L23.4482019,33.6167596 C23.0839759,33.1003665 22.9434991,32.4729055 23.0535634,31.8519356 L23.0535634,31.8519356 C23.1636277,31.2280808 23.5111993,30.6842813 24.0332807,30.3207867 L24.0332807,30.3207867 L27.1382532,28.159292 C27.5336159,27.883065 27.6313704,27.3392655 27.3562096,26.9433161 L27.3562096,26.9433161 C27.0810488,26.5480878 26.5379682,26.4500019 26.1418815,26.7255078 L26.1418815,26.7255078 L25.1723017,27.4012904 L25.1715776,27.4012904 L23.0369089,28.8870025 L23.0369089,28.8877237 L20.9898573,30.3121321 C19.9102132,31.0650852 18.4156555,30.8040037 17.6589633,29.730108 L17.6589633,29.730108 C17.2954614,29.2129936 17.1549845,28.5855327 17.2650489,27.9645628 L17.2650489,27.9645628 C17.3743891,27.340708 17.7234088,26.7961873 18.2454903,26.4326927 L18.2454903,26.4326927 L23.3975144,22.8453472 C23.792153,22.5705626 23.8899075,22.0260419 23.6147466,21.6300924 L23.6147466,21.6300924 C23.3395858,21.2334217 22.7957812,21.1374995 22.3996944,21.4122841 L22.3996944,21.4122841 L15.6321867,26.124732 C14.5525425,26.8776851 13.0572608,26.6166036 12.3012926,25.5427079 L12.3012926,25.5427079 C11.9377907,25.0255935 11.7973139,24.3981326 11.9073782,23.7764415 L11.9073782,23.7764415 C12.0167184,23.1525866 12.3657382,22.6095084 12.8885437,22.2460138 L12.8885437,22.2460138 L19.6560515,17.5328447 C20.05069,17.2573389 20.1484445,16.7135394 19.8740078,16.31759 L19.8740078,16.31759 C19.598847,15.9209193 19.0557665,15.8235546 18.6589556,16.0997817 L18.6589556,16.0997817 L17.6893758,16.7748431 C17.6893758,16.7748431 17.6893758,16.7748431 17.6886517,16.7755643 L17.6886517,16.7755643 L9.627164,22.388094 C8.54824398,23.1403259 7.0529622,22.8799657 6.29771818,21.8060699 L6.29771818,21.8060699 L6.29771818,21.8060699 C5.93349216,21.2882344 5.79301532,20.6614947 5.90235554,20.0405247 L5.90235554,20.0405247 C6.01241986,19.4159487 6.36143963,18.8721492 6.88352106,18.5086546 L6.88352106,18.5086546 C6.88424517,18.5079334 6.88424517,18.5079334 6.88424517,18.5072122 L6.88424517,18.5072122 L20.5372902,8.96836381 C22.4815186,7.63122295 25.0940981,7.63915637 27.03543,8.99000039 L27.03543,8.99000039 L33.1802054,13.264668 C33.899244,13.7644731 34.7247265,14.0046392 35.5422437,14.0046392 L35.5422437,14.0046392 C36.8463612,14.0046392 38.1302036,13.3937663 38.9332387,12.2535184 L38.9332387,12.2535184 Z M48.7629966,22.9549725 L48.0055803,21.9005497 L47.248164,20.8454056 C46.8810415,20.3318974 46.7347718,19.7066001 46.8383192,19.0856302 L46.8383192,19.0856302 C46.9425906,18.4596117 47.2858175,17.9122062 47.8057267,17.543663 L47.8057267,17.543663 C48.2257089,17.2450782 48.711585,17.1022767 49.1923923,17.1022767 L49.1923923,17.1022767 C49.9389471,17.1022767 50.6746402,17.448462 51.1409653,18.0975595 L51.1409653,18.0975595 L52.6543498,20.205684 C53.0236446,20.7199135 53.1691902,21.3452107 53.0656428,21.9676231 L53.0656428,21.9676231 C52.9606472,22.5914779 52.6174203,23.1388835 52.0982353,23.5067054 L52.0982353,23.5067054 L52.0982353,23.5074266 C51.6775289,23.8067327 51.192377,23.9502554 50.7108455,23.9502554 L50.7108455,23.9502554 C49.9642908,23.9502554 49.2285977,23.60407 48.7629966,22.9549725 L48.7629966,22.9549725 Z M44.1417432,27.6811235 L41.2525547,23.656719 C40.883984,23.1432108 40.7377143,22.5171923 40.8412617,21.8947799 L40.8412617,21.8947799 C40.9462573,21.2702039 41.2894842,20.7235196 41.8086692,20.3542552 L41.8086692,20.3542552 C42.8803481,19.5926475 44.3778022,19.8414682 45.144632,20.9074305 L45.144632,20.9074305 L45.8318099,21.8644887 C45.8318099,21.8652099 45.8318099,21.8652099 45.8318099,21.8652099 L45.8318099,21.8652099 L46.5885021,22.9196328 L48.0338205,24.9325562 C48.4023911,25.4460645 48.5486608,26.072083 48.4443894,26.6944953 L48.4443894,26.6944953 C48.3401179,27.3190714 47.9961669,27.8657557 47.477706,28.2342989 L47.477706,28.2342989 C47.0569996,28.5328837 46.5711235,28.6756852 46.0903162,28.6756852 L46.0903162,28.6756852 C45.3430374,28.6756852 44.6073443,28.330221 44.1417432,27.6811235 L44.1417432,27.6811235 Z M38.8333119,31.4494951 L37.2475167,29.2404 L36.6313013,28.3828701 C36.6305772,28.3814276 36.6305772,28.3814276 36.629853,28.3814276 L36.629853,28.3814276 L35.9441233,27.4250906 C35.5748286,26.9108612 35.429283,26.2848427 35.5328303,25.6624303 L35.5328303,25.6624303 C35.6371018,25.0378543 35.9803287,24.4904487 36.4995137,24.1226268 L36.4995137,24.1226268 C36.9202201,23.8240419 37.4053721,23.6805193 37.8869035,23.6805193 L37.8869035,23.6805193 C38.6327341,23.6805193 39.3677031,24.0259834 39.8347524,24.6743597 L39.8347524,24.6743597 C39.8347524,24.6743597 39.8347524,24.6750809 39.8347524,24.6750809 L39.8347524,24.6750809 L42.7239409,28.7002066 C43.0939598,29.2144361 43.2387813,29.8397333 43.1352339,30.4621457 L43.1352339,30.4621457 C43.0309625,31.0867218 42.6877355,31.6341273 42.1685505,32.0019492 L42.1685505,32.0019492 L42.1685505,32.0026705 C41.7478441,32.3005341 41.2619681,32.4440568 40.7811608,32.4440568 L40.7811608,32.4440568 C40.034606,32.4440568 39.2981888,32.0985926 38.8333119,31.4494951 L38.8333119,31.4494951 Z M30.912301,30.3893026 C31.0165725,29.7647265 31.3590753,29.217321 31.8789844,28.8487778 L31.8789844,28.8487778 C32.2996908,28.550193 32.7848428,28.4066703 33.2663742,28.4066703 L33.2663742,28.4066703 C34.0114807,28.4066703 34.7457256,28.7521344 35.2120508,29.398347 L35.2120508,29.398347 L36.7276075,31.5100776 C37.0969023,32.0235858 37.2424479,32.6496043 37.1381764,33.2720167 L37.1381764,33.2720167 C37.033905,33.8965927 36.6906781,34.4439983 36.1722172,34.8125414 L36.1722172,34.8125414 C35.0983659,35.5748704 33.6016359,35.3267709 32.8362544,34.2593661 L32.8362544,34.2593661 L31.330111,32.1606175 C31.3199735,32.1447507 31.3185253,32.125999 31.3076637,32.1094109 L31.3076637,32.1094109 C31.3025949,32.1021987 31.2939056,32.0985926 31.2881128,32.0906592 L31.2881128,32.0906592 L31.2881128,32.0913805 C30.9492305,31.5879693 30.8116501,30.9886359 30.912301,30.3893026 L30.912301,30.3893026 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-483.000000, -3906.000000)'%3E%3Cg id='Group-3' transform='translate(483.000000, 3906.000000)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-2'%3E%3C/g%3E%3Cpolygon id='Fill-1' fill='%23000000' mask='url(%23mask-2)' points='-3 41 63 41 63 -3 -3 -3'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .home-projects .icon-iprogetti5-svg {
  background-size: auto 53px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='52px' height='53px' viewBox='0 0 52 53' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 53%3C/title%3E%3Cdefs%3E%3Cpolygon id='path-1' points='0.676486367 0.829 8.71567525 0.829 8.71567525 10.9695 0.676486367 10.9695'%3E%3C/polygon%3E%3Cpolygon id='path-3' points='0.0311159243 0.5038 10.172 0.5038 10.172 8.5438 0.0311159243 8.5438'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='PROPOSTA-FINALE-CORREZIONI-3_0604' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2023_PROPOSTA_DESKTOP--0604-_' transform='translate(-922.000000, -3889.000000)'%3E%3Cg id='Group-53' transform='translate(922.000000, 3889.000000)'%3E%3Cpath d='M37.7752,11.1733 C37.7742,11.1733 37.7742,11.1743 37.7742,11.1743 C37.7112,11.2863 37.6422,11.3933 37.5672,11.4973 C36.6272,12.8033 35.1272,12.7733 34.0602,12.1653 C32.9902,11.5573 32.1982,10.2843 32.8392,8.8083 C32.8892,8.6923 32.9462,8.5773 33.0102,8.4653 C34.0542,6.6293 36.6412,5.9443 37.7162,5.7323 C38.0852,6.7633 38.8222,9.3313 37.7752,11.1733 Z M38.8882,11.8043 C40.5352,8.9033 38.7812,4.9233 38.7052,4.7553 C38.5912,4.5013 38.3232,4.3493 38.0492,4.3813 C37.8662,4.4033 33.5472,4.9323 31.8992,7.8323 C31.8112,7.9863 31.7332,8.1423 31.6652,8.3003 C30.7132,10.4913 31.9112,12.4153 33.4272,13.2773 C34.0462,13.6293 34.7902,13.8443 35.5492,13.8443 C36.6492,13.8443 37.7802,13.3923 38.6052,12.2453 C38.7062,12.1043 38.8012,11.9573 38.8882,11.8053 L38.8882,11.8043 Z' id='Fill-1' fill='%23000000'%3E%3C/path%3E%3Cg id='Group-5' transform='translate(21.000000, 0.171200)'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-4'%3E%3C/g%3E%3Cpath d='M7.4176,7.3575 C7.2566,8.9575 5.9436,9.6815 4.7136,9.68950957 C3.4926,9.6925 2.1616,8.9905 1.9796,7.3955 C1.9646,7.2675 1.9566,7.1395 1.9556,7.0095 C1.9416,4.8985 3.8396,3.0115 4.6646,2.2915 C5.4996,2.9985 7.4206,4.8525 7.4366,6.9715 C7.4366,7.1015 7.4306,7.2305 7.4176,7.3575 Z M8.6906,7.4855 C8.7076,7.3135 8.7166,7.1405 8.71567525,6.9665 L8.71567525,6.9645 C8.6926,3.6275 5.1816,1.0565 5.0326,0.9495 C4.8066,0.7865 4.5006,0.7895 4.2776,0.9545 C4.1296,1.0645 0.6536,3.6825 0.6766,7.0195 C0.6776,7.1945 0.6886,7.3685 0.7086,7.5405 C0.9776,9.9005 2.9576,10.9695 4.6936,10.9695 L4.7226,10.9695 C6.4666,10.9575 8.4516,9.8625 8.6906,7.4855 Z' id='Fill-3' fill='%23000000' mask='url(%23mask-2)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M17.3349,12.0377 C16.2729,12.6597 14.7759,12.7097 13.8179,11.4177 C13.7429,11.3147 13.6709,11.2087 13.6059,11.0967 C12.5379,9.2747 13.2379,6.6917 13.5929,5.6547 C14.6689,5.8487 17.2599,6.4947 18.3329,8.3217 C18.3979,8.4347 18.4569,8.5487 18.5099,8.6657 C19.1699,10.1317 18.3959,11.4147 17.3349,12.0377 Z M19.4379,7.6777 C19.4379,7.6767 19.4379,7.6767 19.4369,7.6767 C17.7489,4.7977 13.4229,4.3277 13.2399,4.3087 C12.9629,4.2797 12.6989,4.4347 12.5879,4.6907 C12.5149,4.8597 10.8139,8.8657 12.5019,11.7427 C12.5909,11.8947 12.6869,12.0397 12.7899,12.1787 C13.6179,13.2957 14.7309,13.7377 15.8139,13.7377 C16.5919,13.7377 17.3529,13.5097 17.9819,13.1417 C19.4859,12.2597 20.6579,10.3187 19.6759,8.1397 C19.6059,7.9827 19.5259,7.8287 19.4379,7.6777 Z' id='Fill-6' fill='%23000000'%3E%3C/path%3E%3Cpath d='M11.1659,18.1121 C10.5589,19.1811 9.2829,19.9741 7.8119,19.3341 C7.6949,19.2821 7.5789,19.2251 7.4659,19.1611 C5.6309,18.1181 4.9449,15.5311 4.7339,14.4551 C5.7649,14.0851 8.3319,13.3501 10.1739,14.3961 C10.1749,14.3961 10.1749,14.3971 10.1749,14.3971 C10.2879,14.4601 10.3949,14.5301 10.4979,14.6041 C11.8029,15.5431 11.7739,17.0431 11.1659,18.1121 Z M10.8059,13.2831 C7.9049,11.6351 3.9249,13.3901 3.7559,13.4661 C3.5009,13.5801 3.3509,13.8461 3.3829,14.1231 C3.4039,14.3061 3.9339,18.6251 6.8349,20.2741 C6.9879,20.3601 7.1419,20.4371 7.3009,20.5061 C7.8429,20.7421 8.3689,20.8461 8.8669,20.8461 C10.3789,20.8451 11.6299,19.8851 12.2779,18.7441 C13.1399,17.2281 13.1839,14.9611 11.2459,13.5661 C11.1049,13.4651 10.9589,13.3701 10.8049,13.2831 L10.8059,13.2831 Z' id='Fill-8' fill='%23000000'%3E%3C/path%3E%3Cpath d='M6.144,23.7355 L6.145,23.7355 C6.272,23.7365 6.402,23.7405 6.529,23.7535 C8.129,23.9145 8.853,25.2275 8.8610672,26.4575 C8.869,27.6875 8.163,29.0105 6.566,29.1925 C6.439,29.2075 6.311,29.2155 6.182,29.2165 L6.157,29.2165 C4.056,29.2165 2.18,27.3295 1.463,26.5075 C2.169,25.6715 4.025,23.7495 6.144,23.7355 Z M0.121,26.1395 C-0.042,26.3655 -0.04,26.6705 0.126,26.8945 C0.236,27.0425 2.837,30.4955 6.157,30.4955 L6.19,30.4955 C6.366,30.4945 6.54,30.4835 6.711,30.4635 C9.084,30.1925 10.152,28.1925 10.1410841,26.4485 C10.129,24.7055 9.034,22.7195 6.657,22.4805 C6.483,22.4635 6.3,22.4555 6.135,22.4565 C2.798,22.4795 0.229,25.9895 0.12,26.1395 L0.121,26.1395 Z' id='Fill-10' fill='%23000000'%3E%3C/path%3E%3Cpath d='M7.3244,33.8379 C7.3244,33.8379 7.3254,33.8379 7.3254,33.8369 C7.4364,33.7719 7.5514,33.7129 7.6664,33.6609 C9.1314,32.9999 10.4154,33.7759 11.0384,34.8359 C11.6604,35.8969 11.7104,37.3959 10.4174,38.3529 C10.3154,38.4289 10.2084,38.4999 10.0964,38.5659 C8.2754,39.6339 5.6944,38.9339 4.6564,38.5789 C4.8534,37.5009 5.5034,34.9059 7.3244,33.8379 Z M3.6924,39.5829 C3.8054,39.6319 5.6444,40.4139 7.7114,40.4139 C8.7264,40.4139 9.7964,40.2249 10.7444,39.6689 C10.8954,39.5799 11.0414,39.4839 11.1794,39.3809 C13.0984,37.9599 13.0234,35.6939 12.1414,34.1899 C11.2594,32.6859 9.3194,31.5139 7.1404,32.4959 C6.9834,32.5659 6.8274,32.6459 6.6774,32.7349 C3.7984,34.4229 3.3284,38.7479 3.3094,38.9319 C3.2814,39.2089 3.4364,39.4729 3.6924,39.5829 Z' id='Fill-12' fill='%23000000'%3E%3C/path%3E%3Cpath d='M13.3973,41.9961 C13.3983,41.9961 13.3983,41.9951 13.3983,41.9951 C13.4613,41.8831 13.5303,41.7761 13.6053,41.6721 C14.1563,40.9071 14.8993,40.6001 15.6353,40.6001 C16.1553,40.6001 16.6713,40.7531 17.1123,41.0041 C18.1823,41.6121 18.9743,42.8851 18.3333,44.3611 C18.2833,44.4771 18.2263,44.5921 18.1623,44.7041 C17.1183,46.5401 14.5313,47.2251 13.4563,47.4371 C13.0873,46.4061 12.3503,43.8381 13.3973,41.9961 Z M13.0503,48.7921 C13.0753,48.7921 13.0993,48.7901 13.1233,48.7881 C13.3063,48.7661 17.6253,48.2371 19.2733,45.3371 C19.3613,45.1831 19.4393,45.0271 19.5073,44.8691 C20.4593,42.6781 19.2613,40.7531 17.7453,39.8921 C16.2273,39.0301 13.9623,38.9871 12.5673,40.9241 C12.4663,41.0651 12.3713,41.2121 12.2843,41.3641 C10.6373,44.2651 12.3913,48.2461 12.4673,48.4141 C12.5713,48.6461 12.8003,48.7921 13.0503,48.7921 Z' id='Fill-14' fill='%23000000'%3E%3C/path%3E%3Cpath d='M22.7548,45.6421 C22.9158,44.0421 24.2288,43.3181 25.4588,43.3101 L25.4798,43.3101 C26.7028,43.3101 28.0118,44.0171 28.1928,45.6041 C28.2078,45.7321 28.2158,45.8601 28.2168,45.9901 C28.2308,48.1011 26.3328,49.9881 25.5078,50.7081 C24.6728,50.0011 22.7518,48.1471 22.7358,46.0281 C22.7358,45.8981 22.7418,45.7691 22.7548,45.6421 Z M21.4818,45.5141 C21.4648,45.6861 21.4558,45.8591 21.4567247,46.0331 L21.4567247,46.0351 C21.4798,49.3721 24.9908,51.9421 25.1398,52.0501 C25.2518,52.1311 25.3828,52.1711 25.5138,52.1711 C25.6478,52.1711 25.7818,52.1291 25.8948,52.0451 C26.0428,51.9351 29.5188,49.3171 29.4958,45.9801 C29.4948,45.8051 29.4838,45.6321 29.4638,45.4601 C29.1948,43.1001 27.2148,42.0311 25.4788,42.0311 L25.4498,42.0311 C23.7058,42.0421 21.7208,43.1371 21.4818,45.5141 Z' id='Fill-16' fill='%23000000'%3E%3C/path%3E%3Cpath d='M33.8375,41.133 C34.8985,40.511 36.3965,40.461 37.3545,41.753 C37.4295,41.856 37.5015,41.962 37.5665,42.074 C38.6345,43.896 37.9345,46.479 37.5795,47.516 C36.5035,47.321 33.9125,46.675 32.8395,44.848 C32.7745,44.736 32.7155,44.621 32.6625,44.505 C32.0025,43.039 32.7765,41.755 33.8375,41.133 Z M31.7345,45.493 C31.7345,45.494 31.7345,45.494 31.7355,45.494 C33.4245,48.373 37.7495,48.843 37.9325,48.862 C37.9535,48.864 37.9755,48.865 37.9975,48.865 C38.2505,48.865 38.4815,48.716 38.5845,48.48 C38.6575,48.311 40.3585,44.305 38.6705,41.428 C38.5815,41.276 38.4855,41.131 38.3825,40.992 C36.9605,39.072 34.6955,39.148 33.1905,40.03 C31.6865,40.912 30.5145,42.853 31.4965,45.031 C31.5665,45.188 31.6465,45.342 31.7345,45.493 Z' id='Fill-18' fill='%23000000'%3E%3C/path%3E%3Cpath d='M40.0065,35.0586 C40.4635,34.2546 41.2955,33.6076 42.3075,33.6076 C42.6415,33.6076 42.9945,33.6776 43.3605,33.8366 C43.4775,33.8886 43.5935,33.9456 43.7065,34.0096 C45.5415,35.0526 46.2275,37.6396 46.4385,38.7156 C45.4075,39.0856 42.8395,39.8216 40.9985,38.7746 C40.9975,38.7746 40.9975,38.7736 40.9975,38.7736 C40.8845,38.7106 40.7775,38.6406 40.6745,38.5666 C39.3695,37.6276 39.3985,36.1276 40.0065,35.0586 Z M40.3665,39.8876 C41.2875,40.4106 42.3165,40.5906 43.2985,40.5906 C45.4095,40.5906 47.3015,39.7566 47.4165,39.7046 C47.6715,39.5906 47.8215,39.3246 47.7895,39.0476 C47.7685,38.8646 47.2385,34.5456 44.3375,32.8966 C44.1845,32.8106 44.0295,32.7336 43.8715,32.6646 C41.6805,31.7126 39.7555,32.9106 38.8935,34.4266 C38.0325,35.9426 37.9885,38.2096 39.9265,39.6046 C40.0675,39.7056 40.2135,39.8006 40.3665,39.8876 Z' id='Fill-20' fill='%23000000'%3E%3C/path%3E%3Cg id='Group-24' transform='translate(41.000000, 22.171200)'%3E%3Cmask id='mask-4' fill='white'%3E%3Cuse xlink:href='%23path-3'%3E%3C/use%3E%3C/mask%3E%3Cg id='Clip-23'%3E%3C/g%3E%3Cpath d='M4.0282,7.2638 L4.0272,7.2638 C3.9002,7.2638 3.7692,7.2588 3.6432,7.2458 C2.0432,7.0848 1.3192,5.7718 1.3111328,4.5418 C1.3032,3.3118 2.0092,1.9888 3.6062,1.8068 C3.7332,1.7918 3.8612,1.7838 3.9902,1.7828 L4.0152,1.7828 C6.1162,1.7828 7.9922,3.6698 8.7092,4.4918 C8.0032,5.3278 6.1472,7.2498 4.0282,7.2638 Z M4.0152,0.5038 L3.9822,0.5038 C3.8062,0.5048 3.6322,0.5158 3.4612,0.5358 C1.0882,0.8068 0.0202,2.8068 0.0311159243,4.5508 C0.0432,6.2938 1.1382,8.2798 3.5152,8.5188 C3.6762,8.5348 3.8372,8.5438 3.9992,8.5438 L4.0372,8.5438 C7.3742,8.5198 9.9432,5.0098 10.0522,4.8608 C10.2152,4.6338 10.2122,4.3288 10.0462,4.1048 C9.9372,3.9578 7.3362,0.5038 4.0152,0.5038 Z' id='Fill-22' fill='%23000000' mask='url(%23mask-4)'%3E%3C/path%3E%3C/g%3E%3Cpath d='M40.1342,18.3343 C39.5122,17.2733 39.4622,15.7743 40.7542,14.8173 C40.8572,14.7413 40.9642,14.6703 41.0752,14.6053 C41.7962,14.1823 42.6352,14.0363 43.4512,14.0363 C44.6972,14.0363 45.8882,14.3773 46.5152,14.5913 C46.3192,15.6703 45.6682,18.2653 43.8482,19.3333 C43.8482,19.3333 43.8472,19.3333 43.8472,19.3333 C43.7362,19.3993 43.6212,19.4573 43.5052,19.5093 C42.0412,20.1703 40.7572,19.3953 40.1342,18.3343 Z M44.0322,20.6753 C44.1892,20.6043 44.3442,20.5253 44.4952,20.4363 C47.3732,18.7483 47.8442,14.4223 47.8622,14.2393 C47.8902,13.9623 47.7352,13.6983 47.4802,13.5883 C47.3112,13.5143 43.3072,11.8133 40.4282,13.5013 C40.2772,13.5903 40.1312,13.6873 39.9932,13.7893 C38.0732,15.2113 38.1482,17.4773 39.0302,18.9813 C39.6882,20.1013 40.9312,21.0363 42.4222,21.0363 C42.9342,21.0363 43.4762,20.9263 44.0322,20.6753 Z' id='Fill-25' fill='%23000000'%3E%3C/path%3E%3Cpath d='M25.5862,32.9392 C22.1042,32.9392 19.2712,30.0892 19.2712,26.5852 C19.2712,23.0812 22.1032,20.2312 25.5862,20.2312 C29.0692,20.2312 31.9012,23.0822 31.9012,26.5852 C31.9012,30.0892 29.0692,32.9392 25.5862,32.9392 M33.1812,26.5852 C33.1812,22.3762 29.7742,18.9522 25.5862,18.9522 C21.3982,18.9522 17.9912,22.3762 17.9912,26.5852 C17.9912,30.7942 21.3982,34.2182 25.5862,34.2182 C29.7742,34.2182 33.1812,30.7942 33.1812,26.5852' id='Fill-27' fill='%23000000'%3E%3C/path%3E%3Cpath d='M24.9465,13.5082 L24.9465,16.2532 C24.9465,16.6062 25.2325,16.8922 25.5865,16.8922 C25.9395,16.8922 26.2255,16.6062 26.2255,16.2532 L26.2255,13.5082 C26.2255,13.1552 25.9395,12.8682 25.5865,12.8682 C25.2325,12.8682 24.9465,13.1552 24.9465,13.5082' id='Fill-29' fill='%23000000'%3E%3C/path%3E%3Cpath d='M18.7281,14.706 C18.4221,14.883 18.3171,15.274 18.4941,15.58 L19.8661,17.957 C19.9851,18.162 20.2001,18.277 20.4211,18.277 C20.5291,18.277 20.6391,18.25 20.7401,18.191 C21.0461,18.015 21.1511,17.624 20.9741,17.317 L19.6021,14.94 C19.4241,14.634 19.0331,14.529 18.7281,14.706 Z' id='Fill-31' fill='%23000000'%3E%3C/path%3E%3Cpath d='M16.9579,20.8658 L14.5809,19.4928 C14.2759,19.3158 13.8839,19.4208 13.7069,19.7268 C13.5299,20.0328 13.6349,20.4238 13.9409,20.6008 L16.3179,21.9738 C16.4189,22.0318 16.5289,22.0598 16.6379,22.0598 C16.8589,22.0598 17.0739,21.9448 17.1919,21.7398 C17.3689,21.4338 17.2639,21.0418 16.9579,20.8658 Z' id='Fill-33' fill='%23000000'%3E%3C/path%3E%3Cpath d='M15.8934,26.5854 C15.8934,26.2324 15.6074,25.9454 15.2534,25.9454 L12.5094,25.9454 C12.1554,25.9454 11.8694,26.2324 11.8694,26.5854 C11.8694,26.9384 12.1554,27.2254 12.5094,27.2254 L15.2534,27.2254 C15.6074,27.2254 15.8934,26.9384 15.8934,26.5854' id='Fill-35' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14.2617,33.7638 C14.3707,33.7638 14.4807,33.7368 14.5807,33.6778 L16.9577,32.3048 C17.2637,32.1288 17.3687,31.7378 17.1917,31.4318 C17.0147,31.1248 16.6227,31.0198 16.3177,31.1978 L13.9417,32.5698 C13.6347,32.7468 13.5307,33.1378 13.7067,33.4438 C13.8257,33.6488 14.0407,33.7638 14.2617,33.7638 Z' id='Fill-37' fill='%23000000'%3E%3C/path%3E%3Cpath d='M20.7403,34.9792 C20.4353,34.8022 20.0433,34.9072 19.8663,35.2132 L18.4943,37.5912 C18.3173,37.8972 18.4223,38.2882 18.7283,38.4642 C18.8293,38.5232 18.9383,38.5502 19.0473,38.5502 C19.2683,38.5502 19.4833,38.4352 19.6023,38.2302 L20.9743,35.8532 C21.1513,35.5472 21.0463,35.1562 20.7403,34.9792 Z' id='Fill-39' fill='%23000000'%3E%3C/path%3E%3Cpath d='M26.2258,39.6625 L26.2258,36.9175 C26.2258,36.5645 25.9398,36.2775 25.5858,36.2775 C25.2328,36.2775 24.9468,36.5645 24.9468,36.9175 L24.9468,39.6625 C24.9468,40.0155 25.2328,40.3015 25.5858,40.3015 C25.9398,40.3015 26.2258,40.0155 26.2258,39.6625 Z' id='Fill-41' fill='%23000000'%3E%3C/path%3E%3Cpath d='M31.5707,38.2302 C31.6897,38.4352 31.9047,38.5502 32.1257,38.5502 C32.2337,38.5502 32.3437,38.5222 32.4447,38.4642 C32.7507,38.2872 32.8557,37.8962 32.6787,37.5902 L31.3067,35.2132 C31.1287,34.9072 30.7377,34.8022 30.4327,34.9792 C30.1267,35.1562 30.0217,35.5472 30.1987,35.8532 L31.5707,38.2302 Z' id='Fill-43' fill='%23000000'%3E%3C/path%3E%3Cpath d='M34.2146,32.3049 L36.5916,33.6779 C36.6916,33.7359 36.8016,33.7639 36.9106,33.7639 C37.1316,33.7639 37.3466,33.6489 37.4656,33.4439 C37.6416,33.1379 37.5376,32.7469 37.2306,32.5699 L34.8546,31.1969 C34.5486,31.0199 34.1566,31.1249 33.9806,31.4309 C33.8036,31.7369 33.9086,32.1289 34.2146,32.3049 Z' id='Fill-45' fill='%23000000'%3E%3C/path%3E%3Cpath d='M39.303,26.5854 C39.303,26.2324 39.017,25.9454 38.663,25.9454 L35.919,25.9454 C35.565,25.9454 35.279,26.2324 35.279,26.5854 C35.279,26.9384 35.565,27.2254 35.919,27.2254 L38.663,27.2254 C39.017,27.2254 39.303,26.9384 39.303,26.5854' id='Fill-47' fill='%23000000'%3E%3C/path%3E%3Cpath d='M34.5349,22.0593 C34.6439,22.0593 34.7539,22.0323 34.8539,21.9733 L37.2309,20.6003 C37.5369,20.4243 37.6419,20.0333 37.4649,19.7273 C37.2879,19.4203 36.8959,19.3153 36.5909,19.4933 L34.2149,20.8653 C33.9079,21.0423 33.8029,21.4333 33.9799,21.7393 C34.0989,21.9443 34.3139,22.0593 34.5349,22.0593 Z' id='Fill-49' fill='%23000000'%3E%3C/path%3E%3Cpath d='M30.4321,18.1915 C30.5331,18.2495 30.6431,18.2775 30.7511,18.2775 C30.9721,18.2775 31.1871,18.1625 31.3061,17.9575 L32.6781,15.5805 C32.8551,15.2735 32.7501,14.8825 32.4441,14.7065 C32.1391,14.5285 31.7471,14.6335 31.5701,14.9405 L30.1981,17.3175 C30.0211,17.6235 30.1261,18.0145 30.4321,18.1915 Z' id='Fill-51' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage-8xmille .testimonianze-item .testimonianza-info {
  font-weight: bold;
  color: #878787;
  font-size: 18px;
}
.homepage-8xmille .testimonianze-item .testimonianza-img {
  width: 120px !important;
  height: 120px !important;
}
.homepage-8xmille .testimonianze-item p.testimonianza-frase,
.homepage-8xmille .testimonianze-item p.testimonianza-frase a:not(.testimonianza-homemorelink) {
  font-size: 24px !important;
  line-height: 30px !important;
  padding: 0 10px !important;
  font-family: Domaine Display;
  font-weight: 300 !important;
  color: inherit;
}
.homepage-8xmille .testimonianze-item p.testimonianza-frase:hover,
.homepage-8xmille .testimonianze-item p.testimonianza-frase a:not(.testimonianza-homemorelink):hover {
  color: #FF6600;
}

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

h3.mb-30, .mb-30.h3 {
  position: relative;
}

body.post-type-archive-progetto .subtitle,
body.page-template-page-8xm-temiestorie .subtitle,
body.archive.tax-tema .subtitle,
body.archive.tax-location .subtitle,
.related-projects .subtitle {
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 24px;
}
body.post-type-archive-progetto .tax-name h2, body.post-type-archive-progetto .tax-name .h2,
body.page-template-page-8xm-temiestorie .tax-name h2,
body.page-template-page-8xm-temiestorie .tax-name .h2,
body.archive.tax-tema .tax-name h2,
body.archive.tax-tema .tax-name .h2,
body.archive.tax-location .tax-name h2,
body.archive.tax-location .tax-name .h2,
.related-projects .tax-name h2,
.related-projects .tax-name .h2 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}
body.post-type-archive-progetto .tax-description,
body.page-template-page-8xm-temiestorie .tax-description,
body.archive.tax-tema .tax-description,
body.archive.tax-location .tax-description,
.related-projects .tax-description {
  max-width: 885px;
  color: #000;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body.post-type-archive-progetto .tax-description a,
body.page-template-page-8xm-temiestorie .tax-description a,
body.archive.tax-tema .tax-description a,
body.archive.tax-location .tax-description a,
.related-projects .tax-description a {
  color: black;
  text-decoration: underline;
  font-weight: 600;
}
body.post-type-archive-progetto .projct,
body.page-template-page-8xm-temiestorie .projct,
body.archive.tax-tema .projct,
body.archive.tax-location .projct,
.related-projects .projct {
  overflow: hidden;
  padding-bottom: 40px;
  /* Evita che i contenuti escano dal div */
}
body.post-type-archive-progetto .projct .tema,
body.page-template-page-8xm-temiestorie .projct .tema,
body.archive.tax-tema .projct .tema,
body.archive.tax-location .projct .tema,
.related-projects .projct .tema {
  margin-top: 13.4px;
  margin-bottom: 3.6px;
  color: #F60;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  min-height: 32px;
  padding-right: 64px;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9889 16.4004L11.9889 26.4004L10.5889 25.0004L19.1889 16.4004L10.5889 7.80039L11.9889 6.40039L21.9889 16.4004Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
body.post-type-archive-progetto .projct h3.projct-name, body.post-type-archive-progetto .projct .projct-name.h3,
body.page-template-page-8xm-temiestorie .projct h3.projct-name,
body.page-template-page-8xm-temiestorie .projct .projct-name.h3,
body.archive.tax-tema .projct h3.projct-name,
body.archive.tax-tema .projct .projct-name.h3,
body.archive.tax-location .projct h3.projct-name,
body.archive.tax-location .projct .projct-name.h3,
.related-projects .projct h3.projct-name,
.related-projects .projct .projct-name.h3 {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 14px;
}
body.post-type-archive-progetto .projct .projct-place,
body.page-template-page-8xm-temiestorie .projct .projct-place,
body.archive.tax-tema .projct .projct-place,
body.archive.tax-location .projct .projct-place,
.related-projects .projct .projct-place {
  color: #8E8E8E;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 0;
}
body.post-type-archive-progetto .projct a,
body.page-template-page-8xm-temiestorie .projct a,
body.archive.tax-tema .projct a,
body.archive.tax-location .projct a,
.related-projects .projct a {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  text-indent: -9999px;
}
body.post-type-archive-progetto .projct:hover,
body.page-template-page-8xm-temiestorie .projct:hover,
body.archive.tax-tema .projct:hover,
body.archive.tax-location .projct:hover,
.related-projects .projct:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease-in-out;
}
body.post-type-archive-progetto .form-item.loading-progress,
body.page-template-page-8xm-temiestorie .form-item.loading-progress,
body.archive.tax-tema .form-item.loading-progress,
body.archive.tax-location .form-item.loading-progress,
.related-projects .form-item.loading-progress {
  position: relative;
}
body.post-type-archive-progetto .form-item.loading-progress:after,
body.page-template-page-8xm-temiestorie .form-item.loading-progress:after,
body.archive.tax-tema .form-item.loading-progress:after,
body.archive.tax-location .form-item.loading-progress:after,
.related-projects .form-item.loading-progress:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: red;
}

body.post-template-template-video_lp #primary li:not(.btn) {
  display: none;
}
body.post-template-template-video_lp .v-sottotitolo {
  font-size: 22px !important;
  font-weight: 300;
  line-height: 1.25;
}

.inner-modelli ul {
  list-style-type: none;
  display: flex !important;
  padding: 0;
  justify-content: center;
  gap: 3rem;
}
.inner-modelli ul li a {
  padding: 15px 40px;
  color: white;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  background-color: #FF6600;
  border-radius: 3px;
}
.inner-modelli ul li a:hover {
  background: #878787;
}

.header-nl-template:before {
  content: " ";
  width: 100%;
  height: 10px;
  background-color: #FF6600;
  display: block;
}
.header-nl-template .cei-footer-closer {
  border: 0 !important;
}
.header-nl-template .container {
  background: #F6F6F6;
}

.h-100 {
  height: 100%;
}

body.page-template-page-ninjaform-1,
body.page-template-page-spse_uniqid-confirm {
  background: #FFF;
}
body.page-template-page-ninjaform-1 h1, body.page-template-page-ninjaform-1 .h1,
body.page-template-page-spse_uniqid-confirm h1,
body.page-template-page-spse_uniqid-confirm .h1 {
  font-family: "Domaine Display";
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 0 !important;
}
body.page-template-page-ninjaform-1 h1 span, body.page-template-page-ninjaform-1 .h1 span,
body.page-template-page-spse_uniqid-confirm h1 span,
body.page-template-page-spse_uniqid-confirm .h1 span {
  color: #FF6600;
}
body.page-template-page-ninjaform-1 .cont,
body.page-template-page-spse_uniqid-confirm .cont {
  font-family: "Domaine Display";
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 1rem;
}
body.page-template-page-ninjaform-1 .backg-mail-templates,
body.page-template-page-ninjaform-1 .container,
body.page-template-page-ninjaform-1 footer section.footers .container,
body.page-template-page-spse_uniqid-confirm .backg-mail-templates,
body.page-template-page-spse_uniqid-confirm .container,
body.page-template-page-spse_uniqid-confirm footer section.footers .container {
  /* background: #F6F6F6; */
}
body.page-template-page-ninjaform-1 .inner-nl,
body.page-template-page-spse_uniqid-confirm .inner-nl {
  box-shadow: 0px 30px 120px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 20px;
  min-height: 570px;
  background: #EFEFEF;
  background-repeat: no-repeat;
  background-position: right 30px top 30px;
  background-size: 80px;
  background-image: url("data:image/svg+xml,%3Csvg width='122' height='88' viewBox='0 0 122 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2899_3487)'%3E%3Cpath d='M58.8272 20.0393H61.8781V22.6514C62.6188 21.7489 63.2935 21.0885 63.8949 20.6776C64.929 19.9806 66.1024 19.6284 67.4079 19.6284C68.8967 19.6284 70.0921 19.9879 70.9942 20.707C71.5076 21.1179 71.9696 21.7269 72.3876 22.5267C73.0844 21.5435 73.9058 20.8097 74.8445 20.3328C75.7833 19.8558 76.8467 19.621 78.0128 19.621C80.521 19.621 82.2298 20.5089 83.1319 22.2919C83.6159 23.2531 83.8653 24.5445 83.8653 26.166V38.3755H80.6237V25.6377C80.6237 24.4197 80.3083 23.5759 79.6923 23.121C79.0689 22.6661 78.3061 22.4386 77.4114 22.4386C76.1793 22.4386 75.1159 22.8422 74.2211 23.6566C73.3337 24.4711 72.8864 25.8212 72.8864 27.7142V38.3829H69.7181V26.4155C69.7181 25.1682 69.5714 24.2583 69.2634 23.6933C68.7867 22.8348 67.9066 22.4093 66.6085 22.4093C65.4277 22.4093 64.357 22.8642 63.3889 23.7667C62.4208 24.6692 61.9368 26.3055 61.9368 28.6608V38.3829H58.8125V20.0393H58.8272Z' fill='%2300151D'/%3E%3Cpath d='M87.0391 13.2375H90.2V16.7301H87.0391V13.2375ZM87.0391 20.12H90.2V38.3902H87.0391V20.12Z' fill='%2300151D'/%3E%3Cpath d='M96.1829 13.2375H93.0586V38.3829H96.1829V13.2375Z' fill='%2300151D'/%3E%3Cpath d='M102.132 13.2375H99.0078V38.3829H102.132V13.2375Z' fill='%2300151D'/%3E%3Cpath d='M117.107 20.5456C118.339 21.1546 119.277 21.947 119.923 22.9156C120.546 23.8401 120.957 24.9187 121.17 26.1514C121.353 26.9952 121.448 28.3453 121.448 30.187H107.91C107.968 32.0507 108.408 33.5402 109.237 34.6628C110.066 35.7854 111.342 36.3504 113.08 36.3504C114.701 36.3504 115.992 35.8294 116.96 34.7802C117.495 34.1712 117.869 33.4668 118.089 32.667H121.177C121.096 33.3347 120.825 34.0831 120.363 34.8976C119.901 35.7194 119.395 36.3871 118.83 36.908C117.891 37.8106 116.725 38.4269 115.332 38.7424C114.584 38.9258 113.74 39.0139 112.801 39.0139C110.499 39.0139 108.548 38.1848 106.949 36.5192C105.35 34.8609 104.551 32.5349 104.551 29.5486C104.551 26.5623 105.358 24.2143 106.971 22.3726C108.584 20.5382 110.689 19.6137 113.293 19.6137C114.606 19.6137 115.874 19.9219 117.107 20.5309M118.236 27.7436C118.111 26.4008 117.818 25.3296 117.356 24.5298C116.505 23.0403 115.09 22.2919 113.102 22.2919C111.679 22.2919 110.484 22.8055 109.516 23.8327C108.548 24.86 108.042 26.166 107.983 27.7436H118.236Z' fill='%2300151D'/%3E%3Cpath d='M46.33 5.36441C46.33 7.90316 44.2105 9.97232 41.5849 9.97232C38.9594 9.97232 36.8398 7.9105 36.8398 5.36441C36.8398 2.81831 38.9667 0.756495 41.5849 0.756495C44.2031 0.756495 46.33 2.81831 46.33 5.36441Z' fill='%23EB5930'/%3E%3Cpath d='M21.1948 38.3315L52.1441 2.84033C53.4055 1.35816 55.6497 1.16005 57.1532 2.40742C58.6567 3.65478 58.8473 5.86335 57.5859 7.34551L31.213 38.3315H21.1875H21.1948Z' fill='%23EB5930'/%3E%3Cpath d='M51.9222 38.3829L25.5493 7.39688C24.2879 5.91471 24.4859 3.69881 25.9894 2.45878C27.4928 1.21142 29.737 1.40953 30.9985 2.89169L61.9477 38.3902H51.9222V38.3829Z' fill='%23EB5930'/%3E%3Cpath d='M3.89394 16.5026C2.41981 15.0351 1.67909 13.1421 1.67909 10.8088C1.67909 7.88115 2.77184 5.37174 4.95736 3.27324C7.15021 1.18207 10.2525 0.132812 14.2641 0.132812C18.2758 0.132812 21.1947 1.12337 23.4022 3.10447C25.6098 5.08558 26.7099 7.39688 26.7099 10.0237C26.7099 12.467 26.0645 14.4555 24.781 15.9743C24.0623 16.8255 22.9475 17.662 21.4367 18.4764C23.1162 19.2395 24.4437 20.098 25.4044 21.0592C27.2012 22.8715 28.096 25.2489 28.096 28.1692C28.096 31.6104 26.9005 34.5381 24.5097 36.9374C22.1188 39.3367 18.7379 40.5327 14.3668 40.5327C10.4285 40.5327 7.09888 39.4982 4.37798 37.4217C1.65708 35.3452 0.292969 32.3442 0.292969 28.4186C0.292969 26.1073 0.872351 24.1042 2.02378 22.4166C3.18255 20.729 4.89136 19.4376 7.17221 18.5278C5.77143 17.9554 4.67867 17.2804 3.89394 16.4953M20.344 34.2299C21.8988 33.0045 22.6762 31.1702 22.6762 28.7195C22.6762 26.2688 21.8768 24.251 20.2707 22.9376C18.6645 21.6168 16.611 20.9638 14.1028 20.9638C11.5946 20.9638 9.68043 21.6388 8.14763 22.9816C6.6075 24.3243 5.84477 26.1881 5.84477 28.558C5.84477 30.5979 6.54883 32.3588 7.94961 33.841C9.3504 35.3232 11.5286 36.0642 14.4695 36.0642C16.8237 36.0642 18.7819 35.4552 20.3367 34.2299M19.3906 14.8444C20.6594 13.6264 21.2901 12.1735 21.2901 10.4859C21.2901 9.01845 20.6814 7.6757 19.4786 6.45035C18.2685 5.22499 16.4277 4.60865 13.9488 4.60865C11.4699 4.60865 9.7171 5.22499 8.617 6.45035C7.52424 7.6757 6.9742 9.11384 6.9742 10.7648C6.9742 12.5991 7.68559 14.0446 9.10104 15.0938C10.5165 16.1431 12.1886 16.6641 14.1175 16.6641C16.369 16.6641 18.1218 16.0551 19.3906 14.837' fill='%2300151D'/%3E%3Cpath d='M13.4857 85.4892C12.2902 86.5898 10.7648 87.1328 8.89461 87.1328C6.58442 87.1328 4.77293 86.3917 3.45282 84.9169C2.13271 83.4274 1.47266 81.3876 1.47266 78.7901C1.47266 75.9872 2.22805 73.83 3.73151 72.3112C5.03696 70.9905 6.69443 70.3301 8.71127 70.3301C11.4102 70.3301 13.3903 71.2179 14.6371 72.9862C15.3265 73.9841 15.6932 74.982 15.7519 75.9872H12.4002C12.1876 75.2168 11.9089 74.6372 11.5642 74.2409C10.9481 73.5439 10.0534 73.1917 8.85795 73.1917C7.63318 73.1917 6.67243 73.6833 5.96837 74.6665C5.26431 75.6497 4.91228 77.0438 4.91228 78.8415C4.91228 80.6392 5.28631 81.9893 6.02704 82.8844C6.7751 83.7869 7.72118 84.2272 8.86528 84.2272C10.0387 84.2272 10.9408 83.8456 11.5495 83.0752C11.8942 82.657 12.1729 82.0406 12.4002 81.2115H15.7225C15.4292 82.9578 14.6884 84.3813 13.5003 85.4819' fill='%2300151D'/%3E%3Cpath d='M21.6631 80.6172L23.7313 74.2996L25.7334 80.6172H21.6631ZM21.8684 70.6383L16.1406 86.6926H19.6463L20.7537 83.3907H26.6648L27.6989 86.6926H31.3366L25.6601 70.6383H21.8684Z' fill='%2300151D'/%3E%3Cpath d='M29.3945 73.4778H34.2129V86.6852H37.5939L37.5866 73.4778H42.3903V70.6383H29.3945V73.4778Z' fill='%2300151D'/%3E%3Cpath d='M43.8047 73.4778H48.6304V86.6852H52.004V73.4778H56.8078V70.6383L43.8047 70.6309V73.4778Z' fill='%2300151D'/%3E%3Cpath d='M67.7512 82.8184C68.5213 81.8352 68.91 80.4411 68.91 78.6361C68.91 76.8384 68.5213 75.4443 67.7439 74.4611C66.9592 73.4778 65.9104 72.9862 64.583 72.9862C63.2555 72.9862 62.1921 73.4778 61.4074 74.4537C60.6153 75.4369 60.2193 76.8311 60.2193 78.6361C60.2193 80.4411 60.608 81.8352 61.4074 82.8184C62.1994 83.7943 63.2555 84.2859 64.583 84.2859C65.9104 84.2859 66.9665 83.7943 67.7512 82.8184ZM64.5756 87.1328C62.2801 87.1328 60.5346 86.5091 59.3172 85.2618C57.6891 83.7282 56.875 81.5197 56.875 78.6361C56.875 75.6937 57.6891 73.4925 59.3172 72.0177C60.5273 70.763 62.2801 70.1393 64.5756 70.1393C66.8638 70.1393 68.6167 70.763 69.8341 72.0104C71.4549 73.4852 72.2616 75.6938 72.2616 78.6287C72.2616 81.5123 71.4476 83.7209 69.8341 85.2471C68.624 86.4945 66.8712 87.1181 64.5756 87.1181' fill='%2300151D'/%3E%3Cpath d='M73.8086 70.6383V86.6852H85.1102V83.8016H77.1602V70.6383H73.8086Z' fill='%2300151D'/%3E%3Cpath d='M89.7163 70.6383H86.3867V86.6852H89.7163V70.6383Z' fill='%2300151D'/%3E%3Cpath d='M103.38 85.4892C102.184 86.5825 100.651 87.1328 98.7887 87.1328C96.4858 87.1328 94.667 86.3917 93.3469 84.9169C92.0268 83.4274 91.3667 81.3876 91.3594 78.7901C91.3594 75.9872 92.1148 73.83 93.6182 72.3112C94.9237 70.9831 96.5811 70.3301 98.598 70.3301C101.297 70.3301 103.27 71.2106 104.516 72.9862C105.206 73.9841 105.573 74.9747 105.624 75.9799H102.272C102.052 75.2095 101.781 74.6298 101.436 74.2409C100.82 73.5439 99.9254 73.1917 98.7227 73.1917C97.5052 73.1917 96.5445 73.6906 95.8404 74.6665C95.1364 75.6497 94.7843 77.0438 94.7843 78.8488C94.7843 80.6465 95.1584 81.9966 95.8991 82.8918C96.6472 83.7869 97.5859 84.2345 98.73 84.2345C99.8741 84.2345 100.806 83.853 101.422 83.0825C101.759 82.6643 102.045 82.048 102.272 81.2262H105.595C105.301 82.9725 104.56 84.3959 103.372 85.4966' fill='%2300151D'/%3E%3Cpath d='M111.769 80.6172L113.837 74.307L115.846 80.6245H111.776L111.769 80.6172ZM111.974 70.6383L106.246 86.6926H109.752L110.859 83.3907H116.77L117.797 86.6926H121.427L115.751 70.6383H111.959H111.974Z' fill='%2300151D'/%3E%3Cpath d='M29.3488 63.9392C28.1607 65.0251 26.6499 65.5681 24.8017 65.5681C22.5136 65.5681 20.7241 64.8343 19.4113 63.3742C18.1058 61.8994 17.4531 59.8816 17.4531 57.3135C17.4531 54.5399 18.2012 52.4047 19.69 50.9006C20.9808 49.5945 22.6236 48.9415 24.6257 48.9415C27.2953 48.9415 29.2535 49.8219 30.4929 51.5683C31.1749 52.5515 31.5416 53.542 31.593 54.5326H28.2707C28.058 53.7695 27.7793 53.1898 27.442 52.8083C26.8406 52.1186 25.9458 51.7664 24.7577 51.7664C23.5476 51.7664 22.6016 52.258 21.9048 53.2265C21.2081 54.2024 20.8561 55.5818 20.8561 57.3648C20.8561 59.1478 21.2228 60.4759 21.9562 61.3711C22.6969 62.2589 23.6283 62.6991 24.7651 62.6991C25.9238 62.6991 26.8186 62.3176 27.4273 61.5545C27.7647 61.1436 28.0507 60.5273 28.2707 59.7128H31.5563C31.263 61.4444 30.5296 62.8532 29.3561 63.9392' fill='%2300151D'/%3E%3Cpath d='M43.7475 65.1205V58.0252H37.5356V65.1205H34.25V49.2276H37.5356V55.2883H43.7475V49.2276H47.0477V65.1205H43.7475Z' fill='%2300151D'/%3E%3Cpath d='M53.4409 49.2276H50.1406V65.1205H53.4409V49.2276Z' fill='%2300151D'/%3E%3Cpath d='M67.7733 58.1793H60.058V62.2662H68.8514V65.1205H56.8164V49.2276H68.4627V52.0452H60.058V55.4204H67.7733V58.1793Z' fill='%2300151D'/%3E%3Cpath d='M77.3944 62.8239C78.1791 62.8239 78.8099 62.7358 79.3012 62.5671C80.2326 62.2369 80.6873 61.6205 80.6873 60.7254C80.6873 60.1971 80.46 59.7935 80.0053 59.5074C79.5433 59.2285 78.8245 58.9791 77.8344 58.7663L76.155 58.3921C74.4975 58.0179 73.3607 57.6143 72.73 57.1741C71.6592 56.4403 71.1239 55.2957 71.1239 53.7328C71.1239 52.3093 71.6446 51.128 72.6787 50.1815C73.7128 49.2349 75.2382 48.7654 77.2404 48.7727C78.9199 48.7727 80.3427 49.2129 81.5234 50.1008C82.7042 50.9886 83.3202 52.28 83.3789 53.9676H80.1886C80.13 53.0137 79.7193 52.3313 78.9419 51.9351C78.4285 51.671 77.7831 51.5316 77.013 51.5316C76.155 51.5316 75.4729 51.7077 74.9669 52.0525C74.4608 52.3974 74.2041 52.8743 74.2041 53.498C74.2041 54.0703 74.4535 54.4886 74.9595 54.7747C75.2822 54.9582 75.9716 55.1783 77.0277 55.4351L79.7633 56.0881C80.966 56.3743 81.8681 56.7632 82.4768 57.2401C83.4229 57.9885 83.8996 59.0671 83.8996 60.4832C83.8996 61.9361 83.3422 63.1394 82.2348 64.1006C81.1274 65.0545 79.5579 65.5387 77.5337 65.5387C75.4656 65.5387 73.8374 65.0618 72.6493 64.1226C71.4612 63.1761 70.8672 61.8774 70.8672 60.2191H74.0355C74.1381 60.9455 74.3361 61.4885 74.6295 61.848C75.1649 62.501 76.0963 62.8239 77.4017 62.8239' fill='%2300151D'/%3E%3Cpath d='M94.9081 59.1111L92.9206 52.8596L90.8744 59.1111H94.9081ZM95.8395 61.8553H89.987L88.8869 65.1205H85.418L91.0871 49.2276H94.8421L100.467 65.1205H96.8736L95.8468 61.8553H95.8395Z' fill='%2300151D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2899_3487'%3E%3Crect width='121.15' height='87' fill='white' transform='translate(0.292969 0.132812)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.page-template-page-ninjaform-1 .col-lg-8.d-flex,
body.page-template-page-spse_uniqid-confirm .col-lg-8.d-flex {
  padding-right: 3rem;
}
body.page-template-page-ninjaform-1 .nf-field-container,
body.page-template-page-spse_uniqid-confirm .nf-field-container {
  margin-bottom: 5px !important;
}
body.page-template-page-ninjaform-1 .nf-form-content button,
body.page-template-page-ninjaform-1 .nf-form-content input[type=button],
body.page-template-page-ninjaform-1 .nf-form-content input[type=submit],
body.page-template-page-spse_uniqid-confirm .nf-form-content button,
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=button],
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=submit] {
  background: #FF6600 !important;
  border: 0;
  color: #f7f7f7 !important;
  transition: all 0.5s;
  font-weight: 700;
  padding: 0 35px;
}
body.page-template-page-ninjaform-1 .nf-form-content button[disabled=true], body.page-template-page-ninjaform-1 .nf-form-content button:disabled,
body.page-template-page-ninjaform-1 .nf-form-content input[type=button][disabled=true],
body.page-template-page-ninjaform-1 .nf-form-content input[type=button]:disabled,
body.page-template-page-ninjaform-1 .nf-form-content input[type=submit][disabled=true],
body.page-template-page-ninjaform-1 .nf-form-content input[type=submit]:disabled,
body.page-template-page-spse_uniqid-confirm .nf-form-content button[disabled=true],
body.page-template-page-spse_uniqid-confirm .nf-form-content button:disabled,
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=button][disabled=true],
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=button]:disabled,
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=submit][disabled=true],
body.page-template-page-spse_uniqid-confirm .nf-form-content input[type=submit]:disabled {
  opacity: 0.6;
}
body.page-template-page-ninjaform-1 .container-informativa .nf-field-element,
body.page-template-page-spse_uniqid-confirm .container-informativa .nf-field-element {
  display: none;
}
body.page-template-page-ninjaform-1 .container-informativa a,
body.page-template-page-spse_uniqid-confirm .container-informativa a {
  font-weight: 500;
  text-decoration: underline;
}
body.page-template-page-ninjaform-1 .container-informativa .checkbox-container.label-hidden label.nf-checked-label:before,
body.page-template-page-ninjaform-1 .container-informativa label.nf-checked-label:before,
body.page-template-page-ninjaform-1 .container-informativa .checkbox-wrap .nf-field-label label:after,
body.page-template-page-spse_uniqid-confirm .container-informativa .checkbox-container.label-hidden label.nf-checked-label:before,
body.page-template-page-spse_uniqid-confirm .container-informativa label.nf-checked-label:before,
body.page-template-page-spse_uniqid-confirm .container-informativa .checkbox-wrap .nf-field-label label:after {
  top: 4px;
}
body.page-template-page-ninjaform-1 .container-informativa .nf-field-description,
body.page-template-page-spse_uniqid-confirm .container-informativa .nf-field-description {
  min-width: calc(100% - 30px);
}
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(6),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(7),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(8),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(9),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(10),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(11),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(12),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(13),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(14),
body.page-template-page-ninjaform-1 .nf-row:nth-of-type(15),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(6),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(7),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(8),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(9),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(10),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(11),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(12),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(13),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(14),
body.page-template-page-spse_uniqid-confirm .nf-row:nth-of-type(15) {
  display: none;
}
body.page-template-page-ninjaform-1 .col-lg-12.ninjaform-container:has(> #nf-form-1-cont .nf-response-msg[aria-live=assertive]) span.conditional-view,
body.page-template-page-spse_uniqid-confirm .col-lg-12.ninjaform-container:has(> #nf-form-1-cont .nf-response-msg[aria-live=assertive]) span.conditional-view {
  display: none;
}

body.page-template-page-ninjaform-4 {
  background: #F6F6F6;
}
body.page-template-page-ninjaform-4 h1, body.page-template-page-ninjaform-4 .h1 {
  font-family: "Domaine Display";
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 0 !important;
}
body.page-template-page-ninjaform-4 h1 span, body.page-template-page-ninjaform-4 .h1 span {
  color: #FF6600;
}
body.page-template-page-ninjaform-4 .cont {
  font-family: "Domaine Display";
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 1rem;
}
body.page-template-page-ninjaform-4 .backg-mail-templates,
body.page-template-page-ninjaform-4 .container,
body.page-template-page-ninjaform-4 footer section.footers .container {
  background: #F6F6F6;
}
body.page-template-page-ninjaform-4 .inner-nl {
  box-shadow: 0px 30px 120px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 20px;
  min-height: 570px;
  background-repeat: no-repeat;
  background-position: right 30px top 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='59' height='78' viewBox='0 0 59 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15_25' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='27' height='40'%3E%3Cpath d='M0 0H26.2853V39.2455H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15_25)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0522 14.2893C19.2482 13.1082 19.8482 11.6965 19.8482 10.0553C19.8482 8.63003 19.2761 7.32421 18.1329 6.13263C16.9908 4.9421 15.2485 4.34683 12.9083 4.34683C10.5857 4.34683 8.90765 4.9421 7.87205 6.13263C6.83541 7.32421 6.31812 8.72121 6.31812 10.3247C6.31812 12.1115 6.98749 13.5137 8.32623 14.5324C9.66599 15.5511 11.2468 16.0604 13.0697 16.0604C15.1947 16.0604 16.8563 15.4704 18.0522 14.2893ZM18.9513 33.1157C20.4235 31.9272 21.159 30.1425 21.159 27.7656C21.159 25.2975 20.4007 23.4247 18.8861 22.1462C17.3694 20.8666 15.4254 20.2273 13.0552 20.2273C10.7544 20.2273 8.87662 20.8812 7.42408 22.187C5.97051 23.4918 5.24527 25.2975 5.24527 27.6031C5.24527 29.5849 5.90843 31.2953 7.23682 32.7373C8.56521 34.1783 10.6209 34.8983 13.4029 34.8983C15.6313 34.8983 17.4801 34.3041 18.9513 33.1157ZM3.40477 15.9022C2.0081 14.48 1.3108 12.6355 1.3108 10.3676C1.3108 7.52438 2.34537 5.08462 4.41244 3.05044C6.47952 1.01731 9.41252 -0.000305176 13.2094 -0.000305176C16.8811 -0.000305176 19.7603 0.963861 21.846 2.88905C23.9307 4.81529 24.9745 7.05593 24.9745 9.61097C24.9745 11.9889 24.3662 13.913 23.1506 15.3897C22.4709 16.2176 21.4156 17.0277 19.9848 17.819C21.576 18.5578 22.8257 19.3931 23.7372 20.3289C25.436 22.0917 26.2853 24.3941 26.2853 27.2374C26.2853 30.5826 25.1535 33.4217 22.893 35.7524C20.6304 38.0822 17.4346 39.2455 13.3025 39.2455C9.58012 39.2455 6.43193 38.2383 3.85895 36.2251C1.28597 34.2098 0 31.2953 0 27.4795C0 25.2315 0.545219 23.2895 1.63979 21.6505C2.7323 20.0145 4.35347 18.7559 6.50538 17.8734C5.1801 17.3149 4.14552 16.6588 3.40477 15.9022Z' fill='black'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.692627 44.0603H3.07731V46.1584C3.65771 45.4311 4.1843 44.9019 4.6571 44.5707C5.46407 44.01 6.37966 43.7271 7.40492 43.7271C8.56674 43.7271 9.50096 44.0173 10.2096 44.5969C10.608 44.9291 10.9711 45.4175 11.298 46.061C11.8422 45.2697 12.4826 44.6828 13.2192 44.3003C13.9538 43.9199 14.7793 43.7271 15.697 43.7271C17.6575 43.7271 18.9931 44.4439 19.7008 45.8744C20.0815 46.6447 20.2729 47.6822 20.2729 48.9839V58.7932H17.7393V48.5636C17.7393 47.5827 17.4961 46.9088 17.0088 46.542C16.5216 46.1762 15.9288 45.9928 15.2273 45.9928C14.2621 45.9928 13.4313 46.3188 12.734 46.9685C12.0377 47.6193 11.6901 48.7061 11.6901 50.2268V58.7932H9.21646V49.1798C9.21646 48.1811 9.09851 47.4517 8.86367 46.9937C8.49226 46.3062 7.80013 45.9624 6.78728 45.9624C5.86445 45.9624 5.02541 46.3251 4.26914 47.0492C3.5139 47.7755 3.13628 49.0866 3.13628 50.9834V58.7932H0.692627V44.0603Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.8303 58.7931H27.304V44.12H24.8303V58.7931ZM24.8303 41.4046H27.304V38.5959H24.8303V41.4046Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.0425 58.7931H34.4861V38.5959H32.0425V58.7931Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.1934 58.7931H41.637V38.5959H39.1934V58.7931Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M56.1492 50.249C56.0499 49.1717 55.8202 48.3102 55.4613 47.6667C54.796 46.4699 53.687 45.8715 52.1341 45.8715C51.0209 45.8715 50.0856 46.2844 49.3325 47.1071C48.5772 47.9308 48.1768 48.9778 48.1324 50.249H56.1492ZM55.2647 44.4651C56.2279 44.9545 56.9614 45.5896 57.4652 46.3683C57.9494 47.1124 58.2742 47.9791 58.4367 48.9684C58.5805 49.6475 58.6519 50.7269 58.6519 52.212H48.0734C48.1179 53.7054 48.4634 54.9043 49.109 55.8077C49.7566 56.7111 50.7581 57.1617 52.1134 57.1617C53.3787 57.1617 54.3884 56.7414 55.1436 55.9009C55.5606 55.4115 55.8554 54.8466 56.0303 54.2042H58.4439C58.3808 54.7397 58.1687 55.3371 57.8097 55.9974C57.4507 56.6576 57.0514 57.1963 56.6107 57.6134C55.8751 58.3417 54.9647 58.8322 53.8784 59.0869C53.2949 59.2326 52.6358 59.3059 51.9003 59.3059C50.1001 59.3059 48.5762 58.6404 47.3254 57.3053C46.0746 55.9722 45.4497 54.1047 45.4497 51.7037C45.4497 49.3383 46.0798 47.4184 47.3399 45.9428C48.6 44.4661 50.247 43.7273 52.2799 43.7273C53.3073 43.7273 54.3015 43.9736 55.2647 44.4651Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.0305 0.607849C36.5548 0.607849 34.5457 2.60849 34.5457 5.08179C34.5457 7.54984 36.5548 9.55259 39.0305 9.55259C41.5094 9.55259 43.5154 7.54984 43.5154 5.08179C43.5154 2.60849 41.5094 0.607849 39.0305 0.607849Z' fill='%23FF6600'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M51.5882 1.40894C50.6282 1.40894 49.6753 1.8229 49.0111 2.62567L39.1155 14.2879L29.2301 2.63825C28.5659 1.83547 27.6131 1.42256 26.654 1.42256C25.8905 1.42256 25.1239 1.68351 24.4949 2.21904C23.7862 2.8206 23.3848 3.65481 23.3072 4.51837C24.0676 5.56533 24.5673 6.69089 24.8073 7.894L34.5551 19.6631L26.0716 29.6611C25.6453 31.9762 24.5859 34.0061 22.8923 35.7521C22.402 36.2573 21.8681 36.7079 21.2898 37.103L29.2301 37.1009L39.1155 25.1672L49.0111 37.1156L58.4868 37.1177L43.6758 19.6621L54.1622 7.0032C55.3541 5.56323 55.1689 3.41482 53.7484 2.20647C53.1184 1.67094 52.3507 1.40894 51.5882 1.40894Z' fill='%23FF6600'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.0712 29.6608L19.7551 37.1038L21.2894 37.1027C21.8677 36.7076 22.4016 36.257 22.8919 35.7519C24.5855 34.0059 25.646 31.9759 26.0712 29.6608ZM23.3078 4.51917C23.2292 5.39111 23.4806 6.29344 24.0807 7.01657L24.808 7.89479C24.5679 6.69063 24.0672 5.56612 23.3078 4.51917Z' fill='black'/%3E%3Cmask id='mask1_15_25' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='71' width='59' height='7'%3E%3Cpath d='M0.695312 71.4825H58.414V77.9999H0.695312V71.4825Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_15_25)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.8148 74.0103C6.65341 72.4195 5.60952 71.4825 3.74212 71.4825C2.03612 71.4825 0.695312 72.7297 0.695312 74.7324C0.695312 76.7446 1.91714 78.0001 3.93766 78.0001C5.55055 78.0001 6.67927 77.037 6.85722 75.4377H4.93085C4.85429 76.0309 4.54805 76.4868 3.90352 76.4868C2.88446 76.4868 2.69824 75.6693 2.69824 74.8016C2.69824 73.6058 3.12242 72.9959 3.82696 72.9959C4.45494 72.9959 4.85429 73.3658 4.91326 74.0103H6.8148ZM11.5511 75.7301H10.2868L10.9055 73.5115L11.5511 75.7301ZM9.67539 77.8366L9.90403 77.0192H11.8987L12.1366 77.8366H14.1313L11.9411 71.646H9.90403L7.71487 77.8366H9.67539ZM14.2182 73.2704H16.0173V77.8366H18.0202V73.2704H19.8204V71.646H14.2182V73.2704ZM20.855 73.2704H22.6551V77.8366H24.658V73.2704H26.4572V71.646H20.855V73.2704ZM30.7434 72.9959C31.6259 72.9697 31.9662 73.8647 31.9662 74.7073C31.9662 75.7301 31.6259 76.4868 30.761 76.4868C29.8009 76.4868 29.564 75.4975 29.564 74.7073C29.564 73.9244 29.835 72.9959 30.7434 72.9959ZM30.761 71.4825C28.8594 71.4825 27.561 72.7464 27.561 74.6894C27.561 76.7959 28.8418 78.0001 30.761 78.0001C32.5684 78.0001 33.9692 76.8138 33.9692 74.7073C33.9692 73.0734 32.9418 71.4825 30.761 71.4825ZM40.2076 77.8366V76.3925H37.4578V71.646H35.4538V77.8366H40.2076ZM41.625 77.8366H43.6279V71.646H41.625V77.8366ZM51.0975 74.0103C50.9361 72.4195 49.8923 71.4825 48.0249 71.4825C46.3189 71.4825 44.977 72.7297 44.977 74.7324C44.977 76.7446 46.1999 78.0001 48.2194 78.0001C49.8322 78.0001 50.961 77.037 51.1399 75.4377H49.2125C49.136 76.0309 48.8308 76.4868 48.1862 76.4868C47.1672 76.4868 46.981 75.6693 46.981 74.8016C46.981 73.6058 47.4052 72.9959 48.1097 72.9959C48.7377 72.9959 49.136 73.3658 49.196 74.0103H51.0975ZM55.8338 75.7301H54.5685L55.1882 73.5115L55.8338 75.7301ZM53.9571 77.8366L54.1868 77.0192H56.1814L56.4194 77.8366H58.414L56.2238 71.646H54.1868L51.9966 77.8366H53.9571Z' fill='%231D1D1B'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.6234 64.6192C16.462 63.0284 15.4181 62.0914 13.5507 62.0914C11.8447 62.0914 10.5039 63.3386 10.5039 65.3413C10.5039 67.3535 11.7257 68.609 13.7463 68.609C15.3591 68.609 16.4879 67.6459 16.6658 66.0466H14.7394C14.6629 66.6398 14.3566 67.0957 13.7121 67.0957C12.6931 67.0957 12.5068 66.2782 12.5068 65.4105C12.5068 64.2147 12.931 63.6048 13.6356 63.6048C14.2635 63.6048 14.6629 63.9747 14.7219 64.6192H16.6234ZM20.0189 68.4455V66.0466H21.9111V68.4455H23.914V62.2549H21.9111V64.3436H20.0189V62.2549H18.0149V68.4455H20.0189ZM25.6542 68.4455H27.6571V62.2549H25.6542V68.4455ZM34.567 68.4455V67.0013H31.4685V66.0288H33.9897V64.5846H31.4685V63.6991H34.448V62.2549H29.4655V68.4455H34.567ZM41.1365 64.0523C40.9917 62.9686 40.2188 62.0914 38.5222 62.0914C36.9941 62.0914 35.8736 62.7538 35.8736 64.069C35.8736 66.4333 39.3871 65.7888 39.3871 66.7257C39.3871 67.0181 39.057 67.1816 38.5553 67.1816C38.3608 67.1816 38.1487 67.1302 37.9873 67.0265C37.8176 66.9238 37.6986 66.7603 37.6562 66.5371H35.7381C35.7805 67.6542 36.8327 68.609 38.4456 68.609C40.1257 68.609 41.3062 67.9121 41.3062 66.4763C41.3062 64.2241 37.7917 64.7995 37.7917 63.8709C37.7917 63.6477 37.9873 63.5188 38.428 63.5188C38.6235 63.5188 38.8015 63.5534 38.9463 63.631C39.0901 63.7075 39.2008 63.8364 39.235 64.0523H41.1365ZM46.0249 66.339H44.7606L45.3803 64.1204L46.0249 66.339ZM44.1492 68.4455L44.3778 67.6281H46.3725L46.6104 68.4455H48.6051L46.4149 62.2549H44.3778L42.1887 68.4455H44.1492Z' fill='%231D1D1B'/%3E%3C/svg%3E%0A");
}
body.page-template-page-ninjaform-4 .col-lg-8.d-flex {
  padding-right: 3rem;
}
body.page-template-page-ninjaform-4 .nf-field-container {
  margin-bottom: 5px !important;
}
body.page-template-page-ninjaform-4 .nf-form-content button,
body.page-template-page-ninjaform-4 .nf-form-content input[type=button],
body.page-template-page-ninjaform-4 .nf-form-content input[type=submit] {
  background: #FF6600 !important;
  border: 0;
  color: #f7f7f7 !important;
  transition: all 0.5s;
  font-weight: 700;
  padding: 0 35px;
}
body.page-template-page-ninjaform-4 .nf-form-content button[disabled=true], body.page-template-page-ninjaform-4 .nf-form-content button:disabled,
body.page-template-page-ninjaform-4 .nf-form-content input[type=button][disabled=true],
body.page-template-page-ninjaform-4 .nf-form-content input[type=button]:disabled,
body.page-template-page-ninjaform-4 .nf-form-content input[type=submit][disabled=true],
body.page-template-page-ninjaform-4 .nf-form-content input[type=submit]:disabled {
  opacity: 0.6;
}
body.page-template-page-ninjaform-4 .container-informativa .nf-field-element {
  display: none;
}
body.page-template-page-ninjaform-4 .container-informativa a {
  font-weight: 500;
  text-decoration: underline;
}
body.page-template-page-ninjaform-4 .container-informativa .checkbox-container.label-hidden label.nf-checked-label:before,
body.page-template-page-ninjaform-4 .container-informativa label.nf-checked-label:before,
body.page-template-page-ninjaform-4 .container-informativa .checkbox-wrap .nf-field-label label:after {
  top: 4px;
}
body.page-template-page-ninjaform-4 .container-informativa .nf-field-description {
  min-width: calc(100% - 30px);
}
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(4) {
  position: relative;
  /*  padding-left: 40px;
  max-width:320px;
  &:before {

      content: "+39";
      position: absolute;
      left: 0;
      top: 15px;

  } */
}
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(7),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(8),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(9),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(10),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(11),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(12),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(13),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(14),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(15),
body.page-template-page-ninjaform-4 .nf-row:nth-of-type(16) {
  display: none;
}
body.page-template-page-ninjaform-4 .col-lg-12.ninjaform-container:has(> #nf-form-1-cont .nf-response-msg[aria-live=assertive]) span.conditional-view {
  display: none;
}

body.page-template-page-ninjaform-2-contatti .nf-form-fields-required {
  display: none;
}
body.page-template-page-ninjaform-2-contatti .nf-form-content button,
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=button],
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=submit] {
  background: #FF6600 !important;
  border: 0;
  color: #f7f7f7 !important;
  transition: all 0.5s;
  font-weight: 700;
  padding: 0 35px;
  border-radius: 0px !important;
}
body.page-template-page-ninjaform-2-contatti .nf-form-content button[disabled=true], body.page-template-page-ninjaform-2-contatti .nf-form-content button:disabled,
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=button][disabled=true],
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=button]:disabled,
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=submit][disabled=true],
body.page-template-page-ninjaform-2-contatti .nf-form-content input[type=submit]:disabled {
  opacity: 0.6;
}
body.page-template-page-ninjaform-2-contatti .checkbox-container .nf-field-element {
  display: none;
}
body.page-template-page-ninjaform-2-contatti .checkbox-container a {
  font-weight: 500;
  text-decoration: underline;
}
body.page-template-page-ninjaform-2-contatti .checkbox-container .checkbox-container.label-hidden label.nf-checked-label:before,
body.page-template-page-ninjaform-2-contatti .checkbox-container label.nf-checked-label:before,
body.page-template-page-ninjaform-2-contatti .checkbox-container .checkbox-wrap .nf-field-label label:after {
  top: 4px;
}
body.page-template-page-ninjaform-2-contatti .checkbox-container .nf-field-description {
  min-width: calc(100% - 30px);
  padding-left: 30px;
}

body.page-template-page-ninjaform-3-testimonianza .nf-form-fields-required,
#witnessSubmissionModal .nf-form-fields-required {
  display: none;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .nf-field-element,
#witnessSubmissionModal .nf-row:nth-of-type(7) .nf-field-element {
  position: relative;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .files_uploaded,
#witnessSubmissionModal .nf-row:nth-of-type(7) .files_uploaded {
  font-size: 12px;
  font-weight: bold;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .files_uploaded p,
#witnessSubmissionModal .nf-row:nth-of-type(7) .files_uploaded p {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .files_uploaded a.delete,
#witnessSubmissionModal .nf-row:nth-of-type(7) .files_uploaded a.delete {
  font-size: 0px;
  font-weight: normal;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M4 7H20' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M6 10L7.70141 19.3578C7.87432 20.3088 8.70258 21 9.66915 21H14.3308C15.2974 21 16.1257 20.3087 16.2986 19.3578L18 10' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5V7H9V5Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 16px 16px !important;
  display: block;
  background: #e0e0e0;
  border-radius: 25px;
  min-width: 25px;
  height: 25px;
  width: 25px;
  opacity: 0.7;
  transition: all 0.2s;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .files_uploaded a.delete:hover,
#witnessSubmissionModal .nf-row:nth-of-type(7) .files_uploaded a.delete:hover {
  opacity: 1;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) button.btn.nf-fu-button-cancel[type=reset],
#witnessSubmissionModal .nf-row:nth-of-type(7) button.btn.nf-fu-button-cancel[type=reset] {
  position: absolute;
  width: 30px;
  overflow: hidden;
  height: 30px;
  right: 5px;
  top: 8px;
  opacity: 0.3;
  padding: 0 !important;
  border-radius: 15px !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 20px 20px !important;
  font-size: 0px;
  font-weight: normal;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill='white'%3E%3C/rect%3E%3Cpath d='M7 17L16.8995 7.10051' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7 7.00001L16.8995 16.8995' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .btn.ninja-forms-field,
#witnessSubmissionModal .nf-row:nth-of-type(7) .btn.ninja-forms-field {
  background-color: #f2f2f2 !important;
  width: 100%;
  height: 40px;
  border-radius: 0 !important;
  text-align: left;
  font-weight: normal !important;
  padding-left: 50px;
  color: #8b8a8a !important;
  background-position: 10px 10px !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
  background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' enable-background='new 0 0 50 50' xml:space='preserve' fill='%23aaaaaa'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill='%23231F20' d='M10.289,32.996c-0.553,0-1,0.448-1,1v6.133c0,0.552,0.447,1,1,1h28c0.553,0,1-0.448,1-1v-6.133 c0-0.552-0.447-1-1-1s-1,0.448-1,1v5.133h-26v-5.133C11.289,33.444,10.842,32.996,10.289,32.996z'%3E%3C/path%3E%3Cpath fill='%23231F20' d='M24.333,34.996c0.553,0,1-0.448,1-1v-21.51l6.343,6.127c0.193,0.188,0.444,0.281,0.694,0.281 c0.262,0,0.523-0.102,0.719-0.305c0.384-0.397,0.373-1.03-0.024-1.414l-8.023-7.751c-0.001-0.001-0.001-0.001-0.002-0.002 L25.027,9.41c-0.036-0.035-0.081-0.05-0.12-0.078c-0.064-0.046-0.123-0.097-0.196-0.127c-0.114-0.047-0.235-0.069-0.357-0.072 c-0.007,0-0.014-0.004-0.021-0.004s-0.014,0.004-0.021,0.004c-0.122,0.003-0.242,0.025-0.357,0.072 c-0.073,0.03-0.132,0.081-0.196,0.126C23.72,9.36,23.675,9.375,23.639,9.41l-0.012,0.011c-0.001,0.001-0.001,0.001-0.002,0.002 l-8.023,7.751c-0.397,0.384-0.408,1.017-0.024,1.414c0.382,0.397,1.018,0.409,1.413,0.024l6.343-6.127v21.51 C23.333,34.548,23.78,34.996,24.333,34.996z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .nf-fu-progress-bar,
#witnessSubmissionModal .nf-row:nth-of-type(7) .nf-fu-progress-bar {
  background-color: #FF6600;
}
body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .nf-fu-progress,
#witnessSubmissionModal .nf-row:nth-of-type(7) .nf-fu-progress {
  border-radius: 0 !important;
  height: 4px;
  border: 0 !important;
  box-shadow: none;
}
body.page-template-page-ninjaform-3-testimonianza .nf-form-content button,
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=button],
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=submit],
#witnessSubmissionModal .nf-form-content button,
#witnessSubmissionModal .nf-form-content input[type=button],
#witnessSubmissionModal .nf-form-content input[type=submit] {
  background: #FF6600 !important;
  border: 0;
  color: #f7f7f7 !important;
  transition: all 0.5s;
  font-weight: 700;
  padding: 0 35px;
  border-radius: 0px !important;
}
body.page-template-page-ninjaform-3-testimonianza .nf-form-content button[disabled=true], body.page-template-page-ninjaform-3-testimonianza .nf-form-content button:disabled,
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=button][disabled=true],
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=button]:disabled,
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=submit][disabled=true],
body.page-template-page-ninjaform-3-testimonianza .nf-form-content input[type=submit]:disabled,
#witnessSubmissionModal .nf-form-content button[disabled=true],
#witnessSubmissionModal .nf-form-content button:disabled,
#witnessSubmissionModal .nf-form-content input[type=button][disabled=true],
#witnessSubmissionModal .nf-form-content input[type=button]:disabled,
#witnessSubmissionModal .nf-form-content input[type=submit][disabled=true],
#witnessSubmissionModal .nf-form-content input[type=submit]:disabled {
  opacity: 0.6;
}
body.page-template-page-ninjaform-3-testimonianza .checkbox-container .nf-field-element,
#witnessSubmissionModal .checkbox-container .nf-field-element {
  display: none;
}
body.page-template-page-ninjaform-3-testimonianza .checkbox-container a,
#witnessSubmissionModal .checkbox-container a {
  font-weight: 500;
  text-decoration: underline;
}
body.page-template-page-ninjaform-3-testimonianza .checkbox-container .checkbox-container.label-hidden label.nf-checked-label:before,
body.page-template-page-ninjaform-3-testimonianza .checkbox-container label.nf-checked-label:before,
body.page-template-page-ninjaform-3-testimonianza .checkbox-container .checkbox-wrap .nf-field-label label:after,
#witnessSubmissionModal .checkbox-container .checkbox-container.label-hidden label.nf-checked-label:before,
#witnessSubmissionModal .checkbox-container label.nf-checked-label:before,
#witnessSubmissionModal .checkbox-container .checkbox-wrap .nf-field-label label:after {
  top: 4px;
}
body.page-template-page-ninjaform-3-testimonianza .checkbox-container .nf-field-description,
#witnessSubmissionModal .checkbox-container .nf-field-description {
  min-width: calc(100% - 30px);
  padding-left: 30px;
}

#showTestimonianza .close-testimonianza-modal {
  padding-left: 20px;
  background: url(../img/icons/arrows/arrow-left-32px.svg) no-repeat center left;
  background-size: 8px 15px;
  font-size: 12px;
  font-weight: bold;
  text-transform: lowercase;
}
#showTestimonianza .modal-header {
  border-bottom: 0;
}
#showTestimonianza .modal-body .testimonianza-more {
  display: none;
}
#showTestimonianza .modal-body .socials-on-mobile {
  margin-top: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 0.7rem;
  gap: 10px;
  display: flex !important;
  align-items: center;
}
#showTestimonianza .modal-body .socials-on-mobile a.social-sharer,
#showTestimonianza .modal-body .socials-on-mobile a.sharer,
#showTestimonianza .modal-body .socials-on-mobile a {
  display: flex;
  align-items: center;
  min-width: 30px;
  justify-content: center;
  transition: 0.3s;
}
#showTestimonianza .modal-body .socials-on-mobile a.social-sharer .x-icon,
#showTestimonianza .modal-body .socials-on-mobile a.sharer .x-icon,
#showTestimonianza .modal-body .socials-on-mobile a .x-icon {
  max-width: 20px;
}
#showTestimonianza .modal-body .socials-on-mobile a.social-sharer:hover,
#showTestimonianza .modal-body .socials-on-mobile a.sharer:hover,
#showTestimonianza .modal-body .socials-on-mobile a:hover {
  opacity: 0.6;
}
#showTestimonianza .modal-body .socials-on-mobile .copy-to {
  height: 20px;
  margin-left: 5px;
}
#showTestimonianza .modal-body .socials-on-mobile::before {
  content: "Condividi";
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
}
#showTestimonianza .modal-body .testimonianze-item {
  border-bottom: 0px !important;
}
#showTestimonianza .modal-body .testimonianze-item p.testimonianza-testo {
  display: block !important;
  font-size: 16px;
  line-height: 24px;
}
#showTestimonianza .modal-body .testimonianze-item .testimonianza-extra {
  display: block !important;
}
#showTestimonianza .modal-body .testimonianze-item .testimonianza-extra .testimonianza-chiudi {
  display: none;
}
#showTestimonianza .modal-body .testimonianze-item .testimonianza-extra .testimonianza-extralinks,
#showTestimonianza .modal-body #scheda-testimonianza .testimonianza-extra .testimonianza-extralinks {
  max-width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
#showTestimonianza .modal-body .testimonianze-item .testimonianza-extra .testimonianza-extralinks li,
#showTestimonianza .modal-body #scheda-testimonianza .testimonianza-extra .testimonianza-extralinks li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-left: 5px;
}

.socials-on-mobile,
.show-on-mobile,
.m-progetto-single,
.testimonianza-homemorelink {
  display: none;
}

.collapse .card-body {
  padding: 0;
  width: calc(100% - 35px);
}

a.page-link,
span.page-link {
  border: 1px solid #dcdcdc;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
}

a.page-link {
  color: #f60;
}
a.page-link:hover {
  background-color: #f2f2f2;
}

body.page-template-page-8xm-areastampa .page-link.prev,
body.page-template-page-8xm-areastampa .page-link.next {
  background-image: none !important;
}

span.page-link.no-prev.disabled,
span.page-link.no-next.disabled {
  border-color: #dcdcdc;
}

@media (max-width: 833.98px) {
  html body main section.cei-rendiconto-search-block .container .cei-response-list table tbody tr td {
    padding: 0;
  }
  section.cei-progetti-block .nome-progetto-lista,
  section.cei-archive-block .nome-progetto-lista,
  section.cei-slider-block .slider .nome-progetto-lista {
    background: none !important;
    background-size: 11px 20px !important;
    min-height: 32px !important;
  }
  html body main section.cei-archive-block.cei-archive-cm-block .container.cei-archive-list .row .archive-col .panel .post-footer .col-auto {
    padding: 0 !important;
  }
  body.single-press main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .hide-on-mobile,
  .hide-on-sm {
    display: none !important;
  }
  .show-on-mobile,
  .show-on-mobile nav {
    display: block !important;
  }
  .testimonianza-homemorelink {
    margin: 10px;
    margin-top: 20px;
  }
  .ex-testimonianza-morelink,
  .testimonianza-homemorelink {
    display: block;
    width: 100%;
    text-align: left;
    font-family: OpenSans;
    font-weight: 700;
    font-size: 12px !important;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: right center;
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='-4.5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Earrow_right %5B%23336%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-305.000000, -6679.000000)' fill='%23f60'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M249.365851,6538.70769 L249.365851,6538.70769 C249.770764,6539.09744 250.426289,6539.09744 250.830166,6538.70769 L259.393407,6530.44413 C260.202198,6529.66364 260.202198,6528.39747 259.393407,6527.61699 L250.768031,6519.29246 C250.367261,6518.90671 249.720021,6518.90172 249.314072,6519.28247 L249.314072,6519.28247 C248.899839,6519.67121 248.894661,6520.31179 249.302681,6520.70653 L257.196934,6528.32352 C257.601847,6528.71426 257.601847,6529.34685 257.196934,6529.73759 L249.365851,6537.29462 C248.960938,6537.68437 248.960938,6538.31795 249.365851,6538.70769' id='arrow_right-%5B%23336%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .container-fluid.p-0.position-relative.not-relative-in-mobile,
  .position-relative.not-relative-in-mobile,
  .not-relative-in-mobile {
    position: inherit !important;
  }
  .homepage-8xmille .home-featured-projects h2.capitolo br, .homepage-8xmille .home-featured-projects .capitolo.h2 br {
    display: none;
  }
  .pane-ottoxmille-support-homepage-projects .node.node-progetto.view-mode-teaser {
    padding: 10px;
    padding-top: 0;
  }
  section#mappa-ricerca .progetto-preview div.group-link .info,
  section#mappa-progetto-dettaglio .progetto-preview div.group-link .info {
    padding: 15px 36px 18px 20px;
  }
  .popup-fixed {
    position: absolute;
    bottom: 0px !important;
    top: auto !important;
    position: fixed;
  }
  .progetto-dettaglio-preview.active {
    overflow: scroll;
  }
  .progetto-dettaglio-preview.active .progetto {
    overflow: unset !important;
  }
  body.logged-in .progetto-dettaglio-preview.active {
    top: 46px;
  }
  body.logged-in #progettoDetailModal {
    top: 46px;
  }
  body.logged-in #progettoDetailModal .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: calc(100% - 46px);
    margin: 0;
  }
  .progetto-dettaglio-preview.active .close-up {
    background: #f2f2f2;
    padding: 0 !important;
    height: 40px;
    display: flex;
    justify-content: flex-start !important;
    position: relative !important;
    align-items: center;
  }
  .progetto-dettaglio-preview.active .close-up .indietro {
    margin-left: 20px;
    background: url(../img/icons/arrows/arrow-left-32px.svg) no-repeat center left !important;
    background-size: 8px 15px !important;
  }
  .progetto-dettaglio-preview.active .close-up .indietro:after {
    content: "indietro";
    padding-left: 20px;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
  }
  .progetto-dettaglio-preview.active .progetto {
    padding: 0 !important;
  }
  .progetto-dettaglio-preview.active .progetto .progetto-single {
    padding: 20px !important;
  }
  .progetto-dettaglio-preview.active .progetto p.progetto-nome,
  .progetto-dettaglio-preview.active .progetto-single p.progetto-nome {
    padding-right: 0 !important;
  }
  #progettoDetailModal,
  #scheda-progetto.progetto-dettaglio-preview.active {
    background-color: #f2f2f2 !important;
  }
  #progettoDetailModal .modal-header,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-header {
    background-color: #f2f2f2 !important;
    border: 0;
  }
  #progettoDetailModal .modal-body,
  #progettoDetailModal .progetto,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto {
    background-color: #f2f2f2 !important;
  }
  #progettoDetailModal .modal-body .progetto-single,
  #progettoDetailModal .progetto .progetto-single,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-single,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-single {
    display: block;
  }
  #progettoDetailModal .modal-body .inner-map,
  #progettoDetailModal .modal-body .indietro,
  #progettoDetailModal .progetto .inner-map,
  #progettoDetailModal .progetto .indietro,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .inner-map,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .indietro,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .inner-map,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .indietro {
    display: none;
  }
  #progettoDetailModal .modal-body .progetto-nome,
  #progettoDetailModal .progetto .progetto-nome,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-nome,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-nome {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
  }
  #progettoDetailModal .modal-body .progetto-dettagli dd,
  #progettoDetailModal .modal-body .progetto-dettagli dt,
  #progettoDetailModal .progetto .progetto-dettagli dd,
  #progettoDetailModal .progetto .progetto-dettagli dt,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-dettagli dd,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-dettagli dt,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-dettagli dd,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-dettagli dt {
    font-size: 12px !important;
    line-height: 18px !important;
  }
  #progettoDetailModal .modal-body .progetto-loghi img,
  #progettoDetailModal .progetto .progetto-loghi img,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-loghi img,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-loghi img {
    max-width: 50px;
    padding-top: 2rem;
  }
  #progettoDetailModal .modal-body .progetto-descrizione,
  #progettoDetailModal .modal-body .progetto-descrizione div,
  #progettoDetailModal .progetto .progetto-descrizione,
  #progettoDetailModal .progetto .progetto-descrizione div,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-descrizione,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-descrizione div,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-descrizione,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-descrizione div {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 20px !important;
    color: #222 !important;
    font-style: italic !important;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 2rem;
  }
  #progettoDetailModal .modal-body .progetto-social,
  #progettoDetailModal .progetto .progetto-social,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-social,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-social {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 10px;
    margin-bottom: 15px;
    border-top: 1px solid #CACACA;
    border-bottom: 0;
    line-height: 25px;
  }
  #progettoDetailModal .modal-body .progetto-social a,
  #progettoDetailModal .modal-body .progetto-social button,
  #progettoDetailModal .progetto .progetto-social a,
  #progettoDetailModal .progetto .progetto-social button,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-social a,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-social button,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-social a,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-social button {
    min-width: 20px;
    height: 20px;
    text-align: center;
    line-height: 1;
    width: 25px;
  }
  #progettoDetailModal .modal-body .progetto-social a img,
  #progettoDetailModal .modal-body .progetto-social button img,
  #progettoDetailModal .progetto .progetto-social a img,
  #progettoDetailModal .progetto .progetto-social button img,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-social a img,
  #scheda-progetto.progetto-dettaglio-preview.active .modal-body .progetto-social button img,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-social a img,
  #scheda-progetto.progetto-dettaglio-preview.active .progetto .progetto-social button img {
    max-height: 18px;
  }
  body.page-template-page-mappa-8xmille-provincia .progetto-single,
  body.page-template-page-mappa-8xmille-cerca .progetto-single {
    display: none;
  }
  body.page-template-page-mappa-8xmille-provincia .m-progetto-single:nth-of-type(1),
  body.page-template-page-mappa-8xmille-cerca .m-progetto-single:nth-of-type(1) {
    border-top: 1px solid #9f9f9f;
  }
  body.page-template-page-mappa-8xmille-provincia .m-progetto-single,
  body.page-template-page-mappa-8xmille-cerca .m-progetto-single {
    border-bottom: 1px solid #9f9f9f;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding-right: 70px;
    background: url(../img/preview-freccia.svg) no-repeat center right;
    padding: 1rem 3px;
  }
  body.page-template-page-mappa-8xmille-provincia .m-progetto-single span.provincia,
  body.page-template-page-mappa-8xmille-cerca .m-progetto-single span.provincia {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #ABABAB;
    text-transform: uppercase;
  }
  body.page-template-page-mappa-8xmille-provincia .m-progetto-single span.nome,
  body.page-template-page-mappa-8xmille-cerca .m-progetto-single span.nome {
    display: block;
    color: #222;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding-right: 20px;
  }
  a.cei-homefilter-item:nth-of-type(4),
  a.cei-homefilter-item:nth-of-type(5),
  a.cei-homefilter-item:nth-of-type(6),
  a.cei-homefilter-item:nth-of-type(10),
  a.cei-homefilter-item:nth-of-type(11),
  a.cei-homefilter-item:nth-of-type(12) {
    display: none !important;
  }
  ul.nav-tabs.d-flex.justify-content-end {
    padding-left: 0;
  }
  .navbar.themes.box {
    height: inherit;
  }
  .cei-faq-block .card-body {
    padding: 0;
  }
}
body.page-template-page-ninjaform-1 .nf-form-content .list-select-wrap .nf-field-element > div,
body.page-template-page-ninjaform-1 .nf-form-content input:not([type=submit]),
body.page-template-page-ninjaform-1 .nf-form-content textarea,
body.page-template-page-ninjaform-1 .nf-form-content .list-select-wrap .nf-field-element > div,
body.page-template-page-ninjaform-1 .nf-form-content input:not([type=submit]),
body.page-template-page-ninjaform-1 .nf-form-content textarea,
body.page-template-page-ninjaform-4 .nf-form-content .list-select-wrap .nf-field-element > div,
body.page-template-page-ninjaform-4 .nf-form-content input:not([type=submit]),
body.page-template-page-ninjaform-4 .nf-form-content textarea,
body.page-template-page-ninjaform-4 .nf-form-content .list-select-wrap .nf-field-element > div,
body.page-template-page-ninjaform-4 .nf-form-content input:not([type=submit]),
body.page-template-page-ninjaform-4 .nf-form-content textarea {
  background-color: #E0E0E0 !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #787878 !important;
  transition: all 0.5s !important;
  font-size: 16px !important;
}

@media (min-width: 834px) {
  .proj-slider {
    gap: 10px;
  }
  .proj-slider .new-slider-item {
    max-width: calc(33% - 5px);
  }
  #podcast {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 834px) and (max-width: 1022.98px) {
  body.page-template-page-8xm--home .cei-mappa-block .container .row {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1023px) {
  .proj-slider {
    gap: 10px;
  }
  .proj-slider .new-slider-item {
    max-width: calc(33.1% - 4px);
  }
  body.page-template-page-ninjaform-1 .inner-image,
  body.page-template-page-spse_uniqid-confirm .inner-image {
    display: block;
    width: 361px;
    height: 419px;
    position: absolute;
    left: 0px;
    max-width: 100%;
    /*   left: -50px;

     border-radius: 10px;
    box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.01); */
    background-image: url(../img/nl-8mille-side.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.page-template-page-ninjaform-1 .inner-nl .col-lg-4,
  body.page-template-page-spse_uniqid-confirm .inner-nl .col-lg-4 {
    height: 100%;
  }
  body.page-template-page-ninjaform-1 .nf-form-fields-required,
  body.page-template-page-spse_uniqid-confirm .nf-form-fields-required {
    display: none;
  }
  body.page-template-page-ninjaform-1 .nf-form-content,
  body.page-template-page-spse_uniqid-confirm .nf-form-content {
    padding: 0;
    margin-top: 1rem;
  }
  body.page-template-page-ninjaform-1 .nf-form-content nf-rows-wrap,
  body.page-template-page-spse_uniqid-confirm .nf-form-content nf-rows-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  body.page-template-page-ninjaform-1 .nf-form-content .nf-row:nth-of-type(1),
  body.page-template-page-ninjaform-1 .nf-form-content .nf-row:nth-of-type(2),
  body.page-template-page-ninjaform-1 .nf-form-content .nf-row:nth-of-type(3),
  body.page-template-page-spse_uniqid-confirm .nf-form-content .nf-row:nth-of-type(1),
  body.page-template-page-spse_uniqid-confirm .nf-form-content .nf-row:nth-of-type(2),
  body.page-template-page-spse_uniqid-confirm .nf-form-content .nf-row:nth-of-type(3) {
    box-sizing: border-box;
    width: calc(33.33% - 20px);
    /* Occupa un terzo dello spazio orizzontale */
    padding: 0 !important;
  }
  body.page-template-page-ninjaform-1 .nf-form-content .nf-row,
  body.page-template-page-spse_uniqid-confirm .nf-form-content .nf-row {
    box-sizing: border-box;
    width: 100%;
    /* Occupa un terzo dello spazio orizzontale */
  }
  body.page-template-page-ninjaform-1 .nf-form-content .container-informativa,
  body.page-template-page-spse_uniqid-confirm .nf-form-content .container-informativa {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  body.page-template-page-ninjaform-1 .nf-form-content .container-informativa .nf-field .field-wrap,
  body.page-template-page-spse_uniqid-confirm .nf-form-content .container-informativa .nf-field .field-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  body.page-template-page-ninjaform-4 .inner-image {
    display: block;
    width: 361px;
    height: 419px;
    position: absolute;
    left: 0px;
    /*   left: -50px;
    */
    /*     border-radius: 10px; */
    /*    box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.01); */
    background-image: url(../img/nl-8mille-side.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.page-template-page-ninjaform-4 .inner-nl .col-lg-4 {
    height: 100%;
  }
  body.page-template-page-ninjaform-4 .nf-form-fields-required {
    display: none;
  }
  body.page-template-page-ninjaform-4 .nf-form-content {
    padding: 0;
    margin-top: 1rem;
  }
  body.page-template-page-ninjaform-4 .nf-form-content nf-rows-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  body.page-template-page-ninjaform-4 .nf-form-content .nf-row:nth-of-type(1),
  body.page-template-page-ninjaform-4 .nf-form-content .nf-row:nth-of-type(2),
  body.page-template-page-ninjaform-4 .nf-form-content .nf-row:nth-of-type(3),
  body.page-template-page-ninjaform-4 .nf-form-content .nf-row:nth-of-type(4) {
    box-sizing: border-box;
    width: calc(49% - 20px);
    padding: 0 !important;
  }
  body.page-template-page-ninjaform-4 .nf-form-content .nf-row {
    box-sizing: border-box;
    width: 100%;
  }
  body.page-template-page-ninjaform-4 .nf-form-content .container-informativa {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  body.page-template-page-ninjaform-4 .nf-form-content .container-informativa .nf-field .field-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  body.page-template-page-ninjaform-3-testimonianza nf-rows-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    gap: 0px;
  }
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(1),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(2),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(3),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(4),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(5),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(6),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(8),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(9),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(10),
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(11) {
    box-sizing: border-box;
    width: calc(50% - 20px);
    /* Occupa un terzo dello spazio orizzontale */
    padding: 0 !important;
  }
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(8) {
    position: absolute;
    right: 0;
    top: 0;
  }
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(8) textarea.ninja-forms-field {
    min-height: 495px !important;
  }
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(11) {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(11) .nf-field-element {
    margin-top: -50px;
    text-align: right;
  }
  body.page-template-page-ninjaform-2-contatti nf-rows-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    gap: 0px;
  }
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(1),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(2),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(3),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(4),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(5),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(6),
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(7) {
    box-sizing: border-box;
    width: calc(50% - 20px);
    /* Occupa un terzo dello spazio orizzontale */
    padding: 0 !important;
  }
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(4) {
    position: absolute;
    right: 0;
    top: 0;
  }
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(7) {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  body.page-template-page-ninjaform-2-contatti .nf-row:nth-of-type(7) .nf-field-element {
    margin-top: -50px;
    text-align: right;
  }
}
.nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea {
  background-color: #F2F2F2 !important;
  border: 1px solid #F2F2F2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #787878 !important;
  transition: all 0.5s !important;
  font-size: 16px !important;
}

.btn-torna {
  background: transparent !important;
  color: #f60 !important;
  border: 2px solid #f60 !important;
}
.btn-torna:hover {
  background: transparent !important;
  color: #bbb !important;
  border: 2px solid #bbb !important;
}

section.cei-faq-block #accordion .card .card-header {
  background: white;
  border-bottom: 0;
  padding: 0;
}
section.cei-faq-block #accordion .card .card-header h5 a, section.cei-faq-block #accordion .card .card-header .h5 a {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.page-template-page-emergenza-covid-19 .cei-progetti-block .immagine-progetto {
  padding-bottom: 62.5vw;
  margin-left: -15px;
  margin-right: -15px;
  width: 100vw;
}
body.page-template-page-emergenza-covid-19 .cei-progetti-block .tag {
  text-transform: uppercase;
}
body.page-template-page-emergenza-covid-19 .progetto-covid {
  display: none;
}
body.page-template-page-emergenza-covid-19 .progetto-covid:nth-child(-n+2) {
  display: block;
}
body.page-template-page-emergenza-covid-19 .progetto-covid.active {
  display: block !important;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .sottotitolo {
  line-height: 1.4;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri a.cei-link-arrow:hover {
  color: #878787;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri a.cei-link-arrow:after {
  width: 10px;
  right: 10px;
  top: 0px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
  /*  width: calc(100% - 50px); */
  height: 280px !important;
  margin-right: -10px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .container {
  background-color: #f2f2f2;
  padding: 60px 15px 60px 15px;
  background-position: right 15px top 15px;
  background-repeat: no-repeat;
  height: 100%;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-euro .container {
  background-image: url(../img/icon-euro.svg);
  background-size: 32px 33px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-letto .container {
  background-image: url(../img/icon-letto.svg);
  background-size: 39px 29px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-piatto .container {
  background-image: url(../img/icon-piatto.svg);
  background-size: 45px 30px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-persone .container {
  background-image: url(../img/icon-persone.svg);
  background-size: 51px 32px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-mano .container {
  background-image: url(../img/icon-mano.svg);
  background-size: 50px 25px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .numero {
  font-family: Domaine Display, sans-serif;
  font-size: 36px;
  line-height: 50px;
}
body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .testo {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

/* emergenza covid */
@media only screen and (min-width: 1200px) {
  html body.cei-homepage main section.cei-emergenza-covid .container {
    padding-left: 70px;
    padding-right: 70px;
  }
  html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto,
  html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto {
    font-size: 24px;
    line-height: 28px;
  }
}
html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .nome-progetto-lista {
  background: none;
}

html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto,
html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto {
  font-weight: bold;
  font-size: 18px;
  color: #878787;
}

html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .cei-video-el:hover .video-icon,
html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .cei-video-el:hover .video-icon {
  background-color: rgba(255, 255, 255, 0.85);
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block .immagine-progetto {
  padding-bottom: 62.5vw;
  margin-left: -15px;
  margin-right: -15px;
  width: 100vw;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block .immagine-progetto {
  padding-bottom: 62.5vw;
  margin-left: -15px;
  margin-right: -15px;
  width: 100vw;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block .tag {
  text-transform: uppercase;
}

html body.page-template-page-emergenza-covid-19 .progetto-covid {
  display: none;
}

html body.page-template-page-emergenza-covid-19 .progetto-covid:nth-child(-n+2) {
  display: block;
}

html body.page-template-page-emergenza-covid-19 .progetto-covid.active {
  display: block !important;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .sottotitolo {
  line-height: 1.4;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri a.cei-link-arrow:hover {
  color: #878787;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri a.cei-link-arrow:after {
  width: 10px;
  right: 10px;
  top: 0px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
  /* width: calc(100% - 50px);
  height: 280px !important;
  margin-right: -10px */
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .container {
  background-color: #f2f2f2;
  padding: 60px 15px 60px 15px;
  background-position: right 15px top 15px;
  background-repeat: no-repeat;
  height: 100%;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-euro .container {
  background-image: url(../img/icon-euro.svg);
  background-size: 32px 33px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-letto .container {
  background-image: url(../img/icon-letto.svg);
  background-size: 39px 29px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-piatto .container {
  background-image: url(../img/icon-piatto.svg);
  background-size: 45px 30px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-persone .container {
  background-image: url(../img/icon-persone.svg);
  background-size: 51px 32px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-mano .container {
  background-image: url(../img/icon-mano.svg);
  background-size: 50px 25px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .numero {
  font-family: Domaine Display, sans-serif;
  font-size: 36px;
  line-height: 50px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .testo {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) {
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .titolo-numeri {
    font-size: 22px;
    line-height: 28px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .row {
    margin-left: -35px;
    margin-right: -35px;
  }
  /*
      html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.special .arrow {
          border-top: 20px solid transparent;
          border-bottom: 20px solid transparent;
          border-left: 20px solid #FFD1B0;
          border-right: none;
          position: absolute;
          left: auto;
          right: -20px;
          z-index: 999;
          top: 50%;
          margin-top: -20px;
      }
  */
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.special .container {
    background-position: top 40px center;
  }
  html body.page-template-page-emergenza-covid-19 .cei-progetti-block .immagine-progetto {
    padding-bottom: 71.43%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  html body.page-template-page-emergenza-covid-19 .progetto-covid:nth-child(-n+4) {
    display: block;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
    /*  width: initial; */
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
  }
  html body.page-template-page-emergenza-covid-19 main section.cei-videos-block .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-progetti-block .nome-progetto-lista {
    font-size: 18px;
    line-height: 22px;
    padding-right: 50px;
    min-height: 32px;
  }
}
@media only screen and (min-width: 992px) {
  .cei-emergenza-covid .cei-link-arrow:after {
    width: 12px;
    right: 20px;
    top: 2px;
  }
  html body.cei-homepage main section.cei-emergenza-covid .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  html body.page-template-page-emergenza-covid-19 .progetto-covid:nth-child(4) {
    display: none;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri a.cei-link-arrow:after {
    width: 12px;
    right: 20px;
    top: 2px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .sottotitolo {
    line-height: 28px;
  }
}
@media only screen and (min-width: 1023px) {
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
    height: 300px !important;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .numero {
    font-size: 50px;
    line-height: 62px;
  }
  /*
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
      height: 410px !important
  } */
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .container {
    padding: 90px 30px 60px 30px;
    background-position: right 30px top 30px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-euro .container {
    background-size: 40px 40px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-letto .container {
    background-size: 61px 45px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-piatto .container {
    background-size: 63px 41px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-persone .container {
    background-image: url(../img/icon-persone.svg);
    background-size: 51px 32px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.icon-mano .container {
    background-size: 72px 45px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .numero {
    font-family: Domaine Display, sans-serif;
    font-size: 62px;
    line-height: 80px;
  }
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero .testo {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  html body.cei-homepage main section.cei-emergenza-covid .container,
  html body.page-template-page-emergenza-covid-19 main section.cei-videos-block .container {
    padding-left: 70px;
    padding-right: 70px;
  }
  html body.cei-homepage main section.cei-emergenza-covid .container {
    padding-left: 70px;
    padding-right: 70px;
  }
  html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto,
  html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto {
    font-size: 24px;
    line-height: 28px;
  }
}
.cei-emergenza-covid .cei-link-arrow:after {
  width: 10px;
  right: 10px;
  top: 0px;
}

body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
  margin-left: -10px;
  margin-bottom: 10px;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.special .container {
  background-color: #FFD1B0;
  background-image: url(../img/icon-euro2.svg);
  background-position: top 30px center;
  background-size: 96px 96px;
  background-repeat: no-repeat;
}

/*
html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero.special .arrow {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFD1B0;
    position: absolute;
    bottom: -20px;
    z-index: 999;
    left: 50%;
    margin-left: -20px;
}
*/
html body.page-template-page-emergenza-covid-19 .cei-covid-numeri {
  font-weight: 300;
}

html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .titolo-numeri {
  color: #999;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto {
  padding-left: 10px;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .nome-progetto-lista,
html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .tag {
  margin-left: -5px;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .nome-progetto-lista {
  background-position: top 3px right 15px !important;
}

html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid a:hover .nome-progetto-lista {
  color: #f60;
}

@media only screen and (max-width: 767px) {
  html body.page-template-page-emergenza-covid-19 .cei-covid-numeri .cei-covid-numero {
    width: 100%;
    height: 240px !important;
  }
  html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .cei-video-el {
    width: calc(100vw + 5px);
  }
  html body main section.cei-numbers-block .container .cei-numbers-grid .col .cei-number-area {
    padding-top: 50%;
  }
  html body main section.cei-numbers-block .container .cei-numbers-grid .col .cei-number-area .sottotitolo-campagna {
    margin-bottom: 20px;
  }
}
html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto,
html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .sottotitolo-progetto {
  font-weight: bold;
  font-size: 18px;
  color: #878787;
}

html body.cei-homepage .cei-progetti-block.cei-emergenza-covid .cei-video-el:hover .video-icon,
html body.page-template-page-emergenza-covid-19 .cei-progetti-block.cei-emergenza-covid .cei-video-el:hover .video-icon {
  background-color: rgba(255, 255, 255, 0.85);
}

body.page-template-page-emergenza-covid-19 .cei-video-el {
  position: relative;
}

@media (max-width: 833.98px) {
  body.page-template-page-emergenza-covid-19 .cei-covid-numero.special .arrow {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFD1B0;
    position: absolute;
    bottom: -19px;
    z-index: 999;
    left: 50%;
    margin-left: -20px;
  }
}
@media (min-width: 834px) {
  body.page-template-page-emergenza-covid-19 .cei-covid-numero.special .arrow {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #FFD1B0;
    border-right: none;
    position: absolute;
    left: auto;
    right: 0px;
    z-index: 999;
    top: 50%;
    margin-top: -20px;
  }
}
/* /emergenza covid */
/* iniziative */
.iniziative .container.bg-image.bg-light {
  position: relative;
}

#transcript p {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
  display: flex;
  gap: 10px;
}

#transcript p br {
  display: none;
}

#transcript strong {
  font-size: 80%;
  display: block;
  width: 40px;
  float: left;
}

a.outher-mappa-link {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: all 0.5s;
}
a.outher-mappa-link:hover {
  opacity: 0.8;
}

body.landing-template-template-landing-2024 {
  background-color: RGBA(252, 244, 237, 1);
}
body.landing-template-template-landing-2024 section.main-landing {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
body.landing-template-template-landing-2024 section.operas-landing {
  /* padding-top: 5rem; */
  padding-bottom: 5rem;
  max-width: 894px;
  margin: 0 auto;
  margin-bottom: 2rem;
}
body.landing-template-template-landing-2024 .operachildren-page {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  padding-bottom: 1rem;
  border-bottom: 1px solid #FF6600;
}
body.landing-template-template-landing-2024 .operachildren-page .opera-img-container {
  max-width: 100%;
  max-height: 200px;
  width: 100%;
  border-radius: 24px;
  position: relative;
}
body.landing-template-template-landing-2024 .operachildren-page .opera-img-container img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  max-height: 200px;
  border-radius: 24px;
  filter: grayscale(1);
}
body.landing-template-template-landing-2024 .operachildren-page .opera-img-container a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: rgba(255, 255, 255, 0.5);
}
body.landing-template-template-landing-2024 .operachildren-page .opera-img-container a:hover {
  opacity: 0.4;
}
body.landing-template-template-landing-2024 .operachildren-page a h3, body.landing-template-template-landing-2024 .operachildren-page a .h3 {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: black;
}
body.landing-template-template-landing-2024 .operachildren-page a h3:hover, body.landing-template-template-landing-2024 .operachildren-page a .h3:hover {
  opacity: 0.6;
}
body.landing-template-template-landing-2024 .operachildren-page .desc-opera {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  text-align: left;
}
body.landing-template-template-landing-2024 .operachildren-page .occhiello-opera {
  margin-top: 0.5rem;
  display: inline-block;
  padding: 8px 16px 8px 16px;
  color: rgb(255, 199, 0);
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  text-align: left;
  text-transform: uppercase;
  border-radius: 38px;
  background-color: #FF6600;
}
body.landing-template-template-landing-2024 img.image-in-head-opera {
  width: 100%;
  object-fit: cover;
  -webkit-border-top-left-radius: 24px;
  -webkit-border-top-right-radius: 24px;
  -moz-border-radius-topleft: 24px;
  -moz-border-radius-topright: 24px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  filter: grayscale(1);
  aspect-ratio: 15/7;
}
body.landing-template-template-landing-2024 .landing-opera-container {
  background-color: #FF6600;
  padding-bottom: 1rem;
  -webkit-border-top-left-radius: 24px;
  -webkit-border-top-right-radius: 24px;
  -moz-border-radius-topleft: 24px;
  -moz-border-radius-topright: 24px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.landing-template-template-landing-2024 .landing-opera-container .img-container {
  min-width: 100%;
  position: relative;
}
body.landing-template-template-landing-2024 .landing-opera-container .img-container:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 102, 0, 0) 43.5%, #FF6600 100%);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}
body.landing-template-template-landing-2024 .landing-opera-container .img-container .title-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  text-align: center;
}
body.landing-template-template-landing-2024 .landing-opera-container .img-container .title-container .opera-occhiello {
  background-color: white;
  padding: 8px 16px 8px 16px;
  text-transform: uppercase;
  border-radius: 20px;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 700;
  line-height: 16.34px;
  color: #FF6600;
}
body.landing-template-template-landing-2024 .landing-opera-container .img-container .title-container h1, body.landing-template-template-landing-2024 .landing-opera-container .img-container .title-container .h1 {
  font-family: "Domaine Display";
  font-size: 56px;
  font-weight: 600;
  color: white;
  line-height: 67.2px;
  text-align: center;
  margin-top: 1rem;
}
body.landing-template-template-landing-2024 .landing-opera-container .excerpt-container {
  font-family: "Open Sans";
  max-width: 894px;
  color: white;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: center;
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}
body.landing-template-template-landing-2024 .landing-opera-container .content-container {
  font-family: "Open Sans";
  max-width: 894px;
  color: white;
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  margin-bottom: 3rem;
}
body.landing-template-template-landing-2024 img.image-in-head {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 24px;
  filter: grayscale(1);
}
body.landing-template-template-landing-2024.logged-in #landing2024ModalMenuToggle {
  height: calc(100% - 32px);
  top: 32px;
}
body.landing-template-template-landing-2024 h1.title-single-landing, body.landing-template-template-landing-2024 .title-single-landing.h1 {
  max-width: 894px;
  margin: 0 auto;
}
body.landing-template-template-landing-2024 .content-landing {
  max-width: 894px;
  margin: 0 auto;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
}
body.landing-template-template-landing-2024 h3.operas-list, body.landing-template-template-landing-2024 .operas-list.h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  margin-top: 0.1rem;
  margin-bottom: 3rem;
  color: #FF6600;
}
body.landing-template-template-landing-2024 h1.title-single-landing, body.landing-template-template-landing-2024 .title-single-landing.h1 {
  font-family: "Domaine Display";
  font-size: 56px;
  font-weight: 600;
  line-height: 67.2px;
  text-align: center;
  color: #FF6600;
}
body.landing-template-template-landing-2024 .btn-landing {
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 24px;
  background-color: #FF6600;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3L4 3' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 11L4 11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 20L4 20' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 23px;
}
body.landing-template-template-landing-2024 .btn-landing.btn-close {
  color: #FF6600;
  background-color: white;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6569 7L6.34315 18.3137' stroke='%23FF6600' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6.34314 7L17.6568 18.3137' stroke='%23FF6600' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
body.landing-template-template-landing-2024 .btn-landing.btn-close:hover {
  opacity: 0.8;
}
body.landing-template-template-landing-2024 .btn-landing:hover:not(.btn-close) {
  opacity: 0.8;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3L4 3' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 11L4 11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 20L4 20' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
body.landing-template-template-landing-2024 .container.landing-2024-width,
body.landing-template-template-landing-2024 .modal-content.landing-2024-width .modal-header,
body.landing-template-template-landing-2024 .modal-content.landing-2024-width .modal-body,
body.landing-template-template-landing-2024 .back-to-landing-home {
  padding: 0;
  max-width: 1352px;
}
body.landing-template-template-landing-2024 .back-to-landing-home {
  margin: 0 auto;
  padding-bottom: 1rem;
}
body.landing-template-template-landing-2024 .back-to-landing-home a.all-operas {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 0.5rem;
}
body.landing-template-template-landing-2024 .container-portrait {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
body.landing-template-template-landing-2024 .lnd_titport {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 2rem;
}
body.landing-template-template-landing-2024 .lnd_titport h3, body.landing-template-template-landing-2024 .lnd_titport .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
}
body.landing-template-template-landing-2024 .lnd_titport p {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 21.79px;
  text-align: center;
}
body.landing-template-template-landing-2024 .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 177.78%;
  /* 9:16 Aspect Ratio */
  height: 0;
}
body.landing-template-template-landing-2024 .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.landing-template-template-landing-2024 .vd-hidden {
  display: none;
}
body.landing-template-template-landing-2024 .outer-portrait {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 434px;
  background-color: rgb(196, 196, 196);
  border-radius: 16px;
  aspect-ratio: 35/60;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
  background-size: cover;
  background-position: center center;
}
body.landing-template-template-landing-2024 .video-container {
  z-index: 1;
}

/*
    .portrait {
        position: relative;
        width: 100%;
        margin: 0 auto;
        max-width: 434px;
        background: rgba(196, 196, 196, 1);
        border-radius: 16px;
        aspect-ratio: 35 / 66;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);

        &:after {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            content: "";
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 0.391357C41.7603 0.391357 53.7241 12.3552 53.7241 27.1155C53.7241 41.8758 41.7603 53.8396 27 53.8396C12.2397 53.8396 0.275845 41.8758 0.275845 27.1155C0.275845 12.3552 12.2397 0.391357 27 0.391357ZM19.5172 36.3963C19.5173 36.7186 19.6028 37.0351 19.7649 37.3137C19.927 37.5923 20.1599 37.8231 20.4401 37.9825C20.7202 38.1419 21.0376 38.2243 21.3599 38.2213C21.6822 38.2183 21.998 38.1301 22.2752 37.9655L37.8671 28.6847C38.1386 28.5228 38.3635 28.2932 38.5196 28.0183C38.6757 27.7434 38.7578 27.4327 38.7578 27.1166C38.7578 26.8004 38.6757 26.4897 38.5196 26.2148C38.3635 25.9399 38.1386 25.7103 37.8671 25.5484L22.2752 16.2676C21.9983 16.1025 21.6826 16.0136 21.3602 16.0102C21.0378 16.0068 20.7202 16.0889 20.4399 16.2482C20.1596 16.4075 19.9265 16.6382 19.7645 16.9169C19.6024 17.1956 19.5171 17.5123 19.5172 17.8347V36.3963Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");

            &:hover {
                opacity: 0.6;
            }
        }
    }
*/
.mobile-fullscreen-iframe {
  width: 100vw !important;
  height: 100vh !important;
}

.area-video .carousel {
  background: transparent;
  margin-top: 2rem;
  margin-bottom: 6rem;
}
.area-video .carousel.no-loop .carousel-cell {
  margin: 0 auto;
}
.area-video .carousel.no-loop .carousel-cell .image-prevideo {
  position: relative;
}
.area-video .close-iframe {
  display: none;
}
.area-video .close-iframe.active {
  display: block;
  position: absolute;
  font-size: 40px;
  right: 5px;
  top: 5px;
  z-index: 9999;
  color: white;
}
.area-video .image-prevideo,
.area-video .carousel-cell {
  max-width: 1125px;
  aspect-ratio: 11/5.6;
  width: 100%;
  border-radius: 24px;
  background-size: cover;
  background-position: center;
}
.area-video .image-prevideo .iframe iframe,
.area-video .carousel-cell .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.area-video .flickity-page-dots {
  width: 100% !important;
  bottom: -45px;
  align-items: flex-end;
}
.area-video .flickity-page-dots .dot.is-selected,
.area-video .flickity-page-dot.is-selected {
  background: #FF6600;
  border-radius: 0;
  height: 19px;
  width: 2px;
}
.area-video .flickity-page-dots .dot,
.area-video .flickity-page-dot {
  height: 9px;
  width: 2px;
  margin: 0 2px;
  border-radius: 0;
  background: rgb(254, 197, 159);
  -webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1) !important;
}
.area-video .cei-spot-video-url {
  position: absolute;
  top: calc(50% - 27px);
  left: calc(50% - 27px);
  height: 54px;
  width: 54px;
  display: block;
  z-index: 2;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 0.391357C41.7603 0.391357 53.7241 12.3552 53.7241 27.1155C53.7241 41.8758 41.7603 53.8396 27 53.8396C12.2397 53.8396 0.275845 41.8758 0.275845 27.1155C0.275845 12.3552 12.2397 0.391357 27 0.391357ZM19.5172 36.3963C19.5173 36.7186 19.6028 37.0351 19.7649 37.3137C19.927 37.5923 20.1599 37.8231 20.4401 37.9825C20.7202 38.1419 21.0376 38.2243 21.3599 38.2213C21.6822 38.2183 21.998 38.1301 22.2752 37.9655L37.8671 28.6847C38.1386 28.5228 38.3635 28.2932 38.5196 28.0183C38.6757 27.7434 38.7578 27.4327 38.7578 27.1166C38.7578 26.8004 38.6757 26.4897 38.5196 26.2148C38.3635 25.9399 38.1386 25.7103 37.8671 25.5484L22.2752 16.2676C21.9983 16.1025 21.6826 16.0136 21.3602 16.0102C21.0378 16.0068 20.7202 16.0889 20.4399 16.2482C20.1596 16.4075 19.9265 16.6382 19.7645 16.9169C19.6024 17.1956 19.5171 17.5123 19.5172 17.8347V36.3963Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
}
.area-video .cei-spot-video-url:hover {
  opacity: 0.8;
}

.area-images .carousel {
  background: transparent;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.area-images .carousel-cell {
  width: 66%;
  height: auto;
  margin-right: 20px;
  background: #FFF;
  border-radius: 24px;
  background-position: center;
}
.area-images .carousel-cell a.mfp-image {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center center;
}
.area-images .carousel-cell:hover a.mfp-image {
  opacity: 0.65;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5 12V6C5 5.44772 5.44772 5 6 5H18C18.5523 5 19 5.44772 19 6V18C19 18.5523 18.5523 19 18 19H12M8.11111 12H12M12 12V15.8889M12 12L5 19' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.area-images .flickity-page-dots {
  width: 100% !important;
  bottom: -45px;
  align-items: flex-end;
}
.area-images .flickity-button {
  display: none;
}
.area-images .flickity-page-dots .dot.is-selected,
.area-images .flickity-page-dot.is-selected {
  background: #FF6600;
  border-radius: 0;
  height: 19px;
  width: 2px;
}
.area-images .flickity-page-dots .dot,
.area-images .flickity-page-dot {
  height: 9px;
  width: 2px;
  margin: 0 2px;
  border-radius: 0;
  background: rgb(254, 197, 159);
  -webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1) !important;
}

.landing-opera-2024-width {
  padding: 0;
  /* max-width: 1512px; */
  max-width: 100%;
}

.footers {
  background: white;
}

svg.chiesacattolica-italiana {
  width: 173px;
  height: 80px;
}

.st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
}

.st1 {
  fill: #575756;
}

.st2 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #575756;
}

.landing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#landing2024ModalMenuToggle {
  background-color: #FF6600;
}
#landing2024ModalMenuToggle .modal-content {
  background-color: #FF6600;
}
#landing2024ModalMenuToggle .modal-header,
#landing2024ModalMenuToggle .modal-body {
  background-color: #FF6600;
  padding: 0;
  max-width: 1352px;
  width: 100%;
  margin: 0 auto;
}
#landing2024ModalMenuToggle .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
}
#landing2024ModalMenuToggle .st0 {
  fill: white;
}
#landing2024ModalMenuToggle .st1 {
  fill: white;
}
#landing2024ModalMenuToggle .st2 {
  fill: white;
}

.landing-prefooter {
  background-color: #FF6600;
}

.newsletter-prefooter {
  padding: 32px;
  gap: 12px;
  display: flex;
  justify-content: center;
}
.newsletter-prefooter .container-newsletter-prefooter {
  background: white;
  padding: 2rem 1rem;
  margin: 1rem;
  max-width: 892px;
  width: 100%;
  border-radius: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.newsletter-prefooter .container-newsletter-prefooter h3, .newsletter-prefooter .container-newsletter-prefooter .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 57.6px;
  text-align: center;
  color: #FF6600;
  max-width: 630px;
}
.newsletter-prefooter .container-newsletter-prefooter p {
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  max-width: 630px;
}
.newsletter-prefooter .container-newsletter-prefooter .btn-nl {
  /* padding: 8px 20px;
      border-radius: 20px; */
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 19px;
}

.firma-prefooter {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 4rem 0rem;
  /* max-width: 300px; */
  align-items: center;
  color: white;
  max-width: 892px;
  width: 100%;
  margin: 0 auto;
}
.firma-prefooter h3, .firma-prefooter .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
}
.firma-prefooter p {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
}

.container-full-width-previous-and-next {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background-color: #FF6600;
}
.container-full-width-previous-and-next .container-previous-and-next {
  max-width: 1512px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.container-full-width-previous-and-next .container-previous-and-next a {
  color: white;
}
.container-full-width-previous-and-next .container-previous-and-next .previous-opera {
  width: calc(50% - 1px);
  border-right: 1px solid white;
  padding: 2rem 0;
  text-align: center;
  min-height: 87px;
}
.container-full-width-previous-and-next .container-previous-and-next .previous-opera a {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8334 8.50021H1.16671M1.16671 8.50021L8.16671 1.64307M1.16671 8.50021L8.16671 15.3574' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.container-full-width-previous-and-next .container-previous-and-next .next-opera {
  width: 50%;
  padding: 2rem 0;
  text-align: center;
  min-height: 87px;
}
.container-full-width-previous-and-next .container-previous-and-next .next-opera a {
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_76_1926)'%3E%3Cpath d='M1.16675 8.50021H19.8334M19.8334 8.50021L12.8334 1.64307M19.8334 8.50021L12.8334 15.3574' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_76_1926'%3E%3Crect width='21' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

ul.menu-landing {
  max-width: 900px;
  padding: 1rem 0;
  list-style-type: none;
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0 2rem;
}
ul.menu-landing li {
  min-height: 50px;
  width: calc(50% - 1rem);
  padding: 1rem 0;
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  align-items: center;
}
ul.menu-landing li a {
  color: white;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  text-align: left;
}
ul.menu-landing li:hover {
  color: white;
  opacity: 0.8;
}

#landing2024ModalMenuToggle .modal-footer {
  background-color: white;
  display: flex;
  justify-content: center;
}

.landing-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.area-podcast {
  background-color: white;
}
.area-podcast .inner-area-podcast {
  max-width: 660px;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.area-podcast .inner-area-podcast h3, .area-podcast .inner-area-podcast .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  color: #FF6600;
}
.area-podcast .inner-area-podcast p {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  color: #FF6600;
}

.area-video {
  background-color: rgb(255, 244, 237);
}
.area-video h3, .area-video .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  color: #FF6600;
}
.area-video p {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  color: #FF6600;
  padding-top: 2rem;
}
.area-video .cei-video-el {
  aspect-ratio: 11/6;
  border-radius: 18px;
}

.area-numbers {
  background-color: #FF6600;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.area-numbers .inner-numbers {
  max-width: 894px;
  margin: 0 auto;
}
.area-numbers .inner-numbers h3, .area-numbers .inner-numbers .h3 {
  font-family: "Open Sans";
  font-size: 32px;
  font-weight: 700;
  line-height: 43.58px;
  text-align: center;
  margin-bottom: 3rem;
  color: white;
}
.area-numbers .inner-numbers .pill {
  max-width: calc(100% - 1rem);
  display: flex;
  gap: 0;
  margin: 0 auto;
  margin-bottom: 2rem;
  height: 100%;
}
.area-numbers .inner-numbers .pill .inner-numb {
  width: 40%;
  min-width: 40%;
  background: white;
  text-align: center;
  font-family: "Domaine Display";
  font-size: 43px;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #FF6600;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  min-height: 110px;
}
.area-numbers .inner-numbers .pill .inner-desc {
  background: rgb(236, 236, 236);
  width: 100%;
  display: flex;
  font-size: 18px;
  align-items: center;
  padding: 1rem;
  color: #FF6600;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.area-images {
  background-color: rgb(255, 244, 237);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.area-images h3, .area-images .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  color: #FF6600;
}
.area-images p {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  color: #FF6600;
  padding-top: 2rem;
}
.area-images a.linktoboh {
  min-width: 164px;
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 19px;
  /*  padding: 10px 24px 10px 24px;

      border-radius: 20px; */
  background-color: #FF6600;
  color: white;
  width: auto;
  margin: 0 auto;
  line-height: 65px;
}
.area-images .image.bg-image,
.area-images .slider-item {
  height: 503px;
  width: 894px;
  max-width: 894px !important;
  border-radius: 24px;
}
.area-images .image.bg-image:after,
.area-images .slider-item:after {
  display: none !important;
}
.area-images .image.bg-image a,
.area-images .slider-item a {
  border-radius: 24px;
  border: 0;
}

.the-player .audio-player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 664px;
  height: 140px;
  border-radius: 24px;
  background: #f3f3f3;
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  overflow: hidden;
  background-color: #FF6600;
}
.the-player .wave-container {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 20px;
  height: 60px;
  min-width: 550px;
}
.the-player .wave {
  position: absolute;
  width: 5000px;
  height: 100%;
  background-size: 482px 60px;
  background-image: url("data:image/svg+xml,%3Csvg width='482' height='60' viewBox='0 0 482 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='5' height='60' rx='2.5' fill='%23FFC700'/%3E%3Crect x='11.3572' y='9' width='5' height='42' rx='2.5' fill='%23FFC700'/%3E%3Crect x='22.7142' y='15' width='5' height='30' rx='2.5' fill='%23FFC700'/%3E%3Crect x='34.0714' y='21' width='5' height='18' rx='2.5' fill='%23FFC700'/%3E%3Crect x='45.4286' y='24' width='5' height='12' rx='2.5' fill='%23FFC700'/%3E%3Crect x='56.7858' y='27' width='5' height='6' rx='2.5' fill='%23FFC700'/%3E%3Crect x='68.1428' y='18' width='5' height='24' rx='2.5' fill='%23FFC700'/%3E%3Crect x='79.5' y='13' width='5' height='34' rx='2.5' fill='%23FFC700'/%3E%3Crect x='90.8572' y='9' width='5' height='42' rx='2.5' fill='%23FFC700'/%3E%3Crect x='102.214' y='4' width='5' height='52' rx='2.5' fill='%23FFC700'/%3E%3Crect x='113.572' y='10' width='5' height='40' rx='2.5' fill='%23FFC700'/%3E%3Crect x='124.929' y='19' width='5' height='22' rx='2.5' fill='%23FFC700'/%3E%3Crect x='136.286' y='23' width='5' height='14' rx='2.5' fill='%23FFC700'/%3E%3Crect x='147.643' y='27.5' width='5' height='5' rx='2.5' fill='%23FFC700'/%3E%3Crect x='159' y='27.5' width='5' height='5' rx='2.5' fill='%23FFC700'/%3E%3Crect x='170.357' y='13' width='5' height='34' rx='2.5' fill='%23FFC700'/%3E%3Crect x='181.714' y='18' width='5' height='24' rx='2.5' fill='%23FFC700'/%3E%3Crect x='193.072' y='22' width='5' height='16' rx='2.5' fill='%23FFC700'/%3E%3Crect x='204.429' y='26' width='5' height='8' rx='2.5' fill='%23FFC700'/%3E%3Crect x='215.786' y='15' width='5' height='30' rx='2.5' fill='%23FFC700'/%3E%3Crect x='227.143' y='11' width='5' height='38' rx='2.5' fill='%23FFC700'/%3E%3Crect x='238.5' y='9' width='5' height='42' rx='2.5' fill='%23FFC700'/%3E%3Crect x='249.857' y='2' width='5' height='56' rx='2.5' fill='%23FFC700'/%3E%3Crect x='261.214' y='24' width='5' height='12' rx='2.5' fill='%23FFC700'/%3E%3Crect x='272.572' y='27' width='5' height='6' rx='2.5' fill='%23FFC700'/%3E%3Crect x='283.929' y='9' width='5' height='42' rx='2.5' fill='%23FFC700'/%3E%3Crect x='295.286' width='5' height='60' rx='2.5' fill='%23FFC700'/%3E%3Crect x='306.643' width='5' height='60' rx='2.5' fill='%23FFC700'/%3E%3Crect x='318' y='12' width='5' height='36' rx='2.5' fill='%23FFC700'/%3E%3Crect x='329.357' y='19' width='5' height='22' rx='2.5' fill='%23FFC700'/%3E%3Crect x='340.714' y='25' width='5' height='10' rx='2.5' fill='%23FFC700'/%3E%3Crect x='352.072' y='13' width='5' height='34' rx='2.5' fill='%23FFC700'/%3E%3Crect x='363.429' y='21' width='5' height='18' rx='2.5' fill='%23FFC700'/%3E%3Crect x='374.786' y='24' width='5' height='12' rx='2.5' fill='%23FFC700'/%3E%3Crect x='386.143' y='27' width='5' height='6' rx='2.5' fill='%23FFC700'/%3E%3Crect x='397.5' y='15' width='5' height='30' rx='2.5' fill='%23FFC700'/%3E%3Crect x='408.857' y='22' width='5' height='16' rx='2.5' fill='%23FFC700'/%3E%3Crect x='420.214' y='9' width='5' height='42' rx='2.5' fill='%23FFC700'/%3E%3Crect x='431.572' y='2' width='5' height='56' rx='2.5' fill='%23FFC700'/%3E%3Crect x='442.929' y='22' width='5' height='16' rx='2.5' fill='%23FFC700'/%3E%3Crect x='454.286' y='18' width='5' height='24' rx='2.5' fill='%23FFC700'/%3E%3Crect x='465.643' y='27.5' width='5' height='5' rx='2.5' fill='%23FFC700'/%3E%3Crect x='477' y='27.5' width='5' height='5' rx='2.5' fill='%23FFC700'/%3E%3C/svg%3E%0A");
  animation: scroll 20s linear infinite;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.the-player .controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-right: 5px;
}
.the-player button#playPauseBtn {
  width: 53px;
  height: 53px;
  background-color: rgb(255, 199, 0);
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
.the-player button#playPauseBtn.play::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='-3 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eplay%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set-Filled' sketch:type='MSLayerGroup' transform='translate(-419.000000, -571.000000)' fill='%23FFF'%3E%3Cpath d='M440.415,583.554 L421.418,571.311 C420.291,570.704 419,570.767 419,572.946 L419,597.054 C419,599.046 420.385,599.36 421.418,598.689 L440.415,586.446 C441.197,585.647 441.197,584.353 440.415,583.554' id='play' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  color: white;
  font-size: 26px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 25px;
  background-position: center center;
  background-repeat: no-repeat;
}
.the-player button#playPauseBtn.pause::before {
  content: "";
  color: white;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='-4 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Epauze%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set-Filled' sketch:type='MSLayerGroup' transform='translate(-472.000000, -571.000000)' fill='%23fff'%3E%3Cpath d='M490,571 L486,571 C484.896,571 484,571.896 484,573 L484,597 C484,598.104 484.896,599 486,599 L490,599 C491.104,599 492,598.104 492,597 L492,573 C492,571.896 491.104,571 490,571 L490,571 Z M478,571 L474,571 C472.896,571 472,571.896 472,573 L472,597 C472,598.104 472.896,599 474,599 L478,599 C479.104,599 480,598.104 480,597 L480,573 C480,571.896 479.104,571 478,571 L478,571 Z' id='pauze' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 25px;
  background-position: center center;
  background-repeat: no-repeat;
}
.the-player .time {
  position: absolute;
  color: white;
  font-size: 13px;
  bottom: 10px;
  right: 90px;
}

@media only screen and (min-width: 1023px) {
  .landing-info {
    min-height: 125px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1023px) {
  .row-not-in-mobile {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
  }
  .row-not-in-mobile .opera-detail {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .outer-portrait {
    max-width: 350px;
  }
  .container-portrait {
    margin-top: 0rem;
    /* mod 02072024 */
    margin-bottom: 3rem;
  }
  .audio-player {
    width: 340px !important;
  }
  .the-player .wave-container {
    min-width: calc(100% - 80px);
  }
  .pill .inner-numb.longnumber {
    font-size: 32px !important;
  }
  .area-video h3, .area-video .h3 {
    margin-top: 2rem;
  }
  .area-video .image-prevideo,
  .area-video .carousel-cell {
    aspect-ratio: 11/8;
  }
  .area-video .carousel.no-loop .carousel-cell {
    min-width: 90%;
  }
  .area-images .image.bg-image,
  .area-images .slider-item,
  .carousel-cell {
    max-width: calc(100% - 90px) !important;
    background-position: center center;
  }
  .cei-spot-list .cei-slider .slider-item {
    max-width: 100%;
    max-height: 400px;
    min-height: 400px;
  }
  .lnd_titport h3, .lnd_titport .h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
  }
  .lnd_titport p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
  }
  .back-to-landing-home {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .landing-header.landing-2024-width.container {
    padding: 0 1rem;
  }
  #landing2024ModalMenuToggle .modal-header {
    padding: 0 1rem;
  }
  .landing-opera-container img.image-in-head-opera {
    min-height: 550px;
  }
  .landing-opera-container .img-container .title-container h1.title-opera, .landing-opera-container .img-container .title-container .title-opera.h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-align: center;
  }
  .landing-opera-container .excerpt-container {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    text-align: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .landing-opera-container .content-container {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    text-align: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1.5rem;
  }
  ul.menu-landing {
    flex-direction: column;
    padding: 0 1rem;
  }
  ul.menu-landing li {
    min-width: 100%;
    display: flex;
    justify-content: center;
    min-height: 45px;
    padding: 0.5rem 0;
  }
  ul.menu-landing li a {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: center;
  }
  h1.title-single-landing, .title-single-landing.h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-align: center;
  }
  h3.operas-list, .operas-list.h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
  }
  .content-landing,
  .content-landing p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    text-align: center;
  }
  img.image-in-head {
    height: auto;
    aspect-ratio: 1/1;
  }
  .opera-preview {
    padding: 0;
  }
  .operachildren-page {
    flex-direction: row;
    gap: 1rem;
    align-items: flex-end;
    border-bottom: 0;
  }
  .operachildren-page .opera-img-container {
    width: auto;
  }
  .operachildren-page .opera-img-container img {
    width: 120px;
    min-width: 120px;
    aspect-ratio: 1/1;
  }
  .operachildren-page .landing-info {
    border-bottom: 1px solid #FF6600;
    padding-bottom: 0.5rem;
    width: 100%;
  }
  .operachildren-page .landing-info .occhiello-opera {
    margin-top: 0rem;
    padding: 4px 10px 4px 10px;
    margin-bottom: 0.2rem;
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
  }
  .operachildren-page .landing-info a h3, .operachildren-page .landing-info a .h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
  }
  .operachildren-page .landing-info .desc-opera {
    font-size: 14px;
    line-height: 16px;
  }
  #primary.site-main {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .newsletter-prefooter {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .newsletter-prefooter .container-newsletter-prefooter {
    margin: 0;
    padding: 1.2rem 0.4rem;
  }
  .newsletter-prefooter .container-newsletter-prefooter h3, .newsletter-prefooter .container-newsletter-prefooter .h3 {
    padding: 1rem;
    max-width: 300px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    text-align: center;
  }
  .newsletter-prefooter .container-newsletter-prefooter p {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    text-align: center;
  }
  .firma-prefooter h3, .firma-prefooter .h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
  }
  .firma-prefooter p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    text-align: center;
  }
}
.modal.fade.show#nlModal {
  background-color: rgba(255, 102, 0, 0.74);
}
.modal.fade.show#nlModal .modal-header {
  border: 0;
}
.modal.fade.show#nlModal .modal-body {
  text-align: center;
  padding: 2rem;
  padding-bottom: 3.5rem;
}
.modal.fade.show#nlModal .btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.modal.fade.show#nlModal h3, .modal.fade.show#nlModal .h3 {
  font-family: "Domaine Display";
  font-size: 48px;
  font-weight: 600;
  line-height: 57.6px;
  text-align: center;
  color: #FF6600;
  max-width: 630px;
}
.modal.fade.show#nlModal p {
  font-size: 24px;
  font-weight: 400;
  line-height: 32.68px;
  text-align: center;
  max-width: 630px;
}
.modal.fade.show#nlModal .btn-nl {
  /* padding: 8px 20px;
          border-radius: 20px; */
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 19px;
}

.cei-404-block {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.minw-100 {
  min-width: 100%;
}

.container-piechart {
  display: flex;
  min-width: 100%;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
}
.container-piechart svg {
  max-width: 90%;
  height: auto;
  aspect-ratio: 1/1;
}

.md-img {
  display: flex;
  height: 100%;
}
.md-img img {
  object-fit: cover;
  width: 100%;
}

body.single-aggiornamentirecenti .help-us {
  width: 200px;
}

@media (min-width: 1023px) {
  .show-tablet-and-down {
    display: none;
  }
}
#featured-words-chisiamo.featured-words {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#featured-words-chisiamo.featured-words .container {
  padding-top: 86px;
  padding-bottom: 105px;
}
#featured-words-chisiamo.featured-words .container .row {
  padding-left: 0px;
  padding-right: 0px;
}

.vedi-mappa img {
  max-width: 100%;
}

body.progetto-template-default .head-progetto {
  padding: 17px;
}

body.page-template-page-8xm-areastampa .page-link.no-prev,
body.page-template-page-8xm-areastampa .page-link.no-next {
  background-image: none;
}

#witnessSubmissionModal h3, #witnessSubmissionModal .h3 {
  color: var(--Nero, #000);
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#witnessSubmissionModal .modal-dialog {
  max-width: 600px !important;
}
#witnessSubmissionModal .modal-header {
  padding: 20px 0;
  padding-bottom: 40px;
}
#witnessSubmissionModal .witness-modal-padding {
  padding: 25px 120px;
}
#witnessSubmissionModal .witness-modal-padding .modal-body {
  padding: 0 !important;
}

/**********************************************************/
/* TABLET *************************************************/
/**********************************************************/
@media (max-width: 1022.98px) {
  .row {
    --bs-gutter-x: 1rem;
  }
  .hide-tablet-and-down {
    display: none;
  }
  p.accent-tablet {
    color: var(--Nero, #000);
    font-family: "Open Sans";
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    padding-bottom: 25px !important;
  }
  .small-cover-imgs .cover-image {
    height: calc(50% - 8px);
    display: flex;
  }
  .small-cover-imgs .cover-image img {
    object-fit: cover;
  }
  section#resoconto-docs .inner-doc-old .doc_name {
    font-size: 12px;
    gap: 9px;
  }
  section#resoconto-docs .inner-doc-old {
    padding: 21px 14px;
    gap: 17px;
  }
  .doc_name svg {
    max-height: 20px;
  }
  section#resoconto-docs .doc_download {
    font-size: 12px;
    height: 34px;
  }
  header.header-8x1000.sticky {
    height: 72px;
  }
  .mobile-button-toggler {
    display: block;
    width: 50px;
    padding-left: 20px;
    height: 50px;
    background: none;
  }
  .navbar-brand img {
    max-height: 50px;
    /*    margin-top: 5px; */
  }
  main#primary {
    padding-left: 0;
    padding-right: 0;
  }
  html body header .cei-header-logo-area img {
    max-height: 50px !important;
    /* margin-top: 5px !important; */
  }
  .btn,
  .btn-primary,
  .btn.btn-outline-secondary,
  body.single-aggiornamentirecenti .timeline .btn.btn-outline-secondary {
    /*    min-width: 120px;
    max-height: 34px;
    font-size: 12px !important;
    line-height: 7px; */
  }
  .btn.btn-newsletter {
    /* width: 120px;
    line-height: 35px; */
  }
  .pt-100 {
    padding-top: 50px;
  }
  .pb-100 {
    padding-bottom: 50px;
  }
  .pt-50 {
    padding-top: 25px;
  }
  .pb-50 {
    padding-bottom: 25px;
  }
  .mt-50 {
    margin-top: 25px;
  }
  .mb-50 {
    margin-bottom: 25px;
  }
  .mb-100 {
    margin-bottom: 50px;
  }
  .mt-100 {
    margin-top: 50px;
  }
  .mb-25 {
    margin-bottom: 12px;
  }
  .mt-25 {
    margin-top: 12px;
  }
  .pt-25 {
    padding-top: 12px;
  }
  .pb-25 {
    padding-bottom: 12px;
  }
  .pb-md-50,
  .pb-50.pb-md-50 {
    padding-bottom: 50px;
  }
  .newsletter-mt {
    margin-top: 25px;
  }
  .breadcrumbs-8xm span:not(:last-child)::after {
    font-size: 12px;
  }
  div.breadcrumbs-8xm span {
    font-size: 12px;
    /* display: flex;

    align-items: center; */
  }
  div.breadcrumbs-8xm span a {
    font-size: 12px;
  }
  div.breadcrumbs-8xm span:last-child a,
  div.breadcrumbs-8xm span:last-child {
    font-size: 12px;
  }
  .swiperUpdtWitness {
    min-height: 300px;
  }
  .proj-social {
    font-size: 8px;
    gap: 0.5rem;
  }
  .proj-social a img {
    height: 15px;
  }
  .proj-social button.copyto {
    height: 15px;
    background-size: contain;
  }
  .date-and-location {
    font-size: 8px;
  }
  .date-and-location .date {
    font-size: 8px;
  }
  .date-and-location svg {
    height: 10px;
  }
  .ente {
    font-size: 8px;
  }
  .ente svg {
    height: 10px;
  }
  body.logged-in #menuMobileModal {
    top: 32px;
  }
  body.home main {
    padding-top: 72px;
  }
  body:not(.home) #single-wrapper {
    padding-top: 72px;
  }
  body.progetto-template-default .head-progetto {
    padding: 31px;
  }
  .square.sq-center {
    padding: 15px;
  }
  .square.sq-center .label-row {
    font-size: 14px;
  }
  .square.sq-center .count-row {
    font-size: 32px;
  }
  .progetto-dettagli {
    font-size: 13px;
  }
  .cei-homefilter-item a {
    padding: 16px;
  }
  .cei-homefilter-item span {
    font-size: 16px;
    background-size: 25px;
  }
  .card-progetto {
    max-width: 316px;
  }
  .card-progetto .tagged-as {
    font-size: 10px;
    font-weight: 700;
  }
  .card-progetto .project-title {
    gap: 8px;
  }
  .card-progetto .project-title h3, .card-progetto .project-title .h3 {
    font-size: 16px;
  }
  .card-progetto .last-update {
    background-size: 11px;
    font-size: 8px;
    padding-left: 16px;
  }
  .card-progetto .container-project-location {
    padding: 0;
    position: absolute !important;
    top: 15px;
    right: 15px;
  }
  .card-progetto .project-location {
    font-size: 8px;
    padding-left: 15px;
    padding-top: 4px;
    padding-bottom: 6px;
    height: 18px;
    background-size: 8px;
    background-position: 4px;
  }
  .card-progetto .project-link {
    background-size: 25px;
    background-position: right 10px bottom 10px;
  }
  .card-progetto .container-project-title {
    min-width: calc(100% - 15px);
    max-width: calc(100% - 15px);
  }
  .card-progetto .container-project-title .project-title {
    padding: 15px;
  }
  h1.internal-title,
  .internal-title.h1,
  h2.internal-title,
  .internal-title.h2 {
    font-size: 32px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .insights h2,
  .insights .h2,
  .ref h2,
  .ref .h2 {
    font-size: 16px !important;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .video_accent {
    font-size: 20px;
    bottom: 30px;
    left: 30px;
    min-width: calc(100% - 60px);
  }
  .btn.btn-outline-secondary {
    font-size: 12px;
  }
  .information,
  .information p {
    font-size: 24px;
  }
  .featured-words,
  .featured-words span,
  .featured-words strong,
  .featured-words b {
    font-size: 24px;
  }
  .featured-words.pt-5.pb-5,
  .featured-words {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .featured-words.pt-5.pb-5 .row,
  .featured-words .row {
    padding-left: 32px;
    padding-right: 32px;
  }
  .featured-words.pt-5.pb-5 .container.pb-5.pt-5,
  .featured-words .container.pb-5.pt-5 {
    padding: 0 !important;
  }
  h4, .h4 {
    font-size: 24px;
  }
  h4 .lmtd-width-smaller, .h4 .lmtd-width-smaller {
    font-size: 24px;
  }
  h5, .h5 {
    font-size: 12px;
  }
  .lmtd-width-smaller {
    max-width: 100%;
  }
  .la-storia .chrono .by-year .figures-block .figure {
    font-size: 20px;
  }
  .la-storia .chrono .by-year .figure-comment {
    font-size: 16px !important;
  }
  .la-storia .chrono .by-year .figure-exp {
    font-size: 14px;
    padding-right: 15px !important;
  }
  .la-storia .chrono .by-year .figures-block {
    margin-bottom: 15px;
  }
  .modal-footer .cei-socials-links {
    padding: 20px;
  }
  .modal-footer .socials.d-flex {
    justify-content: flex-start;
    gap: 32px;
  }
  #net .insight {
    font-size: 24px;
  }
  #net .insight b {
    font-size: 24px;
  }
  #net .inner-info {
    padding: 0 10px;
    font-size: 16px;
    gap: 8px;
  }
  #net .inner-info b {
    font-size: 16px;
  }
  #net .inner-info .figures {
    font-size: 42px;
  }
  #coord h5,
  #coord .h5 {
    margin-bottom: 25px;
    padding-bottom: 0 !important;
  }
  #coord .card-container {
    gap: 18px;
  }
  #coord .card-container .card_8xm {
    min-height: 410px;
  }
  #coord .card-container .inner-text {
    padding-left: 14px;
    padding-right: 14px;
    padding-bottom: 18px;
    padding-top: 12px;
  }
  #coord .card-container .inner-text h6, #coord .card-container .inner-text .h6 {
    font-size: 16px;
    margin-bottom: 8px;
  }
  #coord .card-container .inner-text p {
    font-size: 14px;
  }
  #birth-of-projects p:not(.accent) {
    font-size: 16px;
  }
  #birth-of-projects .custom-list li {
    font-size: 14px;
  }
  #birth-of-projects .container-rings .ring .inner-ring {
    font-size: 16px;
  }
  section#how-to-sign-internal .inner-how-to-sign h4,
  section#how-to-sign-internal .inner-how-to-sign .h4 {
    font-size: 32px;
  }
  section#how-to-sign-internal .inner-how-to-sign {
    padding: 30px;
  }
  #birth-of-projects .container-rings .ring {
    border-radius: 256px;
    border: 15px solid #FEBA92;
    width: 256px;
    height: 256px;
  }
  .law-ref {
    font-size: 14px;
  }
  #resocontoChart {
    max-width: 100%;
  }
  .column-funds {
    padding: 25px;
    gap: 10px;
  }
  .column-funds .total .funds {
    font-size: 24px;
  }
  .column-funds label,
  .column-funds .label {
    font-size: 16px;
  }
  .selector label {
    font-size: 14px;
  }
  .column-funds .common-b {
    padding-left: 15px;
    background-position-x: 16px;
    background-position-y: calc(100% - 18px);
    background-size: 25px;
    min-height: 90px;
    gap: 6px;
  }
  .column-funds .common-b .funds {
    font-size: 24px;
    padding-left: 40px;
  }
  .amounts .amount-data#funds-used .amount,
  .amounts .amount-data#eme-funds-used .amount,
  .amounts .amount-data.funds .amount {
    font-size: 24px;
    line-height: 1.2;
  }
  .amounts .amount-data#number-proj .amount,
  .amounts .amount-data.projects .amount {
    font-size: 24px;
  }
  .amounts label {
    font-size: 12px;
  }
  .tabled-data.p-4,
  .amounts.p-4 {
    padding: 15px !important;
  }
  .tabled-data th[scope=row] {
    font-size: 12px;
  }
  .tabled-data thead tr th,
  .tabled-data tr,
  .tabled-data th,
  .tabled-data td {
    font-size: 12px;
  }
  td.worship {
    white-space: nowrap;
    text-align: left;
  }
  .tabled-data thead tr th {
    text-align: left;
  }
  #svg-map svg {
    width: 100%;
    height: auto !important;
  }
  .amounts .amount-data#funds-used,
  .amounts .amount-data#eme-funds-used,
  .amounts .amount-data.funds {
    flex: 0 0 50%;
  }
  .amounts .amount-data#funds-used .amount,
  .amounts .amount-data#eme-funds-used .amount,
  .amounts .amount-data.funds .amount .amounts .amount-data#number-proj .amount,
  .amounts .amount-data.projects .amount {
    line-height: 1.2;
  }
  h3.data, .data.h3 {
    font-size: 16px;
    font-weight: 600;
  }
  p.instr {
    font-size: 14px;
  }
  #svg-world-map {
    display: flex;
    min-width: 100%;
    height: 100%;
    justify-content: center;
    align-content: center;
    align-items: center;
  }
  #svg-world-map svg {
    max-width: 95%;
    height: auto;
  }
  .container-piechart {
    display: flex;
    min-width: 100%;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
  }
  .container-piechart svg {
    max-width: 90%;
    height: auto;
    aspect-ratio: 1/1;
  }
  #home-maps h4.pb-4.lmtd-width, #home-maps .pb-4.lmtd-width.h4 {
    font-size: 32px;
    max-width: 250px;
  }
  .swiperHomeUpdates .swiper-slide {
    width: auto;
    min-width: 320px;
    height: auto;
  }
  .separator:not(.tablet-50) {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .separator.tablet-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  body.single-aggiornamentirecenti .side-informations .agg_info_row {
    padding-left: 30px;
  }
  body.single-aggiornamentirecenti .side-informations .agg_info_row.agg_mailref {
    background-size: 13px;
  }
  body.single-aggiornamentirecenti .side-informations {
    padding: 12px;
    min-height: 60px;
  }
  body.single-aggiornamentirecenti .side-informations .agg_info_row a {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .insights .agg_attivita .agg_sing_attivita {
    font-size: 10px;
    height: 30px;
    padding: 0px 15px;
  }
  .agg_refer_row,
  body.single-aggiornamentirecenti .insights .agg_refer_row .agg_refer_name,
  body.single-aggiornamentirecenti .insights .agg_refer_row .agg_refer_role {
    font-size: 14px;
    line-height: 25px;
  }
  body.single-aggiornamentirecenti .insights .agg_pers .agg_refer_row .agg_no_pers {
    font-size: 32px;
  }
  body.single-aggiornamentirecenti .insights .agg_orgs .agg_org {
    font-size: 12px;
  }
  body.single-aggiornamentirecenti .insights .agg_orgs .agg_org a {
    font-size: 12px;
  }
  body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn {
    height: auto;
    padding: 15px;
  }
  body.single-aggiornamentirecenti .side-informations .agg_social_row {
    padding-top: 0.5rem;
    gap: 0.65rem;
  }
  .date-and-location {
    gap: 1rem;
  }
  .date-and-location .date,
  .date-and-location .location {
    gap: 0.25rem;
  }
  body.single-aggiornamentirecenti .insights .agg_orgs .agg_org:not(:last-child)::after {
    content: ", ";
    margin-right: 3px;
  }
  body.single-aggiornamentirecenti .side-informations .agg_social_row a {
    height: 16px;
    width: 16px;
  }
  body.single-aggiornamentirecenti .side-informations .agg_social_row a img {
    height: 16px;
    width: 16px;
  }
  body.single-aggiornamentirecenti .help-us {
    max-height: 34px;
    width: 120px;
  }
  body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn .agg_numb {
    font-size: 42px;
    line-height: 1;
  }
  body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn .agg_desc {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .insights .witness-block {
    background-size: 23px 16px;
    padding-top: 30px;
  }
  body.single-aggiornamentirecenti .insights .witness-block .agg_witness_text {
    font-size: 16px;
  }
  body.single-aggiornamentirecenti .insights .witness-block .agg_witness_name {
    font-size: 12px;
  }
  body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part h4,
  body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part .h4 {
    font-size: 24px;
  }
  body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part {
    padding: 20px;
    gap: 12px;
  }
  body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part,
  body.single-aggiornamentirecenti .insights .inner-challenge-block .text-part p {
    font-size: 14px;
  }
  body.single-aggiornamentirecenti .timeline .date-info .year {
    font-size: 14px;
  }
  body.single-aggiornamentirecenti .timeline .desc {
    font-size: 14px;
  }
  body.single-aggiornamentirecenti .timeline .date-info .month {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .total-founds {
    padding: 12px;
  }
  body.single-aggiornamentirecenti .total-founds h2,
  body.single-aggiornamentirecenti .total-founds .h2 {
    font-size: 16px;
  }
  body.single-aggiornamentirecenti .total-founds span.amount {
    font-size: 32px;
  }
  body.single-aggiornamentirecenti .total-amounts {
    padding: 24px 15px;
  }
  body.single-aggiornamentirecenti .total-amounts h2, body.single-aggiornamentirecenti .total-amounts .h2,
  body.single-aggiornamentirecenti .total-amounts body.single-aggiornamentirecenti .total-amounts .h2 {
    font-size: 16px;
    margin-bottom: 21px;
  }
  .chart-container .year {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .total-amounts .chart-container .bar-container {
    margin-bottom: 10px;
  }
  body.single-aggiornamentirecenti .total-amounts ul.legenda {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .total-amounts .chart-container .funds-label {
    font-size: 12px;
    width: 64px;
  }
  body.post-type-archive-progetto .projct .tema,
  body.page-template-page-8xm-temiestorie .projct .tema,
  body.archive.tax-tema .projct .tema,
  body.archive.tax-location .projct .tema,
  .related-projects .projct .tema {
    font-size: 8px;
  }
  body.post-type-archive-progetto .projct h3.projct-name,
  body.post-type-archive-progetto .projct .projct-name.h3,
  body.page-template-page-8xm-temiestorie .projct h3.projct-name,
  body.page-template-page-8xm-temiestorie .projct .projct-name.h3,
  body.archive.tax-tema .projct h3.projct-name,
  body.archive.tax-tema .projct .projct-name.h3,
  body.archive.tax-location .projct h3.projct-name,
  body.archive.tax-location .projct .projct-name.h3,
  .related-projects .projct h3.projct-name,
  .related-projects .projct .projct-name.h3 {
    font-size: 16px;
  }
  body.post-type-archive-progetto .projct .projct-place,
  body.page-template-page-8xm-temiestorie .projct .projct-place,
  body.archive.tax-tema .projct .projct-place,
  body.archive.tax-location .projct .projct-place,
  .related-projects .projct .projct-place {
    font-size: 8px;
  }
  body.post-type-archive-progetto .subtitle,
  body.page-template-page-8xm-temiestorie .subtitle,
  body.archive.tax-tema .subtitle,
  body.archive.tax-location .subtitle,
  .related-projects .subtitle {
    font-size: 14px;
  }
  body.post-type-archive-progetto .tax-description,
  body.page-template-page-8xm-temiestorie .tax-description,
  body.archive.tax-tema .tax-description,
  body.archive.tax-location .tax-description,
  .related-projects .tax-description {
    font-size: 14px;
  }
  select.proj-filter {
    font-size: 14px;
    padding: 15px;
  }
  body.post-type-archive-progetto .projct,
  body.page-template-page-8xm-temiestorie .projct,
  body.archive.tax-tema .projct,
  body.archive.tax-location .projct,
  .related-projects .projct {
    padding-bottom: 15px;
  }
  body.post-type-archive-progetto .tax-name h2,
  body.post-type-archive-progetto .tax-name .h2,
  body.page-template-page-8xm-temiestorie .tax-name h2,
  body.page-template-page-8xm-temiestorie .tax-name .h2,
  body.archive.tax-tema .tax-name h2,
  body.archive.tax-tema .tax-name .h2,
  body.archive.tax-location .tax-name h2,
  body.archive.tax-location .tax-name .h2,
  .related-projects .tax-name h2,
  .related-projects .tax-name .h2 {
    font-size: 24px;
  }
  body.post-type-archive-progetto .projct .tema,
  body.page-template-page-8xm-temiestorie .projct .tema,
  body.archive.tax-tema .projct .tema,
  body.archive.tax-location .projct .tema,
  .related-projects .projct .tema {
    min-height: 16px;
    padding-right: 32px;
    background-size: 16px;
    background-repeat: no-repeat;
  }
  body.single-progetto .sottotitolo p {
    font-size: 16px;
  }
  body.single-progetto .box-funds {
    padding: 14px 12px;
    font-size: 16px;
  }
  body.single-progetto .box-funds .funds {
    font-size: 32px;
  }
  body.single-progetto h3,
  body.single-progetto .h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  body.single-progetto .titolo-campagna {
    font-size: 40px;
    z-index: 2;
  }
  body.single-progetto .sottotitolo-campagna {
    font-size: 16px;
    margin-top: -0.6rem;
    margin-bottom: 10px;
    z-index: 2;
  }
  body.single-progetto .cei-number-area {
    margin-bottom: 0.75rem;
    width: 100%;
    aspect-ratio: 6/4;
    padding: 20px;
  }
  body.single-progetto .cei-valori-block p {
    font-size: 14px;
  }
  body.single-progetto .cei-valori-block p.valori-titolo {
    font-size: 16px;
  }
  body.single-progetto h3,
  body.single-progetto .h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.single-progetto #mappa {
    width: 100%;
    height: auto;
    aspect-ratio: 31/19;
  }
  #lista-progetti .progetto-single .progetto-nome {
    font-size: 16px;
  }
  #lista-progetti .progetto-single ul.progetto-dettagli li .label-inline,
  #lista-progetti .progetto-single ul.progetto-dettagli li .desc {
    font-size: 10px;
    line-height: 1;
  }
  .vedi-mappa img {
    max-width: 100%;
  }
  #lista-progetti .progetto-single ul.progetto-dettagli li {
    padding-bottom: 0;
  }
  .proj-content {
    font-size: 14px;
  }
  .head-progetto h5,
  .head-progetto .h5 {
    font-size: 16px;
  }
  .head-progetto ul.proj-details li {
    padding-bottom: 0.8rem;
  }
  .head-progetto ul.proj-details li span.label-inline,
  .head-progetto ul.proj-details li span.desc {
    font-size: 14px;
  }
  .proj-funds {
    padding: 12px;
  }
  .proj-funds h4, .proj-funds .h4 {
    font-size: 16px;
  }
  .proj-funds p.funds-raised {
    font-size: 32px;
  }
  #opportunity .inner-info {
    gap: 10px;
  }
  #opportunity .inner-info p,
  body.page-template-page-8xm-cosel8xmille .inner-valore p {
    font-size: 14px;
  }
  #myths .claim h3,
  #myths .claim .h3 {
    font-size: 16px;
  }
  #myths .claim h3 span,
  #myths .claim .h3 span {
    display: block;
  }
  #myths .claim p {
    font-size: 12px;
  }
  .law222 {
    font-size: 14px;
  }
  #finalita .fin-block {
    padding: 15px !important;
    gap: 8px;
  }
  #finalita .fin-block h5,
  #finalita .fin-block .h5 {
    font-size: 12px;
  }
  #finalita p {
    font-size: 10px;
  }
  #finalita .esigenze-di-culto svg {
    width: 27.064px;
    height: 34.622px;
  }
  #finalita .sostentamento-del-clero svg {
    width: 32.319px;
    height: 33.357px;
  }
  #finalita .interventi-caritativi svg {
    width: 32.945px;
    height: 32.945px;
  }
  .witness-phrase,
  .witness-phrase a {
    font-size: 16px;
  }
  .witness-name {
    font-size: 11px !important;
  }
  .witness-img {
    width: 32px;
    height: 32px;
  }
  .witness-inner {
    gap: 1rem;
  }
  .witness-inner svg {
    width: 23px;
    height: 16px;
  }
  .swiperWitness .swiper-wrapper {
    margin-bottom: 5px;
  }
  body.page-template-page-8xm-comefirmare .modulo-link {
    font-size: 16px;
    display: flex;
    justify-content: space-around;
  }
  body.page-template-page-8xm-comefirmare .wizard-link {
    padding: 12px;
    height: 205px;
    width: 100%;
    font-size: 12px;
    max-width: 150px;
    margin: 0 auto;
  }
  body.page-template-page-8xm-comefirmare .wizard-link h3,
  body.page-template-page-8xm-comefirmare .wizard-link .h3 {
    font-size: 16px;
  }
  .modulo-cover img {
    max-height: 205px;
    height: auto;
    width: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }
  .modulo-cover svg {
    width: 22px;
    height: 22px;
  }
  body.page-template-page-8xm-comefirmare .form-check {
    padding-top: 26px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal #nextStep,
  body.page-template-page-8xm-comefirmare #wizardModal #prevStep {
    min-width: 120px;
  }
  #wizardModal .modal-xmd {
    max-width: 411px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal .modal-body {
    padding: 16px 32px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal .modal-header {
    padding: 8px 32px;
    padding-top: 24px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal .modal-footer {
    border: 0px;
    padding: 6px 32px;
    padding-bottom: 25px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal h3,
  body.page-template-page-8xm-comefirmare #wizardModal .h3 {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 0px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal h4,
  body.page-template-page-8xm-comefirmare #wizardModal .h4 {
    font-size: 14px;
    padding-bottom: 15px;
    margin-bottom: 0px;
  }
  body.page-template-page-8xm-comefirmare #wizardModal p.question {
    font-size: 14px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .d-flex.step.step-2,
  .d-flex.step.step-3 {
    flex-direction: column;
    gap: 0px !important;
  }
  body.page-template-page-8xm-comefirmare #wizardModal p.example {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.page-template-page-8xm-comefirmare #wizardModal label.form-check-label {
    font-size: 14px;
  }
  body.page-template-page-8xm-areastampa h2.press-name,
  body.page-template-page-8xm-areastampa .press-name.h2 {
    font-size: 16px;
    line-height: 18.5px;
  }
  body.page-template-page-8xm-areastampa .btn-press {
    min-width: 115px;
    padding: 0px 16px;
  }
  body.page-template-page-8xm-areastampa .press-intro {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 15px;
  }
  body.page-template-page-8xm-areastampa .press-date {
    font-size: 8px;
  }
  .ottoxm-btn-close {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 29px;
    height: 26px;
    z-index: 2;
    background-color: white;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 29 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3501 1L1.1001 25M1.1001 1L27.3501 25' stroke='%23FF6600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .ottoxm-btn-close span {
    display: none;
  }
  body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
  }
  #menuMobileModal.menu-slide-in {
    background: transparent;
  }
  /* Slide in da destra */
  .menu-slide-in .modal-dialog {
    position: fixed;
    top: 0;
    right: 0;
    margin: 0;
    height: 100%;
    max-width: 378px;
    width: 100%;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    pointer-events: none;
  }
  .menu-slide-in.show .modal-dialog {
    transform: translateX(0);
    pointer-events: auto;
  }
  .menu-slide-in .modal-content {
    height: 100%;
    border: none;
    border-radius: 0;
    overflow: auto;
  }
  body.modal-open .modal-backdrop {
    display: none !important;
  }
  .menu-slide-in .modal-content {
    /* Linea divisoria tra le due righe */
  }
  .menu-slide-in .modal-content #primary > li {
    padding-top: 25px;
  }
  .menu-slide-in .modal-content #primary > li .nav-link {
    text-align: left;
  }
  .menu-slide-in .modal-content #primary > li:nth-child(4),
  .menu-slide-in .modal-content #primary > li:nth-child(5),
  .menu-slide-in .modal-content #primary > li:nth-child(6) {
    text-transform: uppercase;
  }
  .menu-slide-in .modal-content #primary > li:nth-child(3)::after {
    content: "";
    margin-top: 25px;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    display: block;
  }
  html body header:not(.sticky) .cei-header-logo-area img {
    width: auto;
  }
  header.header-8x1000 {
    height: 72px;
  }
  html body footer section.footers .container .cei-footer-closer .navbar {
    display: flex !important;
    justify-content: center;
  }
  section#newsletter .cei-newsletter-content .nl-container .nl-desc,
  .modalnewsletter .cei-newsletter-content .nl-container .nl-desc {
    font-size: 12px;
    max-width: 275px;
    line-height: normal;
    margin-bottom: 24px;
  }
  section#newsletter .cei-newsletter-content .nl-container .nl-claim,
  .modalnewsletter .cei-newsletter-content .nl-container .nl-claim {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .btn.btn-newsletter {
    /* font-size: 12px; */
  }
  section#newsletter .cei-newsletter-content .nl-container,
  .modalnewsletter .cei-newsletter-content .nl-container {
    padding: 2rem;
  }
  .mb-md-32 {
    margin-bottom: 32px !important;
  }
  .footers ul.footer-menu {
    gap: 24px !important;
  }
  body.page-template-page-ninjaform-1 h1, body.page-template-page-ninjaform-1 .h1,
  body.page-template-page-ninjaform-4 h1,
  body.page-template-page-ninjaform-4 .h1,
  body.page-template-page-spse_uniqid-confirm h1,
  body.page-template-page-spse_uniqid-confirm .h1 {
    max-width: 89%;
    line-height: 50px;
    padding-bottom: 1rem;
  }
  body.page-template-page-ninjaform-1 .nf-form-fields-required,
  body.page-template-page-ninjaform-4 .nf-form-fields-required,
  body.page-template-page-spse_uniqid-confirm .nf-form-fields-required {
    display: none;
  }
  body.page-template-page-ninjaform-1 .inner-image,
  body.page-template-page-ninjaform-4 .inner-image,
  body.page-template-page-spse_uniqid-confirm .inner-image {
    height: 100px;
    width: 100px;
    display: block !important;
    background-color: #f0f0f0;
    margin-top: 15px;
    margin-left: 15px;
    margin-bottom: 10px;
    background-image: url(../img/nl-8mille-side.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  body.page-template-page-ninjaform-1 .inner-nl,
  body.page-template-page-ninjaform-4 .inner-nl,
  body.page-template-page-spse_uniqid-confirm .inner-nl {
    min-height: 400px;
    padding-bottom: 40px;
  }
  body.page-template-page-ninjaform-1 .ninjaform-container,
  body.page-template-page-ninjaform-4 .ninjaform-container {
    padding: 20px;
  }
  body.page-template-page-ninjaform-1 .container-informativa .nf-field-description,
  body.page-template-page-ninjaform-4 .container-informativa .nf-field-description {
    padding-left: 30px;
    margin-top: -5px;
  }
  /* homepage mobile */
  body.logged-in header.sticky {
    top: 0px !important;
  }
  body.page-template-page-8xm--home h2.capitolo, body.page-template-page-8xm--home .capitolo.h2 {
    font-size: 24px !important;
    line-height: 27px !important;
  }
  body.page-template-page-8xm--home .cei-rendiconto-block p,
  body.page-template-page-8xm--home .slider-item p {
    font-size: 16px !important;
    line-height: 22px !important;
    max-width: 100% !important;
  }
  body.page-template-page-8xm--home .cei-mappa-block {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  body.page-template-page-8xm--home .cei-mappa-block .container .row {
    background-position: top center;
    background-size: 100% !important;
    padding-top: calc(50vw + 10px);
  }
  body.page-template-page-8xm--home .cei-mappa-block .panel-pane.pane-node {
    text-align: center;
    padding-top: 1.5rem;
  }
  body.home .cei-rendiconto-block.pt-40 {
    padding-top: 0;
  }
  .la-storia.pt-40.pb-40 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .socials {
    justify-content: center;
  }
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
  .hero-claim-container h1.claim,
  .hero-claim-container .claim.h1 {
    font-size: 32px !important;
    max-width: 360px;
  }
  .hero-claim-container {
    padding-left: 32px !important;
  }
  .figures-block .figure {
    font-size: 32px;
  }
  .figures-block .figure-comment {
    font-size: 14px;
  }
  .figures-block.firme:after,
  .figures-block.contribuenti:after,
  .figures-block.fondi:after,
  .figures-block.progetti:after {
    background-size: contain;
  }
  .figures-block:after {
    margin-top: 7px;
  }
  #how-to-sign .how-to-sign-text-side h4,
  #how-to-sign .how-to-sign-text-side .h4 {
    font-size: 24px;
  }
  #how-to-sign .text {
    font-size: 14px;
  }
  .nav-link {
    font-weight: 700;
  }
  .section-title {
    font-weight: 700;
    text-align: left;
  }
  #featured-words-chisiamo.featured-words {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #featured-words-chisiamo.featured-words .container {
    padding-top: 50px;
    padding-bottom: 46px;
  }
  #featured-words-chisiamo.featured-words .container .row {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.page-template-page-ninjaform-1 .col-lg-8.d-flex.align-items-center {
    padding: 0;
  }
  body.page-template-page-ninjaform-1 .nf-field {
    padding-bottom: 12px;
  }
  body.page-template-page-ninjaform-1 .inner-image {
    border-radius: 10px;
  }
  body.page-template-page-ninjaform-1 .proj-social {
    padding-top: 0;
    padding-bottom: 10px;
  }
  body.page-template-page-ninjaform-1 .proj-social a {
    min-width: 10px;
  }
}
/* === /TABLET ********/
@media (min-width: 834px) {
  .swiper.onlyonmobile {
    padding-left: 64px;
    padding-right: 64px;
  }
  .swiper.onlyonmobile .swiper-wrapper {
    width: initial !important;
  }
  .swiper.onlyonmobile .swiper-wrapper .col-lg-3 {
    flex: 0 0 auto;
    width: 25% !important;
  }
}
@media (min-width: 834px) and (max-width: 1022.98px) {
  .swiper.onlyonmobile {
    padding-left: 32px;
    padding-right: 32px;
  }
  .swiper.onlyonmobile .swiper-wrapper {
    width: initial !important;
  }
  .swiper.onlyonmobile .swiper-wrapper .col-md-4 {
    flex: 0 0 auto;
    width: 33.3% !important;
  }
}
.center-square-numbers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.i-valori-mobile {
  display: none;
}

.rend-desktop {
  display: block;
}

.rend-mobile {
  display: none;
}

/**********************************************************/
/* PARTICOLARITA *************************************************/
/**********************************************************/
@media (min-width: 834px) and (max-width: 940px) {
  .square.sq-center .label-row {
    font-size: 12px;
  }
  .square.sq-center .count-row {
    font-size: 28px;
  }
}
@media (min-width: 1023px) and (max-width: 1190px) {
  .square.sq-center .label-row {
    font-size: 14px;
  }
  .square.sq-center .count-row {
    font-size: 40px;
  }
  #birth-of-projects .container-rings .ring {
    width: 270px;
    max-width: 270px;
    aspect-ratio: 1/1;
    max-height: 270px;
    border-radius: 100%;
  }
}
@media (min-width: 1023px) and (max-width: 1344px) {
  body.page-template-page-8xm-resocontoeconomico .column-funds {
    padding: 25px;
    gap: 10px;
  }
  body.page-template-page-8xm-resocontoeconomico .column-funds .total .funds {
    /*  font-size: 24px; */
  }
  body.page-template-page-8xm-resocontoeconomico .column-funds label,
  body.page-template-page-8xm-resocontoeconomico .column-funds .label {
    font-size: 16px;
  }
  body.page-template-page-8xm-resocontoeconomico .column-funds .common-b {
    padding-left: 15px;
    background-position-x: 16px;
    background-position-y: calc(100% - 13px);
    background-size: 25px;
    min-height: 90px;
    gap: 6px;
  }
  body.page-template-page-8xm-resocontoeconomico .column-funds .common-b .funds {
    font-size: 24px;
    padding-left: 40px;
  }
  body.page-template-page-8xm-resocontoeconomico .amounts .amount-data#funds-used .amount,
  body.page-template-page-8xm-resocontoeconomico .amounts .amount-data#eme-funds-used .amount,
  body.page-template-page-8xm-resocontoeconomico .amounts .amount-data.funds .amount {
    font-size: 24px;
    line-height: 1.2;
  }
  body.page-template-page-8xm-resocontoeconomico .amounts .amount-data#number-proj .amount,
  body.page-template-page-8xm-resocontoeconomico .amounts .amount-data.projects .amount {
    font-size: 24px;
  }
  body.page-template-page-8xm-resocontoeconomico .amounts label {
    font-size: 12px;
  }
}
@media (min-width: 1023px) and (max-width: 1168px) {
  .column-funds .total {
    /*  padding-bottom: 46px; */
  }
  .column-funds .total .funds {
    font-size: 24px;
  }
}
@media (min-width: 954px) and (max-width: 1023px) {
  .column-funds .total {
    /* fabio */
    margin-bottom: 25px;
  }
}
@media (min-width: 834px) {
  .swiper-slide.in-ring {
    flex-shrink: 1;
    max-width: 33.3%;
    display: flex;
    justify-content: center;
  }
}
.only-on-mobile,
.show-only-on-mobile {
  display: none;
}

.not-in-mobile {
  display: block;
}

.nl-onimg {
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

button.btn-close {
  opacity: 1 !important;
}

.force-euro {
  font-weight: 400;
}

body.page-template-page-ninjaform-3-testimonianza .nf-row:nth-of-type(7) .btn.ninja-forms-field,
#witnessSubmissionModal .nf-row:nth-of-type(7) .btn.ninja-forms-field {
  background-color: #E1E1E1 !important;
}

/**********************************************************/
/* DESKTOP *************************************************/
/**********************************************************/
@media (min-width: 1023px) {
  .custom-featured-words-padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
/**********************************************************/
/* MOBILE *************************************************/
/**********************************************************/
@media (max-width: 833.98px) {
  h1.internal-title.send-wtn, .internal-title.send-wtn.h1 {
    color: var(--Nero, #000);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  #map-8xm {
    height: 350px;
  }
  body.opera-template-default .proj-title-opera mb-0 {
    margin-bottom: 10px;
  }
  body.opera-template-default .col-lg-3.col-md-3.text-end.align-content-end {
    text-align: left !important;
  }
  body.opera-template-default .col-lg-3.col-md-3.text-end.align-content-end .proj-office {
    font-size: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-size: 14px;
  }
  body.opera-template-default .proj-time {
    font-size: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-size: 14px;
  }
  .only-on-mobile,
  .show-only-on-mobile {
    display: block;
  }
  .not-in-mobile {
    display: none;
  }
  .wtn-btn {
    max-width: 220px;
  }
  .separator {
    width: 100%;
  }
  .breadcrumbs-8xm span a,
  .breadcrumbs-8xm span:not(:last-child)::after,
  .breadcrumbs-8xm span {
    font-size: 10.9px;
  }
  .cei-header-block .container {
    padding: 0;
  }
  .cei-header-block .container .row {
    margin: 0;
  }
  .cei-header-block .container .row .home-hero-img-container {
    padding: 0;
  }
  .cei-header-block .container .hero-claim-container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .cei-header-block .container .hero-claim-container h1.claim,
  .cei-header-block .container .hero-claim-container .claim.h1 {
    max-width: 310px;
  }
  .cei-socials-links {
    padding-top: 24px;
  }
  .footers .socials {
    display: flex !important;
    justify-content: flex-start;
    gap: 32px !important;
    padding-top: 16px;
  }
  .i-valori {
    display: none;
  }
  .hero-claim-container {
    /* padding-left: 8px !important; */
  }
  .card-progetto {
    max-width: calc(100vw - 48px);
  }
  .card-progetto .project-title h3,
  .card-progetto .project-title .h3 {
    font-size: 14px;
  }
  .i-valori-mobile {
    display: block;
    margin-left: -24px;
    margin-bottom: 50px;
  }
  .hero-flex {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .swiper-button-next,
  .swiper-button-prev,
  .swiperWitness .swiper-button-next::after,
  .swiperWitness .swiper-button-prev::after,
  .swiperHomeUpdates .swiper-button-next::after,
  .swiperHomeUpdates .swiper-button-prev::after {
    display: none;
  }
  .swiperWitness .swiper-pagination-bullet,
  .swiperHomeUpdates .swiper-pagination-bullet,
  .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
  .temaslider.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 24px);
    margin-left: 24px;
  }
  .temaslider.container .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
  }
  .temaslider.container .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
  .square.sq-center {
    padding: 12px;
  }
  .square.sq-center .label-row {
    font-size: 10px;
  }
  .square.sq-center .count-row {
    font-size: 28px;
  }
  .swiper-slide.smallfix {
    height: calc((100% - 30px) / 2) !important;
    /* padding-right: 16px;
    margin:0!important;
     padding:0!important; */
  }
  .figures-block.firme:after,
  .figures-block.contribuenti:after,
  .figures-block.fondi:after,
  .figures-block.progetti:after {
    display: none;
  }
  .figures-block {
    padding-left: 0 !important;
    min-height: auto !important;
    padding-top: 0 !important;
    /*  padding-left: 23px !important;
    min-height: 135px !important; */
    padding-left: 0px !important;
    min-height: auto !important;
    background-repeat: no-repeat;
    background-position: top left;
    margin-bottom: 5px;
  }
  .figures-block.firme {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='125' viewBox='0 0 8 125' fill='none'%3E%3Cpath d='M8.00006 0L8.00006 121.154L4.00006 125L5.57394e-05 121.154L6.10352e-05 -3.49691e-07L8.00006 0Z' fill='%23FFEEE2'/%3E%3C/svg%3E");
  }
  .figures-block.contribuenti {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='125' viewBox='0 0 8 125' fill='none'%3E%3Cpath d='M8.00006 0L8.00006 121.154L4.00006 125L5.57394e-05 121.154L6.10352e-05 -3.49691e-07L8.00006 0Z' fill='%23FEBA92'/%3E%3C/svg%3E");
  }
  .figures-block.fondi {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='125' viewBox='0 0 8 125' fill='none'%3E%3Cpath d='M8.00006 0L8.00006 121.154L4.00006 125L5.57394e-05 121.154L6.10352e-05 -3.49691e-07L8.00006 0Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
  }
  .figures-block.progetti {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='125' viewBox='0 0 8 125' fill='none'%3E%3Cpath d='M0 125L-5.46392e-06 0L3.99999 -1.74846e-07L7.99999 -3.49691e-07L8 125L0 125Z' fill='%23FF6600'/%3E%3C/svg%3E");
  }
  .figures-block {
    gap: 0px;
  }
  .figures-block .figure-icon {
    height: 30px;
  }
  .figures-block .figure-icon svg {
    max-width: 25px;
  }
  .figure-comment {
    font-size: 16px;
  }
  .figure-comment br {
    display: none;
  }
  .how-to-sign-image-side {
    margin-top: 25px;
  }
  .container-in {
    aspect-ratio: 312/191;
  }
  .video_accent {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    bottom: 19px;
    left: 19px;
    padding-top: 12px;
    background-size: 10px;
    text-align: left;
  }
  *.cei-video-block .container-in .row .video-icon {
    height: 30px;
    width: 30px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  #il-valore-figures .figures-block {
    padding-left: 25px !important;
    min-height: 130px !important;
    display: flex;
    justify-content: center;
  }
  #featured-words-chisiamo.featured-words {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #featured-words-chisiamo.featured-words .container {
    padding-top: 50px;
    padding-bottom: 41px;
  }
  #featured-words-chisiamo.featured-words .container .row {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .p-sm-25 {
    padding: 25px !important;
  }
  .mt-50 {
    margin-top: 12px;
  }
  .mb-50 {
    margin-bottom: 12px;
  }
  .pb-75 {
    padding-bottom: 50px;
  }
  .cei-homefilter-item a {
    padding: 12px;
  }
  .cei-homefilter-item span {
    font-size: 14px;
    padding-right: 12px;
    background-size: 15px;
  }
  .rend-desktop {
    display: none;
  }
  .rend-mobile {
    display: block;
    min-width: 100%;
  }
  .la-storia .chrono {
    gap: 6px;
    flex-direction: column;
  }
  .la-storia .chrono .by-year .figures-block.one:after,
  .la-storia .chrono .by-year .figures-block.two:after,
  .la-storia .chrono .by-year .figures-block.three:after,
  .la-storia .chrono .by-year .figures-block.four:after {
    display: none;
  }
  .la-storia .chrono .by-year {
    padding-left: 28px;
    min-height: 200px;
  }
  .figures-block {
    min-height: auto;
    padding: 0;
    padding-top: 20px;
  }
  .la-storia .chrono .by-year .figures-block .figure,
  .la-storia .chrono .by-year .figures-block {
    margin-bottom: 5px;
  }
  .la-storia .chrono .by-year .figure-comment {
    padding-bottom: 5px;
  }
  .chrono .col-lg-3 .by-year {
    min-height: 200px;
    background-position: top leff;
    background-repeat: no-repeat;
  }
  .chrono .col-lg-3:nth-of-type(1) .by-year {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='200' viewBox='0 0 8 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L7.99999 193.846L4 200L1.09784e-07 193.846L8.58307e-06 -3.49691e-07L8 0Z' fill='%23FF6600'/%3E%3C/svg%3E%0A");
  }
  .chrono .col-lg-3:nth-of-type(2) .by-year {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='200' viewBox='0 0 8 200' fill='none'%3E%3Cpath d='M8 0L7.99999 193.846L4 200L1.09784e-07 193.846L8.58307e-06 -3.49691e-07L8 0Z' fill='%23FE8A4C'/%3E%3C/svg%3E");
  }
  .chrono .col-lg-3:nth-of-type(3) .by-year {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='200' viewBox='0 0 8 200' fill='none'%3E%3Cpath d='M8 0L7.99999 193.846L4 200L1.09784e-07 193.846L8.58307e-06 -3.49691e-07L8 0Z' fill='%23FEBA92'/%3E%3C/svg%3E");
  }
  .chrono .col-lg-3:nth-of-type(4) .by-year {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='200' viewBox='0 0 8 200' fill='none'%3E%3Cpath d='M0 200L-8.74228e-06 0L4 -1.74846e-07L8 -3.49691e-07L8.00001 200L0 200Z' fill='%23FFEEE2'/%3E%3C/svg%3E");
  }
  #coord .card-container {
    padding: 0 !important;
    gap: 0 !important;
    padding-bottom: 35px !important;
  }
  #coord .card_8xm {
    min-width: 100%;
  }
  .myth-swiper {
    padding-bottom: 25px;
  }
  /*
  #birth-of-projects .container-rings {

      flex-direction: column;
      gap:8px;
  }

  #birth-of-projects .container-rings .ring {
          border-radius: 100%;
          border: 15px solid #FEBA92;
          width: 100%;
          height: 100%;
          aspect-ratio: 1 / 1;
      }
  */
  #birth-of-projects .container-rings .ring {
    width: calc(100% - 60px) !important;
    height: 100%;
    max-width: 256px;
    max-height: 256px;
    aspect-ratio: 1/1;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .column-funds {
    padding: 12px;
    gap: 10px;
  }
  .column-funds .total {
    height: 52px;
  }
  .row.funds-area-tots {
    margin-left: -25px;
    margin-right: -25px;
    width: 100vw;
  }
  .container-piechart {
    justify-content: center;
    margin-top: 24px;
  }
  .scopri-come-h br {
    display: none;
  }
  #svg-map,
  #svg-world-map {
    display: none;
  }
  .amounts .amount-data#funds-used,
  .amounts .amount-data#eme-funds-used,
  .amounts .amount-data.funds {
    flex: 0 0 50%;
  }
  .amounts .amount-data#number-proj .amount,
  .amounts .amount-data.projects .amount {
    line-height: 1.2;
  }
  section#resoconto-docs .inner-doc-old {
    padding: 16px;
    gap: 16px;
  }
  section#resoconto-docs .inner-doc-old .doc_name {
    font-size: 12px;
  }
  .doc_name {
    gap: 6px !important;
  }
  .doc_name svg {
    max-width: 11px;
  }
  .inner-doc .img-fluid {
    padding-bottom: 20px;
  }
  .inner-doc-info h4, .inner-doc-info .h4 {
    font-size: 24px;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .inner-doc-info p {
    font-size: 14px;
    margin-bottom: 25px;
    padding-bottom: 0;
  }
  .inner-doc-info.f-center {
    align-items: flex-start !important;
  }
  .witness-card {
    min-width: 100%;
  }
  section#newsletter .cei-newsletter-content .nl-container,
  .modalnewsletter .cei-newsletter-content .nl-container {
    padding-top: 45px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 50px;
  }
  .form-item {
    padding-bottom: 16px;
  }
  h1.internal-title,
  .internal-title.h1,
  h2.internal-title,
  .internal-title.h2 {
    padding-bottom: 0px;
  }
  .inner-info {
    padding-bottom: 25px;
  }
  body.page-template-page-8xm-cosel8xmille .cei-rendiconto-block.cei-firmo-block.pt-40.pb-40 {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.page-template-page-8xm-cosel8xmille .swiper-button-next,
  body.page-template-page-8xm-cosel8xmille .swiper-button-prev {
    display: none;
  }
  body.page-template-page-8xm-cosel8xmille .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
  body.page-template-page-8xm-cosel8xmille section#testimonianze {
    padding-bottom: 0;
  }
  body.page-template-page-8xm-cosel8xmille #how-to-sign-internal .how-to-sign-image-side {
    margin-top: 0px;
  }
  body.page-template-page-8xm-cosel8xmille .inner-info {
    gap: 10px;
  }
  .swiperIntWitness .swiper-wrapper {
    padding-bottom: 50px;
    margin-bottom: 0;
  }
  #how-to-sign.mt-100 {
    margin-top: 25px !important;
  }
  p.law222 {
    font-size: 14px !important;
  }
  .fin-block {
    margin-bottom: 16px;
  }
  .inverse-onmobile {
    flex-direction: column-reverse;
  }
  .socials.mb-3.mb-lg-5.mt-2.d-flex {
    margin-bottom: 0px !important;
  }
  footer section.footers .container .cei-footer-closer .navbar {
    display: flex !important;
    justify-content: flex-start !important;
    padding-top: 0;
    gap: 10px;
  }
  nav.navbar.navbar-footer a {
    padding-right: 25px;
    font-size: 12px;
  }
  #footer_left {
    margin-bottom: 24px !important;
  }
  .copyright-footer {
    font-size: 12px;
  }
  .square-container.mt-50.mb-50 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mb-sm-50 {
    margin-bottom: 50px;
  }
  .pb-sm-25,
  .pb-sm-25.pb-25 {
    padding-bottom: 25px !important;
  }
  .pb-sm-0,
  .pb-5.pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pt-sm-25 {
    padding-top: 25px !important;
  }
  .pt-sm-50,
  .pt-sm-50.pt-50 {
    padding-top: 50px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px;
  }
  .pb-4.mb-sm-50 {
    padding-bottom: 0 !important;
  }
  .mb-small-0 {
    margin-bottom: 0px;
  }
  .pb-5.mb-small-0 {
    padding-bottom: 0 !important;
  }
  .swiperHomeUpdates {
    padding-bottom: 40px;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pb-sm-16 {
    padding-bottom: 16px !important;
  }
  .pb-sm-4 {
    padding-bottom: 4px !important;
  }
  .label-above.titolo-modulo.mb-50 {
    margin-bottom: 20px !important;
  }
  .valori-titolo {
    margin-bottom: 0 !important;
  }
  .pb-25.inner-valore {
    padding-bottom: 0 !important;
  }
  #how-to-sign .how-to-sign-text-side {
    gap: 10px;
  }
  #how-to-sign .how-to-sign-text-side .text.conlafirma {
    margin-top: 0px;
  }
  .mt-25 {
    margin-top: 12.5px !important;
  }
  .mb-25 {
    margin-bottom: 12.5px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mt-sm-16 {
    margin-top: 16px;
  }
  .mb-sm-25,
  .mb-sm-25.mb-50 {
    margin-bottom: 25px !important;
  }
  body.single-aggiornamentirecenti .d-flex.small-cover-imgs {
    flex-direction: row;
    gap: 16px;
  }
  body.single-aggiornamentirecenti .d-flex.small-cover-imgs div {
    flex: 1 1 0;
    aspect-ratio: 148/97;
  }
  body.single-aggiornamentirecenti .d-flex.small-cover-imgs {
    height: auto;
  }
  body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter button {
    font-size: 12px;
  }
  body.single-aggiornamentirecenti .bar-container .year {
    font-size: 10px;
  }
  body.single-aggiornamentirecenti .total-amounts .chart-container .bar-container {
    margin-bottom: 20px;
  }
  .adv-breadcrumb {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .extra-info {
    flex-direction: column;
    gap: 11px;
  }
  .ente {
    gap: 8px;
  }
  .ente svg {
    height: 10px;
    width: 14px;
  }
  .hidden-container {
    display: none !important;
  }
  #accordion {
    margin-top: 25px;
  }
  body.single-aggiornamentirecenti .d-flex.small-cover-imgs .cover-image.counter button span {
    font-size: 14px;
  }
  body.page-template-page-8xm-areastampa h3,
  body.page-template-page-8xm-areastampa .h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  body.single-aggiornamentirecenti .insights .agg_result .agg_result_btn {
    gap: 10px;
    max-width: 200px;
  }
  body.single-aggiornamentirecenti .insights .swiperUpdtWitness .swiper-wrapper {
    margin-bottom: 15px;
  }
  .internal-title.mt-sm-25 {
    padding-top: 0 !important;
  }
  .la-storia .chrono .by-year .figure-exp {
    padding-right: 0px !important;
  }
  .by-year {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #net .inner-info {
    padding: 0 !important;
  }
  body.page-template-page-8xm-comeoperiamo #sez-aggiornamentirecenti {
    margin-bottom: 25px !important;
  }
  .volont br {
    display: none;
  }
  .featured-words.pt-5.pb-5 .row,
  .featured-words .row {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.page-template-page-8xm-cosel8xmille .figures-block {
    min-height: 125px !important;
    padding-left: 20px !important;
    display: flex;
    justify-content: center;
  }
  body.page-template-page-8xm-cosel8xmille .featured-words.pt-5.pb-5 .row,
  body:not(.page-template-page-8xm-resocontoeconomico) .featured-words .row {
    padding-left: 25px;
    padding-right: 25px;
  }
  #wizardModal .modal-dialog {
    margin: 0;
    max-width: 100vw;
    height: 100vh;
  }
  #wizardModal .modal-content {
    border: none;
    border-radius: 0;
    height: auto;
    box-shadow: none;
  }
  #wizardModal .modal-xmd.modal-dialog-centered.modal-dialog {
    align-items: flex-start !important;
    /**** FABIO ****/
  }
  #wizardModal.modal.show {
    background-color: rgb(255, 255, 255) !important;
    /* fill: rgba(255, 255, 255, 0.15); */
  }
  body.modal-open {
    overflow: hidden !important;
    /* impedisce lo scroll del body */
  }
  /* Rimuove margini/padding predefiniti */
  #wizardModal .modal-body,
  #wizardModal .modal-header,
  #wizardModal .modal-footer {
    padding: 16px;
  }
  body.single-aggiornamentirecenti .insights .agg_pers {
    flex-direction: column;
  }
  .flex-3per-row {
    min-width: 100%;
  }
  .separator:not(.tablet-50) {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  body.single-aggiornamentirecenti .insights-m-flex {
    display: flex;
    flex-direction: column;
  }
  body.single-aggiornamentirecenti .insights .inner-challenge-block {
    flex-direction: column;
  }
  body.single-aggiornamentirecenti .insights .inner-challenge-block .img-part {
    min-width: 100%;
    max-width: 100%;
  }
  body.single-aggiornamentirecenti .help-us {
    max-height: 34px;
    padding-left: 24px !important;
    padding-right: 24px !important;
    width: 150px;
    font-size: 12px !important;
    margin-top: 25px;
  }
  body.single-aggiornamentirecenti .insights h2,
  body.single-aggiornamentirecenti .insights .h2 {
    padding-top: 0;
    padding-bottom: 20px;
  }
  body.single-aggiornamentirecenti #sliderModal .modal-body {
    padding: 0 25px;
  }
  body.single-aggiornamentirecenti .swiperSlider .swiper-slide {
    width: auto;
    height: auto;
  }
  body.single-aggiornamentirecenti .swiperSlider .swiper-button-prev,
  body.single-aggiornamentirecenti .swiperSlider .swiper-button-next {
    display: none;
  }
  body.single-aggiornamentirecenti .swiperUpdtWitness .swiper-button-prev,
  body.single-aggiornamentirecenti .swiperUpdtWitness .swiper-button-next {
    display: none !important;
  }
  body.single-aggiornamentirecenti .insights .swiperUpdtWitness {
    min-height: auto;
  }
  body.single-aggiornamentirecenti .witn {
    display: flex;
    flex-direction: column;
  }
  .order-6 {
    order: 6 !important;
  }
  .order-7 {
    order: 7 !important;
  }
  .order-8 {
    order: 8 !important;
  }
  .order-9 {
    order: 9 !important;
  }
  .order-10 {
    order: 10 !important;
  }
  .order-11 {
    order: 11 !important;
  }
  .order-12 {
    order: 12 !important;
  }
  .order-13 {
    order: 13 !important;
  }
  .order-14 {
    order: 14 !important;
  }
  .order-15 {
    order: 15 !important;
  }
  .order-16 {
    order: 16 !important;
  }
  .order-17 {
    order: 17 !important;
  }
  .order-18 {
    order: 18 !important;
  }
  .order-19 {
    order: 19 !important;
  }
  body.page-template-page-8xm-comefirmare .wizard-link {
    height: 180px;
    margin-top: 5px !important;
    margin: 0 auto;
  }
  body.page-template-page-8xm-comefirmare .wizard-link .cei-newsletter-block.section-newsletter {
    margin-top: 0 !important;
  }
  .title-in-search-projects {
    flex-direction: column;
    gap: 19px;
    align-items: flex-start;
  }
  .col-lg-3.col-md-3.inner-map {
    display: none;
  }
  .col-lg-3.col-md-3.d-flex.align-items-end.justify-content-end {
    flex-direction: row-reverse;
  }
  .proj-social {
    padding-top: 15px;
    justify-content: flex-start;
  }
  .proj-content {
    padding-bottom: 50px;
  }
  .proj-funds {
    margin-bottom: 25px;
  }
  .map-in-proj {
    margin-top: 25px;
  }
  .head-progetto.p-2,
  .head-progetto {
    padding: 25px !important;
  }
  .order-2-mobile {
    order: 2 !important;
  }
  .order-1-mobile {
    order: 1 !important;
  }
  body.progetto-template-default .head-progetto {
    padding: 24px;
  }
  .faq-container h5, .faq-container .h5,
  .faq-container .card-body {
    width: 100%;
    max-width: calc(100% - 36px);
  }
  .faq-container .card-body {
    padding-top: 10px;
  }
  section.cei-faq-block #accordion .card .card-header h5 a,
  section.cei-faq-block #accordion .card .card-header .h5 a {
    font-size: 16px;
    padding-top: 25px;
  }
  #accordion .card p {
    font-size: 13px;
  }
  body.page-template-page-8xm-areastampa .in-evid br {
    display: none;
  }
  body.page-template-page-8xm-areastampa .container-in {
    min-width: 100%;
    height: auto;
  }
  body.page-template-page-8xm-areastampa .navig .comm {
    font-size: 10px;
  }
  body.page-template-page-8xm-areastampa .card-press {
    padding: 15px 8px;
  }
  body.page-template-page-8xm-areastampa .page-link {
    font-size: 11px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.page-template-page-ninjaform-1 .col-lg-8.d-flex.align-items-center {
    padding: 0;
  }
  body.page-template-page-ninjaform-1 .nf-field {
    padding-bottom: 12px;
  }
  body.page-template-page-ninjaform-1 .inner-image {
    border-radius: 10px;
  }
  body.page-template-page-ninjaform-1 .proj-social {
    padding-top: 0;
    padding-bottom: 10px;
  }
  body.page-template-page-ninjaform-1 .proj-social a {
    min-width: 10px;
  }
  .leaflet-pane.leaflet-fixed-pane {
    z-index: 1000 !important;
  }
  body.page-template-page-8xm-progettimappa ul.progetto-dettagli {
    margin-bottom: 0px;
  }
  body.page-template-page-8xm-progettimappa .head-progetto.p-2,
  body.page-template-page-8xm-progettimappa .head-progetto {
    padding-top: 0px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 25px !important;
  }
  body.page-template-page-8xm-progettimappa .listaprogetti-block .head-progetto {
    padding-left: 0 !important;
  }
  .page-template-page-ninjaform-2-contatti .proj-social {
    padding-top: 0px;
    padding-bottom: 15px;
    justify-content: flex-start;
  }
  .page-template-page-ninjaform-2-contatti .socials.d-flex {
    gap: 0px;
  }
}
/***** /MOBILE ****/
/**** NINJA FORM *****/
.form-testimonianza #ninja_forms_required_items,
.form-testimonianza .nf-field-container {
  margin-bottom: 0;
}
.form-testimonianza .nf-form-content {
  padding: 0;
}
.form-testimonianza .field-wrap:not(.checkbox-wrap) .nf-field-label {
  display: none;
}
.form-testimonianza .field-wrap.checkbox-wrap .nf-field-description {
  margin-top: -10px;
  font-size: 11px;
}
.form-testimonianza .nf-field-container .nf-field-element {
  padding-bottom: 0px;
}
.form-testimonianza .nf-form-content .list-select-wrap .nf-field-element > div,
.form-testimonianza .nf-form-content input:not([type=button]),
.form-testimonianza .nf-form-content textarea {
  background-color: #E1E1E1 !important;
  border: 1px solid #E1E1E1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #6F6F6F !important;
  transition: all 0.5s !important;
  font-family: "Open Sans";
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
}
.form-testimonianza .nf-input-limit {
  margin-bottom: 25px;
}
.form-testimonianza .nf-form-content input[type=submit] {
  margin-top: 25px;
}

@media (max-width: 833.98px) {
  .form-contatti #ninja_forms_required_items,
  .form-contatti .nf-field-container {
    margin-bottom: 0;
  }
  .form-contatti .nf-form-content {
    padding: 0;
  }
  .form-contatti .field-wrap:not(.checkbox-wrap) .nf-field-label {
    display: none;
  }
  .form-contatti .field-wrap.checkbox-wrap .nf-field-description {
    margin-top: -10px;
    font-size: 11px;
  }
  .form-contatti .nf-field-container .nf-field-element {
    padding-bottom: 0px;
  }
  .form-contatti .nf-form-content .list-select-wrap .nf-field-element > div,
  .form-contatti .nf-form-content input:not([type=button]),
  .form-contatti .nf-form-content textarea {
    background-color: #E1E1E1 !important;
    border: 1px solid #E1E1E1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #6F6F6F !important;
    transition: all 0.5s !important;
    font-family: "Open Sans";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
  }
  .form-contatti .nf-input-limit {
    margin-bottom: 25px;
  }
  .form-contatti .nf-form-content input[type=submit] {
    margin-top: 25px;
  }
}
/**** IUBENDA ******/
.iubenda-cs-content {
  max-width: 862px;
}

#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content {
  /*
  #iubenda-cs-banner [tabindex]:not([tabindex="-1"]):focus,
  #iubenda-cs-banner a[href]:focus,
  #iubenda-cs-banner button:focus,
  #iubenda-cs-banner details:focus,
  #iubenda-cs-banner input:focus,
  #iubenda-cs-banner select:focus,
  #iubenda-cs-banner textarea:focus, */
}
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iub-toggle-checkbox.granular-control-checkbox span {
  background-color: transparent !important;
}
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
  border-radius: 0 !important;
  border: 2px solid #F60 !important;
  background-color: white !important;
  color: #F60 !important;
}
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-cs-opt-group button.iubenda-cs-btn-primary,
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-alert button.iubenda-button-confirm {
  border-radius: 0 !important;
}
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-cs-opt-group .iubenda-cs-opt-group-custom button.iubenda-cs-customize-btn,
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-cs-opt-group button,
#iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom.iubenda-cs-overlay.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container .iubenda-cs-content .iubenda-cs-container .iubenda-cs-content .iubenda-alert button.iubenda-button-cancel {
  border-radius: 0 !important;
  border: 2px solid #646464 !important;
  background-color: white !important;
  color: #646464 !important;
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container {
  max-width: 860px !important;
  margin: 0 auto !important;
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
  padding: 6px 32px !important;
  max-width: 100% !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn.iubenda-cs-btn-primary {
  border-radius: 0 !important;
  background-color: white !important;
  color: #F60 !important;
  border: 2px solid #F60 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary,
.iubenda-alert button.iubenda-button-confirm {
  border-radius: 0 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn {
  border: 2px solid #646464 !important;
  background-color: white;
  border-radius: 0 !important;
  background-color: white !important;
  color: #646464 !important;
}

body.page-template-page-lc--home #orange {
  margin-bottom: 0px !important;
}
body.page-template-page-lc--home #podcast {
  background-color: #FFF0E6;
}
body.page-template-page-lc--home #podcast .podcast-content {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 100px;
}

.mw100vw {
  max-width: 100vw !important;
}

@media (max-width: 833.98px) {
  #podcast {
    text-align: center;
  }
  #podcast .podcast-text {
    margin-bottom: 20px;
  }
  #podcast .podcast-text h4, #podcast .podcast-text .h4 {
    margin-bottom: 20px;
  }
  #podcast .audio-player {
    width: 100% !important;
  }
}
.custom-audio-player {
  background-color: #F60;
  color: white;
  display: flex;
  align-items: center;
  padding: 20px 30px;
  border-radius: 999px;
  width: 100%;
  max-width: 650px;
  height: 96px;
  gap: 12px;
  font-family: sans-serif;
}

.play-pause-btn {
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  width: 32px;
  /* height: 32px; */
}

.progress-bar {
  flex-grow: 1;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.progress-fill {
  background-color: white;
  height: 100%;
  width: 0%;
  transition: width 0.2s ease;
}

.duration {
  font-size: 14px;
  white-space: nowrap;
}

.podcast-content:not(.container) {
  background-color: #FFF0E6;
  padding: 40px;
}

.podcast-text {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 125%;
  letter-spacing: 0%;
  vertical-align: middle;
}
.podcast-text h4, .podcast-text .h4 {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}

body.home h1, body.home .h1 {
  font-weight: 400;
  color: #F60;
  font-size: 48px;
  line-height: 120%;
}
body.home .claim-p,
body.home .claim-p p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 135%;
  letter-spacing: 0%;
}
body.home .claim-p b,
body.home .claim-p p b {
  font-weight: 700;
}
body.home .claim-p span.accent,
body.home .claim-p span,
body.home .claim-p p span.accent,
body.home .claim-p p span {
  font-weight: 700;
  color: #F60;
}
body.home .home-claim,
body.home .home-claim p {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 48px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: #F60;
}
body.home .container-main-claim {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
body.home .container-main-image {
  /* aspect-ratio: 780/612; **/
  width: 100%;
  /* o qualunque larghezza tu voglia */
  /*    position: relative;
  overflow: hidden; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
body.home .container-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* oppure "contain" se vuoi che tutta l'immagine sia visibile */
  display: block;
}
body.home section#orange {
  background-color: #f60;
  padding: 100px 0;
  margin-bottom: 100px;
}
body.home section#orange .row-1 {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: white;
}
body.home section#orange .row-2 {
  color: white;
  font-family: Open Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 135%;
  text-align: center;
}
body.home section#orange .row-2 b {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 135%;
  text-align: center;
  background-color: white;
  color: #F60;
  padding: 2px 5px;
  text-transform: uppercase;
}
body.home section#orange .row-3 {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: white;
}
body.home #luoghi-comuni-list h3, body.home #luoghi-comuni-list .h3 {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 24px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  padding-bottom: 50px;
}
body.home .inner-temacard {
  aspect-ratio: 450/328;
}
body.home .cei-homefilter-item img {
  aspect-ratio: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
body.home .home-label,
body.home .home-label span {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0%;
  vertical-align: bottom;
  opacity: 1;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
}

section#luoghi-comuni-list {
  margin-bottom: 50px;
}

section#cta .cta-content {
  background-color: #FFF0E6;
  padding-top: 75px;
  padding-bottom: 75px;
}
section#cta .cta-content h3.cta-title, section#cta .cta-content .cta-title.h3 {
  color: #F60;
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 40px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
}
section#cta .cta-content .cta_description {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
section#cta .cta-content .cta_description b,
section#cta .cta-content .cta_description strong {
  font-weight: 700;
}
section#cta .cta-content .cta_form_title {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: #F60;
  padding-bottom: 0.5rem;
}
section#cta .nf-before-form-content {
  display: none !important;
}
section#cta .nf-form-content textarea.ninja-forms-field {
  height: 90px;
  background-color: white !important;
  border-color: rgba(255, 102, 0, 0.5) !important;
  border-radius: 8px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
section#cta .field-wrap.textarea-wrap {
  max-width: 600px !important;
  margin: 0 auto !important;
}
section#cta .field-wrap.textarea-wrap .nf-field-element,
section#cta .field-wrap.submit-wrap .nf-field-element {
  display: flex;
  justify-content: center;
}
section#cta .ninja-forms-field.cta_btn {
  background-color: #F60 !important;
  color: white !important;
  font-family: Open Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  padding: 12px 24px;
}
section#cta .nf-form-errors {
  display: none !important;
}
section#cta .nf-error.field-wrap .nf-field-element:after {
  height: 28px !important;
  width: 25px !important;
  line-height: 30px !important;
  font-size: 15px !important;
}

.gap-15 {
  gap: 15px;
}

body.page-template-page-lc-luogocomune {
  /*
      .vote-btn {
          background-color: transparent;
          border: none;

          cursor: pointer;

          svg path.dorso {
              transition: fill 0.3s;
          }
      }

      .vote-btn.selected svg path.dorso {
          fill: #ffcc00;

      }
  */
  /* Rotazione dell'intero SVG */
  /* Cambia solo il colore del path */
  /* Applica la rotazione solo allo svg */
  /* Applica solo il cambio colore al path */
}
body.page-template-page-lc-luogocomune .swiper-slide {
  aspect-ratio: 9/16 !important;
  max-width: 335px !important;
}
body.page-template-page-lc-luogocomune .swiper-wrapper {
  padding-bottom: 50px;
}
body.page-template-page-lc-luogocomune .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 35px !important;
  height: 8px !important;
  border-radius: 58px !important;
  background-color: #FF6600 !important;
}
body.page-template-page-lc-luogocomune .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  border-radius: 58px !important;
  background-color: #FFC299 !important;
}
body.page-template-page-lc-luogocomune .inner-swiper {
  position: relative;
  z-index: 1;
  height: 100%;
}
body.page-template-page-lc-luogocomune .inner-swiper .video-link {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%23FF6600'/%3E%3Cpath d='M31.3804 49.1234V30.4586C31.3804 29.7863 31.5462 29.2932 31.8779 28.9794C32.2096 28.6567 32.6041 28.4953 33.0613 28.4953C33.4647 28.4953 33.8771 28.6119 34.2984 28.845L49.9645 38.0026C50.5203 38.3253 50.9058 38.6167 51.1209 38.8766C51.3451 39.1276 51.4571 39.4325 51.4571 39.791C51.4571 40.1407 51.3451 40.4455 51.1209 40.7055C50.9058 40.9654 50.5203 41.2568 49.9645 41.5795L34.2984 50.7371C33.8771 50.9702 33.4647 51.0867 33.0613 51.0867C32.6041 51.0867 32.2096 50.9254 31.8779 50.6026C31.5462 50.2799 31.3804 49.7868 31.3804 49.1234Z' fill='white'/%3E%3C/svg%3E%0A");
}
body.page-template-page-lc-luogocomune .tag-like {
  width: 102px;
  height: 30px;
  gap: 4px;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 4px;
  padding-left: 8px;
  font-family: Open Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  vertical-align: middle;
  color: white;
  background-color: #F60;
  display: flex;
  align-items: center;
}
body.page-template-page-lc-luogocomune h1, body.page-template-page-lc-luogocomune .h1 {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #F60;
  max-width: 520px;
}
body.page-template-page-lc-luogocomune .entry-content,
body.page-template-page-lc-luogocomune .entry-content p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0%;
  max-width: 520px;
}
body.page-template-page-lc-luogocomune .entry-content b,
body.page-template-page-lc-luogocomune .entry-content strong,
body.page-template-page-lc-luogocomune .entry-content p b,
body.page-template-page-lc-luogocomune .entry-content p strong {
  font-weight: 700;
}
body.page-template-page-lc-luogocomune .the-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 25px;
}
body.page-template-page-lc-luogocomune .the-content .entry-header {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body.page-template-page-lc-luogocomune h2.about-data, body.page-template-page-lc-luogocomune .about-data.h2 {
  display: flex;
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 25px;
}
body.page-template-page-lc-luogocomune h2.about-data span, body.page-template-page-lc-luogocomune .about-data.h2 span {
  border-bottom: 2px solid #F60;
}
body.page-template-page-lc-luogocomune .container-vote {
  margin: 0 auto;
  background-color: #F60;
  width: 450px;
  min-height: 705px;
  border-radius: 225px;
  display: flex;
  padding: 60px;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 2rem;
}
body.page-template-page-lc-luogocomune .container-vote .question {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 48px;
  line-height: 125%;
  color: white;
  text-align: center;
  vertical-align: middle;
}
@keyframes rotateThumb {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  75% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fillThumb {
  0% {
    fill: white;
  }
  25% {
    fill: #ffcc00;
  }
  85% {
    fill: #ffcc00;
  }
  100% {
    fill: white;
  }
}
body.page-template-page-lc-luogocomune .vote-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.page-template-page-lc-luogocomune .vote-btn svg {
  transition: transform 0.3s;
}
body.page-template-page-lc-luogocomune .vote-btn svg path.dorso {
  fill: white;
}
body.page-template-page-lc-luogocomune .vote-btn.selected svg {
  animation: rotateThumb 1s ease forwards;
}
body.page-template-page-lc-luogocomune .vote-btn.selected svg path.dorso {
  animation: fillThumb 1.5s ease forwards;
}
body.page-template-page-lc-luogocomune .vote-thankyou-container {
  height: 35px;
  overflow: hidden;
  text-align: center;
  position: relative;
  width: 100%;
}
body.page-template-page-lc-luogocomune .vote-thankyou {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  font-weight: 400;
  color: #FFF;
  line-height: 1;
  font-size: 32px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(35px);
  white-space: nowrap;
}
body.page-template-page-lc-luogocomune .vote-thankyou.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
body.page-template-page-lc-luogocomune .share-bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 25px;
}
body.page-template-page-lc-luogocomune .share-bottom p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 24px;
  line-height: 125%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
body.page-template-page-lc-luogocomune .container-sharers {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
body.page-template-page-lc-luogocomune .how-content {
  background-color: #F60;
  padding: 40px;
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: white;
}
body.page-template-page-lc-luogocomune .how-content p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: white;
}
body.page-template-page-lc-luogocomune .how-content h4, body.page-template-page-lc-luogocomune .how-content .h4 {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  color: white !important;
}
body.page-template-page-lc-luogocomune .projects-content {
  background-color: #FFF0E6;
  padding: 40px;
}
body.page-template-page-lc-luogocomune .projects-content h3, body.page-template-page-lc-luogocomune .projects-content .h3 {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
}
body.page-template-page-lc-luogocomune .projects-content .project-inner {
  display: flex;
  gap: 15px;
  flex-direction: column;
  align-items: flex-start;
}
body.page-template-page-lc-luogocomune .projects-content .project-inner h4, body.page-template-page-lc-luogocomune .projects-content .project-inner .h4 {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 20px;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
body.page-template-page-lc-luogocomune .projects-content .project-inner .descrizione_progetto {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  max-width: 410px;
}
body.page-template-page-lc-luogocomune .projects-content .project-inner .btn.btn-primary {
  min-width: auto;
}
body.page-template-page-lc-luogocomune .more-content {
  background-color: #F60;
  color: white;
  padding: 40px;
}
body.page-template-page-lc-luogocomune .more-content .inner-more {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
body.page-template-page-lc-luogocomune .more-content h4, body.page-template-page-lc-luogocomune .more-content .h4 {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: white;
  margin: 0;
  padding: 0;
}
body.page-template-page-lc-luogocomune .more-content div.text-more,
body.page-template-page-lc-luogocomune .more-content p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: white;
  margin: 0;
  padding: 0;
}
body.page-template-page-lc-luogocomune .more-content .btn.btn-more {
  color: #F60 !important;
  background-color: white !important;
}

.more-buttons-container {
  padding-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
}
.more-buttons-container .btn.btn-more {
  color: #F60 !important;
  background-color: white !important;
  min-width: 130px;
}

@media only screen and (max-width: 768px) {
  .how-and-where .more-buttons-container {
    justify-content: center;
  }
  .how-and-where p {
    text-align: center;
  }
}
.video-container iframe {
  aspect-ratio: 9/16 !important;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

.outher-video-icon .video-icon,
*.cei-video-block .container-in .row .video-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%23FF6600'/%3E%3Cpath d='M30.439 49.5672V30.0014C30.439 29.1408 30.6676 28.4953 31.1248 28.065C31.582 27.6347 32.1289 27.4196 32.7654 27.4196C33.3212 27.4196 33.868 27.572 34.4059 27.8768L50.6771 37.3705C51.2957 37.7291 51.7574 38.0922 52.0622 38.4598C52.367 38.8184 52.5194 39.2621 52.5194 39.791C52.5194 40.302 52.367 40.7458 52.0622 41.1223C51.7574 41.4899 51.2957 41.8485 50.6771 42.1981L34.4059 51.6919C33.868 52.0056 33.3212 52.1625 32.7654 52.1625C32.1289 52.1625 31.582 51.9429 31.1248 51.5036C30.6676 51.0733 30.439 50.4278 30.439 49.5672Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  background-position: center center;
  background-size: 80px;
}

*.cei-video-block:hover .container-in .row .video-icon {
  background-color: transparent;
  opacity: 0.7;
}

.content-in-itself p:empty,
.cosa-dicono-i-dati p:empty {
  display: none;
}
.content-in-itself .not-coloured,
.content-in-itself .not-colored,
.cosa-dicono-i-dati .not-coloured,
.cosa-dicono-i-dati .not-colored {
  padding-top: 40px;
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}
.content-in-itself .not-coloured p,
.content-in-itself .not-colored p,
.cosa-dicono-i-dati .not-coloured p,
.cosa-dicono-i-dati .not-colored p {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 125%;
  letter-spacing: 0%;
  margin-bottom: 25px;
}
.content-in-itself .colored,
.content-in-itself .coloured,
.cosa-dicono-i-dati .colored,
.cosa-dicono-i-dati .coloured {
  background-color: #FFF0E6;
  padding: 35px;
  font-family: Open Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 125%;
  min-height: 100%;
}
.content-in-itself .colored b,
.content-in-itself .colored strong,
.content-in-itself .coloured b,
.content-in-itself .coloured strong,
.cosa-dicono-i-dati .colored b,
.cosa-dicono-i-dati .colored strong,
.cosa-dicono-i-dati .coloured b,
.cosa-dicono-i-dati .coloured strong {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
}
.content-in-itself .number,
.cosa-dicono-i-dati .number {
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 3px;
}
.content-in-itself .number small, .content-in-itself .number .small,
.cosa-dicono-i-dati .number small,
.cosa-dicono-i-dati .number .small {
  font-size: 24px;
}
.content-in-itself .figure,
.cosa-dicono-i-dati .figure {
  border-left: 8px solid gray;
  padding-left: 20px;
  margin-bottom: 35px;
  font-family: Open Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.content-in-itself .figure.light, .content-in-itself .figure.one,
.cosa-dicono-i-dati .figure.light,
.cosa-dicono-i-dati .figure.one {
  border-color: #FFF0E6;
}
.content-in-itself .figure.normal, .content-in-itself .figure.two,
.cosa-dicono-i-dati .figure.normal,
.cosa-dicono-i-dati .figure.two {
  border-color: #FFC299;
}
.content-in-itself .figure.dark, .content-in-itself .figure.three,
.cosa-dicono-i-dati .figure.dark,
.cosa-dicono-i-dati .figure.three {
  border-color: #FF944D;
}
.content-in-itself .figure.darker, .content-in-itself .figure.four,
.cosa-dicono-i-dati .figure.darker,
.cosa-dicono-i-dati .figure.four {
  border-color: #FF6600;
}
.content-in-itself .figure b,
.content-in-itself .figure strong,
.cosa-dicono-i-dati .figure b,
.cosa-dicono-i-dati .figure strong {
  font-family: Open Sans;
  font-weight: 700;
  font-size: 16px;
}
.content-in-itself .figure p,
.cosa-dicono-i-dati .figure p {
  margin: 0;
  padding: 0;
}
.content-in-itself .container-image,
.cosa-dicono-i-dati .container-image {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  height: 100%;
  aspect-ratio: 585/400;
  position: relative;
  overflow: hidden;
}
.content-in-itself .container-image img,
.cosa-dicono-i-dati .container-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.content-in-itself .not-colored,
.cosa-dicono-i-dati .not-colored {
  max-width: 565px;
}

p.nl-claim {
  font-weight: 400 !important;
}

.project-inner .container-image {
  margin-top: 12px;
  margin-bottom: 12px;
  width: 100%;
  height: 100%;
  aspect-ratio: 636/300;
  position: relative;
  overflow: hidden;
}
.project-inner .container-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.btn.btn-primary,
a.btn.btn-primary {
  font-size: 16px;
  padding: 12px 24px;
}
.btn.btn-primary:visited, .btn.btn-primary:active,
a.btn.btn-primary:visited,
a.btn.btn-primary:active {
  color: white !important;
}

.vote-box {
  display: flex !important;
}
.vote-box .vote-btn {
  padding: 0 !important;
}

.nf-response-msg p {
  text-align: center;
  font-size: 30px;
  color: #F60;
  font-weight: 700;
}

.play-pause-btn {
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-home {
  min-height: calc(100vh - 150px);
  display: flex;
  align-content: center;
  align-items: center;
}

section#find-out .orange-bg {
  background-color: #f60;
}
section#find-out .orange-bg .find-out {
  display: flex;
  flex-direction: column;
  padding-top: 48px;
  padding-bottom: 48px;
  gap: 16px;
  align-content: center;
  align-items: center;
}
section#find-out .orange-bg .find-out h4, section#find-out .orange-bg .find-out .h4 {
  padding: 0;
  margin: 0;
  font-family: Domaine Display;
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0%;
  text-align: center;
  color: white;
}
section#find-out .orange-bg .find-out .buttons-find-out {
  display: flex;
  gap: 16px;
}
section#find-out .orange-bg .find-out a {
  width: 210;
  height: 54;
  min-width: 210px;
  gap: 8px;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  background-color: white;
  color: #F60;
  font-family: Open Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.btn.btn-primary,
a.btn.btn-primary {
  line-height: 16px;
  max-width: 125px;
}

@media only screen and (max-width: 768px) {
  .swiperLC {
    padding-right: 15px;
    /* spazio finale che aiuta per l'allineamento */
    padding-left: 15px;
    /* spazio iniziale opzionale */
    margin-left: -15px;
    margin-right: -15px;
  }
  body.home .claim-p,
  body.home .claim-p p {
    font-size: 22px !important;
  }
  body.home .claim-p strong,
  body.home .claim-p b,
  body.home .claim-p p strong,
  body.home .claim-p p b {
    font-size: 22px !important;
  }
  body.page-template-page-lc-luogocomune .swiper-slide {
    max-width: none !important;
  }
  section#cta .cta-content .cta_description br {
    display: none;
  }
  body.home #primary.site-main {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  body.home header.entry-header h1, body.home header.entry-header .h1 {
    text-align: center;
    font-family: Domaine Display;
    font-weight: 400;
    font-size: 48px !important;
    line-height: 1.2 !important;
    letter-spacing: 0%;
    text-align: center;
  }
  body.home .claim-p,
  body.home .claim-p p {
    text-align: center;
  }
  body.home .container-main-image {
    margin-left: -15px;
    margin-right: -15px;
    width: 100vw;
  }
  body.home section#orange {
    padding-top: 50px;
    paddig-bottom: 50px;
  }
  body.home .home-claim,
  body.home .home-claim p {
    font-family: Domaine Display;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    letter-spacing: 0%;
    text-align: center;
  }
  body.home .home-claim br,
  body.home .home-claim p br {
    display: none;
  }
  .colored,
  .coloured {
    background-color: white !important;
    padding: 0 !important;
    padding-top: 25px !important;
  }
  #primary.site-main {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-page-lc-luogocomune .projects-content {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  body.page-template-page-lc-luogocomune .how-content {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-page-lc-luogocomune .podcast-content {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-page-lc-luogocomune .podcast-content .podcast-text {
    text-align: center;
  }
  body.page-template-page-lc-luogocomune .podcast-content .podcast-text h4, body.page-template-page-lc-luogocomune .podcast-content .podcast-text .h4,
  body.page-template-page-lc-luogocomune .podcast-content .podcast-text p {
    text-align: center;
  }
  body.page-template-page-lc-luogocomune .projects-content .project-inner {
    margin-bottom: 25px;
  }
  body.page-template-page-lc-luogocomune .custom-audio-player {
    height: 75px;
    margin-top: 1rem;
  }
  body.page-template-page-lc-luogocomune .more-content {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section#cta .cta-content {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section#cta .cta-content .cta_description {
    line-height: 1.25;
  }
  section#cta .cta-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  section#newsletter {
    margin-top: 25px;
  }
  section#newsletter .cei-newsletter-content .nl-container,
  .modalnewsletter .cei-newsletter-content .nl-container {
    padding: 40px 25px;
  }
  section#newsletter .cei-newsletter-content .nl-container p,
  section#newsletter .cei-newsletter-content .nl-container a,
  .modalnewsletter .cei-newsletter-content .nl-container p,
  .modalnewsletter .cei-newsletter-content .nl-container a {
    text-align: center;
  }
  section#newsletter .cei-newsletter-content .nl-container a,
  .modalnewsletter .cei-newsletter-content .nl-container a {
    margin: 0 auto;
  }
  section#newsletter .cei-newsletter-content .nl-container .nl-desc,
  .modalnewsletter .cei-newsletter-content .nl-container .nl-desc {
    max-width: 100%;
  }
  body.page-template-page-lc-luogocomune h2.about-data,
  body.page-template-page-lc-luogocomune .about-data.h2 {
    font-family: Domaine Display;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  body.page-template-page-lc-luogocomune h2.about-data span,
  body.page-template-page-lc-luogocomune .about-data.h2 span {
    padding-bottom: 12px;
    margin-top: 1rem;
    width: 100%;
  }
  .container-vote {
    max-width: 100vw;
    width: 100%;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .container-in {
    aspect-ratio: 9/16 !important;
  }
  *.cei-video-block .container-in .row .video-icon {
    width: 80px;
    height: 80px;
  }
  *.cei-video-block .container-in.add-video .close-iframe {
    visibility: visible;
    display: block;
    z-index: 1000005;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .buttons-find-out {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  section#find-out {
    background-color: #F60;
  }
  .nl-container .btn.btn-newsletter {
    line-height: 17px !important;
    font-size: 16px !important;
    padding: 16px 24px !important;
    height: auto !important;
    width: auto !important;
    /* min-width: auto !important; */
    min-height: auto !important;
    /* display: block; */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section#newsletter .cei-newsletter-content .nl-container .nl-desc,
  .modalnewsletter .cei-newsletter-content .nl-container .nl-desc {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: center;
  }
}
.how-where.q-how,
.how-where.q-where {
  color: white;
}
.how-where.q-how:hover,
.how-where.q-where:hover {
  color: #d0d0d0;
}

#podcast {
  scroll-margin-top: 105px;
  /* Altezza della testata */
}

.tag_year {
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  background: white;
  text-transform: uppercase;
  display: block;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 20px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2509803922);
}