/* Local overrides only. Theme: hostx.css + hostx-color-scheme-layout-two.css from production. */

/* HostX CSS targets "Font Awesome 6 Pro"; self-hosted bundle is FA6 Free + v4 compatibility. */
body .fas,
body .fa-solid,
body i.fas,
body i.fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}
body .fab,
body .fa-brands,
body i.fab,
body i.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}
body .far,
body .fa-regular,
body i.far,
body i.fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}
/* Legacy v4-style .fa (e.g. chevron) uses v4compatibility + Free from fontawesome-all.min.css */
body .fa,
body i.fa {
  font-family: "Font Awesome 6 Free" !important;
}

/* Owl carousel arrows: hostx.css sets \f053/\f054 but omits font-weight 900 for solid glyphs */
.dedicated-server .owl-prev::before,
.dedicated-server .owl-next::before,
#productList .owl-controls .owl-prev::before,
#productList .owl-controls .owl-next::before,
#productList_SSL .owl-controls .owl-prev::before,
#productList_SSL .owl-controls .owl-next::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}

/* Pricing cards: gutter between slides when Slick runs (viewport < 993px, hostx.js) */
@media (max-width: 991px) {
  .home-page-pricing-style-1.slick-initialized .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Enterprise dedicated server pricing — yellow checkmarks + card spacing (store parity) */
.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-pricing-card {
  padding-top: 20px;
  padding-bottom: 20px;
}

.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-description-area {
  padding-bottom: 24px;
}

.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-pricing-card ul {
  padding-bottom: 16px;
}

.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-description-area li {
  position: relative;
  margin-left: 28px !important;
  list-style: none;
}

.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-description-area li::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background: url("./vendor/img/layouttwo/checked-six.svg") no-repeat center / contain;
}

.hostx-pages-sections .custom-product-pricing-section.product-listing-order .product-item-list-page {
  margin-bottom: 32px;
}

/* Testimonials carousel — hostx.css mask paths point at missing vendor/images/ */
.hostx-pages-sections .customers .owl-prev {
  -webkit-mask-image: url("vendor/img/left-arro.svg");
  mask-image: url("vendor/img/left-arro.svg");
}

.hostx-pages-sections .customers .owl-next {
  -webkit-mask-image: url("vendor/img/right-arro.svg");
  mask-image: url("vendor/img/right-arro.svg");
}

.hostx-pages-sections .banner-page-enterprise-servers .right img {
  max-width: 100%;
  height: auto;
}

.hostx-pages-sections .new_hx-business-banner .hx-banner-business-img img {
  max-width: 100%;
  height: auto;
}

.hostx-pages-sections .hx-business-banner .hx-box img {
  max-width: 100%;
  height: auto;
}

main {
margin-top: 128px !important;
}