html:not(.is-home) {
    --ink: #07141f;
    --navy: #10283d;
    --paper: #fbf8f3;
    --serif: "Fraunces", Georgia, serif;
    --sans: "Outfit", "Segoe UI", sans-serif;
}

html:not(.is-home) body {
    background: var(--paper);
    color: #24323c;
    font-family: var(--sans);
}

@media (min-width: 1200px) {
    html:not(.is-home) .container {
        max-width: calc(100% - 72px) !important;
        width: calc(100% - 72px) !important;
    }
}

header.header {
    position: sticky;
    top: 0;
    z-index: 80;
}

.top-header-inner.bg-color {
    background: #07141f !important;
}

.navigation-inner {
    background: rgba(251, 248, 243, .94) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid #e6dfd4;
}

.navbar-nav a {
    font-family: "Outfit", "Segoe UI", sans-serif;
    letter-spacing: .12em;
    font-size: 12px;
    text-transform: uppercase;
}

.navbar-nav a[href*="refer"] {
    background: #07141f;
    color: #fff !important;
    border-radius: 999px;
    padding: 8px 14px !important;
}

html:not(.is-home) .rts-about-area-start,
html:not(.is-home) .rts-section-gapBottom,
html:not(.is-home) .career-inner-area,
html:not(.is-home) .reviews-inner-area,
html:not(.is-home) .contact-area,
html:not(.is-home) .blogs-inner-area,
html:not(.is-home) .service-inner-area,
html:not(.is-home) .faq-inner,
html:not(.is-home) section[style*="bg.png"],
html:not(.is-home) section[style*="bg-01"],
html:not(.is-home) section[style*="bg-02"] {
    background-image: none !important;
    background-color: transparent !important;
}

html:not(.is-home) .breadcrumb-area.inner-banner-header {
    height: 280px !important;
    min-height: 220px;
    display: flex;
    align-items: stretch;
    background-position: center center !important;
    background-size: cover !important;
}

html:not(.is-home) .breadcrumb-area .overlay-banner {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 28px 0 32px;
    background: linear-gradient(105deg, rgba(7, 20, 31, .84) 0%, rgba(7, 20, 31, .48) 52%, rgba(7, 20, 31, .18) 100%);
}

html:not(.is-home) .breadcrumb-area .page-banner,
html:not(.is-home) .breadcrumb-area .page-title {
    display: block !important;
    height: auto !important;
    text-align: left !important;
}

html:not(.is-home) .breadcrumb-area .breadcrumb {
    justify-content: flex-start;
}

html:not(.is-home) h1,
html:not(.is-home) h2,
html:not(.is-home) h3,
html:not(.is-home) h4,
html:not(.is-home) h5,
html:not(.is-home) .h1,
html:not(.is-home) .h2,
html:not(.is-home) .h3,
html:not(.is-home) .h5,
html:not(.is-home) .font-4 {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    letter-spacing: -.02em;
    color: #10283d !important;
    line-height: 1.15 !important;
}

html:not(.is-home) h1,
html:not(.is-home) .h1 {
    font-size: clamp(30px, 2.6vw, 42px) !important;
}

html:not(.is-home) h2,
html:not(.is-home) .h2 {
    font-size: clamp(26px, 2.2vw, 36px) !important;
}

html:not(.is-home) h3,
html:not(.is-home) .h3,
html:not(.is-home) h4,
html:not(.is-home) .h5 {
    font-size: clamp(20px, 1.6vw, 26px) !important;
}

html:not(.is-home) .breadcrumb-area h1 {
    margin: 0 0 8px;
    color: #f6f1e8 !important;
    font-size: clamp(40px, 4.5vw, 64px) !important;
    line-height: .95 !important;
    text-transform: none !important;
}

html:not(.is-home) .breadcrumb,
html:not(.is-home) .breadcrumb a,
html:not(.is-home) .breadcrumb li,
html:not(.is-home) .breadcrumb .text-color,
html:not(.is-home) .breadcrumb-area .breadcrumb li + li:before {
    color: rgba(246, 241, 232, .88) !important;
    font-family: var(--sans);
    font-size: 14px;
    text-transform: none;
}

html:not(.is-home) p,
html:not(.is-home) li,
html:not(.is-home) label {
    font-family: var(--sans);
    line-height: 1.6;
}

html:not(.is-home) p,
html:not(.is-home) li {
    color: #3d4c57;
}

html:not(.is-home) .pri-ser-box,
html:not(.is-home) .pri-ser-content,
html:not(.is-home) .tab-content .pri-ser-box,
html:not(.is-home) .tab-content .pri-ser-content {
    -webkit-mask: none !important;
    mask: none !important;
}

html:not(.is-home) .pri-ser-box::before,
html:not(.is-home) .pri-ser-icon {
    display: none !important;
}

html:not(.is-home) .pri-ser-box {
    overflow: hidden;
    padding: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(16, 40, 61, .08);
}

html:not(.is-home) .pri-ser-content {
    padding: 0 0 16px !important;
    background: #fff !important;
    color: #10283d !important;
}

html:not(.is-home) .pri-ser-content img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 17 / 10;
    margin: 0 0 12px !important;
    object-fit: contain;
    object-position: center center;
    border-radius: 0 !important;
    background: #f4f7f1;
}

html:not(.is-home) .pri-ser-content .h6,
html:not(.is-home) .pri-ser-content p,
html:not(.is-home) .pri-ser-content span {
    margin-left: 14px;
    margin-right: 14px;
    color: #10283d !important;
    text-shadow: none !important;
}

html:not(.is-home) .pri-ser-content .h6 {
    font-family: var(--sans) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

html:not(.is-home) .pri-ser-content .font-4 {
    font-family: var(--sans) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #5c9838 !important;
}

html:not(.is-home) .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border: 0;
}

html:not(.is-home) .pri-ser-tab .nav-tabs .nav-link,
html:not(.is-home) .nav-tabs .nav-link {
    margin: 0;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #10283d !important;
    font-family: var(--sans) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 8px 18px rgba(16, 40, 61, .06);
}

html:not(.is-home) .pri-ser-tab .nav-tabs .nav-link.active,
html:not(.is-home) .nav-tabs .nav-link.active {
    background: #07141f !important;
    color: #fff !important;
    border: 0 !important;
}

html:not(.is-home) .contact-form,
html:not(.is-home) .c-form,
html:not(.is-home) .contact-detail-area,
html:not(.is-home) .item-check-inner,
html:not(.is-home) .pri-ins-list,
html:not(.is-home) .blog-box,
html:not(.is-home) .testimonial-content,
html:not(.is-home) .accordion-list > li {
    background: #fff !important;
    border: 0 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 36px rgba(16, 40, 61, .08);
}

html:not(.is-home) .form-control,
html:not(.is-home) .form-style {
    height: auto;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid #e4ddd2 !important;
    border-radius: 14px !important;
    background: #fff;
    color: #10283d;
    font-family: var(--sans);
}

html:not(.is-home) textarea.form-control {
    min-height: 120px;
}

html:not(.is-home) .pr-btn-1,
html:not(.is-home) .btn-style-1,
html:not(.is-home) button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border: 0 !important;
    border-radius: 999px !important;
    background: #07141f !important;
    color: #fff !important;
    box-shadow: none !important;
    font-family: var(--sans) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none;
}

html:not(.is-home) .pr-btn-1:hover,
html:not(.is-home) .btn-style-1:hover,
html:not(.is-home) button[type="submit"]:hover {
    background: #1b3348 !important;
    color: #fff !important;
}

html:not(.is-home) .testimonial-content {
    padding: 36px 24px 24px !important;
    text-align: left !important;
}

html:not(.is-home) .testimonial-content:before {
    top: 4px;
    left: 18px;
    color: #9ed67a;
    font-family: var(--serif);
    font-size: 56px;
    line-height: 1;
    opacity: 1;
}

html:not(.is-home) .testimonial-content blockquote {
    color: #10283d;
    font-family: var(--serif);
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.35;
}

html:not(.is-home) .testimonial-content .h6,
html:not(.is-home) .testimonial-content .text-warning {
    justify-content: flex-start !important;
}

html:not(.is-home) .contact-detail .line-icon {
    display: none !important;
}

html:not(.is-home) .contact-detail li {
    margin: 0 0 18px !important;
}

html:not(.is-home) .contact-detail li a {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
    margin: 0 !important;
    padding: 0 !important;
    color: #10283d !important;
    font-family: var(--sans) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

html:not(.is-home) .contact-detail li a p {
    grid-column: 2;
    margin: 0 !important;
    color: #10283d !important;
}

html:not(.is-home) .contact-detail li a i {
    position: static !important;
    flex: 0 0 auto;
    margin-top: 3px;
    color: #5c9838 !important;
}

html:not(.is-home) .map-responsive iframe {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0;
}

html:not(.is-home) .service-inner-area .s-inner-caption p {
    display: block;
    overflow: visible;
    max-width: 72ch;
    color: #3d4c57;
    font-size: 17px;
    line-height: 1.65;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}

html:not(.is-home) .service-inner-area .d-s-inner-box > img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 420px;
    margin-right: auto;
    margin-left: auto;
    object-fit: contain;
    border-radius: 22px;
    background: transparent;
}

html:not(.is-home) .service-inner-area .breadcrumb-area h1,
html:not(.is-home) .breadcrumb-area h1 {
    max-width: 18ch;
}

html:not(.is-home) .w-contact-box .bg-color-1 {
    background: #07141f !important;
    border-radius: 18px !important;
}

html:not(.is-home) .w-contact-box h6,
html:not(.is-home) .w-contact-box h5,
html:not(.is-home) .w-contact-box a {
    color: #fff !important;
}

html:not(.is-home) .s-widgets-inner h5 {
    font-size: 20px !important;
}

html:not(.is-home) .o-s-list {
    border: 0 !important;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 40, 61, .06);
}

html:not(.is-home) .o-s-list img {
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: 10px;
    background: #f4f7f1;
}

html:not(.is-home) .o-s-list h6 {
    color: #10283d !important;
    font-family: var(--sans) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
html:not(.is-home) .blog-img img,
html:not(.is-home) .d-s-inner-box > img,
html:not(.is-home) .single-team-img img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    object-position: center center;
    background: #f4f7f1;
}

html:not(.is-home) .s-title-inner h1 {
    margin-bottom: 6px;
    font-size: 32px !important;
}

html:not(.is-home) .s-title-inner h2 {
    max-width: 46ch;
    margin-bottom: 12px;
    color: #5c6a74 !important;
    font-family: var(--sans) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
}

html:not(.is-home) .single-team-img {
    width: 220px !important;
    max-width: 220px;
}

html:not(.is-home) .single-team-img img {
    width: 220px;
    height: 220px;
    max-height: none;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
}

html:not(.is-home) .pri-ser-tab .pri-ser-box a {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

html:not(.is-home) .pri-ser-tab .pri-ser-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
}

html:not(.is-home) .pri-ser-tab .pri-ser-content .font-4 {
    margin-top: auto;
}

html:not(.is-home) .pri-staff-img {
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

html:not(.is-home) .pri-staff-img img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    margin: 0 auto;
    object-fit: contain;
    background: transparent;
}

html:not(.is-home) .about-content-inner-style-six > h1,
html:not(.is-home) .about-content-inner-style-six > p,
html:not(.is-home) .pri-ser-tab .pb-4 > h2,
html:not(.is-home) .pri-ser-tab .pb-4 > p,
html:not(.is-home) .career-inner-area .outer-box {
    max-width: 78ch;
}

html:not(.is-home) .career-inner-area .outer-box.text-center {
    margin-right: auto;
    margin-left: auto;
}

html:not(.is-home) .item-check-inner,
html:not(.is-home) .pri-ins-list {
    padding: 28px 32px !important;
}

html:not(.is-home) .single-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #24323c;
    font-size: 15px;
    line-height: 1.35;
}

html:not(.is-home) .single-check i {
    margin-top: 2px;
    color: #5c9838;
}

html:not(.is-home) .blog-box .blog-date {
    border-radius: 12px;
    background: #07141f;
    color: #fff;
}

html:not(.is-home) .item-check-inner {
    display: block !important;
}

html:not(.is-home) .pri-two-col {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 28px;
    width: 100%;
}

footer.footer-area {
    background: #07141f !important;
    color: #f6f1e8;
}

footer.footer-area a,
footer.footer-area p,
footer.footer-area h6,
footer.footer-area li {
    color: #f6f1e8 !important;
}

footer.footer-area .text-clr,
footer.footer-area i {
    color: #b6e89a !important;
}

footer.footer-area #open-cookie-settings {
    color: #f6f1e8 !important;
}

footer.footer-area .pri-border {
    border-top-color: rgba(246, 241, 232, .16);
}

footer.footer-area .quick-links.footer-link li {
    margin-right: 28px;
}

footer.footer-area .quick-links.footer-link li a {
    font-family: "Outfit", "Segoe UI", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
}

footer.footer-area .quick-links.footer-link li::after {
    right: -18px;
    background: #b6e89a;
}

footer.footer-area .navbar-brand img {
    width: auto;
    max-height: 64px;
}

@media (max-width: 1100px) {
    html:not(.is-home) .pri-two-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    html:not(.is-home) .breadcrumb-area.inner-banner-header {
        height: 210px !important;
    }

    html:not(.is-home) .breadcrumb-area h1 {
        font-size: 36px !important;
    }
}

@media (max-width: 640px) {
    html:not(.is-home) .pri-two-col {
        grid-template-columns: 1fr;
    }
}
