/* Keep public-site actions on one calm blue palette. */
.site .slide-title,
.site .hn-page-hero h1,
.site .hn-page-hero h2 {
    font-weight: 900 !important;
    letter-spacing: -.025em;
}

.site .btn-primary,
.site .btn-primary:hover,
.site .btn-primary:focus,
.site .btn-primary:active,
.site .btn-primary.active,
.site .btn-blue,
.site .btn-blue:hover,
.site .btn-blue:focus,
.site .hn-page-hero-actions .btn,
.site .hn-page-hero-actions .btn:hover,
.site .hn-page-hero-actions .btn:focus,
.site .pricing-plan .btn-default,
.site .pricing-plan .btn-default:hover,
.site .pricing-plan .btn-default:focus,
.site #homeDomainSubmit,
.site #homeDomainSubmit:hover,
.site #homeDomainSubmit:focus,
.site .hn-domain-lookup-finance-field .domain-search-inputs-simple button,
.site .hn-domain-lookup-finance-field .domain-search-inputs-simple button:hover,
.site .hn-domain-lookup-finance-field .domain-search-inputs-simple button:focus,
.site .hn-exit-promo__action,
.site .hn-exit-promo__action:hover,
.site .hn-exit-promo__action:focus,
.site .hn-blog-post-grid .hn-blog-feed-post .read-more,
.site .hn-blog-post-grid .hn-blog-feed-post .read-more:hover,
.site .hn-blog-post-grid .hn-blog-feed-post .read-more:focus,
.site .contact-form-hostnuvem #contact-submit-button,
.site .contact-form-hostnuvem #contact-submit-button:hover,
.site .contact-form-hostnuvem #contact-submit-button:focus {
    border-color: #0c65bd !important;
    background-color: #0c65bd !important;
    background-image: none !important;
    color: #fff !important;
}

.site .btn-primary:hover,
.site .btn-primary:focus,
.site .btn-blue:hover,
.site .btn-blue:focus,
.site .hn-page-hero-actions .btn:hover,
.site .hn-page-hero-actions .btn:focus,
.site .pricing-plan .btn-default:hover,
.site .pricing-plan .btn-default:focus,
.site #homeDomainSubmit:hover,
.site #homeDomainSubmit:focus,
.site .hn-domain-lookup-finance-field .domain-search-inputs-simple button:hover,
.site .hn-domain-lookup-finance-field .domain-search-inputs-simple button:focus,
.site .hn-exit-promo__action:hover,
.site .hn-exit-promo__action:focus,
.site .hn-blog-post-grid .hn-blog-feed-post .read-more:hover,
.site .hn-blog-post-grid .hn-blog-feed-post .read-more:focus,
.site .contact-form-hostnuvem #contact-submit-button:hover,
.site .contact-form-hostnuvem #contact-submit-button:focus {
    border-color: #094f94 !important;
    background-color: #094f94 !important;
    color: #fff !important;
}

.site .btn-default {
    border: 1px solid #0c65bd !important;
    background: #fff !important;
    color: #0c65bd !important;
}

.site .btn-default:hover,
.site .btn-default:focus {
    border-color: #0c65bd !important;
    background: #0c65bd !important;
    color: #fff !important;
}

.site .btn-shadowed {
    border-color: #35abdf !important;
    color: #0c65bd !important;
}

.site .btn-shadowed:hover,
.site .btn-shadowed:focus {
    border-color: #0c65bd !important;
    background: #0c65bd !important;
    color: #fff !important;
}

.site .domain-search {
    background: #eef8fd !important;
    color: #36424d !important;
}

.site .domain-search .form-title,
.site .domain-search p,
.site .domain-search .form-title strong {
    color: #36424d !important;
}

.site .home-domain-price-grid li {
    border: 1px solid #dfeaf2 !important;
    background: #fff !important;
    color: #36424d !important;
}

.site .home-domain-price-grid li i {
    color: #35abdf !important;
}

.site .home-domain-price-grid li label,
.site .home-domain-price-grid li span {
    color: #36424d !important;
}

.site .contact-form-hostnuvem .form-group:focus-within,
.site .contact-form-hostnuvem .form-control:focus {
    border-color: #0c65bd !important;
    outline-color: rgba(12, 101, 189, .16) !important;
    box-shadow: 0 0 0 3px rgba(12, 101, 189, .12) !important;
}

.site .contact-info-box .contact-infolist .media-object,
.site .contact-info-box .contact-infolist a:hover,
.site .contact-info-box .contact-infolist a:focus,
.site .hn-blog-hero-badge,
.site .hn-blog-topic-nav a:hover,
.site .hn-blog-topic-nav a:focus,
.site .hn-blog-feed-post .ptitle a:hover,
.site .hn-blog-feed-post .ptitle a:focus,
.site .latest-post .media-body a:hover,
.site .latest-post .media-body a:focus,
.site .lp-inner a:hover,
.site .lp-inner a:focus {
    color: #0c65bd !important;
}

.site .hn-client-story-eyebrow,
.site .hn-client-story-type {
    color: #0c65bd !important;
}

.site .hn-client-story-card {
    border-top-color: #35abdf !important;
}

/* Keep each plan's price and purchase action visually connected. */
.site .hst-plan-price {
    border-top: 1px solid #dfeaf2 !important;
    background: #eef8fd !important;
    background-image: none !important;
    color: #36424d !important;
}

.site .hst-plan-price .media-body,
.site .hst-plan-price .price,
.site .hst-plan-price .price sup,
.site .hst-plan-price .price sub {
    color: #36424d !important;
}

.site .hst-plan-price .btn,
.site .hst-plan-price .btn:hover,
.site .hst-plan-price .btn:focus {
    border-color: #0c65bd !important;
    background: #0c65bd !important;
    background-image: none !important;
    color: #fff !important;
}

.site .hst-plan-price .btn:hover,
.site .hst-plan-price .btn:focus {
    border-color: #094f94 !important;
    background: #094f94 !important;
}

/* Keep the six "why choose us" cards aligned in each row. */
.site .why-choose-us .wtc-cards-row {
    display: flex;
    flex-wrap: wrap;
}

.site .why-choose-us .wtc-cards-row > .why-to-choose {
    display: flex;
    float: none;
}

.site .why-choose-us .wtc-inner {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.site .why-choose-us .wtc-title {
    display: flex;
    min-height: 2.8em;
    align-items: center;
    justify-content: center;
}

.site .why-choose-us .wtc-inner > p {
    flex: 1 0 auto;
}

@media (max-width: 767px) {
    .site .why-choose-us .wtc-cards-row > .why-to-choose {
        width: 100%;
    }
}
