header.header .main-navbar-wrapper {
   background:
#e3b553;
}
header.header .toolbar .nav-link {
   padding:
.5rem 1rem;
   border-radius:
.25rem;
   border:
1px solid #e3b553;
   background:
#e3b553;
   color: #ffffff;
   position: relative;
   font-size: .9em;
}
#order-standard_cart .view-cart-items-header {
   background-color: #e3b553 !important;
}

#order-standard_cart .empty-cart .btn {
   margin:
0;
   padding:
4px 10px;
   background-color: #e3b553 !important;
}


#order-standard_cart .view-cart-items {
   border-bottom:
2px solid #e3b553 !important;
}

.btn-success.focus, .btn-success:focus {
   color: #fff;
   background-color: #bd7722;
   border-color:
#bd7722;
   box-shadow:
0 0 0 .2rem #e3b55380;
}

.btn-success {
   color: #fff;
   background-color: #e3b553;
   border-color:
#e3b553;
}
.list-group-item.active {
   background-color: #e3b553;
}
section#main-body {
   margin:
0;
   padding:
20px 0;
   background:
#e4e4e4;
}

@media (min-width: 767px) {
   
section#main-body {
	margin: 0;
	padding: 20px 0;
	min-height: 75% !important;

}
}

#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span {
   color: #c27a23 !important;
}
.btn-info:focus, .btn-primary:focus {
   color: #fff;
   background-color: #e3b553;
   border-color:
#e3b553;
   box-shadow:
0 0 0 0.2rem rgb(227 181 83 / 48%);
}
.btn-info:hover, .btn-primary:hover {
   color: #fff;
   background-color: #e3b553;
   border-color:
#e3b553;
   box-shadow:
0 0 0 0.2rem rgb(227 181 83 / 48%);
}
.btn-info, .btn-primary {
   color: #fff;
   background-color: #e3b553;
   border-color:
#e3b553;
}
footer.footer {
   background-color: #000000;
}
.btn-outline-primary {
   color: #e3b553;
   border-color:
#e3b553;
}
.btn-outline-primary:hover {
   color: #fff;
   background-color: #e3b553;
   border-color:
#e3b553;
}






/* ================================
   UFTV Premium Gold Button Style
   (Reusable for WHMCS buttons)
================================ */

.uftv-gold-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #1a1205 !important;

    /* Matte gold gradient */
    background: linear-gradient(
        135deg,
        #e7c66a 0%,
        #c5931f 55%,
        #a97207 100%
    ) !important;

    border-radius: 14px !important;
    border: 1px solid rgba(0,0,0,0.35) !important;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 -2px 4px rgba(0,0,0,0.15);

    transition: all 0.18s ease;
}

/* Hover */
.uftv-gold-btn:hover {
    transform: translateY(-1px);
    box-shadow:
        0 8px 18px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(255,255,255,0.2);
    filter: brightness(1.04);
}
.uftv-gold-btn i {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1;
}







/* Hide search box and cart sidebar */
#header > div.navbar.navbar-light > div > form {
    display:none!important;
}

#order-standard_cart .cart-sidebar {
    display: none !important;
}

#order-standard_cart .cart-body {
    width: 100%!important;
}


/* Main colors for backgrounds */
.navbar.navbar-light {
    background: #000000;
}
section#main-body {
    background: #111111 !important;
    color: #ffffff;
}

/*hide menu and breadcrumb and footer nav*/
.main-navbar-wrapper {
    disply:none!important;
}
.master-breadcrumb {
    display: none;
}
.nav{display:none;}
footer.footer .btn {
    display: none;
}



/*Hiding Menu itmes still*/
#Secondary_Navbar-Account {
    display: none !important;
}
.main-navbar-wrapper {
    display: none !important;
}









/* menu user icon */
/* Positioning */
.header-user {
    position: relative;              /* anchor for dropdown */
    display: inline-block;
}

.header-user-menu {
    position: absolute;
    top: 100%;                       /* directly below icon */
    right: 0;
    margin-top: 0.5rem;
    min-width: 190px;
    z-index: 9999;

    /* hidden by default */
    display: none;
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

/* when open */
.header-user-menu.is-open {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* UFTV-style look & feel */
.header-user-menu {
    background: #111;                /* dark background like UFTV */
    border: 1px solid #d3a64b;       /* gold accent */
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
    font-family: inherit;
}

.header-user-menu a {
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    color: #f7f3e8;
    text-decoration: none;
    white-space: nowrap;
}

.header-user-menu a:hover {
    background: #d3a64b;
    color: #111;
}

/* optional: make the icon button match the yellow UFTV buttons */
.header-user-toggle {
    background: #d3a64b;
    color: #111;
    border: none;
    border-radius: 999px;
    padding: 6px 10px;
    cursor: pointer;
}
.header-user-toggle:hover {
    filter: brightness(1.05);
}




/* Anchor the dropdown to its nav item */
.navbar-nav.toolbar .dropdown {
    position: relative;
}

/* Make the menu overlay instead of pushing content down */
.navbar-nav.toolbar .dropdown-menu {
    position: absolute;
    top: 100%;       /* directly under the button */
    right: 0;        /* align to the right edge */
    left: auto;
    z-index: 1050;   /* above other content */
    margin-top: 0.25rem; /* small gap */
}




/* header/menu border bottom */
/* Match UFTV Header Bottom Glow */
.navbar.navbar-light {
    position: relative; /* needed for the glow line */
    background: #000;   /* matches UFTV black header */
}

/* Glow line under WHMCS header */
.navbar.navbar-light::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        #efbd07,
        #efbd07,
        #efbd07,
        transparent
    );

    box-shadow: 0 0 3px rgba(239, 189, 7, 0.25);
    opacity: 0.7;

    transition: box-shadow 0.2s ease, opacity 0.2s ease;
}










/*styled dropdown*/
/* ===========================================
   UFTV-STYLE GOLD DROPDOWN (WHMCS)
   Matches the yellow megamenu dropdowns
   =========================================== */

/* Base dropdown menu */
.header .dropdown-menu {
    background: #d5ad63; /* UFTV warm gold */
    border: none;
    padding: 0;
    margin-top: 40px;
    border-radius: 0;
    min-width: 200px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
    overflow: hidden; /* ensures clean edges */
}

/* Dropdown items */
.header .dropdown-menu .dropdown-item {
    background: transparent;
    color: #000; /* readable on gold */
    padding: 12px 18px;
    font-size: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

/* Remove Bootstrap’s weird white backgrounds */
.header .dropdown-menu .dropdown-item:hover,
.header .dropdown-menu .dropdown-item:focus,
.header .dropdown-menu .dropdown-item:active {
    background: #c79c40; /* darker UFTV hover gold */
    color: #000;
}

/* Last item border cleanup */
.header .dropdown-menu .dropdown-item:last-child {
    border-bottom: none;
}

/* Divider between Register / Forgot Password */
.header .dropdown-menu .dropdown-divider {
    border-color: rgba(0,0,0,0.25);
    margin: 0;
}









/* ===========================================
   UFTV-STYLE GOLD GRADIENT PAGE HEADINGS
   Applied to WHMCS .header-lined > h1
   =========================================== */
/* Gradient text for WHMCS H1 to match UFTV */
.header-lined h1,
.header-lined .font-size-36 {
    font-weight: 700; /* similar weight to UFTV */
    background: linear-gradient(24deg, #f0d166 0%, #c5860d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    display: inline-block; /* ensures gradient displays properly */
    margin: 0 0 20px 0; /* optional, match spacing */
margin-top:0!important;
}








#order-standard_cart .view-cart-items-header {
    color: #000000!important;
    font-weight: bold;
}
#order-standard_cart .view-cart-items {
    color: #222222!important;
}
#order-standard_cart .view-cart-items .item-group {
    display: none !important;
}



#order-standard_cart .view-cart-items-header{
    background: linear-gradient(24deg, #f0d166 0%, #c5860d 100%)!important;
}
#order-standard_cart .empty-cart .btn {
    color: #05242d !important;
    margin-bottom:20px!important;
}


#order-standard_cart .order-summary, #orderSummary .order-summary {
    margin: 0 0 20px 0;
    padding: 0;
    background: linear-gradient(24deg, #f0d166 0%, #c5860d 100%)!important;
    border-bottom: 3px solid #f0d166 !important;
}
#order-standard_cart .order-summary h2, #order-standard_cart .order-summary h2 {
        font-size: 18px !important;
    font-weight: 700 !important;
    color: #1d1700 !important;
    margin-bottom: 9px !important;
    padding-top: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
#order-standard_cart .summary-container, #orderSummary .summary-container {
    color: #222222 !important;
}


.card-header {
    background: linear-gradient(24deg, #f0d166 0%, #c5860d 100%)!important;
        color: #222222;
          font-weight: bold;
}
.card {
    border: 1px solid rgb(168 132 4);
}


.primary-content .card-title {
    font-size: 22px;
    color: black;
    font-weight: bold;
}






#order-standard_cart .view-cart-items .item, #order-standard_cart .summary-container {
    color: #cecece !important;
}
#order-standard_cart .summary-container {

    font-size: 0.95em!important;
}







#order-standard_cart .view-cart-tabs .tab-content {
    background-color: #e7c153!important;
    border-radius:5px;
}







/* -----------------------------
   GLOBAL THEME (Dark UI)
--------------------------------*/
body, html {
    background: #111 !important;
    color: #e0e0e0 !important;
    font-family: "Inter", "Roboto", sans-serif !important;
}

/* Page wrapper */
#main-body, .main-content, .cart-body {
    background: #111 !important;
    color: #e0e0e0 !important;
}

/* -----------------------------
   HEADINGS / TEXT
--------------------------------*/
h1, h2, h3, h4, h5 {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Scoped typography colours – only affect WHMCS content */
#main-body p,
#main-body label,
#main-body li,
#main-body strong,
#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart li,
#order-standard_cart strong,
.main-content p,
.main-content label,
.main-content span,
.main-content li,
.main-content strong {
    color: #cccccc !important;
}

/* ---------------------------------------
   SAFE LINK COLOURS FOR CONTENT ONLY
   --------------------------------------- */

/* Apply UFTV link colours ONLY inside WHMCS content areas */
#main-body a:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
#main-body a:link:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
#main-body a:visited:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
#order-standard_cart a:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
.main-content a:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector) {
    color: #efbd07 !important;
}

#main-body a:hover:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
#order-standard_cart a:hover:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector),
.main-content a:hover:not(.btn):not(.badge):not(.dropdown-toggle):not(.nav-link):not(.language-selector) {
    color: #ffdb4d !important;
}


/* ---------------------------------------
   PREVENT LINK STYLING BLEEDING INTO ICONS
   --------------------------------------- */

/* Allow icons + SVGs to keep their original colour */
a svg,
a i,
a .fa,
a .icon,
a img {
    color: inherit !important;
    fill: currentColor !important;
}


/* -----------------------------
   INPUTS / FORMS
--------------------------------*/
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    background: #1b1b1b !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 10px !important;
}

input:focus, select:focus, textarea:focus {
    border-color: #efbd07 !important;
    box-shadow: 0 0 4px rgba(239,189,7,0.6) !important;
}

/* Required field notices */
.text-danger, .field-error, .error, .alert-danger {
    color: #ff4f4f !important;
}

/* -----------------------------
   BUTTONS
--------------------------------*/
/* Scoped WHMCS button styling */
#main-body .btn,
#main-body button,
#main-body input[type="submit"],
#order-standard_cart .btn,
#order-standard_cart button,
#order-standard_cart input[type="submit"] {
    background:linear-gradient(135deg, #e7c66a 0%, #c5931f 55%, #a97207 100%) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    transition: all 0.15s ease;
}





#main-body .btn:hover,
#main-body button:hover,
#main-body input[type="submit"]:hover,
#order-standard_cart .btn:hover,
#order-standard_cart button:hover,
#order-standard_cart input[type="submit"]:hover,
{
    background: #d8a906 !important;
    color: #000 !important;
}

/* Secondary buttons */
.btn-default,
.btn-secondary {
    background: #333 !important;
    color: #fff !important;
    border: 1px solid #444 !important;
}

.btn-default:hover,
.btn-secondary:hover {
    background: #404040 !important;
}

/* Continue button on cart */
#btnCompleteOrder,
#btnContinue {
    background: #efbd07 !important;
    color: #000 !important;
}

/* -----------------------------
   ORDER SUMMARY BOX
--------------------------------*/
/*
.summary-container,
#orderSummary,
.side-summary,
.cart-sidebar {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    color: #f0f0f0 !important;
}
*/

.summary-container h2,
#orderSummary h2 {
    color: #efbd07 !important;
    font-weight: 600 !important;
}

/* Total price line */
.summary-total span,
#orderSummary .total-due {
    color: #efbd07 !important;
    font-weight: 700 !important;
}

/* -----------------------------
   PRODUCT CONFIG PAGE
--------------------------------*/
.product-details,
#configureProduct,
#order-standard_cart .product-info,
#productAddonsContainer,
.field-container{
    background: #161616 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding:25px!important;
    color: #e0e0e0 !important;
    padding-top:0!important;
}



#order-standard_cart > div > div.cart-body > div{
    padding-bottom:0!important;
    margin-top:20px!important;
}

/* Product title */
#order-standard_cart h3, 
#order-standard_cart .product-name {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Price text */
#order-standard_cart .price {
    color: #efbd07 !important;
    font-weight: 700 !important;
}

/* -----------------------------
   MODALS (e.g., Added to Cart)
--------------------------------*/
.modal-content {
    background: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-radius: 10px !important;
}
#passwordStrengthTextLabel{padding-top:6px!important;}
.modal-header {
    border-bottom: 1px solid #333 !important;
}

.modal-footer {
    border-top: 1px solid #333 !important;
}

/* Close button */
.modal-header .close {
    color: #efbd07 !important;
}

/* -----------------------------
   TABLES (cart items etc.)
--------------------------------*/
table, thead, tbody, tr, th, td {
    background: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-color: #333 !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background: #181818 !important;
}

/* -----------------------------
   CATEGORY SIDEBAR / NAV
--------------------------------*/
#secondary-menu,
.sidebar,
.list-group,
.list-group-item {
    background: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-radius: 6px !important;
    border: none !important;
}

.list-group-item:hover {
    background: #262626 !important;
}

.list-group-item.active {
    background: #efbd07 !important;
    color: #000 !important;
}

/* -----------------------------
   FOOTER
--------------------------------*/
footer, .footer {
    background: #111 !important;
    color: #bbb !important;
    border-top: 1px solid #333 !important;
    padding-bottom: 0px !important;
}




/* -------------------------------------------
   UFTV Soft Yellow Boxes:
   - "Additional Information"
   - "Have questions? Contact our sales team"
-------------------------------------------- */

/* Any info / notice / form section in the cart body */
#main-body .cart-body div,
#main-body .cart-body section,
#order-standard_cart .main-content div,
#order-standard_cart .main-content section {
    /* Don't change *everything* – only boxes that look like panels */
}

/* Additional Information & similar headings */
#main-body .cart-body h3,
#order-standard_cart .main-content h3 {
    color: #efbd07 !important;
    font-weight: 600 !important;
}

/* Soften typical white-box containers directly under headings */
#main-body .cart-body h3 + div,
#order-standard_cart .main-content h3 + div,
#main-body .cart-body h3 + .form-group,
#order-standard_cart .main-content h3 + .form-group {
    background: #1e1a0b !important;          /* deep warm yellow-brown */
    border: 1px solid #6f5d12 !important;    /* darker golden border */
    border-radius: 8px !important;
    padding: 18px 20px !important;
}

/* "Have questions? Contact our sales team" – usually rendered as a notice */
#main-body .cart-body p,
#order-standard_cart .main-content p {
    color: #d4c279 !important;               /* soft gold/cream text */
}

/* Try to hit any standalone notice/alert box */
#main-body .cart-body .alert-info,
#main-body .cart-body .info-text,
#order-standard_cart .main-content .alert,
#order-standard_cart .main-content .alert-info,
#order-standard_cart .main-content .info-text {
    background: #1e1a0b !important;
    border: 1px solid #6f5d12 !important;
    border-radius: 8px !important;
    color: #c9a635;
    padding: 14px 16px !important;
}

/* Links inside those soft yellow sections */
#main-body .cart-body .alert a,
#main-body .cart-body .alert-info a,
#main-body .cart-body .info-text a,
#order-standard_cart .main-content .alert a,
#order-standard_cart .main-content .alert-info a,
#order-standard_cart .main-content .info-text a {
    color: #ffdb4d !important;
}
#main-body .cart-body .alert a:hover,
#order-standard_cart .main-content .alert a:hover {
    color: #efbd07 !important;
}

/* Inputs inside those boxes should stay readable */
#main-body .cart-body h3 + div input,
#order-standard_cart .main-content h3 + div input,
#main-body .cart-body h3 + .form-group input,
#order-standard_cart .main-content h3 + .form-group input {
    background: #151515 !important;
    border: 1px solid #333 !important;
    color: #ffffff !important;
}



/* ============================================================
   CLEAN UFTV-STYLED "ADDITIONAL INFORMATION" BLOCK
   Completely overrides WHMCS messy default spacing
============================================================ */

/* MAIN WRAPPER (the heading container) */
#order-standard_cart .sub-heading.pb-1 {
    background: #1e1a0b !important;       /* warm soft-yellow panel */
    border: 1px solid #6f5d12 !important; /* golden border */
    border-radius: 8px !important;
    padding: 14px 18px !important;
    margin-bottom: 15px !important;
}



/* small text "(required fields…)" */
#order-standard_cart .sub-heading.pb-1 small {
    color: #d4c279 !important;             /* soft gold/cream */
}

/* REMOVE THE WHITE LINE */
#order-standard_cart .sub-heading.pb-1 {
    border-bottom: 1px solid #6f5d12 !important;
}

/* ============================================================
   MAKE THE USERNAME INPUT BLOCK MATCH THE CLEAN PANEL STYLE
============================================================ */

#order-standard_cart .sub-heading.pb-1 + div,
#order-standard_cart .sub-heading.pb-1 + .form-group {
    background: #1e1a0b !important;
    border: 1px solid #6f5d12 !important;
    border-radius: 8px !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
}

/* Username label */
#order-standard_cart .sub-heading.pb-1 + div label {
    color: #efbd07 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* Input field */
#order-standard_cart .sub-heading.pb-1 + div input {
    width: 100% !important;
    background: #151515 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 10px !important;
    margin-top: 4px !important;
    margin-bottom: 10px !important;
}

/* Helper text "Leave it empty…" */
#order-standard_cart .sub-heading.pb-1 + div small,
#order-standard_cart .sub-heading.pb-1 + div p {
    color: #d4c279 !important;
}

/* ============================================================
   REMOVE ALL REMAINING WHITE LINES / GAPS IN THIS AREA
============================================================ */

#order-standard_cart hr,
#order-standard_cart .separator,
#order-standard_cart .line-separator {
    border-color: #6f5d12 !important;
    background-color: #6f5d12 !important;
    height: 1px !important;
}



/* ============================================================
   UNIFIED ADDITIONAL INFORMATION PANEL (one single box)
============================================================ */

/* Make BOTH the heading and the username block share same styling */
#order-standard_cart .sub-heading.pb-1,
#order-standard_cart .sub-heading.pb-1 + div,
#order-standard_cart .sub-heading.pb-1 + .form-group {
    background: #161616 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    border-top:none!important;
}

/* Remove spacing between the two elements so they touch seamlessly */
#order-standard_cart .sub-heading.pb-1 {
    margin-bottom: 0 !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important; /* top rounded only */
}

#order-standard_cart .sub-heading.pb-1 + div,
#order-standard_cart .sub-heading.pb-1 + .form-group {
    margin-top: -7px !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important; /* bottom rounded only */
        background: #161616 !important;
}



/* required fields text */
#order-standard_cart .sub-heading.pb-1 small {
    color: #d4c279 !important;
}

/* Username label */
#order-standard_cart .sub-heading.pb-1 + div label {
    color: #efbd07 !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
}

/* Input field styling */
#order-standard_cart .sub-heading.pb-1 + div input {
    width: 100% !important;
    background: #151515 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 10px !important;
    margin: 8px 0 10px 0 !important;
}

/* Helper text under input */
#order-standard_cart .sub-heading.pb-1 + div small,
#order-standard_cart .sub-heading.pb-1 + div p {
    color: #d4c279 !important;
}





/* ============================================================
   ORDER SUMMARY — CLEAN RESET & PREMIUM STYLING
   Works with WHMCS raw <div> nodes
============================================================ */

/* Summary box container 
#orderSummary,
#order-standard_cart .cart-sidebar,
#order-standard_cart .summary-container {
    background: #1a1a1a !important;
    border: 1px solid #6f5d12 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    color: #d4c279 !important; /* soft gold */
}
*/

/* Header (Order Summary text) */
#order-standard_cart .cart-sidebar h2 {
    margin: 0 !important;
    padding: 14px 16px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    background: linear-gradient(90deg,#efbd07,#ffea9f,#efbd07) !important;
    color: #000 !important;
    border-bottom: 1px solid #d8a906 !important;
}

/* Each row inside summary box */
#order-standard_cart .cart-sidebar > div {
    padding: 10px 16px !important;
    margin: 0 !important;
    border: none !important;
}

/* Product name (first line) */
#order-standard_cart .cart-sidebar > div:nth-of-type(1) {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #efbd07 !important;
    padding-top: 16px !important;
}

/* Product group (second line) */
#order-standard_cart .cart-sidebar > div:nth-of-type(2) {
    font-size: 12px !important;
    text-transform: uppercase !important;
    color: #9b8a4b !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
}

/* Price lines — give breathing room */
#order-standard_cart .cart-sidebar > div:nth-of-type(3),
#order-standard_cart .cart-sidebar > div:nth-of-type(4),
#order-standard_cart .cart-sidebar > div:nth-of-type(5),
#order-standard_cart .cart-sidebar > div:nth-of-type(6),
#order-standard_cart .cart-sidebar > div:nth-of-type(7) {
    font-size: 13px !important;
    color: #d4c279 !important;
    margin-bottom: 4px !important;
}

/* Total Due Today */
#order-standard_cart .cart-sidebar > div:nth-of-type(8) {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #efbd07 !important;
    padding: 14px 16px !important;
    margin-top: 6px !important;
    border-top: 1px solid #6f5d12 !important;
}

/* Continue button */
#order-standard_cart .cart-sidebar button {
    width: 100% !important;
    background: #efbd07 !important;
    color: #000 !important;
    padding: 14px 0 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 0 0 8px 8px !important;
    margin: 0 !important;
}




#order-standard_cart .sub-heading.pb-1 + div{
    padding-top: 0px !important;
}

#order-standard_cart .sub-heading.pb-1 + div input {
    margin-bottom: 0px !important;
    margin-top: 2px !important;
}
.form-group {
    margin-bottom: 15px;
}


order-standard_cart .field-help-text {
    margin-top: 1px;
}





#frmConfigureProduct .product-info, #order-standard_cart .view-cart-tabs .tab-content,
#productAddonsContainer,
.field-container{
        background: #1e1a0b !important;
    border-radius: 8px !important;
    color: #c9a635 !important;
}

#order-standard_cart .product-info .product-title, #order-standard_cart .view-cart-tabs .tab-content,
#productAddonsContainer{
    font-size: 1.7em!important;
    font-weight: bold;
    color: #ecba07 !important;
}




#order-standard_cart .product-info .product-description,#order-standard_cart .view-cart-tabs .tab-content,
#productAddonsContainer{
    color: #d4c279 !important;
    font-size: 16px!important;
}



.header-lined h1{
    margin-bottom:0!important;
}
.title-description{
    font-size:16px!important;
    margin-bottom:30px!important;
}



#order-standard_cart .sub-heading.pb-1 {
	border: 1px solid #574a12 !important;
	border-radius: 4px 4px 0 0 !important;
	border-bottom: none !important;
}

#order-standard_cart .order-summary {
    border: none !important;
}

#order-standard_cart .view-cart-items .item, #order-standard_cart .summary-container {
    color: #d4c279 !important;
    background: #1e1a0b !important;
    border: 1px solid #574a12;
    border-top: none;
}



#producttotal > div.total-due-today{
margin-top: 20px;
    background: #1b1b1b;
    max-width: 80%;
    padding: 20px 0 !important;
    margin-left: auto;
    margin-right: auto;
}

#order-standard_cart .order-summary h2 {
    color: #272727 !important;
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

#order-standard_cart .order-summary .product-name {
    color: #ecba07 !important;
}

#btnCompleteProductConfig{
    width:100%!important;
}

#order-standard_cart .sub-heading.pb-1 {
    border: 1px solid #2a2a2a !important;
    border-bottom:none!important;
    border-top:none!important;
}

#order-standard_cart .order-summary .product-group {
    display: none!important;
}

/* Prevent WHMCS button styling from affecting Elfsight widget */
.elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55 button,
.elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55 .btn,
.elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55 input[type="submit"],
.elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55 input[type="button"] {
    all: initial !important;
    * {
        all: unset !important;
    }
}



#order-standard_cart .order-summary .total-due-today .amt {
    padding-top: 5px;
}



#containerProductValidationErrors{
    border-color: #ec0707 !important;
    border:1px dashed!important;
    background: #2f0e0e !important;
    color: #ec0707 !important;
}

#containerProductValidationErrors.alert-danger p {
    font-weight: bold !important;
    color: #ec0707 !important;
    font-size: 1.2em !important;
    margin-bottom: 2px;
}
#containerProductValidationErrorsList{margin-bottom:0!important;}



#containerProductValidationErrorsList > li{
        color: #e90707 !important;
    font-size: 1.1em !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 2em!important;
    text-align:center!important;
}


#order-standard_cart .order-summary .btn-continue-shopping {
    color: #222;
    font-size: .9em;
    display: none;
}



#order-standard_cart .empty-cart .btn{
     border-top-right-radius:0!important;
     border-top-left-radius:0!important;
 }


#order-standard_cart .prepend-icon .field
 {
    padding-left: 40px !important;
}

.view-cart-empty{
color:#d4c279!important;
}



#order-standard_cart .view-cart-items {
    color: #d4c279 !important;
    background: #1e1a0b !important;
    border: 1px solid #574a12;
    border-top: none;
    border-radius: 3px !important;
}

#order-standard_cart .view-cart-items-header {
    margin-bottom: 7px !important;
    padding-top: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #272727 !important;
    font-size: 0.8em !important;
    font-weight: 600 !important;
}

#applyPromo > form > button{
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}


#checkout, #btnCompleteProductConfig{
    text-transform: uppercase !important;
    letter-spacing: 0.3px;
    font-size: 1em;
    padding-top: 13px !important;
    font-weight:500!important;
    width:100%;
}
#order-standard_cart .order-summary .subtotal {

    border-bottom: 1px solid #5b4c10!important;
}


#order-standard_cart div.cart-body  div.row  div.secondary-cart-body div.view-cart-items span.item-title a, 
#order-standard_cart div.cart-body div.secondary-cart-body div.view-cart-items button{
    padding: 5px 10px 5px 10px !important;
    font-size: 0.6em;
    text-decoration: none;
    background: #d4c279d9 !important;
    color: #000000 !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}


#order-standard_cart .item-title {
    font-weight: bold;
    color: #ecba07 !important;
}

#order-standard_cart .view-cart-items .item-price span {
    color: #daac07 !important;
    font-size: 1.5em!important;
}
#order-standard_cart .cart-body .secondary-cart-body .view-cart-items .item-price span.cycle{
    font-size:1.1em!important;
}
#order-standard_cart .prepend-icon .field {
    background: #b8a86894 !important;
    /* color: white !important; */
}

#order-standard_cart .field-icon i {
    color: #d4c27996!important;
}


#inputPromotionCode{
        color: #ecba07 !important;
    font-size: 1em !important;
    text-transform:uppercase!important;
}
#inputPromotionCode::placeholder{
    font-size: 0.9em !important;
    text-transform:none!important;
    color:#d4c27996!important;
}


#orderSummary > div.summary-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

#orderSummary > div.summary-container > div.total-due-today.total-due-today-padded {
    
    background: #1b1b1b !important;
    max-width: 80%;
    padding: 20px 0 !important;
    margin-left: auto;
    margin-right: auto;
}

#order-standard_cart .prepend-icon .field {
     background: #11111140 !important;
}




#order-standard_cart .sub-heading {
    border-top: 1px solid #ecba07ad!important;

}

#containerNewUserSignup div.sub-heading,
#containerNewUserSecurity div.sub-heading,
#frmCheckout div.sub-heading span,
#productAddonsContainer > div.sub-heading > span{
    padding-bottom:15px!important;
}

#containerNewUserSignup div.sub-heading span,
#containerNewUserSecurity div.sub-heading span,
#frmCheckout div.sub-heading span,
#productAddonsContainer > div.sub-heading > span,
#frmConfigureProduct div.secondary-cart-body> div.sub-heading span,
#orderSummary h2, #order-standard_cart .order-summary h2,
#order-standard_cart .sub-heading span{
   background: #202020;
    /* margin-bottom: 25px !important; */
    padding-bottom: 7px !important;
    padding-top: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-top: 1px solid #ecba075e;
    color: #ecba07 !important;
    font-size: 11px!important;
    font-weight: normal;
    border-radius: 3px;
    padding: 0 12px;
}
#containerPassword button {
    width: 100% !important;
}


#btnAlreadyRegistered {
    margin-bottom: 50px !important;
    padding-top: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #272727 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
}
#header > div.navbar.navbar-light > div > ul > li.nav-item.ml-3.d-xl-none > button{display:none!important;}



#totalCartPrice strong, #order-standard_cart strong{
    color: #d4c279 !important;
}

.alert-success {
    margin-top: 30px !important;
    color: #d4c279 !important;
    background-color: #161616!important;
    border-color: #e2b207;
    font-size: 1.5em !important;
    text-transform: uppercase;
    font-weight: bold !important;input[type="text"], input[type="email"], input[type="password"], select, textarea {
    background: #1b1b1b !important;
    border: 1px solid #333 !important;
    color: #484e53 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    margin-bottom:20px!important;
}
    border:none!important;
}

#paymentGatewaysContainer > p {
    text-align: center;
    font-size: 1.2em !important;
    /* text-transform: uppercase; */
    display:none!important;
}

#paymentGatewaysContainer div label {
    font-weight: bold;
    color: #ecba07 !important;
    font-size:1.4em!important;
}

#paymentGatewaysContainer {
    padding-top: 10px !important;
    margin-bottom: 0 !important;
}
#containerNewUserSignup div.sub-heading, #containerNewUserSecurity div.sub-heading {
    padding-bottom:5px !important;
}


#containerNewUserSignup div.sub-heading span{
    margin-top:0x!important;
}


#order-standard_cart .checkout-security-msg {
    margin: 0 auto!important;
    margin-top: 100px!important;
    text-align: center;
    background: #222222 !important;
    border: 1px solid #454545;
    color: #5b5b5b !important;
    font-size: 0.9em !important;
    width:92%!important;
    margin-bottom:-10px!important;
}

#btnCompleteOrder{
    width:300px!important;
}

#passwordStrengthTextLabel {
    font-size: 0.9em;
    color: #9e7c02 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
}

#order-standard_cart .checkout-security-msg i {
    font-size: 1.5em!important;
}
.progress {
    height: 2.4rem!important;
    background-color: #202020!important;
}
#order-standard_cart .sub-heading::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #efbd07, #efbd07, #efbd07, transparent);
    box-shadow: 0 0 3px rgba(239, 189, 7, 0.25);
    opacity: 0.7;
    transition: box-shadow 0.2s 
ease, opacity 0.2s 
ease;
}

#order-standard_cart .sub-heading{
    border:none!important;
}


/* Replace the solid yellow underline on section titles with the gradient border */
#order-standard_cart .sub-heading {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Gradient line matching the header style */
#order-standard_cart .sub-heading::after {
    content: "";
    bottom: 0;
    left: 0;
    top:-5px!important;
    width: 100%;
    height: 1px; /* match your header thickness */

    z-index:1!important;
}
#containerNewUserSignup div.sub-heading span{
    z-index:2!important;
}

#order-standard_cart {
    padding: 0 0 0 0!important;
}

footer.footer{padding:0!important;}

#btnCompleteOrder {
    margin-bottom: 0 !important;
    padding-top: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #272727 !important;
    font-size: 1.3em !important;
    font-weight: 600 !important;
}


input[type="text"], input[type="email"], input[type="password"], select, textarea {
    background: #1b1b1b !important;
    border: 1px solid #333 !important;
    color: #484e53 !important;
    border-radius: 6px !important;
    padding:0!important;
}


/* Remove any existing default border */
#order-standard_cart .sub-heading {
    border-bottom: none !important;
}

/* Selected (checked) state: yellow background */
.iradio_square-blue.checked {
    background: #efbd07 !important;
    border-color: #efbd07 !important;
}

.iradio_square-blue.checked .iCheck-helper {
    background-image: none !important;
}

.iradio_square-blue.checked::after {
    content: "✔";
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 15px;
    color: #000; /* black tick */
}

/* Make the iCheck radio icon circular in all states */
.iradio_square-blue {
    border-radius: 50% !important;
}


#order-standard_cart .product-info{
    margin-bottom:30px!important;
}

.header-lined h1 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}


@media (max-width: 767px) {
    .progress {
        margin-top: 20px !important;
    }
}
@media (max-width: 768px) {
    .logo-img {
       width:150px!important;
    }
        #header .navbar-header {
        height: 60px;
        overflow: hidden;
        white-space: nowrap;
    }
}
@media (max-width: 768px) {

    /* Reduce padding on right-side header menu items */
    .navbar-right a,
    .navbar-right > li > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .ml-3 {
    margin-left: 0.4em !important;
}
.uftv-gold-btn {

    padding: 10px 15px !important;
}
}





#order-standard_cart .sub-heading {
    margin-top:0!important;
}

#containerPassword .generate-password, .validatepromo, #applyPromo > form > button, #order-standard_cart button.validatepromo {
    background: transparent !important;
    color: #d4c27996 !important;
    border: 1px solid #d4c27996 !important;
    padding: 8px 14px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
ease;
}



#order-standard_cart .sub-heading span

{
    display: inline-block;
    position: relative;
    padding: 0 17px;
    top: -16px!important;
    z-index: 2;
    font-size: 16px;
    color: #058;
}






















#order-standard_cart .view-cart-items-header {
    margin-bottom: 7px !important;
    padding-top: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #fff !important;
    font-size: 0.8em !important;
    font-weight: 600 !important;
}

#order-standard_cart .view-cart-items-header {
    background: none !important;
}


#order-standard_cart .view-cart-items {
    color: #d4c279 !important;
    background: #1e1a0b !important;
    border: 1px solid #2a2a2a;
    border-top: none;
    border-radius: 3px !important;
}
#order-standard_cart .view-cart-items {
    color: #222222 !important;
}

#order-standard_cart .view-cart-items {
    border-bottom: 2px solid #2a2a2a !important;
}



#order-standard_cart .view-cart-items .item, #order-standard_cart .summary-container {
    color: #d4c279 !important;
    background: #292929 !important;
    border: 1px solid #2a2a2a;
    border-top: none;
}

#order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 8px 15px;
    background-color: #161616 !important;
    color: #fff;
    font-size: .9em;
    border-radius: 4px 4px 0 0;
    margin-bottom: -4px !important;
    border: 1px solid #574a12;
    border-bottom: none;
}



#order-standard_cart .view-cart-items {
    border: 1px solid #574a12;
    border-top: none !important;
    border-bottom: 2px solid #2a2a2a !important;
}



#order-standard_cart .view-cart-tabs .tab-content{border-top:none!important;}

#order-standard_cart .view-cart-items-header{
    border:none!important;
}
#frmConfigureProduct .product-info, #order-standard_cart .view-cart-tabs .tab-content, #productAddonsContainer, .field-container {
    background: #161616 !important;
}

#order-standard_cart .order-summary, #orderSummary .order-summary {
    background: #161616 !important;
}
#order-standard_cart .order-summary h2 {
    color: #ecba07 !important;
}

#order-standard_cart .view-cart-items-header {
    color: #ecba07 !important;
}

#order-standard_cart .view-cart-items-header{padding-top:0!important;}

.header-lined{margin-top:0!important; margin-bottom:0!important;padding-left:18px!important;padding-right:18px!important;}

#order-standard_cart > div > div.cart-body > div > div.secondary-cart-body > form > div.view-cart-items{margin-top:-11px!important;}
#orderSummary h2, #order-standard_cart .order-summary h2{
    background: #202020;
    /* margin-bottom: 25px !important; */
    padding-bottom: 7px !important;
    padding-top: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-top: 1px solid #ecba075e;
    color: #ecba07 !important;
    font-size: 0.8em;
    font-weight: normal;
    border-radius: 3px;
    padding: 0 12px;
    
}


 #containerPassword .generate-password, #order-standard_cart .validatepromo,#order-standard_cart #applyPromo form button, #order-standard_cart button.validatepromo {
    background: transparent !important;
    color: #d4c27996 !important;
    border: 1px solid #d4c27996 !important;
    padding: 8px 14px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
ease;
}   

#order-standard_cart .generate-password:hover, #order-standard_cart .validatepromo:hover,#order-standard_cart #applyPromo form button:hover {
    background: rgba(239,189,7,0.1) !important;
    color: #ffdb4d !important;
    border-color: #ffdb4d !important;
}
/* Restyle the Total Due Today block */
#totalDueToday {

    text-align: center !important;
    /* border: 1px solid #222222 !important; */
    max-width: 80%;
    margin: 0 auto;
   
}

/* Make the label smaller + muted */
#totalDueToday {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px;
}

/* Force the price onto a new line and restyle it */
#totalDueToday #totalCartPrice {
     display: block !important;
    margin-top: 0px !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #f0f0f0 !important;
    padding-top: 5px !important;
}
#order-standard_cart label .iradio_square-blue {
    margin-right: 12px !important;
    margin-top: -4px !important;
}

#paymentGatewaysContainer div label {
    background: #222222;
    font-weight: 500;
    color: #eeeeee !important;
    font-size: 1.25em !important;
    padding: 20px 25px;
    border-radius: 5px;
}

#producttotal, #orderSummary > div.summary-container{
    border : 1px solid #ecba07 !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 2.3em;
    font-weight: 600 !important;
}

#paymentGatewaysContainer{
    padding-top:0!important;
}
#inputPromotionCode{
border:1px solid #d4c27996!important;
}





element.style {
}
.custom-head .custom-bg {
     background: #ecba07;
    padding-bottom: 7px !important;
    padding-top: 7px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-top: 1px solid #ecba075e;
    color: #000000 !important;
    /* font-size: 1.2em !important; */
    /* font-weight: 600 !important; */
    border-radius: 3px;
    display: inline-block;
    position: relative;
    padding: 0 11px;
    padding-top: 0px;
    position: absolute;
    top: -17px;
    font-size: 12px;
    color: #058;
    z-index: 999;
left: 50%; /* Positions the left edge of the element at the horizontal center of its containing block */
  transform: translateX(-50%); /* Shifts the element back by half of its own width, effectively centering it */
    margin: 0 auto !important;
    text-align: center;
       background: #202020;
    /* margin-bottom: 25px !important; */
    padding-bottom: 7px !important;
    padding-top: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-top: 1px solid #ecba075e;
    color: #ecba07 !important;
    font-size: 11px!important;
    font-weight: normal;
    border-radius: 3px;
    padding: 0 12px;
}

#frmConfigureProduct{margin-top:10px!important;}




#frmConfigureProduct .product-info {
    border: 1px solid #2a2a2a !important;
    border-color:#2a2a2a!important;
}

#order-standard_cart .order-summary h2,{
    margin: 0;
    padding: 10px;
    color: #000000 !important;
    text-align: center;
    font-size: 1.4em;
    font-size: 11px !important;
    font-weight: bold !important;
    background: #ecba07 !important;
}
#frmConfigureProduct > div > div.secondary-cart-body > div.product-info{
    padding:0!important;
    padding-left:5px!important;
    padding-right:5px!important;
}

#order-standard_cart .order-summary .product-name {
    display: none!important;
}
#producttotal > div.clearfix{
    color: #ecba07 !important;
    font-size: 14px;
    font-weight: bold;
}
#producttotal > div.clearfix > span.pull-right.float-right{font-weight:normal!important; color: #d4c279 !important;}

#orderSummary{text-align:left!important;}

#order-standard_cart .summary-container{
    padding:25px!important;
    padding-top:40px!important;
}
#producttotal > div.total-due-today > span:nth-child(2){
    text-align:center!important;
}




#orderSummary .font-size-30 {
    display: inline-block;
    position: absolute;
    top: -17px;
    z-index: 999;
    left: 50%;
    margin: 0 auto !important;
    text-align: center !important;
}

#order-standard_cart .order-summary h2{width:150px;}


#orderSummary .font-size-30 {
	display: inline-block;
	position: absolute;
	top: -12px;
	z-index: 999;
left: 50%; /* Positions the left edge of the element at the horizontal center of its containing block */
  transform: translateX(-50%); /* Shifts the element back by half of its own width, effectively centering it */
}

#order-standard_cart .order-summary .summary-totals {
    margin: 15px 0;
    padding: 5px 0;
    border-top: 1px solid #353535!important;
    border-bottom: 1px solid #353535!important;
}

#order-standard_cart .panel-addon .panel-price {
    padding: 4px;
    background-color: #000000!important;
}

#order-standard_cart .panel-addon .panel-add {
    display: block;
    padding: 4px;
    background-color: #ecba07!important;
    color: #1d1700!important;
    border-radius: 0 0 4px 4px;
}
#frmConfigureProduct .product-info, #order-standard_cart .view-cart-tabs .tab-content, #productAddonsContainer, .field-container {
    border: none;
}

#frmConfigureProduct > div > div.secondary-cart-body > div:nth-child(4){margin-bottom:0px!important;}
#frmConfigureProduct > div > div.secondary-cart-body > div.product-info{margin-bottom:50px!important;}

.card {
    border: none!important;
    background: #101010 !important;
}
#order-standard_cart .sub-heading.pb-1 + div {
    padding: 25px !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
    margin-bottom:40px!important;
}

#productConfigurableOptions {
    border: 1px solid #2a2a2a !important;
    border-radius: 5px !important;
    padding: 25px !important;
    background: #161616 !important;
    margin-top: -41px;
    margin-bottom: 60px !important;
}

#productAddonsContainer {
    margin-top: 60px !important;
}


#order-standard_cart .panel-addon .panel-body {
    border-radius: 4px;
    font-weight: normal !important;
    font-size: 14px !important;
}
#order-standard_cart .panel-addon .panel-price {
    padding: 6px;
    background-color: #e8e8e8;
    font-size: 13px !important;
}


.icheckbox_square-blue { margin-right:5px!important;}
#order-standard_cart .panel-addon .panel-add {
    display: block;
    padding: 6px!o,[prtamt];
    background-color: #5cb85c;
    color: #fff;
    border-radius: 0 0 4px 4px;
    font-size: 14px !important;
}

#order-standard_cart label, #order-standard_cart p.domain-renewal-desc, .service-renewals .div-renewal-period-label {
    color: #efbd07 !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
}
#order-standard_cart .panel-addon .panel-body label, #customfield20 {
    font-size: 14px !important;
    font-weight: 700;
    color: #333;
}

.small, small {
    font-size: 12px !important;
    font-weight: 400;
}
#inputBillingcycle, #inputConfigOption1, #customfield20 {
    width: 100%;
    padding: 5px !important;
    padding-left: 10px !important;
    font-size: 14px !important;
    color:#888!important;
    font-weight:normal!important;
}

        #yourcart {
	position: relative;
	padding-bottom: 25px;
	height: 0;
	text-align: center;
	margin-top: 20px;
}
#subheadcart, .custom-head .custom-bg {
	background: #ecba07;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	border-top: 1px solid #ecba075e;
	color: #1d1700 !important;
	/*font-size: 1.2em !important;*/
	font-weight: 600 !important;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -22px!important;
	font-size: 11px;
	color: #058;
	z-index: 999;
	left: 50%;
  transform: translateX(-50%);
}

#order-standard_cart .prepend-icon .field-icon i {
    top: -5px !important;
    position: relative;
    font-size: 14px;
}

#order-standard_cart > div > div.cart-body > div > div.secondary-cart-body > div > div{border:none!important;}

#order-standard_cart > div > div.cart-body > div > div.secondary-cart-body > form > div.view-cart-items-header > div.row {
    background: #ecba07;
    color: black;
    padding-top: 12px;
    padding-bottom: 10px;
    border-top-right-radius:5px!important;
    border-top-left-radius:5px!important;
}

#orderSummary, .custom-head {
	position: relative;
	/*padding-bottom:  !important;*/
	/*height: 0;*/
	text-align: center;
	margin-bottom: 20px !important;
}
#orderSummary > div.summary-container {
	padding-top: 40px !important;
}
#order-standard_cart .view-cart-items {
    border-bottom: 1px solid #574a12 !important;
}
#order-standard_cart .view-cart-tabs .tab-content {
	border-top: 1px solid #6f5d12 !important;
}
#order-standard_cart .order-summary h2 {
	color: #1d1700 !important;
	background: #ecba07 !important;
	    font-size: 11px !important;
    font-weight: bold !important;
}
#frmConfigureProduct > div > div.secondary-cart-body > div.sub-heading.pb-1 > span{
    top:-36px!important;
}

.iradio_square-blue.checked {
    background: #ecba07 !important;
    border-color: #ecba07 !important;
}
#order-standard_cart .order-summary .total-due-today span {
	text-align: center !important;
	padding-bottom: 0;
}



#order-standard_cart > div > div.cart-body > div > div.secondary-cart-body > div > div{
margin-bottom: 35px !important;
    margin-top: 20px !important;
}



#frmConfigureProduct > div > div.secondary-cart-body > div.field-container{
   
}
#order-standard_cart .view-cart-items .item-title {
    font-size: 1.5em!important;
}

#frmConfigureProduct > div > div.secondary-cart-body > div.sub-heading.pb-1{
    margin-top:50px!important;
}


/* Elfsight: remove layout height contribution */
.elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55,
[class^="elfsight-app-49623614-284b-4274-b0e6-ed88c91f9d55"],
.eapps-widget,
.eapps-widget-toolbar,
.eapps-widget-container {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
}



#order-standard_cart .view-cart-items .item {
    margin: 0;
    padding: 10px;
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    font-size: .8em;
    border-top: 1px solid #585858!important;
}


#containerNewUserSignup{padding-bottom:15px!important;}

.hide101{display:none!important;}

#frmConfigureProduct > div > div.secondary-cart-body > div.product-info{
    border:none!important;
    background:#111111!important;
}

@media (max-width: 768px) {
    /* Create breathing room between cart and footer without touching buttons */
    .hidden::before {
        content: "";
        display: block;
    }
}



#order-standard_cart .form-control:focus {
    border-color: #ecba07 !important;
}

#order-standard_cart .field, #order-standard_cart .form-control{color:#c2c2c2!important;}

#promobox{
    padding:0!important;
}


#inputPromotionCode{
    margin-bottom:7px!important;
}














