/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-REVIEWS-CAROUSEL-SECTION */

@media (min-width: 1460px) {
  .bs-reviews-carousel-section.show_cube
    .bs-reviews-carousel-section-inner::after {
    z-index: 5;
    content: "";
    position: absolute;
    top: -125px;
    right: -369px;
    width: 369px;
    height: 339px;
    background-image: url(../../img/bs-assets/parts/reviews-carousel-section-cube.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-VERIFIED-BY-ELITE-SECTION */

.bs-verified-by-elite-section-items > div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.bs-verified-by-elite-section-items > div > img,
.bs-verified-by-elite-section-items > div > svg {
  margin: 0 10px 20px 10px;
}

@media (min-width: 1460px) {
  .bs-verified-by-elite-section.show_cube
    .bs-verified-by-elite-section-inner::after {
    z-index: 5;
    content: "";
    position: absolute;
    top: -170px;
    left: -386px;
    width: 433px;
    height: 423px;
    background-image: url(../../img/bs-assets/parts/verified-by-elite-section-cube.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media (max-width: 999px) {
  .bs-verified-by-elite-section-items {
    display: flex;
    flex-direction: column;
  }
  .bs-verified-by-elite-section-items > div {
    width: 100%;
  }
  .bs-verified-by-elite-section-items .row1 {
    order: 1;
  }
  .bs-verified-by-elite-section-items .row2 {
    order: 2;
  }
  .bs-verified-by-elite-section-items .row3 {
    order: 3;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-LEADER-ON-G2-SECTION */

.bs-leader-on-g2-section-inner {
  z-index: 5;
  max-width: 1400px;
}
.bs-leader-on-g2-section-content {
  z-index: 10;
  border-radius: 16px;
  background-color: #f2f0fc;
}

@media (min-width: 1460px) {
  .bs-leader-on-g2-section.show_cube .bs-leader-on-g2-section-inner::after {
    z-index: 5;
    content: "";
    position: absolute;
    top: -226px;
    right: -292px;
    width: 370px;
    height: 340px;
    background-image: url(../../img/bs-assets/parts/leader-on-g2-section-cube.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-LATEST-REWARDS-SECTION */
.bs-latest-rewards-section-inner {
  max-width: 1200px;
}
.bs-latest-rewards-section-item {
  width: 22.5%;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 8px 36px 0 #0000001f;
}
.bs-latest-rewards-section-item-image {
  min-height: 64px;
}

@media (min-width: 1260px) {
  .bs-latest-rewards-section.show_cube
    .bs-latest-rewards-section-content::after {
    content: "";
    position: absolute;
    bottom: -200px;
    left: -458px;
    width: 443px;
    height: 423px;
    background-image: url(../../img/bs-assets/parts/latest-rewards-section-cube.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media (max-width: 1399px) {
  .bs-latest-rewards-section-item {
    width: 48.5%;
  }
}
@media (max-width: 499px) {
  .bs-latest-rewards-section-item {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-KEEP-UP-SECTION */

.bs-keep-up-section.show_bg .bs-keep-up-content {
  border-radius: 12px;
  background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, #f0effb 100%);
}
.bs-keep-up-section .keep-up-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 7% 25px 7%;
  border-radius: 6px;
  background-color: #ffffff;
  box-shadow: 0px 8px 24px 0px #0000001f;
}
.bs-keep-up-section .keep-up-item-text p {
  margin: 0;
}
.bs-keep-up-section .bs-heading-small {
  margin: 1em 0;
  font-size: 21px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .bs-keep-up-section.show_cube .bs-keep-up-content::after {
    content: "";
    position: absolute;
    bottom: -140px;
    left: -100px;
    width: 248px;
    height: 263px;
    background-image: url(../../img/bs-assets/about-us/cube-e-6.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS-BASED-IN-CZECH-SECTION */

.bs-based-in-czech-section .text-wrapper {
  top: 12%;
  right: 5%;
  font-size: 18px;
  line-height: 200%;
  z-index: 10;
  text-align: right;
}
.bs-based-in-czech-section .text-wrapper strong {
  font-size: 32px;
}

.bs-based-in-czech-section-inner {
  position: relative;
}

@media (min-width: 1460px) {
  .bs-based-in-czech-section.show_cube .bs-based-in-czech-section-inner::after {
    content: "";
    position: absolute;
    bottom: -175px;
    right: -285px;
    width: 405px;
    height: 369px;
    background-image: url(../../img/bs-assets/parts/based-in-czech-section-cube.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media (max-width: 899px) {
  .bs-based-in-czech-section .text-wrapper {
    top: unset;
    right: unset;
    font-size: 14px;
    line-height: 200%;
    text-align: center;
  }
  .bs-based-in-czech-section .text-wrapper strong {
    font-size: 24px;
  }
}
@media (max-width: 1200px) {
  .bs-based-in-czech-section .text-wrapper {
    font-size: 16px;
  }
  .bs-based-in-czech-section .text-wrapper strong {
    font-size: 28px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS DEMO BOOKING */

.bs-demo-booking-wrapper {
  position: relative;
  max-width: 1200px;
}
.bs-demo-booking-wrapper:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: -44%;
  left: -32%;
  width: 164%;
  height: 144%;
  background-image: url(../../img/bs-assets/demo/booking-wrapper-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bs-demo-booking-form,
.bs-demo-booking-promo {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.bs-demo-booking-form {
  display: flex;
  width: 100%;
  max-width: 650px;
  margin: auto;
  border-radius: 2rem 0 0 2rem;
  z-index: 2;
  height: 100%;
  background-color: #ffffff;
}
.bs-demo-booking-promo {
  padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  border-radius: 0 2rem 2rem 0;
  background-color: #000000;
  background-image: url(../../img/bs-assets/demo/promo-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.bs-demo-booking-promo-text-spacer {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.bs-demo-booking-promo-logos p,
.bs-demo-booking-promo-logos p * {
  mix-blend-mode: plus-lighter;
  color: #9e98b2;
}
.bs-demo-booking-promo-logos-wrapper {
  opacity: 0.8;
}

@media (max-width: 1199px) {
  .bs-demo-booking-form {
    margin: 0 auto;
    border-radius: 2rem;
  }
  .bs-demo-booking-promo {
    max-width: 650px;
    margin: 36px auto 0 auto;
    border-radius: 0 2rem 0 2rem;
  }
}

@media (max-width: 699px) {
  .bs-demo-booking-form {
    width: 100vw;
    margin: 0 -28px;
    border-radius: 0;
    max-width: 100vw;
    background-color: #fff;
  }

  .bs-demo-booking-form .lemcal-embed-booking-calendar {
    margin: 0 auto;
    max-width: 650px;
  }
}

@media (max-width: 599px) {
  .bs-demo-booking-form {
    margin: 0 -16px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS DEMO REVIEWS */

.bs-demo-reviews-wrapper {
  max-width: 1200px;
}
.bs-demo-review-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 36px 7.25% 34px 7.25%;
  border-radius: 16px;
  background-color: #f2f0fc;
  transition: all 0.2s ease;
}

.bs-demo-review-item:hover {
  background-color: #e6e3f8;
}

.bs-demo-review-item.praga {
  color: #ffffff;
  background-color: #000000;
  background-image: url(../../img/bs-assets/demo/praga-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.bs-demo-review-item.praga:hover {
  /* make brighter on hover */
  filter: brightness(1.4) hue-rotate(0deg) saturate(1.1) contrast(1.1);
}

.bs-demo-review-item-text h3 {
  line-height: 140%;
}
.bs-demo-review-item-text p {
  position: relative;
  z-index: 1;
}
.bs-demo-review-item-text p:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: -10px;
  left: -14px;
  width: 33px;
  height: 25px;
  background-image: url(../../img/bs-assets/demo/icon-quotation-light-gray.svg);
  background-size: 33px 25px;
  background-repeat: no-repeat;
  background-position: top left;
}
.bs-demo-review-item.praga .bs-demo-review-item-text p:before {
  background-image: url(../../img/bs-assets/demo/icon-quotation-dark-gray.svg);
}

.bs-demo-review-item-person img {
  width: 52px;
}

.bs-demo-review-item-person p {
  color: #000000b2;
}

.bs-demo-review-item .external-link {
  display: inline-block;
  padding: 0 20px 0 0;
  color: #9e98b2;
  background-image: url(../../img/bs-assets/demo/icon-external-link.png);
  background-size: 12px 13px;
  background-repeat: no-repeat;
  background-position: right center;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* BS DEMO FOOTER */


.bs-demo-footer-wrapper .bs-page-sub-footer-col-tel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 0 0 40px;
}
.bs-demo-footer-wrapper .bs-page-sub-footer-col-tel a {
  display: flex;
  margin: 0 40px 0 0;
  white-space: nowrap;
}

@media (max-width: 899px) {
  .bs-demo-footer-wrapper .bs-page-sub-footer-col-tel {
    display: flex;
    justify-content: center;
    padding: 30px 0;
    flex-wrap: wrap;
  }
  .bs-demo-footer-wrapper .bs-page-sub-footer-col-tel a {
    margin: 10px 20px 10px 20px;
  }
  .bs-demo-footer-content {
    display: flex;
    align-items: center;
  }
}
