/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sources/css/smooth.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/* Root */
:root {
  --min-font-size-controler: 1;
  --max-font-size-controler: 1;
  --min-vw-font-size-controler: 1;
  --max-vw-font-size-controler: 1;
  --container-gutenberg: clamp(600px * var(--min-font-size-controler), 34.6820809249vw, 600px * var(--max-font-size-controler));
  --gutenberg-font-size: var(--font-size-base);
  --gutenberg-line-height: 1.5;
  --gutenberg-spacer-top: var(--spacers-sm-vw);
  --gutenberg-spacer-bottom: var(--spacers-sm-vw);
  --filter-primary: invert(45%) sepia(14%) saturate(7464%) hue-rotate(334deg) brightness(95%) contrast(96%);
  --filter-gray: invert(76%) sepia(8%) saturate(13%) hue-rotate(342deg) brightness(92%) contrast(84%);
  --filter-light: invert(100%) sepia(2%) saturate(69%) hue-rotate(202deg) brightness(119%) contrast(100%);
  --filter-dark: none;
  --icon-color: #000;
  --background-lazyload: #2D2926;
  --block-border-color: #E6E4E3;
  --block-text-color: #2D2926;
  --block-text-muted-color: #696969;
  --block-bg-color: #fff;
  --block-bg-inside: #fff;
  --block-highlight-bottom: #2D554D;
  --highlight-bg: #ffe387;
  --bg-year: #2D554D;
  --bg-text-year: #fff;
  --wrapper-small-bg: #143338;
  --wrapper-small-text: #f2f2f2;
  --mark-filter: none;
  --btn-color: #fff;
  --btn-border-color: #1C1917;
  --btn-bg-color: #1C1917;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #fff;
  --btn-border-color-hover: #ee4444;
  --btn-bg-color-hover: #ee4444;
  --btn-filter-hover: var(--filter-light);
  --link-icon-color: #ee4444;
  --link-icon-color-hover: #ee4444;
  --swiper-filter-color: var(--filter-dark);
  --swiper-filter-color-hover: var(--filter-primary);
  --swiper-nav-color: #222323;
  --swiper-nav-color-hover: #ee4444;
  --swiper-nav-border-color: #222323;
  --swiper-nav-border-color-hover: #222323;
  --swiper-nav-bg-color: transparent;
  --swiper-nav-bg-color-hover: #ee4444;
  --swiper-bullet-width: clamp(52px * var(--min-font-size-controler), 3.0057803468vw, 52px * var(--max-font-size-controler));
  --swiper-bullet-width-inner: clamp(40px * var(--min-font-size-controler), 2.3121387283vw, 40px * var(--max-font-size-controler));
  --paging-text: #12131E;
  --paging-text-hover: #E44;
  --paging-border: transparent;
  --paging-border-hover: transparent;
  --paging-bg: #F5F7FB;
  --paging-bg-hover: #F5F7FB;
  --paging-filter: var(--filter-dark);
  --paging-filter-hover: var(--filter-primary);
  --border-radius: clamp(10px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --border-radius-sm: clamp(15px * var(--min-font-size-controler), 1.7341040462vw, 30px * var(--max-font-size-controler));
  --border-radius-lg: clamp(30px * var(--min-font-size-controler), 3.4682080925vw, 60px * var(--max-font-size-controler));
  --border-scale: "100%";
  --border-scale--before: "100%";
  --border-scale--after: "100%";
  --accordion-color: currentColor;
  --accordion-text-color-active: currentColor;
  --accordion-button-active-color: currentColor;
  --accordion-bg: transparent;
  --accordion-icon-active-color: #1C1917;
  --page-title-sm: clamp(29px * var(--min-font-size-controler), 2.3121387283vw, 40px * var(--max-font-size-controler));
  --page-title-sm-line-height: clamp(105 * 1%, 3.0346820809vw, 105 * 1%);
  --page-title-sm-letter-spacing: calc(clamp(0.2px * var(--min-font-size-controler), 0.0115606936vw, 0.2px * var(--max-font-size-controler)) * -1);
  --page-title-md: clamp(24px * var(--min-font-size-controler), 2.8901734104vw, 50px * var(--max-font-size-controler));
  --page-title-md-line-height: clamp(105 * 1%, 3.4104046243vw, 118 * 1%);
  --page-title-md-letter-spacing: 0px;
  --page-title-lg: clamp(24px * var(--min-font-size-controler), 3.1213872832vw, 54px * var(--max-font-size-controler));
  --page-title-lg-line-height: clamp(105 * 1%, 3.4104046243vw, 118 * 1%);
  --page-title-lg-letter-spacing: 0px;
  --title-xxl: clamp(38px * var(--min-font-size-controler), 3.1213872832vw, 54px * var(--max-font-size-controler));
  --title-xxl-line-height: clamp(114 * 1%, 3.2947976879vw, 114 * 1%);
  --title-xxl-letter-spacing: calc(clamp(1px * var(--min-font-size-controler), 0.0578034682vw, 1px * var(--max-font-size-controler)) * -1);
  --title-xl: clamp(26px * var(--min-font-size-controler), 2.0809248555vw, 36px * var(--max-font-size-controler));
  --title-xl-line-height: clamp(120 * 1%, 3.4682080925vw, 120 * 1%);
  --title-xl-letter-spacing: 0px;
  --title-lg: clamp(25px * var(--min-font-size-controler), 1.7341040462vw, 30px * var(--max-font-size-controler));
  --title-lg-line-height: clamp(106 * 1%, 3.063583815vw, 106 * 1%);
  --title-lg-letter-spacing: 0px;
  --title-md: clamp(24px * var(--min-font-size-controler), 1.387283237vw, 24px * var(--max-font-size-controler));
  --title-md-line-height: clamp(133 * 1%, 3.8439306358vw, 133 * 1%);
  --title-md-letter-spacing: 0px;
  --title-sm: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --title-sm-line-height: clamp(120 * 1%, 3.4682080925vw, 120 * 1%);
  --title-sm-letter-spacing: 0px;
  --title-xs: clamp(18px * var(--min-font-size-controler), 1.0404624277vw, 18px * var(--max-font-size-controler));
  --title-xs-line-height: clamp(135 * 1%, 3.901734104vw, 135 * 1%);
  --title-xs-letter-spacing: 0px;
  --title-xxs: clamp(16px * var(--min-font-size-controler), 0.9248554913vw, 16px * var(--max-font-size-controler));
  --title-xxs-line-height: clamp(130 * 1%, 3.7572254335vw, 130 * 1%);
  --title-xxs-letter-spacing: 0px;
  --font-size-base: clamp(16px * var(--min-font-size-controler), 1.0404624277vw, 18px * var(--max-font-size-controler));
  --font-size-base-line-height: clamp(170 * 1%, 5.0578034682vw, 175 * 1%);
  --text-lg: clamp(17px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --text-lg-line-height: clamp(150 * 1%, 4.3352601156vw, 150 * 1%);
  --text-lg-letter-spacing: 0px;
  --text-md: clamp(16px * var(--min-font-size-controler), 0.9826589595vw, 17px * var(--max-font-size-controler));
  --text-md-line-height: clamp(150 * 1%, 4.6242774566vw, 160 * 1%);
  --text-md-letter-spacing: clamp(0.17px * var(--min-font-size-controler), 0.0098265896vw, 0.17px * var(--max-font-size-controler));
  --text-ms: clamp(16px * var(--min-font-size-controler), 0.9248554913vw, 16px * var(--max-font-size-controler));
  --text-ms-line-height: clamp(150 * 1%, 4.6242774566vw, 160 * 1%);
  --text-ms-letter-spacing: clamp(0.17px * var(--min-font-size-controler), 0.0098265896vw, 0.17px * var(--max-font-size-controler));
  --text-sm: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --text-sm-line-height: clamp(150 * 1%, 4.6242774566vw, 160 * 1%);
  --text-sm-letter-spacing: clamp(0.07px * var(--min-font-size-controler), 0.0040462428vw, 0.07px * var(--max-font-size-controler));
  --text-xs: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --text-xs-line-height: clamp(130 * 1%, 3.7572254335vw, 130 * 1%);
  --text-xs-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.0173410405vw, 0.3px * var(--max-font-size-controler));
  --text-xxs: clamp(12px * var(--min-font-size-controler), 0.6936416185vw, 12px * var(--max-font-size-controler));
  --text-xxs-line-height: clamp(120 * 1%, 3.7572254335vw, 130 * 1%);
  --text-xxs-letter-spacing: 0px;
  --lead-font: clamp(19px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --lead-font-line-height: clamp(150 * 1%, 4.6242774566vw, 160 * 1%);
  --lead-font-letter-spacing: clamp(0.09px * var(--min-font-size-controler), 0.0052023121vw, 0.09px * var(--max-font-size-controler));
  --spacers-sx: clamp(5px * var(--min-vw-font-size-controler), 0.3067484663vw, 5px * var(--max-vw-font-size-controler));
  --spacers-xxs: clamp(10px * var(--min-vw-font-size-controler), 0.6134969325vw, 10px * var(--max-vw-font-size-controler));
  --spacers-xs: clamp(15px * var(--min-vw-font-size-controler), 1.226993865vw, 20px * var(--max-vw-font-size-controler));
  --spacers-ms: clamp(15px * var(--min-vw-font-size-controler), 0.9202453988vw, 15px * var(--max-vw-font-size-controler));
  --spacers-sm: clamp(20px * var(--min-vw-font-size-controler), 1.8404907975vw, 30px * var(--max-vw-font-size-controler));
  --spacers-md: clamp(30px * var(--min-vw-font-size-controler), 2.4539877301vw, 40px * var(--max-vw-font-size-controler));
  --spacers-lg: clamp(35px * var(--min-vw-font-size-controler), 4.2944785276vw, 70px * var(--max-vw-font-size-controler));
  --spacers-xl: 4rem;
  --spacers-negative-xs: calc(var(--spacers-xs) * -1);
  --spacers-negative-sm: calc(var(--spacers-sm) * -1);
  --spacers-negative-md: calc(var(--spacers-md) * -1);
  --spacers-negative-lg: calc(var(--spacers-lg) * -1);
  --spacers-negative-xl: calc(var(--spacers-lg) * -1);
  --spacers-xs-vw: clamp(30px * var(--min-vw-font-size-controler), 2.4539877301vw, 40px * var(--max-vw-font-size-controler));
  --spacers-sm-vw: clamp(40px * var(--min-vw-font-size-controler), 3.6809815951vw, 60px * var(--max-vw-font-size-controler));
  --spacers-md-vw: clamp(40px * var(--min-vw-font-size-controler), 5.5214723926vw, 90px * var(--max-vw-font-size-controler));
  --spacers-lg-vw: clamp(60px * var(--min-vw-font-size-controler), 6.1349693252vw, 100px * var(--max-vw-font-size-controler));
  --spacers-xl-vw: clamp(60px * var(--min-vw-font-size-controler), 7.3619631902vw, 120px * var(--max-vw-font-size-controler));
  --gutter-small: clamp(4px * var(--min-vw-font-size-controler), 0.245398773vw, 4px * var(--max-vw-font-size-controler));
  --gutter-base: clamp(20px * var(--min-vw-font-size-controler), 2.4539877301vw, 40px * var(--max-vw-font-size-controler));
  --gutter-medium: clamp(48px * var(--min-vw-font-size-controler), 5.3987730061vw, 88px * var(--max-vw-font-size-controler));
  --gutter-large: clamp(20px * var(--min-vw-font-size-controler), 4.1717791411vw, 68px * var(--max-vw-font-size-controler));
  --gutter-small-vw: var(--spacers-sm-vw);
  --gutter-medium-vw: var(--spacers-md-vw);
  --gutter-large-vw: var(--spacers-lg-vw);
  --navbar-bg-color: #1C1917;
  --navbar-border-color: #696969;
  --navbar-height: 4.375rem;
  --navbar-height-main: 4.375rem;
  --navbar-brand-width: clamp(150px * var(--min-font-size-controler), 11.5606936416vw, 200px * var(--max-font-size-controler));
  --navbar-brand-logo-width: clamp(150px * var(--min-font-size-controler), 8.6705202312vw, 150px * var(--max-font-size-controler));
  --navbar-link-lvl-0: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --navbar-link-lvl-0-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.0173410405vw, 0.3px * var(--max-font-size-controler));
  --navbar-link-lvl-0-line-height: 142%;
  --navbar-link-lvl-0-color: #1C1917;
  --navbar-link-lvl-0-color-hover: #E44;
  --navbar-link-lvl-0-spacer-y-start: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-0-spacer-y-end: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-0-spacer-x-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --navbar-link-lvl-0-spacer-x-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --navbar-link-lvl-1: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --navbar-link-lvl-1-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.0173410405vw, 0.3px * var(--max-font-size-controler));
  --navbar-link-lvl-1-line-height: 142%;
  --navbar-link-lvl-1-color: #1C1917;
  --navbar-link-lvl-1-color-hover: #E44;
  --navbar-link-lvl-1-spacer-y-start: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-1-spacer-y-end: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-1-spacer-x-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --navbar-link-lvl-1-spacer-x-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --navbar-link-lvl-2: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --navbar-link-lvl-2-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.0173410405vw, 0.3px * var(--max-font-size-controler));
  --navbar-link-lvl-2-line-height: 142%;
  --navbar-link-lvl-2-color: #1C1917;
  --navbar-link-lvl-2-color-hover: #E44;
  --navbar-link-lvl-2-spacer-y-start: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-2-spacer-y-end: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --navbar-link-lvl-2-spacer-x-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --navbar-link-lvl-2-spacer-x-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  --topbar-height: 2.5rem;
  --navbar-topbar-font-size: 0.9375rem;
  --form-label-font-size: 0.9375rem;
  --input-btn-font-size: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --input-btn-padding-y: clamp(18px * var(--min-font-size-controler), 1.0404624277vw, 18px * var(--max-font-size-controler));
  --input-btn-padding-x: clamp(25px * var(--min-font-size-controler), 1.4450867052vw, 25px * var(--max-font-size-controler));
  --input-btn-font-size-sm: var(--text-xs);
  --input-btn-padding-sm-y: clamp(4px * var(--min-font-size-controler), 0.2312138728vw, 4px * var(--max-font-size-controler));
  --input-btn-padding-sm-x: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
  --input-btn-font-size-lg: var(--font-size-base);
  --input-btn-padding-lg-y: clamp(10px * var(--min-font-size-controler), 0.7514450867vw, 13px * var(--max-font-size-controler));
  --input-btn-padding-lg-x: clamp(20px * var(--min-font-size-controler), 1.387283237vw, 24px * var(--max-font-size-controler));
  --input-btn-link-font-size: var(--input-btn-font-size);
  --label-font-size: var(--text-ms);
  --input-font-size: var(--text-ms);
  --input-padding-y: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --input-padding-x: clamp(16px * var(--min-font-size-controler), 0.9248554913vw, 16px * var(--max-font-size-controler));
  --input-bg-inside: transparent;
  --input-border-color: var(--block-border-color);
  --input-label: #1C1917;
  --input-color: #1C1917;
  --input-placeholder-color: #A7A19D;
  --input-plaintext-color: #000;
  --input-error-color: #C74E44;
  --bs-border-color: #D5D2D0;
  --footer-height: clamp(108px * var(--min-font-size-controler), 6.2427745665vw, 108px * var(--max-font-size-controler));
  --footer-nav-link: clamp(16px * var(--min-font-size-controler), 0.9248554913vw, 16px * var(--max-font-size-controler));
  --has-border-spacers: 0px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  :root {
    --min-font-size-controler: 0.9;
    --max-font-size-controler: 0.9;
    --min-vw-font-size-controler: 0.9;
    --max-vw-font-size-controler: 0.9;
  }
}
@media (min-width: 2600px) {
  :root {
    --min-font-size-controler: 1.1;
    --max-font-size-controler: 1.2;
    --min-vw-font-size-controler: 1.2;
    --max-vw-font-size-controler: 1.4;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-gutenberg: 50%;
  }
}
@media (min-width: 2000px) {
  :root {
    --container-gutenberg: 40%;
  }
}
@media (min-width: 1200px) {
  :root {
    --border-scale: 0;
    --border-scale--before: 0;
    --border-scale--after: 0;
  }
}
@media (max-width: 360px) {
  :root {
    --gutter-base: clamp(12px * var(--min-vw-font-size-controler), 1.472392638vw, 24px * var(--max-vw-font-size-controler));
  }
}
@media (min-width: 992px) {
  :root {
    --navbar-link-lvl-0-color: #fff;
    --navbar-link-lvl-0-spacer-y-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
    --navbar-link-lvl-0-spacer-y-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
    --navbar-link-lvl-0-spacer-x-start: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-0-spacer-x-end: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-1-spacer-x-start: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-1-spacer-x-end: clamp(15px * var(--min-font-size-controler), 0.8670520231vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-2-spacer-y-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
    --navbar-link-lvl-2-spacer-y-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
    --navbar-link-lvl-2-spacer-x-start: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
    --navbar-link-lvl-2-spacer-x-end: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
  }
}
@media (min-width: 768px) {
  :root {
    --navbar-height: clamp(50px * var(--min-font-size-controler), 2.8901734104vw, 50px * var(--max-font-size-controler));
    --navbar-height-main: clamp(70px * var(--min-font-size-controler), 4.9132947977vw, 85px * var(--max-font-size-controler));
  }
}
@media (max-height: 400px) {
  :root {
    --navbar-height: 3.75rem;
  }
}
:root .tooltip {
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-color: #000;
  --bs-tooltip-font-size: clamp(14px * var(--min-font-size-controler), 0.8092485549vw, 14px * var(--max-font-size-controler));
  --bs-tooltip-padding-y: clamp(8px * var(--min-font-size-controler), 0.4624277457vw, 8px * var(--max-font-size-controler));
  --bs-tooltip-padding-x: clamp(16px * var(--min-font-size-controler), 0.9248554913vw, 16px * var(--max-font-size-controler));
  --bs-tooltip-border-radius: clamp(20px * var(--min-font-size-controler), 1.1560693642vw, 20px * var(--max-font-size-controler));
}
:root .has-border,
:root .is-style-top,
:root .is-style-top-bottom,
:root .is-style-bottom {
  --has-border-spacers: var(--spacers-sm-vw);
}

/* Bootstrap */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
