body {
    width: 100vw;
    font-family: 'Montserrat', sans-serif !important;
}

/* Fonts */
.montserrat-bold {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.montserrat-semibold {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}

.montserrat-medium {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.montserrat-light {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}

/* Text Colors */
.text-orange {
    color: #F38523;
}

.text-blue {
    color: #014A8C;
}

.text-custom-blue {
    color: #03224F !important;
}

.text-custom-blue2 {
    color: #0F2c56 !important;
}

.text-custom-dark {
    color: #1b1b1b !important;
}

/* BG Colors */
.bg-blue {
    background: #014A8C;
}

.bg-gradient-dark {
    background: linear-gradient(180deg, #052A60 0%, #2458A6 100%);
}

/* Button Colors */
.btn-orange {
    background: linear-gradient(180deg, #F0780E 0%, #E99143 100%);
}

.btn-orange:hover {
    background: linear-gradient(180deg, #CB6000 0%, #EB8326 100%);
}

.btn-blue {
    background: linear-gradient(180deg, #052A60 0%, #2458A6 100%) !important;
}

.btn-blue-nav:hover {
    color: #2458A6;
    border: #FFF 2px solid;
    background: #A4D0F8;
}

/* Icon colors */
.icon-blue {
    color: #1661A4;
}

/* Floating Buttons - Mobile */
.floating-section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 1000;
}

.floating-section .container-fluid {
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    ;
}

/* Navbar */
.navbar-logo {
    height: 2rem;
}

.navbar-nav .active {
    font-weight: 600;
    color: #1661A4 !important;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-item.dropdown .dropdown-menu {
    line-height: 2rem !important;
}

.nav-item .dropdown-item:hover {
    color: #1661A4 !important;
}

.nav-item .dropdown-item.active {
    font-weight: 600;
    color: #1661A4 !important;
    background: none !important;
}

/* Hero Section */
.hero-section {
    padding-top: 8rem;
    background-size: cover;
    background-position: center;
    min-height: 40rem;
    position: relative;
}

.hero-section-retailers {
    background-size: cover;
    background-position: center;
    min-height: 45rem;
}

.about-us-hero {
    background-size: cover;
    background-position: center;
    min-height: 30rem;
}

.hero-bg-light {
    background: linear-gradient(180deg, #E5F2FF 40.4%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
}

.hero-bg-dark {
    background: linear-gradient(180deg, #004A8B 0%, #1661A4 100%);
}

.hero-title-highlight {
    background: -webkit-linear-gradient(0deg, #FFD6B1 10%, #F38523 99.4%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

.custom-input {
    background-color: white;
    padding: 6px 12px;
    border: 2px solid #e5e5e5;
}

.hero-btn-icon {
    vertical-align: -15%;
}

.hero-icon {
    width: 2rem;
}

/* Highlights */
.highlight-section {
    background: linear-gradient(180deg, #D6EAFF 0%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
}

.highlight-section h3 {
    color: #03224F;
}

.highlight-img-left {
    width: 8rem;
}

/* Partners */
.partners-section .text-highlight {
    color: #2353A5;
}

.brand-card {
    background: linear-gradient(180deg, #E5F2FF 40.4%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
    border-radius: 50px;
    /* Rounded pill shape */
    height: 6rem;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-card img {
    max-height: 3rem;
}

.partners-logo {
    max-height: 6rem;
}

.brand-card:hover {
    transform: scale(1.05);
    /* Slight zoom effect on hover */
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
    /* Stronger shadow */
}

/* Residential */
.info-card {
    background-color: #f5faff;
    /* Light blue background */
    border-radius: 16px;
    /* Rounded corners */
    padding: 4rem 1rem;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.health-card {
    border-radius: 16px;
    /* Rounded corners */
    padding: 4rem 1rem;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-card img, .health-card img {
    max-width: 25%;
}

.info-card h5, .health-card h5 {
    color: #212529;
    /* Dark text color */
}

.info-card p, .health-card p {
    color: #6c757d;
    /* Muted text color */
    font-size: 0.9rem;
}

.learn-more {
    color: #003399;
    /* Navy blue link color */
    font-weight: bold;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.learn-more:hover {
    color: #0056b3;
    /* Lighter blue on hover */
}

.info-card:hover, .health-card:hover {
    transform: scale(1.05);
    /* Slight zoom effect */
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
    /* Stronger shadow */
}

/* Unsubscribe */
.unsubscribe-title {
	color: #1661A4;
}

/* How it works */

.howitworks-section p {
    font-size: 1rem;
}

.howitworks-section .step-tile {
    transition: transform 0.3s ease 0.1s;
}

.howitworks-section .step-tile:hover {
    transform: scale(1.2);
}

.howitworks-title {
    color: #03224F;
}

.howitworks-section .step-title {
    color: #004A8B;
    transition: transform 0.3s ease;
}

/* Dashed Line Styling */
.howitworks-section .dashed-line {
    top: 1.5rem;
    right: -5rem;
    width: 10rem;
}

.howitworks-section .dashed-line-light {
    top: 2.5rem;
    right: -5rem;
    width: 10rem;
}

.howitworks-section .dashed-down-line {
    top: 5rem;
    left: 2.5rem;
    height: 10rem;
}

.steps .step-card {
    background-color: #ffffff;
    /* White background for cards */
    border-radius: 16px;
    /* Rounded corners */
    padding: 15px 20px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.steps img {
    width: 3rem;
    /* Icon size inside the circular background */
}

.steps .step-card:hover {
    transform: translateY(-5px);
    /* Lift effect */
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
    /* Stronger shadow */
}

.steps .step-content h5 {
    color: #212529;
    /* Dark text color */
}

.steps .step-content p {
    color: #6c757d;
    /* Muted text color */
    font-size: 0.9rem;
}

/* Why Us Section */
.whyus-section h4 {
    color: #03224F;
}

.whyus-section h5,
p {
    color: #0F2C56;
}

/* Why Choose */
.why-choose-li-img {
    width: 3.5rem;
    height: fit-content;
}

/* Upload Bill */
.uploadbill-section .info-card {
    background: linear-gradient(180deg, #E5F2FF 40.4%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
    height: 15rem;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Testimonials */
.testimonial-section {
    min-height: 10rem;
}

/* Compare 3 Columns */
.compare-tab-img {
    width: 4rem;
}

.power-connection-section .compare-tab-header {
    line-height: 1.2;
    /* Adjust to match your design */
    height: calc(1.2em * 2);
}

.compare-tab-header {
    line-height: 1.5;
    /* Adjust to match your design */
    height: calc(1.5em * 2);
}

.compare-tab-content {
    line-height: 1.5;
    /* Adjust based on your design */
    height: calc(1.5em * 7);
}

.health-compare-tab-content {
    line-height: 1.5;
    /* Adjust based on your design */
    height: calc(1.5em * 10);
}

.health-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px;
    background: linear-gradient(to right, #26419A, #26419A);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    z-index: 2;
}

/* Blog section - Homepage */
.blog-section {
    background: linear-gradient(180deg, #E5F2FF 40.4%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
}

.blog-section h3 {
    color: #03224F;
}

.blog-section a {
    text-decoration: none;
    color: black;
}

.blog-section .read-more {
    color: #003399;
}

.blog-post-header {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    /* Limit to 2 lines */
    line-height: 1.5;
    /* Adjust to match your design */
    height: calc(1.5em * 2);
}

.blog-post-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 7;
    /* Limit to 7 lines */
    line-height: 1.5;
    /* Adjust based on your design */
    height: calc(1.5em * 7);
}

.blog-card {
    border-radius: 8px;
    /* Rounded corners */
    overflow: hidden;
    /* Ensures no content spills out */
}

.blog-card .card-img-top img {
    width: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.blog-card .card-date {
    color: #BDBDBD;
    font-weight: 700;
}

.blog-card .card-title {
    color: #000;
    font-weight: 800;
}

.blog-card .btn-link {
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
}

.blog-card .btn-link:hover {
    text-decoration: underline;
}

.blog-card .read-more {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    /* Space between text and the circle */
}

.blog-card .arrow-circle {
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1661A4;
    /* Primary blue color */
    border-radius: 50%;
    /* Makes it a perfect circle */
}

.blog-card .arrow-circle i {
    color: #fff;
    /* White arrow color */
    font-size: 0.9rem;
    /* Adjust icon size */
}

.blog-card a {
    color: #000;
    text-decoration: none;
}

.blog-card .read-more a:hover {
    text-decoration: underline;
}

.related-articles-section h4 {
    color: #1661A4;
}

.article-container {
    background-color: #D7ECFF;
}

.article-btn {
    background-color: transparent !important;
    border: 2px solid #1661A4 !important;
    color: #1661A4 !important;
}

/* Origin hero */
.floating-div {
    top: 70%;
    right: -15%;
}

.floating-div-2 {
    bottom: 70%;
    left: 0%;
}

/* Best Origin */
.best-origin-section, .best-retailer-section {
    background: linear-gradient(180deg, #E5F2FF 40.4%, #EDF6FF 54.5%, #F6FBFF 71.4%, #E5F2FF 100%);
}

.best-origin-section h2,
p {
    color: #03224F;
}

.best-retailer-section h2,
p {
    color: #03224F;
}

/* Retailer Fact */
.retailer-fact-header {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #03224F;
}

/* Origin Business Plans */
.origin-business-plans-section .icon img {
    width: 5rem;
    height: auto;
}

.origin-business-plans-section .card {
    height: 32rem;
    border: none;
    border-radius: 12px;
}

.origin-business-plans-section .card h4 {
    font-weight: 600;
}

.origin-business-plans-section .card ul {
    padding-left: 0;
}

.origin-business-plans-section .card li {
    font-size: 1rem;
}

.origin-business-plans-section .text-primary {
    color: #1661A4 !important;
}

/* Momentum Business Plans */
.momentum-business-plans-section .icon img {
    width: 5rem;
    height: auto;
}

.momentum-business-plans-section .card {
    height: 24rem;
    border: none;
    border-radius: 12px;
}

.momentum-business-plans-section .card h4 {
    font-weight: 600;
}

.momentum-business-plans-section .card ul {
    padding-left: 0;
}

.momentum-business-plans-section .card li {
    font-size: 1rem;
}

.momentum-business-plans-section .text-primary {
    color: #1661A4 !important;
}

/* Why Origin */

.why-retailer h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #0F2C56;
    /* Dark blue color */
}

.feature-number {
    font-family: "Montserrat", sans-serif;
    min-width: 2rem;
    height: 2rem;
    font-size: 1rem;
    font-weight: bold;
}

.feature-number+div h4 {
    font-weight: bold;
    color: #0F2C56;
    /* Dark blue for headings */
}

.feature-number+div p {
    margin-bottom: 0;
    color: #555;
    /* Subtle text color */
}

/* Terms and Conditions */
.terms-wrap {
    margin-top: 6rem;
}

.abbrev-header {
    color: #1661A4;
}

.abbrev-list {
    list-style: none;
}

.abbrev-list li {
    margin-bottom: 1rem;
}

.terms-accordian .accordion-button {
    box-shadow: none;
    background: none;
    color: #1b1b1b;
    font-weight: 600;
}

.terms-accordian .accordion-button:not(.collapsed) {
    box-shadow: none;
    background: none;
    color: #F38523;
    font-weight: 600;
}

.terms-accordian .second-ul {
    list-style-type: disc;
}

.terms-accordian .second-ul li::marker {
    font-size: 2ch;
    color: #F38523;
}

.policy-header {
    color: #1661A4;
}

.policy-accordian .accordion-button {
    box-shadow: none;
    background: none;
    color: #1b1b1b;
    font-weight: 600;
}

.policy-accordian .accordion-button:not(.collapsed) {
    box-shadow: none;
    background: none;
    color: #F38523;
    font-weight: 600;
}

/* Footer */
footer h5,
footer h6 {
    color: #003399;
}

footer a {
    color: #003399;
    font-weight: 400;
}

footer a:hover {
    text-decoration: underline;
}

.footer-disclaimer {
    margin-bottom: 6rem;
}

.footer-icons img {
    width: 2rem;
}

.footer-main-logo {
    height: 2.5rem;
}

.footer-ssl-logo {
    height: 2rem;
}

.eccc-logo {
    height: 6rem;
}

.call-us-section {
    height: 22rem;
    display: flex;
    align-items: center;
    color: azure;
    background: linear-gradient(180deg, #004A8B 0%, #1661A4 100%);
}

.call-us-section p {
    margin: 0;
}
.ui-widget-content {
    background: none !important;
    background-color: white !important;
    border: 2px solid #e5e5e5 !important;
    border-radius: .5rem !important;
}
.ui-menu .ui-menu-item {
    padding: 10px 1em 10px 1em !important;
}
.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: none !important;
    border: none !important;
    background-color: #e9ecef !important;
    color: #1661A4 !important;
    border-radius: .6rem !important;
}