/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/shared/components3/BSliderTabs/BSliderTabs.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.BSliderTabs_root__nadQa {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.BSliderTabs_container__JHkuB.BSliderTabs_container__JHkuB {
  gap: 32px;
}
@media (min-width: 1024px) {
  .BSliderTabs_container__JHkuB.BSliderTabs_container__JHkuB {
    gap: 48px;
  }
}

.BSliderTabs_slideWithCaption__bXEb5 {
  width: 100%;
  height: 100%;
}

.BSliderTabs_tabHeadline__ZXLlF.BSliderTabs_tabHeadline__ZXLlF {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .BSliderTabs_tabHeadline__ZXLlF.BSliderTabs_tabHeadline__ZXLlF {
    font-size: 20px;
  }
}

@keyframes BSliderTabs_descriptionFadeIn__Lpv9L {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.BSliderTabs_description___0jmw {
  margin: 0;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 20px;
  color: #141416;
  animation: BSliderTabs_descriptionFadeIn__Lpv9L 0.3s ease-out forwards;
}
@media (min-width: 1024px) {
  .BSliderTabs_description___0jmw {
    font-size: 16px;
    line-height: 24px;
  }
}

.BSliderTabs_blockDescription__XiKJO {
  order: 1;
  margin: -8px 0 0;
  color: #141416;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  .BSliderTabs_blockDescription__XiKJO {
    order: 0;
    margin: 0 0 -12px;
    font-size: 16px;
    line-height: 24px;
  }
}

.BSliderTabs_captionImageWrap__HS_d4 {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.BSliderTabs_captionImage__h_fcB {
  object-fit: cover;
}

.BSliderTabs_content__vlz44 {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .BSliderTabs_content__vlz44 {
    gap: 32px;
  }
}

.BSliderTabs_slideDesktop__kLEvo {
  display: none;
}
@media (min-width: 1024px) {
  .BSliderTabs_slideDesktop__kLEvo {
    display: flex;
    flex-direction: column;
    gap: 20px;
    --b-slider-tabs-media-h: 430px;
    min-height: 430px;
  }
}
@media (min-width: 1440px) {
  .BSliderTabs_slideDesktop__kLEvo {
    --b-slider-tabs-media-h: 620px;
    min-height: 620px;
  }
}
@media (min-width: 2048px) {
  .BSliderTabs_slideDesktop__kLEvo {
    --b-slider-tabs-media-h: 720px;
    min-height: 720px;
  }
}

.BSliderTabs_slideMobile__VpOla {
  display: flex;
  flex-direction: column;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .BSliderTabs_slideMobile__VpOla {
    display: none;
  }
}

.BSliderTabs_sliderWrap__iE28P {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .BSliderTabs_sliderWrap__iE28P {
    flex: 1 1;
    min-height: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
}

.BSliderTabs_slider__Gf_ZF {
  width: 100%;
  border-radius: 12px;
  touch-action: pan-y;
}

.BSliderTabs_sliderDesktop__e1T_4.BSliderTabs_sliderDesktop__e1T_4 {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
}

.BSliderTabs_desktopSlideImg__VhlzY.BSliderTabs_desktopSlideImg__VhlzY {
  display: none;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .BSliderTabs_desktopSlideImg__VhlzY.BSliderTabs_desktopSlideImg__VhlzY {
    display: block;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.BSliderTabs_arrowsButtons__uBTJF {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .BSliderTabs_arrowsButtons__uBTJF {
    padding: 0 24px;
  }
}

.BSliderTabs_arrowsButtonWrap__LSQfX {
  pointer-events: auto;
  flex-shrink: 0;
}

.BSliderTabs_arrowIcon__Q20gq {
  width: 24px;
  height: 24px;
  color: #141416;
}
.BSliderTabs_arrowIcon_prev__Wv401 {
  transform: rotate(180deg);
}

.BSliderTabs_mobileSliderWrap__JpUib {
  width: 100%;
  overflow: hidden;
}

.BSliderTabs_mobileSliderWrap__JpUib .BSliderTabs_mobileSlider__FlpAl {
  padding: 0 16px;
  touch-action: pan-y;
}

.BSliderTabs_mobileSliderWrap__JpUib .BSliderTabs_mobileSlider__FlpAl .BSliderTabs_mobileCard__z46B5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 83.47vw;
  height: auto;
  box-sizing: border-box;
}

.BSliderTabs_mobileSliderWrap_single__7CVJf .BSliderTabs_mobileSlider__FlpAl .BSliderTabs_mobileCard__z46B5 {
  width: 100%;
}

.BSliderTabs_mobileCardImageWrap__OpHKd {
  position: relative;
  width: 100%;
  height: 400px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 12px;
}

.BSliderTabs_image__X20ot {
  object-fit: cover;
}

.BSliderTabs_mobileCardCaption__omdHs {
  font-size: 16px;
  line-height: 24px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/swiper/modules/free-mode.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/shared/components/SlideSwitchHeadlines/SlideSwitchHeadlines.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SlideSwitchHeadlines_slider__8zdvM.SlideSwitchHeadlines_slider__8zdvM {
  touch-action: pan-y;
  margin: 0 -16px;
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .SlideSwitchHeadlines_slider__8zdvM.SlideSwitchHeadlines_slider__8zdvM {
    margin: 0;
    padding: 0;
  }
}

.SlideSwitchHeadlines_slide__fecdt.SlideSwitchHeadlines_slide__fecdt {
  width: auto !important;
  height: 100%;
  cursor: pointer;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/shared/components/SliderWithTabbar/Slides/Slides.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Slides_sliderWrap__GI_Wu {
  position: relative;
  width: 100%;
  height: 100%;
}
.Slides_sliderWrap_withPagination__rPypG {
  display: flex;
  flex-direction: column;
}

.Slides_slider__Dz_Vs {
  height: 100%;
  border-radius: 24px;
  touch-action: pan-y;
  flex: 1 1;
  min-height: 0;
}

.Slides_slide__UN36a {
  width: 100%;
  height: 100%;
}

.Slides_img__uf_3O {
  height: 440px;
  object-fit: cover;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .Slides_img__uf_3O {
    height: var(--b-slider-tabs-media-h, 640px);
    min-height: var(--b-slider-tabs-media-h, 640px);
  }
}
.Slides_img_first__tnCto {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.Slides_img_last__Havt1 {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}

.Slides_videoSlideOuter___x9gs {
  position: relative;
  width: 100%;
  height: 440px;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .Slides_videoSlideOuter___x9gs {
    height: var(--b-slider-tabs-media-h, 640px);
    min-height: var(--b-slider-tabs-media-h, 640px);
  }
}

.Slides_videoSlidePlayer__hUM8p {
  width: 100%;
  height: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/shared/components3/GalleryPagination/GalleryPagination.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GalleryPagination_pagination__0NmHQ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  width: max-content;
  box-sizing: content-box;
  border-radius: 48px;
  background: rgba(35, 38, 47, 0.3);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.GalleryPagination_paginationBullet__4EzcC {
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  flex-shrink: 0;
  transition: width 0.2s ease-in-out;
}
.GalleryPagination_paginationBullet_active__Ykhfm {
  width: var(--pagination-active-bullet-width, 26px);
  background: #ffffff;
  border-radius: 12px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/shared/components3/GalleryPagination/GalleryPaginationPositionWrapper/GalleryPaginationPositionWrapper.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GalleryPaginationPositionWrapper_root__E_1YG {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: auto;
}
