.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}

.btn.btn-secondary {
    color: #eee !important;
}
.btn.btn-secondary:hover {
    color: #111 !important;
}
/* -------------------- Header & Navbar ---------------------- */
/*-- Navbar --*/
.header .navbar-nav .nav-link {
    font-weight: normal;
    text-transform: uppercase;
    font-size: .85rem !important;
    color: #fff!important;
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: var(--header-navigationbartext);
}

.header .navbar .active > .nav-link,
.navbar .nav-link:hover {
    color: var(--color-theme-primary)!important;
}

header .navbar .dropdown-item {
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: normal !important;
}

/*-- Header --*/
.cw-header {
    background-color: var(--header-primary);
}

.header .cw-header :focus {
    box-shadow: none;
}

.header .cw-header-logo img {
    width: 280px;
}


.cw-header-contact {
    font-size: .9rem;
    background-color: var(--header-highlight);
    color: #000;
}

.cw-header-contact a {
    color: inherit;
}

.cw-header-contact a:hover {
    opacity: .85;
}

.cw-header-contact .fa {
    display: inline-block;
    vertical-align: middle;
    padding-right: .25rem;
    color: var(--color-theme-secondary);
}


.cw-header .cw-address:before {
    font-family: FontAwesome;
    vertical-align: middle;
    content: "\f3c5";
    padding-right: .5rem;
    color: var(--color-theme-secondary);
}

.cw-header .cw-phone:before {
    font-family: FontAwesome;
    vertical-align: middle;
    content: "\f2a0";
    padding-right: .5rem;
    color: var(--color-theme-secondary);
}


@media(min-width: 992px) {
    .cw-header .cw-header-logo {
        position: absolute;
        z-index: 1040;
        top: 0px;
    }

    nav.navbar .container {
        min-height: 77px;
    }

    .header.has-cart .collapse.justify-content-center,
    .header .navbar-collapse.justify-content-center {
        justify-content: flex-end !important;
    }

    .header .navbar-nav:not(.navbar-cart) {
        /* set pixels to logo width (or more) */
        max-width: calc(100% - 240px);
        justify-content: center;
    }
}


/* Slides */
.cw-arrow {
    position: absolute;
    z-index: 99;
    width: 100%;
}

/* Main Image / Slideshow */
.cw-slides {
    position: relative;
}

.cw-slides .carousel,
.cw-slides .carousel-inner {
    height: 250px;
}

.cw-slides .carousel-item {
    height: 100%;
    position: relative;
}

.cw-slide1,
.cw-slide2 {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.cw-slide1 {
    background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2D169F49EDC4EA2F37492DDD151F28CA.jpg");
}

.cw-slide2 {
    background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B7D63BCBF93BC522A98FF319576A215C.png");
}

.cw-slide-caption {
    position: absolute;
    width: 100%;
    bottom: unset;
    text-align: center;
    top: 40px;
    text-shadow: none;
    z-index: 10;
}

.cw-slide-caption h5 {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.25em;
    margin-bottom: 10px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

.cw-slide-caption h5 span {
    background: #bcd531;
    padding: 0 1em;
    color: #000000;
    border-radius: 1px;
    text-shadow: none;
}

.cw-slide-caption p {
    letter-spacing: 2px;
    font-size: 10px;
    color: #DDDDDD;
    letter-spacing: .25em;
    font-size: .75em;
}

.cw-slide-caption a {
    background: #bcd531;
    color: #000000;
    padding: 8px 20px;
    border-radius: 1px;
    margin-top: 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.15em;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.cw-slide-caption a:hover {
    background: #a8c028;
    color: #000000;
}

.cw-slides .cw-slide-image img {
    position: absolute;
    width: 100%;
    right: 0px;
    bottom: 0px;
}

/* Services Section */
.cw-services-section {
    background-color: #FFFFFF;
    padding: 4em 0;
}

.cw-services-section .cw-services-title span {
    color: #000000;
    font-weight: 600;
    padding: 5px 10px;
    font-size: 1.15em;
    border-bottom: 2px solid #BCD531;
}

.cw-services-section .cw-services-title h5 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 24px;
    margin-top: 15px;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
}

.cw-services-buttons {
    padding-top: 30px;
}

.cw-services-buttons .cw-services-sectionBox {
    text-align: center;
    padding: 0px 20px;
    margin-bottom: 50px;
    transition: 0.5s cubic-bezier(.19, 1, .22, 1);
}

.cw-services-buttons .cw-services-sectionBox .fa-circle {
    text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1607843137254902);
}

.cw-services-buttons .cw-services-sectionBox .fa-inverse {
    color: #BCD531;
}

.cw-services-buttons .cw-services-sectionBox .fa-lg {
    font-size: 2em;
}

.cw-services-buttons .cw-services-sectionBox a:link h6,
.cw-services-buttons .cw-services-sectionBox a:visited h6,
.cw-services-buttons .cw-services-sectionBox a:active h6 {
    display: block;
    font-size: 1.25em;
    color: #000000;
    margin-bottom: 5px;
    font-weight: 600;
}

.cw-services-buttons .cw-services-sectionBox p {
    font-size: 1em;
    color: #999999;
    font-weight: 400;
    line-height: 28px;
}

/* Contact Section */
.cw-contact-section {
    background: #FFFFFF;
    padding: 120px 0px;
    background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/049E20E64FF5547A6D2F9D22F93122B5.png") #000000 repeat;
    display: inline-block;
    width: 100%;
}

.cw-contact-section .cw-contact-item {
    text-align: center;
    margin-bottom: 50px;
}

.cw-contact-section .col-12:last-child .cw-contact-item {
    margin-bottom: 0;
}

.cw-contact-section img {
    width: 50px;
    height: auto;
    margin-bottom: 20px;
    vertical-align: middle;
}

.cw-contact-section h6 {
    font-size: 1.15em;
    line-height: 21px;
    margin-bottom: 20px;
    color: #FFFFFF;
}

.cw-contact-section a {
    text-decoration: none;
}

/* XS: 440px & Up */
@media (min-width: 440px) {
    .cw-slides .carousel,
    .cw-slides .carousel-inner {
        height: 250px;
    }

    .cw-slide-caption {
        top: 50px;
    }
}

/* SM: 768px & Up */
@media (min-width: 768px) {
    .cw-slides .carousel,
    .cw-slides .carousel-inner {
        height: 500px;
    }

    .cw-slide-caption {
        top: 150px;
    }

    .cw-slide-caption h5 {
        font-size: 3em;
    }

    .cw-slide-caption p {
        font-size: 1.25em;
    }

    .cw-services-section .cw-services-title span {
        font-size: 1.5em;
    }

    .cw-services-section .cw-services-title h5 {
        font-size: 2.5em;
        margin-bottom: 15px;
        margin-top: 25px;
    }

    .cw-services-buttons .cw-services-sectionBox a:link,
    .cw-services-buttons .cw-services-sectionBox a:visited,
    .cw-services-buttons .cw-services-sectionBox a:active {
        font-size: 1.75em;
    }

    .cw-contact-section .cw-contact-item {
        margin-bottom: 0px;
    }

    .cw-contact-section {
        padding: 120px 0 60px;
    }
}

/* MD: 992px & Up */
@media (min-width: 992px) {
    .cw-slide-caption {
        left: 5%;
        width: auto;
    }
    .cw-slides .carousel,
    .cw-slides .carousel-inner {
        height: 800px;
    }
    .cw-slide-caption {
        text-align: left;
        top: 50%;
        transform: translateY(-50%);
        left: 5%;
        width: auto;
    }

    .cw-slides .cw-slide-image img {
        right: -30px;
        width: 55%;
    }
    .cw-slides .carousel,
    .cw-slides .carousel-inner {
        height: 600px;
    }
}


/* LG: 1200px & Up */
@media (min-width: 1200px) {
    .cw-slides .carousel,
    .cw-slides .carousel-inner {
        height: 800px;
    }
    .cw-contact-section h6 {
        font-size: 1.25em;
    }
}

/* XLG: 1400px & Up */
@media (min-width: 1400px) {
    .cw-contact-section {
        padding: 150px 0 75px;
    }
}

/* Slides End */
.h5,
h5 span {
    background-color: var(--color-theme-primary);
    color: #000;
    padding: 0 10px 1px 10px;
    font-weight: 200
}

.cw-animate .h5,
h5 {
    font-size: 2.72em;
}



.cw-homeh1 {
    background: var(--color-theme-primary);
    color: #000;
}

.cw-homeh1 h1 {
    font-size: 1.75em;
    text-align: center;
    padding: 15px 0 12px;
    font-weight: 500;
}

.text-md-start {
    display: flex;
    justify-content: center;
}




/* Search Module */
section.inventory-search-module > .container {
    max-width: 1320px !important;
}

/*H1 - Title*/
.page-home .title-heading {
    font-size: 36px;
    text-align: center;
}

section.inventory-search-module .form__wrapper {
    background-color: var(--color-theme-accent);
    border: 1px solid var(--color-theme-border);
    padding: 20px;
    background-attachment: fixed;
}


.cw-ourservices {
    background-image: linear-gradient(45deg, #ededed, #edededd0);
    background-size: cover;
    background-attachment: fixed;
    color: #000;
    padding: 3em 0 5em;
}

.cw-ourservices a {
    color: #000;
}


.cw-services {
    font-size: 1.5em;
}

/* Financing Banner Section */
.cw-financing-banner {
    background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E5307930F3D1551758DF80F6639CA5BC.jpg");
    background-position: center;
    background-size: cover;
    margin-top: 95px;
}

.cw-financing-banner .cw-financing-text {
    text-align: center;
    margin: 35px 0;
}

.cw-financing-banner .cw-financing-text h2 {
    font-size: 2.25rem;
    color: var(--color-theme-primary);
}

.cw-financing-banner .cw-financing-text h5 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.cw-financing-banner .cw-financing-text a {
    margin-top: 15px;
}

.cw-financing-banner .cw-financing-text .cw-button {
    background: var(--color-theme-secondary);
    border: 1px solid var(--color-theme-primary);
    color: #fff;
    text-transform: uppercase;
}

.cw-financing-banner .cw-financing-text .cw-button:hover,
.cw-financing-banner .cw-financing-text .cw-button:active {
    color: #fff;
    border: 1px solid var(--color-theme-primary);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    .cw-financing-banner .cw-financing-text h2 {
        font-size: 2.25rem;
    }

    .cw-financing-banner .cw-financing-text h5 {
        font-size: 1.75rem;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .cw-financing-banner .cw-financing-text h5 {
        font-size: 2rem;
    }
}

/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

@media (min-width: 1400px) {
    .cw-financing-banner {
        margin: 50px 0 50px;
    }
}

.inventoryslideshow .inventoryslideshow-title-heading {
    display: none;
}

.inventoryslideshow {
    text-align: center;
    padding-top: 0em!important;
    padding-bottom: 5em;
}


.cw-title {
    padding: 60px 0 30px;
    background-image: linear-gradient(45deg, #000000, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F9396DC23779F861F69282C440AA5E8D.jpg);
    background-size: cover;
    background-attachment: fixed;
    margin: 20px 0 40px;
}

.cw-title span {
    background-color: var(--color-theme-primary);
    color: #000;
    font-weight: 400;
}


.cw-change {
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.card__multi__style3 .item__card, .card__multi__style3 .item__card *, .card__multi__style3 .item__flex .item__data:first-of-type {
    border-color:#555;
}

.card__multi__style3 .title__style__content, .card__multi__style3 a.item__title {
    color:#111 !important;
}

.cw-service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
    color: inherit;
    width: 100%;
}

.cw-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.cw-card-image {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 300px;
    border-radius: 0.5rem;
    overflow: hidden;
}

.cw-card-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 60%);
    color: white;
    height: 100%;
    transition: background 0.3s ease;
}

.cw-service-title {
    font-size: 1.25rem;
    font-weight: 600;
}

.cw-service-text {
    font-size: 1rem;
    opacity: 0.9;
}


.cw-img {
    width: 100px;
    transition: -webkit-filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.cw-img:hover {
    -webkit-filter: brightness(0.1);
            filter: brightness(0.1);
}


.cw-about-background {
    background: url('https://via.placeholder.com/600x400') no-repeat center center;
    background-size: cover;
    height: 100%;
    min-height: 300px;
}

.cw-about-content {
    color: #fff;
}

.cw-about-heading {
    font-size: 1.8rem;
    letter-spacing: 1px;
}

.cw-about-fff {
    color: #555;
}

.cw-about-list li {
    font-size: 1rem;
    color: #fff;
}



/* Optional: custom utility-like classes */
.cw-rounded-3 {
    border-radius: 0.75rem;
}

.cw-shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
}


.cw-footer-svg2 {
    margin-bottom: -1px;
}

.cw-footer-svg2 .st4 {
    fill: transparent;
}

.cw-footer-svg2 .st5 {
    fill: none;
    stroke: var(--color-theme-primary);
    stroke-width: 14;
    stroke-miterlimit: 10;
}



/* -------------------- Custom Footer ---------------------- */
:root {
    /* Root variables to reference, delete, or replace */
    --cw-footer-bg-color: #111;
    --cw-footer-text-color: #eee;
}

.cw-footer-svg {
    margin-bottom: -1px;
}

.cw-footer-svg .st4 {
    fill: var(--cw-footer-bg-color);
}

.cw-footer-svg .st5 {
    fill: none;
    stroke: var(--color-theme-primary);
    stroke-width: 14;
    stroke-miterlimit: 10;
}

.cw-footer {
    background: var(--cw-footer-bg-color);
    color: var(--cw-footer-text-color);
    padding: 1rem 0 0;
}

.cw-footer p {
    color: inherit;
}

.cw-footer a {
    color: inherit;
}

.cw-footer a:hover {
    color: var(--color-theme-highlight);
}

.cw-footer .business-hours .bh-title {
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 5px;
    border-left: 4px solid var(--color-theme-highlight)
}

.cw-footer .business-hours li {
    color: var(--cw-footer-text-color);
    line-height: 30px;
}

.cw-footer .business-hours li:last-child {
    border-bottom: none;
}

.cw-footer .business-hours .opening-hours li.today {
    color: var(--color-theme-highlight)
}

/* non-custom footer */
footer.footer {
    padding-top: .5em;
    padding-bottom: 0;
    /* setting colors to our custom footer variables to match up */
    --footer-text: var(--cw-footer-text-color) !important;
    --footer-background: var(--cw-footer-bg-color) !important;
}

@media(max-width:768px) {

    .cw-footer .business-hours p,
    .cw-footer .business-hours li {
        font-size: .9rem
    }
}

.header .navbar .dropdown-item,
.navbar .dropdown-item:focus {
    background-color: transparent;
    color: #fff!important;
}


.inventory .card-header {
    color: #fff;
}

.inventory .btn-link.btn-clear-filter {
    color: #fff;
    ;
}


.inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary {
    color: #111!important
}
.inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:hover {
    color: #fff!important
}



.inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover {
    color: #fff!important;
}


section.page-inventory-details .btn.btn-primary {
    background-color: #363538!important;
    color: var(--inventorydetails-text-btn);
    border-color: var(--inventorydetails-primary);
}


section.page-inventory-details .btn.btn-primary:hover {
    background-color: #C3D946!important;
    color: #000!important;
}

/* Testimonials Page */
    .cw-reviews {
        background-color: #000;
        color: #ccc;
    }
    .cw-reviews .cw-review {
        border: 1px solid #333;
        padding: 20px;
        margin: 30px 0;
        border-radius: 10px;
        background-color: #111;
    }
    .cw-reviews .cw-review p {
        color: #eee;
        margin-bottom: 10px;
    }
    .cw-reviews .cw-review .cw-stars {
        color: #ffc107;
        font-size: 1.5rem;
    }
    .cw-reviews .cw-review .cw-name {
        font-weight: bold;
        margin-top: 10px;
        color: #888;
    }