/* Square Loans Theme Overrides - Premium Aesthetic */
:root {
    --primary-blue: #26ace2;
    --navy-blue: #1b324d;
    --text-dark: #333;
    --font-main: 'Outfit', sans-serif;
}

body {
    font-family: var(--font-main) !important;
}

/* Typography Refinements */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-main) !important;
    font-weight: 600;
}

/* Main Color - Sky Blue */
.btn-main-color {
    background: var(--primary-blue);
    border: none;
    font-weight: 500;
}

.btn-main-color:hover,
.btn-main-color:focus {
    background: var(--navy-blue);
    color: #fff;
}

.btn-border-main-color {
    border: 1px solid #ccc;
}

.btn-border-main-color:hover {
    border-color: var(--primary-blue);
    color: var(--primary-blue);
}

/* Highlight Color - Used for the "Book Appointment" style buttons */
.btn-hightlight-color {
    background: var(--navy-blue);
    font-weight: 500;
}

.btn-hightlight-color:hover,
.btn-hightlight-color:focus {
    background: var(--primary-blue);
    color: #fff;
}

/* Header & Navigation */
.header-v1 {
    background: #fff;
}

.stuck {
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header .navi-desktop-site .navi-level-1 li a {
    color: var(--navy-blue);
    font-weight: 500;
    text-transform: capitalize;
}

.header .navi-desktop-site .navi-level-1 li a:hover {
    color: var(--primary-blue);
}

/* Secondary Navigation / Dropdowns */
.header .navi-desktop-site .navi-level-1 li .navi-level-2 {
    background: var(--navy-blue);
}

.header .navi-desktop-site .navi-level-2 li:hover {
    background: var(--primary-blue);
}

.header .navi-desktop-site .navi-level-2 li a {
    color: #fff;
}

/* Text Highlights */
a {
    color: var(--primary-blue);
}

a:hover,
a:focus {
    color: var(--navy-blue);
}

/* Hero Text Stylings - Cleaner and Balanced */
.tp-caption.h1-text {
    color: var(--navy-blue) !important;
    font-family: var(--font-main) !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    text-transform: none !important;
    line-height: 1.2 !important;
}

.tp-caption.h2-text {
    color: var(--navy-blue) !important;
    font-family: var(--font-main) !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

.tp-caption.h3-text {
    color: #555 !important;
    font-family: var(--font-main) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* Sections */
.bg-dark {
    background: var(--navy-blue);
}

.footer {
    background: #0d1a29;
}

/* Owl Custom Nav */
.customNavigation .btn {
    background: var(--primary-blue);
    color: #fff;
}

.customNavigation .btn:hover {
    background: var(--navy-blue);
}

/* Counter Up */
.counter-up-style-1 h2 {
    color: var(--navy-blue);
}

/* Why Choose Us Icons */
.make-easy-item i {
    transition: transform 0.3s ease;
}

.make-easy-item:hover i {
    transform: translateY(-5px);
}

/* Info Bar */
.info-bar-finsure {
    background: var(--primary-blue);
    color: #fff;
    padding: 15px 0;
    font-weight: 500;
}

.info-bar-finsure i {
    margin-right: 10px;
}