section.section.sePageSection.sePageSectionResponsive.book_online {
 max-width: 1320px;
 margin: 0 auto;
 padding-bottom: 35px;
 text-wrap: balance;
}

.block-bg-img .h1, .block-bg-img .h2, .block-bg-img .h3, .block-bg-img h1, .block-bg-img h2, .block-bg-img h3, .block-bg-img ol, .block-bg-img p, .block-bg-img ul {text-shadow:0 0 18px #000000;}

.sePage .sePageMain {margin-top:0px}

@media only screen and (max-width: 991.9px) {
.section.sePageSection.sePageSectionResponsive.service_grid img.img-responsive {
 max-width: 100%;
}

.v-row {
 margin: -15px -12px 0px -12px;
}
}

@media (min-width: 1200px) {
 .modal-dialog.service-scheduler-modal {
 width: 1000px;
 }

 .section.sePageSection.sePageSectionResponsive.phone_desktop p {
 font-size: 1.3em;
 }

 .section.sePageSection.sePageSectionResponsive.phone_desktop h2 {
 font-size: 1.5em; 
}
}

@keyframes pulse {
 0% { background-color: rgba(173, 216, 230, 0.27); }
 50% { background-color: rgba(173, 216, 230, 0.90); }
 100% { background-color: rgba(173, 216, 230, 0.27); }
}

.extracost {
 animation: pulse 2.5s infinite;
}

.section.sePageSection.sePageSectionResponsive.service_grid img {
 padding: 10px 4px;
 height: auto; /* Maintain aspect ratio */
}

tbody {
 border-top-style: hidden;
}

section.section.sePageSection.sePageSectionResponsive.section_service_appt {
 margin-top: 2em;
}

@media only screen and (max-width: 533.9px){
section.section.sePageSection.sePageSectionResponsive.section_service_appt h2 {
font-size: 1.45em;}}

@media only screen and (min-width: 534px) and (max-width: 767.9px){
section.section.sePageSection.sePageSectionResponsive.section_service_appt h2 {
font-size: 1.7em;}}

@media only screen and (max-width: 767.9px) {
.section.sePageSection.sePageSectionResponsive.book_online .col-xs-12.text-center.content-block-column{
padding: 20px 17px 6px 17px;
}

section.section.sePageSection.sePageSectionResponsive.service_policy {
 margin: 0px 10px;
}
}

@media only screen and (min-width: 768px) {
 .section.sePageSection.sePageSectionResponsive.book_online .container {
 display: flex;
 justify-content: center;
 width: 72%;
 }

 .section.sePageSection.sePageSectionResponsive.book_online .col-xs-12.text-center.content-block-column {
 padding: 20px 30px 0px 30px;
 border-radius: 5px;
 margin-bottom: 1.1em;
 }

.service_policy p,
.service_policy span,
.service_policy strong,
.service_policy u,
.service_policy em {
 text-align: justify;
}
}

p.ebikepolicy{
padding: 17px 27px 23px;
background-color: rgb(225 248 200);
 border: 1px solid rgb(216 225 202);
 border-radius: 7px;
 margin-top: 30px;
}


section.section.sePageSection.sePageSectionResponsive.service_column {
 margin-bottom: 10px;
}

section.section.sePageSection.sePageSectionResponsive.top {margin-bottom:0px}

.price-block .price-header {
background:#222222;
padding: 12px 28px;
}

span.ebike_service_title {
 line-height: 2em;
}

.sePage .sePageLayout a.btn.btn-primary.se-service-toggle {
 margin: 0px 0px 0px 0px;
 font-size: 17px;
}

@media only screen and (min-width: 768px) {
section.section.sePageSection.sePageSectionResponsive.service_column {display: none;
}

section.section.sePageSection.sePageSectionResponsive.service_fineprint {
 display: none;
}
}

@media only screen and (max-width: 767.9px) {
section.section.sePageSection.sePageSectionResponsive.service_grid {display: none;}
}

@media only screen and (max-width: 767.9px) {
section.section.sePageSection.sePageSectionResponsive.contactstore {display: none;}

section.section.sePageSection.sePageSectionResponsive.nomarginbottom {margin-bottom: 22px;}
}

section.section.sePageSection.sePageSectionResponsive.marginadjust {
margin-bottom: auto;
}

section.section.sePageSection.sePageSectionResponsive.nomarginbottom{
margin-bottom: 0px;
}

section.section.sePageSection.sePageSectionResponsive.service_grid{
margin-bottom: auto;
text-wrap-style: balance;
}

.row.custom1-3 {
 padding-top: 6px;
 padding-bottom: 6px;
}

@media only screen and (min-width: 768px) { section.section.sePageSection.sePageSectionResponsive.servicepackagetitle {display: none;}
}

hr{ 
 height: 1px;
 color: #AAAAAA;
 background-color: #AAAAAA;
 border: none;
}



.thanks-banner {
 font-size: 5.4em;
}

.v-banner__text {
 line-height: 3em;
}

.text-center.pl-12.pr-12.px-sm-0.col-md-8.col-12 {
 display: none;
 visibility: hidden;
}


section.button_fill .col-xs-12.col-md-3.col-sm-6.text-center.col-margin-bottom.col-md-margin-bottom a.btn.btn-primary {
 width: -webkit-fill-available;
 margin: auto;
 line-height: 22px;
 font-size: 22px;
 padding: 12px 12px 9px 12px;
}

@media only screen and (max-width: 767px){
section.section.sePageSection.sePageSectionResponsive.button_fill {
 padding: 0px 2em;
 margin-top: 0em;
 margin-bottom: 1em;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop {
display:none;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop_1200 {
display:none;}}

@media only screen and (min-width: 768px) and (max-width: 1199px){
 section.section.sePageSection.sePageSectionResponsive.button_fill {display:none;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop_1200 {
display:none;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop .container {
 justify-content: center;
width: fit-content;}}

@media only screen and (min-width: 1200px){
 section.section.sePageSection.sePageSectionResponsive.button_fill {display:none;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop {
display:none;}

section.section.sePageSection.sePageSectionResponsive.phone_desktop_1200 .container {
 display: flex;
 justify-content: center;
 margin-bottom: 35px;}}

@media only screen and (min-width: 768px){
/* line breaks inbetween the 4 stores */
 .col-xs-12.col-sm-6.col-md-3.content-block-column.col-margin-bottom-wide:not(:last-child) {
 border-right: 2px solid #f1f1f1;
 width: fit-content;
}
}

.col-xs-12.col-sm-6.col-md-3.content-block-column.col-margin-bottom-wide {
 width: fit-content;
 margin: 0px 4px;
 padding: 0em 2em;
 line-height: normal;
}

section.section.sePageSection.sePageSectionResponsive.service_top_blurb {
 margin-bottom: 3em;
}

.sePage .sePageLayout h1, .sePage .sePageLayout .sePageHeader h1 a:not(.btn), .sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h1 a:not(.btn) {
 font-size: 68px;
}

section.section.sePageSection.sePageSectionResponsive.appointment {
 margin-bottom: 15px;
}

@media only screen and (min-width: 992px){
.content-block-column.full-width-block-page-header h1 {
 margin-top: .05em; 
 font-size: 125px;
}}

@media only screen and (min-width: 768px) and (max-width: 991px){
.content-block-column.full-width-block-page-header h1 {
 margin-top: .05em;
 font-size: 95px;
}}

@media only screen and (max-width: 767px){
.content-block-column.full-width-block-page-header h1 {
 margin-top: .05em; 
 font-size: 85px;
}
.col-sm-4.price-block.content-block-column.col-margin-bottom .editContent{
 border-radius: 10px;
 overflow: hidden;
}

.service_column .col-sm-4.price-block.content-block-column.col-margin-bottom { padding: 0px 20px; }

/* Styling the price */
.col-sm-4.price-block.content-block-column .editContent .price h4 {
font-size: 1.5em !important;
 font-weight: bold;
 margin: 2px 0 14px 0;
 line-height: 1em;
}

.price-block .price, .price-block .price-footer {
 background: linear-gradient(135deg, #4e9af1, #6dc8f2);
 border: none;
}
}

/* 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;
}

.sePage .sePageLayout h1 {
 line-height: 0.8;
}

td.service_grid_bottom {
 padding: 23px 35px 29px !important;
 border-radius: 0px 0px 25px 25px;
}