﻿@import "fonts.css";
@import "Theme.css";

:root {
    --theme-highlight: var(--bs-secondary-bg) !important;
    --bs-btn-color: var(--theme-highlight) !important;
    --bs-btn-border-color: var(--theme-highlight);
    /* --bs-btn-hover-bg: var(--theme-highlight);*/
    --bs-btn-hover-border-color: var(--theme-highlight);
    --bs-btn-active-bg: var(--theme-highlight);
    --bs-btn-active-border-color: var(--theme-highlight);
    --bs-btn-disabled-color: var(--theme-highlight);
    --bs-btn-disabled-border-color: var(--theme-highlight);
    --bs-dropdown-link-active-bg: var(--theme-highlight);
    --bs-dark-dropdown: #212529; /* 18 20 23*/
    --bs-light-dropdown: whitesmoke;
    --bs-dark-card: #212529; /* 18 20 23*/
    --bs-light-card: #EEEEEE;
}
.carousel-control-prev:focus,
.carousel-control-next:focus,
.carousel-indicators button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.custom-fb-tooltip {
    --bs-tooltip-bg: #0866FF !important;
    --bs-tooltip-color: var(--bs-white);
}

.custom-x-tooltip {
    --bs-tooltip-bg: #000 !important;
    --bs-tooltip-color: var(--bs-white);
}

.custom-ig-tooltip {
    --bs-tooltip-bg: #fcaf45 !important;
    --bs-tooltip-color: black;
}

.custom-pin-tooltip {
    --bs-tooltip-bg: #E60023 !important;
    --bs-tooltip-color: black;
}

html[data-bs-theme="light"] .bg-dropdown {
    background-color: var(--bs-light-dropdown) !important;
}

html[data-bs-theme="dark"] .bg-dropdown {
    background-color: var(--bs-dark-dropdown) !important;
}

html[data-bs-theme="light"] .bg-card {
    background-color: var(--bs-light-card) !important;
}

html[data-bs-theme="dark"] .bg-card {
    background-color: var(--bs-dark-card) !important;
}
/* Controls Color Mode Selector */

/*.dropdown-item.active,
.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item:active {
    color: #000000;
    background-color: #ff9595 !important;
}
.dropdown-item > button:hover,
.dropdown-item > button:active,
.dropdown-item > button:focus {
    text-decoration: none;
    color: #000000;
    background-color: #ff9595;
}*/

html, body {
    font-family: "Lato", system-ui;
    font-weight: 400;
    font-style: normal;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    html[data-bs-theme="light"] body {
        background-image: url('/images/white_carbon.webp') !important;
    }

    html[data-bs-theme="dark"] body {
        background-image: url('/images/micro_carbon.png');
    }

.dropdown-toggle[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

.dropdown-toggle.submenu[aria-expanded="true"]:after {
    transform: rotate(45deg);
}

/*for animation*/
.dropdown-toggle:after {
    transition: 0.7s;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

/* NavBar */
.col-megamenu ul li a {
    text-decoration-line: none !important;
    text-decoration: none !important;
    font-size: small;
    color: var(--body-text);
}

[data-bs-theme="light"] .col-megamenu ul li a:hover {
    padding: 5px;
    border-radius: 5px;
    background-color: rgba(155,129,121,0.20) !important;
    color: #9B8179;
    /* color: var(--aqua-spring-green);*/
}

[data-bs-theme="dark"] .col-megamenu ul li a:hover {
    padding: 5px;
    border-radius: 5px;
    background-color: rgba(255,255,255,0.20) !important;
    color: #9B8179;
    /* color: var(--aqua-spring-green);*/
}

.no-line {
    text-decoration-line: none !important;
    text-decoration: none !important;
}

.title > i {
    margin-right: 2px !important;
}
/*! Nav Stuff */
.navbar .megamenu {
    padding: 1rem;
}

.navbar .has-megamenu {
    position: static !important;
}

.navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
}

@media(max-width: 991px) {
    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }

    .megamenu-title {
        font-size: small !important;
    }
}

.nav-item {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

/* Light Theme */
html[data-bs-theme="light"] .nav-item:first-of-type {
    /*padding-top: 1rem;*/
}

html[data-bs-theme="light"] .nav-item:last-of-type {
    /*padding-bottom: 1rem;*/
}

.nav-item .nav-link {
    /*color: #d7d7d7;*/
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

html[data-bs-theme="light"] .nav-item a.active {
    /* background-color: rgba(155,129,121,0.20) !important;*/
    color: #56423d;
}

html[data-bs-theme="dark"] .nav-item a.active {
    /* background-color: rgba(255,255,255,0.20);*/
    color: #917561;
}

html[data-bs-theme="light"] .nav-item .nav-link:hover {
    /* background-color: rgba(155,129,121,0.1);*/
    /* color: #ff5757;*/
}

/* Start */
html[data-bs-theme="light"] .nav-item .nav-link {
    /*color: #d7d7d7;*/
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

html[data-bs-theme="light"] .nav-item a.active {
    background-color: rgba(155,129,121,0.20) !important;
    color: #9B8179;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    text-decoration-color: #9B8179;
    text-decoration-thickness: 2px;
    margin-bottom: 2px;
    padding: 5px !important;
    border-radius: 3px !important;
}

html[data-bs-theme="light"] .nav-item .nav-link:hover {
    background-color: rgba(155,129,121,0.1);
    color: #CCA876;
}

html[data-bs-theme="dark"] .nav-item .nav-link {
    /*color: #d7d7d7;*/
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

html[data-bs-theme="dark"] .nav-item a.active {
    background-color: rgba(255,255,255,0.20);
    color: #9B8179;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    text-decoration-color: #9B8179;
    text-decoration-thickness: 2px;
    margin-bottom: 2px;
    padding: 5px !important;
    border-radius: 3px !important;
}

html[data-bs-theme="dark"] .nav-item .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: #CCA876;
}
/* End */

html[data-bs-theme="dark"] .nav-item .nav-link:hover {
    /* background-color: rgba(255,255,255,0.1);*/
    /* color: #ff5757;*/
}

.top-nav .navbar-nav .nav-link.active {
    /* background-color: var(--nav-bg) !important; */
}

.top-nav .nav-item:hover {
    /* border-bottom: 3px solid #ff5757;*/
}

.footer-nav .nav-link:hover {
    /* color: #ff5757;*/
}

html[data-bs-theme="light"] .footer-nav a.active {
    /* background-color: rgba(155,129,121,0.20) !important;*/
    color: #56423d;
}

html[data-bs-theme="dark"] .footer-nav a.active {
    /* background-color: rgba(255,255,255,0.20);*/
    color: #917561;
}
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .nav-item .nav-link {
        font-size: x-small;
    }
}

/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Font Size*/
.fs-sm {
    font-size: small !important;
}

.fs-xs {
    font-size: x-small !important;
}

.fs-xxs {
    font-size: xx-small !important;
}
/* Cards */
.card-title {
    font-family: "PT Serif", serif;
    font-weight: 700;
}

.card-text {
    font-family: "Lato", system-ui;
    font-weight: 300;
}

/* Custom Col width*/
@media (min-width: 1800px) and (max-width: 2700px) {
    .col-xxxl-1 {
        flex: 0 0 auto;
        width: 16%; /* This is the width of col-xxl-2 (1/6th of the row) */
    }
}

@media (min-width: 2701px) {
    .col-xxxxl-1 {
        flex: 0 0 auto;
        width: 8%; /* 2/12 or 1/6 of the row */
    }
}

[data-bs-theme="dark"] .figure-caption {
    color: var(--lion-brown) !important;
}

[data-bs-theme="light"] .figure-caption {
    color: var(--clay-brown) !important;
}

/* For Case Type Pages */
.title-color {
    color: var(--japanese-laurel-green) !important;
}

html[data-bs-theme="light"] .section-title {
    font-weight: bold !important;
    color: var(--clay-brown) !important;
}

html[data-bs-theme="dark"] .section-title {
    font-weight: bold !important;
    color: var(--bs-secondary-color) !important;
}

.section-sub-title {
    font-weight: bold !important;
    color: var(--theme-blue-subtle) !important;
}

dt {
    color: var(--theme-blue-subtle) !important;
}

/* contact us button */
html[data-bs-theme="dark"] .contact-us-now-button {
    border: 1px solid var(--bs-secondary-color) !important;
    border-radius: 5px;
    color: var(--bs-secondary-color) !important;
}

    html[data-bs-theme="dark"] .contact-us-now-button:hover {
        background-color: rgba(192,156,118, 0.2) !important;
        border-radius: 5px;
        color: white !important;
    }

html[data-bs-theme="light"] .contact-us-now-button {
    border: 1px solid var(--clay-brown) !important;
    border-radius: 5px;
    color: var(--clay-brown) !important;
}

    html[data-bs-theme="light"] .contact-us-now-button:hover {
        background-color: rgba(140,83,43, 0.2) !important;
        border-radius: 5px;
        color: black !important;
    }

.contact-us-now-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.25rem rgba(140,83,43, 0.2) !important;
}

/* share us button */
html[data-bs-theme="dark"] .share-button {
    color: var(--bs-secondary-color) !important;
}

    html[data-bs-theme="dark"] .share-button:hover {
        border: 1px solid var(--bs-secondary-color) !important;
        background-color: rgba(192,156,118, 0.2) !important;
        color: white !important;
    }

html[data-bs-theme="light"] .share-button {
    color: var(--clay-brown) !important;
}

    html[data-bs-theme="light"] .share-button:hover {
        border: 1px solid var(--clay-brown) !important;
        background-color: rgba(140,83,43, 0.2) !important;
        color: black !important;
    }

.share-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.25rem rgba(140,83,43, 0.2) !important;
}

#firm-name {
    /* text-shadow: -.5px -.5px 0 #fff, .5px -.5px 0 #fff, -.5px .5px 0 #fff, .5px .5px 0 #fff !important;*/
}

.emphasis {
    font-weight: bold !important;
    color: var(--theme-blue-subtle) !important;
}

.breadcrumb-link {
    color: var(--body-text) !important;
    text-decoration: none !important;
    font-size: small !important;
}

    .breadcrumb-link:hover {
        color: var(--theme-blue-subtle) !important;
    }

.breadcrumb-item.active {
    margin-top: 4px;
    font-size: small !important;
    font-weight: bold !important;
}

    .breadcrumb-item.active:before {
        margin-top: 0px !important;
    }

[data-bs-theme="light"] .breadcrumb-item.active {
    color: var(--clay-brown) !important;
    margin-top: 4px;
    font-size: small !important;
    font-weight: bold !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    font-size: .75rem; /* Adjust the size here */
    vertical-align: middle !important; /* Ensure proper alignment */
    margin-top: 5px;
    color: var(--theme-green);
}

.hidden {
    display: none;
}

ul.validation-errors:before {
    content: "\F334  Errors"; /* Unicode for the desired icon */
    font-family: "bootstrap-icons"; /* Specify the font family */
    display: inline;
    padding: 2px;
    margin-left: -30px;
    border-bottom: 1px solid #999999;
    color: currentColor;
}

.validation-errors {
    border: 1px solid red;
    box-shadow: 2px 2px 2px red;
    /*filter: drop-shadow(5px 5px 5px #222);*/
}

    .validation-errors .validation-message {
        font-size: small;
    }

html[data-bs-theme="light"] .cc-readonly {
    background-color: var(--gainsboro-gray) !important;
}

html[data-bs-theme="dark"] .cc-readonly {
    background-color: var(--dusty-gray) !important;
}

.sr-only {
    display: none !important;
}

.pluginSkinLight {
    background-color: black !important;
    margin-top: 1px !important;
}

body.plugin {
    background-color: black !important;
}

html[data-bs-theme="dark"] .share-bar {
    background-color: #222222 !important;
}

html[data-bs-theme="light"] .share-bar {
    background-color: lightgray !important;
}
