/* Parth Bullion shared visual theme — derived from theme.jpeg. */
:root {
    --parth-blue: #0738b3;
    --parth-blue-dark: #022b93;
    --parth-blue-soft: #dce8ff;
    --parth-canvas: #e8efff;
    --parth-panel: #ffffff;
    --parth-row: #edf3ff;
    --parth-border: #164bb6;
    --parth-text: #090d17;
    --parth-muted: #66718a;
    --parth-gold: #d9b93f;
    --parth-success: #08793f;
    --parth-danger: #bd2635;
}

html,
body,
body.ui-mobile-viewport,
.ui-mobile-viewport,
.ui-overlay-a {
    color: var(--parth-text) !important;
    background-color: var(--parth-canvas) !important;
    background-image: url("../images/page-background.png") !important;
    background-repeat: repeat !important;
    background-position: top left !important;
    background-size: 64px 64px !important;
    background-attachment: fixed !important;
    font-family: Tahoma, Verdana, sans-serif !important;
}

body > .body,
body > .body > main,
body > .body > .main,
body > .body > .page-shell,
.ui-page,
.ui-page-theme-a,
.ui-panel-wrapper,
.ui-content {
    color: var(--parth-text) !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Exact Parth masthead from the supplied reference. */
body > .body > #header,
body > .body > #header .header-body,
body > .body > #header .header-container,
body > .body > #header .header-conta30\.iner {
    background: var(--parth-blue) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body > .body > #header .header-row.headImg {
    min-height: 165px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: var(--parth-blue) !important;
    background-image: url("../img/logo/logo.png") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 570px auto !important;
    /* border-bottom: 16px solid #f8faff !important; */
}

body > .body > #header .header-row.headImg > * {
    visibility: hidden !important;
}

body > .body > #header .header-row.naviRow,
body > .body > #header .header-row.naviRow #navhead,
body > .body > #header .header-row.naviRow .header-column,
body > .body > #header .header-row.naviRow .header-nav,
body > .body > #header .header-row.naviRow .header-nav-main,
body > .body > #header .header-row.naviRow nav,
body > .body > #header .header-row.naviRow ul,
body > .body > #header .header-row.naviRow li {
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .28) !important;
    box-shadow: none !important;
}

body > .body > #header .header-row.naviRow a,
body > .body > #header .header-row.naviRow #mainNav > li > a,
body > .body > #header .header-row.naviRow #showlogin a {
    color: #fff !important;
    background: transparent !important;
    text-shadow: none !important;
}

body > .body > #header .header-row.naviRow a:hover,
body > .body > #header .header-row.naviRow a:focus,
body > .body > #header .header-row.naviRow a.active {
    color: var(--parth-blue) !important;
    background: #fff !important;
}

.header-btn-collapse-nav,
.hamburguer span,
.header-btn-collapse-nav .close span {
    color: #fff !important;
    background-color: #fff !important;
}

/* Canvas, sections, cards and readable content. */
.section,
.page-header,
.content-section,
.card,
.feature-box,
.icon-box,
.box-content,
.form-content,
.login-content,
.parth-contact-card,
.parth-bank-card,
.parth-booking-card,
.insight-panel,
.ui-body-a,
.ui-bar-a,
[data-role="content"] {
    color: var(--parth-text) !important;
    background-color: var(--parth-panel) !important;
    background-image: none !important;
    border-color: #d8deea !important;
    text-shadow: none !important;
}

h1, h2, h3, h4, h5, h6,
.title,
.heading,
.section-title,
.page-title,
.card-title,
.modal-title,
legend {
    color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

p, li, label, address, small, time,
.description,
.subtitle,
.text-muted,
.ui-body-a,
.ui-body-a p,
.ui-body-a li,
.ui-body-a label {
    color: var(--parth-text) !important;
    text-shadow: none !important;
}

.text-muted,
small,
time,
.rate-time {
    color: var(--parth-muted) !important;
}

a,
.ui-page a,
.ui-body-a a {
    color: var(--parth-blue) !important;
}

a:hover,
a:focus {
    color: var(--parth-blue-dark) !important;
}

/* Buttons and actionable controls. */
.btn,
button:not(.header-btn-collapse-nav):not(.close),
input[type="button"],
input[type="submit"],
.ui-btn,
.rg-tab-btn,
.round-action,
.parth-contact-modal-trigger {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.btn:hover,
.btn:focus,
button:not(.header-btn-collapse-nav):not(.close):hover,
button:not(.header-btn-collapse-nav):not(.close):focus,
input[type="button"]:hover,
input[type="submit"]:hover,
.ui-btn:hover,
.ui-btn:focus {
    color: var(--parth-blue) !important;
    background-color: #fff !important;
    border-color: var(--parth-blue) !important;
}

:focus-visible {
    outline: 3px solid var(--parth-gold) !important;
    outline-offset: 2px !important;
}

input,
select,
textarea,
.form-control,
.ui-input-text input,
.ui-select select {
    color: var(--parth-text) !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid var(--parth-border) !important;
    text-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--parth-muted) !important;
    opacity: 1;
}

/* Tables and live/trading data. */
table {
    color: var(--parth-text) !important;
    background-color: #fff !important;
    background-image: none !important;
    border-color: var(--parth-border) !important;
}

table thead,
table thead tr,
table th,
table.heading,
.rg-commodity-heading,
.ticker,
.marquee,
.ui-table th {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

table td,
.ui-table td {
    color: var(--parth-text) !important;
    background-color: var(--parth-row) !important;
    background-image: none !important;
    border-color: var(--parth-border) !important;
    text-shadow: none !important;
}

table tbody tr:nth-child(even) td {
    background-color: var(--parth-blue-soft) !important;
}

.buy,
.rate-up,
.success,
.text-success { color: var(--parth-success) !important; }

.sell,
.rate-down,
.error,
.text-danger { color: var(--parth-danger) !important; }

/* Messages, popups and dialogs. */
.modal-content,
.parth-contact-modal__panel,
.ui-popup,
.ui-dialog-contain {
    color: var(--parth-text) !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 2px solid var(--parth-border) !important;
}

.modal-header,
.ui-header,
.parth-contact-modal__header {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
}

.modal-header h1,
.modal-header h2,
.modal-header h3,
.ui-header .ui-title {
    color: #fff !important;
}

.modal-backdrop,
.parth-contact-modal__backdrop {
    background: rgba(1, 19, 64, .66) !important;
}

/* Footer mirrors the strong blue bands in the reference. */
body > .body > #footer,
body > .body > #footer > section,
body > .body > #footer .footer-copyright,
body > .body > #footer .parth-footer-account-actions {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .3) !important;
}

body > .body > #footer h1,
body > .body > #footer h2,
body > .body > #footer h3,
body > .body > #footer h4,
body > .body > #footer p,
body > .body > #footer span,
body > .body > #footer address,
body > .body > #footer li,
body > .body > #footer a,
#footer p,
#footer span,
#footer a {
    color: #fff !important;
    background: transparent !important;
    text-shadow: none !important;
}

@media (max-width: 700px) {
    body > .body > #header .header-row.headImg {
        min-height: max(72px, 22.4vw) !important;
        max-height: 165px !important;
        background-size: 100% auto !important;
        border-bottom-width: 8px !important;
    }

    body > .body > #header .header-row.naviRow a {
        min-height: 44px;
        display: flex !important;
        align-items: center;
    }
}

html body p.headingTop,
html body .headingTop {
    color: #fff !important;
    text-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Final cascade endpoint: retire every legacy cream/gold background and text color. */
html body,
html body.ui-mobile-viewport,
html body > .body,
html body > .body > main,
html body > .body > .main,
html body > .body > .main > section,
html body > .body > main > section,
html body .ui-page,
html body .ui-page-theme-a,
html body .ui-panel-wrapper,
html body .ui-content {
    color: var(--parth-text) !important;
    background-color: var(--parth-canvas) !important;
    background-image: url("../images/page-background.png") !important;
    background-repeat: repeat !important;
    background-position: top left !important;
    background-size: 64px 64px !important;
    background-attachment: fixed !important;
}

html body > .body > #header,
html body > .body > #header .header-body,
html body > .body > #header .header-container,
html body > .body > #header .header-conta30\.iner {
    background-color: var(--parth-blue) !important;
    background-image: none !important;
}

html body > .body > #header .header-row.headImg,
html body > .body > #header .header-row.headImg > .container,
html body > .body > #header .header-row.headImg .brand-lockup-row,
html body > .body > #header .header-row.headImg #iconimage,
html body > .body > #header .header-row.headImg .header-brand-link,
html body > .body > #header .header-row.headImg .parent-brand-column {
    background-color: var(--parth-blue) !important;
    background-image: url("../img/logo/logo.png") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 570px auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body > .body > #header .header-row.headImg > .container,
html body > .body > #header .header-row.headImg .brand-lockup-row,
html body > .body > #header .header-row.headImg #iconimage,
html body > .body > #header .header-row.headImg .header-brand-link,
html body > .body > #header .header-row.headImg .parent-brand-column {
    visibility: hidden !important;
}

html body > .body > #header .header-row.naviRow,
html body > .body > #header .header-row.naviRow #navhead,
html body > .body > #header .header-row.naviRow .header-column,
html body > .body > #header .header-row.naviRow .header-nav,
html body > .body > #header .header-row.naviRow .header-nav-main,
html body > .body > #header .header-row.naviRow .header-nav-main nav,
html body > .body > #header .header-row.naviRow #mainNav,
html body > .body > #header .header-row.naviRow #mainNav > li {
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .3) !important;
}

html body > .body > #header .header-row.naviRow #mainNav > li > a,
html body > .body > #header .header-row.naviRow #showlogin a,
html body > .body > #header .header-row.naviRow .btn {
    color: #fff !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .7) !important;
}

html body > .body > #header .header-row.naviRow #openaccountbtn .btn,
html body > .body > #header .header-row.naviRow #Lb4 .btn {
    color: var(--parth-blue) !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #fff !important;
}

/* Header navigation hover/focus text is black across every legacy nav variant. */
html body #header .naviRow a:hover,
html body #header .naviRow a:focus,
html body #header .header-nav a:hover,
html body #header .header-nav a:focus,
html body #header .header-nav-main a:hover,
html body #header .header-nav-main a:focus,
html body #header .nav > li > a:hover,
html body #header .nav > li > a:focus,
html body #header .dropdown-item:hover,
html body #header .dropdown-item:focus,
html body #header .dropdown-toggle:hover,
html body #header .dropdown-toggle:focus,
html body #header #mainNav a:hover,
html body #header #mainNav a:focus,
html body #header #showlogin a:hover,
html body #header #showlogin a:focus,
html body #header #Lb1:hover,
html body #header #Lb1:focus,
html body #header #Lb2:hover,
html body #header #Lb2:focus,
html body #header #Lb3:hover,
html body #header #Lb3:focus,
html body #header #Lb4:hover,
html body #header #Lb4:focus,
html body #header #Lb4 a:hover,
html body #header #Lb4 a:focus,
html body #header .btn:hover,
html body #header .btn:focus {
    color: #000 !important;
    text-shadow: none !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .title,
html body .heading,
html body .section-title,
html body .page-title {
    color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

html body p,
html body li,
html body label,
html body address,
html body .description,
html body .subtitle {
    color: var(--parth-text) !important;
    text-shadow: none !important;
}

html body .section,
html body .card,
html body .feature-box,
html body .box-content,
html body .form-content,
html body .login-content,
html body .parth-contact-card,
html body .parth-bank-card,
html body .parth-booking-card {
    color: var(--parth-text) !important;
    background-color: var(--parth-panel) !important;
    background-image: none !important;
    border-color: #d8deea !important;
}

html body table th,
html body table.heading,
html body .rg-commodity-heading,
html body .ticker,
html body .marquee {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
}

html body table td {
    color: var(--parth-text) !important;
    background-color: var(--parth-row) !important;
    background-image: none !important;
    border-color: var(--parth-border) !important;
}

html body > .body > #footer,
html body > .body > #footer > section,
html body > .body > #footer .footer-copyright,
html body > .body > #footer .parth-footer-account-actions {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
}

html body > .body > #footer h1,
html body > .body > #footer h2,
html body > .body > #footer h3,
html body > .body > #footer h4,
html body > .body > #footer p,
html body > .body > #footer span,
html body > .body > #footer address,
html body > .body > #footer li,
html body > .body > #footer a {
    color: #fff !important;
    background: transparent !important;
}

/* Parth-only accent endpoint: override every retired rose, gold and warning surface. */
html body .bg-primary,
html body .bg-color-primary,
html body .bg-warning,
html body .btn-warning,
html body .badge-warning,
html body .alert-warning,
html body .headingTop,
html body .headertable3,
html body .tds_title,
html body .rg-commodity-heading,
html body .trend-signal,
html body .round-action,
html body .main table.heading,
html body .main table.heading td,
html body .main table.pageHeaders,
html body .main table.pageHeaders th,
html body .ui-bar-b,
html body .ui-btn-b {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

html body .btn-warning:hover,
html body .btn-warning:focus,
html body .ui-btn-b:hover,
html body .ui-btn-b:focus,
html body .round-action:hover,
html body .round-action:focus {
    color: var(--parth-blue) !important;
    background-color: #fff !important;
    border-color: var(--parth-blue) !important;
}

/* All ticker and marquee variants use the same accessible blue band. */
html body .marquee,
html body .market-marquee,
html body .welcome-strip,
html body [class*="marquee"],
html body #marqueeData {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

html body .marquee *,
html body .market-marquee *,
html body .welcome-strip *,
html body [class*="marquee"] * {
    color: #fff !important;
    background: transparent !important;
    text-shadow: none !important;
}

/* One footer system shared by legacy pages, tools, and LiveRates. */
html body #footer,
html body .site-footer,
html body .tool-footer {
    width: 100% !important;
    margin: 48px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: var(--parth-blue) !important;
    border: 0 !important;
    border-top: 8px solid #f8faff !important;
    box-shadow: none !important;
}

html body #footer .footer-links,
html body .site-footer .footer-links,
html body .tool-footer .footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 20px !important;
    margin: 0 !important;
    padding: 24px 16px 18px !important;
    list-style: none !important;
}

html body #footer .footer-links a,
html body .site-footer .footer-links a,
html body .tool-footer .footer-links a {
    color: #fff !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

html body #footer .footer-links a:hover,
html body #footer .footer-links a:focus-visible,
html body .site-footer .footer-links a:hover,
html body .site-footer .footer-links a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

html body #footer .footer-address-section,
html body .site-footer .footer-contact,
html body .tool-footer .footer-contact {
    width: min(900px, calc(100% - 32px)) !important;
    margin: 0 auto 22px !important;
    padding: 20px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .1) !important;
    border: 0 !important;
    border-radius: 12px !important;
}

html body #footer .footer-address-section > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

html body #footer .footer-address-section h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: 1rem !important;
    text-align: center !important;
}

html body #footer .footer-address-grid,
html body .site-footer .footer-contact,
html body .tool-footer .footer-contact {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

html body #footer .footer-address-card,
html body #footer .footer-address-card span,
html body .site-footer .footer-contact address,
html body .tool-footer .footer-contact address {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

html body #footer .footer-address-card,
html body .site-footer .footer-contact address,
html body .tool-footer .footer-contact address {
    padding: 18px !important;
    color: #fff !important;
    background-color: var(--parth-blue-dark) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 12px !important;
}

html body #footer .footer-address-card strong,
html body #footer .footer-address-card span,
html body #footer .footer-address-card a,
html body .site-footer .footer-contact strong,
html body .site-footer .footer-contact span,
html body .site-footer .footer-contact a {
    color: #fff !important;
    background: transparent !important;
}

html body #footer .footer-copyright,
html body .site-footer .footer-copyright,
html body .tool-footer .footer-copyright {
    margin: 0 !important;
    padding: 16px !important;
    color: #fff !important;
    background: var(--parth-blue) !important;
    border-top: 1px solid rgba(255, 255, 255, .25) !important;
    font-size: .78rem !important;
    letter-spacing: .08em !important;
    text-align: center !important;
}

html body #footer .footer-copyright .footer-copyright {
    padding: 0 !important;
    border-top: 0 !important;
}

@media (max-width: 700px) {
    html body #footer,
    html body .site-footer,
    html body .tool-footer {
        margin-top: 32px !important;
    }

    html body #footer .footer-address-grid,
    html body .site-footer .footer-contact,
    html body .tool-footer .footer-contact {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
}

/* Final footer endpoint: keep every shared page aligned with the Liverates footer. */
html body > .body > #footer,
html body footer.site-footer,
html body footer.tool-footer {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
}

html body > .body > #footer > .footer-address-section,
html body footer.site-footer > .footer-address-section,
html body footer.tool-footer > .footer-contact {
    width: min(900px, calc(100% - 32px)) !important;
    margin: 0 auto 22px !important;
    padding: 20px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .1) !important;
    border-radius: 12px !important;
}

html body > .body > #footer .footer-address-grid,
html body footer.site-footer .footer-address-grid,
html body footer.tool-footer .footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

html body > .body > #footer .footer-address-card,
html body footer.site-footer .footer-address-card,
html body footer.tool-footer .footer-contact address {
    min-height: 0 !important;
    padding: 18px !important;
    color: #fff !important;
    background-color: var(--parth-blue-dark) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 12px !important;
}

html body > .body > #footer *,
html body footer.site-footer .footer-links *,
html body footer.site-footer .footer-address-section *,
html body footer.site-footer .footer-contact *,
html body footer.site-footer .footer-copyright *,
html body footer.tool-footer .footer-links *,
html body footer.tool-footer .footer-contact *,
html body footer.tool-footer .footer-copyright * {
    color: #fff !important;
    text-shadow: none !important;
}

html body > .body > #footer a[href^="tel:"],
html body footer.site-footer a[href^="tel:"],
html body footer.tool-footer a[href^="tel:"] {
    display: inline !important;
    color: #fff !important;
    background: transparent !important;
}

html body > .body > #footer > .footer-copyright,
html body footer.site-footer > .footer-copyright,
html body footer.tool-footer > .footer-copyright {
    color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-top: 1px solid rgba(255, 255, 255, .25) !important;
}

@media (max-width: 700px) {
    html body > .body > #footer .footer-address-grid,
    html body footer.site-footer .footer-address-grid,
    html body footer.tool-footer .footer-contact {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
}

/* Exact footer text endpoint: outrank legacy light-gold descendant colors. */
html body > .body > footer#footer.site-footer .footer-address-section h2,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card strong,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card span,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a:visited,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a:hover,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a:focus,
html body > .body > footer#footer.site-footer > .footer-copyright,
html body > .body > footer#footer.site-footer > .footer-copyright .container,
html body > .body > footer#footer.site-footer > .footer-copyright .row,
html body > .body > footer#footer.site-footer > .footer-copyright p.footer-copyright,
html body footer.site-footer.tool-footer .footer-contact,
html body footer.site-footer.tool-footer .footer-contact address,
html body footer.site-footer.tool-footer .footer-contact strong,
html body footer.site-footer.tool-footer .footer-contact span,
html body footer.site-footer.tool-footer .footer-contact a,
html body footer.site-footer.tool-footer .footer-copyright,
html body footer.site-footer.tool-footer .footer-copyright * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: none !important;
}

html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a[href^="tel:"],
html body footer.site-footer.tool-footer .footer-contact a[href^="tel:"] {
    display: inline !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Final www application title endpoint: keep all headingTop labels white. */
html body p.headingTop,
html body .main p.headingTop,
html body .main > p.headingTop,
html body .main section p.headingTop,
html body .main .section p.headingTop,
html body .ui-page p.headingTop,
html body p.headingTop * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background-color: var(--parth-blue) !important;
    background-image: none !important;
    border-color: var(--parth-blue-dark) !important;
    text-shadow: none !important;
}

/* Final copyright alignment endpoint: center direct and Bootstrap-nested variants. */
html body footer.site-footer .footer-copyright,
html body footer.site-footer .footer-copyright .container,
html body footer.site-footer .footer-copyright .row,
html body footer.site-footer p.footer-copyright,
html body footer.tool-footer .footer-copyright,
html body footer.tool-footer p.footer-copyright {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

html body > .body > footer#footer.site-footer > .footer-copyright .row.text-md-left,
html body footer.site-footer .footer-copyright .row.text-md-left {
    justify-content: center !important;
    text-align: center !important;
}

html body > .body > footer#footer.site-footer > .footer-copyright .row > [class*="col-"],
html body footer.site-footer .footer-copyright .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

/* Final footer contact-heading endpoint: match the Live Rates reference. */
html body > .body > footer#footer.site-footer .footer-address-section > .container > h2#footer-address-title,
html body footer.site-footer .footer-address-section > .container > h2#footer-address-title {
    margin: 0 0 14px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: Tahoma, Verdana, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

/* Final footer contact-line endpoint: left-align and underline every contact detail. */
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-grid,
html body footer.site-footer .footer-address-section .footer-address-grid,
html body footer.site-footer.tool-footer .footer-contact {
    text-align: left !important;
}

html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card,
html body footer.site-footer .footer-address-section .footer-address-card,
html body footer.site-footer.tool-footer .footer-contact address {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card strong,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card span,
html body > .body > footer#footer.site-footer .footer-address-section .footer-address-card a,
html body footer.site-footer .footer-address-section .footer-address-card strong,
html body footer.site-footer .footer-address-section .footer-address-card span,
html body footer.site-footer .footer-address-section .footer-address-card a,
html body footer.site-footer.tool-footer .footer-contact strong,
html body footer.site-footer.tool-footer .footer-contact span,
html body footer.site-footer.tool-footer .footer-contact a {
    text-align: left !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

/* Contact page form endpoint: keep the message card in normal flow at every viewport. */
html body .parth-contact-form-section {
    position: relative !important;
    padding: clamp(32px, 5vw, 64px) 0 !important;
    overflow: visible !important;
}

html body .parth-contact-form-section > .container > .row {
    align-items: stretch !important;
    row-gap: 24px;
}

html body .parth-contact-form-section > .container > .row > [class*="col-"] {
    min-width: 0;
}

html body .parth-contact-form-section .google-map.google-map-burst-height {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
    color: var(--parth-text) !important;
    background: var(--parth-panel) !important;
    border: 1px solid #d8deea !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(2, 43, 147, .12) !important;
}

html body .parth-contact-form-section .google-map.google-map-burst-height > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(24px, 4vw, 44px) !important;
}

html body .parth-contact-form-section .google-map.google-map-burst-height h2 {
    margin-bottom: 10px !important;
    color: var(--parth-blue-dark) !important;
    overflow-wrap: anywhere;
}

html body .parth-contact-form-section .google-map.google-map-burst-height .lead {
    margin-bottom: 0 !important;
    color: var(--parth-text) !important;
}

html body .parth-contact-form-section .google-map.google-map-burst-height .row.pt-5 {
    padding-top: clamp(24px, 4vw, 40px) !important;
}

html body .parth-contact-form-section .contact-form,
html body .parth-contact-form-section .contact-form .form-control,
html body .parth-contact-form-section .contact-form .btn {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    html body .parth-contact-form-section .google-map.google-map-burst-height > .container {
        padding: 24px 18px !important;
    }

    html body .parth-contact-form-section .google-map.google-map-burst-height .offset-md-1 {
        margin-left: 0 !important;
    }
}
