/* Root */
:root {
  --page-title: 36px;
  --page-title-sm: 28px;
  --page-title-md: 40px;
  --page-title-lg: 36px;
  --title-xxl: 26px;
  --title-xl: 22px;
  --title-lg: 22px;
  --title-md: 20px;
  --title-sm: 18px;
  --title-xs: 18px;
  --title-xxs: 14px;
  --font-size-base: 16px;
  --text-xl: 32px;
  --text-lg: 20px;
  --text-md: 18px;
  --text-sm: 14px;
  --text-xs: 13px;
  --lead-font-size: 20px;
  --sticky-with-nav: 120px;
  --top-banner-height: 60px;
  --letter-spacing: 0.25px;
  --letter-spacing-sm: 0.75px;
  --letter-spacing-md: 1px;
  --letter-spacing-lg: 1.5px;
  --letter-spacing-xl: 1.78px;
  --line-height: 1.5;
  --line-height-md: 1.4;
  --line-height-sm: 1.38;
  --line-height-xs: 1.26;
  --line-height-xxs: 1.17;
  --border-radius: 0;
  --border-radius-md: 38%;
  --border-radius-sm: 3px;
  --tertiary-color: #013e3f;
  --secondary-color: #e5744b;
  --primary-color: #fdd344;
  --navbar-height: 65px;
  --spacers-xxs: 13px;
  --spacers-xs: 20px;
  --spacers-sm: 40px;
  --spacers-md: 40px;
  --spacers-lg: 60px;
  --spacers-xl: 40px;
  --spacers-xxl: 150px;
  --spacers-negative-xxs:calc(var(--spacers-xxs) * -1);
  --spacers-negative-xs:calc(var(--spacers-xs) * -1);
  --spacers-negative-sm:calc(var(--spacers-sm) * -1);
  --spacers-negative-md:calc(var(--spacers-md) * -1);
  --spacers-negative-lg:calc(var(--spacers-lg) * -1);
  --spacers-negative-xl:calc(var(--spacers-xl) * -1);
  --spacers-negative-xxl:calc(var(--spacers-xxl) * -1);
}
@media (min-width: 768px) {
  :root {
    --title-xl: 28px;
  }
}
@media (min-width: 992px) {
  :root {
    --page-title-lg: 44px;
  }
}
@media (min-width: 1200px) {
  :root {
    --page-title: 46px;
    --page-title-sm: 44px;
    --page-title-md: 60px;
    --page-title-lg: 68px;
    --title-xxl: 34px;
    --title-xl: 32px;
    --title-lg: 28px;
    --title-md: 24px;
    --title-sm: 20px;
    --title-xs: 18px;
    --title-xxs: 16px;
  }
}
@media (min-width: 992px) {
  :root {
    --letter-spacing: 0.24px;
  }
}
@media (min-width: 768px) {
  :root {
    --navbar-height: 80px;
  }
}
@media (min-width: 768px) {
  :root {
    --spacers-xs: 25px;
    --spacers-md: 70px;
    --spacers-lg: 90px;
    --spacers-xl: 110px;
  }
}
@media (min-width: 1200px) {
  :root {
    --spacers-md: 80px;
    --spacers-xl: 120px;
    --spacers-xxl: 230px;
  }
}

.grid-cards {
  --grid-gutter-y: 2rem;
  --grid-gutter-x:var(--spacers-xs);
  margin-bottom: calc(var(--grid-gutter-y) * -1) !important;
}
.grid-cards .grid-card {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: 3px;
  margin-bottom: var(--grid-gutter-y);
}
@media (max-width: 767.98px) {
  .grid-cards .grid-card:not(.swiper-slide) + .grid-card {
    padding-top: 3rem !important;
  }
}
.grid-cards .grid-card-border {
  position: relative;
  border: 1px solid #e4e4e4;
  transition: all 0.2s ease-in-out;
  border-radius: 3px;
  overflow: hidden;
}
.grid-cards .grid-card-border .btn-link-default {
  text-decoration: none !important;
}
.grid-cards .grid-card-border:hover .btn-link-default:not(.btn-outline) {
  box-shadow: 0px 1px 0.1px currentColor;
}
@media (hover: hover) {
  .grid-cards .grid-card-shadow:hover {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
  }
}
.grid-cards [class^=title] {
  transition: all 0.2s ease-in-out;
}

.grid-card.row > .col, .grid-card.row > [class*=col-] {
  display: flex;
}
.grid-card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #fff;
  padding: var(--grid-gutter-y) var(--grid-gutter-x);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.grid-card-content .title {
  margin: 1.5rem 0rem 2rem;
}
@media (max-width: 767.98px) {
  .grid-card-content {
    padding: var(--grid-gutter-y);
  }
}
.grid-card-title {
  letter-spacing: var(--letter-spacing);
  font-size: var(--text-md);
  margin-bottom: 0;
}
@media (min-width: 1024.02px) {
  .grid-card-title {
    line-height: 1.5;
  }
}
.grid-card-header {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.grid-card-header img {
  border-radius: 3px 3px 0 0;
}
.swiper-slide-stretch .grid-card-footer {
  margin-top: auto;
}

.block-product-solutions {
  --spacer-content-x:var(--spacers-sm);
}
@media (min-width: 1024.02px) {
  .block-product-solutions .swiper-container-initialized .swiper-slide.col-md-4 {
    flex: 0 0 calc(33.3333333333% - 13px) !important;
  }
}
.block-product-solutions .swiper-slide .grid-card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-product-solutions .swiper-button-next {
  right: 7rem;
}
@media (min-width: 1360px) {
  .block-product-solutions .swiper-button-next {
    right: 12rem;
  }
}
.block-product-solutions .list-amenities li + li {
  margin-top: 1rem;
}
.block-product-solutions .list-amenities li:first-child {
  margin-top: 0;
}
.block-product-solutions .list-amenities .icon-checkmark {
  width: 2.5rem;
}

/*# sourceMappingURL=style-block-product-solutions.css.map*/