:root {
  --bs-body-color: #242424;
  --bs-primary: #aa66cc;
  --bs-primary-rgb: 170, 102, 204;
  --bs-primary-dark: #8650a1;
  --bs-primary-light: #b77fd3;
  --bs-primary-bg-subtle: rgba(var(--bs-primary-rgb), 0.3);
  --bs-primary-border-subtle: rgba(var(--bs-primary-rgb), 0.6);
  --bs-yellow: #FFB400;
  --bs-yellow-light: #FEC300;
  --bs-indigo: #601870;
  --bs-indigo-light: #485195;
  --bs-purple: #7B2382;
  --bs-purple-light: #BB45B7;
  --bs-purple-dark: #601870;
  --bs-orange: #EA5D2E;
  --bs-orange-dark: #D95123;
  --bs-orange-darker: #FE4400;
  --bs-teal: #01909D;
  --bs-teal-light: #35A2B1;
  --bs-teal-dark: #449CA8;
  --bs-pink: #F29CC3;
  --bs-pink-light: #E988B7;
  --bs-pink-bright: #FF00F5;
  --bs-blue-light: #4BA4C7;
  --bs-blue-dark: #0044FE;
  --bs-green-light: #90C63A;
  --bs-green-bright: #00FED7;
  --bs-cyan: #00ACC3;
  --bs-red-dark: #FE0000;
  --bs-brown: #504343;
  --bs-default: #B9B9B9;
  --bs-default-rgb: 185, 185, 185;
  --polygon-height: 130px;
}

@media only screen and (max-width: 991px) {
  :root {
    --polygon-height: 70px;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --polygon-height: 55px;
  }
}
@media (min-width: 1800px) {
  :root {
    --bs-body-font-size: 17px;
  }
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.75;
}

p, dl, ol, ul {
  margin-bottom: 1.5rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 1.875rem;
}

.heading-primary {
  font-family: "Zerocalcare Script NC";
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 30px;
}

.heading-secondary {
  font-family: "Zerocalcare Script";
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 30px;
}

textarea {
  resize: none;
}

iframe {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

@font-face {
  font-family: "Zerocalcare Script NC";
  src: url("./../fonts/ZerocalcareScriptNC-Bold.woff2") format("woff2"), url("./../fonts/ZerocalcareScriptNC-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  ascent-override: 150%;
}
@font-face {
  font-family: "Zerocalcare Script";
  src: url("./../fonts/ZerocalcareScript.woff2") format("woff2"), url("./../fonts/ZerocalcareScript.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  ascent-override: 150%;
}
.font-calcare {
  font-family: "Zerocalcare Script NC";
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
}

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

.fw-thin {
  font-weight: 100 !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-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

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

.anchor-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}

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

.mt-n200px {
  margin-top: -200px;
}

.mt-n180px {
  margin-top: -180px;
}

.mt-n175px {
  margin-top: -175px;
}

.mb-2px {
  margin-bottom: 2px;
}

.mt-nhalfem {
  margin-top: -0.5em;
}

.list-space-10 li:not(:first-child) {
  margin-top: 10px;
}

.opacity-12 {
  opacity: 0.12;
}

.fs-12px {
  font-size: 12px;
}

.mw-320px {
  max-width: 320px;
}

.inset {
  inset: 0;
}

.translate-y-1px {
  transform: translateY(1px);
}

.translate-y-n1px {
  transform: translateY(-1px);
}

.bottom-img-curve-contact {
  max-width: 223px;
}

.rotate-18 {
  transform: rotate(18deg);
}

@media only screen and (max-width: 767px) {
  .fs-15px {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1800px) {
  .ps-4xl-70px {
    padding-left: 70px !important;
  }
}
.w-36_5 {
  width: 36.5%;
}

.w-20_64 {
  width: 20.64%;
}

.w-18_15 {
  width: 18.15%;
}

.w-15 {
  width: 15%;
}

.w-16_4 {
  width: 16.4%;
}

.w-12_65 {
  width: 12.65%;
}

.w-11 {
  width: 11%;
}

.w-11_54 {
  width: 11.54%;
}

.w-10_95 {
  width: 10.95%;
}

.w-8_1 {
  width: 8.1%;
}

.w-4_9 {
  width: 4.9%;
}

.w-5_3 {
  width: 5.3%;
}

.ratio-box1 {
  --bs-aspect-ratio: 78.5%;
}

.ratio-box2 {
  --bs-aspect-ratio: 81.5%;
}

.fs-18px {
  font-size: 18px !important;
}

.z-1040 {
  z-index: 1040;
}

.mt-1pct {
  margin-top: 1% !important;
}

.mb-1pct {
  margin-bottom: 1% !important;
}

.ms-1pct {
  margin-left: 1% !important;
}

.me-1pct {
  margin-right: 1% !important;
}

.mt-2pct {
  margin-top: 2% !important;
}

.mb-2pct {
  margin-bottom: 2% !important;
}

.ms-2pct {
  margin-left: 2% !important;
}

.me-2pct {
  margin-right: 2% !important;
}

.mt-3pct {
  margin-top: 3% !important;
}

.mb-3pct {
  margin-bottom: 3% !important;
}

.ms-3pct {
  margin-left: 3% !important;
}

.me-3pct {
  margin-right: 3% !important;
}

.mt-4pct {
  margin-top: 4% !important;
}

.mb-4pct {
  margin-bottom: 4% !important;
}

.ms-4pct {
  margin-left: 4% !important;
}

.me-4pct {
  margin-right: 4% !important;
}

.mt-5pct {
  margin-top: 5% !important;
}

.mb-5pct {
  margin-bottom: 5% !important;
}

.ms-5pct {
  margin-left: 5% !important;
}

.me-5pct {
  margin-right: 5% !important;
}

.mt-6pct {
  margin-top: 6% !important;
}

.mb-6pct {
  margin-bottom: 6% !important;
}

.ms-6pct {
  margin-left: 6% !important;
}

.me-6pct {
  margin-right: 6% !important;
}

.mt-7pct {
  margin-top: 7% !important;
}

.mb-7pct {
  margin-bottom: 7% !important;
}

.ms-7pct {
  margin-left: 7% !important;
}

.me-7pct {
  margin-right: 7% !important;
}

.mt-8pct {
  margin-top: 8% !important;
}

.mb-8pct {
  margin-bottom: 8% !important;
}

.ms-8pct {
  margin-left: 8% !important;
}

.me-8pct {
  margin-right: 8% !important;
}

.mt-9pct {
  margin-top: 9% !important;
}

.mb-9pct {
  margin-bottom: 9% !important;
}

.ms-9pct {
  margin-left: 9% !important;
}

.me-9pct {
  margin-right: 9% !important;
}

.mt-10pct {
  margin-top: 10% !important;
}

.mb-10pct {
  margin-bottom: 10% !important;
}

.ms-10pct {
  margin-left: 10% !important;
}

.me-10pct {
  margin-right: 10% !important;
}

.mt-11pct {
  margin-top: 11% !important;
}

.mb-11pct {
  margin-bottom: 11% !important;
}

.ms-11pct {
  margin-left: 11% !important;
}

.me-11pct {
  margin-right: 11% !important;
}

.mt-12pct {
  margin-top: 12% !important;
}

.mb-12pct {
  margin-bottom: 12% !important;
}

.ms-12pct {
  margin-left: 12% !important;
}

.me-12pct {
  margin-right: 12% !important;
}

.mt-13pct {
  margin-top: 13% !important;
}

.mb-13pct {
  margin-bottom: 13% !important;
}

.ms-13pct {
  margin-left: 13% !important;
}

.me-13pct {
  margin-right: 13% !important;
}

.mt-14pct {
  margin-top: 14% !important;
}

.mb-14pct {
  margin-bottom: 14% !important;
}

.ms-14pct {
  margin-left: 14% !important;
}

.me-14pct {
  margin-right: 14% !important;
}

.mt-15pct {
  margin-top: 15% !important;
}

.mb-15pct {
  margin-bottom: 15% !important;
}

.ms-15pct {
  margin-left: 15% !important;
}

.me-15pct {
  margin-right: 15% !important;
}

.mt-16pct {
  margin-top: 16% !important;
}

.mb-16pct {
  margin-bottom: 16% !important;
}

.ms-16pct {
  margin-left: 16% !important;
}

.me-16pct {
  margin-right: 16% !important;
}

.mt-17pct {
  margin-top: 17% !important;
}

.mb-17pct {
  margin-bottom: 17% !important;
}

.ms-17pct {
  margin-left: 17% !important;
}

.me-17pct {
  margin-right: 17% !important;
}

.mt-18pct {
  margin-top: 18% !important;
}

.mb-18pct {
  margin-bottom: 18% !important;
}

.ms-18pct {
  margin-left: 18% !important;
}

.me-18pct {
  margin-right: 18% !important;
}

.mt-19pct {
  margin-top: 19% !important;
}

.mb-19pct {
  margin-bottom: 19% !important;
}

.ms-19pct {
  margin-left: 19% !important;
}

.me-19pct {
  margin-right: 19% !important;
}

.mt-20pct {
  margin-top: 20% !important;
}

.mb-20pct {
  margin-bottom: 20% !important;
}

.ms-20pct {
  margin-left: 20% !important;
}

.me-20pct {
  margin-right: 20% !important;
}

.mt-21pct {
  margin-top: 21% !important;
}

.mb-21pct {
  margin-bottom: 21% !important;
}

.ms-21pct {
  margin-left: 21% !important;
}

.me-21pct {
  margin-right: 21% !important;
}

.mt-22pct {
  margin-top: 22% !important;
}

.mb-22pct {
  margin-bottom: 22% !important;
}

.ms-22pct {
  margin-left: 22% !important;
}

.me-22pct {
  margin-right: 22% !important;
}

.mt-23pct {
  margin-top: 23% !important;
}

.mb-23pct {
  margin-bottom: 23% !important;
}

.ms-23pct {
  margin-left: 23% !important;
}

.me-23pct {
  margin-right: 23% !important;
}

.mt-24pct {
  margin-top: 24% !important;
}

.mb-24pct {
  margin-bottom: 24% !important;
}

.ms-24pct {
  margin-left: 24% !important;
}

.me-24pct {
  margin-right: 24% !important;
}

.mt-25pct {
  margin-top: 25% !important;
}

.mb-25pct {
  margin-bottom: 25% !important;
}

.ms-25pct {
  margin-left: 25% !important;
}

.me-25pct {
  margin-right: 25% !important;
}

.mt-26pct {
  margin-top: 26% !important;
}

.mb-26pct {
  margin-bottom: 26% !important;
}

.ms-26pct {
  margin-left: 26% !important;
}

.me-26pct {
  margin-right: 26% !important;
}

.mt-27pct {
  margin-top: 27% !important;
}

.mb-27pct {
  margin-bottom: 27% !important;
}

.ms-27pct {
  margin-left: 27% !important;
}

.me-27pct {
  margin-right: 27% !important;
}

.mt-28pct {
  margin-top: 28% !important;
}

.mb-28pct {
  margin-bottom: 28% !important;
}

.ms-28pct {
  margin-left: 28% !important;
}

.me-28pct {
  margin-right: 28% !important;
}

.mt-29pct {
  margin-top: 29% !important;
}

.mb-29pct {
  margin-bottom: 29% !important;
}

.ms-29pct {
  margin-left: 29% !important;
}

.me-29pct {
  margin-right: 29% !important;
}

.mt-30pct {
  margin-top: 30% !important;
}

.mb-30pct {
  margin-bottom: 30% !important;
}

.ms-30pct {
  margin-left: 30% !important;
}

.me-30pct {
  margin-right: 30% !important;
}

.mt-31pct {
  margin-top: 31% !important;
}

.mb-31pct {
  margin-bottom: 31% !important;
}

.ms-31pct {
  margin-left: 31% !important;
}

.me-31pct {
  margin-right: 31% !important;
}

.mt-32pct {
  margin-top: 32% !important;
}

.mb-32pct {
  margin-bottom: 32% !important;
}

.ms-32pct {
  margin-left: 32% !important;
}

.me-32pct {
  margin-right: 32% !important;
}

.mt-33pct {
  margin-top: 33% !important;
}

.mb-33pct {
  margin-bottom: 33% !important;
}

.ms-33pct {
  margin-left: 33% !important;
}

.me-33pct {
  margin-right: 33% !important;
}

.mt-34pct {
  margin-top: 34% !important;
}

.mb-34pct {
  margin-bottom: 34% !important;
}

.ms-34pct {
  margin-left: 34% !important;
}

.me-34pct {
  margin-right: 34% !important;
}

.mt-35pct {
  margin-top: 35% !important;
}

.mb-35pct {
  margin-bottom: 35% !important;
}

.ms-35pct {
  margin-left: 35% !important;
}

.me-35pct {
  margin-right: 35% !important;
}

.mt-36pct {
  margin-top: 36% !important;
}

.mb-36pct {
  margin-bottom: 36% !important;
}

.ms-36pct {
  margin-left: 36% !important;
}

.me-36pct {
  margin-right: 36% !important;
}

.mt-37pct {
  margin-top: 37% !important;
}

.mb-37pct {
  margin-bottom: 37% !important;
}

.ms-37pct {
  margin-left: 37% !important;
}

.me-37pct {
  margin-right: 37% !important;
}

.mt-38pct {
  margin-top: 38% !important;
}

.mb-38pct {
  margin-bottom: 38% !important;
}

.ms-38pct {
  margin-left: 38% !important;
}

.me-38pct {
  margin-right: 38% !important;
}

.mt-39pct {
  margin-top: 39% !important;
}

.mb-39pct {
  margin-bottom: 39% !important;
}

.ms-39pct {
  margin-left: 39% !important;
}

.me-39pct {
  margin-right: 39% !important;
}

.mt-40pct {
  margin-top: 40% !important;
}

.mb-40pct {
  margin-bottom: 40% !important;
}

.ms-40pct {
  margin-left: 40% !important;
}

.me-40pct {
  margin-right: 40% !important;
}

.mt-41pct {
  margin-top: 41% !important;
}

.mb-41pct {
  margin-bottom: 41% !important;
}

.ms-41pct {
  margin-left: 41% !important;
}

.me-41pct {
  margin-right: 41% !important;
}

.mt-42pct {
  margin-top: 42% !important;
}

.mb-42pct {
  margin-bottom: 42% !important;
}

.ms-42pct {
  margin-left: 42% !important;
}

.me-42pct {
  margin-right: 42% !important;
}

.mt-43pct {
  margin-top: 43% !important;
}

.mb-43pct {
  margin-bottom: 43% !important;
}

.ms-43pct {
  margin-left: 43% !important;
}

.me-43pct {
  margin-right: 43% !important;
}

.mt-44pct {
  margin-top: 44% !important;
}

.mb-44pct {
  margin-bottom: 44% !important;
}

.ms-44pct {
  margin-left: 44% !important;
}

.me-44pct {
  margin-right: 44% !important;
}

.mt-45pct {
  margin-top: 45% !important;
}

.mb-45pct {
  margin-bottom: 45% !important;
}

.ms-45pct {
  margin-left: 45% !important;
}

.me-45pct {
  margin-right: 45% !important;
}

.mt-46pct {
  margin-top: 46% !important;
}

.mb-46pct {
  margin-bottom: 46% !important;
}

.ms-46pct {
  margin-left: 46% !important;
}

.me-46pct {
  margin-right: 46% !important;
}

.mt-47pct {
  margin-top: 47% !important;
}

.mb-47pct {
  margin-bottom: 47% !important;
}

.ms-47pct {
  margin-left: 47% !important;
}

.me-47pct {
  margin-right: 47% !important;
}

.mt-48pct {
  margin-top: 48% !important;
}

.mb-48pct {
  margin-bottom: 48% !important;
}

.ms-48pct {
  margin-left: 48% !important;
}

.me-48pct {
  margin-right: 48% !important;
}

.mt-49pct {
  margin-top: 49% !important;
}

.mb-49pct {
  margin-bottom: 49% !important;
}

.ms-49pct {
  margin-left: 49% !important;
}

.me-49pct {
  margin-right: 49% !important;
}

.mt-50pct {
  margin-top: 50% !important;
}

.mb-50pct {
  margin-bottom: 50% !important;
}

.ms-50pct {
  margin-left: 50% !important;
}

.me-50pct {
  margin-right: 50% !important;
}

.mt-51pct {
  margin-top: 51% !important;
}

.mb-51pct {
  margin-bottom: 51% !important;
}

.ms-51pct {
  margin-left: 51% !important;
}

.me-51pct {
  margin-right: 51% !important;
}

.mt-52pct {
  margin-top: 52% !important;
}

.mb-52pct {
  margin-bottom: 52% !important;
}

.ms-52pct {
  margin-left: 52% !important;
}

.me-52pct {
  margin-right: 52% !important;
}

.mt-53pct {
  margin-top: 53% !important;
}

.mb-53pct {
  margin-bottom: 53% !important;
}

.ms-53pct {
  margin-left: 53% !important;
}

.me-53pct {
  margin-right: 53% !important;
}

.mt-54pct {
  margin-top: 54% !important;
}

.mb-54pct {
  margin-bottom: 54% !important;
}

.ms-54pct {
  margin-left: 54% !important;
}

.me-54pct {
  margin-right: 54% !important;
}

.mt-55pct {
  margin-top: 55% !important;
}

.mb-55pct {
  margin-bottom: 55% !important;
}

.ms-55pct {
  margin-left: 55% !important;
}

.me-55pct {
  margin-right: 55% !important;
}

.mt-56pct {
  margin-top: 56% !important;
}

.mb-56pct {
  margin-bottom: 56% !important;
}

.ms-56pct {
  margin-left: 56% !important;
}

.me-56pct {
  margin-right: 56% !important;
}

.mt-57pct {
  margin-top: 57% !important;
}

.mb-57pct {
  margin-bottom: 57% !important;
}

.ms-57pct {
  margin-left: 57% !important;
}

.me-57pct {
  margin-right: 57% !important;
}

.mt-58pct {
  margin-top: 58% !important;
}

.mb-58pct {
  margin-bottom: 58% !important;
}

.ms-58pct {
  margin-left: 58% !important;
}

.me-58pct {
  margin-right: 58% !important;
}

.mt-59pct {
  margin-top: 59% !important;
}

.mb-59pct {
  margin-bottom: 59% !important;
}

.ms-59pct {
  margin-left: 59% !important;
}

.me-59pct {
  margin-right: 59% !important;
}

.mt-60pct {
  margin-top: 60% !important;
}

.mb-60pct {
  margin-bottom: 60% !important;
}

.ms-60pct {
  margin-left: 60% !important;
}

.me-60pct {
  margin-right: 60% !important;
}

.mt-61pct {
  margin-top: 61% !important;
}

.mb-61pct {
  margin-bottom: 61% !important;
}

.ms-61pct {
  margin-left: 61% !important;
}

.me-61pct {
  margin-right: 61% !important;
}

.mt-62pct {
  margin-top: 62% !important;
}

.mb-62pct {
  margin-bottom: 62% !important;
}

.ms-62pct {
  margin-left: 62% !important;
}

.me-62pct {
  margin-right: 62% !important;
}

.mt-63pct {
  margin-top: 63% !important;
}

.mb-63pct {
  margin-bottom: 63% !important;
}

.ms-63pct {
  margin-left: 63% !important;
}

.me-63pct {
  margin-right: 63% !important;
}

.mt-64pct {
  margin-top: 64% !important;
}

.mb-64pct {
  margin-bottom: 64% !important;
}

.ms-64pct {
  margin-left: 64% !important;
}

.me-64pct {
  margin-right: 64% !important;
}

.mt-65pct {
  margin-top: 65% !important;
}

.mb-65pct {
  margin-bottom: 65% !important;
}

.ms-65pct {
  margin-left: 65% !important;
}

.me-65pct {
  margin-right: 65% !important;
}

.mt-66pct {
  margin-top: 66% !important;
}

.mb-66pct {
  margin-bottom: 66% !important;
}

.ms-66pct {
  margin-left: 66% !important;
}

.me-66pct {
  margin-right: 66% !important;
}

.mt-67pct {
  margin-top: 67% !important;
}

.mb-67pct {
  margin-bottom: 67% !important;
}

.ms-67pct {
  margin-left: 67% !important;
}

.me-67pct {
  margin-right: 67% !important;
}

.mt-68pct {
  margin-top: 68% !important;
}

.mb-68pct {
  margin-bottom: 68% !important;
}

.ms-68pct {
  margin-left: 68% !important;
}

.me-68pct {
  margin-right: 68% !important;
}

.mt-69pct {
  margin-top: 69% !important;
}

.mb-69pct {
  margin-bottom: 69% !important;
}

.ms-69pct {
  margin-left: 69% !important;
}

.me-69pct {
  margin-right: 69% !important;
}

.mt-70pct {
  margin-top: 70% !important;
}

.mb-70pct {
  margin-bottom: 70% !important;
}

.ms-70pct {
  margin-left: 70% !important;
}

.me-70pct {
  margin-right: 70% !important;
}

.mt-71pct {
  margin-top: 71% !important;
}

.mb-71pct {
  margin-bottom: 71% !important;
}

.ms-71pct {
  margin-left: 71% !important;
}

.me-71pct {
  margin-right: 71% !important;
}

.mt-72pct {
  margin-top: 72% !important;
}

.mb-72pct {
  margin-bottom: 72% !important;
}

.ms-72pct {
  margin-left: 72% !important;
}

.me-72pct {
  margin-right: 72% !important;
}

.mt-73pct {
  margin-top: 73% !important;
}

.mb-73pct {
  margin-bottom: 73% !important;
}

.ms-73pct {
  margin-left: 73% !important;
}

.me-73pct {
  margin-right: 73% !important;
}

.mt-74pct {
  margin-top: 74% !important;
}

.mb-74pct {
  margin-bottom: 74% !important;
}

.ms-74pct {
  margin-left: 74% !important;
}

.me-74pct {
  margin-right: 74% !important;
}

.mt-75pct {
  margin-top: 75% !important;
}

.mb-75pct {
  margin-bottom: 75% !important;
}

.ms-75pct {
  margin-left: 75% !important;
}

.me-75pct {
  margin-right: 75% !important;
}

.mt-76pct {
  margin-top: 76% !important;
}

.mb-76pct {
  margin-bottom: 76% !important;
}

.ms-76pct {
  margin-left: 76% !important;
}

.me-76pct {
  margin-right: 76% !important;
}

.mt-77pct {
  margin-top: 77% !important;
}

.mb-77pct {
  margin-bottom: 77% !important;
}

.ms-77pct {
  margin-left: 77% !important;
}

.me-77pct {
  margin-right: 77% !important;
}

.mt-78pct {
  margin-top: 78% !important;
}

.mb-78pct {
  margin-bottom: 78% !important;
}

.ms-78pct {
  margin-left: 78% !important;
}

.me-78pct {
  margin-right: 78% !important;
}

.mt-79pct {
  margin-top: 79% !important;
}

.mb-79pct {
  margin-bottom: 79% !important;
}

.ms-79pct {
  margin-left: 79% !important;
}

.me-79pct {
  margin-right: 79% !important;
}

.mt-80pct {
  margin-top: 80% !important;
}

.mb-80pct {
  margin-bottom: 80% !important;
}

.ms-80pct {
  margin-left: 80% !important;
}

.me-80pct {
  margin-right: 80% !important;
}

.mt-81pct {
  margin-top: 81% !important;
}

.mb-81pct {
  margin-bottom: 81% !important;
}

.ms-81pct {
  margin-left: 81% !important;
}

.me-81pct {
  margin-right: 81% !important;
}

.mt-82pct {
  margin-top: 82% !important;
}

.mb-82pct {
  margin-bottom: 82% !important;
}

.ms-82pct {
  margin-left: 82% !important;
}

.me-82pct {
  margin-right: 82% !important;
}

.mt-83pct {
  margin-top: 83% !important;
}

.mb-83pct {
  margin-bottom: 83% !important;
}

.ms-83pct {
  margin-left: 83% !important;
}

.me-83pct {
  margin-right: 83% !important;
}

.mt-84pct {
  margin-top: 84% !important;
}

.mb-84pct {
  margin-bottom: 84% !important;
}

.ms-84pct {
  margin-left: 84% !important;
}

.me-84pct {
  margin-right: 84% !important;
}

.mt-85pct {
  margin-top: 85% !important;
}

.mb-85pct {
  margin-bottom: 85% !important;
}

.ms-85pct {
  margin-left: 85% !important;
}

.me-85pct {
  margin-right: 85% !important;
}

.mt-86pct {
  margin-top: 86% !important;
}

.mb-86pct {
  margin-bottom: 86% !important;
}

.ms-86pct {
  margin-left: 86% !important;
}

.me-86pct {
  margin-right: 86% !important;
}

.mt-87pct {
  margin-top: 87% !important;
}

.mb-87pct {
  margin-bottom: 87% !important;
}

.ms-87pct {
  margin-left: 87% !important;
}

.me-87pct {
  margin-right: 87% !important;
}

.mt-88pct {
  margin-top: 88% !important;
}

.mb-88pct {
  margin-bottom: 88% !important;
}

.ms-88pct {
  margin-left: 88% !important;
}

.me-88pct {
  margin-right: 88% !important;
}

.mt-89pct {
  margin-top: 89% !important;
}

.mb-89pct {
  margin-bottom: 89% !important;
}

.ms-89pct {
  margin-left: 89% !important;
}

.me-89pct {
  margin-right: 89% !important;
}

.mt-90pct {
  margin-top: 90% !important;
}

.mb-90pct {
  margin-bottom: 90% !important;
}

.ms-90pct {
  margin-left: 90% !important;
}

.me-90pct {
  margin-right: 90% !important;
}

.mt-91pct {
  margin-top: 91% !important;
}

.mb-91pct {
  margin-bottom: 91% !important;
}

.ms-91pct {
  margin-left: 91% !important;
}

.me-91pct {
  margin-right: 91% !important;
}

.mt-92pct {
  margin-top: 92% !important;
}

.mb-92pct {
  margin-bottom: 92% !important;
}

.ms-92pct {
  margin-left: 92% !important;
}

.me-92pct {
  margin-right: 92% !important;
}

.mt-93pct {
  margin-top: 93% !important;
}

.mb-93pct {
  margin-bottom: 93% !important;
}

.ms-93pct {
  margin-left: 93% !important;
}

.me-93pct {
  margin-right: 93% !important;
}

.mt-94pct {
  margin-top: 94% !important;
}

.mb-94pct {
  margin-bottom: 94% !important;
}

.ms-94pct {
  margin-left: 94% !important;
}

.me-94pct {
  margin-right: 94% !important;
}

.mt-95pct {
  margin-top: 95% !important;
}

.mb-95pct {
  margin-bottom: 95% !important;
}

.ms-95pct {
  margin-left: 95% !important;
}

.me-95pct {
  margin-right: 95% !important;
}

.mt-96pct {
  margin-top: 96% !important;
}

.mb-96pct {
  margin-bottom: 96% !important;
}

.ms-96pct {
  margin-left: 96% !important;
}

.me-96pct {
  margin-right: 96% !important;
}

.mt-97pct {
  margin-top: 97% !important;
}

.mb-97pct {
  margin-bottom: 97% !important;
}

.ms-97pct {
  margin-left: 97% !important;
}

.me-97pct {
  margin-right: 97% !important;
}

.mt-98pct {
  margin-top: 98% !important;
}

.mb-98pct {
  margin-bottom: 98% !important;
}

.ms-98pct {
  margin-left: 98% !important;
}

.me-98pct {
  margin-right: 98% !important;
}

.mt-99pct {
  margin-top: 99% !important;
}

.mb-99pct {
  margin-bottom: 99% !important;
}

.ms-99pct {
  margin-left: 99% !important;
}

.me-99pct {
  margin-right: 99% !important;
}

.mt-100pct {
  margin-top: 100% !important;
}

.mb-100pct {
  margin-bottom: 100% !important;
}

.ms-100pct {
  margin-left: 100% !important;
}

.me-100pct {
  margin-right: 100% !important;
}

@media (min-width: 768px) {
  .display-md-6 {
    font-size: calc(1.4rem + 1.8vw);
  }
  .fs-md-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
  .fs-md-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}
@media (min-width: 992px) {
  .mt-lg-1pct {
    margin-top: 1% !important;
  }
  .mb-lg-1pct {
    margin-bottom: 1% !important;
  }
  .ms-lg-1pct {
    margin-left: 1% !important;
  }
  .me-lg-1pct {
    margin-right: 1% !important;
  }
  .mt-lg-2pct {
    margin-top: 2% !important;
  }
  .mb-lg-2pct {
    margin-bottom: 2% !important;
  }
  .ms-lg-2pct {
    margin-left: 2% !important;
  }
  .me-lg-2pct {
    margin-right: 2% !important;
  }
  .mt-lg-3pct {
    margin-top: 3% !important;
  }
  .mb-lg-3pct {
    margin-bottom: 3% !important;
  }
  .ms-lg-3pct {
    margin-left: 3% !important;
  }
  .me-lg-3pct {
    margin-right: 3% !important;
  }
  .mt-lg-4pct {
    margin-top: 4% !important;
  }
  .mb-lg-4pct {
    margin-bottom: 4% !important;
  }
  .ms-lg-4pct {
    margin-left: 4% !important;
  }
  .me-lg-4pct {
    margin-right: 4% !important;
  }
  .mt-lg-5pct {
    margin-top: 5% !important;
  }
  .mb-lg-5pct {
    margin-bottom: 5% !important;
  }
  .ms-lg-5pct {
    margin-left: 5% !important;
  }
  .me-lg-5pct {
    margin-right: 5% !important;
  }
  .mt-lg-6pct {
    margin-top: 6% !important;
  }
  .mb-lg-6pct {
    margin-bottom: 6% !important;
  }
  .ms-lg-6pct {
    margin-left: 6% !important;
  }
  .me-lg-6pct {
    margin-right: 6% !important;
  }
  .mt-lg-7pct {
    margin-top: 7% !important;
  }
  .mb-lg-7pct {
    margin-bottom: 7% !important;
  }
  .ms-lg-7pct {
    margin-left: 7% !important;
  }
  .me-lg-7pct {
    margin-right: 7% !important;
  }
  .mt-lg-8pct {
    margin-top: 8% !important;
  }
  .mb-lg-8pct {
    margin-bottom: 8% !important;
  }
  .ms-lg-8pct {
    margin-left: 8% !important;
  }
  .me-lg-8pct {
    margin-right: 8% !important;
  }
  .mt-lg-9pct {
    margin-top: 9% !important;
  }
  .mb-lg-9pct {
    margin-bottom: 9% !important;
  }
  .ms-lg-9pct {
    margin-left: 9% !important;
  }
  .me-lg-9pct {
    margin-right: 9% !important;
  }
  .mt-lg-10pct {
    margin-top: 10% !important;
  }
  .mb-lg-10pct {
    margin-bottom: 10% !important;
  }
  .ms-lg-10pct {
    margin-left: 10% !important;
  }
  .me-lg-10pct {
    margin-right: 10% !important;
  }
  .mt-lg-11pct {
    margin-top: 11% !important;
  }
  .mb-lg-11pct {
    margin-bottom: 11% !important;
  }
  .ms-lg-11pct {
    margin-left: 11% !important;
  }
  .me-lg-11pct {
    margin-right: 11% !important;
  }
  .mt-lg-12pct {
    margin-top: 12% !important;
  }
  .mb-lg-12pct {
    margin-bottom: 12% !important;
  }
  .ms-lg-12pct {
    margin-left: 12% !important;
  }
  .me-lg-12pct {
    margin-right: 12% !important;
  }
  .mt-lg-13pct {
    margin-top: 13% !important;
  }
  .mb-lg-13pct {
    margin-bottom: 13% !important;
  }
  .ms-lg-13pct {
    margin-left: 13% !important;
  }
  .me-lg-13pct {
    margin-right: 13% !important;
  }
  .mt-lg-14pct {
    margin-top: 14% !important;
  }
  .mb-lg-14pct {
    margin-bottom: 14% !important;
  }
  .ms-lg-14pct {
    margin-left: 14% !important;
  }
  .me-lg-14pct {
    margin-right: 14% !important;
  }
  .mt-lg-15pct {
    margin-top: 15% !important;
  }
  .mb-lg-15pct {
    margin-bottom: 15% !important;
  }
  .ms-lg-15pct {
    margin-left: 15% !important;
  }
  .me-lg-15pct {
    margin-right: 15% !important;
  }
  .mt-lg-16pct {
    margin-top: 16% !important;
  }
  .mb-lg-16pct {
    margin-bottom: 16% !important;
  }
  .ms-lg-16pct {
    margin-left: 16% !important;
  }
  .me-lg-16pct {
    margin-right: 16% !important;
  }
  .mt-lg-17pct {
    margin-top: 17% !important;
  }
  .mb-lg-17pct {
    margin-bottom: 17% !important;
  }
  .ms-lg-17pct {
    margin-left: 17% !important;
  }
  .me-lg-17pct {
    margin-right: 17% !important;
  }
  .mt-lg-18pct {
    margin-top: 18% !important;
  }
  .mb-lg-18pct {
    margin-bottom: 18% !important;
  }
  .ms-lg-18pct {
    margin-left: 18% !important;
  }
  .me-lg-18pct {
    margin-right: 18% !important;
  }
  .mt-lg-19pct {
    margin-top: 19% !important;
  }
  .mb-lg-19pct {
    margin-bottom: 19% !important;
  }
  .ms-lg-19pct {
    margin-left: 19% !important;
  }
  .me-lg-19pct {
    margin-right: 19% !important;
  }
  .mt-lg-20pct {
    margin-top: 20% !important;
  }
  .mb-lg-20pct {
    margin-bottom: 20% !important;
  }
  .ms-lg-20pct {
    margin-left: 20% !important;
  }
  .me-lg-20pct {
    margin-right: 20% !important;
  }
  .mt-lg-21pct {
    margin-top: 21% !important;
  }
  .mb-lg-21pct {
    margin-bottom: 21% !important;
  }
  .ms-lg-21pct {
    margin-left: 21% !important;
  }
  .me-lg-21pct {
    margin-right: 21% !important;
  }
  .mt-lg-22pct {
    margin-top: 22% !important;
  }
  .mb-lg-22pct {
    margin-bottom: 22% !important;
  }
  .ms-lg-22pct {
    margin-left: 22% !important;
  }
  .me-lg-22pct {
    margin-right: 22% !important;
  }
  .mt-lg-23pct {
    margin-top: 23% !important;
  }
  .mb-lg-23pct {
    margin-bottom: 23% !important;
  }
  .ms-lg-23pct {
    margin-left: 23% !important;
  }
  .me-lg-23pct {
    margin-right: 23% !important;
  }
  .mt-lg-24pct {
    margin-top: 24% !important;
  }
  .mb-lg-24pct {
    margin-bottom: 24% !important;
  }
  .ms-lg-24pct {
    margin-left: 24% !important;
  }
  .me-lg-24pct {
    margin-right: 24% !important;
  }
  .mt-lg-25pct {
    margin-top: 25% !important;
  }
  .mb-lg-25pct {
    margin-bottom: 25% !important;
  }
  .ms-lg-25pct {
    margin-left: 25% !important;
  }
  .me-lg-25pct {
    margin-right: 25% !important;
  }
  .mt-lg-26pct {
    margin-top: 26% !important;
  }
  .mb-lg-26pct {
    margin-bottom: 26% !important;
  }
  .ms-lg-26pct {
    margin-left: 26% !important;
  }
  .me-lg-26pct {
    margin-right: 26% !important;
  }
  .mt-lg-27pct {
    margin-top: 27% !important;
  }
  .mb-lg-27pct {
    margin-bottom: 27% !important;
  }
  .ms-lg-27pct {
    margin-left: 27% !important;
  }
  .me-lg-27pct {
    margin-right: 27% !important;
  }
  .mt-lg-28pct {
    margin-top: 28% !important;
  }
  .mb-lg-28pct {
    margin-bottom: 28% !important;
  }
  .ms-lg-28pct {
    margin-left: 28% !important;
  }
  .me-lg-28pct {
    margin-right: 28% !important;
  }
  .mt-lg-29pct {
    margin-top: 29% !important;
  }
  .mb-lg-29pct {
    margin-bottom: 29% !important;
  }
  .ms-lg-29pct {
    margin-left: 29% !important;
  }
  .me-lg-29pct {
    margin-right: 29% !important;
  }
  .mt-lg-30pct {
    margin-top: 30% !important;
  }
  .mb-lg-30pct {
    margin-bottom: 30% !important;
  }
  .ms-lg-30pct {
    margin-left: 30% !important;
  }
  .me-lg-30pct {
    margin-right: 30% !important;
  }
  .mt-lg-31pct {
    margin-top: 31% !important;
  }
  .mb-lg-31pct {
    margin-bottom: 31% !important;
  }
  .ms-lg-31pct {
    margin-left: 31% !important;
  }
  .me-lg-31pct {
    margin-right: 31% !important;
  }
  .mt-lg-32pct {
    margin-top: 32% !important;
  }
  .mb-lg-32pct {
    margin-bottom: 32% !important;
  }
  .ms-lg-32pct {
    margin-left: 32% !important;
  }
  .me-lg-32pct {
    margin-right: 32% !important;
  }
  .mt-lg-33pct {
    margin-top: 33% !important;
  }
  .mb-lg-33pct {
    margin-bottom: 33% !important;
  }
  .ms-lg-33pct {
    margin-left: 33% !important;
  }
  .me-lg-33pct {
    margin-right: 33% !important;
  }
  .mt-lg-34pct {
    margin-top: 34% !important;
  }
  .mb-lg-34pct {
    margin-bottom: 34% !important;
  }
  .ms-lg-34pct {
    margin-left: 34% !important;
  }
  .me-lg-34pct {
    margin-right: 34% !important;
  }
  .mt-lg-35pct {
    margin-top: 35% !important;
  }
  .mb-lg-35pct {
    margin-bottom: 35% !important;
  }
  .ms-lg-35pct {
    margin-left: 35% !important;
  }
  .me-lg-35pct {
    margin-right: 35% !important;
  }
  .mt-lg-36pct {
    margin-top: 36% !important;
  }
  .mb-lg-36pct {
    margin-bottom: 36% !important;
  }
  .ms-lg-36pct {
    margin-left: 36% !important;
  }
  .me-lg-36pct {
    margin-right: 36% !important;
  }
  .mt-lg-37pct {
    margin-top: 37% !important;
  }
  .mb-lg-37pct {
    margin-bottom: 37% !important;
  }
  .ms-lg-37pct {
    margin-left: 37% !important;
  }
  .me-lg-37pct {
    margin-right: 37% !important;
  }
  .mt-lg-38pct {
    margin-top: 38% !important;
  }
  .mb-lg-38pct {
    margin-bottom: 38% !important;
  }
  .ms-lg-38pct {
    margin-left: 38% !important;
  }
  .me-lg-38pct {
    margin-right: 38% !important;
  }
  .mt-lg-39pct {
    margin-top: 39% !important;
  }
  .mb-lg-39pct {
    margin-bottom: 39% !important;
  }
  .ms-lg-39pct {
    margin-left: 39% !important;
  }
  .me-lg-39pct {
    margin-right: 39% !important;
  }
  .mt-lg-40pct {
    margin-top: 40% !important;
  }
  .mb-lg-40pct {
    margin-bottom: 40% !important;
  }
  .ms-lg-40pct {
    margin-left: 40% !important;
  }
  .me-lg-40pct {
    margin-right: 40% !important;
  }
  .mt-lg-41pct {
    margin-top: 41% !important;
  }
  .mb-lg-41pct {
    margin-bottom: 41% !important;
  }
  .ms-lg-41pct {
    margin-left: 41% !important;
  }
  .me-lg-41pct {
    margin-right: 41% !important;
  }
  .mt-lg-42pct {
    margin-top: 42% !important;
  }
  .mb-lg-42pct {
    margin-bottom: 42% !important;
  }
  .ms-lg-42pct {
    margin-left: 42% !important;
  }
  .me-lg-42pct {
    margin-right: 42% !important;
  }
  .mt-lg-43pct {
    margin-top: 43% !important;
  }
  .mb-lg-43pct {
    margin-bottom: 43% !important;
  }
  .ms-lg-43pct {
    margin-left: 43% !important;
  }
  .me-lg-43pct {
    margin-right: 43% !important;
  }
  .mt-lg-44pct {
    margin-top: 44% !important;
  }
  .mb-lg-44pct {
    margin-bottom: 44% !important;
  }
  .ms-lg-44pct {
    margin-left: 44% !important;
  }
  .me-lg-44pct {
    margin-right: 44% !important;
  }
  .mt-lg-45pct {
    margin-top: 45% !important;
  }
  .mb-lg-45pct {
    margin-bottom: 45% !important;
  }
  .ms-lg-45pct {
    margin-left: 45% !important;
  }
  .me-lg-45pct {
    margin-right: 45% !important;
  }
  .mt-lg-46pct {
    margin-top: 46% !important;
  }
  .mb-lg-46pct {
    margin-bottom: 46% !important;
  }
  .ms-lg-46pct {
    margin-left: 46% !important;
  }
  .me-lg-46pct {
    margin-right: 46% !important;
  }
  .mt-lg-47pct {
    margin-top: 47% !important;
  }
  .mb-lg-47pct {
    margin-bottom: 47% !important;
  }
  .ms-lg-47pct {
    margin-left: 47% !important;
  }
  .me-lg-47pct {
    margin-right: 47% !important;
  }
  .mt-lg-48pct {
    margin-top: 48% !important;
  }
  .mb-lg-48pct {
    margin-bottom: 48% !important;
  }
  .ms-lg-48pct {
    margin-left: 48% !important;
  }
  .me-lg-48pct {
    margin-right: 48% !important;
  }
  .mt-lg-49pct {
    margin-top: 49% !important;
  }
  .mb-lg-49pct {
    margin-bottom: 49% !important;
  }
  .ms-lg-49pct {
    margin-left: 49% !important;
  }
  .me-lg-49pct {
    margin-right: 49% !important;
  }
  .mt-lg-50pct {
    margin-top: 50% !important;
  }
  .mb-lg-50pct {
    margin-bottom: 50% !important;
  }
  .ms-lg-50pct {
    margin-left: 50% !important;
  }
  .me-lg-50pct {
    margin-right: 50% !important;
  }
  .mt-lg-51pct {
    margin-top: 51% !important;
  }
  .mb-lg-51pct {
    margin-bottom: 51% !important;
  }
  .ms-lg-51pct {
    margin-left: 51% !important;
  }
  .me-lg-51pct {
    margin-right: 51% !important;
  }
  .mt-lg-52pct {
    margin-top: 52% !important;
  }
  .mb-lg-52pct {
    margin-bottom: 52% !important;
  }
  .ms-lg-52pct {
    margin-left: 52% !important;
  }
  .me-lg-52pct {
    margin-right: 52% !important;
  }
  .mt-lg-53pct {
    margin-top: 53% !important;
  }
  .mb-lg-53pct {
    margin-bottom: 53% !important;
  }
  .ms-lg-53pct {
    margin-left: 53% !important;
  }
  .me-lg-53pct {
    margin-right: 53% !important;
  }
  .mt-lg-54pct {
    margin-top: 54% !important;
  }
  .mb-lg-54pct {
    margin-bottom: 54% !important;
  }
  .ms-lg-54pct {
    margin-left: 54% !important;
  }
  .me-lg-54pct {
    margin-right: 54% !important;
  }
  .mt-lg-55pct {
    margin-top: 55% !important;
  }
  .mb-lg-55pct {
    margin-bottom: 55% !important;
  }
  .ms-lg-55pct {
    margin-left: 55% !important;
  }
  .me-lg-55pct {
    margin-right: 55% !important;
  }
  .mt-lg-56pct {
    margin-top: 56% !important;
  }
  .mb-lg-56pct {
    margin-bottom: 56% !important;
  }
  .ms-lg-56pct {
    margin-left: 56% !important;
  }
  .me-lg-56pct {
    margin-right: 56% !important;
  }
  .mt-lg-57pct {
    margin-top: 57% !important;
  }
  .mb-lg-57pct {
    margin-bottom: 57% !important;
  }
  .ms-lg-57pct {
    margin-left: 57% !important;
  }
  .me-lg-57pct {
    margin-right: 57% !important;
  }
  .mt-lg-58pct {
    margin-top: 58% !important;
  }
  .mb-lg-58pct {
    margin-bottom: 58% !important;
  }
  .ms-lg-58pct {
    margin-left: 58% !important;
  }
  .me-lg-58pct {
    margin-right: 58% !important;
  }
  .mt-lg-59pct {
    margin-top: 59% !important;
  }
  .mb-lg-59pct {
    margin-bottom: 59% !important;
  }
  .ms-lg-59pct {
    margin-left: 59% !important;
  }
  .me-lg-59pct {
    margin-right: 59% !important;
  }
  .mt-lg-60pct {
    margin-top: 60% !important;
  }
  .mb-lg-60pct {
    margin-bottom: 60% !important;
  }
  .ms-lg-60pct {
    margin-left: 60% !important;
  }
  .me-lg-60pct {
    margin-right: 60% !important;
  }
  .mt-lg-61pct {
    margin-top: 61% !important;
  }
  .mb-lg-61pct {
    margin-bottom: 61% !important;
  }
  .ms-lg-61pct {
    margin-left: 61% !important;
  }
  .me-lg-61pct {
    margin-right: 61% !important;
  }
  .mt-lg-62pct {
    margin-top: 62% !important;
  }
  .mb-lg-62pct {
    margin-bottom: 62% !important;
  }
  .ms-lg-62pct {
    margin-left: 62% !important;
  }
  .me-lg-62pct {
    margin-right: 62% !important;
  }
  .mt-lg-63pct {
    margin-top: 63% !important;
  }
  .mb-lg-63pct {
    margin-bottom: 63% !important;
  }
  .ms-lg-63pct {
    margin-left: 63% !important;
  }
  .me-lg-63pct {
    margin-right: 63% !important;
  }
  .mt-lg-64pct {
    margin-top: 64% !important;
  }
  .mb-lg-64pct {
    margin-bottom: 64% !important;
  }
  .ms-lg-64pct {
    margin-left: 64% !important;
  }
  .me-lg-64pct {
    margin-right: 64% !important;
  }
  .mt-lg-65pct {
    margin-top: 65% !important;
  }
  .mb-lg-65pct {
    margin-bottom: 65% !important;
  }
  .ms-lg-65pct {
    margin-left: 65% !important;
  }
  .me-lg-65pct {
    margin-right: 65% !important;
  }
  .mt-lg-66pct {
    margin-top: 66% !important;
  }
  .mb-lg-66pct {
    margin-bottom: 66% !important;
  }
  .ms-lg-66pct {
    margin-left: 66% !important;
  }
  .me-lg-66pct {
    margin-right: 66% !important;
  }
  .mt-lg-67pct {
    margin-top: 67% !important;
  }
  .mb-lg-67pct {
    margin-bottom: 67% !important;
  }
  .ms-lg-67pct {
    margin-left: 67% !important;
  }
  .me-lg-67pct {
    margin-right: 67% !important;
  }
  .mt-lg-68pct {
    margin-top: 68% !important;
  }
  .mb-lg-68pct {
    margin-bottom: 68% !important;
  }
  .ms-lg-68pct {
    margin-left: 68% !important;
  }
  .me-lg-68pct {
    margin-right: 68% !important;
  }
  .mt-lg-69pct {
    margin-top: 69% !important;
  }
  .mb-lg-69pct {
    margin-bottom: 69% !important;
  }
  .ms-lg-69pct {
    margin-left: 69% !important;
  }
  .me-lg-69pct {
    margin-right: 69% !important;
  }
  .mt-lg-70pct {
    margin-top: 70% !important;
  }
  .mb-lg-70pct {
    margin-bottom: 70% !important;
  }
  .ms-lg-70pct {
    margin-left: 70% !important;
  }
  .me-lg-70pct {
    margin-right: 70% !important;
  }
  .mt-lg-71pct {
    margin-top: 71% !important;
  }
  .mb-lg-71pct {
    margin-bottom: 71% !important;
  }
  .ms-lg-71pct {
    margin-left: 71% !important;
  }
  .me-lg-71pct {
    margin-right: 71% !important;
  }
  .mt-lg-72pct {
    margin-top: 72% !important;
  }
  .mb-lg-72pct {
    margin-bottom: 72% !important;
  }
  .ms-lg-72pct {
    margin-left: 72% !important;
  }
  .me-lg-72pct {
    margin-right: 72% !important;
  }
  .mt-lg-73pct {
    margin-top: 73% !important;
  }
  .mb-lg-73pct {
    margin-bottom: 73% !important;
  }
  .ms-lg-73pct {
    margin-left: 73% !important;
  }
  .me-lg-73pct {
    margin-right: 73% !important;
  }
  .mt-lg-74pct {
    margin-top: 74% !important;
  }
  .mb-lg-74pct {
    margin-bottom: 74% !important;
  }
  .ms-lg-74pct {
    margin-left: 74% !important;
  }
  .me-lg-74pct {
    margin-right: 74% !important;
  }
  .mt-lg-75pct {
    margin-top: 75% !important;
  }
  .mb-lg-75pct {
    margin-bottom: 75% !important;
  }
  .ms-lg-75pct {
    margin-left: 75% !important;
  }
  .me-lg-75pct {
    margin-right: 75% !important;
  }
  .mt-lg-76pct {
    margin-top: 76% !important;
  }
  .mb-lg-76pct {
    margin-bottom: 76% !important;
  }
  .ms-lg-76pct {
    margin-left: 76% !important;
  }
  .me-lg-76pct {
    margin-right: 76% !important;
  }
  .mt-lg-77pct {
    margin-top: 77% !important;
  }
  .mb-lg-77pct {
    margin-bottom: 77% !important;
  }
  .ms-lg-77pct {
    margin-left: 77% !important;
  }
  .me-lg-77pct {
    margin-right: 77% !important;
  }
  .mt-lg-78pct {
    margin-top: 78% !important;
  }
  .mb-lg-78pct {
    margin-bottom: 78% !important;
  }
  .ms-lg-78pct {
    margin-left: 78% !important;
  }
  .me-lg-78pct {
    margin-right: 78% !important;
  }
  .mt-lg-79pct {
    margin-top: 79% !important;
  }
  .mb-lg-79pct {
    margin-bottom: 79% !important;
  }
  .ms-lg-79pct {
    margin-left: 79% !important;
  }
  .me-lg-79pct {
    margin-right: 79% !important;
  }
  .mt-lg-80pct {
    margin-top: 80% !important;
  }
  .mb-lg-80pct {
    margin-bottom: 80% !important;
  }
  .ms-lg-80pct {
    margin-left: 80% !important;
  }
  .me-lg-80pct {
    margin-right: 80% !important;
  }
  .mt-lg-81pct {
    margin-top: 81% !important;
  }
  .mb-lg-81pct {
    margin-bottom: 81% !important;
  }
  .ms-lg-81pct {
    margin-left: 81% !important;
  }
  .me-lg-81pct {
    margin-right: 81% !important;
  }
  .mt-lg-82pct {
    margin-top: 82% !important;
  }
  .mb-lg-82pct {
    margin-bottom: 82% !important;
  }
  .ms-lg-82pct {
    margin-left: 82% !important;
  }
  .me-lg-82pct {
    margin-right: 82% !important;
  }
  .mt-lg-83pct {
    margin-top: 83% !important;
  }
  .mb-lg-83pct {
    margin-bottom: 83% !important;
  }
  .ms-lg-83pct {
    margin-left: 83% !important;
  }
  .me-lg-83pct {
    margin-right: 83% !important;
  }
  .mt-lg-84pct {
    margin-top: 84% !important;
  }
  .mb-lg-84pct {
    margin-bottom: 84% !important;
  }
  .ms-lg-84pct {
    margin-left: 84% !important;
  }
  .me-lg-84pct {
    margin-right: 84% !important;
  }
  .mt-lg-85pct {
    margin-top: 85% !important;
  }
  .mb-lg-85pct {
    margin-bottom: 85% !important;
  }
  .ms-lg-85pct {
    margin-left: 85% !important;
  }
  .me-lg-85pct {
    margin-right: 85% !important;
  }
  .mt-lg-86pct {
    margin-top: 86% !important;
  }
  .mb-lg-86pct {
    margin-bottom: 86% !important;
  }
  .ms-lg-86pct {
    margin-left: 86% !important;
  }
  .me-lg-86pct {
    margin-right: 86% !important;
  }
  .mt-lg-87pct {
    margin-top: 87% !important;
  }
  .mb-lg-87pct {
    margin-bottom: 87% !important;
  }
  .ms-lg-87pct {
    margin-left: 87% !important;
  }
  .me-lg-87pct {
    margin-right: 87% !important;
  }
  .mt-lg-88pct {
    margin-top: 88% !important;
  }
  .mb-lg-88pct {
    margin-bottom: 88% !important;
  }
  .ms-lg-88pct {
    margin-left: 88% !important;
  }
  .me-lg-88pct {
    margin-right: 88% !important;
  }
  .mt-lg-89pct {
    margin-top: 89% !important;
  }
  .mb-lg-89pct {
    margin-bottom: 89% !important;
  }
  .ms-lg-89pct {
    margin-left: 89% !important;
  }
  .me-lg-89pct {
    margin-right: 89% !important;
  }
  .mt-lg-90pct {
    margin-top: 90% !important;
  }
  .mb-lg-90pct {
    margin-bottom: 90% !important;
  }
  .ms-lg-90pct {
    margin-left: 90% !important;
  }
  .me-lg-90pct {
    margin-right: 90% !important;
  }
  .mt-lg-91pct {
    margin-top: 91% !important;
  }
  .mb-lg-91pct {
    margin-bottom: 91% !important;
  }
  .ms-lg-91pct {
    margin-left: 91% !important;
  }
  .me-lg-91pct {
    margin-right: 91% !important;
  }
  .mt-lg-92pct {
    margin-top: 92% !important;
  }
  .mb-lg-92pct {
    margin-bottom: 92% !important;
  }
  .ms-lg-92pct {
    margin-left: 92% !important;
  }
  .me-lg-92pct {
    margin-right: 92% !important;
  }
  .mt-lg-93pct {
    margin-top: 93% !important;
  }
  .mb-lg-93pct {
    margin-bottom: 93% !important;
  }
  .ms-lg-93pct {
    margin-left: 93% !important;
  }
  .me-lg-93pct {
    margin-right: 93% !important;
  }
  .mt-lg-94pct {
    margin-top: 94% !important;
  }
  .mb-lg-94pct {
    margin-bottom: 94% !important;
  }
  .ms-lg-94pct {
    margin-left: 94% !important;
  }
  .me-lg-94pct {
    margin-right: 94% !important;
  }
  .mt-lg-95pct {
    margin-top: 95% !important;
  }
  .mb-lg-95pct {
    margin-bottom: 95% !important;
  }
  .ms-lg-95pct {
    margin-left: 95% !important;
  }
  .me-lg-95pct {
    margin-right: 95% !important;
  }
  .mt-lg-96pct {
    margin-top: 96% !important;
  }
  .mb-lg-96pct {
    margin-bottom: 96% !important;
  }
  .ms-lg-96pct {
    margin-left: 96% !important;
  }
  .me-lg-96pct {
    margin-right: 96% !important;
  }
  .mt-lg-97pct {
    margin-top: 97% !important;
  }
  .mb-lg-97pct {
    margin-bottom: 97% !important;
  }
  .ms-lg-97pct {
    margin-left: 97% !important;
  }
  .me-lg-97pct {
    margin-right: 97% !important;
  }
  .mt-lg-98pct {
    margin-top: 98% !important;
  }
  .mb-lg-98pct {
    margin-bottom: 98% !important;
  }
  .ms-lg-98pct {
    margin-left: 98% !important;
  }
  .me-lg-98pct {
    margin-right: 98% !important;
  }
  .mt-lg-99pct {
    margin-top: 99% !important;
  }
  .mb-lg-99pct {
    margin-bottom: 99% !important;
  }
  .ms-lg-99pct {
    margin-left: 99% !important;
  }
  .me-lg-99pct {
    margin-right: 99% !important;
  }
  .mt-lg-100pct {
    margin-top: 100% !important;
  }
  .mb-lg-100pct {
    margin-bottom: 100% !important;
  }
  .ms-lg-100pct {
    margin-left: 100% !important;
  }
  .me-lg-100pct {
    margin-right: 100% !important;
  }
}
@media (min-width: 1200px) {
  .mt-xl-1pct {
    margin-top: 1% !important;
  }
  .mb-xl-1pct {
    margin-bottom: 1% !important;
  }
  .ms-xl-1pct {
    margin-left: 1% !important;
  }
  .me-xl-1pct {
    margin-right: 1% !important;
  }
  .mt-xl-2pct {
    margin-top: 2% !important;
  }
  .mb-xl-2pct {
    margin-bottom: 2% !important;
  }
  .ms-xl-2pct {
    margin-left: 2% !important;
  }
  .me-xl-2pct {
    margin-right: 2% !important;
  }
  .mt-xl-3pct {
    margin-top: 3% !important;
  }
  .mb-xl-3pct {
    margin-bottom: 3% !important;
  }
  .ms-xl-3pct {
    margin-left: 3% !important;
  }
  .me-xl-3pct {
    margin-right: 3% !important;
  }
  .mt-xl-4pct {
    margin-top: 4% !important;
  }
  .mb-xl-4pct {
    margin-bottom: 4% !important;
  }
  .ms-xl-4pct {
    margin-left: 4% !important;
  }
  .me-xl-4pct {
    margin-right: 4% !important;
  }
  .mt-xl-5pct {
    margin-top: 5% !important;
  }
  .mb-xl-5pct {
    margin-bottom: 5% !important;
  }
  .ms-xl-5pct {
    margin-left: 5% !important;
  }
  .me-xl-5pct {
    margin-right: 5% !important;
  }
  .mt-xl-6pct {
    margin-top: 6% !important;
  }
  .mb-xl-6pct {
    margin-bottom: 6% !important;
  }
  .ms-xl-6pct {
    margin-left: 6% !important;
  }
  .me-xl-6pct {
    margin-right: 6% !important;
  }
  .mt-xl-7pct {
    margin-top: 7% !important;
  }
  .mb-xl-7pct {
    margin-bottom: 7% !important;
  }
  .ms-xl-7pct {
    margin-left: 7% !important;
  }
  .me-xl-7pct {
    margin-right: 7% !important;
  }
  .mt-xl-8pct {
    margin-top: 8% !important;
  }
  .mb-xl-8pct {
    margin-bottom: 8% !important;
  }
  .ms-xl-8pct {
    margin-left: 8% !important;
  }
  .me-xl-8pct {
    margin-right: 8% !important;
  }
  .mt-xl-9pct {
    margin-top: 9% !important;
  }
  .mb-xl-9pct {
    margin-bottom: 9% !important;
  }
  .ms-xl-9pct {
    margin-left: 9% !important;
  }
  .me-xl-9pct {
    margin-right: 9% !important;
  }
  .mt-xl-10pct {
    margin-top: 10% !important;
  }
  .mb-xl-10pct {
    margin-bottom: 10% !important;
  }
  .ms-xl-10pct {
    margin-left: 10% !important;
  }
  .me-xl-10pct {
    margin-right: 10% !important;
  }
  .mt-xl-11pct {
    margin-top: 11% !important;
  }
  .mb-xl-11pct {
    margin-bottom: 11% !important;
  }
  .ms-xl-11pct {
    margin-left: 11% !important;
  }
  .me-xl-11pct {
    margin-right: 11% !important;
  }
  .mt-xl-12pct {
    margin-top: 12% !important;
  }
  .mb-xl-12pct {
    margin-bottom: 12% !important;
  }
  .ms-xl-12pct {
    margin-left: 12% !important;
  }
  .me-xl-12pct {
    margin-right: 12% !important;
  }
  .mt-xl-13pct {
    margin-top: 13% !important;
  }
  .mb-xl-13pct {
    margin-bottom: 13% !important;
  }
  .ms-xl-13pct {
    margin-left: 13% !important;
  }
  .me-xl-13pct {
    margin-right: 13% !important;
  }
  .mt-xl-14pct {
    margin-top: 14% !important;
  }
  .mb-xl-14pct {
    margin-bottom: 14% !important;
  }
  .ms-xl-14pct {
    margin-left: 14% !important;
  }
  .me-xl-14pct {
    margin-right: 14% !important;
  }
  .mt-xl-15pct {
    margin-top: 15% !important;
  }
  .mb-xl-15pct {
    margin-bottom: 15% !important;
  }
  .ms-xl-15pct {
    margin-left: 15% !important;
  }
  .me-xl-15pct {
    margin-right: 15% !important;
  }
  .mt-xl-16pct {
    margin-top: 16% !important;
  }
  .mb-xl-16pct {
    margin-bottom: 16% !important;
  }
  .ms-xl-16pct {
    margin-left: 16% !important;
  }
  .me-xl-16pct {
    margin-right: 16% !important;
  }
  .mt-xl-17pct {
    margin-top: 17% !important;
  }
  .mb-xl-17pct {
    margin-bottom: 17% !important;
  }
  .ms-xl-17pct {
    margin-left: 17% !important;
  }
  .me-xl-17pct {
    margin-right: 17% !important;
  }
  .mt-xl-18pct {
    margin-top: 18% !important;
  }
  .mb-xl-18pct {
    margin-bottom: 18% !important;
  }
  .ms-xl-18pct {
    margin-left: 18% !important;
  }
  .me-xl-18pct {
    margin-right: 18% !important;
  }
  .mt-xl-19pct {
    margin-top: 19% !important;
  }
  .mb-xl-19pct {
    margin-bottom: 19% !important;
  }
  .ms-xl-19pct {
    margin-left: 19% !important;
  }
  .me-xl-19pct {
    margin-right: 19% !important;
  }
  .mt-xl-20pct {
    margin-top: 20% !important;
  }
  .mb-xl-20pct {
    margin-bottom: 20% !important;
  }
  .ms-xl-20pct {
    margin-left: 20% !important;
  }
  .me-xl-20pct {
    margin-right: 20% !important;
  }
  .mt-xl-21pct {
    margin-top: 21% !important;
  }
  .mb-xl-21pct {
    margin-bottom: 21% !important;
  }
  .ms-xl-21pct {
    margin-left: 21% !important;
  }
  .me-xl-21pct {
    margin-right: 21% !important;
  }
  .mt-xl-22pct {
    margin-top: 22% !important;
  }
  .mb-xl-22pct {
    margin-bottom: 22% !important;
  }
  .ms-xl-22pct {
    margin-left: 22% !important;
  }
  .me-xl-22pct {
    margin-right: 22% !important;
  }
  .mt-xl-23pct {
    margin-top: 23% !important;
  }
  .mb-xl-23pct {
    margin-bottom: 23% !important;
  }
  .ms-xl-23pct {
    margin-left: 23% !important;
  }
  .me-xl-23pct {
    margin-right: 23% !important;
  }
  .mt-xl-24pct {
    margin-top: 24% !important;
  }
  .mb-xl-24pct {
    margin-bottom: 24% !important;
  }
  .ms-xl-24pct {
    margin-left: 24% !important;
  }
  .me-xl-24pct {
    margin-right: 24% !important;
  }
  .mt-xl-25pct {
    margin-top: 25% !important;
  }
  .mb-xl-25pct {
    margin-bottom: 25% !important;
  }
  .ms-xl-25pct {
    margin-left: 25% !important;
  }
  .me-xl-25pct {
    margin-right: 25% !important;
  }
  .mt-xl-26pct {
    margin-top: 26% !important;
  }
  .mb-xl-26pct {
    margin-bottom: 26% !important;
  }
  .ms-xl-26pct {
    margin-left: 26% !important;
  }
  .me-xl-26pct {
    margin-right: 26% !important;
  }
  .mt-xl-27pct {
    margin-top: 27% !important;
  }
  .mb-xl-27pct {
    margin-bottom: 27% !important;
  }
  .ms-xl-27pct {
    margin-left: 27% !important;
  }
  .me-xl-27pct {
    margin-right: 27% !important;
  }
  .mt-xl-28pct {
    margin-top: 28% !important;
  }
  .mb-xl-28pct {
    margin-bottom: 28% !important;
  }
  .ms-xl-28pct {
    margin-left: 28% !important;
  }
  .me-xl-28pct {
    margin-right: 28% !important;
  }
  .mt-xl-29pct {
    margin-top: 29% !important;
  }
  .mb-xl-29pct {
    margin-bottom: 29% !important;
  }
  .ms-xl-29pct {
    margin-left: 29% !important;
  }
  .me-xl-29pct {
    margin-right: 29% !important;
  }
  .mt-xl-30pct {
    margin-top: 30% !important;
  }
  .mb-xl-30pct {
    margin-bottom: 30% !important;
  }
  .ms-xl-30pct {
    margin-left: 30% !important;
  }
  .me-xl-30pct {
    margin-right: 30% !important;
  }
  .mt-xl-31pct {
    margin-top: 31% !important;
  }
  .mb-xl-31pct {
    margin-bottom: 31% !important;
  }
  .ms-xl-31pct {
    margin-left: 31% !important;
  }
  .me-xl-31pct {
    margin-right: 31% !important;
  }
  .mt-xl-32pct {
    margin-top: 32% !important;
  }
  .mb-xl-32pct {
    margin-bottom: 32% !important;
  }
  .ms-xl-32pct {
    margin-left: 32% !important;
  }
  .me-xl-32pct {
    margin-right: 32% !important;
  }
  .mt-xl-33pct {
    margin-top: 33% !important;
  }
  .mb-xl-33pct {
    margin-bottom: 33% !important;
  }
  .ms-xl-33pct {
    margin-left: 33% !important;
  }
  .me-xl-33pct {
    margin-right: 33% !important;
  }
  .mt-xl-34pct {
    margin-top: 34% !important;
  }
  .mb-xl-34pct {
    margin-bottom: 34% !important;
  }
  .ms-xl-34pct {
    margin-left: 34% !important;
  }
  .me-xl-34pct {
    margin-right: 34% !important;
  }
  .mt-xl-35pct {
    margin-top: 35% !important;
  }
  .mb-xl-35pct {
    margin-bottom: 35% !important;
  }
  .ms-xl-35pct {
    margin-left: 35% !important;
  }
  .me-xl-35pct {
    margin-right: 35% !important;
  }
  .mt-xl-36pct {
    margin-top: 36% !important;
  }
  .mb-xl-36pct {
    margin-bottom: 36% !important;
  }
  .ms-xl-36pct {
    margin-left: 36% !important;
  }
  .me-xl-36pct {
    margin-right: 36% !important;
  }
  .mt-xl-37pct {
    margin-top: 37% !important;
  }
  .mb-xl-37pct {
    margin-bottom: 37% !important;
  }
  .ms-xl-37pct {
    margin-left: 37% !important;
  }
  .me-xl-37pct {
    margin-right: 37% !important;
  }
  .mt-xl-38pct {
    margin-top: 38% !important;
  }
  .mb-xl-38pct {
    margin-bottom: 38% !important;
  }
  .ms-xl-38pct {
    margin-left: 38% !important;
  }
  .me-xl-38pct {
    margin-right: 38% !important;
  }
  .mt-xl-39pct {
    margin-top: 39% !important;
  }
  .mb-xl-39pct {
    margin-bottom: 39% !important;
  }
  .ms-xl-39pct {
    margin-left: 39% !important;
  }
  .me-xl-39pct {
    margin-right: 39% !important;
  }
  .mt-xl-40pct {
    margin-top: 40% !important;
  }
  .mb-xl-40pct {
    margin-bottom: 40% !important;
  }
  .ms-xl-40pct {
    margin-left: 40% !important;
  }
  .me-xl-40pct {
    margin-right: 40% !important;
  }
  .mt-xl-41pct {
    margin-top: 41% !important;
  }
  .mb-xl-41pct {
    margin-bottom: 41% !important;
  }
  .ms-xl-41pct {
    margin-left: 41% !important;
  }
  .me-xl-41pct {
    margin-right: 41% !important;
  }
  .mt-xl-42pct {
    margin-top: 42% !important;
  }
  .mb-xl-42pct {
    margin-bottom: 42% !important;
  }
  .ms-xl-42pct {
    margin-left: 42% !important;
  }
  .me-xl-42pct {
    margin-right: 42% !important;
  }
  .mt-xl-43pct {
    margin-top: 43% !important;
  }
  .mb-xl-43pct {
    margin-bottom: 43% !important;
  }
  .ms-xl-43pct {
    margin-left: 43% !important;
  }
  .me-xl-43pct {
    margin-right: 43% !important;
  }
  .mt-xl-44pct {
    margin-top: 44% !important;
  }
  .mb-xl-44pct {
    margin-bottom: 44% !important;
  }
  .ms-xl-44pct {
    margin-left: 44% !important;
  }
  .me-xl-44pct {
    margin-right: 44% !important;
  }
  .mt-xl-45pct {
    margin-top: 45% !important;
  }
  .mb-xl-45pct {
    margin-bottom: 45% !important;
  }
  .ms-xl-45pct {
    margin-left: 45% !important;
  }
  .me-xl-45pct {
    margin-right: 45% !important;
  }
  .mt-xl-46pct {
    margin-top: 46% !important;
  }
  .mb-xl-46pct {
    margin-bottom: 46% !important;
  }
  .ms-xl-46pct {
    margin-left: 46% !important;
  }
  .me-xl-46pct {
    margin-right: 46% !important;
  }
  .mt-xl-47pct {
    margin-top: 47% !important;
  }
  .mb-xl-47pct {
    margin-bottom: 47% !important;
  }
  .ms-xl-47pct {
    margin-left: 47% !important;
  }
  .me-xl-47pct {
    margin-right: 47% !important;
  }
  .mt-xl-48pct {
    margin-top: 48% !important;
  }
  .mb-xl-48pct {
    margin-bottom: 48% !important;
  }
  .ms-xl-48pct {
    margin-left: 48% !important;
  }
  .me-xl-48pct {
    margin-right: 48% !important;
  }
  .mt-xl-49pct {
    margin-top: 49% !important;
  }
  .mb-xl-49pct {
    margin-bottom: 49% !important;
  }
  .ms-xl-49pct {
    margin-left: 49% !important;
  }
  .me-xl-49pct {
    margin-right: 49% !important;
  }
  .mt-xl-50pct {
    margin-top: 50% !important;
  }
  .mb-xl-50pct {
    margin-bottom: 50% !important;
  }
  .ms-xl-50pct {
    margin-left: 50% !important;
  }
  .me-xl-50pct {
    margin-right: 50% !important;
  }
  .mt-xl-51pct {
    margin-top: 51% !important;
  }
  .mb-xl-51pct {
    margin-bottom: 51% !important;
  }
  .ms-xl-51pct {
    margin-left: 51% !important;
  }
  .me-xl-51pct {
    margin-right: 51% !important;
  }
  .mt-xl-52pct {
    margin-top: 52% !important;
  }
  .mb-xl-52pct {
    margin-bottom: 52% !important;
  }
  .ms-xl-52pct {
    margin-left: 52% !important;
  }
  .me-xl-52pct {
    margin-right: 52% !important;
  }
  .mt-xl-53pct {
    margin-top: 53% !important;
  }
  .mb-xl-53pct {
    margin-bottom: 53% !important;
  }
  .ms-xl-53pct {
    margin-left: 53% !important;
  }
  .me-xl-53pct {
    margin-right: 53% !important;
  }
  .mt-xl-54pct {
    margin-top: 54% !important;
  }
  .mb-xl-54pct {
    margin-bottom: 54% !important;
  }
  .ms-xl-54pct {
    margin-left: 54% !important;
  }
  .me-xl-54pct {
    margin-right: 54% !important;
  }
  .mt-xl-55pct {
    margin-top: 55% !important;
  }
  .mb-xl-55pct {
    margin-bottom: 55% !important;
  }
  .ms-xl-55pct {
    margin-left: 55% !important;
  }
  .me-xl-55pct {
    margin-right: 55% !important;
  }
  .mt-xl-56pct {
    margin-top: 56% !important;
  }
  .mb-xl-56pct {
    margin-bottom: 56% !important;
  }
  .ms-xl-56pct {
    margin-left: 56% !important;
  }
  .me-xl-56pct {
    margin-right: 56% !important;
  }
  .mt-xl-57pct {
    margin-top: 57% !important;
  }
  .mb-xl-57pct {
    margin-bottom: 57% !important;
  }
  .ms-xl-57pct {
    margin-left: 57% !important;
  }
  .me-xl-57pct {
    margin-right: 57% !important;
  }
  .mt-xl-58pct {
    margin-top: 58% !important;
  }
  .mb-xl-58pct {
    margin-bottom: 58% !important;
  }
  .ms-xl-58pct {
    margin-left: 58% !important;
  }
  .me-xl-58pct {
    margin-right: 58% !important;
  }
  .mt-xl-59pct {
    margin-top: 59% !important;
  }
  .mb-xl-59pct {
    margin-bottom: 59% !important;
  }
  .ms-xl-59pct {
    margin-left: 59% !important;
  }
  .me-xl-59pct {
    margin-right: 59% !important;
  }
  .mt-xl-60pct {
    margin-top: 60% !important;
  }
  .mb-xl-60pct {
    margin-bottom: 60% !important;
  }
  .ms-xl-60pct {
    margin-left: 60% !important;
  }
  .me-xl-60pct {
    margin-right: 60% !important;
  }
  .mt-xl-61pct {
    margin-top: 61% !important;
  }
  .mb-xl-61pct {
    margin-bottom: 61% !important;
  }
  .ms-xl-61pct {
    margin-left: 61% !important;
  }
  .me-xl-61pct {
    margin-right: 61% !important;
  }
  .mt-xl-62pct {
    margin-top: 62% !important;
  }
  .mb-xl-62pct {
    margin-bottom: 62% !important;
  }
  .ms-xl-62pct {
    margin-left: 62% !important;
  }
  .me-xl-62pct {
    margin-right: 62% !important;
  }
  .mt-xl-63pct {
    margin-top: 63% !important;
  }
  .mb-xl-63pct {
    margin-bottom: 63% !important;
  }
  .ms-xl-63pct {
    margin-left: 63% !important;
  }
  .me-xl-63pct {
    margin-right: 63% !important;
  }
  .mt-xl-64pct {
    margin-top: 64% !important;
  }
  .mb-xl-64pct {
    margin-bottom: 64% !important;
  }
  .ms-xl-64pct {
    margin-left: 64% !important;
  }
  .me-xl-64pct {
    margin-right: 64% !important;
  }
  .mt-xl-65pct {
    margin-top: 65% !important;
  }
  .mb-xl-65pct {
    margin-bottom: 65% !important;
  }
  .ms-xl-65pct {
    margin-left: 65% !important;
  }
  .me-xl-65pct {
    margin-right: 65% !important;
  }
  .mt-xl-66pct {
    margin-top: 66% !important;
  }
  .mb-xl-66pct {
    margin-bottom: 66% !important;
  }
  .ms-xl-66pct {
    margin-left: 66% !important;
  }
  .me-xl-66pct {
    margin-right: 66% !important;
  }
  .mt-xl-67pct {
    margin-top: 67% !important;
  }
  .mb-xl-67pct {
    margin-bottom: 67% !important;
  }
  .ms-xl-67pct {
    margin-left: 67% !important;
  }
  .me-xl-67pct {
    margin-right: 67% !important;
  }
  .mt-xl-68pct {
    margin-top: 68% !important;
  }
  .mb-xl-68pct {
    margin-bottom: 68% !important;
  }
  .ms-xl-68pct {
    margin-left: 68% !important;
  }
  .me-xl-68pct {
    margin-right: 68% !important;
  }
  .mt-xl-69pct {
    margin-top: 69% !important;
  }
  .mb-xl-69pct {
    margin-bottom: 69% !important;
  }
  .ms-xl-69pct {
    margin-left: 69% !important;
  }
  .me-xl-69pct {
    margin-right: 69% !important;
  }
  .mt-xl-70pct {
    margin-top: 70% !important;
  }
  .mb-xl-70pct {
    margin-bottom: 70% !important;
  }
  .ms-xl-70pct {
    margin-left: 70% !important;
  }
  .me-xl-70pct {
    margin-right: 70% !important;
  }
  .mt-xl-71pct {
    margin-top: 71% !important;
  }
  .mb-xl-71pct {
    margin-bottom: 71% !important;
  }
  .ms-xl-71pct {
    margin-left: 71% !important;
  }
  .me-xl-71pct {
    margin-right: 71% !important;
  }
  .mt-xl-72pct {
    margin-top: 72% !important;
  }
  .mb-xl-72pct {
    margin-bottom: 72% !important;
  }
  .ms-xl-72pct {
    margin-left: 72% !important;
  }
  .me-xl-72pct {
    margin-right: 72% !important;
  }
  .mt-xl-73pct {
    margin-top: 73% !important;
  }
  .mb-xl-73pct {
    margin-bottom: 73% !important;
  }
  .ms-xl-73pct {
    margin-left: 73% !important;
  }
  .me-xl-73pct {
    margin-right: 73% !important;
  }
  .mt-xl-74pct {
    margin-top: 74% !important;
  }
  .mb-xl-74pct {
    margin-bottom: 74% !important;
  }
  .ms-xl-74pct {
    margin-left: 74% !important;
  }
  .me-xl-74pct {
    margin-right: 74% !important;
  }
  .mt-xl-75pct {
    margin-top: 75% !important;
  }
  .mb-xl-75pct {
    margin-bottom: 75% !important;
  }
  .ms-xl-75pct {
    margin-left: 75% !important;
  }
  .me-xl-75pct {
    margin-right: 75% !important;
  }
  .mt-xl-76pct {
    margin-top: 76% !important;
  }
  .mb-xl-76pct {
    margin-bottom: 76% !important;
  }
  .ms-xl-76pct {
    margin-left: 76% !important;
  }
  .me-xl-76pct {
    margin-right: 76% !important;
  }
  .mt-xl-77pct {
    margin-top: 77% !important;
  }
  .mb-xl-77pct {
    margin-bottom: 77% !important;
  }
  .ms-xl-77pct {
    margin-left: 77% !important;
  }
  .me-xl-77pct {
    margin-right: 77% !important;
  }
  .mt-xl-78pct {
    margin-top: 78% !important;
  }
  .mb-xl-78pct {
    margin-bottom: 78% !important;
  }
  .ms-xl-78pct {
    margin-left: 78% !important;
  }
  .me-xl-78pct {
    margin-right: 78% !important;
  }
  .mt-xl-79pct {
    margin-top: 79% !important;
  }
  .mb-xl-79pct {
    margin-bottom: 79% !important;
  }
  .ms-xl-79pct {
    margin-left: 79% !important;
  }
  .me-xl-79pct {
    margin-right: 79% !important;
  }
  .mt-xl-80pct {
    margin-top: 80% !important;
  }
  .mb-xl-80pct {
    margin-bottom: 80% !important;
  }
  .ms-xl-80pct {
    margin-left: 80% !important;
  }
  .me-xl-80pct {
    margin-right: 80% !important;
  }
  .mt-xl-81pct {
    margin-top: 81% !important;
  }
  .mb-xl-81pct {
    margin-bottom: 81% !important;
  }
  .ms-xl-81pct {
    margin-left: 81% !important;
  }
  .me-xl-81pct {
    margin-right: 81% !important;
  }
  .mt-xl-82pct {
    margin-top: 82% !important;
  }
  .mb-xl-82pct {
    margin-bottom: 82% !important;
  }
  .ms-xl-82pct {
    margin-left: 82% !important;
  }
  .me-xl-82pct {
    margin-right: 82% !important;
  }
  .mt-xl-83pct {
    margin-top: 83% !important;
  }
  .mb-xl-83pct {
    margin-bottom: 83% !important;
  }
  .ms-xl-83pct {
    margin-left: 83% !important;
  }
  .me-xl-83pct {
    margin-right: 83% !important;
  }
  .mt-xl-84pct {
    margin-top: 84% !important;
  }
  .mb-xl-84pct {
    margin-bottom: 84% !important;
  }
  .ms-xl-84pct {
    margin-left: 84% !important;
  }
  .me-xl-84pct {
    margin-right: 84% !important;
  }
  .mt-xl-85pct {
    margin-top: 85% !important;
  }
  .mb-xl-85pct {
    margin-bottom: 85% !important;
  }
  .ms-xl-85pct {
    margin-left: 85% !important;
  }
  .me-xl-85pct {
    margin-right: 85% !important;
  }
  .mt-xl-86pct {
    margin-top: 86% !important;
  }
  .mb-xl-86pct {
    margin-bottom: 86% !important;
  }
  .ms-xl-86pct {
    margin-left: 86% !important;
  }
  .me-xl-86pct {
    margin-right: 86% !important;
  }
  .mt-xl-87pct {
    margin-top: 87% !important;
  }
  .mb-xl-87pct {
    margin-bottom: 87% !important;
  }
  .ms-xl-87pct {
    margin-left: 87% !important;
  }
  .me-xl-87pct {
    margin-right: 87% !important;
  }
  .mt-xl-88pct {
    margin-top: 88% !important;
  }
  .mb-xl-88pct {
    margin-bottom: 88% !important;
  }
  .ms-xl-88pct {
    margin-left: 88% !important;
  }
  .me-xl-88pct {
    margin-right: 88% !important;
  }
  .mt-xl-89pct {
    margin-top: 89% !important;
  }
  .mb-xl-89pct {
    margin-bottom: 89% !important;
  }
  .ms-xl-89pct {
    margin-left: 89% !important;
  }
  .me-xl-89pct {
    margin-right: 89% !important;
  }
  .mt-xl-90pct {
    margin-top: 90% !important;
  }
  .mb-xl-90pct {
    margin-bottom: 90% !important;
  }
  .ms-xl-90pct {
    margin-left: 90% !important;
  }
  .me-xl-90pct {
    margin-right: 90% !important;
  }
  .mt-xl-91pct {
    margin-top: 91% !important;
  }
  .mb-xl-91pct {
    margin-bottom: 91% !important;
  }
  .ms-xl-91pct {
    margin-left: 91% !important;
  }
  .me-xl-91pct {
    margin-right: 91% !important;
  }
  .mt-xl-92pct {
    margin-top: 92% !important;
  }
  .mb-xl-92pct {
    margin-bottom: 92% !important;
  }
  .ms-xl-92pct {
    margin-left: 92% !important;
  }
  .me-xl-92pct {
    margin-right: 92% !important;
  }
  .mt-xl-93pct {
    margin-top: 93% !important;
  }
  .mb-xl-93pct {
    margin-bottom: 93% !important;
  }
  .ms-xl-93pct {
    margin-left: 93% !important;
  }
  .me-xl-93pct {
    margin-right: 93% !important;
  }
  .mt-xl-94pct {
    margin-top: 94% !important;
  }
  .mb-xl-94pct {
    margin-bottom: 94% !important;
  }
  .ms-xl-94pct {
    margin-left: 94% !important;
  }
  .me-xl-94pct {
    margin-right: 94% !important;
  }
  .mt-xl-95pct {
    margin-top: 95% !important;
  }
  .mb-xl-95pct {
    margin-bottom: 95% !important;
  }
  .ms-xl-95pct {
    margin-left: 95% !important;
  }
  .me-xl-95pct {
    margin-right: 95% !important;
  }
  .mt-xl-96pct {
    margin-top: 96% !important;
  }
  .mb-xl-96pct {
    margin-bottom: 96% !important;
  }
  .ms-xl-96pct {
    margin-left: 96% !important;
  }
  .me-xl-96pct {
    margin-right: 96% !important;
  }
  .mt-xl-97pct {
    margin-top: 97% !important;
  }
  .mb-xl-97pct {
    margin-bottom: 97% !important;
  }
  .ms-xl-97pct {
    margin-left: 97% !important;
  }
  .me-xl-97pct {
    margin-right: 97% !important;
  }
  .mt-xl-98pct {
    margin-top: 98% !important;
  }
  .mb-xl-98pct {
    margin-bottom: 98% !important;
  }
  .ms-xl-98pct {
    margin-left: 98% !important;
  }
  .me-xl-98pct {
    margin-right: 98% !important;
  }
  .mt-xl-99pct {
    margin-top: 99% !important;
  }
  .mb-xl-99pct {
    margin-bottom: 99% !important;
  }
  .ms-xl-99pct {
    margin-left: 99% !important;
  }
  .me-xl-99pct {
    margin-right: 99% !important;
  }
  .mt-xl-100pct {
    margin-top: 100% !important;
  }
  .mb-xl-100pct {
    margin-bottom: 100% !important;
  }
  .ms-xl-100pct {
    margin-left: 100% !important;
  }
  .me-xl-100pct {
    margin-right: 100% !important;
  }
  .display-lg-6 {
    font-size: 2.75rem;
  }
  .fs-lg-2 {
    font-size: 2rem !important;
  }
}
.btn {
  --bs-btn-font-weight: 600;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.725rem;
  --bs-border-radius: 0;
  clip-path: polygon(100% -1%, 96% 55%, 93% 100%, 6% 101%, -1% 46%, -1% -1%);
}

.btn-primary {
  --bs-btn-color: #7B2382;
  --bs-btn-bg: #E3E3E3;
  --bs-btn-border-color: #E3E3E3;
  --bs-btn-hover-bg: #E988B7;
  --bs-btn-hover-border-color: #E988B7;
  --bs-btn-active-bg: #E988B7;
  --bs-btn-active-border-color: #E988B7;
  --bs-btn-disabled-bg: #E3E3E3;
  --bs-btn-disabled-border-color: #E3E3E3;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-round {
  --bs-btn-font-weight: 600;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.725rem;
  --bs-border-radius: 25px;
  clip-path: none;
}

.btn-default {
  --bs-btn-color: #242424;
  --bs-btn-bg: var(--bs-default);
  --bs-btn-border-color: var(--bs-default);
  --bs-btn-hover-bg: var(--bs-default);
  --bs-btn-hover-border-color: var(--bs-default);
  --bs-btn-focus-shadow-rgb: var(--bs-default-rgb);
  --bs-btn-active-bg: var(--bs-default);
  --bs-btn-active-border-color: var(--bs-default);
  --bs-btn-disabled-color: var(--bs-default);
  --bs-btn-disabled-border-color: var(--bs-default);
}

.btn-boxed {
  clip-path: none;
  --bs-border-radius: 0px;
}

.btn-arrow-right:after {
  content: "";
  width: 19px;
  height: 8px;
  display: inline-block;
  background-color: var(--bs-purple);
  -webkit-mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  margin-left: 6px;
  margin-bottom: 2px;
  transition: background-color 0.15s ease-in-out;
}
.btn-arrow-right:hover:after {
  background-color: #ffffff;
}

.btn {
  min-width: 185px;
}
.btn.text-yellow, .btn.text-yellow:hover {
  --bs-btn-color: var(--bs-yellow);
  --bs-btn-hover-color: var(--bs-yellow);
}
.btn.text-yellow.btn-arrow-right:after, .btn.text-yellow:hover.btn-arrow-right:after {
  background-color: var(--bs-yellow);
}
.btn.text-teal, .btn.text-teal:hover {
  --bs-btn-color: var(--bs-teal);
  --bs-btn-hover-color: var(--bs-teal);
}
.btn.text-teal.btn-arrow-right:after, .btn.text-teal:hover.btn-arrow-right:after {
  background-color: var(--bs-teal);
}
.btn.text-orange, .btn.text-orange:hover {
  --bs-btn-color: var(--bs-orange);
  --bs-btn-hover-color: var(--bs-orange);
}
.btn.text-orange.btn-arrow-right:after, .btn.text-orange:hover.btn-arrow-right:after {
  background-color: var(--bs-orange);
}
.btn.bg-yellow {
  --bs-btn-bg: var(--bs-yellow);
  --bs-btn-border-color: var(--bs-yellow);
}
.btn.bg-pink {
  --bs-btn-bg: var(--bs-pink);
  --bs-btn-border-color: var(--bs-pink);
}
.btn.bg-light {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-hover-color: var(--bs-body-color);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
}
.btn.hover-bg-purple {
  --bs-btn-hover-bg: var(--bs-purple);
  --bs-btn-hover-border-color: var(--bs-purple);
  --bs-btn-active-bg: var(--bs-purple);
  --bs-btn-active-border-color: var(--bs-purple);
}
.btn.hover-bg-teal {
  --bs-btn-hover-bg: var(--bs-teal);
  --bs-btn-hover-border-color: var(--bs-teal);
  --bs-btn-active-bg: var(--bs-teal);
  --bs-btn-active-border-color: var(--bs-teal);
}
.btn.hover-bg-yellow {
  --bs-btn-hover-bg: var(--bs-yellow);
  --bs-btn-hover-border-color: var(--bs-yellow);
  --bs-btn-active-bg: var(--bs-yellow);
  --bs-btn-active-border-color: var(--bs-yellow);
}
.btn.hover-bg-pink {
  --bs-btn-hover-bg: var(--bs-pink);
  --bs-btn-hover-border-color: var(--bs-pink);
  --bs-btn-active-bg: var(--bs-pink);
  --bs-btn-active-border-color: var(--bs-pink);
}
.btn.hover-bg-white {
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: #ffffff;
  --bs-btn-active-bg: #ffffff;
  --bs-btn-active-border-color: #ffffff;
}
.btn.hover-bg-indigo-light {
  --bs-btn-hover-bg: var(--bs-indigo-light);
  --bs-btn-hover-border-color: var(--bs-indigo-light);
  --bs-btn-active-bg: var(--bs-indigo-light);
  --bs-btn-active-border-color: var(--bs-indigo-light);
}
.btn:hover.hover-text-purple {
  --bs-btn-hover-color: var(--bs-purple);
  --bs-btn-active-color: var(--bs-purple);
}
.btn:hover.hover-text-purple.btn-arrow-right:after {
  background-color: var(--bs-purple);
}
.btn:hover.hover-text-pink {
  --bs-btn-hover-color: var(--bs-pink);
  --bs-btn-active-color: var(--bs-pink);
}
.btn:hover.hover-text-pink.btn-arrow-right:after {
  background-color: var(--bs-pink);
}
.btn:hover.hover-text-blue-dark {
  --bs-btn-hover-color: var(--bs-blue-dark);
  --bs-btn-active-color: var(--bs-blue-dark);
}
.btn:hover.hover-text-blue-dark.btn-arrow-right:after {
  background-color: var(--bs-blue-dark);
}
.btn:hover.hover-text-white {
  --bs-btn-hover-color: #ffffff;
}
.btn:hover.hover-text-white.btn-arrow-right:after {
  background-color: #ffffff;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--bs-primary-light);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.2);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

form.form-theme label {
  font-size: 16px;
  font-weight: 400;
}
form.form-theme .form-group:not(.form-check) {
  position: relative;
  margin-bottom: 42px;
}
form.form-theme .form-group:not(.form-check) label {
  position: absolute;
  top: 10px;
  transition: all ease 0.35s;
  pointer-events: none;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) {
  margin-top: 48px;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) label {
  top: 20px;
}
form.form-theme .form-control {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #777777;
  padding: 12px;
}
form.form-theme .form-control:focus {
  box-shadow: none;
}
form.form-theme .form-control:focus ~ label, form.form-theme .form-control:valid ~ label {
  transform: translateY(calc(-100% - 4px));
}
form.form-theme textarea.form-control {
  border-top: 1px solid #777;
  padding: 20px 12px;
}
form.form-theme textarea.form-control:focus ~ label, form.form-theme textarea.form-control:valid ~ label {
  transform: translateY(calc(-100% - 30px));
}

form .input-polygon {
  position: relative;
  z-index: 1;
}
form .input-polygon:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
  clip-path: polygon(100% 12%, 100% 12%, 100% 80%, 97.5% 100%, 0% 84%, 0% 15%, 1.5% 0%);
}
form .input-polygon:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -2;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: #C1C1C1;
  clip-path: polygon(100% 12%, 100% 12%, 100% 80%, 97.5% 100%, 0% 84%, 0% 15%, 1.5% 0%);
}
form .input-polygon .form-control {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  padding: 15px 20px 20px;
}
form .input-polygon .form-control:focus {
  box-shadow: none;
}
form textarea.form-control.border-type1 {
  border: 1px solid #707070;
  padding: 15px 20px 20px;
  box-shadow: none;
  border-radius: 0;
}

.content-section-row {
  position: relative;
}

.bg-img-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg-img-fill._object-top img {
  object-position: top;
}
.bg-img-fill._object-right img {
  object-position: right;
}
.bg-img-fill._object-bottom img {
  object-position: bottom;
}
.bg-img-fill._object-left img {
  object-position: left;
}
.bg-img-fill + div {
  position: relative;
  z-index: 2;
}
.bg-img-fill img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.bg-blend-lighten {
  mix-blend-mode: lighten;
}

.bg-blend-darken {
  mix-blend-mode: darken;
}

.bg-blend-hue {
  mix-blend-mode: hue;
}

.container-limited {
  max-width: 1920px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1220px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1360px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1530px;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1638px;
  }
}

.polygon-height {
  min-height: var(--polygon-height);
  margin-top: -1px;
  margin-bottom: -1px;
}

.bg-polygon {
  clip-path: polygon(0% -1%, 100% -1px, 100% calc(100% - var(--polygon-height)), 0% 100%);
}

.bg-polygon-top {
  clip-path: polygon(-1% var(--polygon-height), 100% 0%, 101% 100%, 0% 100%);
}
.bg-polygon-top.polygon-sm {
  --polygon-height: 52px;
}

.bg-polygon-top-bottom-left {
  clip-path: polygon(0% var(--polygon-height), 100% 0%, 100% 100%, 0% calc(100% - var(--polygon-height)));
}

.bg-polygon-top-bottom-right {
  clip-path: polygon(0% 0%, 100% var(--polygon-height), 100% calc(100% - var(--polygon-height)), 0% 100%);
}

.bg-polygon-top-right {
  clip-path: polygon(0% 0%, 100% var(--polygon-height), 100% 100%, 0% calc(100% + 1px));
}

.bg-polygon-top-left {
  clip-path: polygon(0% var(--polygon-height), 100% 0%, 100% 100%, 0% 100%);
}

.bg-polygon-bottom-left {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% calc(100% - var(--polygon-height)));
}

.bg-polygon-bottom-right {
  clip-path: polygon(0% 0%, 100% calc(100% - var(--polygon-height)), 100% 100%, 0% 100%);
}

.bg-img-blur img {
  filter: blur(3px);
}

.overlay-pink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bs-pink);
  opacity: 0.8;
}

.light-text {
  color: #fff;
}

.text-pink {
  color: var(--bs-pink);
}

.text-pink-light {
  color: var(--bs-pink-light);
}

.text-yellow {
  color: var(--bs-yellow);
}

.text-yellow-light {
  color: var(--bs-yellow-light);
}

.text-indigo {
  color: var(--bs-indigo);
}

.text-purple {
  color: var(--bs-purple);
}

.text-purple-light {
  color: var(--bs-purple-light);
}

.text-purple-dark {
  color: var(--bs-purple-dark);
}

.text-orange {
  color: var(--bs-orange);
}

.text-orange-dark {
  color: var(--bs-orange-dark);
}

.text-teal-dark {
  color: var(--bs-teal-dark);
}

.bg-white {
  background-color: #fff;
}

.bg-yellow {
  background-color: var(--bs-yellow);
}

.bg-yellow-light {
  background-color: var(--bs-yellow-light);
}

.bg-indigo {
  background-color: var(--bs-indigo);
}

.bg-purple {
  background-color: var(--bs-purple);
}

.bg-purple-dark {
  background-color: var(--bs-purple-dark);
}

.bg-orange {
  background-color: var(--bs-orange);
}

.bg-orange-darker {
  background-color: var(--bs-orange-darker);
}

.bg-teal {
  background-color: var(--bs-teal);
}

.bg-teal-light {
  background-color: var(--bs-teal-light);
}

.bg-pink {
  background-color: var(--bs-pink);
}

.bg-blue-light {
  background-color: var(--bs-blue-light);
}

.bg-green-light {
  background-color: var(--bs-green-light);
}

.bg-cyan {
  background-color: var(--bs-cyan);
}

.bg-gray-light {
  background-color: #EAEAEA;
}

.bg-teal-dark {
  background-color: var(--bs-teal-dark);
}

.bg-brown {
  background-color: var(--bs-brown);
}

.fill-purple {
  fill: var(--bs-purple);
}

.bullet-arrow {
  list-style: none;
  padding-left: 2.25rem;
}
.bullet-arrow li {
  position: relative;
}
.bullet-arrow li + li {
  margin-top: 7px;
}
.bullet-arrow li:before {
  content: "";
  width: 25px;
  height: 24px;
  display: inline-block;
  background-color: var(--bs-yellow-light);
  -webkit-mask-image: url(./../img/icons/icon-listing-arrow.svg);
  mask-image: url(./../img/icons/icon-listing-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  position: absolute;
  top: -3px;
  left: -36px;
}
.bullet-arrow.pink-arrow li:before {
  background-color: var(--bs-pink);
}
.bullet-arrow.orange-dark-arrow li:before {
  background-color: var(--bs-orange-dark);
}

.bordered-title {
  display: flex;
  align-items: center;
  gap: 40px;
}
.bordered-title:before, .bordered-title:after {
  content: "";
  display: inline-block;
  background-image: linear-gradient(to right, var(--bs-yellow) 41%, rgba(255, 255, 255, 0) 0%);
  background-size: 82px 8px;
  width: 100%;
  height: 8px;
}
.bordered-title:has(.font-calcare):before, .bordered-title:has(.font-calcare):after {
  top: 8px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .bordered-title {
    gap: 30px;
  }
  .bordered-title:before, .bordered-title:after {
    background-size: 35px 4px;
    height: 4px;
  }
  .bordered-title:has(.font-calcare):before, .bordered-title:has(.font-calcare):after {
    top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .bordered-title:before, .bordered-title:after {
    background-size: 30px 4px;
  }
}

.dots-listing p {
  position: relative;
  padding-left: 35px;
}
.dots-listing p:before {
  content: "";
  width: 19px;
  height: 18px;
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(./../img/icons/icon-artwork-bullet.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.artwork-curve-loop {
  position: relative;
}
.artwork-curve-loop:before {
  content: "";
  width: 385px;
  height: 815px;
  position: absolute;
  top: auto;
  left: auto;
  bottom: -95px;
  right: 0;
  background-image: url(./../img/elements/artwork-curve-loop.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.banner-slider iframe,
.banner-slider video {
  pointer-events: none;
}
.banner-slider .swiper-slide[data-video-type=youtube] {
  background-color: #000;
}

.responsive-video-container {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000;
  /* set video aspect ratio and vertically center */
}
.responsive-video-container:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  content: "";
}
.responsive-video-container .responsive-video-width {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.responsive-video-container .responsive-video-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%;
  /* 16:9 ratio */
  overflow: hidden;
}
.responsive-video-container .responsive-video-make-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.responsive-video-container .responsive-video-canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0 none;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}

.navbar .navbar-toggler {
  margin-right: -5px;
  border: 0;
  color: var(--primary);
}
.navbar .navbar-toggler.collapsed {
  color: #585858;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  width: auto;
  height: auto;
  background-image: none;
  font-size: 26px;
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  overflow: hidden;
}

.logo-wrap {
  display: inline-block;
}
.logo-wrap a {
  display: inline-block;
  line-height: 1;
  background-color: white;
  padding: 20px 50px 42px 38px;
  outline: none;
}
.logo-wrap a.bg-polygon-logo {
  --polygon-height: 18.5%;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--polygon-height)), 0% 100%);
}
.logo-wrap a img {
  max-width: 175px;
}

.menu-toggle {
  display: inline-flex;
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 25px 45px 45px;
  --polygon-height: 18.5%;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - var(--polygon-height)), 0% 100%);
}
.menu-toggle .menu-img-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
}
.menu-toggle .bar-icon {
  width: 43px;
  height: 25px;
  background-color: #0199C2;
  -webkit-mask-image: url(./../img/menu-bars.svg);
  mask-image: url(./../img/menu-bars.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.3s;
}
.menu-toggle .text {
  color: #0199C2;
  font-size: 18px;
  font-weight: 700;
  font-family: "Zerocalcare Script NC";
  letter-spacing: 0.35px;
  line-height: 1;
  transition: color 0.3s;
}
.menu-toggle:hover .bar-icon {
  background-color: #F29CC3;
}
.menu-toggle:hover .text {
  color: #F29CC3;
}

.fullscreen-menu-container {
  position: fixed;
  inset: 0;
  z-index: 1030;
  background-color: var(--bs-purple);
  display: none;
  overflow: auto;
  height: 100%;
}
.fullscreen-menu-container.active {
  display: block;
}
.fullscreen-menu-container .fullscreen-menu-toggle {
  cursor: pointer;
}
.fullscreen-menu-container .artwork-tops {
  position: relative;
}
.fullscreen-menu-container .artwork-tops img {
  position: absolute;
  right: 80px;
  top: -10px;
}
.fullscreen-menu-container .social-links.nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.fullscreen-menu-container .menu-heading {
  font-size: 85px;
  color: #903E89;
  margin-top: -0.5em;
}
.fullscreen-menu-container .menu-heading img {
  margin-top: -55px;
  margin-right: 21px;
}
@media (min-width: 1800px) {
  .fullscreen-menu-container .menu-heading {
    font-size: 152px;
  }
}
.fullscreen-menu-container .menu-nav {
  gap: 3.4%;
}
.fullscreen-menu-container .menu-nav .nav-item {
  flex: 0 0 17.28%;
  text-align: center;
}
.fullscreen-menu-container .menu-nav .nav-link {
  font-size: 22px !important;
  color: #ffffff;
  font-weight: 400;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.5;
}
@media (min-width: 1800px) {
  .fullscreen-menu-container .menu-nav .nav-link {
    font-size: 28px !important;
  }
}
.fullscreen-menu-container .nav-img-wrap {
  width: 100%;
  margin-bottom: 35px;
}
.fullscreen-menu-container .nav-img {
  max-width: 232px;
  margin: 0 auto;
  position: relative;
  display: flex;
  padding-top: 14px;
  padding-left: 14px;
  opacity: 0.7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fullscreen-menu-container .nav-img:before {
  content: "";
  display: block;
  padding-top: 93%;
  float: left;
}
.fullscreen-menu-container .nav-img .img-clip {
  -webkit-clip-path: url(#clipmenu);
  clip-path: url(#clipmenu);
  position: relative;
  width: 100%;
  display: block;
  float: left;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fullscreen-menu-container .nav-img .dash-border {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  transform: scaleX(1);
  transform-origin: left;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fullscreen-menu-container .nav-img .svg-clip, .fullscreen-menu-container .nav-img pattern image {
  width: 100%;
  height: 100%;
}
.fullscreen-menu-container .nav-img img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-position: center;
}
.fullscreen-menu-container .nav-label {
  margin-top: auto;
  margin-bottom: auto;
  transform: translate(0, 0);
  transition: transform ease 0.3s;
}
.fullscreen-menu-container .nav-item:nth-child(3) .img-clip {
  margin-left: auto;
  margin-right: auto;
}
.fullscreen-menu-container .nav-item:nth-child(5) .img-clip, .fullscreen-menu-container .nav-item:nth-child(5) .dash-border {
  transform: scale(1);
  transform-origin: right bottom;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fullscreen-menu-container .nav-item:nth-child(even) .img-clip, .fullscreen-menu-container .nav-item:nth-child(even) .img-clip img {
  transform: rotateY(180deg);
}
.fullscreen-menu-container .clipmenu {
  -webkit-clip-path: url(#clipmenu);
  clip-path: url(#clipmenu);
}
.fullscreen-menu-container .clipmenu2 {
  -webkit-clip-path: url(#clipmenu2);
  clip-path: url(#clipmenu2);
}
.fullscreen-menu-container .contact-menu-item {
  width: 128px;
  text-align: center;
}
.fullscreen-menu-container .contact-menu-item .nav-img-wrap {
  margin-bottom: 13px;
}
.fullscreen-menu-container .contact-menu-item .nav-img {
  width: 128px;
  padding-top: 11px;
  padding-left: 0;
  padding-right: 4px;
  opacity: 1;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
}
.fullscreen-menu-container .contact-menu-item .nav-img .img-clip {
  opacity: 0.8;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fullscreen-menu-container .contact-menu-item .nav-img .img-clip img {
  left: auto;
  right: 0;
}
.fullscreen-menu-container .contact-menu-item .nav-img:before {
  padding-top: 80%;
}
.fullscreen-menu-container .contact-menu-item .nav-img .dash-border {
  transform: scaleX(1);
  transform-origin: right;
}
.fullscreen-menu-container .contact-menu-item .nav-label {
  font-size: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 1;
  gap: 18px;
}
.fullscreen-menu-container .contact-menu-item .nav-label img {
  margin-bottom: 4px;
}
.fullscreen-menu-container .contact-menu-item a {
  position: relative;
  display: block;
}
.fullscreen-menu-container .contact-menu-item a:after {
  content: "";
  width: 49px;
  height: 20px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-green-bright);
  -webkit-mask-image: url(./../img/icons/link-artwork-active.svg);
  mask-image: url(./../img/icons/link-artwork-active.svg);
  -webkit-mask-size: contain;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
}
.fullscreen-menu-container .contact-menu-item a:hover:after, .fullscreen-menu-container .contact-menu-item a.active:after {
  opacity: 1;
}
.fullscreen-menu-container .contact-menu-item a:hover .nav-label, .fullscreen-menu-container .contact-menu-item a.active .nav-label {
  transform: translate(8px, -9px) scale(0.7);
}
.fullscreen-menu-container .contact-menu-item:hover .nav-img .img-clip {
  opacity: 1;
  width: calc(100% - 24px);
}
.fullscreen-menu-container .contact-menu-item:hover .nav-img .dash-border {
  transform-origin: right;
  transform: scaleX(0.85);
}
.fullscreen-menu-container .page-home-menu {
  font-size: 1rem;
  font-weight: 600;
  color: var(--bs-pink-light);
}
.fullscreen-menu-container .page-home-menu .menu-label {
  max-width: 74px;
  text-align: center;
  transform: rotate(-15deg);
  position: relative;
  display: inline-block;
  align-self: flex-start;
}
.fullscreen-menu-container .page-home-menu .menu-label:after {
  content: "";
  width: 25px;
  height: 24px;
  display: inline-block;
  background-color: #fff;
  -webkit-mask-image: url(./../img/icons/icon-listing-arrow.svg);
  mask-image: url(./../img/icons/icon-listing-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 4px 0px 0px 12px;
  transform: translateX(-50%) rotate(20deg);
}
.fullscreen-menu-container .page-home-menu .menu-logo {
  margin-top: 2rem;
  margin-left: 10px;
}
.fullscreen-menu-container .menu-nav .nav-item {
  position: relative;
}
.fullscreen-menu-container .menu-nav .nav-item:after {
  content: "";
  width: 61px;
  height: 24px;
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-yellow);
  -webkit-mask-image: url(./../img/icons/link-artwork-active.svg);
  mask-image: url(./../img/icons/link-artwork-active.svg);
  -webkit-mask-size: contain;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 0;
  z-index: -1;
  transition: opacity ease-in-out 0.3s;
}
@media only screen and (max-width: 991px) {
  .fullscreen-menu-container .menu-nav .nav-item:after {
    width: 45px;
    height: 20px;
    bottom: -5px;
  }
}
.fullscreen-menu-container .menu-nav .nav-item.menu-yellow:after {
  background-color: var(--bs-yellow);
}
.fullscreen-menu-container .menu-nav .nav-item.menu-pink-bright:after {
  background-color: var(--bs-pink-bright);
}
.fullscreen-menu-container .menu-nav .nav-item.menu-teal-dark:after {
  background-color: var(--bs-teal-dark);
}
.fullscreen-menu-container .menu-nav .nav-item.menu-green-light:after {
  background-color: var(--bs-green-light);
}
.fullscreen-menu-container .menu-nav .nav-item.menu-red-dark:after {
  background-color: var(--bs-red-dark);
}
.fullscreen-menu-container .menu-nav .nav-item.menu-green-bright:after {
  background-color: var(--bs-green-bright);
}
.fullscreen-menu-container .menu-nav .nav-item:hover:after, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):after, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:after {
  opacity: 1;
}
.fullscreen-menu-container .menu-nav .nav-item:hover .nav-img, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active) .nav-img, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active .nav-img {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .fullscreen-menu-container .menu-nav .nav-item:hover .nav-label, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active) .nav-label, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active .nav-label {
    transform: translate(0, -24px);
  }
}
.fullscreen-menu-container .menu-nav .nav-item:hover:not(:nth-child(5)) .img-clip, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):not(:nth-child(5)) .img-clip, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:not(:nth-child(5)) .img-clip {
  width: calc(100% - 24px);
}
.fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(1) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(2) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(4) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(1) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(2) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(4) .dash-border, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(1) .dash-border, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(2) .dash-border, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(4) .dash-border {
  transform-origin: left;
  transform: scaleX(0.9);
}
.fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(3) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(3) .dash-border, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(3) .dash-border {
  transform: scaleX(0.9);
  transform-origin: center;
}
.fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(5) .img-clip, .fullscreen-menu-container .menu-nav .nav-item:hover:nth-child(5) .dash-border, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(5) .img-clip, .fullscreen-menu-container .menu-nav .nav-item:has(.nav-link.active):nth-child(5) .dash-border, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(5) .img-clip, .fullscreen-menu-container .menu-nav .nav-item .nav-link.active:nth-child(5) .dash-border {
  transform: scale(0.95);
  transform-origin: right bottom;
}
.fullscreen-menu-container .fullscreen-menu-wrapper {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
}
.fullscreen-menu-container .fullscreen-menu-header {
  padding: 25px 0 10px;
  width: 100%;
}
.fullscreen-menu-container .fullscreen-menu-body {
  padding-top: 20px;
  padding-bottom: 30px;
  width: 100%;
}
@media (min-width: 1800px) {
  .fullscreen-menu-container .nav-img-wrap {
    margin-bottom: 50px;
  }
  .fullscreen-menu-container .fullscreen-menu-header {
    padding: 50px 0 20px;
  }
  .fullscreen-menu-container .contact-menu-item {
    width: 148px;
    text-align: center;
  }
  .fullscreen-menu-container .contact-menu-item .nav-img {
    width: 148px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-label {
    font-size: 26px;
  }
}

.test-svg {
  width: 218px;
  height: 202px;
}
.test-svg .image-container {
  width: 100%;
  height: 100%;
}

.masked-image {
  width: 100%;
  height: 100%;
  clip-path: url(#clip);
}

@media only screen and (max-width: 1199px) {
  .logo-wrap a.bg-polygon-logo {
    padding: 18px 32px 34px 28px;
  }
  .logo-wrap a.bg-polygon-logo img {
    max-width: 105px;
  }
  .menu-separator-line {
    max-height: 40px;
  }
  .menu-toggle {
    padding: 16px 25px 30px;
  }
  .menu-toggle .bar-icon {
    width: 36px;
    height: 21px;
  }
  .menu-toggle .text {
    font-size: 16px;
  }
  .fullscreen-menu-container .fullscreen-menu-body {
    margin-top: 0px;
  }
  .fullscreen-menu-container .menu-nav .nav-link {
    font-size: 20px !important;
    line-height: 1.4;
  }
  .fullscreen-menu-container .contact-menu-item {
    width: 110px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-img-wrap {
    margin-bottom: 15px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-img {
    width: 100%;
  }
  .fullscreen-menu-container .contact-menu-item .nav-label {
    font-size: 18px;
    gap: 10px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-label img {
    max-height: 30px;
    margin-bottom: 3px;
  }
  .fullscreen-menu-container .page-home-menu .menu-logo {
    margin-top: 1rem;
  }
  .fullscreen-menu-container .page-home-menu .menu-logo img {
    max-width: 110px;
  }
  .fullscreen-menu-container .page-home-menu .menu-label {
    font-size: 13px;
    line-height: 1.4;
    max-width: 60px;
  }
  .fullscreen-menu-container .fullscreen-menu-toggle img {
    width: 26px;
    height: 25px;
    object-fit: contain;
  }
  .fullscreen-menu-container .menu-separator-line {
    max-height: 40px;
  }
  .fullscreen-menu-container .social-links.nav img {
    max-width: 36px;
  }
  .fullscreen-menu-container .social-links.nav img.fb-icon-img {
    max-width: 32px;
  }
}
@media only screen and (max-width: 991px) {
  .logo-wrap a.bg-polygon-logo {
    padding: 18px 32px 34px 28px;
  }
  .logo-wrap a.bg-polygon-logo img {
    max-width: 105px;
  }
  .menu-separator-line {
    max-height: 40px;
  }
  .menu-toggle {
    padding: 16px 25px 30px;
  }
  .menu-toggle .bar-icon {
    width: 36px;
    height: 21px;
  }
  .menu-toggle .text {
    font-size: 16px;
  }
  .fullscreen-menu-container .fullscreen-menu-toggle img {
    width: 26px;
    height: 25px;
    object-fit: contain;
  }
  .fullscreen-menu-container .fullscreen-menu-header {
    padding: 20px 0 10px;
  }
  .fullscreen-menu-container .fullscreen-menu-body {
    margin-top: 0px;
  }
  .fullscreen-menu-container .menu-heading {
    font-size: 58px;
  }
  .fullscreen-menu-container .social-links.nav img {
    max-width: 36px;
  }
  .fullscreen-menu-container .social-links.nav img.fb-icon-img {
    max-width: 32px;
  }
  .fullscreen-menu-container .nav-img-wrap {
    margin-bottom: 30px;
  }
  .fullscreen-menu-container .menu-nav {
    gap: 9.5%;
    row-gap: 3%;
  }
  .fullscreen-menu-container .menu-nav .nav-item {
    flex: 0 0 27%;
    margin-bottom: 20px;
  }
  .fullscreen-menu-container .menu-nav .nav-link {
    font-size: 20px !important;
    line-height: 1.4;
  }
  .fullscreen-menu-container .contact-menu-item {
    width: 85px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-img-wrap {
    margin-bottom: 8px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-img {
    width: 100%;
  }
  .fullscreen-menu-container .contact-menu-item .nav-label {
    font-size: 15px;
    gap: 10px;
  }
  .fullscreen-menu-container .contact-menu-item .nav-label img {
    max-height: 26px;
    margin-bottom: 0;
  }
  .fullscreen-menu-container .page-home-menu .menu-logo {
    margin-top: 1rem;
  }
  .fullscreen-menu-container .page-home-menu .menu-logo img {
    max-width: 86px;
  }
  .fullscreen-menu-container .page-home-menu .menu-label {
    font-size: 13px;
    line-height: 1.4;
    max-width: 60px;
  }
  body:has(.sticky-bar-nav) .header-menu-wrap {
    position: relative !important;
  }
}
@media only screen and (max-width: 767px) {
  .logo-wrap a.bg-polygon-logo {
    padding: 12px 25px 27px 22px;
  }
  .logo-wrap a.bg-polygon-logo img {
    max-width: 95px;
  }
  .menu-toggle {
    padding: 10px 18px 24px;
  }
  .menu-toggle .bar-icon {
    width: 36px;
    height: 21px;
  }
  .menu-toggle .text {
    font-size: 16px;
  }
  .fullscreen-menu-container .menu-heading {
    font-size: 48px;
  }
  .fullscreen-menu-container .menu-heading img {
    max-width: 35px;
    margin-top: -30px;
    margin-right: 10px;
  }
  .fullscreen-menu-container .menu-nav {
    gap: 14%;
    row-gap: 5%;
  }
  .fullscreen-menu-container .menu-nav .nav-item {
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
  .fullscreen-menu-container .menu-nav .nav-img-wrap {
    display: none;
  }
  .fullscreen-menu-container .menu-nav .nav-link {
    font-size: 18px !important;
    line-height: 1.4;
  }
}
.logo-wrap a img.aos-animate {
  transform: scale(1, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.logo-wrap a:hover img.aos-animate {
  transform: scale(1.055, 1.055);
}

.nav-item .svg-menu-container {
  width: 234.648px;
  height: 216.951px;
  transform-origin: left 5px -3px;
}
.nav-item .svg-menu-opacity {
  opacity: 0.7;
}
.nav-item .svg-menu-rect {
  width: 218.961px;
  height: 202.3px;
  transform-origin: left 5px -3px;
}
.nav-item .svg-menu-image {
  width: 218.96px;
  height: 310.003px;
  transform-origin: left 5px -3px;
}
.nav-item .svg-menu-rect2 {
  width: 232.897px;
  height: 216.951px;
  transform-origin: left 5px -3px;
}
.nav-item:hover .svg-menu-container {
  width: 208.135px;
  height: 216.951px;
}
.nav-item:hover .svg-menu-opacity {
  opacity: 1;
}
.nav-item:hover .svg-menu-rect {
  width: 192.447px;
}
.nav-item:hover .svg-menu-image {
  width: 192.447px;
  height: 272.466px;
}
.nav-item:hover .svg-menu-rect2 {
  width: 206.384;
}

.header-menu-wrap .menu-wrap {
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1));
}

footer {
  padding: 58px 0px 21px;
  font-size: 15px;
}
footer p {
  margin-bottom: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  footer .footer-logo {
    width: 100%;
  }
}
footer .footer-contact {
  min-width: 175px;
}
footer .address {
  min-width: 150px;
}
@media only screen and (min-width: 768px) {
  footer .address {
    max-width: 150px;
  }
}
footer .separator-line {
  position: relative;
}
footer .separator-line::before {
  content: "";
  width: 1px;
  height: calc(100% + 19px);
  position: absolute;
  border-left: 1px solid #F29CC3;
  top: 20px;
  left: 0;
}
footer .copyright, footer .agency {
  font-size: 12px;
}
footer .agency {
  color: var(--bs-pink);
}
footer a:hover {
  color: var(--bs-pink);
}
@media only screen and (max-width: 449px) {
  footer .footer-contact, footer .address {
    width: 100%;
  }
}
@media only screen and (min-width: 450px) and (max-width: 640px) {
  footer .footer-contact {
    width: 45%;
  }
}
footer .support-brands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 18px;
}
footer .support-brands img {
  max-height: 62px;
}
footer .support-brands img:not(:hover) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%) brightness(1.2);
}
footer .support-brands img:not(:hover).adjusted {
  mix-blend-mode: lighten;
  filter: hue-rotate(79deg) saturate(0.5) brightness(180%) saturate(1);
}
@media only screen and (min-width: 1200px) {
  footer .support-brands {
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px;
  }
  footer .support-brands img {
    max-height: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  footer .support-brands {
    justify-content: space-between;
    gap: 1.5rem;
  }
  footer .support-brands img {
    max-height: 120px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-logo, footer .suport-logo-wrap {
    text-align: center;
  }
  footer .footer-contact, footer .address {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 449px) {
  footer .footer-contact, footer .address {
    text-align: center;
  }
  footer .footer-contact .social-links {
    justify-content: center;
    margin: 0 !important;
  }
}

.artwork-object {
  position: absolute;
  width: auto;
  height: auto;
  z-index: -1;
}
.artwork-object.artwork-curl {
  bottom: 18%;
  bottom: calc(var(--polygon-height) + 7px);
  right: 11%;
  z-index: -1;
}
.artwork-object.artwork-angle {
  bottom: 25%;
  right: -5%;
}

.bubble-wrap {
  position: relative;
  z-index: 1;
  background-color: var(--bs-yellow);
  -webkit-mask-image: url(./../img/elements/bubble-element-artwork.svg);
  mask-image: url(./../img/elements/bubble-element-artwork.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-left: -15px;
  margin-bottom: -15px;
}
.bubble-wrap .bubble-content {
  padding: 63px 0 103px 0;
}
.bubble-wrap .text-bubble {
  line-height: 1;
  padding: 0 76px 0px 56px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .bubble-wrap .bubble-content {
    padding: 56px 0 62px 0;
  }
  .bubble-wrap .text-bubble {
    padding: 0 60px 0px 46px;
  }
}
@media only screen and (max-width: 1199px) {
  .bubble-wrap .bubble-content {
    padding: 49px 0 86px 0;
  }
  .bubble-wrap .text-bubble {
    padding: 0 48px 0px 36px;
  }
}

.highlight-text {
  --bs-highlight-bg: #ffffff;
  display: inline;
  background-color: var(--bs-highlight-bg);
  box-shadow: -11px 0px 0 2px var(--bs-highlight-bg), 8px 0px 0 2px var(--bs-highlight-bg), 0 0 0 2px var(--bs-highlight-bg);
  box-decoration-break: clone;
  color: var(--bs-purple-dark);
}
.highlight-text.highlight-teal-dark {
  --bs-highlight-bg: var(--bs-teal-dark);
}
.highlight-text.highlight-yellow-light {
  --bs-highlight-bg: var(--bs-yellow-light);
}
.highlight-text.highlight-yellow-light {
  color: var(--bs-body-color);
}
.highlight-text.highlight-fit {
  position: relative;
  z-index: 1;
  background-color: transparent;
  box-shadow: none;
}
.highlight-text.highlight-fit:before {
  content: "";
  width: 100%;
  height: 55%;
  background-color: var(--bs-highlight-bg);
  display: inline;
  position: absolute;
  z-index: -1;
  top: 25%;
  left: 0;
}
.highlight-text.highlight-fit-height {
  background-color: var(--bs-highlight-bg);
  box-shadow: 0px 0px 0 2px var(--bs-highlight-bg), 0px 0px 0 2px var(--bs-highlight-bg), 0 0 0 2px var(--bs-highlight-bg);
  box-decoration-break: clone;
}

.artwork-4xs {
  width: 208px;
  height: 279px;
}

.rotate-31 {
  transform: rotate(31deg);
}

.rotate-n5 {
  transform: rotate(-5deg);
}

.rotateX-149 {
  transform: rotateX(149deg);
}

.rotateY-180 {
  transform: rotateY(180deg);
}

.dashline {
  flex: 1 0 auto;
  border-color: #242424;
  opacity: 1;
}

.polygon-chev-end {
  display: inline-block;
  padding: 11px 40px 11px 18px;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 20px) 50%, 100% 100%, 0% 100%);
}

.collage.collage-2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  max-width: 585px;
}
.collage.collage-2 .frame-1 {
  width: 81.6%;
  margin-right: 18.4%;
}
.collage.collage-2 .frame-1 .img-container {
  padding-bottom: 78.8%;
}
.collage.collage-2 .frame-2 {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 44.5%;
  border: 4px solid #fff;
}
.collage.collage-2 .frame-2 .img-container {
  padding-bottom: 78%;
}
.collage.collage-2 .frame-3 {
  width: 44.6%;
  margin-left: 18.5%;
  margin-top: 22px;
}
.collage.collage-2 .frame-3 .img-container {
  padding-bottom: 116%;
}

.object-fill-ratio {
  position: relative;
  width: 100%;
  display: flex;
}
.object-fill-ratio:before {
  content: "";
  display: block;
  padding-top: 100%;
  float: left;
}
.object-fill-ratio .object-fill-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
}
.object-fill-ratio .object-fill-wrap > * {
  width: 100%;
  height: 100%;
}

.scale-hover {
  transform: scale(1, 1);
  transition: transform ease 1s;
}
.scale-hover:hover {
  transform: scale(1.15, 1.15);
}

.img-scale-hover img {
  transform: scale(1, 1);
  transition: transform ease 1s;
}
.img-scale-hover:hover img {
  transform: scale(1.15, 1.15);
}

.dashpath, .active-animate-dashpath {
  --dashoffset-size: 1000;
  --dash-time: 1500ms;
}
.dashpath.dashoffset-2000, .active-animate-dashpath.dashoffset-2000 {
  --dashoffset-size: 2000;
}
.dashpath.dashtime-2500, .active-animate-dashpath.dashtime-2500 {
  --dash-time: 2500ms;
}

.aos-animate .dashpath {
  stroke-dasharray: var(--dashoffset-size);
  stroke-dashoffset: var(--dashoffset-size);
  animation: dash var(--dash-time) linear forwards;
}

.swiper-slide-active .active-animate-dashpath {
  stroke-dasharray: var(--dashoffset-size);
  stroke-dashoffset: var(--dashoffset-size);
  animation: dash var(--dash-time) linear forwards;
}

@keyframes dash {
  from {
    stroke-dashoffset: var(--dashoffset-size);
  }
  to {
    stroke-dashoffset: 0;
  }
}
.home-banner {
  display: flex;
  flex-wrap: wrap;
  min-height: 750px;
}
.home-banner .banner-slider .slide-title-wrap {
  display: flex;
  justify-content: center;
  margin-left: 18px;
}
.home-banner .banner-slider .slide-title {
  transform: rotate(-8deg) skew(-8deg);
  text-align: left;
  line-height: 1.28;
  font-size: 54px;
  letter-spacing: 14px;
}
@media only screen and (min-width: 1200px) {
  .home-banner .banner-slider .slide-title {
    font-size: calc(2rem + 2.1vw);
  }
}
@media only screen and (min-width: 1800px) {
  .home-banner .banner-slider .slide-title {
    font-size: 70px;
    line-height: 1.28;
    letter-spacing: 16px;
    text-align: left;
  }
}
.home-banner .banner-slider .underline-curve {
  position: relative;
  display: inline-block;
}
.home-banner .banner-slider .underline-curve:before {
  content: "";
  width: calc(100% - 15px);
  height: 109px;
  background-color: var(--bs-yellow);
  position: absolute;
  bottom: -51px;
  left: 0;
  transform: rotate(9deg) skew(6deg);
  z-index: -1;
  -webkit-mask-image: url(./../img/elements/banner-underline-curve.svg);
  mask-image: url(./../img/elements/banner-underline-curve.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media only screen and (max-width: 991px) {
  .home-banner .banner-slider .underline-curve:before {
    width: calc(100% - 10px);
    height: 78px;
    bottom: -35px;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .banner-slider .underline-curve:before {
    width: 100%;
    height: 64px;
    bottom: -28px;
  }
}
@media only screen and (max-width: 575px) {
  .home-banner .banner-slider .underline-curve:before {
    height: 56px;
    bottom: -26px;
  }
}
.home-banner .banner-slider .swiper-slide {
  padding-bottom: 210px;
}
.home-banner .banner-slider .swiper-slide .slide-content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  margin: 0 auto;
  color: #fff;
  text-transform: uppercase;
  padding: 120px 0;
}
.home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
  transform: rotate(-8deg) skew(-8deg);
  line-height: 1.28;
  font-size: 34px;
  letter-spacing: 8px;
  margin-top: 1.5rem;
  margin-left: 1.125rem;
}
@media only screen and (min-width: 576px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: 42px;
    letter-spacing: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: 48px;
    letter-spacing: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: 54px;
    letter-spacing: 14px;
  }
}
@media only screen and (min-width: 1400px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: calc(2rem + 2.1vw);
  }
}
@media only screen and (min-width: 1400px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: calc(2rem + 2.1vw);
  }
}
@media only screen and (min-width: 1800px) {
  .home-banner .banner-slider .swiper-slide .slide-content .slide-heading {
    font-size: 70px;
    line-height: 1.28;
    letter-spacing: 16px;
  }
}
.home-banner .banner-slider .swiper-pagination-container {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .home-banner .banner-slider .swiper-pagination-container {
    bottom: 27%;
    position: relative;
    top: auto;
    left: 0;
  }
}
.home-banner .banner-slider .swiper-pagination {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: auto;
}
.home-banner .banner-slider .swiper-pagination .swiper-pagination-bullet {
  width: 13px;
  height: 15px;
  background-color: #ffffff;
  -webkit-mask-image: url(./../img/icons/icon-pagination-dots.svg);
  mask-image: url(./../img/icons/icon-pagination-dots.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  opacity: 1;
  border-radius: 0;
  transform: rotate(90deg);
}
.home-banner .banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bs-yellow-light);
}
@media only screen and (min-width: 768px) {
  .home-banner .banner-slider .swiper-pagination {
    left: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .banner-slider .swiper-pagination {
    flex-direction: row;
    width: 100%;
    justify-content: center;
    gap: 16px;
  }
}
.home-banner .dashed-underline-curve {
  position: absolute;
  top: auto;
  bottom: calc(-200% - 60px);
  left: calc(50% - 16px);
  transform: translateX(-50%) rotate(8deg) skew(0deg);
  width: 53%;
}
@media only screen and (max-width: 767px) {
  .home-banner .dashed-underline-curve {
    bottom: calc(-200% - 30px);
  }
}

.ratio-svg-underline {
  --bs-aspect-ratio: 100%;
}

.post-item .entry-content {
  position: relative;
  padding: 72px 72px 44px;
  height: 100%;
}
.post-item .entry-type {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.post-item .entry-title {
  height: 65px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.post-item .entry-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  margin-bottom: 22px;
}
.post-item .entry-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 69%;
}
.post-item .entry-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: all ease 1s;
}
.post-item .entry-image:hover img {
  transform: scale(1.2, 1.2);
}
.post-item .entry-category {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 30px;
}
.post-item .description {
  max-width: 286px;
}
.post-item .entry-link-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0px 12px;
  text-align: right;
}
.post-item .btn-box-wrap {
  filter: drop-shadow(-4px 1px 1px rgba(85, 85, 85, 0.25));
}
.post-item .btn-box-wrap .btn {
  padding-top: 17px;
  padding-bottom: 6px;
  padding-left: 39px;
  padding-right: 31px;
  clip-path: polygon(90% 10%, 100% 50%, 100% 100%, 0% 100%, 7% 51%, 14% 0%);
  --bs-btn-bg: #ffffff;
  min-width: unset;
}
.post-item .btn-box-wrap .btn:after {
  display: block;
  margin: 2px auto 0;
  width: 33px;
  height: 13px;
}
@media only screen and (max-width: 991px) {
  .post-item .entry-content {
    padding: 65px 40px 44px;
  }
  .post-item .entry-category {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .post-item .bg-polygon-top.bg-teal,
  .post-item .bg-polygon-top.bg-orange {
    clip-path: unset !important;
  }
}

.top-layer-dash-img {
  position: relative;
  padding: 8.9% 20.4% 4% 2%;
}
.top-layer-dash-img .dash-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.top-layer-dash-img .dash-img img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.agenda-lists {
  display: flex;
  flex-direction: column;
}
.agenda-lists .agenda-item {
  color: var(--bs-purple);
  position: relative;
}
.agenda-lists .agenda-item:before {
  content: "";
  width: 100%;
  height: 13px;
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  background-image: url(./../img/elements/border-curve.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.agenda-lists .agenda-item:hover .agenda-details {
  background-color: var(--bs-yellow-light);
}
.agenda-lists .agenda-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: 15px;
  position: relative;
  padding: 28px 0px 20px;
  justify-content: space-between;
  clip-path: url(#clip);
}
.agenda-lists .agenda-details > div {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}
.agenda-lists .agenda-details .date {
  font-size: 20px;
  padding-left: 12px;
  flex: 0 0 154px;
}
.agenda-lists .agenda-details .thumbnail {
  position: relative;
  max-width: 150px;
  width: 100%;
  height: auto;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
}
.agenda-lists .agenda-details .thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 61%;
}
.agenda-lists .agenda-details .thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-position-x: 0px, 0px, 100%, 0px;
  background-position-y: 0px, 0px, 0px, 100%;
  background-size: 2px 100%, 100% 2px, 2px 100%, 100% 2px;
  background-repeat: no-repeat;
  background-image: linear-gradient(0deg, transparent, transparent 0%, transparent 0%, transparent 45%, var(--bs-purple-light) 45%), linear-gradient(90deg, var(--bs-purple-light), var(--bs-purple-light) 75%, transparent 75%, transparent 0%, transparent 0%), linear-gradient(180deg, transparent, transparent 0%, transparent 0%, transparent 65%, var(--bs-purple-light) 65%), linear-gradient(270deg, var(--bs-purple-light), var(--bs-purple-light) 60%, transparent 60%, transparent 0%, transparent 0%);
}
.agenda-lists .agenda-details .title {
  font-size: 16px;
  font-weight: 700;
  flex: 0 1 224px;
}
.agenda-lists .agenda-details .title p {
  margin-bottom: 0px;
}
.agenda-lists .agenda-details .time {
  font-size: 14px;
  font-weight: 700;
  flex: 0 0 130px;
}
.agenda-lists .agenda-details .status {
  font-size: 24px;
  padding: 0 10px;
  flex: 0 0 136px;
  margin-right: 0;
}
.agenda-lists .agenda-details .icon-calendar {
  position: relative;
  padding-left: 35px;
  line-height: 0;
}
.agenda-lists .agenda-details .icon-calendar:before {
  content: "";
  width: 22px;
  height: 27px;
  background-image: url(./../img/icons/icon-calendar.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.agenda-lists .agenda-details .icon-clock {
  position: relative;
  padding-left: 32px;
}
.agenda-lists .agenda-details .icon-clock:before {
  content: "";
  width: 22px;
  height: 24px;
  background-image: url(./../img/icons/icon-clock.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.agenda-lists .agenda-details .content-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .agenda-lists .agenda-details .content-info {
    flex: 0 0 50%;
    gap: 20px;
    padding-left: 20px;
  }
  .agenda-lists .agenda-details .content-info .title {
    flex: 0 0 100%;
  }
  .agenda-lists .agenda-details .status {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .agenda-lists .agenda-details .date, .agenda-lists .agenda-details .content-info {
    flex: 0 0 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .agenda-lists .agenda-details .thumbnail {
    max-width: 100%;
    order: -1;
  }
}
@media only screen and (min-width: 992px) {
  .agenda-lists .agenda-details .content-info {
    flex: 1 0 58%;
    gap: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .agenda-lists .agenda-details {
    gap: 15px;
  }
  .agenda-lists .agenda-details .date, .agenda-lists .agenda-details .status {
    font-size: 24px;
  }
  .agenda-lists .agenda-details .date {
    padding-left: 18px;
    flex: 0 0 200px;
  }
  .agenda-lists .agenda-details .time {
    font-size: 16px;
    flex: 0 0 165px;
  }
  .agenda-lists .agenda-details .status {
    font-size: 24px;
    flex: 0 0 136px;
    padding: 0 10px;
  }
  .agenda-lists .agenda-details .icon-calendar {
    padding-left: 52px;
  }
  .agenda-lists .agenda-details .icon-calendar:before {
    width: 30px;
    height: 31px;
  }
  .agenda-lists .agenda-details .icon-clock {
    position: relative;
    padding-left: 40px;
  }
  .agenda-lists .agenda-details .icon-clock:before {
    width: 27px;
    height: 28px;
  }
  .agenda-lists .agenda-details .title {
    font-size: 18px;
    font-weight: 700;
    flex: 0 1 255px;
  }
  .agenda-lists .agenda-details .thumbnail {
    max-width: 191px;
  }
  .agenda-lists .agenda-details .content-info {
    flex: 0 0 58%;
  }
}
@media only screen and (min-width: 1400px) {
  .agenda-lists .agenda-details {
    gap: 15px;
  }
  .agenda-lists .agenda-details .content-info {
    flex: 0 0 58%;
    gap: 40px;
    justify-content: space-between;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1800px) {
  .agenda-lists .agenda-details {
    gap: 45px;
  }
  .agenda-lists .agenda-details .date, .agenda-lists .agenda-details .status {
    font-size: 28px;
  }
  .agenda-lists .agenda-details .date {
    padding-left: 25px;
    flex: 0 0 235px;
  }
  .agenda-lists .agenda-details .time {
    font-size: 17px;
    flex: 0 0 165px;
  }
  .agenda-lists .agenda-details .status {
    flex: 0 0 136px;
  }
  .agenda-lists .agenda-details .icon-calendar {
    padding-left: 60px;
  }
  .agenda-lists .agenda-details .icon-calendar:before {
    width: 35px;
    height: 36px;
  }
  .agenda-lists .agenda-details .icon-clock {
    position: relative;
    padding-left: 45px;
  }
  .agenda-lists .agenda-details .icon-clock:before {
    width: 29px;
    height: 30px;
  }
}
.agenda-lists .agenda-item .thumbnail {
  overflow: hidden;
}
.agenda-lists .agenda-item .thumbnail img {
  transform: scale(1, 1);
  transition: transform ease 1s;
}
.agenda-lists .agenda-item:hover .thumbnail img {
  transform: scale(1.15, 1.15);
}

.artwork-group {
  gap: 60px;
}
.artwork-group .artwork-object-inline.artwork-note {
  position: relative;
  top: -35px;
}

.clip-cut-border, .cut-border {
  position: absolute;
  height: 0;
  width: 100%;
  overflow: hidden;
  vertical-align: middle;
}

.collage {
  position: relative;
}
.collage .frame {
  position: relative;
}
.collage .frame .img-container {
  position: relative;
}
.collage .frame .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover";
  position: absolute;
  inset: 0;
}
.collage.collage-1 {
  display: flex;
  flex-wrap: wrap;
}
.collage.collage-1:after {
  content: "";
  width: 100%;
  padding-bottom: 20%;
  display: block;
}
.collage.collage-1 .frame-1 {
  width: calc(50% - 8px);
  margin-right: 50%;
}
.collage.collage-1 .frame-1 .img-container {
  padding-bottom: 79.5%;
}
.collage.collage-1 .frame-1:after {
  content: "";
  width: 44%;
  height: 82%;
  position: absolute;
  top: -12px;
  right: -75%;
  background-image: url(./../img/elements/artwork-toolx.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.collage.collage-1 .frame-2 {
  width: calc(23.2% - 9px);
  margin: 22px 9px 0px auto;
}
.collage.collage-1 .frame-2 .img-container {
  padding-bottom: 104.887%;
  border: 1px solid #707070;
}
.collage.collage-1 .frame-2:before {
  content: "";
  width: 65%;
  height: 57%;
  position: absolute;
  top: calc(50% - 22px);
  left: -100%;
  background-image: url(./../img/elements/artwork-two_x.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.collage.collage-1 .frame-2:after {
  content: "";
  width: 156%;
  height: 89%;
  position: absolute;
  top: auto;
  bottom: -68%;
  left: auto;
  right: 20px;
  background-image: url(./../img/elements/artwork-wood.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.collage.collage-1 .frame-3 {
  margin-left: 16px;
  width: calc(50% - 8px);
}
.collage.collage-1 .frame-3 .img-container {
  padding-bottom: 67%;
}
@media (max-width: 575px) {
  .collage.collage-1:after {
    display: none;
  }
  .collage.collage-1 .frame-2 .img-container, .collage.collage-1 .frame-3 .img-container {
    border: none;
    display: none;
  }
  .collage.collage-1 .frame-3 {
    display: none;
  }
  .collage.collage-1 .frame-1 {
    width: 100%;
    margin: 0;
    padding-top: 24%;
  }
  .collage.collage-1 .frame-1:after {
    z-index: 2;
    right: 6%;
    top: 0;
    width: 16.1%;
    height: 21%;
  }
  .collage.collage-1 .frame-2 {
    width: 100%;
    margin: 0;
    padding-bottom: 18%;
  }
  .collage.collage-1 .frame-2:before {
    z-index: 2;
    left: 0;
    bottom: 0px;
    top: 16%;
    width: 9%;
    height: 100%;
    transform: translateY(0);
  }
  .collage.collage-1 .frame-2:after {
    z-index: 2;
    width: 25%;
    height: 100%;
    top: 0;
    left: 12%;
    right: unset;
  }
}

.heading-artwork-people {
  position: relative;
  display: inline-block;
  padding-top: 50px;
}
.heading-artwork-people:before {
  content: "";
  width: 71px;
  height: 72px;
  background-image: url(./../img/elements/artwork-location-boxgroup.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 90px;
  left: -105px;
}
.heading-artwork-people:after {
  content: "";
  width: 88px;
  height: 87px;
  background-image: url(./../img/elements/artwork-people-location.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: -45px;
  top: 0;
}
.heading-artwork-people .title {
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .heading-artwork-people {
    padding-top: 50px;
  }
  .heading-artwork-people:after {
    width: 88px;
    height: 87px;
    right: -45px;
    top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .heading-artwork-people {
    padding-top: 68px;
  }
  .heading-artwork-people:before {
    width: 58px;
    height: 58px;
    left: -80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .heading-artwork-people:before {
    width: 50px;
    height: 50px;
    left: -67px;
    top: 96px;
  }
}
@media only screen and (min-width: 992px) {
  .heading-artwork-people:after {
    width: 107px;
    height: 106px;
    right: -45px;
    top: 7px;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-artwork-people .title {
    font-size: 2.5rem;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1800px) {
  .heading-artwork-people .title {
    font-size: 3rem;
    padding-top: 42px;
  }
  .heading-artwork-people:before {
    width: 71px;
    height: 72px;
    left: -105px;
  }
  .heading-artwork-people:after {
    width: 138px;
    height: 137px;
    right: -74px;
  }
}

._art_bottom_left {
  top: 0;
  left: -50%;
}

._art_top_right {
  top: 0px;
  right: -20px;
  transform: translateY(-100%);
}

.rental-widget-list {
  position: relative;
}
.rental-widget-list:before {
  content: "";
  -webkit-mask-image: url(./../img/icons/icon-arrow-step.svg);
  mask-image: url(./../img/icons/icon-arrow-step.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  transform: rotate(64deg);
  position: absolute;
  background-color: var(--bs-pink);
  width: 60px;
  height: 43px;
  top: 75px;
  left: 0px;
}
@media only screen and (max-width: 767px) {
  .rental-widget-list {
    display: flex;
    flex-wrap: wrap;
  }
  .rental-widget-list:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .rental-widget-list:before {
    transform: rotate(100deg);
    top: -35px;
    left: 0%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rental-widget-list {
    padding-left: 35px;
  }
  .rental-widget-list:before {
    transform: rotate(64deg);
    top: 75px;
    left: -28px;
  }
}
@media only screen and (min-width: 1200px) {
  .rental-widget-list {
    padding-left: 75px;
  }
  .rental-widget-list:before {
    transform: rotate(64deg);
    top: 75px;
    left: 0px;
  }
}
@media only screen and (min-width: 1800px) {
  .rental-widget-list:before {
    width: 93px;
    height: 59px;
    top: 90px;
    left: -20px;
  }
}

.rental-widget {
  --bx-artwork-width: 39%;
  --bx-artwork-padding: 50px 50px;
  --bx-artwork-title-fs: 2rem;
  --bx-img-max-width: 115px;
  --bx-img-max-height: 75px;
  position: relative;
  width: var(--bx-artwork-width);
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
}
.rental-widget .artwork-bg {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(./../img/elements/location-rental-artwork.svg);
  mask-image: url(./../img/elements/location-rental-artwork.svg);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.rental-widget:before {
  content: "";
  display: block;
  padding-top: 89.3%;
  float: left;
}
.rental-widget:after {
  content: "";
  -webkit-mask-image: url(./../img/icons/icon-arrow-step.svg);
  mask-image: url(./../img/icons/icon-arrow-step.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--bs-pink);
  width: 60px;
  height: 43px;
}
.rental-widget:nth-child(1):after {
  transform: rotate(-9deg);
  bottom: 66px;
  right: -93px;
}
.rental-widget:nth-child(2):after {
  -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  transform: rotate(48deg);
  right: -86px;
  bottom: 14px;
}
.rental-widget:nth-child(3):after {
  -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  transform: rotate(125deg);
  right: auto;
  left: -32px;
  bottom: -72px;
}
.rental-widget:nth-child(4):after {
  -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  mask-image: url(./../img/icons/icon-arrow-step-down.svg);
  transform: rotate(213deg);
  bottom: auto;
  right: auto;
  top: -6px;
  left: -99px;
}
.rental-widget:nth-child(2), .rental-widget:nth-child(3) {
  float: right;
}
.rental-widget:nth-child(2) {
  float: left;
  margin-top: -162px;
  left: -32px;
}
.rental-widget:nth-child(3) {
  top: 7px;
  right: 0;
}
.rental-widget:nth-child(4) {
  margin-top: 58px;
  right: auto;
  left: 18%;
}
.rental-widget .title {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .rental-widget {
    width: 50%;
    margin: 0 !important;
    left: 0 !important;
  }
  .rental-widget:nth-child(3) {
    order: 5;
  }
  .rental-widget:after {
    display: none;
    margin: 0;
  }
  .rental-widget .rental-content {
    --bx-artwork-padding: 0px 0px;
  }
}
@media only screen and (max-width: 575px) {
  .rental-widget img {
    --bx-img-max-width: 92px;
    --bx-img-max-height: 40px;
  }
  .rental-widget .title {
    --bx-artwork-title-fs: calc(1.325rem + .7vw);
    margin-top: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .rental-widget .rental-content {
    --bx-artwork-padding: 40px 35px;
  }
  .rental-widget img {
    --bx-img-max-width: 115px;
    --bx-img-max-height: 75px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rental-widget:nth-child(2) img {
    --bx-img-max-height: 65px;
  }
}
@media only screen and (min-width: 768px) {
  .rental-widget:nth-child(1):after {
    bottom: 90px;
    right: -70px;
  }
  .rental-widget:nth-child(2):after {
    right: -55px;
    bottom: 15px;
  }
  .rental-widget:nth-child(3) {
    top: 0px;
  }
  .rental-widget:nth-child(3):after {
    left: 0px;
    bottom: -55px;
  }
  .rental-widget:nth-child(4) {
    margin-top: 25px;
    left: 21%;
  }
  .rental-widget:nth-child(4):after {
    top: 10px;
    left: -70px;
  }
}
@media only screen and (min-width: 992px) {
  .rental-widget .rental-content {
    --bx-artwork-padding: 50px 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rental-widget img {
    --bx-img-max-width: 100px;
    --bx-img-max-height: 60px;
  }
}
@media only screen and (min-width: 992px) {
  .rental-widget .title {
    --bx-artwork-title-fs: 1.75rem;
  }
}
@media only screen and (min-width: 1200px) {
  .rental-widget:after {
    width: 93px;
    height: 59px;
  }
  .rental-widget:nth-child(1):after {
    transform: rotate(-9deg);
    bottom: 66px;
    right: -93px;
  }
  .rental-widget:nth-child(2):after {
    -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    transform: rotate(48deg);
    right: -86px;
    bottom: 14px;
  }
  .rental-widget:nth-child(3):after {
    -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    transform: rotate(125deg);
    right: auto;
    left: -32px;
    bottom: -72px;
  }
  .rental-widget:nth-child(4):after {
    -webkit-mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    mask-image: url(./../img/icons/icon-arrow-step-down.svg);
    transform: rotate(213deg);
    bottom: auto;
    right: auto;
    top: -6px;
    left: -99px;
  }
  .rental-widget:nth-child(2), .rental-widget:nth-child(3) {
    float: right;
  }
  .rental-widget:nth-child(2) {
    float: left;
    margin-top: -162px;
    left: -32px;
  }
  .rental-widget:nth-child(3) {
    top: 7px;
    right: 0;
  }
  .rental-widget:nth-child(4) {
    margin-top: 58px;
    right: auto;
    left: 18%;
  }
  .rental-widget .rental-content {
    --bx-artwork-padding: 50px 50px;
  }
  .rental-widget img {
    --bx-img-max-width: 160px;
    --bx-img-max-height: 106px;
  }
  .rental-widget .title {
    --bx-artwork-title-fs: 2.5rem;
  }
}
@media only screen and (min-width: 1600px) {
  .rental-widget .title {
    --bx-artwork-title-fs: 2.625rem;
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1800px) {
  .rental-widget .title {
    --bx-artwork-title-fs: 3rem;
  }
}
.rental-widget .rental-content {
  padding: var(--bx-artwork-padding);
  position: relative;
  width: 100%;
  float: left;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.rental-widget .title {
  font-size: var(--bx-artwork-title-fs);
}
.rental-widget img {
  max-width: var(--bx-img-max-width);
  max-height: var(--bx-img-max-height);
}

.boxed-text-wrap {
  display: inline-block;
  padding: 8px 35px 8px 20px;
  line-height: 1.1;
}
.boxed-text-wrap > :last-child, .boxed-text-wrap p:last-child {
  margin-bottom: 0;
}
.boxed-text-wrap .text-spacing-xs {
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
  .boxed-text-wrap {
    padding: 8px 15px 8px 12px;
  }
}

@media only screen and (max-width: 991px) {
  .artwork-person-img {
    max-height: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .artwork-person-img {
    max-height: 90px;
  }
}

.newsletter-form .form-control, .newsletter-form .form-control:focus {
  color: #000;
  padding: 11px 28px;
  border-radius: 11px;
  border: none;
  outline: none;
  box-shadow: none;
  line-height: 1.5 !important;
}
.newsletter-form .btn-newsletter {
  --bs-btn-color: #000000;
  --bs-btn-hover-color: #000000;
  --bs-btn-padding-x: 44px;
  --bs-btn-padding-y: 9px;
  clip-path: none;
  min-width: unset;
}
.newsletter-form .btn-newsletter:hover {
  --bs-btn-hover-bg: #E988B7;
  --bs-btn-hover-border-color: #E988B7;
  --bs-btn-active-bg: #E988B7;
  --bs-btn-active-border-color: #E988B7;
  --bs-btn-disabled-bg: #E3E3E3;
  --bs-btn-disabled-border-color: #E3E3E3;
}
@media only screen and (max-width: 767px) {
  .newsletter-form .btn-newsletter {
    --bs-btn-padding-x: 30px;
  }
}

@media only screen and (max-width: 991px) {
  img.newsletter_img_artwork {
    max-height: 145px;
  }
  img.newsletter_img_artwork2 {
    max-height: 115px;
  }
}
.news-swiper-wrap {
  position: relative;
  --swiper-items-margin: 90px;
  --swiper-navigation-size: 47px;
  --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) * 2);
}
@media only screen and (min-width: 1200px) {
  .news-swiper-wrap {
    --swiper-items-margin: 180px;
    --swiper-navigation-size: 57px;
    --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) * 2);
  }
}
@media only screen and (min-width: 768px) {
  .news-swiper-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .news-swiper-wrap {
    padding-left: var(--swiper-navigation-sides-offset);
    padding-right: var(--swiper-navigation-sides-offset);
  }
}
@media only screen and (min-width: 1200px) {
  .news-swiper-wrap {
    padding-left: var(--swiper-navigation-sides-offset);
    padding-right: calc(var(--swiper-navigation-sides-offset) - var(--swiper-items-margin) / 4);
  }
}
.news-swiper-wrap .news-slider .swiper-slide {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .news-swiper-wrap .news-slider .swiper-slide:after {
    content: "";
    width: 0;
    height: 100%;
    border-right: 3px dashed #7B2382;
    position: absolute;
    left: auto;
    right: calc(var(--swiper-items-margin) / 2 * -1);
  }
}
@media only screen and (min-width: 1200px) {
  .news-swiper-wrap .news-slider .swiper-slide:after {
    content: "";
    width: 0;
    height: 100%;
    border-right: 3px dashed #7B2382;
    position: absolute;
    left: auto;
    right: -60px;
  }
}
.news-swiper-wrap .news-slider .item-news {
  display: flex;
  flex-direction: column;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
@media only screen and (min-width: 768px) {
  .news-swiper-wrap .news-slider .item-news:after {
    content: "";
    width: 0;
    height: 100%;
    border-right: 3px dashed #7B2382;
    position: absolute;
    left: auto;
    right: calc(var(--swiper-items-margin) / 2 * -1);
  }
}
@media only screen and (min-width: 1200px) {
  .news-swiper-wrap .news-slider .item-news:after {
    content: "";
    width: 0;
    height: 100%;
    border-right: 3px dashed #7B2382;
    position: absolute;
    left: auto;
    right: -60px;
  }
}
.news-swiper-wrap .news-slider .item-news .date {
  background-color: var(--bs-purple);
  font-size: 13px;
  font-weight: 500;
  padding: 5px 23px 5px 16px;
  margin-bottom: 14px;
  color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.news-swiper-wrap .news-slider .item-news .news-img {
  position: relative;
  width: 100%;
  max-width: 310px;
  display: block;
  overflow: hidden;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1200px) {
  .news-swiper-wrap .news-slider .item-news .news-img {
    max-width: calc(100% - var(--swiper-items-margin) / 4);
  }
}
.news-swiper-wrap .news-slider .item-news .news-img:before {
  content: "";
  width: 100%;
  padding-bottom: 100%;
  display: block;
}
.news-swiper-wrap .news-slider .item-news .news-img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.news-swiper-wrap .news-slider .item-news .news-description {
  font-weight: 400;
  word-break: break-all;
}
.news-swiper-wrap .news-swiper-nav {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  top: 28%;
}
.news-swiper-wrap .news-swiper-nav:after {
  display: none;
}
.news-swiper-wrap .news-swiper-nav:before {
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.news-swiper-wrap .news-swiper-nav.swiper-button-next {
  left: auto;
  right: 0;
}
.news-swiper-wrap .news-swiper-nav.swiper-button-next:before {
  background-image: url(./../img/icons/icon-arrow-right-round.svg);
}
.news-swiper-wrap .news-swiper-nav.swiper-button-prev {
  left: 0;
  right: auto;
}
.news-swiper-wrap .news-swiper-nav.swiper-button-prev:before {
  background-image: url(./../img/icons/icon-arrow-left-round.svg);
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .news-swiper-wrap .news-swiper-nav.swiper-button-prev {
    left: -20px;
  }
  .news-swiper-wrap .news-swiper-nav.swiper-button-next {
    right: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .news-swiper-wrap .news-slider .item-news {
    padding: 0 20px;
    max-width: 350px;
    margin: 0 auto;
  }
  .news-swiper-wrap .news-slider .item-news .news-description {
    overflow: hidden;
    max-height: 10.6rem;
    -webkit-line-clamp: 6;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
  }
}

.banner-polygon {
  height: 283px;
}

.underlay-bg-text {
  position: absolute;
  width: 100%;
  max-width: 100%;
  z-index: -1;
  top: auto;
  left: 0;
  right: 0;
}

.bg-lettering {
  font-size: 15.5vw;
  color: #F5F5F5;
  inline-size: 100vw;
  margin-top: -0.25em;
}
.bg-lettering .lettering-space {
  padding: 0.25em 0;
}

.highlighted-text {
  position: relative;
  display: inline-block;
  margin-top: 7px;
  margin-bottom: 8px;
  z-index: 1;
}
.highlighted-text:before {
  content: "";
  width: calc(100% + 27px);
  height: calc(100% + 15px);
  position: absolute;
  background-color: var(--bs-pink);
  z-index: -1;
  top: -7px;
  left: -11px;
}
.highlighted-text.bg-white:before {
  background-color: #fff;
}
.highlighted-text.highlight-bg-yellow-light:before {
  background-color: var(--bs-yellow-light);
}
.highlighted-text.highlighted-polygon:before {
  width: calc(100% + 37px);
  height: calc(100% + 34px);
  top: -14px;
  left: -16px;
  clip-path: polygon(100% 12%, 100% 12%, 100% 80%, 97.5% 100%, 0% 84%, 0% 15%, 1.5% 0%);
}

.swiper.slide-autofit .swiper-slide.image-slide:before {
  content: "";
  display: block;
  padding-top: 60%;
  float: left;
}

.swiper-pagination.theme-pagination {
  text-align: right;
  padding-right: 10px;
}
.swiper-pagination.theme-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 12px;
  background-color: #ffffff;
  -webkit-mask-image: url(./../img/icons/icon-pagination-dots.svg);
  mask-image: url(./../img/icons/icon-pagination-dots.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  opacity: 1;
  border-radius: 0;
  transform: rotate(90deg);
  margin: 0px 10px;
}
.swiper-pagination.theme-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bs-yellow-light);
}
.box-wrap-dashline {
  position: relative;
  --bs-dashline-image: url(./../img/box-dashline.svg);
  --bs-dashline-color: #F29CC3;
}
.box-wrap-dashline.dashline-history {
  --bs-dashline-image: url(./../img/elements/dashline-history-yellow.svg);
  --bs-dashline-color: var(--bs-yellow-light);
}
.box-wrap-dashline.dashline-map {
  --bs-dashline-image: url(./../img/elements/box-dashline-map.svg);
  --bs-dashline-image: none;
  --bs-dashline-color: #FEC300;
  padding-top: 41px;
  padding-bottom: 39px;
  margin-top: -41px;
}
.box-wrap-dashline:before {
  content: "";
  width: 100%;
  height: calc(100% + 37px);
  position: absolute;
  top: -15px;
  left: 10px;
  background-image: var(--bs-dashline-image);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.box-wrap-dashline:after {
  content: "";
  width: 2px;
  height: calc(100% + 7px);
  display: inline-block;
  background-image: linear-gradient(to bottom, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  position: absolute;
  top: -6px;
  z-index: 1;
  left: 13px;
  background-size: 2px 14px;
  transform: rotate(-1.2deg);
}
.box-wrap-dashline.dashline-map:before {
  width: calc(100% - 45px);
  height: 100%;
  left: 13px;
  top: 0;
}
.box-wrap-dashline.dashline-map:after {
  transform: rotate(0deg);
  top: 20px;
  height: calc(100% - 44px);
}
.box-wrap-dashline .map-dashes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.box-wrap-dashline .map-dashes .top-dash {
  position: absolute;
  width: 92%;
  height: 2px;
  background-image: linear-gradient(to right, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  background-size: 14px 2px;
  top: 6px;
  left: 13px;
  transform: rotate(-1.1deg);
}
.box-wrap-dashline .map-dashes .top-dash:after {
  content: "";
  width: 2px;
  height: 36px;
  position: absolute;
  background-image: linear-gradient(to bottom, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  background-size: 2px 14px;
  top: 0;
  right: 0;
}
.box-wrap-dashline .map-dashes .bottom-dash {
  position: absolute;
  width: 90%;
  height: 2px;
  background-image: linear-gradient(to right, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  background-size: 14px 2px;
  bottom: 10px;
  left: 17px;
  transform: rotate(1.6deg);
}
.box-wrap-dashline .map-dashes .bottom-dash:after {
  content: "";
  width: 2px;
  height: 36px;
  position: absolute;
  background-image: linear-gradient(to bottom, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  background-size: 2px 14px;
  right: 6px;
  bottom: 5px;
  transform: rotate(-16deg);
}

@media only screen and (max-width: 767px) {
  .underlay-bg-text {
    margin-top: -4.5rem;
  }
}
hr.line-end {
  flex: 1 0 auto;
  border-color: #242424;
  opacity: 1;
}

#map-canvas {
  margin-bottom: 0px;
  height: 531px;
  border: 1px solid #707070;
}
@media (min-width: 992px) {
  #map-canvas {
    margin-bottom: 0;
  }
}

.inner-banner {
  height: 800px;
}

@media only screen and (max-width: 1199px) {
  .inner-banner {
    height: 600px;
  }
}
@media only screen and (max-width: 991px) {
  .inner-banner {
    height: 550px;
  }
}
@media only screen and (max-width: 767px) {
  .inner-banner {
    height: 450px;
  }
}
.inner-banner-assoc {
  height: 600px;
}

@media only screen and (max-width: 1199px) {
  .inner-banner-assoc {
    height: 460px;
  }
}
@media only screen and (max-width: 991px) {
  .inner-banner-assoc {
    height: 480px;
  }
}
@media only screen and (max-width: 767px) {
  .inner-banner-assoc {
    height: 490px;
  }
}
.opacity-43 {
  opacity: 0.43;
}

.svg-wrap {
  position: relative;
}
.svg-wrap svg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: visible;
  margin-top: -4.27em;
  margin-left: -5em;
}
.svg-wrap svg text {
  display: block;
  fill: white;
  font-size: 29.8vw;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Poppins-Bold, Poppins;
}
.svg-wrap svg text.dashed {
  fill: none;
  stroke: #fcfcfc;
  stroke-width: 2px;
  stroke-dasharray: 10px, 10px !important;
  stroke-linejoin: round;
  stroke-linecap: round;
}
@media only screen and (max-width: 991px) {
  .svg-wrap svg text.dashed {
    stroke-width: 1px !important;
    stroke-dasharray: 3px, 6px !important;
  }
}
@media only screen and (max-width: 767px) {
  .svg-wrap svg text.dashed {
    stroke-width: 1px !important;
    stroke-dasharray: 2px, 5px !important;
  }
}
.svg-wrap.projet-svg svg text.dashed {
  fill: #fec300;
  stroke: #ffd033;
  stroke-width: 5px;
  stroke-dasharray: 10px, 10px !important;
}
@media only screen and (max-width: 1599px) {
  .svg-wrap {
    margin-top: -3em;
  }
}
@media only screen and (max-width: 1199px) {
  .svg-wrap {
    margin-top: -3em;
    margin-left: -3em;
  }
  .svg-wrap svg text.dashed {
    stroke-width: 3px !important;
    stroke-dasharray: 8px, 8px !important;
  }
}
@media only screen and (max-width: 991px) {
  .svg-wrap {
    margin-top: -2em;
    margin-left: -2em;
  }
  .svg-wrap svg text {
    font-size: 29.8vw;
  }
  .svg-wrap svg text.dashed {
    stroke-width: 2px !important;
    stroke-dasharray: 6px, 6px !important;
  }
}
@media only screen and (max-width: 767px) {
  .svg-wrap {
    margin-top: -1.3em;
    margin-left: -1.3em;
  }
  .svg-wrap svg text {
    font-size: 30vw;
  }
}
@media only screen and (max-width: 449px) {
  .svg-wrap {
    margin-top: 5em;
    margin-left: -0.7em;
  }
}

@media (min-width: 1300px) {
  .banner-svg-spacing .banner-desc {
    margin-top: -50px;
  }
}
@media (min-width: 1600px) {
  .banner-svg-spacing .banner-desc {
    margin-top: -90px;
  }
}

.w-32pct {
  width: 32%;
}

.ellipse-dash-icon {
  width: 138px;
  height: 138px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%23707070FF' stroke-width='1' stroke-dasharray='10' stroke-dashoffset='100' stroke-linecap='butt'/%3e%3c/svg%3e");
  border-radius: 100px;
}

.polygon-dash-img {
  position: relative;
  padding: 7% 9% 7% 5%;
}
.polygon-dash-img:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="538.02" height="441.47" viewBox="0 0 538.02 441.47"><path id="Path_5306" data-name="Path 5306" d="M718.677,280.054l-124.724,275.7L242.234,570.205,182.713,163.388l454.375-32.573,81.589,149.24" transform="translate(-181.568 -129.771)" fill="none" stroke="%23fec300" stroke-width="2" stroke-dasharray="7"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.polygon-dash-img.dash2 {
  padding: 3% 4% 4% 3%;
}
.polygon-dash-img.dash2:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="436.678" height="359.941" viewBox="0 0 436.678 359.941"><path d="M12723.883,1872l101.633,100.32-63.07,243.164-371.359-63.148,44.477-294.609Z" transform="translate(-12389.95 -1856.683)" fill="none" stroke="%23fec300" stroke-width="2" stroke-dasharray="8"/></svg>');
}

.projet-title {
  margin-top: -0.35em;
}

.projet-featured-widgets .projet-item {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .projet-featured-widgets .projet-item .projet-heading-wrap:after {
    content: "";
    width: 96px;
    height: 18px;
    position: absolute;
    bottom: 30%;
    right: -50px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="95.54" height="17.569" viewBox="0 0 95.54 17.569"><path d="M0,1.925C52.727,15.56,55.945-4.225,93.82.181" transform="matrix(0.999, -0.035, 0.035, 0.999, 1.014, 7.25)" fill="none" stroke="%23fff" stroke-width="7" stroke-dasharray="7"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .projet-featured-widgets .projet-item:nth-child(even) .projet-heading-wrap:after {
    width: 97px;
    height: 11px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="96.558" height="10.805" viewBox="0 0 96.558 10.805"><path id="Path_5086" data-name="Path 5086" d="M170.692,5637.319c6.618,1.294,30.479,3.674,42.815,3.828,24.7-.508,26.306-.762,52.667-3.828" transform="translate(266.578 5644.647) rotate(180)" fill="none" stroke="%23fff" stroke-width="7" stroke-dasharray="7"/></svg>');
  }
  .projet-featured-widgets .projet-item:last-child .projet-heading-wrap:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .projet-featured-widgets .projet-item .projet-heading-wrap:after {
    right: 0;
  }
  .projet-featured-widgets .projet-item:nth-child(even) .projet-heading-wrap:after {
    display: none;
  }
}

.projet-heading-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.projet-heading-wrap:before {
  content: "";
  display: block;
  padding-bottom: 60.53%;
  float: left;
}
.projet-heading-wrap .projet-img-heading {
  float: left;
}
@media only screen and (max-width: 767px) {
  .projet-heading-wrap .projet-img-heading {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 992px) {
  .projet-heading-wrap {
    margin-bottom: 35px;
  }
  .projet-heading-wrap:before {
    padding-bottom: 46%;
  }
}
@media only screen and (min-width: 1200px) {
  .projet-heading-wrap {
    margin-bottom: 45px;
  }
  .projet-heading-wrap:before {
    padding-bottom: 74.53%;
  }
}

.projet-img-heading {
  display: inline-block;
  text-align: center;
  transform: scale(1);
  transform-origin: left;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projet-img-heading:hover {
  transform: scale(1.18);
  transform-origin: left;
}
.projet-img-heading .item-title {
  margin-top: -0.45em;
  margin-bottom: 0;
}
.projet-img-heading .item-title.custom-title {
  padding-left: 2px;
}
@media only screen and (min-width: 992px) {
  .projet-img-heading .item-title.custom-title {
    font-size: 2.4rem;
  }
}
.projet-img-heading .item-title span {
  position: relative;
  display: block;
  margin-top: -0.3em;
  padding-bottom: 0;
  left: 7px;
}
.projet-img-heading:has(.item-title span) {
  padding-right: 10px;
  text-align: left;
}

.team-list {
  column-gap: 35px;
  row-gap: 100px;
}
@media only screen and (max-width: 991px) {
  .team-list {
    row-gap: 5rem;
  }
}

.item-team {
  flex: 0 0 486px;
  display: flex;
  align-items: center;
  gap: 45px;
}
.item-team .team-details .role {
  margin-bottom: 3px;
}
.item-team .team-details .email a {
  display: inline;
  background-color: transparent;
  box-shadow: -4px 0px 0 1px transparent, 6px 0px 0 1px transparent, 0 0 0 1px transparent;
  box-decoration-break: clone;
  transition: all 0.3s ease;
}
.item-team .team-photo-wrapper .team-picture {
  height: 217px;
  width: 233px;
  position: relative;
  padding-left: 14px;
  transition: width 0.3s ease;
}
.item-team .team-photo-wrapper .team-picture:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 1px;
  bottom: 1px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="232.674" height="216.951" viewBox="0 0 232.674 216.951"><defs><clipPath id="clip-path"><rect width="232.674" height="216.951" fill="none" stroke="%237b2382" stroke-linecap="round" stroke-width="2" stroke-dasharray="5"/></clipPath></defs><g clip-path="url(%23clip-path)"><path d="M.373,158.768c.552-10.76,1.147-21.516,1.721-32.274Q3.815,94.219,5.533,61.947c.441-8.282.06-16.893,2.169-25.057C11.488,22.232,22.859,10,40.109,4.319,54.836-.526,71.2-.017,86.618.044A330.342,330.342,0,0,1,124.77,2.4a361.8,361.8,0,0,1,79.9,18.843c8.372,3.042,15.06,8.875,18.536,15.742a18.955,18.955,0,0,1,4.213,10.878q1.484,31.834,2.963,63.668c.938,20.087,5.332,42.272-1.327,61.96-4.338,12.82-15.516,23.566-30.484,29.062-12.578,4.619-26.712,5.038-40.1,6.132l-77.8,6.357c-11.825.967-24.122,2.6-35.945,1.591-17.792-1.515-33.385-11.348-40.156-24.711-5.4-10.664-4.783-21.782-4.2-33.155M75.057,47.484c1.217-1.944.223-1.74,0,0M173.1,150.353c.06,0,.122,0,.182,0-.065.006-.117-.006-.182,0m-10.143,9.128a3.954,3.954,0,0,0-.1.491c.027-.155.062-.322.1-.491" transform="translate(-0.001 0)" fill="none" stroke="%237b2382" stroke-linecap="round" stroke-width="2" stroke-dasharray="5"/></g></svg>');
  background-repeat: no-repeat;
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 0.3s ease;
}
.item-team .team-photo-wrapper .team-picture .picture-clip {
  width: 100%;
  height: 100%;
  transform: translate(0px, 15px);
  -webkit-clip-path: url(#clip-teamphoto);
  clip-path: url(#clip-teamphoto);
  transition: width 0.3s ease;
}
.item-team .team-photo-wrapper .team-picture .picture-clip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.item-team:hover .team-photo-wrapper .team-picture:after {
  transform: scaleX(0.9);
}
.item-team:hover .team-photo-wrapper .team-picture .picture-clip {
  width: 192px;
}
.item-team:hover .team-details .name {
  color: #485195;
}
.item-team:hover .team-details .email a {
  background-color: #B5EFFF;
  box-shadow: -4px 0px 0 1px #b5efff, 6px 0px 0 1px #b5efff, 0 0 0 1px #b5efff;
  box-decoration-break: clone;
}
@media only screen and (max-width: 767px) {
  .item-team {
    flex: 0 0 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .item-team .team-details {
    text-align: center;
  }
}

.mh-550 {
  min-height: 550px;
}
@media only screen and (max-width: 991px) {
  .mh-550 {
    min-height: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .mh-550 {
    min-height: 320px;
  }
}

.default-swiper-spacing {
  position: relative;
  --swiper-items-margin: 90px;
  --swiper-navigation-size: 47px;
  --swiper-arrow-size-width: 32px;
  --swiper-arrow-size-height: 18px;
  --swiper-arrow-bg: var(--bs-yellow-light);
  --swiper-arrow-color: #fff;
  --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) * 2);
}
.default-swiper-spacing.year-slider-wrapper {
  --swiper-items-margin: 0px;
}
@media only screen and (min-width: 1200px) {
  .default-swiper-spacing {
    --swiper-items-margin: 180px;
    --swiper-navigation-size: 57px;
    --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) * 2);
  }
  .default-swiper-spacing.year-slider-wrapper {
    --swiper-items-margin: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .default-swiper-spacing {
    padding-left: var(--swiper-navigation-sides-offset);
    padding-right: var(--swiper-navigation-sides-offset);
  }
}
@media only screen and (min-width: 1200px) {
  .default-swiper-spacing {
    padding-left: var(--swiper-navigation-sides-offset);
    padding-right: calc(var(--swiper-navigation-sides-offset) - var(--swiper-items-margin) / 4);
  }
}
@media (max-width: 575px) {
  .default-swiper-spacing.year-slider-wrapper {
    --swiper-items-margin: 0px;
    --swiper-navigation-size: 38px;
    --swiper-arrow-size-width: 24px;
    --swiper-arrow-size-height: 12px;
  }
  .default-swiper-spacing.year-slider-wrapper .slide-pointer:after {
    width: 15px;
    height: 15px;
  }
  .default-swiper-spacing.year-slider-wrapper .swiper-slide-thumb-active .slide-pointer:after {
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-3px);
  }
}

.artwork-arrow-nav, .year-swiper {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  background-color: var(--swiper-arrow-bg);
  -webkit-mask-image: url(./../img/icons/icon-arrow-left-bg.svg);
  mask-image: url(./../img/icons/icon-arrow-left-bg.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.artwork-arrow-nav:after, .year-swiper:after {
  display: none;
}
.artwork-arrow-nav:before, .year-swiper:before {
  content: "";
  position: relative;
  width: var(--swiper-arrow-size-width);
  height: var(--swiper-arrow-size-height);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--swiper-arrow-color);
}
.artwork-arrow-nav.swiper-button-next, .year-swiper.swiper-button-next {
  -webkit-mask-image: url(./../img/icons/icon-arrow-right-bg.svg);
  mask-image: url(./../img/icons/icon-arrow-right-bg.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  left: auto;
  right: 0;
}
.artwork-arrow-nav.swiper-button-next:before, .year-swiper.swiper-button-next:before {
  -webkit-mask-image: url(./../img/icons/icon-arrow-right-thin.svg);
  mask-image: url(./../img/icons/icon-arrow-right-thin.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.artwork-arrow-nav.swiper-button-prev, .year-swiper.swiper-button-prev {
  left: 0;
  right: auto;
}
.artwork-arrow-nav.swiper-button-prev:before, .year-swiper.swiper-button-prev:before {
  -webkit-mask-image: url(./../img/icons/icon-arrow-left-thin.svg);
  mask-image: url(./../img/icons/icon-arrow-left-thin.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}

.tenant-slide .tenant-brand {
  display: flex;
  height: 150px;
  text-align: center;
  align-items: flex-end;
  justify-content: center;
}
.tenant-slide .tenant-brand img {
  max-height: 150px;
  max-width: 171px;
  object-fit: contain;
  object-position: bottom;
}

.tenant-swiper-wrapper .swiper-button-disabled {
  opacity: 0;
}

.bg-lettering-history {
  font-size: 25.5vw;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.year-slider-wrapper .progress-year {
  position: relative;
  z-index: 1;
}
.year-slider-wrapper .progress-year .year {
  width: 75px;
  height: 31px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #242424;
  margin: 0 auto 5px;
  clip-path: url(#clipyear);
  cursor: pointer;
  transition: background-color 0.3s;
  position: relative;
  transform: translateY(0);
  transition: all ease 0.3s;
}
@media only screen and (max-width: 767px) {
  .year-slider-wrapper .progress-year .year {
    font-size: 1rem;
    width: 65px;
    height: 27px;
  }
}
@media (max-width: 575px) {
  .year-slider-wrapper .progress-year .year {
    font-size: 14px;
  }
}
.year-slider-wrapper .line-progress {
  position: absolute;
  width: calc(100% - 180px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.year-slider-wrapper .line-progress svg {
  transform: translateY(-14px);
}
@media (max-width: 575px) {
  .year-slider-wrapper .line-progress {
    width: 72%;
    top: 6px;
  }
}
.year-slider-wrapper .swiper-slide-thumb-active .progress-year .year {
  font-size: 1.45rem;
  background-color: var(--bs-purple);
  width: 88px;
  height: 36px;
  clip-path: url(#clipyear);
  transform: translateY(-25px);
}
@media only screen and (max-width: 767px) {
  .year-slider-wrapper .swiper-slide-thumb-active .progress-year .year {
    font-size: 1.125rem;
    width: 70px;
    height: 30px;
    transform: translateY(-15px);
  }
}
@media (max-width: 575px) {
  .year-slider-wrapper .swiper-slide-thumb-active .progress-year .year {
    font-size: 1rem;
  }
}
.year-slider-wrapper .year-swiper {
  background-color: var(--bs-purple);
  --swiper-navigation-top-offset: 41%;
}
.year-slider-wrapper .year-swiper.swiper-button-disabled {
  opacity: 0.5;
}

.history-content .img-book {
  flex: 0 0 auto;
}
@media (max-width: 575px) {
  .history-content .img-book {
    display: none;
  }
}

.vertical-line-sm {
  width: 1px;
  height: 249px;
  background-color: #FFFFFF;
  margin: 0 auto;
}

.bullet-sm li::marker {
  font-size: 12px;
}

.product-item {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.product-item .product-thumbnail {
  position: relative;
  width: 245px;
  height: auto;
  z-index: 1;
  align-self: flex-start;
}
.product-item .product-thumbnail:before {
  content: "";
  width: 27%;
  height: 38%;
  position: absolute;
  top: -1px;
  left: -1px;
  border-top: solid;
  border-left: solid;
  z-index: 1;
}
.product-item .product-thumbnail:after {
  content: "";
  width: 44%;
  height: 29%;
  position: absolute;
  bottom: -1px;
  right: -1px;
  border-bottom: solid;
  border-right: solid;
  z-index: 1;
}
.product-item .product-thumbnail:before, .product-item .product-thumbnail:after {
  border-width: 3px;
  border-color: #ffffff;
}
.product-item .product-thumbnail img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.product-item .product-details {
  flex: 1 0 0%;
}
.product-item .product-title {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.product-item .price-stock-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
  padding: 14px 0 18px;
}
.product-item .price-wrap {
  position: relative;
  display: inline-block;
  min-width: 95px;
  min-height: 95px;
  background-color: var(--bs-purple);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item .price-wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
  float: left;
}
.product-item .price-wrap .price {
  width: 100%;
  float: left;
  color: var(--bs-yellow);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.product-item .price-wrap .price .perlabel {
  display: block;
  font-size: 15px;
  line-height: 1.6;
}
.product-item .stock-label {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  color: #242424;
  border: 1px solid #242424;
  border-radius: 1em;
  padding: 5px 18px;
}
.product-item .description {
  margin-top: 20px;
}
.product-item .description ul {
  padding-inline-start: 1.2rem;
}
.product-item .description > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 449px) {
  .product-item .product-thumbnail {
    width: 100%;
  }
}

.separator-border {
  border: none;
  margin: 0;
  background-image: linear-gradient(to right, #000 50%, rgba(255, 255, 255, 0) 0%);
  background-size: 10px 2px;
  width: 100%;
  height: 2px;
  opacity: 1;
}

.product-catalog {
  padding-left: 75px;
  padding-right: 75px;
}
.product-catalog .product-item {
  position: relative;
  border-bottom: 2px solid #AFAFAF;
  padding-top: 10px;
  padding-bottom: 28px;
  margin-bottom: 35px;
}
.product-catalog .product-item .product-thumbnail:before, .product-catalog .product-item .product-thumbnail:after {
  border-color: var(--bs-yellow);
}
.product-catalog .product-item .product-title {
  width: calc(100% - 90px);
}
.product-catalog .product-item .separator-border {
  background: none;
  border-top: 1px solid;
  height: 0;
  width: calc(100% - 90px);
}
.product-catalog .product-item .price-stock-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  flex-direction: column;
  padding-top: 0;
  gap: 78px;
}

@media only screen and (min-width: 1200px) {
  .catalog-sidebar-heading {
    font-size: 40px;
  }
}
.product-scroll {
  height: 1052px;
  overflow: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: auto;
}
.product-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
}
.product-scroll::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 36px;
}
.product-scroll::-webkit-scrollbar-thumb {
  background: #D5D5D5;
  border-radius: 36px;
}
@media only screen and (max-width: 1199px) {
  .product-scroll::-webkit-scrollbar {
    width: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .product-scroll {
    height: auto;
    overflow: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: initial;
  }
  .product-scroll::-webkit-scrollbar {
    width: 0px;
  }
}

.catalog-sidebar .product-categories {
  display: inline-block;
}
@media only screen and (min-width: 1200px) {
  .catalog-sidebar .product-categories {
    min-width: 276px;
  }
}
.catalog-sidebar .product-categories li {
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
}
.catalog-sidebar .product-categories li + li {
  margin-top: 17px;
}
.catalog-sidebar .product-categories li.active, .catalog-sidebar .product-categories li:hover {
  color: var(--bs-yellow);
}
.catalog-sidebar .product-categories li:after {
  content: "";
  width: 100%;
  height: 10px;
  display: block;
  background-color: #A0A0A0;
  -webkit-mask-image: url(./../img/elements/border-curve-line-2.svg);
  mask-image: url(./../img/elements/border-curve-line-2.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  margin-top: 3px;
}

.card-board-container {
  max-width: 592px;
  position: relative;
  padding: 24px 32px 25px 24px;
  margin: 0 auto;
}
.card-board-container:before {
  content: "";
  width: 19%;
  height: 21px;
  background-color: var(--bs-yellow);
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: 1;
  top: 31px;
  left: -4px;
  transform: rotate(-35deg);
}
.card-board-container:after {
  content: "";
  width: 19%;
  height: 21px;
  background-color: var(--bs-yellow);
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: 1;
  bottom: 27px;
  right: 0px;
  transform: rotate(-35deg);
}

.card-board {
  margin: 0 auto;
  padding: 27px 50px 40px;
}

.angle-corner-border {
  position: relative;
  color: #fff;
}
.angle-corner-border:before, .angle-corner-border:after {
  content: "";
  width: 13%;
  height: 19%;
  position: absolute;
  border-width: 3px;
  color: inherit;
}
.angle-corner-border:before {
  top: -1px;
  left: -1px;
  border-top: solid;
  border-left: solid;
}
.angle-corner-border:after {
  bottom: -1px;
  right: -1px;
  border-bottom: solid;
  border-right: solid;
}

.colored-numbers {
  list-style: none;
  padding-left: 0;
  counter-reset: num-counter 0;
}
.colored-numbers li {
  counter-increment: num-counter 1;
  padding-left: 40px;
  position: relative;
}
.colored-numbers li:before {
  content: counter(num-counter) ". ";
  font-weight: 700;
  font-size: 1.2rem;
  background-color: var(--bs-yellow-light);
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.colored-numbers li + li {
  margin-top: 10px;
}

.card-board-list-container {
  position: relative;
  padding: 30px 15px 25px;
  display: block;
}
.card-board-list-container .top-board-header {
  position: absolute;
  top: 15px;
  left: 24px;
  z-index: 2;
}
.card-board-list-container .top-board-header .highlighted-polygon {
  margin: 0;
}
.card-board-list-container .top-board-header .highlighted-polygon:before {
  width: calc(100% + 42px);
  height: calc(100% + 32px);
  top: -15px;
  left: -23px;
  clip-path: polygon(100% 18%, 100% 12%, 100% 80%, 97.5% 100%, 0% 84%, 0% 15%, 5.5% 0%);
  transform: rotate(-2deg);
}

.card-board-list {
  position: relative;
  z-index: 1;
  padding: 80px 30px 50px;
}
.card-board-list:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #E8E8E8;
  transform: rotate(-1deg);
  z-index: -1;
}
.card-board-list .lists-content {
  z-index: 2;
}
.card-board-list .lists-content ul {
  list-style: none;
  padding-left: 0;
}
.card-board-list .lists-content ul li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 25px;
}
.card-board-list .lists-content ul li:before {
  content: "";
  width: 22px;
  height: 21px;
  background-color: var(--bs-teal-dark);
  -webkit-mask-image: url(./../img/icons/icon-carret-down-curve.svg);
  mask-image: url(./../img/icons/icon-carret-down-curve.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .card-board-list .columns-4 {
    columns: 2;
  }
}
@media only screen and (min-width: 992px) {
  .card-board-list .columns-4 {
    columns: 3;
  }
}
@media only screen and (min-width: 1400px) {
  .card-board-list .columns-4 {
    columns: 4;
  }
}

@media only screen and (max-width: 1199px) {
  .product-catalog {
    padding-left: 20px;
    padding-right: 40px;
  }
  .product-catalog .product-item {
    gap: 24px;
  }
  .product-catalog .product-item .product-thumbnail {
    width: 200px;
    flex: 0 0 auto;
  }
  .product-catalog .product-item .product-title {
    font-size: 1.5rem;
  }
  .product-catalog .product-item .product-title, .product-catalog .product-item .separator-border {
    width: 100%;
  }
  .product-catalog .product-item .price-stock-wrapper {
    position: relative;
    flex-direction: row;
    padding: 10px 0px 12px;
    border-bottom: 1px dashed;
  }
  .product-catalog .product-item .price-wrap {
    min-width: 80px;
    min-height: 80px;
  }
  .product-catalog .product-item .price-wrap .price {
    font-size: 1.25rem;
  }
  .product-catalog .product-item .stock-label {
    font-size: 16px;
    padding: 6px 12px;
  }
  .card-board-list:after {
    display: none;
  }
  .card-board-list .columns-4 {
    columns: 2;
  }
}
@media only screen and (max-width: 767px) and (max-width: 449px) {
  .catalog-sidebar .product-categories {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-sidebar .product-categories li {
    font-size: 1.125rem;
  }
  .catalog-sidebar .product-categories li:after {
    height: 4px;
    margin-top: 5px;
  }
  .catalog-sidebar .product-categories li + li {
    margin-top: 10px;
  }
  .product-catalog {
    padding-left: 0px;
    padding-right: 20px;
  }
  .product-catalog .product-item {
    gap: 24px;
  }
  .product-catalog .product-item:first-child {
    padding-top: 0;
  }
  .product-catalog .product-item .product-thumbnail {
    width: 100%;
    flex: 0 0 100%;
  }
  .top-board-header .title {
    font-size: calc(1rem + 0.3vw);
  }
}
@media only screen and (max-width: 449px) {
  .card-board-container {
    padding: 15px 20px 20px 20px;
  }
  .card-board-container:before {
    width: 20%;
    height: 15px;
    top: 22px;
    left: 0px;
  }
  .card-board-container:after {
    width: 20%;
    height: 15px;
  }
  .card-board {
    padding: 27px 30px 27px;
  }
}
.progress-year {
  height: 180px;
  padding-top: 25px;
}
@media (max-width: 575px) {
  .progress-year {
    height: 138px;
    padding-top: 16px;
  }
}

.slide-pointer {
  position: relative;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide-pointer .line {
  width: 5px;
  height: 56px;
  background-image: url(./../img/elements/year-linecurve-active.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .slide-pointer .line {
    height: 52px;
  }
}
@media (max-width: 575px) {
  .slide-pointer .line {
    height: 50px;
  }
}
.slide-pointer:before {
  content: "";
  width: 37px;
  height: 99px;
  background-image: url(./../img/elements/year-active-pointer.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 15px;
  margin-left: -5px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity ease 0.3s;
}
@media (max-width: 575px) {
  .slide-pointer:before {
    width: 25px;
    height: 68px;
  }
}
.slide-pointer:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100px;
  background-color: #f29cc3;
  display: block;
  transform: translateY(0);
  transition: all ease 0.3s;
}

.swiper-slide-thumb-active .slide-pointer:before {
  opacity: 1;
}
.swiper-slide-thumb-active .slide-pointer:after {
  width: 25px;
  height: 25px;
  transform: translateY(-5px);
}

.table-artwork-border-vertical {
  position: absolute;
  width: 100%;
  height: calc(100% - 90px);
  top: 81px;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 5s;
}
.table-artwork-border-vertical .vertical-borders {
  position: relative !important;
  width: calc(100% - 11px);
  height: 100%;
}
.table-artwork-border-vertical span {
  content: "";
  width: 16px;
  height: 100%;
  display: inline-block;
  background-color: #7B2382;
  -webkit-mask-image: url(./../img/elements/table-vertical-border.svg);
  mask-image: url(./../img/elements/table-vertical-border.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center left;
  mask-position: center left;
  position: absolute;
  top: 0px;
  left: 0px;
}
.table-artwork-border-vertical span:nth-child(2) {
  left: 14.2857142857%;
}
.table-artwork-border-vertical span:nth-child(3) {
  left: 28.5714285714%;
}
.table-artwork-border-vertical span:nth-child(4) {
  left: 42.8571428571%;
}
.table-artwork-border-vertical span:nth-child(5) {
  left: 57.1428571429%;
}
.table-artwork-border-vertical span:nth-child(6) {
  left: 71.4285714286%;
}
.table-artwork-border-vertical span:nth-child(7) {
  left: 85.7142857143%;
}
.table-artwork-border-vertical span:nth-child(8) {
  left: 100%;
}
@media only screen and (max-width: 1199px) {
  .table-artwork-border-vertical {
    height: calc(100% - 71px);
    top: 71px;
  }
}
@media only screen and (max-width: 991px) {
  .table-artwork-border-vertical {
    height: calc(100% - 54px);
    top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .table-artwork-border-vertical {
    height: calc(100% - 45px);
    top: 45px;
  }
}

.gc-calendar {
  font-family: "Poppins", sans-serif;
  background: transparent;
  padding: 0;
}
.gc-calendar .gc-calendar-header-container {
  position: relative;
  margin-bottom: -2px;
  z-index: 1;
}
.gc-calendar .gc-calendar-header-container:before {
  content: "";
  width: 100%;
  height: 46px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--bs-purple);
  clip-path: polygon(0% 0%, 100% 55%, 100% 100%, 0% 100%);
}
.gc-calendar .gc-calendar-header {
  position: relative;
  background-color: var(--bs-yellow);
  padding: 25px 20px 25px 10px;
  clip-path: polygon(0% 0%, 100% 0%, 98% 100%, 0% 100%);
  display: inline-flex;
  margin-bottom: 0;
}
.gc-calendar .gc-calendar-header .gc-calendar-month-year {
  font-family: "Zerocalcare Script NC";
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  font-size: 2.5rem;
  color: var(--bs-purple);
  margin-top: 0em;
  min-width: 250px;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
}
.gc-calendar .gc-calendar-header button.prev, .gc-calendar .gc-calendar-header button.next {
  background-color: transparent;
  box-shadow: none;
  margin: 0;
  padding: 5px;
}
.gc-calendar .gc-calendar-header button.prev .calendar-arrow, .gc-calendar .gc-calendar-header button.next .calendar-arrow {
  width: 25px;
  height: 28px;
  background-color: #ffffff;
  display: inline-block;
}
.gc-calendar .gc-calendar-header button.prev:hover, .gc-calendar .gc-calendar-header button.next:hover {
  box-shadow: none;
}
.gc-calendar .gc-calendar-header button.prev:hover .calendar-arrow, .gc-calendar .gc-calendar-header button.next:hover .calendar-arrow {
  background-color: var(--bs-purple);
}
.gc-calendar .gc-calendar-header button.prev .calendar-arrow {
  -webkit-mask-image: url(./../img/icons/icon-calendar-arrow-left.svg);
  mask-image: url(./../img/icons/icon-calendar-arrow-left.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.gc-calendar .gc-calendar-header button.next .calendar-arrow {
  -webkit-mask-image: url(./../img/icons/icon-calendar-arrow-right.svg);
  mask-image: url(./../img/icons/icon-calendar-arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.gc-calendar table.calendar {
  margin-bottom: 5px;
  width: calc(100% - 10px);
  margin-left: 6px;
}
.gc-calendar table.calendar tr th {
  text-align: center;
  padding-top: 10px;
}
.gc-calendar table.calendar tr th.dayname, .gc-calendar table.calendar tr td .day-number {
  color: var(--bs-yellow-light) !important;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: none;
}
.gc-calendar table.calendar tr th, .gc-calendar table.calendar tr td {
  vertical-align: middle;
}
.gc-calendar table.calendar tr th:before, .gc-calendar table.calendar tr td:before {
  display: none !important;
}
.gc-calendar table.calendar tr td, .gc-calendar table.calendar tr td:hover {
  background: none;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding: 10px 28px 45px 28px !important;
  transition: 0s;
}
.gc-calendar table.calendar tr td {
  height: 230px;
}
.gc-calendar table.calendar tr td .day-number {
  position: absolute;
  bottom: 12px;
  right: 22px;
  overflow: hidden;
}
.gc-calendar table.calendar tr td .today .day-number {
  transform: scale(1.5, 1.5);
  color: #dc3545 !important;
  border-radius: 100%;
  border-width: 4px;
  border-color: #dc3545;
  border-style: dotted;
  padding: 5px;
  /* width: 50px; */
  text-align: center;
}
.gc-calendar table.calendar tr td .agenda-item {
  padding: 4px 12px 3px;
  background-color: #7B2382;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1;
  margin: 5px 0;
  cursor: pointer;
  transform: scale(1, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gc-calendar table.calendar tr td .agenda-item .type {
  display: block;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.35;
  vertical-align: middle;
  color: var(--bs-yellow-light);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gc-calendar table.calendar tr td .agenda-item .title {
  display: inline-block;
  line-height: 1.15;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.gc-calendar table.calendar tr td .agenda-item .title:first-child {
  margin-top: 4px;
}
.gc-calendar table.calendar tr td .agenda-item .anchor-overlay {
  width: 100%;
  border-radius: 0;
  background: transparent;
  height: 100%;
  display: block;
}
.gc-calendar table.calendar tr td .agenda-item:hover {
  background-color: var(--bs-yellow);
  transform: scale(1.055, 1.055);
}
.gc-calendar table.calendar tr td .agenda-item:hover .type {
  color: var(--bs-purple);
}
.gc-calendar table.calendar tr td .today .day-number {
  color: #5e2878 !important;
  transform: scale(1) !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  width: auto !important;
}
.gc-calendar table.calendar tr td .today .day-number:before {
  content: "";
  width: 78px;
  height: 65px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.859 2.899 78.18 65.139" width="78.18" height="65.139"><path d="M40.062 68.043c-6.622 0 -13.019 -1.13 -18.149 -3.616C12.205 59.726 0.859 49.521 0.859 36.242c0 -10.035 3.277 -18.025 9.764 -23.721C23.653 1.074 45.69 2.509 54.561 3.662c2.068 0.271 3.515 2.158 3.255 4.215a3.775 3.775 0 0 1 -4.215 3.255c-6.125 -0.791 -26.975 -2.633 -37.994 7.052 -4.859 4.272 -7.21 10.182 -7.21 18.059 0 9.165 8.442 17.358 16.805 21.404 14.985 7.267 40.288 -0.068 44.763 -8.329 4.645 -8.577 -1.752 -21.879 -10.16 -27.167a3.76 3.76 0 0 1 -1.187 -5.187 3.76 3.76 0 0 1 5.187 -1.187c11.572 7.278 19.494 24.704 12.77 37.124 -4.984 9.199 -21.348 15.132 -36.525 15.132Z" fill="%235e2878"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: calc(50% - 4px);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1199px) {
  .gc-calendar table.calendar tr td .today .day-number:before {
    width: 52px;
    height: 44px;
  }
}
.gc-calendar table.calendar .gc-event {
  width: 100% !important;
}
.gc-calendar table.calendar .gc-event .thumbnail {
  max-height: 82px;
}
.gc-calendar table.calendar .btn-gc-cell, .gc-calendar table.calendar .btn-gc-cell:hover {
  background: none !important;
  width: auto !important;
  border-radius: 0px;
  padding-left: 0px;
  transition: 0s;
  cursor: default;
}
.gc-calendar table.calendar td.prev-month > *, .gc-calendar table.calendar td.next-month > * {
  opacity: 0;
}
.gc-calendar table.calendar tr:after {
  content: "";
  width: 100%;
  height: 13px;
  display: inline-block;
  background-color: #7B2382;
  -webkit-mask-image: url(./../img/elements/table-horizontal-border.svg);
  mask-image: url(./../img/elements/table-horizontal-border.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center right;
  mask-position: center right;
  position: absolute;
  bottom: -5px;
  left: 0px;
}
.gc-calendar table.calendar thead tr:nth-child(1):after {
  top: 4%;
  margin-top: -8px;
}
.gc-calendar table.calendar tbody:not(.rows-six) tr:nth-child(1):after {
  top: 23%;
}
.gc-calendar table.calendar tbody:not(.rows-six) tr:nth-child(2):after {
  top: 42%;
}
.gc-calendar table.calendar tbody:not(.rows-six) tr:nth-child(3):after {
  top: 61%;
}
.gc-calendar table.calendar tbody:not(.rows-six) tr:nth-child(4):after {
  top: 80%;
}
.gc-calendar table.calendar tbody:not(.rows-six) tr:last-child:after {
  bottom: 0;
}
.gc-calendar table.calendar tbody.rows-six tr:nth-child(1):after {
  top: 19.3%;
}
.gc-calendar table.calendar tbody.rows-six tr:nth-child(2):after {
  top: 35.3%;
}
.gc-calendar table.calendar tbody.rows-six tr:nth-child(3):after {
  top: 51.3%;
}
.gc-calendar table.calendar tbody.rows-six tr:nth-child(4):after {
  top: 67.3%;
}
.gc-calendar table.calendar tbody.rows-six tr:nth-child(5):after {
  top: 83.3%;
}
.gc-calendar table.calendar tbody.rows-six tr:last-child:after {
  bottom: 5px;
}
.gc-calendar table.calendar tbody tr {
  position: relative;
}
.gc-calendar table.calendar tbody tr:after {
  top: auto !important;
}
@media only screen and (min-width: 1200px) {
  .gc-calendar table.calendar tbody tr:not(:has(.gc-event:nth-child(3))) .gc-event {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .gc-calendar table.calendar tr td {
    height: 190px;
  }
  .gc-calendar table.calendar tr td .agenda-item .title {
    font-size: 1rem;
  }
  .gc-calendar table.calendar tr td, .gc-calendar table.calendar tr td:hover {
    padding: 10px 10px 45px 18px !important;
  }
  .gc-calendar table.calendar tr:nth-child(2) td, .gc-calendar table.calendar tr:nth-child(2) td:hover, .gc-calendar table.calendar tr:nth-child(3) td, .gc-calendar table.calendar tr:nth-child(3) td:hover {
    padding: 10px 18px 45px 13px !important;
  }
  .gc-calendar table.calendar tr:after {
    bottom: 0px;
  }
}
@media only screen and (min-width: 1600px) {
  .gc-calendar table.calendar tr:after {
    bottom: 0px;
  }
}
@media only screen and (max-width: 1199px) {
  .gc-calendar .gc-calendar-header {
    padding: 20px 20px 15px 10px;
  }
  .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    min-width: 212px;
    font-size: 2rem;
  }
  .gc-calendar table.calendar tr th.dayname, .gc-calendar table.calendar tr td .day-number {
    font-size: 1.15rem;
    line-height: 1.1;
  }
  .gc-calendar table.calendar tr td, .gc-calendar table.calendar tr td:hover {
    height: 136px;
    padding: 10px 6px 20px 8px !important;
  }
  .gc-calendar table.calendar tr td .day-number, .gc-calendar table.calendar tr td:hover .day-number {
    bottom: 9px;
    right: 15px;
    overflow: visible;
  }
  .gc-calendar table.calendar tr td .agenda-item, .gc-calendar table.calendar tr td:hover .agenda-item {
    padding: 4px 8px 3px;
  }
  .gc-calendar table.calendar tr td .agenda-item .type, .gc-calendar table.calendar tr td:hover .agenda-item .type {
    font-size: 1rem;
  }
  .gc-calendar table.calendar tr td .agenda-item .title, .gc-calendar table.calendar tr td:hover .agenda-item .title {
    font-size: 0.9rem;
  }
  .gc-calendar table.calendar tr:nth-child(2) td, .gc-calendar table.calendar tr:nth-child(2) td:hover, .gc-calendar table.calendar tr:nth-child(3) td, .gc-calendar table.calendar tr:nth-child(3) td:hover {
    padding: 10px 11px 20px 5px !important;
  }
  .gc-calendar table.calendar .gc-event .thumbnail {
    max-height: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .gc-calendar .gc-calendar-header-container:before {
    height: 31px;
    clip-path: polygon(0% 0%, 100% 67%, 100% 100%, 0% 100%);
  }
  .gc-calendar .gc-calendar-header {
    padding: 10px 13px 8px 7px;
  }
  .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    min-width: 180px;
    font-size: 1.75rem;
  }
  .gc-calendar .gc-calendar-header button.prev .calendar-arrow, .gc-calendar .gc-calendar-header button.next .calendar-arrow {
    width: 25px;
    height: 28px;
  }
  .gc-calendar table.calendar tr th.dayname, .gc-calendar table.calendar tr td .day-number {
    font-size: 16px;
    line-height: 1.1;
  }
  .gc-calendar table.calendar tr td {
    height: 115px;
    padding: 10px 10px 20px 5px !important;
  }
  .gc-calendar table.calendar tr td .day-number {
    bottom: 9px;
    right: 15px;
    overflow: visible;
  }
  .gc-calendar table.calendar tr td .agenda-item {
    padding: 4px 8px 3px;
  }
  .gc-calendar table.calendar tr td .agenda-item .type {
    font-size: 12px;
  }
  .gc-calendar table.calendar tr td .agenda-item .title {
    font-size: 9px;
  }
  .gc-calendar table.calendar .gc-event .thumbnail {
    max-height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .gc-calendar .gc-calendar-header-container:before {
    height: 31px;
    clip-path: polygon(0% 0%, 100% 67%, 100% 100%, 0% 100%);
  }
  .gc-calendar .gc-calendar-header {
    padding: 10px 13px 8px 7px;
  }
  .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    min-width: 140px;
    font-size: 22px;
  }
  .gc-calendar .gc-calendar-header button.prev, .gc-calendar .gc-calendar-header button.next {
    padding: 3px 4px;
    height: 27px;
  }
  .gc-calendar .gc-calendar-header button.prev .calendar-arrow, .gc-calendar .gc-calendar-header button.next .calendar-arrow {
    width: 19px;
    height: 20px;
  }
  .gc-calendar table.calendar tr th.dayname, .gc-calendar table.calendar tr td .day-number {
    font-size: 12px;
    line-height: 1.1;
  }
  .gc-calendar table.calendar tr td {
    height: 63px;
    padding: 10px 10px 20px 5px !important;
  }
  .gc-calendar table.calendar tr td .day-number {
    bottom: 9px;
    right: 15px;
    overflow: visible;
  }
  .gc-calendar table.calendar tr td .agenda-item {
    display: none;
    padding: 4px 8px 3px;
  }
  .gc-calendar table.calendar tr td .agenda-item .type {
    font-size: 12px;
  }
  .gc-calendar table.calendar tr td .agenda-item .title {
    font-size: 9px;
  }
  .gc-calendar table.calendar .gc-event .thumbnail {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  body:has(section.banner-agenda) section > .container:has(#calendar-view) {
    max-width: 850px;
  }
}
.agenda-calendar-wrapper {
  position: relative;
}

.agenda-nav-tabs {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.agenda-nav-tabs.view-option, .agenda-nav-tabs.nav-tabs {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 15px;
  justify-content: flex-end;
  height: 36px;
  border: none;
}
@media only screen and (max-width: 991px) {
  .agenda-nav-tabs.view-option, .agenda-nav-tabs.nav-tabs {
    height: 24px;
    line-height: 31px;
  }
}
@media only screen and (max-width: 767px) {
  .agenda-nav-tabs.view-option, .agenda-nav-tabs.nav-tabs {
    margin-bottom: 20px;
  }
}
.agenda-nav-tabs.view-option li, .agenda-nav-tabs.nav-tabs li {
  color: var(--bs-yellow);
  font-size: 1.2rem;
  font-weight: 600;
}
.agenda-nav-tabs.view-option li a, .agenda-nav-tabs.view-option li .nav-link.active, .agenda-nav-tabs.nav-tabs li a, .agenda-nav-tabs.nav-tabs li .nav-link.active {
  display: flex;
  align-items: center;
  gap: 23px;
  border: none;
  color: var(--bs-yellow);
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0 15px;
}
@media only screen and (max-width: 991px) {
  .agenda-nav-tabs.view-option li a, .agenda-nav-tabs.view-option li .nav-link.active, .agenda-nav-tabs.nav-tabs li a, .agenda-nav-tabs.nav-tabs li .nav-link.active {
    font-size: 1rem;
    gap: 14px;
  }
  .agenda-nav-tabs.view-option li a img, .agenda-nav-tabs.view-option li .nav-link.active img, .agenda-nav-tabs.nav-tabs li a img, .agenda-nav-tabs.nav-tabs li .nav-link.active img {
    max-width: 50px;
    max-height: 23px;
  }
}
.agenda-nav-tabs.view-option li, .agenda-nav-tabs.nav-tabs li {
  display: block;
}
.agenda-nav-tabs.view-option li:has(.nav-link.active), .agenda-nav-tabs.nav-tabs li:has(.nav-link.active) {
  display: none;
}
@media only screen and (max-width: 767px) {
  .agenda-nav-tabs {
    position: relative;
    margin-bottom: 20px;
  }
}

#agenda-listing, .agenda-full-details {
  max-width: 1458px;
  margin: 0 auto;
}

.item-agenda {
  --entry-padding-lr: 50px;
}
.item-agenda:after {
  content: "";
  max-width: calc(100% - var(--entry-padding-lr) * 2);
  width: 100%;
  height: 15px;
  background-image: url(./../img/elements/border-curve-type2.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  margin: 0 auto;
}
.item-agenda:hover .agenda-entry {
  background-color: #4551B2;
}
.item-agenda .agenda-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 29px;
  padding: 40px var(--entry-padding-lr) 30px;
  clip-path: url(#clipagenda);
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .item-agenda .agenda-entry {
    clip-path: url(#clipagendamobile);
  }
}
.item-agenda .date-col {
  flex: 0 0 250px;
}
.item-agenda .date {
  line-height: 1.3;
  margin-bottom: 10px;
}
.item-agenda .category {
  color: #fff;
  margin-bottom: 10px;
}
.item-agenda .category span {
  display: inline-block;
  line-height: 1.5;
  padding: 0 15px;
}
.item-agenda .thumbnail-col .angle-corner-border {
  color: var(--bs-yellow) !important;
}
.item-agenda .thumbnail-col .angle-corner-border:before, .item-agenda .thumbnail-col .angle-corner-border:after {
  border-width: 2px;
}
.item-agenda .thumbnail-col .angle-corner-border:before {
  top: 0px;
  left: 0px;
}
.item-agenda .thumbnail-col .angle-corner-border:after {
  bottom: 0px;
  right: 0px;
}
.item-agenda .thumbnail-col img {
  width: 260px;
  height: 170px;
}
.item-agenda .agenda-detail-col {
  flex: 1 1 0;
}
.item-agenda .entry-title {
  margin-bottom: 10px;
}
.item-agenda .entry-detials {
  font-size: 1.2rem;
  line-height: 1.4;
}
.item-agenda .agenda-brand img {
  max-height: 75px;
}
.item-agenda .status-col {
  flex: 0 0 270px;
}
.item-agenda .status-clip {
  display: inline-block;
  padding: 16px 18px 12px;
  min-width: 173px;
  background-color: var(--bs-purple);
  clip-path: polygon(0% 12%, 100% 0%, 93% 100%, 0% 85%);
}
.item-agenda .status-clip .status {
  display: inline-block;
  line-height: 0;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1199px) {
  .item-agenda .agenda-entry {
    gap: 24px;
    --entry-padding-lr: 25px;
    padding: 30px var(--entry-padding-lr) 24px;
  }
  .item-agenda .date-col {
    flex: 1 0 20%;
  }
  .item-agenda .date-col .date {
    font-size: 1.375rem !important;
  }
  .item-agenda .date-col .category {
    font-size: 18px !important;
  }
  .item-agenda .date-col p {
    font-size: 14px;
    line-height: 1.4;
  }
  .item-agenda .date-col p:last-of-type {
    margin-bottom: 0;
  }
  .item-agenda .thumbnail-col img {
    width: 205px;
    height: 134px;
  }
  .item-agenda .agenda-detail-col {
    flex: 1 0 33%;
  }
  .item-agenda .entry-title {
    font-size: 20px;
  }
  .item-agenda .entry-detials {
    font-size: 1rem;
  }
  .item-agenda .entry-detials p {
    margin-bottom: 12px;
  }
  .item-agenda .agenda-brand img {
    max-height: 53px;
  }
  .item-agenda .status-col {
    flex: 0 0 auto;
    margin-left: auto;
  }
  .item-agenda .status-clip {
    padding: 7px 16px;
    min-width: 130px;
  }
  .item-agenda .status-clip .status {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 991px) {
  .item-agenda .agenda-entry {
    gap: 16px;
    --entry-padding-lr: 16px;
    padding: 24px var(--entry-padding-lr) 20px;
    row-gap: 5px;
  }
  .item-agenda .date-col {
    flex: 1 0 20%;
  }
  .item-agenda .date-col .date {
    font-size: 1.25rem !important;
  }
  .item-agenda .date-col .category {
    font-size: 16px !important;
  }
  .item-agenda .date-col p {
    font-size: 13px;
  }
  .item-agenda .date-col p:last-of-type {
    margin-bottom: 0;
  }
  .item-agenda .thumbnail-col img {
    width: 160px;
    height: 115px;
  }
  .item-agenda .agenda-detail-col {
    flex: 0 0 31%;
  }
  .item-agenda .entry-title {
    font-size: 18px;
  }
  .item-agenda .entry-detials {
    font-size: 15px;
  }
  .item-agenda .entry-detials p {
    margin-bottom: 12px;
  }
  .item-agenda .agenda-brand img {
    max-height: 30px;
  }
  .item-agenda .status-col {
    flex: 0 0 auto;
    margin-left: auto;
  }
  .item-agenda .status-clip {
    padding: 5px 12px;
    min-width: 112px;
  }
  .item-agenda .status-clip .status {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 767px) {
  .item-agenda .agenda-entry {
    gap: 20px;
    --entry-padding-lr: 25px;
    padding: 24px var(--entry-padding-lr) 20px;
    row-gap: 18px;
  }
  .item-agenda .date-col {
    flex: 1 0 100%;
    order: 1;
  }
  .item-agenda .date-col .date {
    font-size: 1.25rem !important;
  }
  .item-agenda .date-col .category {
    font-size: 16px !important;
  }
  .item-agenda .date-col p {
    font-size: 13px;
  }
  .item-agenda .date-col p:last-of-type {
    margin-bottom: 0;
  }
  .item-agenda .thumbnail-col {
    order: -1;
    flex: 0 0 auto;
  }
  .item-agenda .thumbnail-col img {
    width: 212px;
    height: 138px;
  }
  .item-agenda .agenda-detail-col {
    order: 3;
    flex: 1 0 100%;
  }
  .item-agenda .entry-title {
    font-size: 18px;
  }
  .item-agenda .entry-detials {
    font-size: 15px;
  }
  .item-agenda .entry-detials p {
    margin-bottom: 12px;
  }
  .item-agenda .agenda-brand img {
    max-height: 45px;
  }
  .item-agenda .status-col {
    order: 4;
    flex: 0 0 100%;
    margin-left: auto;
  }
  .item-agenda .status-clip {
    padding: 5px 12px;
    min-width: 112px;
  }
  .item-agenda .status-clip .status {
    font-size: 1.15rem;
  }
}

.status-clip {
  display: inline-block;
  padding: 16px 18px 12px;
  min-width: 173px;
  background-color: var(--bs-purple);
  clip-path: polygon(0% 12%, 100% 0%, 93% 100%, 0% 85%);
}
.status-clip .status {
  display: inline-block;
  line-height: 0;
  font-size: 1.75rem;
}

@media only screen and (max-width: 1199px) {
  .status-clip {
    padding: 7px 16px;
    min-width: 130px;
  }
  .status-clip .status {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 991px) {
  .status-clip {
    padding: 5px 12px;
    min-width: 112px;
  }
  .status-clip .status {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 767px) {
  .status-clip {
    padding: 5px 12px;
    min-width: 112px;
  }
  .status-clip .status {
    font-size: 1.15rem;
  }
}
.img-fitcover {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.return-nav-wrapper {
  position: relative;
  width: 100%;
}
.return-nav-wrapper:before {
  content: "";
  width: 100%;
  height: 46px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--bs-purple);
  clip-path: polygon(0% 0%, 100% 55%, 100% 100%, 0% 100%);
}
.return-nav-wrapper .return-nav {
  position: relative;
  background-color: var(--bs-yellow);
  padding: 25px 20px 20px 10px;
  clip-path: polygon(0% 0%, 100% 0%, 98% 100%, 0% 100%);
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}
.return-nav-wrapper .return-nav .back-arrow {
  width: 25px;
  height: 28px;
  background-color: #fff;
  display: inline-block;
  -webkit-mask-image: url(./../img/icons/icon-calendar-arrow-left.svg);
  mask-image: url(./../img/icons/icon-calendar-arrow-left.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  margin: 4px 5px;
}
.return-nav-wrapper .return-nav button {
  background-color: transparent;
  font-family: "Zerocalcare Script NC";
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  font-size: 2.5rem;
  text-decoration: none;
  color: var(--bs-purple);
  border: none;
  box-shadow: none;
  margin-top: -0.5em;
  min-width: 250px;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}

.agenda-full-details .angle-corner-border {
  color: var(--bs-yellow) !important;
}

#event-panel #event-content-view {
  display: none;
}
#event-panel #calendar-view table.calendar {
  display: none;
}
#event-panel #calendar-view.active-view table.calendar {
  display: table;
}
#event-panel #calendar-view.active-view .table-artwork-border-vertical {
  opacity: 1;
}
#event-panel #listing-view {
  display: none;
}
#event-panel #listing-view.active-view {
  display: block;
}
#event-panel.show-content .agenda-nav-tabs, #event-panel.show-content #calendar-view, #event-panel.show-content #listing-view {
  display: none;
}
#event-panel.show-content #event-content-view {
  display: block;
}

.sidebar-nav {
  background-color: #FFFFFF;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #FFB400;
}
.sidebar-nav .nav-item {
  text-align: center;
}
.sidebar-nav .nav-item .nav-link {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  color: #242424;
  padding: 9px 10px;
  height: 154px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}
@media only screen and (min-width: 1800px) {
  .sidebar-nav .nav-item .nav-link {
    font-size: 17px;
  }
}
.sidebar-nav .nav-item .nav-link img {
  margin: auto;
}
@media only screen and (min-width: 992px) {
  .sidebar-nav {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1031;
    width: 130px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1599px) {
  .sidebar-nav {
    width: 100px;
  }
}
@media only screen and (min-width: 992px) {
  .sidebar-nav .nav-item {
    border-bottom: 1px solid #FFB400;
  }
}

.team-overlay-photo {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.team-overlay-photo.active {
  opacity: 1;
}

@media only screen and (max-width: 1599px) {
  .sidebar-nav .nav-item .nav-link {
    font-size: 13px;
    height: 104px;
  }
  .sidebar-nav .nav-item .nav-link img {
    max-width: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .banner-polygon {
    height: 185px;
    --polygon-height: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .banner-polygon {
    height: 180px;
  }
  .comptoir-banner {
    height: 650px;
    padding-bottom: 200px !important;
  }
  .comptoir-banner .polygon-height {
    --polygon-height: 200px;
  }
  .sticky-bar-nav {
    padding-bottom: 44px;
  }
  .sidebar-nav {
    border-bottom: 1px solid #FFB400;
    margin-top: -150px;
  }
  .sidebar-nav .nav-item {
    flex-grow: 1;
    align-content: center;
    justify-items: center;
  }
  .sidebar-nav .nav-item:not(:first-child) {
    border-left: 1px solid #FFB400;
  }
  .sidebar-nav .nav-item .nav-link {
    font-size: 13px;
    width: 120px;
    height: 104px;
  }
  .sidebar-nav .nav-item .nav-link img {
    max-width: 40px;
  }
  .sidebar-nav .nav-item .nav-link span {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-polygon {
    height: 165px;
  }
  .image-title-agenda {
    flex: 1 0 60%;
  }
}
@media only screen and (max-width: 604px) {
  .comptoir-banner {
    height: 570px;
    padding-bottom: 150px !important;
  }
  .comptoir-banner .polygon-height {
    --polygon-height: 150px;
  }
  .sticky-bar-nav {
    padding-bottom: 33px;
  }
  .sidebar-nav {
    margin-top: -120px;
  }
  .sidebar-nav .nav-item {
    /*width: 20%;*/
    width: 33%;
    flex-grow: 0;
  }
  .sidebar-nav .nav-item .nav-link {
    font-size: 10px;
    height: 85px;
    width: 100%;
  }
  .sidebar-nav .nav-item .nav-link img {
    max-width: 30px;
  }
}
@media only screen and (max-width: 374px) {
  .sidebar-nav .nav-item .nav-link {
    font-size: 9px;
    height: 80px;
    width: 100%;
    padding: 8px 5px;
  }
  .sidebar-nav .nav-item .nav-link img {
    max-width: 25px;
  }
}
.dashed-animate {
  stroke-dasharray: 7;
  stroke-width: 10;
  stroke-opacity: 0;
}

.line-animate {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: svgdash 3000ms linear forwards infinite;
}

@keyframes svgdash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.top-border-dash {
  --bs-dashline-color: #242424;
  background-image: linear-gradient(to right, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat;
  background-size: 14px 3px;
  width: 100%;
  height: 3px;
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 3px;
}

.bottom-border-dash {
  --bs-dashline-color: #242424;
  background-image: linear-gradient(to right, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 0%);
  background-repeat: repeat;
  background-size: 14px 3px;
  width: calc(100% - 12px);
  height: 3px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 3px;
  transform: rotate(-1.5deg);
}

.left-border-dash {
  --bs-dashline-color: #242424;
  width: 3px;
  display: inline-block;
  background-image: linear-gradient(to bottom, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  position: absolute;
  background-size: 3px 14px;
  z-index: 1;
  height: calc(100% - 10px);
  top: -9px;
  left: 8px;
  transform: rotate(2deg);
}

.right-border-dash {
  --bs-dashline-color: #242424;
  width: 3px;
  display: inline-block;
  background-image: linear-gradient(to bottom, var(--bs-dashline-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-repeat: repeat;
  position: absolute;
  background-size: 3px 14px;
  z-index: 1;
  height: calc(100% - 33px);
  top: 7px;
  right: 0px;
  transform: rotate(3deg);
}

.history-boxdash {
  --bs-dashline-color: #fec300;
}
.history-boxdash .top-border-dash {
  --bs-dashline-color: #fec300;
  background-size: 14px 2px;
  height: 2px;
  top: -22px;
  left: 2.5rem;
  width: calc(94% - 3rem);
  transform: rotate(-1deg);
}
@media (max-width: 575px) {
  .history-boxdash .top-border-dash {
    background-size: 12px 1px;
    height: 1px;
    top: -15px;
    left: 2rem;
    width: calc(100% - 65px);
  }
}
.history-boxdash .bottom-border-dash {
  --bs-dashline-color: #fec300;
  background-size: 14px 2px;
  height: 2px;
  width: calc(91.6% - 3rem);
  bottom: -22px;
  left: 3rem;
  transform: rotate(1deg);
}
@media (max-width: 575px) {
  .history-boxdash .bottom-border-dash {
    background-size: 12px 1px;
    height: 1px;
    width: calc(100% - 80px);
    bottom: -11px;
    left: 2.2rem;
  }
}
.history-boxdash .left-border-dash {
  --bs-dashline-color: #fec300;
  background-size: 2px 14px;
  width: 2px;
  top: -15px;
  left: 2.5rem;
  transform: rotate(-1deg);
  height: calc(100% + 30px);
  z-index: 2;
}
@media (max-width: 575px) {
  .history-boxdash .left-border-dash {
    background-size: 1px 12px;
    width: 1px;
    top: -12px;
    left: 2rem;
    height: calc(100% + 20px);
  }
}
.history-boxdash .right-border-dash {
  --bs-dashline-color: #fec300;
  background-size: 2px 14px;
  width: 2px;
  height: calc(100% + 53px);
  top: -22px;
  right: 3rem;
  transform: rotate(1deg);
}
@media (max-width: 575px) {
  .history-boxdash .right-border-dash {
    background-size: 1px 12px;
    width: 1px;
    top: -18px;
    right: 2.2rem;
    height: calc(100% + 30px);
  }
}

@media only screen and (max-width: 767px) {
  #event-panel #calendar-view table.calendar,
  .table-artwork-border-vertical,
  .agenda-nav-tabs.view-option {
    display: none !important;
  }
  #agenda-listing {
    display: block !important;
  }
}

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