
/* =========================================================
   DUNEHOST — DOMAIN REGISTER / SEARCH RESULTS
   ========================================================= */

body.dh-domain-register-body {
    margin: 0;
    background: #050605;
    color: #f5f2eb;
}


/* ---------------------------------------------------------
   REMOVE OLD WHMCS PUBLIC SHELL
   --------------------------------------------------------- */

body.dh-domain-register-body #header,
body.dh-domain-register-body #nav {
    display: none !important;
}

body.dh-domain-register-body #main-body {
    margin: 0 !important;
    padding: 0 0 290px !important;

    min-height: 100vh;

    background:
        linear-gradient(
            to bottom,
            #050605 0%,
            #050605 calc(100% - 250px),
            rgba(5, 6, 5, 0.15) 100%
        ),
        url("/templates/dunehost/img/dunehost/dunehost-dunes.webp")
        center bottom / 100% auto
        no-repeat,
        #050605;
}

body.dh-domain-register-body #main-body > .container {
    width: min(1180px, calc(100% - 48px));
    max-width: none;

    margin: 0 auto;
    padding: 0;
}


/* ---------------------------------------------------------
   DUNEHOST ORDER TOP BAR
   --------------------------------------------------------- */

.dh-order-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 88px;

    margin-bottom: 34px;
    padding: 10px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.dh-order-logo img {
    display: block;

    width: auto;
    height: 64px;
}

.dh-order-topbar-actions {
    display: flex;
    align-items: center;
    gap: 26px;
}

.dh-order-topbar-actions a {
    color: rgba(255,255,255,.58);
    font-size: .84rem;
    text-decoration: none;
}

.dh-order-topbar-actions a:hover {
    color: #e5a02a;
    text-decoration: none;
}

.dh-order-topbar-actions .dh-order-cart-link {
    padding: 10px 16px;

    border:
        1px solid
        rgba(229,160,42,.55);

    border-radius: 4px;

    color: #e5a02a;
}


/* ---------------------------------------------------------
   REMOVE WHMCS SIDEBAR
   --------------------------------------------------------- */

body.dh-domain-register-body
#order-standard_cart .cart-sidebar,

body.dh-domain-register-body
#order-standard_cart .sidebar-collapsed {
    display: none !important;
}

body.dh-domain-register-body
#order-standard_cart .cart-body {
    float: none !important;

    width: min(1000px, 100%) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   PAGE HEADING
   --------------------------------------------------------- */

body.dh-domain-register-body
#order-standard_cart .header-lined {
    border: 0;
    text-align: center;
}

body.dh-domain-register-body
#order-standard_cart .header-lined h1 {
    margin: 0 !important;

    color: #f7f4ed !important;

    font-size: 3rem !important;
    font-weight: 600;
}

body.dh-domain-register-body
#order-standard_cart .header-lined::after {
    content: "";

    display: block;

    width: 46px;
    height: 1px;

    margin: 17px auto;

    background: #e5a02a;
}

body.dh-domain-register-body
#order-standard_cart .cart-body > p {
    margin: 0 0 26px;

    color: rgba(255,255,255,.56);

    text-align: center;
}


/* ---------------------------------------------------------
   DOMAIN SEARCH
   --------------------------------------------------------- */

body.dh-domain-register-body
.domain-checker-container {
    margin: 0 0 30px !important;
    padding: 0 !important;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius: 6px !important;

    background:
        rgba(10,11,10,.82) !important;

    box-shadow: none !important;
}

body.dh-domain-register-body
.domain-checker-bg {
    padding: 0 !important;

    background: none !important;
}

body.dh-domain-register-body
.domain-checker-container .row {
    margin: 0;
}

body.dh-domain-register-body
.domain-checker-container
.col-md-8 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.dh-domain-register-body
.domain-checker-container
.input-group-box {
    display: flex;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 5px !important;

    overflow: hidden;

    background:
        rgba(8,9,8,.95) !important;
}

body.dh-domain-register-body
#inputDomain {
    height: 62px !important;

    padding: 0 22px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        rgba(255,255,255,.025) !important;

    color: #f5f2eb !important;

    font-size: 1rem !important;

    box-shadow: none !important;
}

body.dh-domain-register-body
#inputDomain::placeholder {
    color:
        rgba(255,255,255,.33);
}

body.dh-domain-register-body
#inputDomain:focus {
    background:
        rgba(229,160,42,.025) !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(229,160,42,.52) !important;
}

body.dh-domain-register-body
#btnCheckAvailability {
    width: 150px !important;
    height: 62px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        #e5a02a !important;

    color:
        #080808 !important;

    font-weight: 700;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   RESULTS
   --------------------------------------------------------- */

body.dh-domain-register-body
#DomainSearchResults {
    color: #f5f2eb;
}

body.dh-domain-register-body
#DomainSearchResults .primary-domain-header {
    margin-top: 22px;
    padding: 12px 4px !important;

    border-bottom:
        1px solid
        rgba(229,160,42,.55) !important;

    color:
        rgba(255,255,255,.68);

    background: transparent;
}

body.dh-domain-register-body
.domain-checker-result-headline {
    margin: 0 !important;
    padding: 27px 20px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-top: 0;

    background:
        rgba(10,11,10,.72);
}

body.dh-domain-register-body
.domain-checker-available {
    color:
        #f5f2eb !important;

    font-size: 1.18em;
}

body.dh-domain-register-body
.domain-checker-available strong,
body.dh-domain-register-body
.domain-checker-available span {
    color: #e5a02a !important;
}

body.dh-domain-register-body
.domain-price {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-top: 17px !important;
}

body.dh-domain-register-body
.domain-price .price {
    color: #e5a02a;

    font-size: 1.35rem;
}

body.dh-domain-register-body
.btn-add-to-cart,
body.dh-domain-register-body
.domain-contact-support {
    border:
        1px solid
        #e5a02a !important;

    background:
        #e5a02a !important;

    color:
        #090909 !important;

    box-shadow: none !important;
}


/* ---------------------------------------------------------
   SPOTLIGHT TLDS
   --------------------------------------------------------- */

body.dh-domain-register-body
.spotlight-tlds {
    margin: 18px 0 !important;
    padding: 8px !important;

    background:
        transparent !important;
}

body.dh-domain-register-body
.spotlight-tld {
    height: 120px;

    border:
        1px solid
        rgba(255,255,255,.14) !important;

    background:
        rgba(10,11,10,.77) !important;

    color:
        #f5f2eb !important;
}

body.dh-domain-register-body
.spotlight-tld .available.price {
    color:
        rgba(255,255,255,.67) !important;
}

body.dh-domain-register-body
.spotlight-tld .btn:not(.domain-contact-support) {
    border-color:
        rgba(229,160,42,.55) !important;

    background:
        transparent !important;

    color:
        #e5a02a !important;
}

body.dh-domain-register-body
.spotlight-tld .btn:not(.domain-contact-support):hover {
    background:
        #e5a02a !important;

    color:
        #090909 !important;
}


/* ---------------------------------------------------------
   SUGGESTED DOMAINS
   --------------------------------------------------------- */

body.dh-domain-register-body
.suggested-domains {
    margin-top: 28px;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(10,11,10,.72);
}

body.dh-domain-register-body
.suggested-domains .card-header,
body.dh-domain-register-body
.suggested-domains .panel-heading {
    padding: 14px 18px;

    border-bottom:
        1px solid
        rgba(229,160,42,.52) !important;

    background:
        rgba(255,255,255,.018);

    color: #f5f2eb;
}

body.dh-domain-register-body
.suggested-domains
.domain-lookup-suggestions-loader,

body.dh-domain-register-body
.suggested-domains
.domain-lookup-suggestions-message {
    background:
        transparent !important;

    color:
        rgba(255,255,255,.55);
}

body.dh-domain-register-body
.suggested-domains .list-group-item {
    border-color:
        rgba(255,255,255,.08) !important;

    background:
        rgba(8,9,8,.72) !important;

    color: #f5f2eb;
}

body.dh-domain-register-body
.suggested-domains .price {
    color: #e5a02a;
}


/* ---------------------------------------------------------
   DOMAIN PRICING TABLE
   --------------------------------------------------------- */

body.dh-domain-register-body
.domain-pricing {
    margin-top: 38px;

    color:
        rgba(255,255,255,.73);
}

body.dh-domain-register-body
.domain-pricing h4 {
    color: #f5f2eb;
}

body.dh-domain-register-body
.domain-pricing .bg-white {
    background:
        rgba(10,11,10,.76) !important;

    border:
        1px solid
        rgba(255,255,255,.11);
}

body.dh-domain-register-body
.domain-pricing .tld-row {
    border-color:
        rgba(255,255,255,.07) !important;
}

body.dh-domain-register-body
.domain-pricing .tld-row.highlighted {
    background:
        rgba(229,160,42,.035) !important;
}

body.dh-domain-register-body
.domain-pricing .tld-filters .badge {
    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.035);

    color:
        rgba(255,255,255,.65);
}


/* ---------------------------------------------------------
   REMOVE DEFAULT WHMCS MARKETING BOXES
   --------------------------------------------------------- */

body.dh-domain-register-body
.domain-promo-box {
    display: none !important;
}


/* ---------------------------------------------------------
   DEFAULT LINKS / BUTTONS
   --------------------------------------------------------- */

body.dh-domain-register-body
#order-standard_cart a {
    color: #e5a02a;
}

body.dh-domain-register-body
#order-standard_cart .btn-primary {
    border-color:
        #e5a02a;

    background:
        #e5a02a;

    color:
        #090909;
}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

body.dh-domain-register-body #footer {
    margin: 0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.06);

    background: #050605 !important;

    color:
        rgba(255,255,255,.35);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 720px) {

    body.dh-domain-register-body
    #main-body > .container {
        width:
            calc(100% - 28px);
    }

    .dh-order-topbar {
        min-height: 75px;
    }

    .dh-order-logo img {
        height: 50px;
    }

    .dh-order-topbar-actions {
        gap: 10px;
    }

    .dh-order-topbar-actions a:first-child {
        display: none;
    }

    body.dh-domain-register-body
    #order-standard_cart .header-lined h1 {
        font-size:
            2.2rem !important;
    }

    body.dh-domain-register-body
    .domain-checker-container
    .input-group-box {
        display: block;
    }

    body.dh-domain-register-body
    #inputDomain {
        width: 100%;
    }

    body.dh-domain-register-body
    #btnCheckAvailability {
        width:
            100% !important;
    }

}


/* =========================================================
   DUNEHOST DOMAIN RESULTS — POLISH PASS 1
   ========================================================= */


/* ---------------------------------------------------------
   FIX COLLAPSED SEARCH BUTTON
   --------------------------------------------------------- */

body.dh-domain-register-body
.domain-checker-container
.input-group-box {
    display: flex !important;
    align-items: stretch;
}

body.dh-domain-register-body
.domain-checker-container
.input-group-btn,
body.dh-domain-register-body
.domain-checker-container
.input-group-append {
    display: block !important;

    flex: 0 0 150px !important;

    width: 150px !important;
    min-width: 150px !important;
}

body.dh-domain-register-body
#btnCheckAvailability {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 150px !important;
    min-width: 150px !important;
    height: 62px !important;

    margin: 0 !important;

    border-radius: 0 !important;

    overflow: visible !important;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   REMOVE DEFAULT WHMCS HEADING LINE
   --------------------------------------------------------- */

body.dh-domain-register-body
#order-standard_cart .header-lined,
body.dh-domain-register-body
#order-standard_cart .header-lined h1 {
    border: 0 !important;
}

body.dh-domain-register-body
#order-standard_cart .header-lined h1 {
    padding-bottom: 0 !important;
}


/* DuneHost short gold divider */
body.dh-domain-register-body
#order-standard_cart .header-lined::after {
    content: "";

    display: block;

    width: 46px;
    height: 1px;

    margin: 17px auto 19px;

    background: #e5a02a;
}


/* ---------------------------------------------------------
   CLEANER FOOTER
   --------------------------------------------------------- */

body.dh-domain-register-body #footer {
    padding: 12px 0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.06) !important;

    background:
        #050605 !important;

    color:
        rgba(255,255,255,.38) !important;
}

body.dh-domain-register-body
#footer a {
    color:
        rgba(255,255,255,.48) !important;
}


/* WHMCS back-to-top button */
body.dh-domain-register-body
#btnScrollTop {
    border:
        1px solid
        rgba(229,160,42,.32) !important;

    background:
        #0b0c0b !important;

    color:
        #e5a02a !important;

    box-shadow:
        none !important;
}


/* ---------------------------------------------------------
   MOBILE SEARCH
   --------------------------------------------------------- */

@media (max-width: 720px) {

    body.dh-domain-register-body
    .domain-checker-container
    .input-group-btn,
    body.dh-domain-register-body
    .domain-checker-container
    .input-group-append {

        width: 100% !important;
        min-width: 100% !important;

        flex:
            0 0 100% !important;
    }

    body.dh-domain-register-body
    #btnCheckAvailability {

        width:
            100% !important;

        min-width:
            100% !important;
    }

}


/* =========================================================
   DUNEHOST — TLD PRICING TABLE HEADER
   ========================================================= */

body.dh-domain-register-body
.domain-pricing .tld-pricing-header {
    margin: 0 !important;

    background:
        rgba(12, 13, 12, 0.96) !important;

    border-bottom:
        1px solid
        rgba(229, 160, 42, 0.65) !important;

    color:
        rgba(255, 255, 255, 0.78) !important;
}


/* Kill WHMCS white / blue column styling */
body.dh-domain-register-body
.domain-pricing .tld-pricing-header > div,
body.dh-domain-register-body
.domain-pricing .tld-pricing-header .tld-column,
body.dh-domain-register-body
.domain-pricing .tld-pricing-header .col-sm-2,
body.dh-domain-register-body
.domain-pricing .tld-pricing-header .col-sm-4,
body.dh-domain-register-body
.domain-pricing .tld-pricing-header .col-xs-2,
body.dh-domain-register-body
.domain-pricing .tld-pricing-header .col-xs-4 {

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding:
        10px
        8px !important;

    border: 0 !important;
    border-right:
        1px solid
        rgba(255, 255, 255, 0.07) !important;

    border-radius: 0 !important;

    background:
        transparent !important;

    color:
        rgba(255, 255, 255, 0.72) !important;

    font-size: 0.78rem;
    font-weight: 600;

    text-align: center;
}


/* First column */
body.dh-domain-register-body
.domain-pricing .tld-pricing-header > div:first-child {
    justify-content: flex-start;

    padding-left:
        14px !important;
}


/* Last column */
body.dh-domain-register-body
.domain-pricing .tld-pricing-header > div:last-child {
    border-right:
        0 !important;
}


/* =========================================================
   DUNEHOST — TLD HEADER FINAL OVERRIDE
   ========================================================= */

body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header {
    background: #0c0d0c !important;
    background-color: #0c0d0c !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom:
        1px solid
        rgba(229, 160, 42, 0.65) !important;

    box-shadow: none !important;
}


/* Kill ALL WHMCS column backgrounds */
body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header > div,

body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header > [class*="col-"] {

    min-height: 44px !important;

    padding:
        10px
        12px !important;

    border: 0 !important;
    border-right:
        1px solid
        rgba(255, 255, 255, 0.07) !important;

    border-bottom: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color:
        rgba(255, 255, 255, 0.72) !important;

    box-shadow: none !important;

    font-size: 0.78rem;
    font-weight: 600;
}


/* Also neutralise anything nested inside the columns */
body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header > div * {
    background: transparent !important;
    background-color: transparent !important;

    color:
        rgba(255, 255, 255, 0.72) !important;
}


/* First column left aligned */
body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header > div:first-child {
    text-align: left !important;
}


/* Last column no divider */
body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.tld-pricing-header > div:last-child {
    border-right: 0 !important;
}


/* Remove legacy WHMCS vertical separators in TLD rows */
body.dh-domain-register-body
#order-standard_cart
.domain-pricing
.two-row-center {
    border-right: 0 !important;
}


/* =========================================================
   DUNEHOST — LIVE DOMAIN PRICE STRIP
   ========================================================= */

body.dh-domain-register-body
.dh-whmcs-domain-price-strip {

    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 12px 30px;

    margin:
        22px
        auto
        30px;

    padding:
        13px
        20px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    border-bottom:
        1px solid
        rgba(255,255,255,.07);

    color:
        rgba(255,255,255,.55);

    font-size: .86rem;
}


body.dh-domain-register-body
.dh-whmcs-domain-price-strip > span {

    display: inline-flex;
    align-items: baseline;

    gap: 5px;
}


body.dh-domain-register-body
.dh-whmcs-domain-price-strip strong {

    color:
        rgba(255,255,255,.92);

    font-weight: 600;
}


body.dh-domain-register-body
.dh-whmcs-domain-price-strip a {

    color:
        #e5a02a !important;

    text-decoration: none;
}


body.dh-domain-register-body
.dh-whmcs-domain-price-strip a:hover {

    color:
        #f0ad35 !important;
}


/* Invisible anchor target above full pricing table */
#dh-all-domain-pricing {

    position: relative;

    top: -20px;
}


@media (max-width: 620px) {

    body.dh-domain-register-body
    .dh-whmcs-domain-price-strip {

        gap:
            9px
            18px;

        padding-inline:
            10px;

        font-size:
            .78rem;
    }

}


/* =========================================================
   DUNEHOST — LIVE PRICE STRIP BRIGHTNESS
   ========================================================= */

body.dh-domain-register-body
.dh-whmcs-domain-price-strip {
    color: rgba(255,255,255,.70);
    font-size: .90rem;
}

body.dh-domain-register-body
.dh-whmcs-domain-price-strip strong {
    color: rgba(255,255,255,.96);
}

body.dh-domain-register-body
.dh-whmcs-domain-price-strip a {
    color: #e5a02a !important;
    font-weight: 500;
}


/* =========================================================
   DUNEHOST — AESERVER DOES NOT SUPPORT DOMAIN SUGGESTIONS
   ========================================================= */

body.dh-domain-register-body
#order-standard_cart
.suggested-domains {
    display: none !important;
}


/* =========================================================
   DUNEHOST — DOMAIN SEARCH FIELD FINAL
   ========================================================= */

body.dh-domain-register-body
#order-standard_cart
#inputDomain,
body.dh-domain-register-body
#order-standard_cart
#inputDomain:hover,
body.dh-domain-register-body
#order-standard_cart
#inputDomain:active {
    background: #0c0d0c !important;
    background-color: #0c0d0c !important;

    color: #f7f4ed !important;

    border: 0 !important;
    box-shadow: none !important;

    -webkit-text-fill-color: #f7f4ed !important;
}


/* Chrome / Edge autofill */
body.dh-domain-register-body
#order-standard_cart
#inputDomain:-webkit-autofill,
body.dh-domain-register-body
#order-standard_cart
#inputDomain:-webkit-autofill:hover,
body.dh-domain-register-body
#order-standard_cart
#inputDomain:-webkit-autofill:focus {
    -webkit-text-fill-color: #f7f4ed !important;

    -webkit-box-shadow:
        0 0 0 1000px #0c0d0c inset !important;

    box-shadow:
        0 0 0 1000px #0c0d0c inset !important;

    caret-color: #f7f4ed !important;
}


/* Gold focus */
body.dh-domain-register-body
#order-standard_cart
#inputDomain:focus {
    background: #0c0d0c !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(229,160,42,.65) !important;

    outline: none !important;
}


/* =========================================================
   DUNEHOST DOMAIN PAGE — DUNES + VIEWPORT FOOTER
   ========================================================= */

/*
 * Keep the short search/results page inside the viewport.
 * Longer pages such as the full TLD table can still grow
 * and scroll naturally.
 */
body.dh-domain-register-body
#main-body {
    position: relative;

    min-height: calc(100vh - 48px) !important;

    box-sizing: border-box;

    padding-bottom: 245px !important;

    overflow: hidden;

    background: #050605 !important;
}


/*
 * Brighter photographic dunes.
 * Separate layer lets us brighten the image without
 * affecting any page content.
 */
body.dh-domain-register-body
#main-body::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 230px;

    background:
        url("/templates/dunehost/img/dunehost/dunehost-dunes.webp")
        center bottom / 100% auto
        no-repeat;

    filter:
        brightness(1.35)
        saturate(1.08)
        contrast(1.04);

    opacity: 0.98;

    pointer-events: none;

    z-index: 0;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.28) 13%,
            #000 34%,
            #000 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.28) 13%,
            #000 34%,
            #000 100%
        );
}


/* Keep WHMCS content above the dune layer */
body.dh-domain-register-body
#main-body > .container {
    position: relative;

    z-index: 1;
}


/* Compact footer */
body.dh-domain-register-body
#footer {
    min-height: 46px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;

    border-top:
        1px solid
        rgba(255,255,255,.06) !important;

    background:
        #050605 !important;
}


/* Mobile */
@media (max-width: 720px) {

    body.dh-domain-register-body
    #main-body {
        padding-bottom:
            200px !important;
    }

    body.dh-domain-register-body
    #main-body::before {
        height: 190px;

        background-size:
            auto 190px;
    }

}



/* =========================================================
   DUNEHOST DOMAIN PAGE — FINAL FOOTER NORMALISATION
   ========================================================= */

body.dh-domain-register-body #footer {
    min-height: 64px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 9px 0 8px !important;

    box-sizing: border-box;

    border-top:
        1px solid
        rgba(255,255,255,.06) !important;

    background: #050605 !important;
}

body.dh-domain-register-body #footer .container {
    min-height: 46px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-sizing: border-box;
}

body.dh-domain-register-body #footer p {
    margin: 2px 0 !important;
}

body.dh-domain-register-body #main-body {
    padding-bottom: 230px !important;
}

@media (max-width: 720px) {

    body.dh-domain-register-body #footer {
        min-height: 70px !important;
        padding: 10px 0 !important;
    }

    body.dh-domain-register-body #main-body {
        padding-bottom: 190px !important;
    }

}


/* =========================================================
   DUNEHOST DOMAIN PAGE — FOOTER CONTENT ALIGNMENT
   ========================================================= */

body.dh-domain-register-body #footer {
    min-height: 66px !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 8px 20px !important;

    text-align: center;
}

body.dh-domain-register-body #footer .container {
    width: 100% !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: block !important;
}

body.dh-domain-register-body #footer .container p {
    margin: 0 0 3px !important;

    font-size: 11px;
    line-height: 1.35;

    color: rgba(255,255,255,.38) !important;
}

body.dh-domain-register-body #footer .dh-recaptcha-notice {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center;

    font-size: 10px;
    line-height: 1.35;

    color: rgba(255,255,255,.28);
}

body.dh-domain-register-body #footer .dh-recaptcha-notice a {
    color: rgba(229,160,42,.58) !important;
}


/* =========================================================
   DUNEHOST DOMAIN PAGE — FINAL CROSS-BROWSER FOOTER
   ========================================================= */

body.dh-domain-register-body #footer {
    display: block !important;

    min-height: 66px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 8px 20px 10px !important;

    text-align: center;

    box-sizing: border-box;
}

body.dh-domain-register-body #footer .container {
    display: block !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body.dh-domain-register-body #footer .container p {
    display: block;

    margin: 0 0 4px !important;
    padding: 0 !important;

    text-align: center;

    font-size: 11px;
    line-height: 1.4;

    color: rgba(255,255,255,.38) !important;
}

body.dh-domain-register-body #footer .dh-recaptcha-notice {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    font-size: 10px;
    line-height: 1.4;

    color: rgba(255,255,255,.28);
}

body.dh-domain-register-body #footer .dh-recaptcha-notice a {
    color: rgba(229,160,42,.58) !important;
}

@media (max-width: 720px) {

    body.dh-domain-register-body #footer {
        min-height: 72px !important;
        padding: 9px 14px 11px !important;
    }

}
