﻿:root {
    --theme-teal: #12b88b;
    --theme-orange: #ff6000;
    --theme-teal-light: #25ffc4;
    --theme-teal-ex-light: #74ffda;
    --theme-teal-dark: #043d2e;
    --theme-orange-light: #ffa55d;
    --theme-orange-dark: #903700;
    --bg: #ffffff;
    --card: #ffffff;
    --fg: #000000;
    --nav-height: 0px;
    --font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-primary: var(--theme-teal);
    --bs-secondary: var(--theme-orange);
    --shade-t1: #d7ffec;
    --shade-t2: #b6ffeb;
    --shade-o1: #ffefda;
    --shade-o2: #fff7f3;
}

body {
    font-family: var(--font-sans);
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgb(0 39 39) !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: var(--theme-teal) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: rgb(0 0 0 / 75%) !important;
}

.text-teal {
    color: var(--theme-teal, #12b88b) !important;
}
.bg-teal {
    background-color: var(--theme-teal);
}
.bg-orange {
    background-color: var(--theme-orange);
}
.text-orange {
    color: var(--theme-orange, #ff6000) !important;
}

.heighlight-teal {
    box-shadow: inset 0px -11px 0px var(--theme-teal-light);
    border-bottom-left-radius: 8px;
}

.highlight-h {
    display: inline-block;
    /* important */
}

    .highlight-h::first-letter {
        color: var(--theme-orange);
        font-weight: 700;
    }

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--theme-orange);
    --bs-btn-border-color: var(--theme-orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-orange-dark);
    --bs-btn-hover-border-color: var(--theme-orange-dark);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-orange-dark);
    --bs-btn-active-border-color: var(--theme-orange-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--theme-orange);
    --bs-btn-disabled-border-color: var(--theme-orange);
}

.btn-teal {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--theme-teal);
    --bs-btn-border-color: var(--theme-teal);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-teal-dark);
    --bs-btn-hover-border-color: var(--theme-teal-dark);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-teal-dark);
    --bs-btn-active-border-color: var(--theme-teal-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--theme-teal);
    --bs-btn-disabled-border-color: var(--theme-teal);
}

.btn-teal {
    background-color: var(--theme-teal);
    border-color: var(--theme-teal);
    color: white;
    transition: background-color 0.3s, transform 0.2s;
}

    .btn-teal:hover {
        background-color: #0d8f6d;
        border-color: #0d8f6d;
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(18, 184, 139, 0.4);
    }


.btn-outline-warning {
    --bs-btn-color: var(--theme-orange);
    --bs-btn-bg: white;
    --bs-btn-border-color: var(--theme-orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--theme-orange);
    --bs-btn-hover-border-color: var(--theme-orange);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-orange-dark);
    --bs-btn-active-border-color: var(--theme-orange-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--theme-orange);
    --bs-btn-disabled-border-color: var(--theme-orange);
}

    .btn-outline-warning:hover {
        background-color: var(--theme-orange);
        color: white;
    }

.btn-orange {
    background-color: var(--theme-orange);
    border-color: var(--theme-orange);
    color: white;
    transition: background-color 0.3s, transform 0.2s;
}

    .btn-orange:hover {
        background-color: #cc4d00;
        border-color: #cc4d00;
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(255, 96, 0, 0.4);
    }

.spacer-5 {
    clear: both;
    height: 5vh;
}

.spacer-10 {
    clear: both;
    height: 10vh;
}

.spacer-15 {
    clear: both;
    height: 15vh;
}

.spacer-20 {
    clear: both;
    height: 20vh;
}

.modal-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00cd7550;
    z-index: 100;
    padding: 10px;
}

    .modal-cover form {
        position: relative;
        height: 100%;
    }

    .modal-cover .card {
        max-width: 800px;
        margin: auto;
        margin-top: 10px;
    }

    .modal-cover .fadeInUp {
        animation: fadeInUp 0.6s ease;
    }

    .modal-cover .fadeOutDown {
        animation: fadeOutDown 0.6s ease;
    }

    .modal-cover .inputs {
        max-height: calc(100dvh - 17rem);
        overflow: auto;
        margin-bottom: 15px;
    }
.modal-cover .inputs .row {
    margin:0;
}

.site-footer {
    position: relative;
    background: linear-gradient(180deg, #00231b 0%, #000 100%);
    color: #fff;
    font-family: var(--font-sans);
    overflow: hidden;
}

.footer-link {
    transition: all 0.3s ease;
    position: relative;
}

    .footer-link:hover {
        color: var(--theme-teal) !important;
        opacity: 1 !important;
        padding-left: 5px;
    }

    .footer-link::before {
        content: '';
        position: absolute;
        left: -10px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        background: var(--theme-teal);
        transition: all 0.3s ease;
        border-radius: 2px;
    }

    .footer-link:hover::before {
        width: 4px;
        height: 4px;
    }

.social-links a {
    transition: all 0.3s ease;
    text-decoration: none;
}

    .social-links a:hover {
        color: var(--theme-orange) !important;
        transform: translateY(-2px);
    }

@media(max-width:575px) {
    .site-footer {
        text-align: center;
    }
}


@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
        transform: translateY(0px);
    }

    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

.sticky-top {
    z-index: 99; /* because my modal uses zindex 100, so sticky top must be at least one less than that */
}

.contact-success-card {
    max-width: 650px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 14px;
    text-align: center;
}

    .contact-success-card h3 {
        font-weight: 700;
        color: #12b88b;
    }

    .contact-success-card .fadeInUp {
        animation: fadeInUp 0.6s ease;
    }

.dealersip {
    position: relative;
    z-index:0;
}

    .dealersip::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0.1em;
        height: 0.4em;
        width: 1.5em;
        background: #4bffce;
        z-index: -1;
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
    }
.dealersip-orange::after {
    background: var(--theme-orange);
}