section.bwi-hero-slideshow img[loading="eager"][fetchpriority="high"] {
 /* Optional: Add styles to indicate loading progress */
 content-visibility: auto; /* Improves rendering performance */
}

/* HEADER */
.sePage .sePageMain {
 margin-top: 0;
}

/* FOOTER */
.sePageFooter {
 margin-top: 0;
}

.ws-section-code .customContentBlock {
 min-height: 0;
}

/* GLOBAL SETTINGS */
.slick-dotted.slick-slider {
 margin-bottom: 0;
}

.slick-dots {
 display: none !important;
}

.slick-dots li button:before {
 font-size: 12px;
}


/* TEXT AND TYPOGRAPHY */
.sePage .sePageLayout h1,
.sePage .sePageLayout .sePageHeader h1 a:not(.btn),
.sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h1 a:not(.btn) {
 font-size: 3.2em;
 margin: 0.05em 0;
}

.slick-slide .seOriginalPrice {
margin-top: 1px;}

@media only screen and (max-width: 529px) {
 .sePage .sePageLayout h1 {
 font-size: 3em;
 margin: 0.65em 0 0;
 }
}

@media only screen and (min-width: 530px) {
 .sePage .sePageLayout h1 {
 font-size: 3.9em;
 margin: 0.7em 0 0;
 }
 .sePageContent .sePageSection.se-section-margin-b-lg {
 margin-bottom: 3.9em;
 width: 99%;
 }
}

@media only screen and (min-width: 768px) {
 .sePage .sePageLayout h1 {
 font-size: 4.5em;
 margin: 0.8em 0 0;
 }
}

@media only screen and (min-width: 992px) {
 .sePage .sePageLayout h1 {
 font-size: 6em;
 margin: 0.68em 0 0;
 }
 .sePageContent .sePageSection.se-section-margin-b-lg {
 margin-bottom: 4.2em;
 }
}

@media only screen and (min-width: 1200px) {
 .sePage .sePageLayout h1 {
 font-size: 7em;
 margin: 0.62em 0 -4px;
 }
 .sePageContent .sePageSection.se-section-margin-b-lg {
 margin-bottom: 5.2em;
 width: 99%;
 }
 .sePage .sePageLayout h2,
 .sePage .sePageLayout .sePageHeader h2 a:not(.btn),
 .sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h2 a:not(.btn) {
 font-size: 2.6em;
 }
}

/* keeps bike images the same size even on ultrawide resolution */
@media only screen and (min-width: 1650px) {
.sePageContent .sePageSectionContent .seImgFrame img {
 max-width: 260px;
}
}

/* Container setup */
.content-block-column.block-bg-img-shop-links {
 position: relative;
 overflow: hidden; /* Prevents content overflow */
 display: inline-block;
 background-size: cover;
 background-position: center;
 height: 280px;
}

/* Background overlay with initial darker background */
.content-block-column.block-bg-img-shop-links::before {
 content: ''; /* Necessary for the pseudo-element */
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, 0.7); /* Darker overlay initially */
 z-index: 0; /* Place it behind the text */
 transition: opacity 0.5s ease-in-out, background-color 0.5s ease-in-out; /* Smooth transitions */
 opacity: 1; /* Fully visible initially */
}

/* On hover, lighten the background overlay */
.content-block-column.block-bg-img-shop-links:hover::before {
 background-color: rgba(0, 0, 0, 0.3); /* Lighter semi-transparent black */
 opacity: 1; /* Keep it fully visible but lighter */
}

/* Text styling */
.content-block-column.block-bg-img-shop-links .editContent {
 position: relative; /* Ensure it sits above the pseudo-element */
 z-index: 1; /* Keep the text visible */
 color: #fff;
 text-align: center;
 padding: 10px;
 font-size: 1.2rem;
 transition: color 0.4s ease; /* Optional smooth text color transition */
}

/* Optional text hover effect */
.content-block-column.block-bg-img-shop-links:hover .editContent {
 color: #f0f0f0; /* Lighten the text on hover, if desired */
}



.sePage .sePageLayout .slick-next:before,
.sePage .sePageLayout .slick-prev:before {
 font-size: x-large;
}

@media only screen and (min-width: 1850px) {
.sePage .sePageLayout .slick-next:before,
.sePage .sePageLayout .slick-prev:before {
 font-size: xx-large;
}

.slick-next {
 right: -1px;
}

.slick-prev {
 left: -1px;
}

}

@media only screen and (min-width: 2200px) {
.sePage .sePageLayout .slick-next:before,
.sePage .sePageLayout .slick-prev:before {
 font-size: xxx-large;
}

.slick-next {
 right: 8px;
}

.slick-prev {
 left: 8px;
}
}

section.section.sePageSection.sePageSectionResponsive.se-2col-fw-feature {
 margin-bottom: 0px;
}

/* HERO SECTION */
.sePage .sePageLayout .sePageMain .se-hp-hero {
 position: relative;
 overflow: hidden;
}

.sePage .sePageLayout .sePageMain .se-hp-hero .content-block-column {
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 z-index: 1;
 padding: 14% 10%;
}

@media only screen and (max-width: 400.9px) {
 .sePage .sePageLayout .bwi-hero-slideshow .content-block-column {
 height: 380px !important;
 }
}

@media only screen and (min-width: 401px) and (max-width: 440.9px) {
 .sePage .sePageLayout .bwi-hero-slideshow .content-block-column {
 height: 410px;
 }
}

@media only screen and (min-width: 441px) and (max-width:1199.9px) {
section.sePageSection.sePageSectionResponsive.bwi-hero-slideshow img.img-responsive {
 max-height: 450px;
 }
}

@media only screen and (min-width: 1200px) and (max-width:1599.9px){
.sePage .sePageLayout .bwi-hero-slideshow .content-block-column {
 height: 520px;
}

section.sePageSection.sePageSectionResponsive.bwi-hero-slideshow img.img-responsive {
 max-height: 480px;
 }
}

@media only screen and (min-width: 1600px) and (max-width: 1999.9px) {
.sePage .sePageLayout .bwi-hero-slideshow .content-block-column {
 height: 550px;
 }

section.sePageSection.sePageSectionResponsive.bwi-hero-slideshow img.img-responsive {
 max-height: 500px;
 }
}

@media only screen and (min-width: 2000px) {
 .sePage .sePageLayout .bwi-hero-slideshow .content-block-column {
 height: 580px;
 }
}

.sePage .sePageLayout .bwi-hero-slideshow .content-block-column::after {
 content: ""; 
 position: absolute; 
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
z-index: 0;
 }

.sePage .sePageLayout .se-hp-hero h1,
.sePage .sePageLayout .se-hp-hero h2 {
 margin: 22px auto 7px;
}

.sePage .sePageLayout .se-hp-hero p {
 margin: 0 auto 18px;
 font-size: 20px;
}

/* SHOP LINKS */
.sePageContent .sePageSection.se-shop-links {
 margin-bottom: 0;
}

/* Target the specific section and its child elements with class "editContent" containing the h3 */
.sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 5.2rem; /* Base font-size for smaller screens */
 margin: 5px auto;
 text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}

/* Media queries to scale font-size on larger screens */
@media (min-width: 768px) {
 .sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 5.8rem;
 }
}

@media (min-width: 992px) {
 .sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 4.6rem;
 }
}

@media (min-width: 1200px) {
 .sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 5.7rem;
 }
}

@media (min-width: 1400px) {
 .sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 6.4rem;
 }
}

@media (min-width: 1600px) {
 .sePageSection.sePageSectionResponsive.se-shop-links .editContent h3 {
 font-size: 7.6rem;
 }
}

/* Ensure parent container prevents overflow */
.se-shop-links .col-xs-12 {
 position: relative; /* Allows absolute positioning of background elements */
 overflow: hidden; /* Prevents the box from overflowing */
 display: block; /* Ensures it doesn’t use flexbox, which might cause unwanted resizing */
padding:0px;
}

/* Updated content block column styles */
.se-shop-links .col-xs-12 .content-block-column {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 300px;
 background-color: rgb(0, 0, 0);
 background-size: cover;
 background-position: center;
 overflow: hidden; /* Prevents overflow */
 border-radius: 3px;
 transition: background-color 0.3s ease-in-out; /* Smooth transition for background fade */
text-decoration: none;
text-transform: uppercase;
}

/* Dark overlay for hover */
.se-shop-links .col-xs-12 .content-block-column::before {
 content: '';
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
 z-index: 1;
}

/* Lighter overlay on hover */
.se-shop-links .col-xs-12 .content-block-column:hover::before {
background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
}

/* Content positioning */
.se-shop-links .col-xs-12 .content-block-column .editContent {
 z-index: 2;
 text-align: center;
}

/* Ensure that this container’s height remains fixed */
.se-shop-links .col-xs-12 .content-block-column {
 height: 300px; /* Fixed height for the container to prevent resizing on hover */
}

/* Remove underline from hyperlinks within .se-shop-links */
.se-shop-links a {
 text-decoration: none !important; /* Removes underline from links */
}

/* Responsive adjustments */
@media (max-width: 767px) {
 .se-shop-links .col-xs-12 .content-block-column {
 min-height: 200px; /* Adjust for smaller screens */
 }
}

@media (max-width: 529px) {
.se-shop-links .col-xs-12 .content-block-column {
 height: 200px;}
}

.se-shop-links h3 {
 margin-top: 22px;
 color: #ffffff !important;
}

.se-shop-links .btn {
 margin-top: 10px;
 margin-bottom: 22px;
 background-color: #007bff;
 border: none;
 color: white;
 transition: background-color 0.3s ease;
}

.se-shop-links .btn:hover {
 background-color: #0056b3;
}

@media (max-width: 529px) {
 .se-shop-links .content-block-column {
 min-height: 200px;
 }
}

/* SHOP CARDS */
.se-shop-cards .editContent {
 background-color: #f0f0f0;
}

.se-shop-cards .content-block-content {
 padding: 0 22px;
}

.sePageContent .sePageSection.se-shop-cards {
 margin-bottom: 0;
}

.se-shop-cards .col-margin-bottom {
 margin-bottom: 30px;
}

/* FULL-WIDTH 2-COLUMN FEATURE */
.se-2col-fw-feature .content-block-column {
 display: flex;
 flex-direction: column;
 justify-content: center;
 padding: 45px 30px;
 text-align: center;
 min-height: 200px;
 text-wrap-style: balance;
}

@media only screen and (min-width: 992px) {
 .se-2col-fw-feature .content-block-column {
 width: 50%;
 }

 .se-2col-fw-feature .content-block-column:first-child {
 min-height: 450px;
 }

 .se-2col-fw-feature .content-block-column:last-child {
 padding: 45px 60px;
 }
}

.col-xs-12.col-md-3.col-sm-6.text-center.col-margin-bottom.col-md-margin-bottom {
 padding: 0px 2px;
 margin: 3px 0px;
}

section.section.sePageSection.sePageSectionResponsive.bwi-hero-slideshow {
 margin-bottom: -1px;
}

section.section.sePageSection.sePageSectionResponsive.se-shop-links{
background-color: rgb(0 0 0 / 80%) !important;
}

.sePage .sePageLayout .bwi-hero-slideshow .slick-next::before, .sePage .sePageLayout .bwi-hero-slideshow .slick-prev::before{
font-size: x-large;
}

@media only screen and (min-width: 992px) {
.sePage .sePageLayout .bwi-hero-slideshow .slick-next::before, .sePage .sePageLayout .bwi-hero-slideshow .slick-prev::before{
font-size: xxx-large;
}

.sePage .sePageLayout .bwi-hero-slideshow .slick-next{
right: 30px;
}

.sePage .sePageLayout .bwi-hero-slideshow .slick-prev{
 left: 30px;
}
}

@keyframes wiggle {
 0% { transform: rotate(0deg); }
 25% { transform: rotate(-1.1deg); }
 50% { transform: rotate(1deg); }
 75% { transform: rotate(-1.1deg); }
 100% { transform: rotate(0deg); }
}

.img-responsive.wiggle {
 display: block;
 float: none;
 vertical-align: top;
 margin: 0 auto;
 text-align: center;
 animation: wiggle .7s ease-in-out infinite;
}

.row.custom1-5{
text-wrap-style: balance;
}