/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/scss/blocks.scss ***!
  \**************************************************************************************************************************************************************************/
.b-loader {
  background: var(--ui-shadow-border-80-light);
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  overflow-y: auto;
}
.b-loader__loader {
  width: 8rem;
  height: 8rem;
  position: relative;
}
.b-loader__loader div {
  width: 6.4rem;
  height: 6.4rem;
  box-sizing: border-box;
  display: block;
  position: absolute;
  margin: 0.8rem;
  border: 0.8rem solid var(--ui-01);
  border-radius: 50%;
  animation: bLoaderAnimation 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--ui-01) transparent transparent transparent;
}
.b-loader__loader div:nth-child(1) {
  animation-delay: -0.45s;
}
.b-loader__loader div:nth-child(2) {
  animation-delay: -0.3s;
}
.b-loader__loader div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes bLoaderAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1199.98px) {
  .b-breadcrumbs .swiper {
    overflow: visible;
  }
}
.b-breadcrumbs .swiper ul {
  display: flex;
}
.b-breadcrumbs .swiper ul li {
  width: auto;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4;
  white-space: nowrap;
  position: relative;
}
.b-breadcrumbs .swiper ul li a {
  display: block;
  text-decoration: underline;
}
.b-breadcrumbs .swiper ul li a:hover {
  color: var(--ui-01);
}
.b-breadcrumbs .swiper ul li svg {
  fill: var(--ui-body-color);
  position: absolute;
  top: 50%;
  right: -1.6rem;
  transform: translateY(-50%);
}
.b-breadcrumbs .swiper ul li:not(:last-child) {
  margin-right: 2.4rem;
}
.b-breadcrumbs .swiper ul li:last-child {
  color: var(--ui-01);
}
.b-breadcrumbs .swiper ul li:last-child svg {
  display: none;
}

.b-404 {
  position: relative;
}
@media (min-width: 768px) {
  .b-404 .row {
    min-height: calc(100vh - var(--header-primary-wrapper-height) - var(--header-primary-info-height));
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-404 .row {
    min-height: calc(100vh - 8rem - var(--header-primary-info-height));
  }
}
@media (max-width: 767.98px) {
  .b-404__left {
    text-align: center;
    margin-top: 1.6rem;
  }
}
.b-404__left .hs-4:not(:last-child) {
  margin-bottom: 2.4rem;
}
.b-404__left .p:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .b-404__left .b-breadcrumbs {
    position: absolute;
    top: 1.6rem;
    right: 0;
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .b-404__left .b-breadcrumbs {
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .b-404__left .b-breadcrumbs .swiper {
    max-width: 100%;
  }
}
.b-404__left .b-breadcrumbs:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (max-width: 767.98px) {
  .b-404__left .b-breadcrumbs:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}
.b-404__image {
  max-width: 64rem;
  margin: 4.8rem auto;
}
@media (max-width: 767.98px) {
  .b-404__image {
    max-width: 40rem;
  }
}
.b-404__image svg {
  width: 100%;
  height: auto;
  display: block;
}
.b-404__image .b-404-image-fill-1 {
  fill: black;
}
.b-404__image .b-404-image-fill-2 {
  fill: #010101;
}
.b-404__image .b-404-image-fill-3 {
  fill: #152C28;
}
.b-404__image .b-404-image-fill-4 {
  fill: #191D2A;
}
.b-404__image .b-404-image-fill-5 {
  fill: #363E3F;
}
.b-404__image .b-404-image-fill-6 {
  fill: #3C4664;
}
.b-404__image .b-404-image-fill-7 {
  fill: #526089;
}
.b-404__image .b-404-image-fill-8 {
  fill: #7D5442;
}
.b-404__image .b-404-image-fill-9 {
  fill: #8CA4EA;
}
.b-404__image .b-404-image-fill-10 {
  fill: #9C6953;
}
.b-404__image .b-404-image-fill-11 {
  fill: #D9E2FB;
}
.b-404__image .b-404-image-fill-12 {
  fill: var(--ui-01);
}
.b-404__image .b-404-image-fill-13 {
  fill: #FFBFA5;
}
.b-404__image .b-404-image-fill-14 {
  fill: white;
}

.b-hero-slider-center {
  position: relative;
}
@media (min-width: 1200px) {
  .b-hero-slider-center {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
}
.b-hero-slider-center .swiper-slide {
  height: auto;
}
@media (min-width: 1200px) {
  .b-hero-slider-center .swiper-slide:first-child:last-child .b-hero-slider-center__content {
    max-width: var(--width-page);
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center .swiper-slide:first-child:last-child .b-hero-slider-center__content {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-center .swiper-slide:first-child:last-child .b-hero-slider-center__content {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.b-hero-slider-center__item {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.b-hero-slider-center__content {
  max-width: var(--width-page);
  width: 100%;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center__content {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.b-hero-slider-center__content {
  max-width: calc(var(--width-page) + 21.6rem);
  color: var(--ui-body-color);
  position: relative;
  z-index: 1;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media (min-width: 1200px) {
  .b-hero-slider-center__content {
    padding-right: 15.6rem;
    padding-left: 15.6rem;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center__content {
    padding-bottom: 15.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-center__content {
    padding-top: 4.8rem;
    padding-bottom: 14rem;
  }
}
.b-hero-slider-center__content .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-slider-center__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.b-hero-slider-center__content ul:not(:first-child) {
  margin-top: 3.2rem;
}
.b-hero-slider-center__image, .b-hero-slider-center__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.b-hero-slider-center__video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-hero-slider-center__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center .swiper-button-prev,
  .b-hero-slider-center .swiper-button-next {
    top: auto;
    bottom: 3.2rem;
    transform: none;
  }
}
.b-hero-slider-center .swiper-button-prev {
  left: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center .swiper-button-prev {
    left: calc(50% - 6.8rem);
  }
}
.b-hero-slider-center .swiper-button-next {
  right: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-center .swiper-button-next {
    right: calc(50% - 6.8rem);
  }
}
.b-hero-slider-center--center .b-hero-slider-center__content {
  text-align: center;
}
.b-hero-slider-center--center .b-hero-slider-center__content ul {
  justify-content: center;
}
.b-hero-slider-center--right .b-hero-slider-center__content {
  text-align: right;
}
.b-hero-slider-center--right .b-hero-slider-center__content .hs-1,
.b-hero-slider-center--right .b-hero-slider-center__content .p {
  margin-left: auto;
}
.b-hero-slider-center--right .b-hero-slider-center__content ul {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .b-hero-slider-center--min-height-100vh .b-hero-slider-center__item {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-center--min-height-640 .b-hero-slider-center__item {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-center--min-height-480 .b-hero-slider-center__item {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-center--min-height-400 .b-hero-slider-center__item {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-center--min-height-320 .b-hero-slider-center__item {
    min-height: 32rem;
  }
}

.b-hero-slider-image-left {
  width: 100vw;
  position: relative;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 768px) {
  .b-hero-slider-image-left .swiper-wrapper {
    height: auto !important;
    align-items: stretch;
  }
}
.b-hero-slider-image-left .swiper-slide {
  height: auto;
}
.b-hero-slider-image-left .swiper-slide:first-child:last-child .b-hero-slider-image-left__content {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left .swiper-slide:first-child:last-child .b-hero-slider-image-left__content {
    padding-top: 3.2rem;
    padding-bottom: 0;
  }
}
.b-hero-slider-image-left__item {
  max-width: var(--width-page);
  width: 100%;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-image-left__item {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.b-hero-slider-image-left__item {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__item {
    flex-direction: column;
  }
}
.b-hero-slider-image-left__left {
  position: relative;
}
@media (min-width: 768px) {
  .b-hero-slider-image-left__left {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__left {
    height: 24rem;
    margin: 0 -1.6rem;
  }
}
.b-hero-slider-image-left__image, .b-hero-slider-image-left__video {
  width: 50vw;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__image, .b-hero-slider-image-left__video {
    width: 100%;
  }
}
.b-hero-slider-image-left__video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-hero-slider-image-left__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-image-left__content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 6.4rem 0 6.4rem 4rem;
}
@media (min-width: 1200px) {
  .b-hero-slider-image-left__content {
    justify-content: center;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-image-left__content {
    padding: 6.4rem 0 6.4rem 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__content {
    width: 100%;
    text-align: center;
    padding: 3.2rem 0 0 0;
  }
}
.b-hero-slider-image-left__content .p {
  font-weight: 500;
}
@media (min-width: 992px) {
  .b-hero-slider-image-left__content .p {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left__content .p {
    font-size: 1.8rem;
  }
}
@media (max-width: 575.98px) {
  .b-hero-slider-image-left__content .p br {
    display: none;
  }
}
.b-hero-slider-image-left__content .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-slider-image-left__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__content ul {
    justify-content: center;
  }
}
.b-hero-slider-image-left__content ul:not(:first-child) {
  margin-top: 3.2rem;
}
.b-hero-slider-image-left__pagination {
  max-width: 64rem;
  width: 100%;
  position: absolute;
  left: 50%;
  padding: 0 4rem;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-image-left__pagination {
    max-width: none;
    width: auto;
    right: 0;
    padding: 0 1.6rem;
  }
}
@media (max-width: 991.98px) {
  .b-hero-slider-image-left__pagination {
    padding: 0 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__pagination {
    position: relative;
    left: 0;
    padding: 3.2rem 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-image-left__pagination .swiper-pagination {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-top-left .b-hero-slider-image-left__content {
    padding-top: 12.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-top-left .b-hero-slider-image-left__content {
    padding-top: 11.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-top-left .b-hero-slider-image-left__pagination {
    top: 4.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-top-left .b-hero-slider-image-left__pagination {
    top: 3.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-top-right .b-hero-slider-image-left__content {
    padding-top: 12.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-top-right .b-hero-slider-image-left__content {
    padding-top: 11.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-top-right .b-hero-slider-image-left__pagination {
    top: 4.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-top-right .b-hero-slider-image-left__pagination {
    top: 3.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-top-right .b-hero-slider-image-left__pagination .swiper-pagination {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-bottom-left .b-hero-slider-image-left__content {
    padding-bottom: 12.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-bottom-left .b-hero-slider-image-left__content {
    padding-bottom: 11.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-bottom-left .b-hero-slider-image-left__pagination {
    bottom: 4.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-bottom-left .b-hero-slider-image-left__pagination {
    bottom: 3.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-bottom-right .b-hero-slider-image-left__content {
    padding-bottom: 12.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-bottom-right .b-hero-slider-image-left__content {
    padding-bottom: 11.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-bottom-right .b-hero-slider-image-left__pagination {
    bottom: 4.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--pagination-bottom-right .b-hero-slider-image-left__pagination {
    bottom: 3.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--pagination-bottom-right .b-hero-slider-image-left__pagination .swiper-pagination {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--min-height-100vh .b-hero-slider-image-left__item {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--min-height-640 .b-hero-slider-image-left__item {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--min-height-480 .b-hero-slider-image-left__item {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--min-height-400 .b-hero-slider-image-left__item {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--min-height-320 .b-hero-slider-image-left__item {
    min-height: 32rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--reverse-column .b-hero-slider-image-left__item {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-image-left--reverse-column .b-hero-slider-image-left__pagination {
    right: 50%;
    left: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-slider-image-left--reverse-column .b-hero-slider-image-left__pagination {
    left: 0;
  }
}

.b-hero-slider-text-center {
  width: 100vw;
  position: relative;
  margin-left: calc(-50vw + 50%);
}
@media (min-width: 768px) {
  .b-hero-slider-text-center .swiper-wrapper {
    height: auto !important;
    align-items: stretch;
  }
}
.b-hero-slider-text-center .swiper-slide:first-child:last-child .b-hero-slider-text-center__content {
  padding-bottom: 6.4rem;
}
@media (max-width: 767.98px) {
  .b-hero-slider-text-center .swiper-slide:first-child:last-child .b-hero-slider-text-center__content {
    padding-bottom: 1.6rem;
  }
}
.b-hero-slider-text-center__item {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 4rem;
  box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-text-center__item {
    padding: 1.6rem;
  }
}
.b-hero-slider-text-center__image {
  width: 33.33%;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-text-center__image {
    width: 25%;
  }
}
@media (max-width: 991.98px) {
  .b-hero-slider-text-center__image {
    width: 20%;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-text-center__image {
    width: 50%;
    height: 16rem;
  }
}
.b-hero-slider-text-center__image-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-text-center__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.b-hero-slider-text-center__video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-hero-slider-text-center__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-text-center__content {
  max-width: 48rem;
  width: 33.33%;
  text-align: center;
  padding: 6.4rem 4rem 8rem 4rem;
  margin: 0 auto;
  align-self: center;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-text-center__content {
    max-width: 46.4rem;
    width: calc(50% + 1.6rem);
    padding: 6.4rem 3.2rem 9.6rem 3.2rem;
  }
}
@media (max-width: 991.98px) {
  .b-hero-slider-text-center__content {
    max-width: 40rem;
    padding: 6.4rem 1.6rem 9.6rem 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-hero-slider-text-center__content {
    max-width: none;
    width: 100%;
    padding: 3.2rem 0 6.4rem 0;
    order: 1;
  }
}
.b-hero-slider-text-center__content .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-slider-text-center__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
.b-hero-slider-text-center__content ul:not(:first-child) {
  margin-top: 3.2rem;
}
.b-hero-slider-text-center__background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-text-center .swiper-pagination {
  max-width: 48rem;
  width: 33.33%;
  margin: 0 auto;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 4rem;
  left: 0;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-text-center .swiper-pagination {
    bottom: 3.2rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-text-center--min-height-100vh .b-hero-slider-text-center__item {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-text-center--min-height-640 .b-hero-slider-text-center__item {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-text-center--min-height-480 .b-hero-slider-text-center__item {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-text-center--min-height-400 .b-hero-slider-text-center__item {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-text-center--min-height-320 .b-hero-slider-text-center__item {
    min-height: 32rem;
  }
}

.b-hero-page {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 6.4rem 0;
}
@media (max-width: 767.98px) {
  .b-hero-page {
    padding: 4.8rem 0;
  }
}
.b-hero-page__content {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .b-hero-page__content .hs-2 br {
    display: none;
  }
}
.b-hero-page__content .b-breadcrumbs:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-page__content > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
.b-hero-page__content > ul:not(:first-child) {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .b-hero-page__content .p {
    max-width: 64rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .b-hero-page__content .p {
    max-width: 56rem;
  }
}
.b-hero-page__content .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-page__background {
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
}
.b-hero-page__image, .b-hero-page__video, .b-hero-page__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-page__video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-hero-page--center {
  text-align: center;
}
.b-hero-page--center .b-hero-page__content .b-breadcrumbs {
  display: flex;
}
.b-hero-page--center .b-hero-page__content .b-breadcrumbs .swiper {
  max-width: 100%;
}
.b-hero-page--center .b-hero-page__content > ul {
  justify-content: center;
}
.b-hero-page--center .b-hero-page__content .p {
  margin-right: auto;
  margin-left: auto;
}
.b-hero-page--right {
  text-align: right;
}
.b-hero-page--right .b-hero-page__content .b-breadcrumbs {
  display: flex;
}
.b-hero-page--right .b-hero-page__content .b-breadcrumbs .swiper {
  max-width: 100%;
  margin-right: 0;
}
.b-hero-page--right .b-hero-page__content > ul {
  justify-content: flex-end;
}
.b-hero-page--right .b-hero-page__content .p {
  margin-left: auto;
}
@media (min-width: 768px) {
  .b-hero-page--min-height-100vh {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  .b-hero-page--min-height-640 {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-page--min-height-480 {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-page--min-height-400 {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-page--min-height-320 {
    min-height: 32rem;
  }
}

.b-hero-slider-heading-under-image {
  background: var(--background-block);
  position: relative;
}
@media (min-width: 1200px) {
  .b-hero-slider-heading-under-image {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
}
@media (min-width: 1200px) {
  .b-hero-slider-heading-under-image .swiper-wrapper {
    height: auto !important;
    align-items: stretch;
  }
}
.b-hero-slider-heading-under-image .swiper-slide {
  height: auto;
}
@media (min-width: 1200px) {
  .b-hero-slider-heading-under-image .swiper-slide:first-child:last-child .b-hero-slider-heading-under-image__content {
    max-width: var(--width-page);
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image .swiper-slide:first-child:last-child .b-hero-slider-heading-under-image__content {
    padding-bottom: 3.2rem;
  }
}
.b-hero-slider-heading-under-image__images {
  position: relative;
}
@media (max-width: 767.98px) {
  .b-hero-slider-heading-under-image__images {
    height: 32rem;
  }
}
.b-hero-slider-heading-under-image__images-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-heading-under-image__images-item:not(:first-child) {
  display: none;
}
.b-hero-slider-heading-under-image__image, .b-hero-slider-heading-under-image__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.b-hero-slider-heading-under-image__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-hero-slider-heading-under-image__slider {
  position: relative;
}
.b-hero-slider-heading-under-image__item {
  height: 100%;
  box-sizing: border-box;
}
.b-hero-slider-heading-under-image__content {
  max-width: var(--width-page);
  width: 100%;
  padding-right: 4.8rem;
  padding-left: 4.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image__content {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.b-hero-slider-heading-under-image__content {
  max-width: calc(var(--width-page) + 21.6rem);
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .b-hero-slider-heading-under-image__content {
    gap: 6.4rem;
    padding-right: 15.6rem;
    padding-left: 15.6rem;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image__content {
    padding-bottom: 12.4rem;
    flex-direction: column;
  }
}
.b-hero-slider-heading-under-image__text {
  flex: 1;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image__text {
    text-align: center;
  }
}
.b-hero-slider-heading-under-image__text .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-slider-heading-under-image__btn ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
}
@media (min-width: 1200px) {
  .b-hero-slider-heading-under-image__btn ul {
    flex-direction: column;
  }
  .b-hero-slider-heading-under-image__btn ul li .btn {
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image__btn:not(:first-child) {
    margin-top: 3.2rem;
  }
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image .swiper-button-prev,
  .b-hero-slider-heading-under-image .swiper-button-next {
    top: auto !important;
    bottom: 3.2rem;
    transform: none !important;
  }
}
.b-hero-slider-heading-under-image .swiper-button-prev {
  left: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image .swiper-button-prev {
    left: calc(50% - 6.8rem);
  }
}
.b-hero-slider-heading-under-image .swiper-button-next {
  right: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-hero-slider-heading-under-image .swiper-button-next {
    right: calc(50% - 6.8rem);
  }
}
@media (min-width: 768px) {
  .b-hero-slider-heading-under-image--min-height-100vh {
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .b-hero-slider-heading-under-image--min-height-100vh .b-hero-slider-heading-under-image__images {
    flex: 1;
  }
  .b-hero-slider-heading-under-image--min-height-100vh .b-hero-slider-heading-under-image__slider {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-heading-under-image--min-height-640 .b-hero-slider-heading-under-image__images {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-heading-under-image--min-height-480 .b-hero-slider-heading-under-image__images {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-heading-under-image--min-height-400 .b-hero-slider-heading-under-image__images {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-slider-heading-under-image--min-height-320 .b-hero-slider-heading-under-image__images {
    min-height: 32rem;
  }
}

.b-text-left-image-right .row {
  --bs-gutter-y: 4.8rem;
}
.b-text-left-image-right [class*=col-] {
  position: relative;
}
.b-text-left-image-right__text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.b-text-left-image-right__text [class*=hs-]:not(:last-child) {
  margin-bottom: 2.4rem;
}
.b-text-left-image-right__text .p:not(:last-child) {
  margin-bottom: 3.2rem;
}
.b-text-left-image-right__text .btn {
  margin-top: auto;
}
.b-text-left-image-right__image, .b-text-left-image-right__video {
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-text-left-image-right__image, .b-text-left-image-right__video {
    right: 0.8rem;
    left: 0.8rem;
  }
}
@media (max-width: 767.98px) {
  .b-text-left-image-right__image, .b-text-left-image-right__video {
    height: 24rem;
    position: relative;
    right: auto;
    left: auto;
  }
}
.b-text-left-image-right__video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-text-left-image-right__overlay {
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-text-left-image-right__overlay {
    right: 0.8rem;
    left: 0.8rem;
  }
}
@media (min-width: 768px) {
  .b-text-left-image-right--min-height-640 .b-text-left-image-right__text {
    min-height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-text-left-image-right--min-height-480 .b-text-left-image-right__text {
    min-height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-text-left-image-right--min-height-400 .b-text-left-image-right__text {
    min-height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-text-left-image-right--min-height-320 .b-text-left-image-right__text {
    min-height: 32rem;
  }
}

.b-heading-section [class*=hs-]:not(:first-child),
.b-heading-section .p:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 991.98px) {
  .b-heading-section .p br {
    display: none;
  }
}
.b-heading-section ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
.b-heading-section ul:not(:first-child) {
  margin-top: 3.2rem;
}
@media (max-width: 575.98px) {
  .b-heading-section ul li {
    flex: 1;
  }
}
@media (max-width: 575.98px) {
  .b-heading-section ul li .btn--fill, .b-heading-section ul li .btn--border {
    display: block;
  }
}
.b-heading-section ul li:only-child .btn {
  display: inline-block;
}
.b-heading-section--center {
  text-align: center;
}
.b-heading-section--center ul {
  justify-content: center;
}
.b-heading-section--right {
  text-align: right;
}
.b-heading-section--right ul {
  justify-content: flex-end;
}

.b-box-list {
  background: var(--ui-body-background);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border: 1px var(--ui-shadow-border-15) solid;
  position: relative;
  box-sizing: border-box;
}
.b-box-list__image {
  height: 24rem;
}
.b-box-list__overlay {
  background: var(--b-box-list-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-list__content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 2.4rem;
  gap: 1.6rem;
}
@media (max-width: 1199.98px) {
  .b-box-list__content {
    padding: 2.4rem 1.6rem;
  }
}
.b-box-list__data p {
  font-weight: 500;
}
.b-box-list__heading .p {
  font-weight: 500;
  line-height: 1.7;
}
.b-box-list__heading .p:not(:first-child) {
  margin-top: 1.6rem;
}
.b-box-list__heading:not(:last-child) {
  margin-bottom: 0.8rem;
}
.b-box-list__btns {
  margin-top: auto;
}
.b-box-list__btns ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
.b-box-list--center {
  text-align: center;
}
.b-box-list--center .b-box-list__btns ul {
  justify-content: center;
}
.b-box-list--right {
  text-align: right;
}
.b-box-list--right .b-box-list__btns ul {
  justify-content: flex-end;
}
.b-box-list--version-2 .b-box-list__image {
  margin-right: 2.4rem;
  margin-left: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-list--version-2 .b-box-list__image {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
}
.b-box-list--version-2 .b-box-list__image:first-child {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-list--version-2 .b-box-list__image:first-child {
    margin-top: 1.6rem;
  }
}
.b-box-list--version-3 .b-box-list__item {
  min-height: 40rem;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-box-list--version-3 .b-box-list__item {
    min-height: 32rem;
  }
}
.b-box-list--version-3 .b-box-list__image {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-list--version-3 .b-box-list__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .b-box-list--version-3 .b-box-list__heading .hs-5 {
    font-size: 3.2rem;
  }
}
.b-box-list--version-4 {
  min-height: 64rem;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .b-box-list--version-4 {
    min-height: 40rem;
  }
}
.b-box-list--version-4 .b-box-list__image {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-list--version-4 .b-box-list__content {
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
}
@media (min-width: 1200px) {
  .b-box-list--version-4 .b-box-list__heading .hs-5 {
    font-size: 3.2rem;
  }
}
.b-box-list--color-light {
  background: var(--ui-body-background-light);
  color: var(--ui-body-color-light);
  border-color: var(--ui-shadow-border-15-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--fill {
  background: var(--ui-btn-fill-background-light);
  color: var(--ui-btn-fill-color-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-light);
  color: var(--ui-btn-fill-color-110-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--border {
  color: var(--ui-btn-border-color-light);
  border-color: var(--ui-btn-border-border-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--border:hover {
  background: var(--ui-btn-border-border-light);
  color: var(--ui-btn-border-color-110-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--text {
  color: var(--ui-body-color-light);
  border-color: var(--ui-body-color-light);
}
.b-box-list--color-light .b-box-list__btns ul li .btn--text:hover {
  color: var(--ui-01-light);
  border-color: var(--ui-01-light);
}
.b-box-list--color-dark {
  background: var(--ui-body-background-dark);
  color: var(--ui-body-color-dark);
  border-color: var(--ui-shadow-border-15-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--fill {
  background: var(--ui-btn-fill-background-dark);
  color: var(--ui-btn-fill-color-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-dark);
  color: var(--ui-btn-fill-color-110-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--border {
  color: var(--ui-btn-border-color-dark);
  border-color: var(--ui-btn-border-border-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--border:hover {
  background: var(--ui-btn-border-border-dark);
  color: var(--ui-btn-border-color-110-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--text {
  color: var(--ui-body-color-dark);
  border-color: var(--ui-body-color-dark);
}
.b-box-list--color-dark .b-box-list__btns ul li .btn--text:hover {
  color: var(--ui-01-dark);
  border-color: var(--ui-01-dark);
}

.b-box-grid .row {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid .swiper {
    overflow: visible;
  }
}
.b-box-grid .swiper-slide {
  height: auto;
}
.b-box-grid .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-box-grid__item {
  background: var(--ui-body-background);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-box-grid__item--color-light {
  color: var(--ui-body-color-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--fill {
  background: var(--ui-btn-fill-background-light);
  color: var(--ui-btn-fill-color-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-light);
  color: var(--ui-btn-fill-color-110-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--border {
  color: var(--ui-btn-border-color-light);
  border-color: var(--ui-btn-border-border-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--border:hover {
  background: var(--ui-btn-border-border-light);
  color: var(--ui-btn-border-color-110-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--text {
  color: var(--ui-body-color-light);
  border-color: var(--ui-body-color-light);
}
.b-box-grid__item--color-light .b-box-grid__content ul li .btn--text:hover {
  color: var(--ui-01-light);
  border-color: var(--ui-01-light);
}
.b-box-grid__item--color-dark {
  color: var(--ui-body-color-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--fill {
  background: var(--ui-btn-fill-background-dark);
  color: var(--ui-btn-fill-color-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-dark);
  color: var(--ui-btn-fill-color-110-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--border {
  color: var(--ui-btn-border-color-dark);
  border-color: var(--ui-btn-border-border-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--border:hover {
  background: var(--ui-btn-border-border-dark);
  color: var(--ui-btn-border-color-110-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--text {
  color: var(--ui-body-color-dark);
  border-color: var(--ui-body-color-dark);
}
.b-box-grid__item--color-dark .b-box-grid__content ul li .btn--text:hover {
  color: var(--ui-01-dark);
  border-color: var(--ui-01-dark);
}
.b-box-grid__heading {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid__heading {
    padding: 2.4rem 1.6rem;
  }
}
.b-box-grid__heading .hs-5 {
  position: relative;
  z-index: 1;
}
.b-box-grid__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-grid__overlay {
  background: linear-gradient(to right, var(--b-box-grid-overlay) 0%, transparent 200%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-grid__content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.2rem 2.4rem;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .b-box-grid__content {
    padding: 2.4rem 1.6rem;
  }
}
.b-box-grid__content .p {
  font-weight: 500;
}
.b-box-grid__content .p:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid__content .p:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.b-box-grid__content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  align-items: center;
  margin-top: auto;
}
.b-box-grid__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-box-grid__nav .swiper-button-prev,
.b-box-grid__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-box-grid__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-box-grid__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-box-grid--version-2 .b-box-grid__content .hs-5 {
  border-left: 0.4rem var(--ui-01) solid;
  padding-left: 1.6rem;
}
.b-box-grid--version-2 .b-box-grid__content .hs-5:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-box-grid--version-2 .b-box-grid__content .hs-5:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.b-box-grid--center {
  text-align: center;
}
.b-box-grid--center .b-box-grid__heading {
  justify-content: center;
}
.b-box-grid--center .b-box-grid__content {
  align-items: center;
}
.b-box-grid--center .b-box-grid__content .hs-5 {
  margin-right: auto;
  margin-left: auto;
  border-left: none;
  padding-left: 0;
}
.b-box-grid--center .b-box-grid__content .btn {
  margin-right: auto;
  margin-left: auto;
}
.b-box-grid--right {
  text-align: right;
}
.b-box-grid--right .b-box-grid__heading {
  justify-content: flex-end;
}
.b-box-grid--right .b-box-grid__content {
  align-items: flex-end;
}
.b-box-grid--right .b-box-grid__content .hs-5 {
  border-right: 0.4rem var(--ui-01) solid;
  padding-right: 1.6rem;
  border-left: none;
  padding-left: 0;
  margin-left: auto;
}
.b-box-grid--right .b-box-grid__content .btn {
  margin-left: auto;
}
.b-box-grid--column-1 .swiper-slide {
  width: 100%;
}
.b-box-grid--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-box-grid--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-grid--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-box-grid--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-box-grid--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-box-grid--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-grid--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-box-grid--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-box-grid--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-grid--column-4 .swiper-slide {
    width: 100%;
  }
}

@media (max-width: 1199.98px) {
  .b-box-column .swiper {
    overflow: visible;
  }
}
.b-box-column .swiper-slide {
  height: auto;
}
.b-box-column .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-column .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-box-column__item {
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  box-sizing: border-box;
}
.b-box-column__item:hover .b-box-column__btn {
  opacity: 1;
  visibility: visible;
}
.b-box-column__item--color-light {
  color: var(--ui-body-color-light);
}
.b-box-column__item--color-dark {
  color: var(--ui-body-color-dark);
}
.b-box-column__heading {
  min-height: 16rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-column__heading {
    min-height: 12rem;
    padding: 2.4rem 1.6rem;
  }
}
.b-box-column__heading .hs-5 {
  text-align: center;
}
.b-box-column__image img,
.b-box-column__image video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.b-box-column__overlay {
  background: var(--background-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-box-column__btn {
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .b-box-column__btn {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
}
.b-box-column__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-box-column__nav .swiper-button-prev,
.b-box-column__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-box-column__nav .swiper-button-prev {
  margin-right: 0.8rem;
}
.b-box-column__nav .swiper-button-next {
  margin-left: 0.8rem;
}
.b-box-column--version-1 .row {
  --bs-gutter-y: 5.4rem;
}
@media (max-width: 1199.98px) {
  .b-box-column--version-1 .row {
    --bs-gutter-y: 4.6rem;
  }
}
.b-box-column--version-1 .swiper-slide {
  padding-bottom: 3rem;
}
.b-box-column--version-1 .b-box-column__image {
  min-height: 32rem;
  flex: 1;
}
@media (max-width: 1199.98px) {
  .b-box-column--version-1 .b-box-column__image {
    min-height: 24rem;
  }
}
.b-box-column--version-1 .b-box-column__nav {
  margin-top: 1.8rem;
}
.b-box-column--version-1 .b-box-column__btn {
  bottom: 0;
  transform: translateY(50%);
}
.b-box-column--version-2 .row {
  --bs-gutter-y: 4.8rem;
}
.b-box-column--version-2 .b-box-column__image {
  height: 24rem;
  order: 1;
}
.b-box-column--version-2 .b-box-column__heading {
  min-height: 24rem;
  flex: 1;
  order: 2;
}
@media (max-width: 1199.98px) {
  .b-box-column--version-2 .b-box-column__heading {
    min-height: 12rem;
  }
}
.b-box-column--version-2 .b-box-column__heading .hs-5 {
  text-align: center;
}
.b-box-column--version-2 .b-box-column__btn {
  top: 9rem;
}
.b-box-column--column-1 .swiper-slide {
  width: 100%;
}
.b-box-column--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-box-column--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-column--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-box-column--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-box-column--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-box-column--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-column--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-box-column--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-box-column--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-box-column--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-products-grid .row {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid .swiper {
    overflow: visible;
  }
}
.b-products-grid .swiper-slide {
  height: auto;
}
.b-products-grid .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-products-grid__item {
  background: var(--ui-body-background);
  height: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}
.b-products-grid__heading {
  width: 100%;
  padding: 3.2rem 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid__heading {
    padding: 2.4rem 1.6rem;
  }
}
.b-products-grid__heading .hs-6 {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.b-products-grid__image {
  height: 24rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.b-products-grid__image img {
  max-height: 100%;
}
.b-products-grid__content {
  width: 100%;
  flex: 1;
  text-align: center;
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .b-products-grid__content {
    padding: 2.4rem 1.6rem;
  }
}
.b-products-grid__content .hs-5 {
  margin-top: 0.8rem;
  margin-bottom: auto;
}
.b-products-grid__content .hs-5:first-child {
  margin-top: 0;
}
.b-products-grid__content .hs-5:nth-child(2) {
  margin-top: auto;
}
.b-products-grid__content .hs-6:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid__content .hs-6:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.b-products-grid__content .hs-6 + .btn {
  margin-top: auto;
}
.b-products-grid__content .hs-7 {
  margin-top: auto;
  margin-bottom: 0.8rem;
}
.b-products-grid__content .hs-7:nth-child(2) {
  margin-bottom: auto;
}
.b-products-grid__content .btn {
  margin-top: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid__content .btn {
    margin-top: 2.4rem;
  }
}
.b-products-grid__content .btn:first-child {
  margin-top: 0;
}
.b-products-grid__btn {
  text-align: center;
  position: absolute;
  top: 9rem;
  right: 0;
  left: 0;
}
.b-products-grid__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-products-grid__nav .swiper-button-prev,
.b-products-grid__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-products-grid__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-products-grid__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-products-grid__nav .swiper-pagination {
  position: relative;
}
.b-products-grid--version-1 .b-products-grid__image:not(.object-fit) {
  padding: 2.4rem 2.4rem 0 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid--version-1 .b-products-grid__image:not(.object-fit) {
    padding: 1.6rem 1.6rem 0 1.6rem;
  }
}
.b-products-grid--version-2 .b-products-grid__heading + .b-products-grid__content {
  padding-top: 0;
}
.b-products-grid--version-2 .b-products-grid__image:not(.object-fit) {
  padding: 0 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid--version-2 .b-products-grid__image:not(.object-fit) {
    padding: 0 1.6rem;
  }
}
.b-products-grid--version-3 .b-products-grid__image:not(.object-fit) {
  padding: 2.4rem 2.4rem 0 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid--version-3 .b-products-grid__image:not(.object-fit) {
    padding: 1.6rem 1.6rem 0 1.6rem;
  }
}
.b-products-grid--version-3 .b-products-grid__btn {
  height: 24rem;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.b-products-grid--version-3.b-products-grid--image-not-fill .b-products-grid__btn {
  height: 21.6rem;
  top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-grid--version-3.b-products-grid--image-not-fill .b-products-grid__btn {
    height: 22.4rem;
    top: 1.6rem;
  }
}
.b-products-grid--column-1 .swiper-slide {
  width: 100%;
}
.b-products-grid--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-products-grid--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-products-grid--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-products-grid--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-products-grid--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-products-grid--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-products-grid--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-products-grid--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-products-grid--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-products-grid--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-contact-details .row {
  --bs-gutter-y: 4.8rem;
}
@media (min-width: 1200px) {
  .b-contact-details .row {
    --bs-gutter-x: 4.8rem;
  }
}
.b-contact-details__left .hs-4 {
  margin-top: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-contact-details__left .hs-4 {
    margin-top: 3.2rem;
  }
}
.b-contact-details__left .hs-4:first-child {
  margin-top: 0;
}
.b-contact-details__left .hs-5 {
  font-style: normal;
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-contact-details__left .hs-5 {
    margin-top: 1.6rem;
  }
}
.b-contact-details__left .hs-5:first-child {
  margin-top: 0;
}
.b-contact-details__left .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-contact-details__left .btn {
  margin-top: 3.2rem;
}
@media (max-width: 575.98px) {
  .b-contact-details__left .btn {
    width: 100%;
  }
}
.b-contact-details__left .btn:first-child {
  margin-top: 0;
}
.b-contact-details__contact {
  position: relative;
  padding: 3.2rem 0;
  margin-top: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-contact-details__contact {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767.98px) {
  .b-contact-details__contact {
    padding: 2.4rem 0;
    margin-top: 2.4rem;
  }
}
.b-contact-details__contact:before, .b-contact-details__contact:after {
  background: var(--ui-01);
  width: 8rem;
  height: 1px;
  display: block;
  content: "";
  position: absolute;
}
@media (max-width: 1199.98px) {
  .b-contact-details__contact:before, .b-contact-details__contact:after {
    width: 6.4rem;
  }
}
.b-contact-details__contact:before {
  top: 0;
  left: 0;
}
.b-contact-details__contact:after {
  bottom: 0;
  left: 0;
}
.b-contact-details__contact ul li a {
  font-weight: 500;
  display: inline-block;
  padding-left: 4.8rem;
  position: relative;
}
.b-contact-details__contact ul li a svg {
  width: 3.2rem;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  fill: var(--ui-01);
  transition: all 0.5s ease;
}
.b-contact-details__contact ul li a:hover {
  color: var(--ui-01);
}
.b-contact-details__contact ul li:not(:first-child) {
  margin-top: 2.4rem;
}
.b-contact-details__contact:first-child {
  margin-top: 0;
}
.b-contact-details__social:not(:first-child) {
  margin-top: 3.2rem;
}
.b-contact-details__social ul {
  display: flex;
  flex-wrap: wrap;
}
.b-contact-details__social ul li:not(:last-child) {
  margin-right: 2rem;
}
.b-contact-details__social ul li a {
  display: block;
}
.b-contact-details__social ul li a svg {
  width: 2rem;
  height: auto;
  display: block;
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-contact-details__social ul li a img {
  max-height: 2rem;
  display: block;
}
.b-contact-details__social ul li a:hover svg {
  fill: var(--ui-01);
}
.b-contact-details__map {
  height: 100%;
}
@media (max-width: 767.98px) {
  .b-contact-details__map {
    height: 32rem;
  }
}
.b-contact-details__map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}
@media (max-width: 1199.98px) {
  .b-contact-details--version-1 .col-xl-3 {
    order: 2;
  }
}
@media (max-width: 1199.98px) {
  .b-contact-details--version-1 .col-xl-4:nth-child(1) {
    order: 1;
  }
}
@media (max-width: 1199.98px) {
  .b-contact-details--version-1 .col-xl-4:nth-child(2) {
    order: 3;
  }
}
@media (max-width: 767.98px) {
  .b-contact-details--version-1 .col-xl-6 {
    order: 1;
  }
}
@media (max-width: 767.98px) {
  .b-contact-details--version-4 .row {
    flex-direction: column-reverse;
  }
}

.b-form form .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-form form .row {
    --bs-gutter-y: 1.6rem;
  }
}

.b-map {
  position: relative;
}
.b-map iframe {
  width: 100%;
  height: 48rem;
  display: block;
  border: none;
}
@media (max-width: 767.98px) {
  .b-map iframe {
    height: 32rem;
  }
}
.b-map__overlay {
  background: var(--b-map-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .b-map--height-640 iframe {
    height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-map--height-480 iframe {
    height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-map--height-400 iframe {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-map--height-320 iframe {
    height: 32rem;
  }
}
@media (min-width: 992px) {
  .b-map--height-content {
    height: 100%;
  }
  .b-map--height-content iframe {
    height: 100%;
  }
}

.b-text-primary .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary .row {
    --bs-gutter-y: 1.6rem;
  }
}
.b-text-primary h1:not(:first-child), .b-text-primary h2:not(:first-child), .b-text-primary h3:not(:first-child), .b-text-primary h4:not(:first-child), .b-text-primary h5:not(:first-child), .b-text-primary h6:not(:first-child), .b-text-primary p:not(:first-child), .b-text-primary ul:not(:first-child), .b-text-primary ol:not(:first-child), .b-text-primary iframe:not(:first-child), .b-text-primary img:not(:first-child), .b-text-primary table:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h1:not(:first-child), .b-text-primary h2:not(:first-child), .b-text-primary h3:not(:first-child), .b-text-primary h4:not(:first-child), .b-text-primary h5:not(:first-child), .b-text-primary h6:not(:first-child), .b-text-primary p:not(:first-child), .b-text-primary ul:not(:first-child), .b-text-primary ol:not(:first-child), .b-text-primary iframe:not(:first-child), .b-text-primary img:not(:first-child), .b-text-primary table:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.b-text-primary h1:not(:last-child), .b-text-primary h2:not(:last-child), .b-text-primary h3:not(:last-child), .b-text-primary h4:not(:last-child), .b-text-primary h5:not(:last-child), .b-text-primary h6:not(:last-child), .b-text-primary p:not(:last-child), .b-text-primary ul:not(:last-child), .b-text-primary ol:not(:last-child), .b-text-primary iframe:not(:last-child), .b-text-primary img:not(:last-child), .b-text-primary table:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h1:not(:last-child), .b-text-primary h2:not(:last-child), .b-text-primary h3:not(:last-child), .b-text-primary h4:not(:last-child), .b-text-primary h5:not(:last-child), .b-text-primary h6:not(:last-child), .b-text-primary p:not(:last-child), .b-text-primary ul:not(:last-child), .b-text-primary ol:not(:last-child), .b-text-primary iframe:not(:last-child), .b-text-primary img:not(:last-child), .b-text-primary table:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.b-text-primary h1, .b-text-primary h2, .b-text-primary h3, .b-text-primary h4, .b-text-primary h5, .b-text-primary h6, .b-text-primary p, .b-text-primary ul, .b-text-primary ol, .b-text-primary iframe, .b-text-primary img {
  display: block;
}
.b-text-primary h1, .b-text-primary h2, .b-text-primary h3, .b-text-primary h4, .b-text-primary h5, .b-text-primary h6 {
  font-family: var(--font-family-heading);
  font-weight: 300;
  line-height: 1.1;
}
.b-text-primary h1, .b-text-primary h2 {
  font-size: 6rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h1, .b-text-primary h2 {
    font-size: 4.8rem;
  }
}
@media (max-width: 991.98px) {
  .b-text-primary h1, .b-text-primary h2 {
    font-size: 3.2rem;
  }
}
.b-text-primary h3 {
  font-size: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h3 {
    font-size: 4rem;
  }
}
@media (max-width: 991.98px) {
  .b-text-primary h3 {
    font-size: 3.2rem;
  }
}
.b-text-primary h4 {
  font-size: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h4 {
    font-size: 2.4rem;
  }
}
.b-text-primary h5 {
  font-size: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h5 {
    font-size: 2rem;
  }
}
.b-text-primary h6 {
  font-size: 2rem;
}
@media (max-width: 1199.98px) {
  .b-text-primary h6 {
    font-size: 1.8rem;
  }
}
.b-text-primary ul, .b-text-primary ol {
  padding: 0;
  margin-left: 2.6rem;
}
@media (max-width: 991.98px) {
  .b-text-primary ul, .b-text-primary ol {
    margin-left: 2.4rem;
  }
}
.b-text-primary ul li {
  list-style-type: disc;
}
.b-text-primary ol li {
  list-style-type: decimal-leading-zero;
}
.b-text-primary a {
  color: var(--ui-01);
}
.b-text-primary a:hover {
  text-decoration: underline;
}
.b-text-primary strong {
  font-weight: 700;
}
.b-text-primary small {
  font-size: 1.4rem;
}
.b-text-primary img {
  width: auto;
  height: auto;
}
.b-text-primary iframe {
  max-width: 100%;
  height: auto;
  display: block;
  border: none;
  margin-right: auto;
  margin-left: auto;
  aspect-ratio: 16/9;
}
.b-text-primary table {
  background: var(--ui-body-background);
  width: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-text-primary table tr {
  display: flex;
  border-bottom: 1px var(--ui-shadow-border-15) solid;
}
.b-text-primary table tr:last-child {
  border-bottom: none;
}
.b-text-primary table tr td {
  flex: 1;
  text-align: center;
  padding: 1.4rem 1.6rem;
  border-right: 1px var(--ui-shadow-border-15) solid;
}
.b-text-primary table tr td:last-child {
  border-right: none;
}

.b-gallery-column .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-column .row {
    --bs-gutter-y: 1.6rem;
  }
}
.b-gallery-column .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-column .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-gallery-column__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.b-gallery-column__item img, .b-gallery-column__item video {
  z-index: -1;
}
.b-gallery-column__item img {
  max-height: 100%;
}
.b-gallery-column__item svg {
  max-height: calc(100% - 2.4rem);
  width: 12rem;
  height: auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .b-gallery-column__item svg {
    max-height: calc(100% - 1.6rem);
    width: 10rem;
  }
}
.b-gallery-column__item svg path {
  fill: var(--ui-01);
}
.b-gallery-column a img,
.b-gallery-column a video {
  transition: all 0.5s ease;
}
.b-gallery-column a:hover img,
.b-gallery-column a:hover video {
  transform: scale(1.1);
}
.b-gallery-column__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-gallery-column__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-gallery-column__nav .swiper-button-prev,
.b-gallery-column__nav .swiper-button-next {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  transform: none;
}
.b-gallery-column__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-column__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-gallery-column__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-column__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-gallery-column--column-1 .swiper-slide {
  width: 100%;
}
.b-gallery-column--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-gallery-column--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-gallery-column--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-gallery-column--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-gallery-column--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 767.98px) {
  .b-gallery-column--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-gallery-column--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-gallery-column--column-4 .swiper-slide {
    width: calc(25% - 1.2rem);
  }
}
@media (max-width: 991.98px) {
  .b-gallery-column--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--column-4 .swiper-slide {
    width: 100%;
  }
}
.b-gallery-column--column-6 .swiper-slide {
  width: calc(16.66% - 2rem);
}
@media (max-width: 1199.98px) {
  .b-gallery-column--column-6 .swiper-slide {
    width: calc(16.66% - 1.33rem);
  }
}
@media (max-width: 991.98px) {
  .b-gallery-column--column-6 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--column-6 .swiper-slide {
    width: 100%;
  }
}
.b-gallery-column--height-640 .b-gallery-column__item {
  height: 64rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-column--height-640 .b-gallery-column__item {
    height: 56rem;
  }
}
@media (max-width: 991.98px) {
  .b-gallery-column--height-640 .b-gallery-column__item {
    height: 48rem;
  }
}
@media (max-width: 767.98px) {
  .b-gallery-column--height-640 .b-gallery-column__item {
    height: 40rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--height-640 .b-gallery-column__item {
    height: 32rem;
  }
}
.b-gallery-column--height-560 .b-gallery-column__item {
  height: 56rem;
}
@media (max-width: 991.98px) {
  .b-gallery-column--height-560 .b-gallery-column__item {
    height: 48rem;
  }
}
@media (max-width: 767.98px) {
  .b-gallery-column--height-560 .b-gallery-column__item {
    height: 40rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--height-560 .b-gallery-column__item {
    height: 32rem;
  }
}
.b-gallery-column--height-480 .b-gallery-column__item {
  height: 48rem;
}
@media (max-width: 767.98px) {
  .b-gallery-column--height-480 .b-gallery-column__item {
    height: 40rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--height-480 .b-gallery-column__item {
    height: 32rem;
  }
}
.b-gallery-column--height-400 .b-gallery-column__item {
  height: 40rem;
}
@media (max-width: 575.98px) {
  .b-gallery-column--height-400 .b-gallery-column__item {
    height: 32rem;
  }
}
.b-gallery-column--height-320 .b-gallery-column__item {
  height: 32rem;
}
.b-gallery-column--height-240 .b-gallery-column__item {
  height: 24rem;
}
.b-gallery-column--height-160 .b-gallery-column__item {
  height: 16rem;
}
.b-gallery-column--height-80 .b-gallery-column__item {
  height: 8rem;
}
@media (min-width: 992px) {
  .b-gallery-column--height-content {
    height: 100%;
  }
  .b-gallery-column--height-content .row {
    height: 100%;
    display: grid;
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    margin: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .b-gallery-column--height-content .row {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }
}
@media (min-width: 992px) {
  .b-gallery-column--height-content .row > [class*=col] {
    width: auto;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .b-gallery-column--height-content .b-gallery-column__slider {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .b-gallery-column--height-content .b-gallery-column__slider .swiper {
    width: 100%;
    flex: 1;
  }
  .b-gallery-column--height-content .b-gallery-column__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .b-gallery-column--height-content.b-gallery-column--column-1 .row {
    grid-template-columns: repeat(1, auto);
  }
  .b-gallery-column--height-content.b-gallery-column--column-2 .row {
    grid-template-columns: repeat(2, auto);
  }
}
@media (max-width: 991.98px) {
  .b-gallery-column--height-content .b-gallery-column__item {
    height: 32rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-column--height-content .b-gallery-column__item {
    height: 24rem;
  }
}
.b-gallery-column--square .b-gallery-column__item {
  aspect-ratio: 1;
}
.b-gallery-column--rectangle-vertical .b-gallery-column__item {
  aspect-ratio: 1/2;
}
.b-gallery-column--rectangle-horizontal .b-gallery-column__item {
  aspect-ratio: 2/1;
}
.b-gallery-column--popup .b-gallery-column__item {
  cursor: pointer;
}
.b-gallery-column--popup .b-gallery-column__item img, .b-gallery-column--popup .b-gallery-column__item video {
  transition: all 0.5s ease;
}
.b-gallery-column--popup .b-gallery-column__item:hover img, .b-gallery-column--popup .b-gallery-column__item:hover video {
  transform: scale(1.1);
}

.b-btn ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}
.b-btn--center {
  text-align: center;
}
.b-btn--center ul {
  justify-content: center;
}
.b-btn--right {
  text-align: right;
}
.b-btn--right ul {
  justify-content: flex-end;
}

.b-table__search {
  position: relative;
}
.b-table__search .input-primary {
  padding-right: 5.2rem;
}
.b-table__search svg {
  width: 2rem;
  height: auto;
  display: block;
  fill: var(--ui-body-color);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
}
.b-table__wrapper:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-table__wrapper:not(:first-child) {
    margin-top: 1.6rem;
  }
}
@media (min-width: 992px) {
  .b-table__table {
    background: var(--ui-body-background);
    border: 1px var(--ui-shadow-border-15) solid;
    overflow-x: auto;
  }
}
@media (max-width: 991.98px) {
  .b-table__table {
    text-align: center;
  }
}
.b-table__table::-webkit-scrollbar {
  height: 0.8rem;
}
.b-table__table::-webkit-scrollbar-track {
  background: var(--ui-shadow-border-15);
}
.b-table__table::-webkit-scrollbar-thumb {
  background: var(--ui-01);
}
.b-table__table::-webkit-scrollbar-thumb:hover {
  background: var(--ui-01-110);
}
.b-table__col {
  min-width: 12rem;
  border-right: 1px var(--ui-shadow-border-15) solid;
  border-bottom: 1px var(--ui-shadow-border-15) solid;
  padding: 0.8rem 1.6rem;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.5s ease;
}
@media (max-width: 991.98px) {
  .b-table__col {
    min-width: 0;
    flex-direction: column;
    border-right: none;
    padding: 0;
  }
}
.b-table__col:last-child {
  border-right: none;
}
@media (max-width: 991.98px) {
  .b-table__col:last-child {
    border-bottom: none;
  }
}
.b-table__col p {
  transition: all 0.5s ease;
}
.b-table__col a {
  color: var(--ui-01);
}
.b-table__col a:hover {
  text-decoration: underline;
}
.b-table__col-heading {
  background: var(--ui-01);
  width: 100%;
  padding: 1.6rem;
}
@media (min-width: 992px) {
  .b-table__col-heading {
    display: none;
  }
}
.b-table__col-heading p {
  font-weight: 700;
  color: var(--ui-btn-fill-color);
}
@media (max-width: 991.98px) {
  .b-table__col-content {
    margin: 1.6rem;
  }
}
.b-table__heading {
  display: flex;
}
@media (max-width: 991.98px) {
  .b-table__heading {
    display: none;
  }
}
.b-table__heading .b-table__col {
  background: var(--ui-01);
  border-color: var(--ui-shadow-border-15);
  padding: 1.6rem;
  cursor: pointer;
}
.b-table__heading .b-table__col p {
  font-weight: 700;
  color: var(--ui-btn-fill-color);
}
.b-table__row {
  display: flex;
}
@media (max-width: 991.98px) {
  .b-table__row {
    background: var(--ui-body-background);
    flex-wrap: wrap;
    flex-direction: column;
    border: 1px var(--ui-shadow-border-15) solid;
    overflow: hidden;
  }
  .b-table__row:not(:first-child) {
    margin-top: 2.4rem;
  }
}
@media (min-width: 992px) {
  .b-table__row:hover .b-table__col {
    background: var(--ui-01);
    border-color: var(--ui-shadow-border-15);
  }
  .b-table__row:hover .b-table__col p {
    color: var(--ui-btn-fill-color);
  }
  .b-table__row:hover .b-table__col a {
    color: var(--ui-btn-fill-color);
  }
}
@media (min-width: 992px) {
  .b-table__row:last-child .b-table__col {
    border-bottom: none;
  }
}
.b-table__not-found {
  background: var(--ui-body-background);
  display: none;
  padding: 0.8rem 1.6rem;
}
@media (max-width: 991.98px) {
  .b-table__not-found {
    border: 1px var(--ui-shadow-border-15) solid;
  }
}

.b-icon-text .row {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-icon-text .swiper {
    overflow: visible;
  }
}
.b-icon-text .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-icon-text .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-icon-text__icon {
  min-width: 8rem;
  width: 8rem;
  height: 8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .b-icon-text__icon {
    min-width: 6.4rem;
    width: 6.4rem;
    height: 6.4rem;
  }
}
.b-icon-text__icon img {
  max-height: 100%;
}
.b-icon-text__text .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-icon-text__counter {
  height: 8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .b-icon-text__counter {
    height: 6.4rem;
  }
}
.b-icon-text__counter p {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 1;
  color: var(--ui-01);
}
.b-icon-text__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-icon-text__nav .swiper-button-prev,
.b-icon-text__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-icon-text__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-icon-text__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-icon-text__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-icon-text__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-icon-text--vertical .b-icon-text__text:not(:first-child) {
  margin-top: 2.4rem;
}
.b-icon-text--horizontal .row {
  align-items: center;
}
.b-icon-text--horizontal .swiper-wrapper {
  align-items: center;
}
.b-icon-text--horizontal .b-icon-text__item {
  display: flex;
  align-items: center;
  gap: 2.4rem 0;
}
.b-icon-text--horizontal .b-icon-text__text {
  margin-left: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-icon-text--horizontal .b-icon-text__text {
    margin-left: 1.6rem;
  }
}
.b-icon-text--center {
  text-align: center;
}
.b-icon-text--center.b-icon-text--vertical .b-icon-text__icon {
  margin-right: auto;
  margin-left: auto;
}
.b-icon-text--center.b-icon-text--vertical .b-icon-text__counter {
  justify-content: center;
}
.b-icon-text--center.b-icon-text--horizontal .b-icon-text__item {
  justify-content: center;
}
.b-icon-text--right {
  text-align: right;
}
.b-icon-text--right.b-icon-text--vertical .b-icon-text__icon {
  margin-left: auto;
}
.b-icon-text--right.b-icon-text--vertical .b-icon-text__counter {
  justify-content: flex-end;
}
.b-icon-text--right.b-icon-text--horizontal .b-icon-text__item {
  flex-direction: row-reverse;
}
.b-icon-text--right.b-icon-text--horizontal .b-icon-text__text {
  margin-right: 2.4rem;
  margin-left: 0;
}
@media (max-width: 1199.98px) {
  .b-icon-text--right.b-icon-text--horizontal .b-icon-text__text {
    margin-right: 1.6rem;
  }
}
.b-icon-text--column-1 .swiper-slide {
  width: 100%;
}
@media (min-width: 576px) {
  .b-icon-text--column-2 .swiper-wrapper {
    height: auto !important;
    align-items: center;
  }
}
.b-icon-text--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-icon-text--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-text--column-2 .swiper-slide {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .b-icon-text--column-3 .swiper-wrapper {
    height: auto !important;
    align-items: center;
  }
}
.b-icon-text--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-icon-text--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-icon-text--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-text--column-3 .swiper-slide {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .b-icon-text--column-4 .swiper-wrapper {
    height: auto !important;
    align-items: center;
  }
}
.b-icon-text--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-icon-text--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-text--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-icon-box .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-icon-box .row {
    --bs-gutter-y: 1.6rem;
  }
}
@media (max-width: 1199.98px) {
  .b-icon-box .swiper {
    overflow: visible;
  }
}
.b-icon-box .swiper-slide {
  height: auto;
}
.b-icon-box .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-icon-box .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-icon-box__item {
  background: var(--background-box);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  box-sizing: border-box;
}
.b-icon-box__item--color-light {
  color: var(--ui-body-color-light);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--fill {
  background: var(--ui-btn-fill-background-light);
  color: var(--ui-btn-fill-color-light);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-light);
  color: var(--ui-btn-fill-color-110-light);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--border {
  color: var(--ui-btn-border-color-light);
  border-color: var(--ui-btn-border-border-light);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--border:hover {
  background: var(--ui-btn-border-border-light);
  color: var(--ui-btn-border-color-110-light);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--text {
  color: var(--ui-btn-text-color-light);
  border-color: var(--ui-body-color);
}
.b-icon-box__item--color-light .b-icon-box__btn .btn--text:hover {
  color: var(--ui-01-light);
  border-color: var(--ui-01-light);
}
.b-icon-box__item--color-dark {
  color: var(--ui-body-color-dark);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--fill {
  background: var(--ui-btn-fill-background-dark);
  color: var(--ui-btn-fill-color-dark);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--fill:hover {
  background: var(--ui-btn-fill-background-110-dark);
  color: var(--ui-btn-fill-color-110-dark);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--border {
  color: var(--ui-btn-border-color-dark);
  border-color: var(--ui-btn-border-border-dark);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--border:hover {
  background: var(--ui-btn-border-border-dark);
  color: var(--ui-btn-border-color-110-dark);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--text {
  color: var(--ui-btn-text-color-dark);
  border-color: var(--ui-body-color);
}
.b-icon-box__item--color-dark .b-icon-box__btn .btn--text:hover {
  color: var(--ui-01-dark);
  border-color: var(--ui-01-dark);
}
.b-icon-box__item--icon-circle .b-icon-box__icon {
  border-radius: 50%;
}
.b-icon-box__item--background-box {
  padding: 3.2rem 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-icon-box__item--background-box {
    padding: 2.4rem 1.6rem;
  }
}
.b-icon-box__icon {
  background: var(--background-icon);
  width: var(--size-icon);
  height: var(--size-icon);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  fill: var(--ui-01);
  overflow: hidden;
}
.b-icon-box__icon img {
  max-height: 100%;
}
.b-icon-box__icon svg {
  width: auto;
  height: 100%;
}
.b-icon-box__icon:not(.object-fit) img {
  width: 100%;
}
.b-icon-box__text .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-icon-box__text:not(:first-child) {
  margin-top: 3.2rem;
}
.b-icon-box__text:not(:last-child) {
  margin-bottom: 3.2rem;
}
.b-icon-box__btn {
  margin-top: auto;
}
.b-icon-box__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-icon-box__nav .swiper-button-prev,
.b-icon-box__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-icon-box__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-icon-box__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-icon-box__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-icon-box__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-icon-box--border-box .b-icon-box__item {
  padding: 3.2rem 2.4rem;
  border: 1px var(--background-box, var(--ui-shadow-border-15)) solid;
}
@media (max-width: 1199.98px) {
  .b-icon-box--border-box .b-icon-box__item {
    padding: 2.4rem 1.6rem;
  }
}
.b-icon-box--border-icon .b-icon-box__icon {
  border: 1px var(--background-box, var(--ui-shadow-border-15)) solid;
  padding: 1.6rem;
}
.b-icon-box--border-icon .b-icon-box__icon.object-fit {
  padding: 0;
}
.b-icon-box--border-icon.b-icon-box--border-box .b-icon-box__icon:first-child {
  margin-top: -0.8rem;
}
.b-icon-box--icon-up .swiper {
  padding-top: calc(var(--size-icon) / 2);
}
.b-icon-box--icon-up.b-icon-box--border-box .row {
  --bs-gutter-y: calc((var(--size-icon) * 0.5) + 4.8rem);
  margin-top: -4.8rem;
}
.b-icon-box--icon-up.b-icon-box--border-box .b-icon-box__icon:first-child {
  margin-top: -3.2rem;
  transform: translateY(-50%);
}
@media (max-width: 1199.98px) {
  .b-icon-box--icon-up.b-icon-box--border-box .b-icon-box__icon:first-child {
    margin-top: -2.4rem;
  }
}
.b-icon-box--icon-up.b-icon-box--border-box .b-icon-box__icon:first-child + div {
  margin-top: calc(var(--size-icon) * -0.5 + 3.2rem);
}
.b-icon-box--center {
  text-align: center;
}
.b-icon-box--center .b-icon-box__item {
  align-items: center;
}
.b-icon-box--right {
  text-align: right;
}
.b-icon-box--right .b-icon-box__item {
  align-items: flex-end;
}
.b-icon-box--column-1 .swiper-slide {
  width: 100%;
}
.b-icon-box--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-icon-box--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-box--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-icon-box--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-icon-box--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-icon-box--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-box--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-icon-box--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-icon-box--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-icon-box--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-grid-boxes .row {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-grid-boxes .swiper {
    overflow: visible;
  }
}
.b-grid-boxes .swiper-slide {
  height: auto;
}
.b-grid-boxes .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-grid-boxes .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-grid-boxes__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-grid-boxes__nav .swiper-button-prev,
.b-grid-boxes__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-grid-boxes__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-grid-boxes__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-grid-boxes__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-grid-boxes__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-grid-boxes--column-1 .swiper-slide {
  width: 100%;
}
.b-grid-boxes--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-grid-boxes--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-grid-boxes--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-grid-boxes--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-grid-boxes--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-grid-boxes--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-grid-boxes--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-grid-boxes--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-grid-boxes--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-grid-boxes--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-posts-list {
  padding-top: 4.8rem;
  margin-top: -4.8rem;
}
.b-posts-list .row--list {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list .swiper {
    overflow: visible;
  }
}
.b-posts-list .swiper-slide {
  height: auto;
}
.b-posts-list .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-posts-list__search {
  position: relative;
}
.b-posts-list__search .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list__search .row {
    --bs-gutter-y: 1.6rem;
  }
}
.b-posts-list__search-input {
  position: relative;
}
.b-posts-list__search-input .input-primary {
  padding-right: 5.2rem;
}
.b-posts-list__search-input svg {
  width: 2rem;
  height: auto;
  display: block;
  fill: var(--ui-body-color);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
}
.b-posts-list__item {
  background: var(--ui-body-background);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border: 1px var(--ui-shadow-border-15) solid;
  box-sizing: border-box;
}
.b-posts-list__item:hover .b-posts-list__image img {
  transform: scale(1.1);
}
.b-posts-list__image {
  height: 24rem;
  overflow: hidden;
}
.b-posts-list__image img {
  transition: all 0.5s ease;
}
.b-posts-list__overlay {
  background: var(--b-posts-list-overlay);
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-posts-list__content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list__content {
    padding: 2.4rem 1.6rem;
  }
}
.b-posts-list__data ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem;
}
.b-posts-list__data ul li {
  font-weight: 500;
}
.b-posts-list__heading {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
.b-posts-list__heading p {
  font-weight: 500;
  line-height: 1.7;
}
.b-posts-list__heading:not(:last-child) {
  margin-bottom: 0.8rem;
}
.b-posts-list__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-posts-list__nav .swiper-button-prev,
.b-posts-list__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-posts-list__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-posts-list__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-posts-list__form {
  display: none;
}
.b-posts-list--center {
  text-align: center;
}
.b-posts-list--center .b-posts-list__content {
  align-items: center;
}
.b-posts-list--center .b-posts-list__heading {
  align-items: center;
}
.b-posts-list--right {
  text-align: right;
}
.b-posts-list--right .b-posts-list__content {
  align-items: flex-end;
}
.b-posts-list--right .b-posts-list__heading {
  align-items: flex-end;
}
.b-posts-list--color-light .b-posts-list__item {
  background: var(--ui-body-background-light);
  color: var(--ui-body-color-light);
  border-color: var(--ui-shadow-border-15-light);
}
.b-posts-list--color-dark .b-posts-list__item {
  background: var(--ui-body-background-dark);
  color: var(--ui-body-color-dark);
  border-color: var(--ui-shadow-border-15-dark);
}
.b-posts-list--version-2 .b-posts-list__image {
  margin-right: 2.4rem;
  margin-left: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list--version-2 .b-posts-list__image {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
}
.b-posts-list--version-2 .b-posts-list__image:first-child {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-posts-list--version-2 .b-posts-list__image:first-child {
    margin-top: 1.6rem;
  }
}
.b-posts-list--version-3 .b-posts-list__item {
  min-height: 40rem;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-posts-list--version-3 .b-posts-list__item {
    min-height: 32rem;
  }
}
.b-posts-list--version-3 .b-posts-list__image {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-posts-list--version-3 .b-posts-list__content {
  position: relative;
  z-index: 1;
}
.b-posts-list--version-4 .b-posts-list__item {
  min-height: 48rem;
  position: relative;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .b-posts-list--version-4 .b-posts-list__item {
    min-height: 40rem;
  }
}
.b-posts-list--version-4 .b-posts-list__image {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-posts-list--version-4 .b-posts-list__content {
  position: relative;
  z-index: 1;
  flex: 0 1 auto;
}
.b-posts-list--column-1 .swiper-slide {
  width: 100%;
}
.b-posts-list--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-posts-list--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-posts-list--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-posts-list--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-posts-list--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-posts-list--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-posts-list--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-posts-list--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-posts-list--column-4 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-posts-list--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-posts-list--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-products-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-products-list {
    gap: 1.6rem;
  }
}
.b-products-list__item {
  background: var(--ui-body-background);
  width: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 2.4rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .b-products-list__item {
    align-items: center;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__item {
    padding: 2.4rem 1.6rem;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .b-products-list__item > *:not(:first-child) {
    padding-left: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .b-products-list__item > *:not(:last-child) {
    padding-right: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .b-products-list__title {
    flex: 1;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__title {
    margin-bottom: auto;
  }
}
@media (min-width: 1200px) {
  .b-products-list__name {
    width: 20%;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__name:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.b-products-list__name p {
  font-weight: 600;
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .b-products-list__name p {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .b-products-list__price {
    width: 20%;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__price:not(:first-child) {
    margin-top: 0.8rem;
  }
}
.b-products-list__price p {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .b-products-list__price p {
    text-align: center;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__price p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .b-products-list__btn {
    width: 20%;
    text-align: right;
  }
}
@media (max-width: 1199.98px) {
  .b-products-list__btn {
    width: 100%;
    padding-left: 0 !important;
  }
  .b-products-list__btn:not(:first-child) {
    margin-top: 2.4rem;
  }
}

.b-testimonials .row {
  --bs-gutter-y: 4.8rem;
}
.b-testimonials .swiper-slide {
  height: auto;
}
.b-testimonials .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-testimonials .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-testimonials__item {
  background: var(--ui-body-background);
  height: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-testimonials__item {
    padding: 1.6rem;
  }
}
.b-testimonials__item svg {
  width: 4.8rem;
  height: 4.8rem;
  fill: var(--ui-02);
  margin-bottom: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-testimonials__item svg {
    margin-bottom: 1.6rem;
  }
}
.b-testimonials__item blockquote {
  font-style: italic;
  font-size: 2rem;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .b-testimonials__item blockquote {
    font-size: 1.6rem;
  }
}
.b-testimonials__item blockquote:not(:first-child) {
  margin-top: 4rem;
}
.b-testimonials__item blockquote:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-testimonials__item blockquote:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.b-testimonials__item .btn:not(:last-child) {
  margin-bottom: 1.6rem;
}
.b-testimonials__item--expanded blockquote {
  -webkit-line-clamp: unset;
}
.b-testimonials__bottom {
  margin-top: auto;
}
@media (max-width: 1199.98px) {
  .b-testimonials__bottom .hs-6 {
    font-size: 1.6rem;
  }
}
.b-testimonials__bottom .hs-6:not(:first-child) {
  margin-top: 1.6rem;
}
.b-testimonials__image {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  border: 1px var(--ui-shadow-border-15) solid;
  overflow: hidden;
}
.b-testimonials__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-testimonials__nav .swiper-button-prev,
.b-testimonials__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-testimonials__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-testimonials__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-testimonials__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-testimonials__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-testimonials--center .b-testimonials__item {
  text-align: center;
}
.b-testimonials--center .b-testimonials__item svg {
  margin-right: auto;
  margin-left: auto;
}
.b-testimonials--center .b-testimonials__image {
  right: 0;
  left: 0;
  margin: 0 auto;
}
.b-testimonials--right .b-testimonials__item {
  text-align: right;
}
.b-testimonials--right .b-testimonials__item svg {
  margin-left: auto;
}
.b-testimonials--right .b-testimonials__image {
  right: 2.4rem;
  left: auto;
}
@media (max-width: 1199.98px) {
  .b-testimonials--right .b-testimonials__image {
    right: 1.6rem;
  }
}
.b-testimonials--column-1 .swiper-slide {
  width: 100%;
}
.b-testimonials--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-testimonials--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-testimonials--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-testimonials--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-testimonials--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-testimonials--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-testimonials--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-testimonials--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-testimonials--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-testimonials--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-tab__item--is-open .b-tab__header-inner {
  border-bottom-color: transparent;
}
.b-tab__item--is-open .b-tab__icon {
  background: var(--ui-btn-fill-background);
  border-color: transparent;
}
.b-tab__item--is-open .b-tab__icon svg {
  fill: var(--ui-btn-fill-color);
  transform: rotate(90deg);
}
.b-tab__item:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-tab__item:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.b-tab__header-inner {
  background: var(--ui-body-background);
  position: relative;
  padding: 2.4rem 8.8rem 2.4rem 2.4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  cursor: pointer;
  transition: all 0.5s ease;
}
@media (max-width: 1199.98px) {
  .b-tab__header-inner {
    padding: 2.4rem 7.2rem 2.4rem 1.6rem;
  }
}
.b-tab__header-inner:hover .b-tab__icon {
  background: var(--ui-btn-fill-background);
  border-color: transparent;
}
.b-tab__header-inner:hover .b-tab__icon svg {
  fill: var(--ui-btn-fill-color);
}
.b-tab__icon {
  width: 4rem;
  height: 4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
@media (max-width: 1199.98px) {
  .b-tab__icon {
    right: 1.6rem;
  }
}
.b-tab__icon svg {
  width: 1rem;
  height: auto;
  transform: rotate(-90deg);
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-tab__content {
  background: var(--ui-body-background);
  display: none;
  padding: 0 2.4rem 2.4rem 2.4rem;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: var(--ui-shadow-border-15);
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .b-tab__content {
    padding: 0 1.6rem 2.4rem 1.6rem;
  }
}
.b-tab__content > .row:first-child {
  margin-top: 2.4rem;
}
.b-tab__content > .row:last-child .b-pagination,
.b-tab__content > .row:last-child [class*=__nav] {
  margin-bottom: 2.4rem;
}
.b-tab__content [data-animation] {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.b-links-grid .hs-8 {
  text-align: center;
}
@media (min-width: 1200px) {
  .b-links-grid .hs-8 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.b-links-grid .hs-8 .line {
  background: var(--ui-shadow-border-15);
  height: 1px;
  flex: 1;
}
@media (max-width: 1199.98px) {
  .b-links-grid .hs-8 .line {
    display: none;
  }
}
@media (min-width: 1200px) {
  .b-links-grid .hs-8 .text {
    max-width: 96rem;
    margin: 0 2.4rem;
  }
}
.b-links-grid ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-links-grid ul {
    gap: 1.6rem;
  }
}
.b-links-grid ul:not(:first-child) {
  margin-top: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-links-grid ul:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.b-links-grid ul li {
  text-align: center;
}
.b-links-grid ul li a {
  font-size: 1.8rem;
}
.b-links-grid--version-1 ul {
  align-items: center;
}
@media (max-width: 1199.98px) {
  .b-links-grid--version-1 ul {
    gap: 2.4rem;
  }
}
.b-links-grid--version-2 ul li a, .b-links-grid--version-3 ul li a {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .b-links-grid--column-auto ul li {
    width: 100%;
  }
}
.b-links-grid--column-1 ul li {
  width: 100%;
}
.b-links-grid--column-2 ul li {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-links-grid--column-2 ul li {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-links-grid--column-2 ul li {
    width: 100%;
  }
}
.b-links-grid--column-3 ul li {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-links-grid--column-3 ul li {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 767.98px) {
  .b-links-grid--column-3 ul li {
    width: 100%;
  }
}
.b-links-grid--column-4 ul li {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-links-grid--column-4 ul li {
    width: calc(25% - 1.2rem);
  }
}
@media (max-width: 991.98px) {
  .b-links-grid--column-4 ul li {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-links-grid--column-4 ul li {
    width: 100%;
  }
}
.b-links-grid--column-5 ul li {
  width: calc(20% - 1.92rem);
}
@media (max-width: 1199.98px) {
  .b-links-grid--column-5 ul li {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 767.98px) {
  .b-links-grid--column-5 ul li {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-links-grid--column-5 ul li {
    width: 100%;
  }
}

.b-variants-grid .row {
  --bs-gutter-x: 2.4rem;
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-variants-grid .row {
    --bs-gutter-x: 1.6rem;
  }
}
@media (min-width: 992px) {
  .b-variants-grid .row .col {
    min-width: 32rem;
  }
}
@media (max-width: 991.98px) {
  .b-variants-grid .row .col {
    width: 100%;
    flex: 0 1 auto;
  }
}
.b-variants-grid__item {
  background: var(--ui-body-background);
  height: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  transition: all 0.5s ease;
}
@media (max-width: 1199.98px) {
  .b-variants-grid__item {
    padding: 2.4rem 1.6rem;
  }
}
.b-variants-grid__item--special {
  border-width: 0.4rem;
  border-color: var(--ui-01);
}
.b-variants-grid__item--special .b-variants-grid__heading .hs-6 {
  font-size: 2rem;
}
.b-variants-grid__item--special .b-variants-grid__bottom .hs-5 {
  font-size: 3rem;
  color: var(--ui-01);
}
@media (max-width: 1199.98px) {
  .b-variants-grid__item--special .b-variants-grid__bottom .hs-5 {
    font-size: 2.6rem;
  }
}
.b-variants-grid__heading .hs-5 {
  text-align: center;
}
.b-variants-grid__list:not(:first-child) {
  margin-top: 2.4rem;
}
.b-variants-grid__list ul li {
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.7;
}
.b-variants-grid__list ul li:not(:first-child) {
  margin-top: 1.6rem;
}
.b-variants-grid__list:not(:last-child) {
  margin-bottom: 2.4rem;
}
.b-variants-grid__bottom {
  text-align: center;
  margin-top: auto;
}
.b-variants-grid__bottom .hs-5 {
  text-align: center;
}
.b-variants-grid__bottom ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
.b-variants-grid__bottom ul:not(:first-child) {
  margin-top: 2.4rem;
}
.b-variants-grid__bottom .hs-7:not(:first-child) {
  margin-top: 2.4rem;
}

@media (min-width: 768px) {
  .b-product-card .flex-row-reverse .b-product-card__right {
    margin-right: 4rem;
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .b-product-card .col-md-6:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.b-product-card__gallery {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.b-product-card__gallery--popup .b-product-card__big-item {
  cursor: pointer;
}
.b-product-card__gallery--popup .b-product-card__big-item img {
  transition: all 0.5s ease;
}
.b-product-card__gallery--popup .b-product-card__big-item:hover img {
  transform: scale(1.1);
}
.b-product-card__big {
  width: 100%;
  height: 40rem;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-product-card__big {
    height: 32rem;
  }
}
@media (max-width: 991.98px) {
  .b-product-card__big {
    height: 40rem;
  }
}
@media (max-width: 767.98px) {
  .b-product-card__big {
    height: 32rem;
  }
}
@media (max-width: 575.98px) {
  .b-product-card__big {
    height: 24rem;
  }
}
.b-product-card__big .swiper {
  height: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-product-card__big-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-product-card__big-item:not(.object-fit) {
  padding: 2.4rem 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__big-item:not(.object-fit) {
    padding: 1.6rem;
  }
}
.b-product-card__big-item img {
  max-height: 100%;
  display: block;
}
@media (max-width: 1199.98px) {
  .b-product-card__big .swiper-button-prev,
  .b-product-card__big .swiper-button-next {
    width: 4rem;
    height: 4rem;
  }
}
.b-product-card__big .swiper-button-prev svg,
.b-product-card__big .swiper-button-next svg {
  width: 1rem;
  height: auto;
}
.b-product-card__big .swiper-button-prev {
  left: -3rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__big .swiper-button-prev {
    left: 1.6rem;
  }
}
.b-product-card__big .swiper-button-next {
  right: -3rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__big .swiper-button-next {
    right: 1.6rem;
  }
}
.b-product-card__thumbs {
  width: 100%;
  margin-top: 1.6rem;
}
.b-product-card__thumbs .swiper-slide {
  width: calc(25% - 1.2rem);
}
.b-product-card__thumbs .swiper-slide:not(:last-child) {
  margin-right: 1.6rem;
}
.b-product-card__thumbs .swiper-slide-thumb-active .b-product-card__thumbs-item:after {
  border-color: var(--ui-01);
}
.b-product-card__thumbs-item {
  height: 10rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
}
@media (max-width: 1199.98px) {
  .b-product-card__thumbs-item {
    height: 8rem;
  }
}
@media (max-width: 575.98px) {
  .b-product-card__thumbs-item {
    height: 6.4rem;
  }
}
.b-product-card__thumbs-item:before, .b-product-card__thumbs-item:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.5s ease;
}
.b-product-card__thumbs-item:before {
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-product-card__thumbs-item:after {
  border: 0.4rem transparent solid;
}
.b-product-card__thumbs-item:not(.object-fit) {
  padding: 1.6rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__thumbs-item:not(.object-fit) {
    padding: 0.8rem;
  }
}
.b-product-card__thumbs-item img {
  max-height: 100%;
  display: block;
}
.b-product-card__thumbs-item:hover:after {
  border-color: var(--ui-01);
}
.b-product-card__right {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .b-product-card__right {
    margin-left: 4rem;
  }
}
.b-product-card__text:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__text:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.b-product-card__text .p:not(:first-child) {
  margin-top: 2.4rem;
}
.b-product-card__text ul:not(:first-child) {
  margin-top: 3.2rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__text ul:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.b-product-card__text ul li {
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-product-card__text ul li {
    gap: 1.6rem;
  }
}
.b-product-card__text ul li:not(:first-child) {
  margin-top: 1.6rem;
}
@media (max-width: 991.98px) {
  .b-product-card__text ul li:not(:first-child) {
    margin-top: 1.2rem;
  }
}
.b-product-card__text ul li span {
  font-weight: 600;
  flex: 1;
}
.b-product-card__text ul li span:nth-child(1) {
  color: var(--ui-01);
}
.b-product-card__bottom {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .b-product-card__bottom {
    align-items: flex-end;
  }
}
@media (max-width: 991.98px) {
  .b-product-card__bottom {
    flex-direction: column;
  }
}
.b-product-card__price {
  flex: 1;
}
.b-product-card__price p {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.4;
}
.b-product-card__price p strong {
  font-weight: 700;
  font-size: 3rem;
  display: block;
}
@media (max-width: 991.98px) {
  .b-product-card__price p strong {
    font-size: 2.4rem;
  }
}
.b-product-card__btn {
  flex: 1;
}
.b-product-card--without-thumbs .b-product-card__big {
  height: 51.6rem;
}
@media (max-width: 1199.98px) {
  .b-product-card--without-thumbs .b-product-card__big {
    height: 41.6rem;
  }
}
@media (max-width: 991.98px) {
  .b-product-card--without-thumbs .b-product-card__big {
    height: 49.6rem;
  }
}
@media (max-width: 767.98px) {
  .b-product-card--without-thumbs .b-product-card__big {
    height: 41.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-product-card--without-thumbs .b-product-card__big {
    height: 32rem;
  }
}
@media (min-width: 768px) {
  .b-product-card--fill-image .b-product-card__big {
    height: auto;
    flex: 1;
  }
}

.b-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-pagination ul {
    gap: 0.8rem;
  }
}
.b-pagination ul li a {
  background: var(--ui-body-background);
  width: 6rem;
  height: 6rem;
  font-weight: 700;
  color: var(--ui-btn-border-color);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px var(--ui-shadow-border-15) solid;
  cursor: pointer;
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  .b-pagination ul li a {
    width: 4rem;
    height: 4rem;
  }
}
@media (max-width: 575.98px) {
  .b-pagination ul li a {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.2rem;
  }
}
.b-pagination ul li a svg {
  width: 1.6rem;
  height: auto;
  fill: var(--ui-btn-border-color);
  transition: all 0.5s ease;
}
@media (max-width: 767.98px) {
  .b-pagination ul li a svg {
    width: 1rem;
  }
}
.b-pagination ul li a:hover {
  background: var(--ui-btn-fill-background);
  color: var(--ui-btn-fill-color);
  border-color: transparent;
}
.b-pagination ul li a:hover svg {
  fill: var(--ui-btn-fill-color);
}
.b-pagination ul .active a {
  background: var(--ui-btn-fill-background);
  color: var(--ui-btn-fill-color);
  border-color: transparent;
  cursor: inherit;
}
.b-pagination ul .next a svg {
  transform: rotate(180deg);
}
.b-pagination ul .paginationjs-next a svg {
  transform: rotate(180deg);
}
.b-pagination ul .paginationjs-ellipsis a {
  cursor: inherit;
}
.b-pagination ul .paginationjs-ellipsis a:hover {
  background: var(--ui-body-background);
  color: var(--ui-btn-border-color);
  border-color: var(--ui-shadow-border-15);
}

.b-hero-single__top ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem;
}
.b-hero-single__top ul:not(:first-child) {
  margin-top: 1.6rem;
}
.b-hero-single__top ul li {
  font-weight: 500;
}
.b-hero-single__image {
  position: relative;
}
@media (max-width: 767.98px) {
  .b-hero-single__image {
    height: 24rem;
  }
}
.b-hero-single__image:not(:first-child) {
  margin-top: 2.4rem;
}
.b-hero-single__overlay {
  background: var(--b-hero-single-overlay);
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.b-hero-single--center {
  text-align: center;
}
.b-hero-single--center ul {
  justify-content: center;
}
.b-hero-single--right {
  text-align: right;
}
.b-hero-single--right ul {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .b-hero-single--min-height-640 .b-hero-single__image {
    height: 64rem;
  }
}
@media (min-width: 768px) {
  .b-hero-single--min-height-480 .b-hero-single__image {
    height: 48rem;
  }
}
@media (min-width: 768px) {
  .b-hero-single--min-height-400 .b-hero-single__image {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .b-hero-single--min-height-320 .b-hero-single__image {
    height: 32rem;
  }
}

.b-get-contact {
  background: var(--ui-body-background);
  display: flex;
  flex-wrap: wrap;
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-get-contact__form {
  flex: 1;
  padding: 6.4rem 8rem;
}
@media (max-width: 1199.98px) {
  .b-get-contact__form {
    padding: 6.4rem 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-get-contact__form {
    padding: 2.4rem 1.6rem;
  }
}
.b-get-contact__image {
  width: 40rem;
}
@media (max-width: 1199.98px) {
  .b-get-contact__image {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .b-get-contact__image {
    width: 100%;
    height: 24rem;
  }
}
.b-get-contact__image:after {
  background: var(--b-get-contact-background-overlay);
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-get-contact__image img,
.b-get-contact__image video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.b-preview-list .row {
  --bs-gutter-y: 4.8rem;
}
@media (min-width: 992px) {
  .b-preview-list .flex-row-reverse .b-preview-list__list ul li {
    padding-right: 2.4rem;
    padding-left: 7.2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .b-preview-list .flex-row-reverse .b-preview-list__list ul li {
    padding-right: 1.6rem;
  }
}
@media (min-width: 992px) {
  .b-preview-list .flex-row-reverse .b-preview-list__list-icon {
    right: auto;
    left: 1.6rem;
    transform: translateY(-50%) rotate(90deg);
  }
}
.b-preview-list__list ul li {
  background: var(--ui-body-background);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  cursor: pointer;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 2.4rem 7.2rem 2.4rem 2.4rem;
  position: relative;
}
@media (max-width: 1199.98px) {
  .b-preview-list__list ul li {
    padding: 2.4rem 7.2rem 2.4rem 1.6rem;
  }
}
.b-preview-list__list ul li:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-preview-list__list ul li:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.b-preview-list__list ul li:hover .b-preview-list__list-icon {
  background: var(--ui-btn-fill-background);
  border-color: transparent;
}
.b-preview-list__list ul li:hover .b-preview-list__list-icon svg {
  fill: var(--ui-btn-fill-color);
}
.b-preview-list__list ul .active .b-preview-list__list-icon {
  background: var(--ui-btn-fill-background);
  border-color: transparent;
}
.b-preview-list__list ul .active .b-preview-list__list-icon svg {
  transform: rotate(90deg);
  fill: var(--ui-btn-fill-color);
}
@media (max-width: 991.98px) {
  .b-preview-list__list ul .active .b-preview-list__list-icon svg {
    transform: rotate(0);
  }
}
.b-preview-list__list-icon {
  width: 4rem;
  height: 4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%) rotate(-90deg);
  transition: all 0.5s ease;
}
@media (max-width: 991.98px) {
  .b-preview-list__list-icon {
    transform: translateY(-50%) rotate(0);
  }
}
.b-preview-list__list-icon svg {
  width: 1rem;
  height: auto;
  transform: rotate(-90deg);
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-preview-list__tab-item:not(:first-child) {
  display: none;
}
.b-preview-list__box-image {
  height: 32rem;
  border: 1px var(--ui-shadow-border-15) solid;
}
@media (max-width: 1199.98px) {
  .b-preview-list__box-image {
    height: 24rem;
  }
}
.b-preview-list__box-overlay {
  background: var(--b-preview-list-box-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-preview-list__box-text:not(:first-child) {
  margin-top: 2.4rem;
}
.b-preview-list__box-text .p:not(:first-child) {
  margin-top: 1.6rem;
}
.b-preview-list__box-text .btn:not(:first-child) {
  margin-top: 2.4rem;
}

.b-sidebar-nav__header {
  background: var(--ui-body-background);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem;
  border: 1px var(--ui-shadow-border-15) solid;
}
.b-sidebar-nav__header:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-sidebar-nav__header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.b-sidebar-nav__header p {
  flex: 1;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
}
.b-sidebar-nav__header p:not(:last-child) {
  margin-right: 1.6rem;
}
.b-sidebar-nav__header a {
  width: 4rem;
  height: 4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}
.b-sidebar-nav__header a svg {
  width: 1rem;
  height: auto;
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-sidebar-nav__header a:hover {
  background: var(--ui-01);
  border-color: var(--ui-01);
}
.b-sidebar-nav__header a:hover svg {
  fill: var(--ui-btn-fill-color);
}
.b-sidebar-nav--version-1 > ul > li {
  border-top: 1px var(--ui-shadow-border-15) solid;
}
.b-sidebar-nav--version-1 > ul > li > a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-1 > ul > li > a:hover {
    color: var(--ui-01);
  }
}
.b-sidebar-nav--version-1 > ul > li:last-child {
  border-bottom: 1px var(--ui-shadow-border-15) solid;
}
.b-sidebar-nav--version-1 > ul .menu-item-has-children > a {
  position: relative;
  padding-right: 4rem;
}
.b-sidebar-nav--version-1 > ul .menu-item-has-children > a .sub-menu-btn {
  display: flex;
}
.b-sidebar-nav--version-1 > ul .menu-item-has-children--is-open > a .sub-menu-btn {
  background: var(--ui-01);
  border-color: var(--ui-01);
}
.b-sidebar-nav--version-1 > ul .menu-item-has-children--is-open > a .sub-menu-btn svg {
  fill: var(--ui-btn-fill-color);
  transform: rotate(180deg);
}
.b-sidebar-nav--version-1 .sub-menu-btn {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.b-sidebar-nav--version-1 .sub-menu-btn svg {
  width: 2.4rem;
  height: auto;
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-1 .sub-menu-btn:hover {
    background: var(--ui-01);
    border-color: var(--ui-01);
  }
  .b-sidebar-nav--version-1 .sub-menu-btn:hover svg {
    fill: var(--ui-btn-fill-color);
  }
}
.b-sidebar-nav--version-1 .sub-menu-arrow {
  display: none;
}
.b-sidebar-nav--version-1 .sub-menu-outer {
  display: none;
}
.b-sidebar-nav--version-1 .sub-menu-outer ul {
  margin: -0.6rem 0 1.6rem 1.6rem;
}
.b-sidebar-nav--version-1 .sub-menu-outer ul li a {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-1 .sub-menu-outer ul li a:hover {
    color: var(--ui-01);
  }
}
.b-sidebar-nav--version-1 .sub-menu-outer ul .sub-menu-outer ul {
  margin: 0 0 0 1.6rem;
}
.b-sidebar-nav--version-2 > ul > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.b-sidebar-nav--version-2 > ul > li > a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 1.6rem;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-2 > ul > li > a:hover {
    color: var(--ui-01);
  }
}
.b-sidebar-nav--version-2 > ul .menu-item-has-children {
  position: relative;
}
.b-sidebar-nav--version-2 > ul .menu-item-has-children > a {
  padding-right: 5.6rem;
  position: relative;
}
.b-sidebar-nav--version-2 > ul .menu-item-has-children > a .sub-menu-btn {
  display: flex;
}
.b-sidebar-nav--version-2 > ul .menu-item-has-children--is-open > a .sub-menu-btn {
  background: var(--ui-01);
  border-color: var(--ui-01);
}
.b-sidebar-nav--version-2 > ul .menu-item-has-children--is-open > a .sub-menu-btn svg {
  fill: var(--ui-btn-fill-color);
  transform: rotate(90deg);
}
.b-sidebar-nav--version-2 .sub-menu-btn {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.b-sidebar-nav--version-2 .sub-menu-btn svg {
  width: 2.4rem;
  height: auto;
  transform: rotate(-90deg);
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-2 .sub-menu-btn:hover {
    background: var(--ui-01);
    border-color: var(--ui-01);
  }
  .b-sidebar-nav--version-2 .sub-menu-btn:hover svg {
    fill: var(--ui-btn-fill-color);
  }
}
.b-sidebar-nav--version-2 .sub-menu-arrow {
  display: none;
}
.b-sidebar-nav--version-2 .sub-menu-outer {
  display: none;
}
.b-sidebar-nav--version-2 .sub-menu-outer ul {
  margin-top: 0.8rem;
}
.b-sidebar-nav--version-2 .sub-menu-outer ul li:not(:first-child) {
  margin-top: 0.8rem;
}
.b-sidebar-nav--version-2 .sub-menu-outer ul li a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  border: 1px var(--ui-shadow-border-15) solid;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 1.6rem;
}
@media (min-width: 1200px) {
  .b-sidebar-nav--version-2 .sub-menu-outer ul li a:hover {
    color: var(--ui-01);
  }
}
.b-sidebar-nav--version-3 ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.b-sidebar-nav--version-3 ul li a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 1.6rem 5.6rem 1.6rem 1.6rem;
  position: relative;
}
.b-sidebar-nav--version-3 ul li a:hover {
  color: var(--ui-01);
}
.b-sidebar-nav--version-3 ul li a:hover .sub-menu-arrow {
  background: var(--ui-01);
  border-color: var(--ui-01);
}
.b-sidebar-nav--version-3 ul li a:hover .sub-menu-arrow svg {
  fill: var(--ui-btn-fill-color);
}
.b-sidebar-nav--version-3 .sub-menu-btn {
  display: none;
}
.b-sidebar-nav--version-3 .sub-menu-arrow {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px var(--ui-shadow-border-15) solid;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}
.b-sidebar-nav--version-3 .sub-menu-arrow svg {
  width: 2.4rem;
  height: auto;
  transform: rotate(-90deg);
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-sidebar-nav--version-3 .sub-menu-outer {
  margin-left: 1.6rem;
}
.b-sidebar-nav--version-3 .sub-menu-outer ul {
  margin-top: 0.8rem;
}
.b-sidebar-nav--version-4 > ul > li {
  border-top: 1px var(--ui-shadow-border-15) solid;
}
.b-sidebar-nav--version-4 > ul > li > a {
  font-weight: 600;
  line-height: 1.4;
  display: block;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.b-sidebar-nav--version-4 > ul > li > a:hover {
  color: var(--ui-01);
}
.b-sidebar-nav--version-4 > ul > li:last-child {
  border-bottom: 1px var(--ui-shadow-border-15) solid;
}
.b-sidebar-nav--version-4 .sub-menu-btn,
.b-sidebar-nav--version-4 .sub-menu-arrow {
  display: none;
}
.b-sidebar-nav--version-4 .sub-menu-outer ul {
  margin: -0.6rem 0 1.6rem 1.6rem;
}
.b-sidebar-nav--version-4 .sub-menu-outer ul li a {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.b-sidebar-nav--version-4 .sub-menu-outer ul li a:hover {
  color: var(--ui-01);
}
.b-sidebar-nav--version-4 .sub-menu-outer ul .sub-menu-outer ul {
  margin: 0 0 0 1.6rem;
}

.b-sidebar-page {
  position: relative;
}
.b-sidebar-page__toggle {
  background: var(--ui-01);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .b-sidebar-page__toggle {
    display: none;
  }
}
.b-sidebar-page__toggle p {
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--ui-btn-fill-color);
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.b-sidebar-page__toggle .hamburger .menu-bar {
  background: var(--ui-btn-fill-color);
}
@media (min-width: 992px) {
  .b-sidebar-page__content {
    display: block !important;
  }
}
@media (max-width: 991.98px) {
  .b-sidebar-page__content {
    display: none;
  }
}
.b-sidebar-page__content > .row {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .b-sidebar-page__content > .row:first-child {
    margin-top: 1.6rem;
  }
}
@media (min-width: 992px) {
  .b-sidebar-page--sticky .b-sidebar-page__content {
    padding-top: 9.6rem;
    padding-bottom: 2.4rem;
  }
}

.b-gallery-popup {
  background: var(--ui-shadow-border-80-light);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5.4rem 0;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup {
    padding: 4.6rem 0;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-popup {
    padding: 4.6rem 0 1.6rem 0;
  }
}
.b-gallery-popup__content {
  width: 100%;
}
@media (max-width: 575.98px) {
  .b-gallery-popup__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
  }
}
.b-gallery-popup__close {
  background: var(--ui-btn-fill-background);
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  z-index: 2;
  cursor: pointer;
  transition: all 0.5s ease;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup__close {
    top: 1.6rem;
    right: 1.6rem;
  }
}
.b-gallery-popup__close svg {
  width: 4.8rem;
  height: auto;
  fill: var(--ui-btn-fill-color);
  transition: all 0.5s ease;
}
.b-gallery-popup__close:hover {
  background: var(--ui-btn-fill-background-110);
}
.b-gallery-popup__close:hover svg {
  fill: var(--ui-btn-fill-color-110);
}
.b-gallery-popup .swiper {
  width: 100%;
}
.b-gallery-popup .swiper-wrapper {
  align-items: center;
}
.b-gallery-popup .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.b-gallery-popup .swiper-slide-active .b-gallery-popup__item {
  opacity: 1;
  visibility: visible;
}
.b-gallery-popup__item {
  max-width: 121.6rem;
  margin: 0 auto;
  padding: 0 4rem;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup__item {
    padding-right: 4.6rem;
    padding-left: 4.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-popup__item {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.b-gallery-popup__item img {
  max-height: calc(100vh - 10.8rem);
  display: block;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup__item img {
    max-height: calc(100vh - 9.2rem);
  }
}
@media (max-width: 575.98px) {
  .b-gallery-popup__item img {
    max-height: calc(100vh - 13.8rem);
  }
}
.b-gallery-popup__item--video {
  width: 100%;
}
.b-gallery-popup__item--iframe {
  width: 100%;
}
.b-gallery-popup__item--iframe iframe {
  border: none;
}
.b-gallery-popup [class*=swiper-button] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .b-gallery-popup [class*=swiper-button] {
    position: relative;
    top: auto;
    transform: none;
  }
}
.b-gallery-popup .swiper-button-prev {
  left: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup .swiper-button-prev {
    left: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-popup .swiper-button-prev {
    left: auto;
  }
}
.b-gallery-popup .swiper-button-next {
  right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-gallery-popup .swiper-button-next {
    right: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-gallery-popup .swiper-button-next {
    right: auto;
  }
}

.b-search-page__form {
  position: relative;
}
.b-search-page__form .input-primary {
  padding-right: 5.2rem;
}
.b-search-page__form svg {
  width: 2rem;
  height: auto;
  display: block;
  fill: var(--ui-body-color);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
}
.b-search-page__results {
  margin-top: 2.4rem;
}
.b-search-page__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.2rem;
}
.b-search-page__group {
  padding-top: 4.8rem;
}
.b-search-page__posts {
  margin: 2.4rem 0 0 1.6rem;
}
.b-search-page__posts .hs-6 a:hover {
  color: var(--ui-01);
}
.b-search-page__posts .hs-6:not(:first-child) {
  margin-top: 1.6rem;
}
.b-search-page__posts .hs-6:not(:nth-child(-n+5)) {
  display: none;
}
.b-search-page__more {
  text-align: center;
  margin-top: 2.4rem;
}

.b-page-nav ul {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
}
@media (max-width: 1199.98px) {
  .b-page-nav ul {
    gap: 1.6rem;
  }
}
.b-page-nav ul li {
  width: calc(50% - 1.2rem);
  font-size: 0;
}
@media (min-width: 1200px) {
  .b-page-nav ul li {
    width: calc(50% - 0.8rem);
  }
}
.b-page-nav ul li .btn {
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199.98px) {
  .b-page-nav ul li .btn--icon {
    width: 6rem;
    height: 6rem;
    font-size: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .b-page-nav ul li .btn--icon svg {
    width: 1.6rem;
    height: 1.6rem;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    transform: none;
  }
}
.b-page-nav ul .next {
  text-align: right;
}
.b-page-nav ul .next .btn {
  margin-left: auto;
}
.b-page-nav ul .next .btn--icon--right.btn--fill svg, .b-page-nav ul .next .btn--icon--right.btn--border svg, .b-page-nav ul .next .btn--icon--right.btn--text svg {
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 1199.98px) {
  .b-page-nav ul .next .btn--icon--right.btn--fill svg, .b-page-nav ul .next .btn--icon--right.btn--border svg, .b-page-nav ul .next .btn--icon--right.btn--text svg {
    transform: rotate(180deg);
  }
}
.b-page-nav ul .next .btn--icon-fill svg, .b-page-nav ul .next .btn--icon-border svg {
  transform: rotate(180deg);
}

.b-two-column > .row {
  --bs-gutter-x: 4.8rem;
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-two-column > .row {
    --bs-gutter-x: 2.4rem;
  }
}
@media (max-width: 575.98px) {
  .b-two-column > .row {
    --bs-gutter-y: 3.2rem;
  }
}
.b-two-column > .row > .col-lg-6 {
  position: relative;
}
.b-two-column > .row > .col-lg-6 > div:not(:first-child):not(.b-gallery-popup) {
  margin-top: 3.2rem;
}
.b-two-column > .row > .col-lg-6:nth-child(1) .b-image-block--stretch-edge {
  left: auto;
}
.b-two-column > .row.flex-row-reverse > .col-lg-6:nth-child(1) .b-image-block--stretch-edge {
  left: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-two-column > .row.flex-row-reverse > .col-lg-6:nth-child(1) .b-image-block--stretch-edge {
    left: 0.8rem;
  }
}
@media (min-width: 992px) {
  .b-two-column > .row.flex-row-reverse > .col-lg-6:nth-child(2) .b-image-block--stretch-edge {
    float: right;
    left: auto;
  }
}
.b-two-column .b-text-primary:not(:last-child) {
  margin-bottom: 3.2rem;
}
.b-two-column .part-stats-column__item .p:not(:first-child) {
  margin-top: 0.8rem;
}
@media (max-width: 1199.98px) {
  .b-two-column .part-stats-column__item .hs-3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 991.98px) {
  .b-two-column .part-stats-column__item .hs-3 {
    font-size: 1.4rem;
  }
}

.b-team-list .row {
  --bs-gutter-y: 4.8rem;
}
@media (max-width: 1199.98px) {
  .b-team-list .swiper {
    overflow: visible;
  }
}
.b-team-list .swiper-slide {
  height: auto;
}
.b-team-list .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-team-list .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-team-list__item {
  background: var(--background-color);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
.b-team-list__item--with-background {
  padding: 2.4rem;
  border: 1px var(--ui-shadow-border-15) solid;
}
@media (max-width: 1199.98px) {
  .b-team-list__item--with-background {
    padding: 1.6rem;
  }
}
.b-team-list__item--with-background .b-team-list__heading {
  padding: 0;
}
.b-team-list__item--with-background .b-team-list__social {
  margin-bottom: 0.8rem;
}
.b-team-list__item--color-light {
  color: var(--ui-body-color-light);
}
.b-team-list__item--color-light .b-team-list__social ul li a svg {
  fill: var(--ui-body-color-light);
}
.b-team-list__item--color-dark {
  color: var(--ui-body-color-dark);
}
.b-team-list__item--color-dark .b-team-list__social ul li a svg {
  fill: var(--ui-body-color-dark);
}
.b-team-list__image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.b-team-list__image img, .b-team-list__image video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.b-team-list__overlay {
  background: var(--b-team-list-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-team-list__heading {
  padding-right: 2.4rem;
}
@media (max-width: 575.98px) {
  .b-team-list__heading {
    padding-right: 0;
  }
}
.b-team-list__heading .hs-7:not(:first-child) {
  margin-top: 0.8rem;
}
.b-team-list__heading .p {
  font-size: 1.4rem;
  line-height: 1.7;
}
.b-team-list__heading .p:not(:first-child) {
  margin-top: 1.6rem;
}
.b-team-list__heading:not(:first-child) {
  margin-top: 2.4rem;
}
.b-team-list__social:not(:first-child) {
  margin-top: 2.4rem;
}
.b-team-list__social ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
.b-team-list__social ul li a {
  display: block;
}
.b-team-list__social ul li a svg {
  width: 2rem;
  height: auto;
  display: block;
  fill: var(--ui-body-color);
  transition: all 0.5s ease;
}
.b-team-list__social ul li a img {
  max-height: 2rem;
  display: block;
}
.b-team-list__social ul li a:hover svg {
  fill: var(--ui-01);
}
.b-team-list__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-team-list__nav .swiper-button-prev,
.b-team-list__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-team-list__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-team-list__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-team-list__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-team-list__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
.b-team-list__nav .swiper-pagination {
  position: relative;
}
.b-team-list--center {
  text-align: center;
}
.b-team-list--center .b-team-list__item {
  align-items: center;
}
.b-team-list--center .b-team-list__image {
  margin-right: auto;
  margin-left: auto;
}
.b-team-list--center .b-team-list__heading {
  padding: 0 2.4rem;
}
.b-team-list--center .b-team-list__social ul {
  justify-content: center;
}
.b-team-list--right {
  text-align: right;
}
.b-team-list--right .b-team-list__item {
  align-items: flex-end;
}
.b-team-list--right .b-team-list__image {
  margin-left: auto;
}
.b-team-list--right .b-team-list__heading {
  padding-right: 0;
  padding-left: 2.4rem;
}
.b-team-list--right .b-team-list__social ul {
  justify-content: flex-end;
}
.b-team-list--version-1 .b-team-list__image {
  width: 16rem;
  aspect-ratio: 1;
}
.b-team-list--version-1 .b-team-list__heading {
  margin-bottom: auto;
}
.b-team-list--version-2 .b-team-list__image {
  aspect-ratio: 1;
  z-index: 1;
}
.b-team-list--version-2 .b-team-list__heading {
  margin-bottom: auto;
}
.b-team-list--version-3 .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-team-list--version-3 .row {
    --bs-gutter-y: 1.6rem;
  }
}
.b-team-list--version-3 .b-team-list__item {
  min-height: 48rem;
  position: relative;
  justify-content: flex-end;
  padding: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-team-list--version-3 .b-team-list__item {
    padding: 2.4rem 1.6rem;
  }
}
.b-team-list--version-3 .b-team-list__item--color-light .b-team-list__image:after {
  background: var(--ui-body-background-light);
  background: linear-gradient(0deg, var(--ui-body-background-light) 0%, rgba(255, 255, 255, 0) 100%);
}
.b-team-list--version-3 .b-team-list__item--color-dark .b-team-list__image:after {
  background: var(--ui-body-background-dark);
  background: linear-gradient(0deg, var(--ui-body-background-dark) 0%, rgba(255, 255, 255, 0) 100%);
}
.b-team-list--version-3 .b-team-list__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-team-list--version-3 .b-team-list__image:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b-team-list--version-3 .b-team-list__heading {
  position: relative;
  z-index: 1;
  padding: 0;
}
.b-team-list--version-3 .b-team-list__social {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 0.8rem;
}
.b-team-list--image-circle .b-team-list__image {
  border-radius: 50%;
}
.b-team-list--column-1 .swiper-slide {
  width: 100%;
}
.b-team-list--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-team-list--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-team-list--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-team-list--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-team-list--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-team-list--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-team-list--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-team-list--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-team-list--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 767.98px) {
  .b-team-list--column-4 .swiper-slide {
    width: 100%;
  }
}

.b-download-list .row {
  --bs-gutter-y: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-download-list .row {
    --bs-gutter-y: 1.6rem;
  }
}
@media (max-width: 1199.98px) {
  .b-download-list .swiper {
    overflow: visible;
  }
}
.b-download-list .swiper-slide {
  height: auto;
}
.b-download-list .swiper-slide:not(:last-child) {
  margin-right: 2.4rem;
}
@media (max-width: 1199.98px) {
  .b-download-list .swiper-slide:not(:last-child) {
    margin-right: 1.6rem;
  }
}
.b-download-list__item {
  background: var(--ui-body-background);
  height: 100%;
  border: 1px var(--ui-shadow-border-15) solid;
  padding: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .b-download-list__item {
    padding: 2.4rem 1.6rem;
  }
}
.b-download-list__data p {
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.b-download-list__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 4.8rem;
}
.b-download-list__nav .swiper-button-prev,
.b-download-list__nav .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  transform: none;
}
.b-download-list__nav .swiper-button-prev {
  margin-right: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-download-list__nav .swiper-button-prev {
    margin-right: 0.8rem;
  }
}
.b-download-list__nav .swiper-button-next {
  margin-left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-download-list__nav .swiper-button-next {
    margin-left: 0.8rem;
  }
}
@media (min-width: 768px) {
  .b-download-list--version-1 .b-download-list__item {
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .b-download-list--version-1 .b-download-list__item {
    flex-direction: column;
  }
}
.b-download-list--version-1 .b-download-list__name {
  flex: 1;
}
@media (min-width: 768px) {
  .b-download-list--version-1 .b-download-list__data {
    min-width: 12rem;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .b-download-list--version-1.b-download-list--column-2 .b-download-list__item {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
  }
  .b-download-list--version-1.b-download-list--column-2 .b-download-list__name {
    width: 100%;
    grid-area: 1/1/2/2;
    margin-top: auto;
  }
  .b-download-list--version-1.b-download-list--column-2 .b-download-list__data {
    min-width: 0;
    text-align: left;
    grid-area: 2/1/3/2;
    margin-bottom: auto;
  }
  .b-download-list--version-1.b-download-list--column-2 .b-download-list__btn {
    grid-area: 1/2/3/3;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .b-download-list--version-1.b-download-list--column-3 .b-download-list__item, .b-download-list--version-1.b-download-list--column-4 .b-download-list__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .b-download-list--version-1.b-download-list--column-3 .b-download-list__data, .b-download-list--version-1.b-download-list--column-4 .b-download-list__data {
    min-width: 0;
  }
}
.b-download-list--version-2 .b-download-list__item {
  flex-direction: column;
}
.b-download-list--version-2 .b-download-list__data {
  margin-top: auto;
}
@media (min-width: 1200px) {
  .b-download-list--center.b-download-list--version-1.b-download-list--column-3, .b-download-list--center.b-download-list--version-1.b-download-list--column-4 {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .b-download-list--center.b-download-list--version-1.b-download-list--column-3 .b-download-list__item, .b-download-list--center.b-download-list--version-1.b-download-list--column-4 .b-download-list__item {
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .b-download-list--center.b-download-list--version-1 {
    text-align: center;
  }
}
.b-download-list--center.b-download-list--version-2 {
  text-align: center;
}
@media (min-width: 1200px) {
  .b-download-list--right.b-download-list--version-1.b-download-list--column-3, .b-download-list--right.b-download-list--version-1.b-download-list--column-4 {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .b-download-list--right.b-download-list--version-1.b-download-list--column-3 .b-download-list__item, .b-download-list--right.b-download-list--version-1.b-download-list--column-4 .b-download-list__item {
    align-items: flex-end;
  }
}
@media (max-width: 767.98px) {
  .b-download-list--right.b-download-list--version-1 {
    text-align: right;
  }
}
.b-download-list--right.b-download-list--version-2 {
  text-align: right;
}
.b-download-list--column-1 .swiper-slide {
  width: 100%;
}
.b-download-list--column-2 .swiper-slide {
  width: calc(50% - 1.2rem);
}
@media (max-width: 1199.98px) {
  .b-download-list--column-2 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-download-list--column-2 .swiper-slide {
    width: 100%;
  }
}
.b-download-list--column-3 .swiper-slide {
  width: calc(33.33% - 1.6rem);
}
@media (max-width: 1199.98px) {
  .b-download-list--column-3 .swiper-slide {
    width: calc(33.33% - 1.067rem);
  }
}
@media (max-width: 991.98px) {
  .b-download-list--column-3 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-download-list--column-3 .swiper-slide {
    width: 100%;
  }
}
.b-download-list--column-4 .swiper-slide {
  width: calc(25% - 1.8rem);
}
@media (max-width: 1199.98px) {
  .b-download-list--column-4 .swiper-slide {
    width: calc(25% - 1.2rem);
  }
}
@media (max-width: 991.98px) {
  .b-download-list--column-4 .swiper-slide {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 575.98px) {
  .b-download-list--column-4 .swiper-slide {
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .b-download-list--column-1.b-download-list--version-1 .swiper-slide, .b-download-list--column-2.b-download-list--version-1 .swiper-slide, .b-download-list--column-3.b-download-list--version-1 .swiper-slide, .b-download-list--column-4.b-download-list--version-1 .swiper-slide {
    width: 100%;
  }
}

.b-image-block {
  min-height: 8rem;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.b-image-block img, .b-image-block video {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
.b-image-block__overlay {
  background: var(--b-image-block-overlay);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  .b-image-block--width-80 {
    max-width: 8rem;
  }
  .b-image-block--width-160 {
    max-width: 16rem;
  }
  .b-image-block--width-240 {
    max-width: 24rem;
  }
  .b-image-block--width-320 {
    max-width: 32rem;
  }
  .b-image-block--width-400 {
    max-width: 40rem;
  }
  .b-image-block--width-480 {
    max-width: 48rem;
  }
  .b-image-block--width-560 {
    max-width: 56rem;
  }
  .b-image-block--width-640 {
    max-width: 64rem;
  }
  .b-image-block--height-80 {
    height: 8rem;
  }
  .b-image-block--height-160 {
    height: 16rem;
  }
  .b-image-block--height-240 {
    height: 24rem;
  }
  .b-image-block--height-320 {
    height: 32rem;
  }
  .b-image-block--height-400 {
    height: 40rem;
  }
  .b-image-block--height-480 {
    height: 48rem;
  }
  .b-image-block--height-560 {
    height: 56rem;
  }
  .b-image-block--height-640 {
    height: 64rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .b-image-block--height-640 {
    height: 56rem;
  }
}
.b-image-block--cover {
  position: relative;
}
.b-image-block--cover img, .b-image-block--cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.b-image-block--fill {
  height: auto;
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  left: 1.2rem;
}
@media (max-width: 1199.98px) {
  .b-image-block--fill {
    right: 0.8rem;
    left: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  .b-image-block--fill {
    height: 32rem;
    position: relative;
    right: auto;
    left: auto;
  }
}
@media (max-width: 575.98px) {
  .b-image-block--fill {
    height: 24rem;
  }
}
.b-image-block--fill img, .b-image-block--fill video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .b-image-block--stretch-edge {
    max-width: none;
    width: calc(50vw - 1.2rem);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .b-image-block--stretch-edge {
    width: calc(50vw - 0.8rem);
  }
}
@media (max-width: 991.98px) {
  .b-image-block--stretch-edge {
    height: 32rem;
    margin: 0 -1.6rem;
  }
}
@media (max-width: 575.98px) {
  .b-image-block--stretch-edge {
    height: 24rem;
  }
}
.b-image-block--stretch-edge img, .b-image-block--stretch-edge video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
