﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@700;800;900&display=swap');

:root {
    --orange: #ff5a00;
    --orange-hover: #ff7a18;
    --navy: #071a3b;
    --text: #334155;
    --muted: #64748b;
    --bg: #f3f7fc;
    --white: #ffffff;
    --black: #050505;
    --border: rgba(7,26,59,.09);
    --border-soft: rgba(7,26,59,.09);
    --success: #12b76a;
    --danger: #ef4444;
    --warning: #f59e0b;
    --radius-input: 8px;
    --radius-card: 10px;
    --radius-hero: 12px;
    --radius-pill: 999px;
    --shadow-soft: 0 6px 18px rgba(7,26,59,.05);
    --shadow-card: 0 10px 30px rgba(2,6,23,.04);
    --shadow-card-hover: 0 18px 50px rgba(2,6,23,.08);
    --container: 1380px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body,
body.primary-bg-color {
    background: var(--bg) !important;
    color: var(--navy) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container,
.container-fluid > .container,
.main-content > .container,
section#main-body .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: var(--container) !important;
    width: 92vw !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page-title,
.panel-title,
.card-title {
    font-family: Montserrat, Arial, sans-serif !important;
    color: var(--text) !important;
    line-height: 1.1;
    letter-spacing: -.035em;
}

h1, .h1 { font-size: clamp(2rem, 3vw, 2.25rem) !important; }
h2, .h2 { font-size: clamp(1.5rem, 2.4vw, 1.85rem) !important; }
h3, .h3, .card-title, .panel-title { font-size: 17px !important; }
h4, .h4 { font-size: 15px !important; }
h5, .h5 { font-size: 14px !important; }
h6, .h6 { font-size: 13px !important; }

p,
li,
td,
th,
label,
small,
.small,
.text-muted {
    font-size: 13px;
}

a {
    color: inherit;
    transition: .2s ease;
}

a:hover {
    color: var(--orange);
    text-decoration: none;
}

.topbar,
#header.header,
.hostique-navbar-shell,
.hostique-navbar-shell .navbar,
.footer,
footer,
section,
main {
}

.topbar {
    width: 100%;
    min-height: 34px;
    background: var(--black) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 13px !important;
}

.topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 34px;
}

.topbar .container > .d-flex {
    width: 100%;
    align-items: center;
}

.topbar .mr-auto,
.topbar .ml-auto {
    display: flex;
    align-items: center;
}

.hozit-topbar b {
    color: var(--orange);
}

#header.header {
    position: sticky;
    top: 0;
    z-index: 1035;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border-soft);
    box-shadow: none !important;
}

.hostique-navbar-shell {
    width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none !important;
}

.hostique-navbar-shell .navbar {
    width: 100%;
    background: transparent !important;
    min-height: 74px;
}

.hostique-navbar-shell .main-navbar-wrapper {
    min-height: auto;
}

.hostique-navbar-shell .main-navbar-wrapper .container {
    min-height: 40px;
}

.navbar-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    color: var(--navy) !important;
    min-width: 156px;
}

.brand-mark {
    display: grid;
    grid-template-columns: repeat(3, 8px);
    gap: 4px;
}

.brand-mark i {
    width: 8px;
    height: 8px;
    background: var(--orange);
}

.brand-mark i:nth-child(4),
.brand-mark i:nth-child(5),
.brand-mark i:nth-child(6) {
    background: var(--navy);
}

.brand-copy {
    display: flex;
    flex-direction: column;
}

.brand-text {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 30px;
    line-height: 1;
    color: var(--navy);
}

.brand-text span {
    color: var(--orange);
}

.brand-copy small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .34em;
    color: #111827;
}

.toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.toolbar .cart-btn,
.toolbar .nav-link,
.topbar .btn,
.topbar .btn-active-client,
.topbar .btn-return-to-admin {
    min-height: 34px;
    font-size: 13px !important;
}

.toolbar .cart-btn {
    background: linear-gradient(135deg, var(--orange), var(--orange-hover)) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 18px rgba(255,90,0,.22) !important;
    min-height: 44px;
    min-width: 44px;
    padding: 0 14px !important;
}

.toolbar #cartItemCount {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px !important;
    font-size: 11px !important;
    margin-left: 2px;
}

.topbar .btn,
.topbar .btn-active-client,
.topbar .btn-return-to-admin,
.topbar .input-group-text {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    align-items: center;
}

.topbar #accountNotifications {
    min-width: auto;
    font-weight: 800 !important;
}

.topbar .active-client {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}

.topbar .active-client .input-group-prepend {
    display: flex;
}

.topbar .active-client .input-group-text,
.topbar .active-client .btn {
    min-height: 34px;
    font-size: 13px !important;
    line-height: 1.1;
}

.topbar .active-client .input-group-text {
    color: #cbd5e1 !important;
    border-right: 0 !important;
}

.topbar .active-client .btn-active-client {
    border-left: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 800 !important;
}

.topbar .active-client .btn:first-of-type,
.topbar .active-client .input-group-prepend:first-child .input-group-text {
    border-top-left-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
}

.topbar .active-client .btn:last-child {
    border-top-right-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
}

.topbar .active-client .btn + .btn {
    border-left: 0 !important;
}

.topbar .btn-return-to-admin {
}

.main-navbar-wrapper .navbar-nav > li {
}

.main-navbar-wrapper .navbar-nav > li > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 10px 12px !important;
}

.main-navbar-wrapper .navbar-nav > li > a:hover,
.main-navbar-wrapper .navbar-nav > li.show > a,
.main-navbar-wrapper .navbar-nav > li.active > a {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.main-navbar-wrapper .dropdown-menu {
    width: 220px;
    max-width: 220px;
    border: 1px solid var(--border-soft);
    border-radius: 10px;
    padding: 8px;
    box-shadow: var(--shadow-soft);
    background: #fff;
}

.main-navbar-wrapper .dropdown-item,
.main-navbar-wrapper .dropdown-item > a {
}

.main-navbar-wrapper .dropdown-item {
    padding: 0 !important;
}

.main-navbar-wrapper .dropdown-item > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px !important;
    font-weight: 700;
    color: var(--text) !important;
    border-radius: 8px;
    padding: 10px 12px !important;
}

.main-navbar-wrapper .dropdown-item > a:hover {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.master-breadcrumb {
    display: none !important;
}

#main-body {
    padding: 28px 0 56px;
    flex: 1 0 auto;
}

#main-body::after {
    content: "";
    display: block;
    clear: both;
}

#fullpage-overlay.w-hidden,
#popup-backdrop.w-hidden,
.modal.w-hidden,
.modal-backdrop.fade:not(.show) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#main-body .row {
    --bs-gutter-x: 28px;
}

#main-body > .container > .row {
    row-gap: 20px;
}

#main-body > .container {
    max-width: 1240px !important;
}

.primary-content,
.sidebar,
.table-container,
.card,
.panel,
.tab-content {
    min-width: 0;
}






.sidebar .panel-heading,
.sidebar .card-header,
.panel-heading,
.card-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(7,26,59,.06) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    padding: 14px 16px !important;
}

.sidebar .panel-sidebar,
.sidebar .list-group {
    box-shadow: var(--shadow-soft) !important;
}

.sidebar .list-group-item,
.sidebar .list-group a,
.sidebar .panel-sidebar a {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0 !important;
    border-bottom: 1px solid rgba(7,26,59,.06) !important;
    background: #fff !important;
    color: var(--text) !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
}

.sidebar .list-group-item:last-child,
.sidebar .list-group a:last-child {
    border-bottom: 0 !important;
}

.sidebar .list-group-item.active,
.sidebar .list-group a.active,
.sidebar .panel-sidebar .list-group-item.active {
    background: var(--navy) !important;
    color: #fff !important;
}

.sidebar .list-group-item:hover,
.sidebar .list-group a:hover {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.card-body,
.panel-body {
    padding: 18px 20px !important;
}



.btn:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
button[type="submit"]:hover {
    transform: translateY(-1px);
}

.btn-default,
.btn-secondary,
.btn-light,
.btn-outline-primary {
    background: #fff !important;
    color: var(--navy) !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
	font-size: 14px;
}

.btn-danger {
    background: var(--danger) !important;
}

.btn-warning {
    background: var(--warning) !important;
    color: #fff !important;
}

.btn-success-outline,
.btn-outline-success {
    border-color: var(--success) !important;
    color: var(--success) !important;
}





.status-answered,
.label-info,
.badge-info {
    background: #EEF4FF !important;
    color: #315EA8 !important;
    border-color: #C9D9FF !important;
}

.status-closed {
    background: #F4F4F5 !important;
    color: #52525B !important;
    border-color: #E4E4E7 !important;
}

.status-customer-reply {
    background: #FFF1E8 !important;
    color: #D96A1B !important;
    border-color: #FFD7BF !important;
}




.form-group {
}

label,
.form-control-label,
.col-form-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

.form-control,
.custom-select,
select.form-control,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {

    border: 1px solid var(--border) !important;
    background: #fff !important;
    color: var(--text) !important;
    font-size: 14px !important;

    box-shadow: none !important;
}

textarea.form-control,
textarea {
    min-height: 140px !important;
    height: auto !important;
}

.form-control:focus,
.custom-select:focus,
textarea.form-control:focus {
    border-color: var(--orange) !important;
    box-shadow: 0 0 0 3px rgba(255,90,0,.12) !important;
}

.form-control:disabled,
.form-control[readonly],
select:disabled,
textarea:disabled {
    background: #f3f7fc !important;
    color: var(--text) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #f3f7fc inset !important;
    -webkit-text-fill-color: var(--text) !important;
}

.table-container,
.table-responsive {
    overflow: hidden;
}

.table-responsive {
    overflow-x: auto;
}

.table-container,
.table-responsive {
    border-radius: 8px;
}

.table,
table.dataTable {
    font-size: 13px !important;
}

.table thead th,
table.dataTable thead th {
    background: #edf3fa !important;
    color: var(--muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 1px solid rgba(7,26,59,.07) !important;
    padding: 12px 14px !important;
}

.table tbody td,
table.dataTable tbody td {
    font-size: 13px !important;
    border-top: 1px solid rgba(7,26,59,.07) !important;
    vertical-align: middle !important;
    padding: 12px 14px !important;
}

.table tbody tr:hover,
table.dataTable tbody tr:hover {
    background: #eaf2fb !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    min-height: 40px !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
}


.dataTables_paginate .paginate_button.current,
.pagination .page-item.active .page-link {
    background: var(--navy) !important;
    border-color: var(--navy) !important;
    color: #fff !important;
}

.client-home-shell {
    display: grid;
    gap: 18px;
}

.clientarea-dashboard {
    display: grid;
    gap: 20px;
}

.client-home-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 10px;
    box-shadow: var(--shadow-card);
    padding: 36px;
}

.client-home-hero::before {
    display: none;
}

.client-home-hero__copy,
.client-home-hero__visual {
    position: relative;
    z-index: 1;
}

.hero-kicker,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,90,0,.08);
    color: var(--orange);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    padding: 6px 12px;
    text-transform: uppercase;
}

.client-home-hero h1 {
    max-width: 500px;
    font-size: clamp(2rem, 3vw, 2.625rem) !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
}

.client-home-hero p {
    max-width: 500px;
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
}

.clientarea-dashboard .client-home-hero__visual {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.client-home-visual-card {
    width: min(100%, 380px);
    background: linear-gradient(180deg, #071936 0%, #0B2147 100%);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(2,6,23,.28);
    padding: 28px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.client-home-visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,.1), transparent 42%);
    pointer-events: none;
}

.client-home-visual-card__header,
.client-home-visual-card .visual-row {
    position: relative;
    z-index: 1;
}

.client-home-visual-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.visual-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.58);
}

.visual-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,.72);
}

.visual-live i {
    margin-right: 0 !important;
    font-size: 8px;
    color: #4ADE80;
}

.client-home-visual-card .visual-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 56px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
    transition: all .25s ease;
}

.client-home-visual-card .visual-row:hover {
    background: rgba(255,255,255,.09);
    transform: translateY(-1px);
}

.visual-row__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.visual-row__icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
    border-radius: 8px;
    flex: 0 0 36px;
}

.visual-row__icon i {
    margin-right: 0 !important;
    font-size: 15px;
}

.visual-row__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.visual-row__text strong {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.92);
    line-height: 1.2;
    font-family: Inter, Arial, sans-serif;
}

.visual-row__text small {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    line-height: 1.2;
}

.client-home-visual-card .visual-row b {
    font-size: 28px;
    font-weight: 900;
    font-family: Montserrat, Arial, sans-serif;
    line-height: 1;
    color: #fff;
}

.visual-row--services b {
    color: #4ADE80;
}

.visual-row--domains b {
    color: #60A5FA;
}

.visual-row--tickets b {
    color: #F59E0B;
}

.visual-row--invoices b {
    color: #FB7185;
}

.client-home-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.client-home-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 96px;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
    color: var(--navy) !important;
    padding: 18px 20px;
}

.client-home-stat strong {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
}

.client-home-stat span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--muted);
    text-transform: uppercase;
}

.client-home-stat .accent {
    width: 44px;
    height: 4px;
    background: var(--orange);
}

.client-home-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.client-home-panel-grid__full {
    grid-column: 1 / -1;
}

.client-home-panel {
    height: 100%;
    border-radius: 8px !important;
    box-shadow: var(--shadow-card);
    transition: box-shadow .25s ease, transform .25s ease;
}

.client-home-panel:hover,
.clientarea-dashboard .sidebar .panel:hover,
.clientarea-dashboard .sidebar .card:hover {
    box-shadow: var(--shadow-card-hover);
}

.client-home-panel .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding: 0 22px !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
}

.client-home-panel .card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.client-home-panel .card-title i {
    color: var(--orange);
}

.client-home-panel .list-group {
    border: 0 !important;
    box-shadow: none !important;
}

.client-home-panel .list-group-item {
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 16px 22px !important;
    line-height: 1.5;
    border-color: rgba(15,23,42,.08) !important;
}

.client-home-panel .input-group,
.client-home-panel .input-group-prepend,
.client-home-panel .input-group-append {
    display: flex;
    align-items: stretch;
}

.client-home-panel .input-group {
    width: 100%;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
}

.client-home-panel .input-group > .form-control,
.client-home-panel .input-group > .custom-select,
.client-home-panel .input-group .input-group-prepend .btn,
.client-home-panel .input-group .input-group-append .btn,
.client-home-panel .input-group .btn {
}

.client-home-panel .input-group > .form-control,
.client-home-panel .input-group > .custom-select {
    min-height: 50px !important;
    font-size: 15px !important;
    padding-inline: 18px !important;
}

.client-home-panel .input-group .btn {
    min-height: 50px;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding-inline: 22px !important;
    box-shadow: none !important;
    transition: .25s ease;
}

.client-home-panel .input-group .btn + .btn {
}

.clientarea-dashboard .client-home-panel .input-group {
    border-radius: 14px;
    overflow: hidden;
}

.clientarea-dashboard .client-home-panel .input-group > .form-control {
    border-radius: 14px 0 0 14px !important;
}

.clientarea-dashboard .client-home-panel .input-group .btn {
    border-radius: 0 !important;
}

.clientarea-dashboard .client-home-panel .input-group .btn:last-child {
    border-radius: 0 14px 14px 0 !important;
}

.clientarea-dashboard .sidebar .btn {
    width: 100%;
}

.clientarea-dashboard .sidebar .panel,
.clientarea-dashboard .sidebar .card,
.clientarea-dashboard .sidebar .list-group {
    border-color: rgba(15,23,42,.06) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(2,6,23,.04);
}

.clientarea-dashboard .sidebar .btn-default,
.clientarea-dashboard .sidebar .btn-secondary,
.clientarea-dashboard .sidebar .btn-light {
    background: #fff !important;
    border: 1px solid var(--border) !important;
    color: var(--navy) !important;
}

.clientarea-dashboard .sidebar .panel-body,
.clientarea-dashboard .sidebar .card-body {
    padding: 14px 16px !important;
}

.clientarea-dashboard .sidebar .panel-heading,
.clientarea-dashboard .sidebar .card-header {
    min-height: auto;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(15,23,42,.06) !important;
}

.clientarea-dashboard .sidebar .panel-title,
.clientarea-dashboard .sidebar .card-title {
    font-size: 15px !important;
    font-weight: 800 !important;
}

.clientarea-dashboard .sidebar .list-group-item,
.clientarea-dashboard .sidebar a.list-group-item,
.clientarea-dashboard .sidebar .panel-body a {
    display: flex;
    align-items: center;
    gap: 10px;
    border-color: rgba(15,23,42,.06) !important;
}

.clientarea-dashboard .sidebar .list-group-item i,
.clientarea-dashboard .sidebar a i,
.clientarea-dashboard .sidebar .panel-body a i {
    width: 16px;
    opacity: .78;
}

.clientarea-dashboard .client-home-panel-grid {
    gap: 20px;
}

.clientarea-dashboard .client-home-panel-grid__item,
.clientarea-dashboard .client-home-panel-grid__full {
    min-width: 0;
}

.clientarea-dashboard .client-home-panel .card-body {
    padding: 18px 22px !important;
}

.clientarea-dashboard .client-home-panel .card-footer {
    padding: 14px 22px !important;
    background: #fff;
    border-top: 1px solid rgba(7,26,59,.06) !important;
}



.clientarea-dashboard .client-home-panel .btn.btn-xs:hover,
.clientarea-dashboard .client-home-panel .btn:hover,
.clientarea-dashboard .table .btn:hover {
    box-shadow: 0 8px 20px rgba(2,6,23,.06);
}

.clientarea-dashboard .client-home-panel .domain-renewals,
.clientarea-dashboard .client-home-panel .support-tickets,
.clientarea-dashboard .client-home-panel .list-group {
    margin: 0;
}

.table-container .ticket-number,
.table-container .ticket-subject,
.table-container strong {
    color: var(--text);
}

.table-container #tableTicketsList tbody td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-color: rgba(15,23,42,.08) !important;
    vertical-align: middle;
}

.table-container #tableTicketsList tbody tr td + td {
    border-left: 0 !important;
}

.table-container #tableTicketsList .ticket-subject {
    line-height: 1.5;
}

.table-container #tableTicketsList .status,
.table-container #tableTicketsList .label {
    margin-left: 0;
}

.view-ticket .requestor-badge,
.posted-by .requestor-badge {
    margin-left: 10px;
}

.kb-article-layout {
    display: grid;
    gap: 18px;
}

.kb-article-content img,
.kb-article-content table,
.kb-article-content pre,
.kb-article-content iframe {
    max-width: 100%;
}

.kb-article-content pre,
.kb-article-content table {
    display: block;
    overflow-x: auto;
}

.kb-article-feedback {
    border-top: 1px solid rgba(7,26,59,.07);
}

.kb-article-item small {
    display: block;
    color: var(--muted);
}

.masspay-shell {
    display: grid;
    gap: 18px;
}

.invoice-container {
    max-width: var(--container) !important;
    width: 92vw !important;
}

.invoice-container .card-title,
.invoice-container h3 {
    font-size: 18px !important;
}

.footer,
footer {
    width: 100%;
    background: transparent !important;
    color: #cbd5e1 !important;
    margin-top: auto;
}

.footer-cta {
    background: #071a3b;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-cta__content {
    max-width: 1400px;
    display: flex;
    align-items: center;
    padding: 62px 0 78px;
}

.footer-cta__copy {
    min-width: 0;
}

.footer-cta h2 {
    color: #fff !important;
    font-size: clamp(38px, 3.5vw, 54px) !important;
    font-weight: 600 !important;
    line-height: 1.02;
    letter-spacing: -.05em;
    max-width: 620px;
    margin-bottom: 0;
}

.footer-cta p {
    color: rgba(255,255,255,.72);
    font-size: 17px !important;
    line-height: 1.8;
    max-width: 720px;
    margin-top: 18px;
    margin-bottom: 0;
}

.footer-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.footer-cta__actions .btn {
    min-height: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-align: center;
    transition: .25s ease;
}

.footer-cta__actions .btn.btn-primary {
    background: var(--orange) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(255,106,0,.22) !important;
}

.footer-cta__actions .btn.btn-primary:hover,
.footer-cta__actions .btn.btn-primary:focus {
    background: #e95a00 !important;
    color: #fff !important;
}

.footer-cta__actions .btn.btn-light {
    min-height: 48px;
    background: rgba(255,255,255,.96) !important;
    color: #0F172A !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 24px !important;
}

.footer-cta__actions .btn.btn-light:hover,
.footer-cta__actions .btn.btn-light:focus {
    background: #ffffff !important;
    color: #0F172A !important;
}

.footer-cta,
.footer-cta *,
.footer-cta .btn,
.footer-cta .badge,
.footer-cta [class*="pill"],
.footer-cta [class*="label"] {
    border-radius: 0 !important;
}

.footer-cta__visual,
.footer-cta-card,
.footer-cta-card__label,
.footer-cta-card__metric,
.footer-cta-card__glow {
    display: none !important;
}

.footer-main {
    background: #050505;
}

.footer-main .container {
    max-width: 1240px !important;
    padding: 64px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .85fr 1.25fr .85fr;
    gap: 80px;
    align-items: start;
}

.footer-grid h4,
.footer h4 {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1;
    margin-bottom: 18px;
}

.footer-grid p,
.footer-grid a,
.footer-grid div,
.footer-meta,
.footer p,
.footer a {
    font-size: 15px !important;
    line-height: 2;
    color: rgba(255,255,255,.72) !important;
}

.footer-brand .navbar-brand {
    min-width: 170px;
    margin-bottom: 14px;
}

.footer-brand p {
    max-width: 330px;
    line-height: 1.9;
    margin-bottom: 12px;
}

.footer-brand p + p {
    margin-top: 16px;
}

.footer-brand .brand-mark {
    grid-template-columns: repeat(3, 9px);
    gap: 5px;
}

.footer-brand .brand-mark i {
    width: 9px;
    height: 9px;
}

.footer-brand .brand-text {
    font-size: 34px;
    color: #fff !important;
}

.footer-brand .brand-copy small {
    color: #cbd5e1;
    letter-spacing: .34em;
}

.footer-grid a:hover,
.footer a:hover {
    color: #fff !important;
}

.footer-grid a {
    display: block;
    margin-bottom: 6px;
}

.footer-legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 34px;
    padding-top: 24px;
}

.footer-legal__links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.footer-legal__links a,
.footer-legal p {
    color: rgba(255,255,255,.5) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.footer,
footer,
.footer-cta,
.footer-main {
    display: block;
    clear: both;
    position: relative;
    z-index: 1;
}

.footer-cta + .footer-main {
    margin-top: 0;
}

.footer .container,
.footer-main .container,
.footer-cta .container {
    position: relative;
    z-index: 1;
}

.navbar .nav-link,
.dropdown-item,
.list-group-item,
.topbar .btn,
.sidebar a,
.status,
.alert {

    align-items: center;
}

.navbar i,
.btn i,
.dropdown-item i,
.card-title i,
.list-group-item i,
.topbar i,
.toolbar i,
.status i,
.alert i,
.sidebar a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
    flex: 0 0 auto;
}

.card-title i:last-child,
.status i:last-child,
.alert i:last-child {
    margin-right: 0;
}

.dropdown-toggle::after,
.navbar .dropdown-toggle::after {
    vertical-align: middle;
    margin-left: 6px;
}

.toolbar .fa-shopping-cart,
.toolbar .fa-bars,
.search .fa-search,
.topbar .fa-flag,
.topbar .fa-random,
.topbar .fa-redo-alt {
    font-size: 14px;
}

.modal-content {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    box-shadow: var(--shadow-card) !important;
}

.modal-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(7,26,59,.08) !important;
}

.modal-title {
    color: var(--navy) !important;
    font-size: 18px !important;
}

.modal-footer {
    border-top: 1px solid rgba(7,26,59,.08) !important;
}

.btn-return-to-admin {
    position: fixed !important;
    right: 14px;
    bottom: 14px;
    min-width: 38px;
    background: linear-gradient(135deg, var(--orange), var(--orange-hover)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(255,90,0,.22) !important;
}

.btn-return-to-admin span {
    display: none !important;
}

.logincontainer .input-group,
.logincontainer .form-group.prepend-icon,
.client-login .form-group.prepend-icon {
    display: flex;
    align-items: stretch;
}

.logincontainer .input-group .input-group-addon,
.logincontainer .prepend-icon .field-icon,
.client-login .prepend-icon .field-icon {
    width: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid var(--border);
    border-right: 0;
    background: #fff;
    color: var(--muted);
}

.logincontainer .input-group .form-control,
.logincontainer .prepend-icon .form-control,
.client-login .prepend-icon .form-control {
    min-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 48px;
}

.logincontainer .prepend-icon .field.form-control,
.client-login .prepend-icon .field.form-control {
    padding-left: 14px !important;
}

.alert,
.empty-state,
.message,
.no-data {
}

img,
svg,
iframe,
video {
    max-width: 100%;
}

@media (max-width: 1199px) {
    .search {
        max-width: 260px;
    }
}

@media (max-width: 991px) {
    #main-body > .container > .row {
        display: block;
    }

    .client-home-hero,
    .client-home-stats,
    .client-home-panel-grid,
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .client-home-hero {
        grid-template-columns: 1fr;
    }

    .clientarea-dashboard .client-home-hero__visual {
        justify-content: flex-start;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-cta h2 {
        font-size: 42px !important;
    }
}

@media (min-width: 992px) {
    #main-body > .container > .row {
        display: grid;
        grid-template-columns: 255px minmax(0, 1fr);
        column-gap: 28px;
        align-items: start;
    }

    #main-body > .container > .row > [class*="col-lg-"],
    #main-body > .container > .row > [class*="col-xl-"] {
        max-width: none;
        width: auto;
        flex: none;
    }
}

@media (max-width: 767px) {
    .topbar .container {
        justify-content: center;
        text-align: center;
    }

    .brand-text {
        font-size: 26px;
    }

    .hostique-navbar-shell .navbar {
        min-height: 74px;
    }

    .hostique-navbar-shell .main-navbar-wrapper .container {
        min-height: auto;
    }

    .client-home-hero,
    .client-home-stats,
    .client-home-panel-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .client-home-hero,
    .card-body,
    .panel-body {
    }

    .search { max-width: 100%; }

    .client-home-hero { padding: 22px 20px; }

    .client-home-hero h1 {
        font-size: 30px !important;
    }

    .footer-cta__content { padding: 56px 0; }

    .footer-cta__actions {
        flex-direction: column;
        align-items: center;
    }

    .footer-cta__actions .btn {
        width: 100%;
        max-width: 320px;
    }

    .footer-legal {
        justify-content: flex-start;
    }

    .footer-legal__links {
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}



footer.footer {
	
	padding-bottom: 0px;
	
}

.sidebar .panel-sidebar, .sidebar .list-group {

border-radius: 0px !important;

}


header.header .search {
	
	display:none!important;
}




.navbar-nav.toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}



.navbar-nav.toolbar .cart-btn {
    position: relative;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .25s ease;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}


.navbar-nav.toolbar .cart-btn i {
    font-size: 15px;
    transition: transform .25s ease;
}



.navbar-nav.toolbar .cart-btn .badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b00, #ff8533);
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.25);
	    border-color: transparent!important;
}


.navbar-nav.toolbar .badge-info {
    background: linear-gradient(135deg, #ff6b00, #ff8533) !important;
}



.navbar-nav.toolbar .nav-link[data-toggle="collapse"] {
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 12px;
    border-color: transparent!important;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .25s ease;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}


.navbar-nav.toolbar .nav-link[data-toggle="collapse"] i,
.navbar-nav.toolbar .nav-link[data-toggle="collapse"] span {
    font-size: 15px;
}



@media (max-width: 768px) {

    .navbar-nav.toolbar {
        gap: 10px;
    }

    .navbar-nav.toolbar .cart-btn,
    .navbar-nav.toolbar .nav-link[data-toggle="collapse"] {
        width: 42px;
        height: 42px;
        border-radius: 10px;
    }

    .navbar-nav.toolbar .cart-btn .badge {
        min-width: 18px;
        height: 18px;
        font-size: 9px;
    }
}



.prepend-icon .field-icon {
    width: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 14px;
    transition: .2s ease;
}

.prepend-icon {
    position: relative;
}

.prepend-icon .field,
.prepend-icon .form-control,
.prepend-icon select {
    padding-left: 50px !important;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
    border-radius: 10px;
    transition: .25s ease;
    box-shadow: none !important;
}

#containerNewUserSignup #inputPhone {
    padding-left: 100px !important;
}

.prepend-icon .field:focus,
.prepend-icon .form-control:focus,
.prepend-icon select:focus {
    border-color: #ff6b00;
    box-shadow: 0 0 0 4px rgba(255,107,0,.08) !important;
}

.prepend-icon .field:focus + .field-icon,
.prepend-icon .form-control:focus + .field-icon {
    color: #ff6b00;
}

.prepend-icon .field::placeholder,
.prepend-icon .form-control::placeholder {
    color: var(--muted);
    font-weight: 500;
}

#inputPhone {
    padding-left: 78px !important;
}


.intl-tel-input .selected-flag {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.intl-tel-input .selected-dial-code {
    margin-left: 6px !important;
    color: #0f172a;
    font-weight: 600;
}

.intl-tel-input .country-list {
  position: fixed;
}

.sidebar-menu-item-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-menu-item-icon-wrapper {
    width: 18px;
    min-width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-menu-item-icon {
    font-size: 13px;
}

.sidebar-menu-item-label {
    line-height: 1.4;
}





.client-home-panel .list-group-item {
	border-radius: 0px !important;
	
}

.list-group-item.active {
	background: #071a3b!important;
	
}


.card > .card-header + .list-group, .card > .list-group + .card-footer, .mc-promo-login > .card-header + .list-group, .mc-promo-login > .list-group + .card-footer, .mc-promo-manage > .card-header + .list-group, .mc-promo-manage > .list-group + .card-footer {
  border-radius: 0px !important;
}



.list-group-item {
	
	border: 0px!important;
	padding-top:20px;
	padding-bottom: 20px;
	
}























footer.footer .copyright {
	
	margin-top: 0px;
	
}


header.header .main-navbar-wrapper .navbar-collapse {
	
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom:0px;
	
}


#ticketsPanel .label {
	
	color: #fff!important;
	
}


.text-grey,
.text-gray,
.clientarea-dashboard .text-grey,
.clientarea-dashboard .text-gray,
#main-body .text-grey,
#main-body .text-gray {
    color: var(--muted) !important;
}

table.table-solid-bottom-border-light-gray {
    border-bottom-color: var(--border-soft) !important;
}

.view-ticket .posted-by,
.ticketfeedbackstaffcont,
.announcements .announcement article,
.kb-category a:hover,
.kb-article-item:hover,
#registration .field[disabled],
#registration .field[readonly],
#registration .form-control[disabled],
#registration .form-control[readonly],
div.credit-card,
div.product-details div.product-icon,
.invoice-summary-table td.total-row,
tr.masspay-total td {
    background-color: var(--bg) !important;
}

table.ox-table-accounts tbody.account-entry > tr:hover,
.table-list > tbody > tr:hover > td {
    background-color: #eaf2fb !important;
}

.view-ticket .posted-by,
#registration label,
#registration .field-help-text,
#registration .info-text-sm,
div.credit-card,
div.credit-card div.card-start,
div.credit-card div.card-expiry,
.announcements .announcement article,
.kb-article-item small {
    color: var(--muted) !important;
}

.view-ticket .attachments,
.view-ticket .attachment-list li span,
#registration .sub-heading,
#registration .field,
#registration .form-control,
div.credit-card,
div.product-details-tab-container,
.invoice-summary-table td.total-row,
tr.masspay-total td,
.announcements .announcement article,
.dataTables_wrapper table.table-list,
table.table-list thead th,
.table-list > tbody > tr > td a.border-left,
table.table-solid-bottom-border-light-gray {
    border-color: var(--border-soft) !important;
}

#registration .sub-heading span {
    color: var(--navy) !important;
    background-color: #fff !important;
}

#registration .field,
#registration .form-control {
    color: var(--text) !important;
    background: #fff !important;
}

#registration .form-control:focus,
#registration .field:focus {
    border-color: rgba(7,26,59,.08) !important;
    box-shadow: none !important;
}

div.credit-card div.card-number {
    background-color: rgba(7,26,59,.08) !important;
    color: var(--text) !important;
}


.clientarea,
#main-body,
.clientarea-dashboard,
.hozit-footer,
.footer-main {
    --hozit-navy: #071a3b;
    --hozit-navy-soft: #0d2247;
    --hozit-orange: #ff6b00;
    --hozit-orange-hover: #ff7d26;
    --hozit-bg: #f3f7fc;
    --hozit-surface: #ffffff;
    --hozit-surface-soft: #f4f7fb;
    --hozit-surface-alt: #eef4fb;
    --hozit-border-soft: rgba(7,26,59,.08);
    --hozit-border-medium: rgba(7,26,59,.12);
    --hozit-text: #0f172a;
    --hozit-text-soft: #64748b;
}

.clientarea .bg-light,
.clientarea .bg-light-subtle,
.clientarea .table-light,
.clientarea .well,
.clientarea .well-sm,
.clientarea .panel-default > .panel-heading,
.clientarea .card.bg-light,
#main-body .bg-light,
#main-body .table-light {
    background: var(--hozit-surface-soft) !important;
    color: var(--hozit-text) !important;
}

.clientarea .border,
.clientarea .border-top,
.clientarea .border-right,
.clientarea .border-bottom,
.clientarea .border-left,
.clientarea hr,
.clientarea .dropdown-divider,
#main-body .border,
#main-body .border-top,
#main-body .border-right,
#main-body .border-bottom,
#main-body .border-left,
#main-body hr {
    border-color: var(--hozit-border-soft) !important;
}

.clientarea .text-muted,
.clientarea .text-secondary,
.clientarea .small.text-muted,
#main-body .text-muted,
#main-body .text-secondary {
    color: var(--hozit-text-soft) !important;
}

.clientarea .btn-light,
.clientarea .btn-secondary,
.clientarea .btn-outline-secondary,
#main-body .btn-light,
#main-body .btn-secondary,
#main-body .btn-outline-secondary {
    background: rgba(255,255,255,.98) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-navy) !important;
    box-shadow: 0 1px 2px rgba(7,26,59,.03) !important;
}

.clientarea .btn-light:hover,
.clientarea .btn-secondary:hover,
.clientarea .btn-outline-secondary:hover,
#main-body .btn-light:hover,
#main-body .btn-secondary:hover,
#main-body .btn-outline-secondary:hover {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-medium) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .dropdown-menu,
#main-body .dropdown-menu {
    background: #fff !important;
    border: 1px solid var(--hozit-border-soft) !important;
    box-shadow: 0 10px 30px rgba(7,26,59,.05) !important;
}

.clientarea .dropdown-item:hover,
.clientarea .dropdown-item:focus,
#main-body .dropdown-item:hover,
#main-body .dropdown-item:focus {
    background: var(--hozit-surface-alt) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .table,
.clientarea table.dataTable,
#main-body .table,
#main-body table.dataTable {
    background: #fff !important;
}

.clientarea .table-striped tbody tr:nth-of-type(odd),
#main-body .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(238,244,251,.55) !important;
}

.clientarea .table-hover tbody tr:hover,
#main-body .table-hover tbody tr:hover {
    background: var(--hozit-surface-alt) !important;
}

.clientarea .pagination .page-link,
#main-body .pagination .page-link {
    background: #fff !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .pagination .page-link:hover,
#main-body .pagination .page-link:hover {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-medium) !important;
}

.clientarea .alert-secondary,
.clientarea .alert-light,
#main-body .alert-secondary,
#main-body .alert-light {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-text) !important;
}

.clientarea .input-group-text,
#main-body .input-group-text {
    background: var(--hozit-surface-soft) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-text-soft) !important;
}

.clientarea .form-control,
.clientarea .custom-select,
.clientarea select,
.clientarea textarea,
#main-body .form-control,
#main-body .custom-select,
#main-body select,
#main-body textarea {
    background: #fff !important;
    border-color: rgba(7,26,59,.10) !important;
}

.clientarea .form-control:focus,
.clientarea .custom-select:focus,
.clientarea textarea:focus,
#main-body .form-control:focus,
#main-body .custom-select:focus,
#main-body textarea:focus {
    border-color: rgba(255,107,0,.35) !important;
    box-shadow: 0 0 0 4px rgba(255,107,0,.08) !important;
}

.clientarea .form-control:disabled,
.clientarea .custom-select:disabled,
#main-body .form-control:disabled,
#main-body .custom-select:disabled {
    background: var(--hozit-surface-soft) !important;
}

.clientarea .card,
.clientarea .panel,
.clientarea .product,
.clientarea .ticket,
#main-body .card,
#main-body .panel {
    background: #fff;
    border-color: var(--hozit-border-soft) !important;
    box-shadow: 0 10px 30px rgba(7,26,59,.04);
}

.announcements .announcement article,
.kb-category a:hover,
.kb-article-item:hover {
    border-left-color: var(--border-soft) !important;
}

.dataTables_wrapper table.table-list thead th,
.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
    background-color: #edf3fa !important;
    color: var(--text) !important;
}

.dataTables_wrapper .dataTables_filter label .form-control {
    background-color: #fff !important;
    color: var(--text) !important;
}

.pagination > li > a,
.pagination > li > span {
    color: var(--text) !important;
}

.page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: var(--navy) !important;
    border-color: var(--navy) !important;
    color: #fff !important;
}










.btn-primary,
.btn-success,
.btn-info,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-complete-order {
    background-color: #ff5b0f;
    border-color: #ff5b0f;
    color: #ffffff;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-complete-order:hover {
    background-color: #e94f08;
    border-color: #e94f08;
    color: #ffffff;
}

.btn-default,
.btn-secondary,
.btn-outline-primary,
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    background-color: #ffffff;
    border-color: rgba(7,26,59,.14);
    color: #071a3b;
}

.btn-default:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
    background-color: #eef5fc;
    border-color: rgba(7,26,59,.18);
    color: #071a3b;
}




#order-standard_cart .order-summary h2 {
	
	background: #071a3b;
	color: #fff!important;
	
}



.btn-return-to-admin {
	
	display: none!important;
	
}

#order-standard_cart .of-hero {
	
	margin-bottom: 30px;
	
}




.bg-info {
	
	background: #eef4fb!important;
	
}




#gsi_54294_796609-overlay {
    
    width: 300px;
    
    
}











/* FIX PRODUCT FEATURES INLINE */

#order-standard_cart .products .product .product-desc ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    padding: 0 !important;
    margin: 18px 0 0 !important;

    list-style: none !important;
}

#order-standard_cart .products .product .product-desc li {

    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    gap: 8px !important;

    width: 100% !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    padding-left: 18px !important;

    line-height: 1.5 !important;

    color: var(--text) !important;

    position: relative !important;
}

/* orange bullet */

#order-standard_cart .products .product .product-desc li::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 6px !important;
    height: 6px !important;

    border-radius: 50% !important;

    background: var(--orange) !important;
}

/* الرقم */

#order-standard_cart .products .product .product-desc .feature-value {

    display: inline-block !important;

    min-width: fit-content !important;

    white-space: nowrap !important;

    font-weight: 800 !important;

    color: var(--orange) !important;

    flex-shrink: 0 !important;
}

/* النص */

#order-standard_cart .products .product .product-desc strong {

    display: inline !important;

    white-space: nowrap !important;

    font-weight: 600 !important;

    color: var(--navy) !important;
}

/* remove broken br */

#order-standard_cart .products .product .product-desc br {
    display: none !important;
}

















/* GOOGLE BUTTON FULL WIDTH FIX */

#g_id_onload
.g_id_signin
div[id^="gsi_"],

div[id^="gsi_"] iframe {

    width: 100% !important;


}

