/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Mumatec approved blue and cyan theme, adapted to native WHMCS Six. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--mt-navy:#075379;--mt-deep:#075078;--mt-cyan:#00afd3;--mt-ink:#214f6c;--mt-muted:#537185;--mt-border:#e3ebef;--mt-pale:#f3fafc;--mt-radius:10px}
html{scrollbar-color:#7fa7ba #f3f7f9;scrollbar-width:thin}
body{font-family:Montserrat,Arial,sans-serif;color:var(--mt-ink);background:#f7fafc;font-size:14px;line-height:1.6}
h1,h2,h3,h4,h5,.header-lined h1{font-family:Montserrat,Arial,sans-serif;color:var(--mt-navy);font-weight:700;letter-spacing:-.025em;line-height:1.25}
a{color:var(--mt-navy)}a:hover{color:#007e9e}
a,button,.btn{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00afd3!important;outline-offset:3px}
.mumatec-billing-strip{background:var(--mt-deep);color:#fff;font-size:11px;padding:8px 0}
.mumatec-billing-strip .container{display:flex;justify-content:space-between;gap:20px}
.mumatec-billing-strip a{color:#fff}
#header{background:#fff;padding:17px 0;border-bottom:1px solid var(--mt-border)}
#header .logo img{width:158px;height:auto;max-height:52px;object-fit:contain}
#header .top-nav{margin:8px 0 0}#header .top-nav a{font-size:12px;color:var(--mt-ink)}
#header .top-nav .primary-action .btn{background:var(--mt-cyan);border-color:var(--mt-cyan);color:#fff;border-radius:7px;padding:10px 18px;font-weight:600}
#main-menu,#primary-nav,.navbar-main{background:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(7,83,121,.06)}
.navbar-main .navbar-nav>li>a{color:var(--mt-ink)!important;font-size:13px;font-weight:600;padding:18px 20px}
.navbar-main .navbar-nav>.active>a,.navbar-main .navbar-nav>.open>a,.navbar-main .navbar-nav>li>a:hover,.navbar-main .navbar-nav>li>a:focus{background:var(--mt-pale)!important;color:#008aa8!important}
.navbar-main .navbar-toggle{border-color:var(--mt-border);background:var(--mt-navy)}
.dropdown-menu{border:1px solid var(--mt-border);border-radius:10px;padding:8px;box-shadow:0 12px 30px rgba(7,83,121,.12)}
.dropdown-menu>li>a{border-radius:6px;padding:10px 14px;color:var(--mt-ink);font-size:13px;white-space:normal}.dropdown-menu>li>a:hover{background:var(--mt-pale);color:var(--mt-navy)}
#main-body{min-height:55vh;padding:34px 0;background:#f7fafc}
.main-content{padding-bottom:30px}.header-lined h1{border-color:var(--mt-border);padding-bottom:16px}
.panel,.panel-default,.tile,.logincontainer,.well{border:1px solid var(--mt-border);border-radius:var(--mt-radius);box-shadow:0 5px 20px rgba(7,83,121,.04);background:#fff}
.panel>.panel-heading{background:var(--mt-pale);color:var(--mt-navy);border-color:var(--mt-border);border-radius:10px 10px 0 0}
.panel-sidebar .panel-title,.panel-sidebar .list-group-item{font-size:13px}.panel-sidebar .list-group-item{padding:12px 15px;border-color:var(--mt-border)}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background:var(--mt-navy);border-color:var(--mt-navy)}
body .btn{border-radius:7px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease}
body .btn-primary,body .btn-success{background:var(--mt-cyan);border-color:var(--mt-cyan);color:#fff}body .btn-primary:hover,body .btn-success:hover{background:#008fac;border-color:#008fac}
body .btn-default{background:#fff;border-color:#cbdde6;color:var(--mt-navy)}body .btn-default:hover{background:var(--mt-pale)}
body .form-control,body .field{border:1px solid #c9dce5;border-radius:7px;min-height:44px;box-shadow:none;font-family:Montserrat,Arial,sans-serif;font-size:14px;color:var(--mt-ink)}
body .form-control:focus,body .field:focus{border-color:var(--mt-cyan);box-shadow:0 0 0 3px rgba(0,175,211,.14)}
body textarea.form-control{min-height:120px;resize:vertical}label{font-weight:600}.input-group-addon{border-color:#c9dce5;background:var(--mt-pale);color:var(--mt-navy)}
#order-standard_cart{font-family:Montserrat,Arial,sans-serif!important}
#order-standard_cart .cart-sidebar,#order-standard_cart .sidebar-collapsed{display:none!important}
#order-standard_cart .cart-body{width:100%!important;float:none!important;padding:0 15px!important}
#order-standard_cart h1,#order-standard_cart h2,#order-standard_cart h3,#order-standard_cart h4{font-family:Montserrat,Arial,sans-serif!important;color:var(--mt-navy)!important}
#order-standard_cart .products .product{border:1px solid var(--mt-border)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 6px 22px rgba(7,83,121,.05);background:#fff}
#order-standard_cart .products .product header{padding:18px 20px!important;background:var(--mt-pale)!important;color:var(--mt-navy)!important;font-size:18px!important;font-weight:700!important}
#order-standard_cart .products .product .product-desc{padding:20px!important;color:var(--mt-muted)!important;font-size:13px!important;line-height:1.8!important}
#order-standard_cart .products .product footer{padding:18px 20px!important;border-top:1px solid var(--mt-border);background:#fff!important}
#order-standard_cart .products .product .product-pricing{color:var(--mt-navy)!important}
#order-standard_cart .order-summary{background:var(--mt-navy)!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(7,83,121,.12)}
#order-standard_cart .order-summary h2{color:#fff!important}#order-standard_cart .summary-container{border-radius:0 0 12px 12px;background:#fff!important;border:1px solid var(--mt-border)}
#order-standard_cart .domain-selection-options .option{background:#fff!important;border:1px solid var(--mt-border)!important;border-radius:9px;margin-bottom:12px!important;padding:18px!important;color:var(--mt-ink)!important}
#order-standard_cart .domain-selection-options .option-selected{background:#effaff!important;border-color:var(--mt-cyan)!important}
#order-standard_cart .view-cart-items-header{background:var(--mt-navy)!important;border-radius:9px 9px 0 0}
#order-standard_cart .view-cart-items{border-color:var(--mt-border)!important;border-radius:0 0 9px 9px}
.mumatec-cart-guide{max-width:1170px;margin:24px auto 0;padding:18px 24px;border:1px solid #d9e9f0;border-radius:10px;background:#fff;font-size:13px;color:var(--mt-muted)}
.mumatec-cart-guide strong{display:block;color:var(--mt-navy);font-size:15px;margin-bottom:5px}.mumatec-cart-guide a{font-weight:600}
#footer{background:var(--mt-deep);border:0;color:#e2eff5;padding:28px 0;margin-top:0;font-size:12px}#footer a{color:#fff}
@media(max-width:767px){.mumatec-billing-strip .container{justify-content:center}.mumatec-billing-strip .mt-strip-support{display:none}#header{padding:15px 0}#header .logo img{width:136px}#header .top-nav{display:flex;align-items:center;gap:8px;float:none!important;justify-content:flex-end;margin:0 0 12px}#header .top-nav>li{padding:0}#header .top-nav>li:first-child{display:none}#header .top-nav .primary-action .btn{padding:8px 12px}.navbar-main .navbar-nav>li>a{padding:13px 18px}.mumatec-cart-guide{margin:16px 15px 0;padding:16px}#main-body{padding-top:20px}#order-standard_cart .products .product{margin-bottom:20px}.navbar-main .navbar-nav .open .dropdown-menu>li>a{color:var(--mt-ink)!important;padding:12px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
body #order-standard_cart h1,body .landing-page .hero h2{font-weight:700!important;font-size:34px!important;letter-spacing:-.025em!important}
body .landing-page .hero h3{font-size:18px!important;font-weight:400!important;line-height:1.65!important}
body .landing-page.ssl .validation-levels{background:var(--mt-deep)!important}
body .landing-page.ssl .validation-levels> .container>h3{color:#fff!important;font-size:26px!important;font-weight:700!important}
@media(max-width:767px){body #order-standard_cart h1,body .landing-page .hero h2{font-size:28px!important}body .landing-page .hero h3{font-size:16px!important}}

#order-standard_cart .domain-checker-container{background:var(--mt-deep)!important;border-radius:12px!important}
#order-standard_cart .domain-checker-bg{background:linear-gradient(120deg,var(--mt-deep),#08799b)!important;border-radius:12px!important}

@media(max-width:767px){#order-standard_cart .products .product .product-desc{float:none!important;width:100%!important}#order-standard_cart .products .product footer{float:none!important;width:100%!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:left!important}#order-standard_cart .products .product footer .product-pricing{margin:0!important}#order-standard_cart .products .product footer .btn{flex-shrink:0!important}}
