/* Propensio Stylesheet */
/* Designed to be used in tandem with bootstrap 5.3 + */
/* Author  - PropensioDev - Finlay Gratton */
/* Version - 1.0.0 */

/* Site Specific Styles */
/* Global font style */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
html *
{
    font-family: 'Montserrat', sans-serif;
}

/* Remove default page chrome so the hero video hugs the viewport */
body
{
    margin: 0;
}

/* Remove thin gap between main content and footer that comes from Bootstrap's border-top utility */
.border-top
{
    border-top: 0 !important;
}

/* NAVBAR */
.navbar-nav
{
    font-family: 'Montserrat' !important;
}

.navbar-over-hero .nav-link
{
    color: #343C5A !important;
}

.page-careers .navbar-over-hero .nav-link
{
    color: #FFFFFF !important;
}

/* Offcanvas (mobile) nav links should be white */
@media (max-width: 1399px)
{
    .offcanvas .nav-link,
    .offcanvas .nav-item-underline
    {
        color: #FFFFFF !important;
    }
}


/* Company logo pinned top-left */
.logo {
    position: fixed;
    top: 10px;
    left: 10px;
    width: 300px;
    height: 84px;
    object-fit: contain;
    z-index: 1000;
}

/* Navbar Gradient Background */
.grad 
{
    background-color: #343C5A; /* Just in case browser doesn't support gradients */
    background-image: linear-gradient(174deg, #343C5A, #343C5A, #343C5A, #2AB8C3);
}
.altgrad
{
    background-color: #2AB8C3; /* Just in case browser doesn't support gradients */
    background-image: linear-gradient(174deg, #2AB8C3, #2AB8C3, #2AB8C3, #343C5A);
}

.stargrad
{
    background-color: #2AB8C3; /* Just in case browser doesn't support gradients */
    background: -webkit-linear-gradient(0deg, #2AB8C3, #2AB8C3, #2AB8C3, #FFF, #FFF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar-over-hero
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none;
    z-index: 10;
}


/* Nav underline palette (set per-page on body/class) */
:root {
    --nav-underline: #2AB8C3;
}
.page-home { --nav-underline: #2AB8C3; }
.page-products { --nav-underline: #FAD156; }
.page-why-prop { --nav-underline: #2AB8C3; }
.page-impact { --nav-underline: #439D7F; }
.page-news { --nav-underline: #E76D34; }
.page-contact { --nav-underline: #FFFFFF; }

/* Portal Buttons with Underline Effect */
.nav-item-underline {
    background: transparent !important;
    border: none !important;
    color: #343C5A !important;
    padding: 0.45rem 0.95rem;
    position: relative;
    box-shadow: none !important;
    font-weight: 600;
}

/* (Careers) Portal Buttons with Underline Effect */
.page-careers .nav-item-underline {
    background: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    padding: 0.45rem 0.95rem;
    position: relative;
    box-shadow: none !important;
    font-weight: 600;
}

.nav-item-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.2rem;
    height: 3px;
    background-color: var(--nav-underline, #2AB8C3);
    border-radius: 8px; /* rounded corners */
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 150ms ease-out;
}

.nav-item-underline:hover::after,
.nav-item-underline:focus-visible::after 
{
    transform: scaleX(1);
}

.nav-item-underline:focus-visible 
{
    outline: 2px solid #2AB8C3;
    outline-offset: 2px;
} 

/*// NAVBAR //*/

/* HEROES */
/* INDEX - Hero Section */
.hero-image 
{
    /* Using 'linear-gradient' to add a darken background effect to the image. Will make the text easier to read. */
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    line-height: 0; /* prevent baseline gap under the inline video element */
}

.hero-image video
{
    display: block;
    width: 100%;
    height: auto;
}

/* CUSTOMER AREA - Hero */
.hero-image-ca 
{
    background-image: url("../img/CA-Hero4.png");
    background-color: #96B5C4; /* mask transparent top row on hero image */
    min-height: 120vh;
    width: 100%;
    background-position: center -1px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8rem 1.5rem 0rem;
    gap: 15rem;
}

@media (max-width: 600px)
{
    .hero-image-ca 
    {
        background-image: url("../img/CA-Hero4.png");
        background-color: #96B5C4; /* mask transparent top row on hero image */
        min-height: 120vh;
        width: 100%;
        background-position: 61% calc(45% - 1px);
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8rem 1.5rem 0rem;
        gap: 15rem;
    }
}

/* RETAIL AREA - Hero */
.hero-image-ra
{
    background-image: url("../img/wood-table.png");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4rem;
}

/* -ra doesn't need mobile call cause of image size */

/* Our Products - Hero */
.hero-image-products
{
    background-image: url("../img/products-hero.png");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 600px)
{
    .hero-image-products
    {
        background-image: url("../img/products-hero.png");
        min-height: 120vh;
        width: 100%;
        background-position: 70% 44%;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8rem 1.5rem 0rem;
        gap: 15rem;
    }

    .hero-image-products > .hero-text p
    {
        font-weight: 350;
    }
}

/* Why Propensio - Hero */
.hero-image-why
{
    background-image: url("../img/why-prop-heroNOPCrop.jpg");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 600px)
{
    .hero-image-why
    {
        background-image: url("../img/why-prop-heroNOPCrop.jpg");
        min-height: 120vh;
        width: 100%;
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 0;
    }
}

/* Our Impact - Hero */
.hero-image-impact
{
    background-image: url("../img/Impact-Hero.jpg");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 600px)
{
    .hero-image-impact
    {
        background-image: url("../img/Impact-Hero.jpg");
        min-height: 120vh;
        width: 100%;
        background-position: 27% 45%;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 0;
    }

    .hero-image-impact > .hero-text
    {
        margin-top: 11vh;
    }

    .bevel-rect-oi > iframe
    {
        width: 280px;
        height: 155px;
    }

    #footprint > .container img
    {
        max-width: 348px !important;
        max-height: 260px !important;
    }

    #social-impact .card
    {
        width: 100% !important;
        height: auto !important;
    }

    #testimonials
    {
        margin-bottom: 2rem;
    }

    #testimonials h1
    {
        padding: 0 1.5rem;
    }

    #testimonials .card
    {
        width: 100% !important;
        height: auto !important;
    }
}

/* News - Hero */
.hero-image-news
{
    background-image: url("../img/news-hero3.jpg");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

@media (max-width: 600px)
{
    .hero-text
    {
        padding-top: 4rem;
    }

    #feed .nav-pills
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem !important;
        row-gap: 1rem !important;
        column-gap: 1rem !important;
        margin-bottom: 1rem;
    }

    #feed .nav-pills > .nav-item
    {
        margin-bottom: 1rem !important;
    }
}

/* Contact - Hero */
.hero-image-contact-top
{
    background-image: url("../img/hero-contact.jpg");
    min-height: 90vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

.hero-image-contact-bottom
{
    background-color: #343C5A;
    min-height: 90vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

/* Careers - Hero */
.hero-image-careers
{
    background-image: url("../img/careers-hero2.jpg");
    min-height: 120vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}

/* HERO TEXT - General */
.hero-text
{
    /* Place text in the middle of the hero. */
    text-align: center;
    position: static;
    transform: none;
    max-width: 960px;
    margin: 0 auto;
    color: #343C5A;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}

.hero-text > h1
{
    color: #343C5A;
}

/* HERO TEXT - Alternate */
.hero-text-alt
{
    /* Place text in the middle of the hero. */
    text-align: center;
    position: static;
    transform: none;
    max-width: 960px;
    margin: 0 auto;
    color: #FFF;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}

.hero-text-alt > h1
{
    color: #FFF;
}

/*// HEROES //*/

/* Inline link underline effect for hero tiles */
.link-underline {
    background: transparent;
    border: none;
    color: inherit;
    padding: 0.2rem 0;
    position: relative;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
}

.link-underline h4 {
    display: inline-block;
    margin: 0;
}

.link-underline::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.1rem;
    height: 3px;
    background-color: #2AB8C3;
    border-radius: 8px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 150ms ease-out;
}

.link-underline:hover::after,
.link-underline:focus-visible::after {
    transform: scaleX(1);
}

/* Trigger underline when hovering the entire LW tile */
.LWContainer > div:hover .link-underline::after {
    transform: scaleX(1);
}

/* NEWS FEED */
#NewsFeed
{
    background-color: #f7f8fb;
}

.news-marquee
{
    position: relative;
    overflow: hidden;
    background-color: #e0e0e0;
    border: 1px solid #e6eaf0;
    border-radius: 18px;
    padding: 1.25rem;
    box-shadow: 0 12px 32px rgba(52, 60, 90, 0.10);
}

.news-marquee::before,
.news-marquee::after
{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 120px;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(to right, #FFFFFF, rgba(255, 255, 255, 0));
}

.news-marquee::after
{
    right: 0;
    left: auto;
    transform: scaleX(-1);
}

.news-marquee__track
{
    display: flex;
    gap: 1rem;
    width: max-content;
    animation: news-marquee-scroll var(--news-marquee-duration, 42s) linear infinite;
    will-change: transform;
}

.news-marquee:hover .news-marquee__track,
.news-marquee.is-paused .news-marquee__track
{
    animation-play-state: paused;
}

@keyframes news-marquee-scroll
{
    from
    {
        transform: translateX(0);
    }
    to
    {
        transform: translateX(-50%);
    }
}

#products .card
{
    width: 100%;
    max-width: none;
    max-height: none;
    height: auto;
    flex: 1 1 100%;
    margin-bottom: 2rem;
}

.news-card
{
    flex: 0 0 260px;
    background-color: #FFFFFF;
    border: 1px solid #e6eaf0;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    box-shadow: 0 6px 16px rgba(52, 60, 90, 0.08);
    transition: transform 150ms ease, box-shadow 150ms ease;
    cursor: pointer;
}

.news-card:hover
{
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(52, 60, 90, 0.12);
}

.news-card__meta
{
    font-size: 0.85rem;
    color: #6c757d;
    margin-bottom: 0.35rem;
}

.news-card__title
{
    font-size: 1.05rem;
    font-weight: 700;
    color: #343C5A;
    margin-bottom: 0.35rem;
}

.news-card__link
{
    color: #2AB8C3;
    font-weight: 600;
    text-decoration: none;
}

.news-card__link:hover
{
    color: #229aa4;
}

@media (max-width: 576px)
{
    .news-marquee
    {
        padding: 1rem;
    }

    .news-marquee::before,
    .news-marquee::after
    {
        width: 72px;
    }

    .news-card
    {
        flex-basis: 220px;
    }
}

/* BEVEL RECTS */
/* CUSTOMER AREA - Div with rounded corners */
.bevel-rect-ca
{
    background-image: url("../img/blue-bevel-rect.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 25px;
    min-height: 80vh;
    padding: 40px;
    width: 95%;
    position: static;
}

/* RETAIL AREA - Div with rounded corners */
.bevel-rect-ra
{
    background-image: url("../img/grey-bevel-rect.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 25px;
    min-height: 60vh;
    padding: 40px;
    width: 95%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* WHY PROPENSIO - Div with rounded corners */
.bevel-rect-wp
{
    background-image: url("../img/blue-bevel-rect.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 25px;
    min-height: 80vh;
    padding: 40px;
    width: 95%;
    position: static;
}

/* OUR IMPACT - Div with rounded corners */
.bevel-rect-oi
{
    background-image: url("../img/blue-bevel-rect.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 25px;
    min-height: 80vh;
    padding: 40px;
    width: 95%;
    max-width: 1800px;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/*// BEVEL RECTS //*/


/* GITs */
/* CUSTOMER AREA - Get In Touch Text */
.C-GIT
{
    color: #fff;
    text-align: center;
}

/* RETAIL AREA - Get In Touch Text */
.R-GIT
{
    color: #343C5A;
    text-align: center;
}

/*// GITs //*/


/* SUPPORT CHANNEL BUTTONS */
/* CUSTOMER & RETAIL Contact Buttons */
.bevel-rect-ca .contact-container,
.bevel-rect-ra .contact-container
{
    display: block !important; /* override inline flex so the row can span full width */
}

.bevel-rect-ca .contact-row,
.bevel-rect-ra .contact-row
{
    width: 100%;
    justify-content: center;
    gap: 0.5rem;
}

.bevel-rect-ca .contact-row > .col > .btn,
.bevel-rect-ra .contact-row > .col > .btn
{
    --bs-btn-border-width: 4px;
    --bs-btn-padding-y: 2rem;
    max-height: 138px;
    min-width: 128px;
}

/* Ensure 'retail' contact buttons keep styling */
.bevel-rect-ra .contact-row .btn
{
    --bs-btn-border-width: 4px;
    --bs-btn-padding-y: 2rem;
    max-height: 138px;
    min-width: 128px;
}

@media (min-width: 992px)
{
    /* Force 4-up layout at lg and above */
    .bevel-rect-ca .contact-row > .col,
    .bevel-rect-ra .contact-row > .col
    {
        flex: 0 0 24%;
        max-width: 24%;
    }

    /* Slightly slimmer buttons on lg to avoid wrapping */
    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn
    {
        min-width: 140px;
        min-height: 150px;
        --bs-btn-padding-y: 1.5rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px)
{
    /* Center 4-up layout on mid-large screens */
    .bevel-rect-ca .contact-row,
    .bevel-rect-ra .contact-row
    {
        justify-content: center;
        gap: 0.5rem;
        max-width: 1080px;
        margin-left: auto;
        margin-right: auto;
    }

    .bevel-rect-ca .contact-row > .col,
    .bevel-rect-ra .contact-row > .col
    {
        display: flex;
        justify-content: center;
    }

    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn
    {
        min-width: 0;
        width: 100%;
        max-width: 220px;
    }
}

@media (max-width: 400px) 
{
    /* Tighten buttons on very small screens to avoid overlap */
    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn 
    {
        min-width: 120px;
        --bs-btn-padding-y: 1.4rem;
    }
}

@media (max-width: 575.98px)
{
    /* Keep 2-up centered on narrow phones (e.g., 540px) */
    .bevel-rect-ca .contact-row,
    .bevel-rect-ra .contact-row
    {
        justify-content: center;
        gap: 0.5rem;
        margin-left: auto;
        margin-right: auto;
        --bs-gutter-x: 0;
    }

    .bevel-rect-ca .contact-row > .col,
    .bevel-rect-ra .contact-row > .col
    {
        display: flex;
        justify-content: center;
    }

    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn
    {
        min-width: 0;
        width: 100%;
        max-width: 220px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px)
{
    /* Keep 2-up layout centered on md screens */
    .bevel-rect-ca .contact-row,
    .bevel-rect-ra .contact-row
    {
        justify-content: center;
        gap: 0.75rem;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .bevel-rect-ca .contact-row > .col,
    .bevel-rect-ra .contact-row > .col
    {
        display: flex;
        justify-content: center;
    }

    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn
    {
        min-width: 0;
        width: 100%;
        max-width: 220px;
    }
}

@media (min-width: 1200px)
{
    /* Keep large-screen rows centered */
    .bevel-rect-ca .contact-row,
    .bevel-rect-ra .contact-row
    {
        justify-content: center;
        gap: 0.5rem;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto;
    }

    .bevel-rect-ca .contact-row > .col,
    .bevel-rect-ra .contact-row > .col
    {
        display: flex;
        justify-content: center;
    }

    .bevel-rect-ca .contact-row > .col > .btn,
    .bevel-rect-ra .contact-row > .col > .btn
    {
        min-width: 0;
        width: 100%;
        max-width: 220px;
    }
}

.bevel-rect-ca .contact-row > .col > .btn > i,
.bevel-rect-ra .contact-row > .col > .btn > i
{
    font-size: 2rem;
}

/*// SUPPORT CHANNEL BUTTONS //*/

/* SUPPORT SEARCH BAR */
/* Put search icon in search bar */
.input-group-text 
{
    padding: 0rem 0rem !important;
    border: none !important;
}

/*// SUPPORT SEARCH BAR //*/

/* INDEX PAGE SPECIFIC */
/* Lending With Panels */
.LWContainer
{
    position: relative;
    text-align: center;
    display: grid;
    width: 90%;
    margin: auto;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    padding: 10px;
}

.LWContainer > div
{
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden;
}

.LWContainer > div img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.LWTextOverlay
{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 10px;
    color: #FFFFFF;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 65%);
    pointer-events: none;
}

/* Quick Service Links layout */
.quick-service-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: clamp(1rem, 6vw, 6rem);
}

.quick-service-row .quick-card {
    width: 100%;
    max-width: none;
}

@media (max-width: 767.98px) {
    .quick-service-row {
        justify-content: center;
    }
}

/* LEGAL PAGES STYLING */
.legal-header
{
    color: #343C5A;
    padding-top: 3rem;
}

.legal-subheader
{
    color: #2AB8C3 !important;
    padding-top: 1.5rem;
}

.legal-li
{
    color: inherit;
}

.legal-li::marker
{
    color: #2AB8C3;
}

.legal-a
{
    color: #439D7F;
}

/* Contact Form Styling */
/*#contact-form .container,
#contact-form .container-fluid
{
    background-color: #FFF;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-height: 640px;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

#contact-form h2
{
    color: #343C5A;
    font-size: 2rem;
    margin-bottom: 1rem;
}

#contact-form .form-container 
{
    display:flex;
}

#contact-form .right-container 
{
    color: #FFFFFF;
    display:flex;
    flex:1;
	height:120vh;
    background-color: #343C5A;
    justify-content:center;
    align-items:center;
}

#contact-form .left-container 
{
    background-color: #2AB8C3;
    display:flex;
    flex:1;
	height: 120vh;
    justify-content:center;
    align-items:center;
    color:#FFFFFF;
}

#contact-form .left-container p 
{
    font-size:1.15rem;
}

#contact-form .right-inner-container 
{
    width:70%;
    height:80%;
    text-align:center;
}

#contact-form .left-inner-container 
{
    height:50%;
    width:80%;
    text-align:center;
    line-height:22px;
}


#contact-form input:not([type="checkbox"]),
#contact-form textarea,
#contact-form select
{
	background-color: #eee;
	border: none;
	padding: 12px 15px;
	margin: 8px 0;
	width: 100%;
    font-size:0.8rem;
}

#contact-form .form-check-input:checked
{
    background-color: #2AB8C3 !important;
    border-color: #2AB8C3 !important;
}

#contact-form input:not([type="checkbox"]):focus,
#contact-form textarea:focus,
#contact-form select:focus
{
    outline:1px solid #2AB8C3;
}

@media only screen and (max-width: 600px) 
{
    #contact-form .left-container
    {
        display: none;
    }
    #contact-form .lg-view 
    {
        display:none;  
    }

    .navbar-brand img 
    {
        content: url("../img/navbar-brand/propensio_logo_rev_small.png");
        width: 180px;
        height: auto;
    }
}

@media only screen and (min-width: 600px) 
{
    #contact-form .sm-view 
    {
        display:none;  
    }
}

#contact-form form p 
{
    text-align:left;
}
*/
/* Tighter spacing between checkbox and label without overlap */
/*#contact-form .form-check
{
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

#contact-form .form-check-input
{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.15rem;
}*/

#contact-form .container,
#contact-form .container-fluid
{
    background-color: #FFF;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-height: 640px;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

#contact-form h2
{
    color: #343C5A;
    font-size: 2rem;
    margin-bottom: 1rem;
}

#contact-form .form-container 
{
    display:flex;
}

#contact-form .right-container 
{
    color: #FFFFFF;
    display:flex;
    flex:1;
	height:120vh;
    background-color: #343C5A;
    justify-content:center;
    align-items:center;
}

#contact-form .left-container 
{
    background-color: #2AB8C3;
    display: flex;
    flex: 1;
	height: 120vh;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}

#contact-form .left-container p 
{
    font-size:1.15rem;
}

#contact-form .right-inner-container 
{
    width:70%;
    height:80%;
    text-align:center;
}

#contact-form .left-inner-container 
{
    height:50%;
    width:80%;
    text-align:center;
    line-height:22px;
}


#contact-form input:not([type="checkbox"]),
#contact-form textarea,
#contact-form select
{
	background-color: #eee;
	border: none;
	padding: 12px 15px;
	margin: 8px 0;
	width: 100%;
    font-size:0.8rem;
}

#contact-form .form-check-input:checked
{
    background-color: #2AB8C3 !important;
    border-color: #2AB8C3 !important;
}

#contact-form input:not([type="checkbox"]):focus,
#contact-form textarea:focus,
#contact-form select:focus
{
    outline:1px solid #2AB8C3;
}

@media only screen and (max-width: 600px) 
{
    #contact-form .left-container
    {
        display: none;
    }
    #contact-form .lg-view 
    {
        display:none;  
    }
}

@media only screen and (min-width: 600px) 
{
    #contact-form .sm-view 
    {
        display:none;  
    }
}

#contact-form form p 
{
    text-align:left;
}

/* Tighter spacing between checkbox and label without overlap */
#contact-form .form-check
{
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

#contact-form .form-check-input
{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.15rem; /* slight vertical align tweak */
}

/* ----------------------------------------------- */

/* BOOTSTRAP OVERRIDES */
/* All Changes to Bootstrap are prefixed with 'pp' */

/* Table Override */
.table-group-divider
{
    border-top: 2px solid #2AB8C3 !important;
}

/* Card Override */
@media (min-width: 992px) and (max-width: 1199px) 
{
    .card {
        flex: 0 0 35%;
    }
    .row {
        gap: 100px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) 
{
    .card {
        flex: 0 0 35%;
    }
    .row {
        gap: 70px;
    }
}

/* Alerts */
.pp-alert-primary
{
    background-color: #343C5A !important;
    color: #FFFFFF !important;
    border-color: #778ace !important;
}

.pp-alert-secondary
{
    background-color: #2AB8C3 !important;
    color: #FFFFFF !important;
    border-color: #32e3f0 !important;
}

.pp-alert-success
{
    background-color: #439D7F !important;
    color: #FFFFFF !important;
    border-color: #58c79d !important;
}

.pp-alert-info
{
    background-color: #5E5E5E !important;
    color: #FFFFFF !important;
    border-color: #acacac !important;
}

.pp-alert-warning
{
    background-color: #FAD156 !important;
    color: #524a03 !important;
    border-color: #ffed7c !important;
}

.pp-alert-danger
{
    background-color: #e73a34 !important;
    color: #610d0d !important;
    border-color: #ff6865 !important;
}

/* Badges */
.text-bg-pp-primary
{
    background-color: #343C5A !important;
    color: #FFFFFF !important;
}
.text-bg-pp-secondary
{
    background-color: #2AB8C3 !important;
    color: #FFFFFF !important;
}
.text-bg-pp-success
{
    background-color: #439D7F !important;
    color: #FFFFFF !important;
}
.text-bg-pp-info
{
    background-color: #5E5E5E !important;
    color: #FFFFFF !important;
}
.text-bg-pp-warning
{
    background-color: #FAD156 !important;
    color: #524a03 !important;
}
.text-bg-pp-danger
{
    background-color: #e73a34 !important;
    color: #610d0d !important;
}

/* Buttons */
.btn-pp-primary
{
    background-color: #343C5A !important;
    color: #FFFFFF !important;
    border-color: #778ace !important;
}
.btn-pp-primary:hover
{
    background-color: #4e5a86 !important;
    color: #FFFFFF !important;
    border-color: #5c6fae !important;
}

.btn-pp-secondary
{
    background-color: #2AB8C3 !important;
    color: #FFFFFF !important;
    border-color: #32e3f0 !important;
}
.btn-pp-secondary:hover
{
    background-color: #57f4ff !important;
    color: #FFFFFF !important;
    border-color: #96f8ff !important;
}

.btn-pp-success
{
    background-color: #439D7F !important;
    color: #FFFFFF !important;
    border-color: #58c79d !important;
}
.btn-pp-success:hover
{
    background-color: #59d3aa !important;
    color: #FFFFFF !important;
    border-color: #98fdd8 !important;
}

.btn-pp-info
{
    background-color: #5E5E5E !important;
    color: #FFFFFF !important;
    border-color: #acacac !important;
}
.btn-pp-info:hover
{
    background-color: #7f7f7f !important;
    color: #FFFFFF !important;
    border-color: #d1d1d1 !important;
}

.btn-pp-warning
{
    background-color: #FAD156 !important;
    color: #524a03 !important;
    border-color: #ffed7c !important;
}
.btn-pp-warning:hover
{
    background-color: #ffed7c !important;
    color: #524a03 !important;
    border-color: #fff493 !important;
}

.btn-pp-danger
{
    background-color: #e73a34 !important;
    color: #610d0d !important;
    border-color: #ff6865 !important;
}
.btn-pp-danger:hover
{
    background-color: #ff6865 !important;
    color: #610d0d !important;
    border-color: #ff8a87 !important;
}

/* Outline Buttons */

.btn-outline-pp-primary
{
    background-color: transparent !important;
    color: #343C5A !important;
    border-color: #778ace !important;
}
.btn-outline-pp-primary:hover
{
    background-color: #343C5A !important;
    color: #FFFFFF !important;
    border-color: #5c6fae !important;
}

.btn-outline-pp-secondary
{
    background-color: transparent !important;
    color: #2AB8C3 !important;
    border-color: #32e3f0 !important;
}
.btn-outline-pp-secondary:hover
{
    background-color: #2AB8C3 !important;
    color: #FFFFFF !important;
    border-color: #96f8ff !important;
}

.btn-outline-pp-success
{
    background-color: transparent !important;
    color: #439D7F !important;
    border-color: #58c79d !important;
}
.btn-outline-pp-success:hover
{
    background-color: #439D7F !important;
    color: #FFFFFF !important;
    border-color: #98fdd8 !important;
}

.btn-outline-pp-info
{
    background-color: transparent !important;
    color: #5E5E5E !important;
    border-color: #acacac !important;
}
.btn-outline-pp-info:hover {
    background-color: #5E5E5E !important;
    color: #FFFFFF !important;
    border-color: #d1d1d1 !important;
}

.btn-outline-pp-danger
{
    background-color: transparent !important;
    color: #e73a34 !important;
    border-color: #ff6865 !important;
}
.btn-outline-pp-danger:hover
{
    background-color: #e73a34 !important;
    color: #fff !important;
    border-color: #ff8a87 !important;
}

.btn-outline-pp-warning
{
    background-color: transparent !important;
    color: #ffc518 !important;
    border-color: #ffed7c !important;
}
.btn-outline-pp-warning:hover
{
    background-color: #FAD156 !important;
    color: #fff !important;
    border-color: #fff493 !important;
}

.nav-pills
{
    --bs-nav-pills-border-radius: 20px !important;
    --bs-nav-pills-link-active-color: #FFFFFF !important;
    --bs-nav-pills-link-active-bg: #E76D34 !important;
}

.nav-pills > .nav-item > .nav-link
{
    margin: 0% 0.25rem !important;
    color: #FFFFFF !important;
    background-color: #439D7F !important;
}

.nav-pills > .nav-item > .nav-link.active
{
    color: #FFFFFF !important;
    background-color: #E76D34 !important;
}

/* Background Colours - should override anywhere that uses bg-primary, etc. */
.bg-pp-primary
{
    background-color: #343C5A !important;
}

.bg-pp-secondary
{
    background-color: #2AB8C3 !important;
}

.bg-pp-success
{
    background-color: #439D7F !important;
}

.bg-pp-info
{
    background-color: #5E5E5E !important;
}

.bg-pp-warning
{
    background-color: #FAD156 !important;
}

.bg-pp-danger
{
    background-color: #e73a34 !important;
}

/* List Active Colour */
.list-pp-active
{
    background-color: #343C5A !important;
    color: #FFFFFF !important;
}

.list-pp-active-secondary
{
    background-color: #2AB8C3 !important;
}

/* Pagination - include 'pagination' in class list to apply bootstrap formatting */
.pp-pagination
{
    --bs-pagination-color: #E76D34 !important;
    --bs-pagination-bg: #FFFFFF !important;
    --bs-pagination-border-color: #343C5A !important;
    --bs-pagination-hover-color: #FFFFFF !important;
    --bs-pagination-hover-bg: #E76D34 !important;
    --bs-pagination-hover-border-color: #343C5A !important;
    --bs-pagination-active-color: #FFFFFF !important;
    --bs-pagination-active-bg: #E76D34 !important;
    --bs-pagination-active-border-color: #343C5A !important;
}

.pp-page-item
{
    color: #E76D34 !important;
}

.pp-page-item-active .page-link
{
    background-color: #E76D34 !important;
    border-color: #343C5A !important;
    color: #FFFFFF !important;
}

/* Progress Bars - include 'progress' in class list to apply bootstrap formatting */
.pp-progress .pp-progress-bar
{
    background-color: #343C5A !important;
}

.pp-progress-secondary .pp-progress-bar-secondary
{
    background-color: #2AB8C3 !important;
}