.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5594 .elementor-element.elementor-element-8b4068e{text-align:center;}.elementor-5594 .elementor-element.elementor-element-8b4068e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5594 .elementor-element.elementor-element-859754b{text-align:center;font-family:"Times New Roman", Sans-serif;font-size:24px;font-weight:600;}.elementor-5594 .elementor-element.elementor-element-089dd49{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5594 .elementor-element.elementor-element-c0b1612{padding:50px 50px 50px 50px;}.elementor-5594 .elementor-element.elementor-element-c0b1612 .gallery-item .gallery-caption{text-align:center;}.elementor-5594 .elementor-element.elementor-element-08fd525{text-align:start;}.elementor-5594 .elementor-element.elementor-element-08fd525 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:700;color:#000000;}.elementor-5594 .elementor-element.elementor-element-daf64aa{width:var( --container-widget-width, 100% );max-width:100%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5594 .elementor-element.elementor-element-daf64aa.elementor-element{--align-self:center;}.elementor-5594 .elementor-element.elementor-element-b1caeea{--display:flex;}.elementor-5594 .elementor-element.elementor-element-b975520{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5594 .elementor-element.elementor-element-b975520 .elementor-heading-title{color:#000000;}.elementor-5594 .elementor-element.elementor-element-bed2feb{--display:flex;}.elementor-5594 .elementor-element.elementor-element-10268ca{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5594 .elementor-element.elementor-element-10268ca .elementor-heading-title{color:#000000;}.elementor-5594 .elementor-element.elementor-element-272b5e0{--display:flex;}.elementor-5594 .elementor-element.elementor-element-a3f5c35{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5594 .elementor-element.elementor-element-a3f5c35 .elementor-heading-title{color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5594 .elementor-element.elementor-element-c250aec .elementor-icon-list-icon i{color:#230D4D;transition:color 0.3s;}.elementor-5594 .elementor-element.elementor-element-c250aec .elementor-icon-list-icon svg{fill:#230D4D;transition:fill 0.3s;}.elementor-5594 .elementor-element.elementor-element-c250aec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5594 .elementor-element.elementor-element-c250aec .elementor-icon-list-text{transition:color 0.3s;}.elementor-5594 .elementor-element.elementor-element-5cf2dd9{--display:flex;}.elementor-5594 .elementor-element.elementor-element-fc4b812{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5594 .elementor-element.elementor-element-fc4b812 .elementor-heading-title{color:#000000;}.elementor-5594 .elementor-element.elementor-element-641733e{--display:flex;}.elementor-5594 .elementor-element.elementor-element-637566c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5594 .elementor-element.elementor-element-637566c .elementor-heading-title{color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-daf64aa *//* ==========================================
   PREMIUM WPFORMS STYLING
   ========================================== */

:root {
    --primary: #0B66C3;
    --primary-hover: #0957a5;
    --border: #d1d5db;
    --border-focus: #0B66C3;
    --text: #1f2937;
    --placeholder: #6b7280;
    --bg: #ffffff;
    --radius: 10px;
}

/* Form Container */
div.wpforms-container-full {
    max-width: 100%;
}

/* Field Spacing */
div.wpforms-container-full .wpforms-form .wpforms-field {
    margin-bottom: 24px;
}

/* Labels */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Required Asterisk */
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #dc2626;
    margin-left: 4px;
}

/* Inputs + Select */
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {

    width: 100%;
    max-width: 450px;
    height: 50px;

    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg);

    font-size: 15px;
    color: var(--text);

    transition: all .25s ease;
    box-sizing: border-box;
}

/* Textarea */
div.wpforms-container-full .wpforms-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Hover */
div.wpforms-container-full .wpforms-form input:hover,
div.wpforms-container-full .wpforms-form select:hover,
div.wpforms-container-full .wpforms-form textarea:hover {
    border-color: #9ca3af;
}

/* Focus State */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {

    border-color: var(--border-focus);
    box-shadow: 0 0 0 4px rgba(11, 102, 195, 0.15);
    outline: none;
}

/* Placeholder */
div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: var(--placeholder);
}

/* Select Styling */
div.wpforms-container-full .wpforms-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 45px;
}

/* Submit Button */
div.wpforms-container-full .wpforms-form button[type="submit"] {

    background: var(--primary);
    color: #fff;

    border: none;
    border-radius: var(--radius);

    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;

    cursor: pointer;
    transition: all .25s ease;
}

/* Button Hover */
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
}

/* Button Active */
div.wpforms-container-full .wpforms-form button[type="submit"]:active {
    transform: translateY(0);
}

/* Validation Errors */
div.wpforms-container-full .wpforms-form input.wpforms-error,
div.wpforms-container-full .wpforms-form select.wpforms-error,
div.wpforms-container-full .wpforms-form textarea.wpforms-error {
    border-color: #dc2626;
}

/* Mobile */
@media (max-width: 640px) {

    div.wpforms-container-full .wpforms-form input,
    div.wpforms-container-full .wpforms-form select,
    div.wpforms-container-full .wpforms-form textarea {
        max-width: 100%;
    }

    div.wpforms-container-full .wpforms-form button[type="submit"] {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bde4465 *//* ============================================
   DIGI PRIME SOLUTIONS: MINIMALIST FAQ ACCORDION
   ============================================ */

/* Container Setup */
.dps-faq-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: inherit; /* Uses your website's global font */
}

/* Heading Styling */
.dps-faq-heading {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 40px;
}

/* Individual FAQ Item */
.dps-faq-item {
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.3s ease;
}

.dps-faq-item:last-child {
    border-bottom: none;
}

/* The Question (Clickable Area) */
.dps-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    font-size: 18px;
    font-weight: 600;
    color: #111111;
    cursor: pointer;
    list-style: none; /* Removes default triangle */
    transition: color 0.3s ease;
}

/* Hover effect on question */
.dps-faq-question:hover {
    color: #555555;
}

/* Removes default triangle icon in Safari/Chrome */
.dps-faq-question::-webkit-details-marker {
    display: none; 
}

/* Custom (+) Icon */
.dps-faq-question::after {
    content: '+';
    font-size: 28px;
    font-weight: 300;
    color: #999999;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Active/Open State: Changes (+) to (-) and rotates */
.dps-faq-item[open] .dps-faq-question::after {
    content: '−';
    transform: rotate(180deg);
    color: #111111;
}

/* The Answer Formatting */
.dps-faq-answer {
    padding-bottom: 24px;
    padding-right: 40px; /* Keeps text from hitting the icon */
    font-size: 16px;
    line-height: 1.6;
    color: #444444;
    animation: dpsFadeIn 0.4s ease-in-out;
}

/* Smooth Fade-In Animation for Answer */
@keyframes dpsFadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .dps-faq-heading {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .dps-faq-question {
        font-size: 16px;
        padding: 20px 0;
    }
    .dps-faq-answer {
        font-size: 15px;
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   PREMIUM NAVY BLUE COLOR OVERRIDE
   ===================================================== */

:root{
    --primary-navy: #0B2341;
    --primary-navy-hover: #163A63;
}

/* All Main Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4{
    color: var(--primary-navy) !important;
}

/* Form Labels */
.wpforms-field-label{
    color: var(--primary-navy) !important;
}

/* Form Focus States */
.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus{
    border-color: var(--primary-navy) !important;
    box-shadow: 0 0 0 4px rgba(11,35,65,.15) !important;
}

/* Submit Button */
.wpforms-submit{
    background: var(--primary-navy) !important;
    color:#fff !important;
    border:none !important;
}

.wpforms-submit:hover{
    background: var(--primary-navy-hover) !important;
}

/* Links */
a{
    color: var(--primary-navy);
}

a:hover{
    color: var(--primary-navy-hover);
}

/* Checkmarks & Icons */
.elementor-icon,
.elementor-icon-list-icon i{
    color: var(--primary-navy) !important;
}

/* Section Titles */
.claim-title,
.section-title,
.hero-title{
    color: var(--primary-navy) !important;
}

/* Hero Badge / Small Headings */
.hero-section .elementor-heading-title{
    color: var(--primary-navy) !important;
}

/* Form Card */
.wpforms-container{
    border-top: 4px solid var(--primary-navy);
}/* End custom CSS */