/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/components/swiper.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* Bootstrap */
/* Vendors */
.bg-dark {
  --swiper-bg-color: rgba(25, 25, 25, 0.8); }

.slider {
  --bullet-width: 3.125rem;
  --bullet-height: 3.125rem;
  overflow: hidden;
  position: relative; }
  .slider .slider__navigation,
  .slider .slider__pagination {
    opacity: 0; }
  .slider.swiper-initialized .slider__navigation,
  .slider.swiper-initialized .slider__pagination {
    opacity: 1 !important; }
  .slider__slides {
    overflow: hidden; }
  .slider--disable-draggable .slider__wrapper {
    -webkit-transform: none !important;
            transform: none !important; }
  .slider--disable-draggable .swiper-slide-duplicate {
    display: none; }
  .slider--disable-draggable .slider__navigation,
  .slider--disable-draggable .slider__pagination,
  .slider--disable-draggable + .slider__navigation,
  .slider--disable-draggable + .slider__pagination {
    display: none !important; }
  .slider__columns--small {
    margin-left: calc(var(--gutter-small) * -.5);
    margin-right: calc(var(--gutter-small) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-small {
      margin-left: calc(var(--gutter-small) * -.5);
      margin-right: calc(var(--gutter-small) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-small {
      margin-left: calc(var(--gutter-small) * -.5);
      margin-right: calc(var(--gutter-small) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-small {
      margin-left: calc(var(--gutter-small) * -.5);
      margin-right: calc(var(--gutter-small) * -.5); } }
  .slider__columns--base {
    margin-left: calc(var(--gutter-base) * -.5);
    margin-right: calc(var(--gutter-base) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-base {
      margin-left: calc(var(--gutter-base) * -.5);
      margin-right: calc(var(--gutter-base) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-base {
      margin-left: calc(var(--gutter-base) * -.5);
      margin-right: calc(var(--gutter-base) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-base {
      margin-left: calc(var(--gutter-base) * -.5);
      margin-right: calc(var(--gutter-base) * -.5); } }
  .slider__columns--medium {
    margin-left: calc(var(--gutter-medium) * -.5);
    margin-right: calc(var(--gutter-medium) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-medium {
      margin-left: calc(var(--gutter-medium) * -.5);
      margin-right: calc(var(--gutter-medium) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-medium {
      margin-left: calc(var(--gutter-medium) * -.5);
      margin-right: calc(var(--gutter-medium) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-medium {
      margin-left: calc(var(--gutter-medium) * -.5);
      margin-right: calc(var(--gutter-medium) * -.5); } }
  .slider__columns--large {
    margin-left: calc(var(--gutter-large) * -.5);
    margin-right: calc(var(--gutter-large) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-large {
      margin-left: calc(var(--gutter-large) * -.5);
      margin-right: calc(var(--gutter-large) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-large {
      margin-left: calc(var(--gutter-large) * -.5);
      margin-right: calc(var(--gutter-large) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-large {
      margin-left: calc(var(--gutter-large) * -.5);
      margin-right: calc(var(--gutter-large) * -.5); } }
  .slider__columns--small-vw {
    margin-left: calc(var(--spacers-sm-vw) * -.5);
    margin-right: calc(var(--spacers-sm-vw) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-small-vw {
      margin-left: calc(var(--spacers-sm-vw) * -.5);
      margin-right: calc(var(--spacers-sm-vw) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-small-vw {
      margin-left: calc(var(--spacers-sm-vw) * -.5);
      margin-right: calc(var(--spacers-sm-vw) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-small-vw {
      margin-left: calc(var(--spacers-sm-vw) * -.5);
      margin-right: calc(var(--spacers-sm-vw) * -.5); } }
  .slider__columns--medium-vw {
    margin-left: calc(var(--gutter-medium-vw) * -.5);
    margin-right: calc(var(--gutter-medium-vw) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-medium-vw {
      margin-left: calc(var(--gutter-medium-vw) * -.5);
      margin-right: calc(var(--gutter-medium-vw) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-medium-vw {
      margin-left: calc(var(--gutter-medium-vw) * -.5);
      margin-right: calc(var(--gutter-medium-vw) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-medium-vw {
      margin-left: calc(var(--gutter-medium-vw) * -.5);
      margin-right: calc(var(--gutter-medium-vw) * -.5); } }
  .slider__columns--large-vw {
    margin-left: calc(var(--gutter-large-vw) * -.5);
    margin-right: calc(var(--gutter-large-vw) * -.5); }
  @media (min-width: 768px) {
    .slider__columns--md-large-vw {
      margin-left: calc(var(--gutter-large-vw) * -.5);
      margin-right: calc(var(--gutter-large-vw) * -.5); } }
  @media (min-width: 992px) {
    .slider__columns--lg-large-vw {
      margin-left: calc(var(--gutter-large-vw) * -.5);
      margin-right: calc(var(--gutter-large-vw) * -.5); } }
  @media (min-width: 1200px) {
    .slider__columns--xl-large-vw {
      margin-left: calc(var(--gutter-large-vw) * -.5);
      margin-right: calc(var(--gutter-large-vw) * -.5); } }
  .slider--centered {
    margin-left: auto;
    margin-right: auto; }
  .slider--overflow {
    list-style: none;
    z-index: 1;
    overflow: visible; }
    .slider--overflow.slider--disable-draggable {
      overflow: hidden; }
  .slider__container {
    position: relative; }
  .slider__wrapper {
    position: relative;
    height: auto;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .slider__slide:not([class*="col"]) {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
    width: 100%; }
  .slider__slide {
    position: relative; }
    @media (max-width: 767.98px) {
      .slider__slide {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 100%; } }
    .slider__slide-duplicate .lazyloading {
      opacity: 1; }
  .slider__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  .slider__bullet {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    background-color: transparent;
    border-radius: 100%;
    margin: 0 4px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid currentColor;
    cursor: pointer; }
    .slider__bullet--active {
      background-color: currentColor; }
  .slider__button {
    cursor: pointer;
    background-color: var(--swiper-bg-color);
    border-radius: 50%;
    width: 3.125rem;
    height: 3.125rem; }
    @media (max-width: 767.98px) {
      .slider__button {
        width: 2.5rem;
        height: 2.5rem; } }
    @media (max-width: 767.98px) {
      .bg-dark .slider__button {
        background-color: transparent;
        border: 1px solid #f6f6f6; } }
    .slider__button::after {
      width: 1.5rem;
      height: 1.5rem;
      -webkit-filter: var(--filter-light);
              filter: var(--filter-light); }
    @media (hover: hover) {
      .slider__button--prev:hover {
        background-color: #E11F26; } }
    @media (hover: hover) {
      .slider__button--next:hover {
        background-color: #E11F26; } }
    .slider__button--arrow svg {
      height: var(--bullet-height);
      width: var(--bullet-height); }
    .slider__button--filled {
      background-color: currentColor;
      border-radius: 100%;
      width: var(--bullet-width);
      height: var(--bullet-height);
      position: relative;
      cursor: pointer; }
      .slider__button--filled:hover {
        -webkit-transform: none;
                transform: none; }
      .slider__button--filled::after {
        -webkit-filter: var(--filter-primary);
                filter: var(--filter-primary); }
      .slider__button--filled + .slider__button--filled {
        margin-left: var(--spacers-xxxs); }
  .slider__counter {
    min-width: 2.8125rem;
    text-align: right; }
  .slider__nav {
    position: relative; }
    .slider__nav .slider__pagination {
      position: absolute;
      top: 50%;
      left: 3.125rem;
      right: 3.125rem;
      margin-top: -5px; }
  .slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .slider__pagination--vcenter {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .slider__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.3125rem; }
    .slider__navigation--center-4x3 .slider__button--prev {
      position: absolute;
      top: calc(30% - var(--spacers-sm));
      left: calc((var(--gutter-base) * .5) - (var(--bullet-width) * .5));
      margin-top: 0;
      -webkit-transform: translateY(-30%);
              transform: translateY(-30%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--center-4x3 .slider__button--next {
      position: absolute;
      top: calc(30% - var(--spacers-sm));
      right: calc((var(--gutter-base) * .5) - (var(--bullet-width) * .5));
      margin-top: 0;
      -webkit-transform: translateY(-30%);
              transform: translateY(-30%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--center-21x9 .slider__button--prev {
      position: absolute;
      top: 23%;
      left: 0;
      margin-top: 0;
      -webkit-transform: translateY(-23%);
              transform: translateY(-23%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--center-21x9 .slider__button--next {
      position: absolute;
      top: 23%;
      right: 0;
      margin-top: 0;
      -webkit-transform: translateY(-23%);
              transform: translateY(-23%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--center-16x9 .slider__button--prev {
      position: absolute;
      top: 40%;
      left: 0;
      margin-top: 0;
      -webkit-transform: translateY(-40%);
              transform: translateY(-40%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--center-16x9 .slider__button--next {
      position: absolute;
      top: 40%;
      right: 0;
      margin-top: 0;
      -webkit-transform: translateY(-40%);
              transform: translateY(-40%);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 1; }
    .slider__navigation--centered .slider__button--prev {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      margin-top: -1.5625rem; }
    .slider__navigation--centered .slider__button--next {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      margin-top: -1.5625rem; }
    .slider__navigation--top-right {
      position: absolute;
      top: calc((var(--bullet-height) + var(--spacers-xs))*-1);
      right: 0;
      z-index: 1; }
      .slider__navigation--top-right .slider__button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1.6875rem;
        margin: 0;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .slider__navigation--top-right .slider__button:hover {
          opacity: .8; }
        @media (max-width: 767.98px) {
          .slider__navigation--top-right .slider__button {
            display: none; } }
    .slider__navigation--bottom-right {
      position: relative !important;
      top: auto !important;
      bottom: -0.625rem; }
    .slider__navigation--bottom-between {
      position: relative !important;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  @media (max-width: 767.98px) {
    .slider--mobile-overflow {
      width: 85% !important;
      overflow: visible; } }
  @media (max-width: 767.98px) and (max-width: 991.98px) {
    .slider--mobile-overflow .slider__pagination {
      padding-left: calc(var(--gutter-base) + 20%) !important; } }
  @media (max-width: 767.98px) and (max-width: 991.98px) {
    .slider--mobile-overflow.slider--centered .slider__pagination {
      padding-left: calc(var(--gutter-base) * .5) !important; } }
  @media (max-width: 767.98px) {
    .slider--mobile-overflow-wrapper {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media (max-width: 767.98px) {
    .slider--mobile-wide-overflow {
      width: 95% !important;
      overflow: visible; } }
  @media (max-width: 767.98px) and (max-width: 991.98px) {
    .slider--mobile-wide-overflow .slider__pagination {
      padding-left: calc(var(--gutter-base) + 5%) !important; } }
  @media (max-width: 767.98px) and (max-width: 991.98px) {
    .slider--mobile-wide-overflow.slider--centered .slider__pagination {
      padding-left: calc(var(--gutter-base) * .5) !important; } }
  @media (max-width: 767.98px) {
    .slider--mobile-wide-overflow-wrapper {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  .slider--narrow {
    width: 80%;
    overflow: visible; }
    @media (max-width: 991.98px) {
      .slider--narrow .slider__pagination {
        padding-left: calc(var(--gutter-base) + 20%) !important; } }
    @media (max-width: 991.98px) {
      .slider--narrow.slider--centered .slider__pagination {
        padding-left: calc(var(--gutter-base) * .5) !important; } }

.swiper-button-disabled {
  opacity: .4;
  pointer-events: none;
  cursor: default; }
  @media (max-width: 767.98px) {
    .swiper-button-disabled {
      opacity: 0; } }

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

.swiper-pagination .swiper-pagination-fraction {
  width: auto; }

@media (min-width: 768px) {
  .slider__number {
    position: relative;
    width: 3.75rem;
    padding-bottom: 1.875rem;
    color: #696969;
    background-color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 1;
    font-size: var(--text-xs);
    font-weight: 500; }
    .slider__number::after, .slider__number::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 0.0625rem;
      width: 100%; }
    .slider__number::before {
      background-color: #696969; }
    .slider__number::after {
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      will-change: scale;
      -webkit-transform-origin: left;
              transform-origin: left;
      background-color: #E11F26;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .slider__number.slider__bullet--active {
      color: #E11F26; }
      .slider__number.slider__bullet--active::after {
        -webkit-transform: scaleX(1);
                transform: scaleX(1); } }

@media (min-width: 768px) {
  .bg-dark .slider__number {
    color: #ffffff; }
    .bg-dark .slider__number::before {
      background-color: #ffffff; }
    .bg-dark .slider__number::after {
      background-color: #ffffff; }
    .bg-dark .slider__number.slider__bullet--active {
      color: #ffffff; } }

.slider-overwrap {
  position: relative; }
  .slider-overwrap .slider__button--prev {
    left: calc(var(--gutter-base) * -1); }
    @media (max-width: 767.98px) {
      .slider-overwrap .slider__button--prev {
        left: calc(var(--gutter-base) * -.5); } }
  .slider-overwrap .slider__button--next {
    right: calc(var(--gutter-base) * -1); }
    @media (max-width: 767.98px) {
      .slider-overwrap .slider__button--next {
        right: calc(var(--gutter-base) * -.5); } }

