    @import url('https://fonts.googleapis.com/css2?family=Lobster&family=Yanone+Kaffeesatz:wght@200..700&display=swap');
    

    .cw-trade-banner {
    padding: .5em 0;
    background: var(--color-theme-border);
}

.cw-trade-banner p {
    margin: 0;
}

.cw-header {
    padding: 2em 0;
}

.cw-header .row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.cw-header .cw-phone {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: .25em;
}

.cw-header .cw-phone a {
    color: var(--color-theme-primary);
}

.cw-header .cw-phone a:hover {
    color: var(--color-theme-highlight);
}

.cw-header .cw-address {
    font-size: 1.15rem;
    color: var(--color-theme-primary);
}

    /* Background */
        .bgimg-1 {
            position: relative;
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            background-image: url('https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/3B0CB5A0CCE7A03486037B45E2C11376.jpg');
            min-height: 350px;
        }

    /* Main Buttons */
        .cw-main-buttons {
            padding: 10% 0;
            background-color: rgba(17, 38, 63, .75);
        }
    
        .cw-main-buttons .cw-buttons a {
            position: relative;
            width: 75%;
            padding-bottom: 75%;
            background-color: rgba(255, 255, 255, .5);
            border-radius: 50%;
            display: block;
            margin: 2% auto;
            transition: All .25s ease-in-out;
            -webkit-transition: All .25s ease-in-out;
            -moz-transition: All .25s ease-in-out;
            -o-transition: All .25s ease-in-out;
        }
    
        .cw-main-buttons .cw-buttons a h5 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -60%);
            margin: 0;
            font-family: 'Lobster', cursive;
            font-size: 2em;
            color: var(--color-theme-secondary);
            text-shadow: -3px 2px 0px rgba(255, 255, 255, .5);
            transition: All .25s ease-in-out;
            -webkit-transition: All .25s ease-in-out;
            -moz-transition: All .25s ease-in-out;
            -o-transition: All .25s ease-in-out;
        }
    
        .cw-main-buttons .cw-buttons a h5 span {
            font-family: 'Yanone Kaffeesatz', sans-serif;
            font-weight: 300;
            font-size: .75em;
            color: var(--color-theme-secondary);
            text-shadow: none;
            transition: All .25s ease-in-out;
            -webkit-transition: All .25s ease-in-out;
            -moz-transition: All .25s ease-in-out;
            -o-transition: All .25s ease-in-out;
        }
    
        .cw-main-buttons .cw-buttons a:hover {
            background-color: rgba(255, 255, 255, 1);
            transform: scale(1.125);
        }
    
        .cw-main-buttons .cw-buttons a:hover h5 {
            color: var(--color-theme-primary);
        }
    
        @media (min-width:768px) {
            .cw-main-buttons .cw-buttons a h5 {
                font-size: 3em;
            }
        }
    
        .page-home .title {
    background: var(--color-theme-highlight);
    padding: 1em 0;
}

        .page-home .title h1 {
    color: var(--color-theme-text-btn);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.75rem;
    font-weight: 400;
}


.page-home .popular-vehicles-sections {
    background: var(--color-theme-primary);
    padding: 2em;
    margin-bottom: 3em;
    color: var(--color-theme-text-btn);
}

.page-home .popular-vehicles-sections a {
    color: var(--color-theme-text-btn);
}

.page-home .popular-vehicles-sections a:hover {
    opacity: .8;
}


        /* Background */
.bgimg-2 {
            position: relative;
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            background-image: url('https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A313A97081B50D309BED2E7F1E91F9AB.jpg');
            min-height: 350px;
        }

    .cw-welcome {
        padding: 3% 0;
        background-color: rgba(255, 255, 255, .75)
    }

            .cw-welcome .cw-flex-row,
        .cw-slogan .cw-flex-row{
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
        }

/* Images */
    .cw-welcome .cw-welcome-images img {
        margin: 1% 0;
    }

/* Welcome Text */
    .cw-welcome .cw-welcome-text h5 {
        color: var(--color-theme-primary);
        font-size: 4em;
        font-weight: 600;
        font-family: 'Lobster', cursive;
        text-shadow: 2px 2px 2px var(--color-theme-secondary);
    }

    .cw-welcome .cw-welcome-text h6 {
        color: var(--color-theme-primary);
            margin-bottom: 0;
        font-size: 3em;
        font-weight: 300;
        font-family: 'Yanone Kaffeesatz', sans-serif;
    }

    .cw-welcome .cw-welcome-text p {
        font-family: 'Yanone Kaffeesatz', sans-serif;
        color: var(--color-theme-secondary);
        font-size: 1.5em;
        font-weight: 600;
        line-height: 1.25em;
    }

/* Slogan */
    .cw-slogan {
        padding: 2% 0 3%;
        background-color: var(--color-theme-secondary);
    }

    .cw-slogan h5 {
        font-size: 2.5em;
        color: #FFFFFF;
        font-weight: 800;
        font-family: 'Lobster', cursive;
        text-shadow: 5px 5px 5px var(--color-theme-primary);
        line-height: .95em;
        margin: 3% 0 8% 0;
    }

    .cw-slogan h5 .cw-yanone {
        font-size: .95em;
        color: #FFFFFF;
        font-weight: 300;
        font-family: 'Yanone Kaffeesatz', sans-serif;
        margin-left: 10%;
    }

    .cw-slogan h5 .cw-lobster-bottom {
        font-size: 1.00em;
        margin-left: 23%;
        line-height: .75em;
    }

    .cw-slogan .btn-primary {
        padding: 1em 2em;
    }

/* XS: 440px & Up */
    @media (min-width: 440px) {
        .cw-slogan h5 {
            font-size: 2em;
        }
    }

    @media (min-width: 768px) {
        .cw-slogan h5 {
            font-size: 2.5em;
            margin: auto;
        }
	}

    @media (min-width: 992px) {
        .cw-slogan h5 {
            font-size: 4rem;
        }
    }

       @media (min-width: 1400px) {
        .cw-slogan h5 {
            font-size: 5rem;
        }
    }

        /* Background */
    .cw-home-footer {
            position: relative;
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            background-image: url('https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/3B0CB5A0CCE7A03486037B45E2C11376.jpg');
            min-height: 350px;
        }


    /* Custom Footer */
        .cw-footer-section {
            padding: 2%;
              background-color: rgba(17, 38, 63, .75);
        }
    
    /* Hours Section */
        .cw-footer-section .cw-footer-hours {
            padding: 2%;
        }
    
        .cw-footer-section .cw-footer-hours h5 {
            color: #FFFFFF;
            font-size: 1.8em;
            font-weight: 700;
            text-transform: uppercase;
            border-left: 10px solid var(--color-theme-primary);
            padding-left: 3%;
            text-shadow: 0 2px 2px var(--color-theme-secondary);
        }

        .cw-home-footer .business-hours li {
    color: var(--color-theme-text-btn);
    font-size: 1.1rem;
    border-color: var(--color-theme-border);
}

/*     
        .cw-footer-section .cw-footer-hours .c-table {
            color: #FFFFFF;
            font-size: 1.8em;
            font-weight: 700;
            text-transform: uppercase;
            text-shadow: 0 2px 2px var(--color-theme-secondary);
        } */

        .cw-home-footer .business-hours .bh-title {
    display: none;
}
    
    /* Contact Section */
        .cw-footer-section .cw-footer-contact {
            padding: 2%;
        }
    
        .cw-footer-section .cw-footer-contact i  {
            color: var(--color-theme-primary);
            font-size: 1.5em;
            margin-right: .5em;
        }
    
        .cw-footer-section .cw-footer-contact h5 a  {
            color: #FFFFFF;
            font-size: 1.5em;
            transition: all 0.3s ease-in-out;
            line-height: 2.5em;
            text-shadow: 0 2px 2px var(--color-theme-secondary);
        }
    
        .cw-footer-section .cw-footer-contact h5 a:hover  {
            color: var(--color-theme-primary);
        }

        .cw-home-footer .cw-footer-contact h6 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
    
        .cw-footer-section .cw-footer-contact h6 a  {
            color: #FFFFFF;
            font-size: 1.5em;
            transition: all 0.3s ease-in-out;
            text-shadow: 0 2px 2px var(--color-theme-secondary);
        }
    
        .cw-footer-section .cw-footer-contact h6 a:hover {
            color: var(--color-theme-primary);
        }
    
        .cw-footer-section .cw-footer-contact p  {
            color: #FFFFFF;
            font-size: 1.25em;
            transition: all 0.3s ease-in-out;
            margin: 2em;
            text-shadow: 0 2px 2px var(--color-theme-secondary);
        }
    
    /* Social Media Section */
        .cw-footer-section .cw-footer-sm {
            padding: 2%;
        }
    
        .cw-footer-section .cw-footer-sm .cw-contact-button {
            margin: 6% 0;
        }
    
        .cw-footer-section .cw-footer-sm .cw-contact-button a {
            font-size: 1em;
            color: #FFFFFF;
            text-transform: uppercase;
            border: 1px solid #FFFFFF;
            padding: 2% 20%;
            transition: all 0.3s ease-in-out;
        }
    
        .cw-footer-section .cw-footer-sm .cw-contact-button a:hover {
            color: var(--color-theme-primary);
            border: 1px solid var(--color-theme-primary);
        }
    
        @media (min-width: 992px) {
            .cw-footer-flex-inner {
                display: flex;
                align-items: center;
                justify-content: center;
                align-content: center;
            }
    
        }
    
        @media (min-width: 1200px) {
            .cw-footer-flex {
                display: flex;
                align-items: center;
                justify-content: center;
                align-content: center;
            }
            .cw-footer-section .cw-footer-contact h5 a  {
                font-size: 2rem;
            }
            .cw-footer-section .cw-footer-sm .cw-contact-button a {
                font-size: 2rem;
                padding: 2% 10%;
            }
            /* .cw-footer-section .cw-footer-hours .c-table {
                font-size: 1.15em;
            } */
        }
    
        @media (min-width: 1400px) {
            .cw-footer-section .cw-footer-contact h5 a  {
                font-size: 2.25rem;
            }
            .cw-footer-section .cw-footer-sm .cw-contact-button a {
                padding: 2% 20%;
            }
            .cw-footer-section .cw-footer-hours .c-table {
                font-size: 1.25em;
            }
        }

        .line hr {
    opacity: 1;
    border-color: var(--color-theme-primary);
}

.inventory .vehicle-card .inventory-cta .btn:not(.btn-pre-qualified):hover {
    color: var(--color-theme-text-btn) !important;
}

	.form-grid-row>.form-forms-date {
		/* Hopefully fixes form popups being underneath other dropdowns/boxes */
		z-index: unset;
	}