/* Minification failed. Returning unminified contents.
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */

/****************
    IMPORTANT:

    Any updates to this file and the version used by the Agents website must be updated!!

****************/

:root {
    --bs-primary: #662D91;
    --bs-link-color: #662D91;
    --bs-link-hover-color: #4B206B;
    --bs-primary-rgb: 102, 45, 145;
}

.text-primary {
    color: #662D91 !important; /* Main Color */
}

.text-success {
    --bs-text-opacity: 1;
    color: #732b6b !important;
}

.light-logo {
    width: 60px;
}

.light-logo-text {
    width: 95px;
    margin-left: 5px;
}

::selection {
    color: #662D91 !important;
    background-color: rgba(10,191,83,.1);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #662D91;
    --bs-btn-border-color: #662D91;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4B206B;
    --bs-btn-hover-border-color: #4B206B;
    --bs-btn-focus-shadow-rgb: 47,201,109;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4B206B;
    --bs-btn-active-border-color: #662D91;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #662D91;
    --bs-btn-disabled-border-color: #662D91;
}

.bg-soft-primary {
    background-color: #e7ddf0 !important;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: #2d374b;
    --bs-nav-link-hover-color: #572b78;
    --bs-nav-link-disabled-color: #8C98A4;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.link-pointer, .card-link {
    color: #662D91;
}

.link-pointer::after {
    position: absolute;
    top: 50%;
    right: .75rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23773ba5' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.25rem 1.25rem;
    content: "";
    transform: translateY(-50%);
    transition: .2s;
}

.card-link::after {
    position: absolute;
    top: 50%;
    right: .75rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23773ba5' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.25rem 1.25rem;
    content: "";
    transform: translateY(-50%);
    transition: .2s;
}

.dropdown-item::after {
    position: absolute;
    top: 50%;
    right: .75rem;
    opacity: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23773ba5' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.25rem 1.25rem;
    content: "";
    transform: translateY(-50%);
    transition: .2s;
}

.main-quote {
    margin-left: 10px;
}

.top-buttons {
    float: right;
}

.price-container-no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.purpure-links a {
    color: #662D91 !important;
}

.navbar-height {
    height: 9rem;
    margin-bottom: 30px !important;
}

.list-checked-primary .list-checked-item::before {
    background-image: url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%23773ba5'/%3e%3c/svg%3e") !important;
}

.form-check-input:checked {
    background-color: #662D91 !important;
}

#signUpForm .form-label {
    font-weight: 600 !important;
}

a:hover .text-inherit {
    color: #4B206B !important;
}

.loader__label {
    color: #662D91;
}

.loader__figure {
    border: 0 solid #662D91;
}

.bg-dark {
    background-color: #f1f1f1 !important;
}

.content-space-t-custom {
    padding-top: 2rem !important;
}

@media (max-width: 576px) {
    .mobile-content-space-t-1 {
        padding-top: 1.75rem !important;
    }
}

/* Testimonials */
.read-more-toggle {
    cursor: pointer;
    transition: color 0.2s ease;
}

.read-more-toggle:hover {
    text-decoration: underline;
}

/* Referral landing page */
.referral-graphic-en {
    height: 28rem;
    background: url('/assets/custom/images/product-demo-thumb.png') center center / cover no-repeat;
    border-radius: 1rem;
    overflow: hidden;
}
.referral-graphic-es {
    height: 28rem;
    background: url('/assets/custom/images/product-demo-thumb-es.png') center center / cover no-repeat;
    border-radius: 1rem;
    overflow: hidden;
}

.referral-graphic .text-md-start {
    max-width: 40rem;
}

@media (max-width: 576px) {
    .referral-graphic-en {
        background-image: url('/assets/custom/images/product-demo-thumb-mobile.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        height: auto;
        aspect-ratio: 4 / 5; /* optional: depends on your mobile image */
    }
    .referral-graphic-es {
        background-image: url('/assets/custom/images/product-demo-thumb-mobile-es.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        height: auto;
        aspect-ratio: 4 / 5; /* optional: depends on your mobile image */
    }

    .referral-graphic .d-inline-block {
        width: 200px;
    }

    /* Target the inner CTA container to reposition it */
    .referral-graphic .position-absolute {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
        bottom: 1rem !important;
    }

    /* Optional: center align text if you want full consistency */
    .referral-graphic .text-md-start {
        text-align: center !important;
    }

    /* Optional: allow h3 to show on mobile too */
    .referral-graphic .d-none.d-md-block {
        display: block !important;
    }
}

