/* Final homepage layout layer. Loaded after shared portal styles. */
.web-hosting-packages > .heading-font,
.web-hosting-packages > .subheading-font {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.ch-hosting-carousel {
  width: 100% !important;
  max-width: 1420px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.ch-carousel-track.is-centered-track {
  justify-content: center !important;
}

.ch-carousel-track > .item {
  align-self: stretch;
}

.ch-carousel-track .hosting-package {
  display: flex;
  height: 100%;
  flex-direction: column;
  box-sizing: border-box;
  box-shadow: 0 12px 30px rgba(24, 70, 108, .07) !important;
}

.ch-carousel-track .hosting-package > p {
  min-height: 82px !important;
}

.ch-carousel-track .hosting-package ul {
  margin-top: auto !important;
}

.ch-carousel-track .hosting-package.is-popular-plan {
  border: 1px solid #b9d9ed !important;
  box-shadow: 0 18px 42px rgba(16, 42, 67, .13) !important;
  transform: translateY(-6px);
}

.ch-popular-badge {
  top: -18px;
  border: 4px solid #fff;
  background: #168fda !important;
  box-shadow: 0 7px 16px rgba(16, 42, 67, .12) !important;
}

.ch-carousel-track .is-popular-plan .btn {
  background: #ff7900 !important;
  box-shadow: 0 8px 18px rgba(255, 121, 0, .2) !important;
}

#features_new {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 82px max(18px, calc((100vw - 1180px) / 2)) !important;
  box-sizing: border-box;
  background: linear-gradient(180deg, #edf7fd 0%, #f7fbfe 100%) !important;
}

#features_new > .heading-font,
#features_new > .subheading-font {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

#features_new > .heading-font {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

#features_new > .subheading-font {
  max-width: 720px !important;
}

#features_block {
  display: grid !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 38px auto 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
}

#features_block > .clear {
  display: none !important;
}

#features_block .feature_box {
  display: flex !important;
  width: auto !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 28px 22px !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

#features_block .int_width {
  display: flex;
  width: 100% !important;
  min-height: 160px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#features_block .feature_box img {
  object-fit: contain;
}

.counter-section {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 82px max(18px, calc((100vw - 1180px) / 2)) !important;
  box-sizing: border-box;
  background: linear-gradient(125deg, #102a43 0%, #0c4169 100%) !important;
  color: #fff !important;
}

.counter-section > .row,
.counter-section > .row > .container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.counter-section h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.counter-section .counter-text > p {
  max-width: 720px;
  margin: 0 auto !important;
  color: #c6d9e8 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.counter-section .counter-container {
  margin-top: 34px !important;
  gap: 18px !important;
}

.counter-section .counter-item {
  min-height: 120px;
  padding: 23px !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
}

.counter-section .counter-item img {
  width: 52px !important;
  height: 52px !important;
  filter: brightness(0) invert(1);
  opacity: .9;
}

.counter-section .counter-item .counter-value {
  color: #fff !important;
  font-size: 30px !important;
}

.counter-section .counter-item .counter-label {
  color: #c1d4e2 !important;
  font-size: 12px !important;
}

.testimonial {
  margin-top: 0 !important;
}

.testimonial > .heading-font,
.testimonial > .subheading-font {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
  text-align: center !important;
}

.testimonial > .heading-font {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.testimonial > .subheading-font {
  max-width: 760px !important;
}

/* Pixel-perfect centered checks inside the hero benefit circles. */
.home-banner-container .list-unstyled li::before {
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  margin-right: 10px !important;
  vertical-align: -6px;
  border-radius: 50%;
  background-color: #e5f7ef !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.4 3.4L17.8 8' fill='none' stroke='%2314a36d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  content: "" !important;
}

.get-started .ch-cta-content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px;
  line-height: 1 !important;
}

.get-started .ch-cta-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  margin: 0 !important;
  vertical-align: middle !important;
}

.get-started .ch-cta-label {
  display: block;
  line-height: 18px;
  white-space: nowrap;
}

.ch-hero-price-cta{display:flex;max-width:560px;margin-top:27px;align-items:center;gap:18px}.ch-hero-price{min-width:185px}.ch-hero-price small{display:block;color:#71849a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ch-hero-price strong{display:block;margin:3px 0;color:#0873bb;font-size:30px;line-height:1}.ch-hero-price strong span{font-size:13px}.ch-hero-price strong em{font-size:13px;font-style:normal}.ch-hero-price p{margin:7px 0 0!important;color:#6f8096!important;font-size:9px!important}.ch-hero-order-btn{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;gap:10px;border-radius:11px;background:#ff7900;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(255,121,0,.22)}

.ch-domain-finder{padding:70px 18px;background:#fff}.ch-domain-finder-inner{width:min(1080px,100%);margin:auto;text-align:center}.ch-section-kicker{margin:0 0 9px!important;color:#168fda!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.ch-domain-finder h2{margin:0;color:#102a43;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em}.ch-domain-finder h2+p{margin:12px auto 28px!important;color:#6f8096!important;font-size:14px!important}.ch-domain-finder form{margin:0}.ch-domain-search-bar{display:grid;max-width:820px;min-height:62px;margin:auto;grid-template-columns:54px 1fr auto;align-items:center;border:1px solid #cedfeb;border-radius:14px;background:#fff;box-shadow:0 14px 35px rgba(16,42,67,.08);overflow:hidden}.ch-domain-search-bar>span{color:#168fda;font-size:25px}.ch-domain-search-bar input{height:100%;padding:0 8px;border:0;outline:0;color:#102a43;font:600 15px Montserrat,Arial,sans-serif}.ch-domain-search-bar button{height:48px;margin-right:7px;padding:0 22px;border:0;border-radius:10px;background:#168fda;color:#fff;font:800 11px Montserrat,Arial,sans-serif;cursor:pointer}.ch-domain-state{margin:13px 0 22px;color:#8291a3;font-size:10px}.ch-domain-prices{display:grid;margin-top:25px;grid-template-columns:repeat(4,1fr);gap:10px}.ch-domain-prices span{display:flex;padding:15px 17px;align-items:center;justify-content:space-between;border:1px solid #e0eaf2;border-radius:11px;background:#f8fbfe}.ch-domain-prices strong{color:#102a43;font-size:13px}.ch-domain-prices small{color:#168fda;font-size:9px;font-weight:700}.ch-domain-results{display:grid;max-width:820px;margin:0 auto 20px;gap:9px}.ch-domain-result{display:flex;padding:14px 16px;align-items:center;justify-content:space-between;border:1px solid #dbe8f1;border-radius:12px;background:#fff;text-align:left}.ch-domain-result strong{display:block;color:#102a43;font-size:13px}.ch-domain-result small{color:#6f8096;font-size:9px}.ch-domain-result a{padding:9px 13px;border-radius:8px;background:#ff7900;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important}.ch-domain-result.is-unavailable{opacity:.62}.ch-domain-result.is-unavailable a{display:none}

@media (max-width: 900px) {
  #features_block {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ch-carousel-track .hosting-package.is-popular-plan {
    transform: translateY(-4px);
  }
}

@media (max-width: 639px) {
  .ch-carousel-track.is-centered-track {
    justify-content: flex-start !important;
  }

  .ch-carousel-track .hosting-package.is-popular-plan {
    border-width: 1px !important;
    transform: none;
  }

  #features_new,
  .counter-section {
    padding: 56px 18px !important;
  }

  #features_block {
    grid-template-columns: 1fr !important;
  }

  #features_block .feature_box {
    min-height: 190px !important;
  }

  .counter-section .counter-container {
    padding: 0 !important;
  }

  .counter-section .counter-item {
    min-height: 105px;
  }

  .ch-hero-price-cta{align-items:stretch;flex-direction:column}.ch-hero-order-btn{width:100%;box-sizing:border-box}.ch-domain-finder{padding:52px 18px}.ch-domain-search-bar{min-height:56px;grid-template-columns:42px 1fr}.ch-domain-search-bar button{height:46px;margin:6px;grid-column:1/-1}.ch-domain-prices{grid-template-columns:1fr 1fr}.ch-domain-result{align-items:flex-start;gap:12px}.ch-domain-result a{white-space:nowrap}
}
