#PageMain {
 margin-top: 0px;
}

.map-responsive{
 overflow:hidden;
 padding-bottom:56.25%;
 position:relative;
 height:0;
}
.map-responsive iframe{
 left:0;
 top:0;
 height:100%;
 width:100%;
 position:absolute;
}

section.section.sePageSection.sePageSectionResponsive.HomePageTop {
 margin-bottom: 0;
}

section.section.sePageSection.sePageSectionResponsive.homepagetop {
 margin-bottom: 0px;
 display: flex;
 justify-content: center;
 flex-direction: column;
 flex-wrap: nowrap;
 align-items: stretch;
}

@media (max-width: 768px) {
 /* Styles for screens smaller than or equal to 768px */
 .section.sePageSection.sePageSectionResponsive.homepagetop {
 /* Use !important if needed to override existing styles */
 min-height: 50vh !important;
 }
}

.homepagetop{
min-height: 75vh;
display: flex;
 flex-direction: column;
 justify-content: center;
}

.container-fluid {
 margin-right: 0;
 margin-left: 0;
}

.col-xs-12.col-sm-6.content-block-column.col-margin-bottom {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 justify-content: center;
}

.halfscreen{
height: 50vh;
display: flex;
 flex-direction: column;
 justify-content: center;
}

.fullscreen{
height: 100vh;
display: flex;
 flex-direction: column;
 justify-content: center;
}

@media (max-width: 992px) {
 section.section.sePageSection.sePageSectionResponsive.MB768 {
 padding-bottom: 0 !important;
 }
}

@media (max-width: 992px) {
 .col-xs-12.col-md-3.col-sm-6.text-center.col-margin-bottom.col-md-margin-bottom {
 padding-left: 0px;
 padding-right: 0px;
}
}

.justifycenter {
display:flex;
flex-direction: column;
justify-content: center;
}

section.section.sePageSection.sePageSectionResponsive.MarginTop50 {
 margin-top: 60px;
 margin-bottom: 0;
}

section.section.sePageSection.sePageSectionResponsive.\.padding50 {
 padding-top: 0px;
 padding-bottom: 75px;
}

section.section.sePageSection.sePageSectionResponsive.paddingtop20 {
 padding: 25px 0px 14px;
}
.col-xs-12.col-sm-4.customContentBlock {
 display: flex;
 justify-content: center;
}
.editContent.seCustomContent {
 width: 275px;
}

.col-xs-12.col-sm-6.content-block-column.justifycenter {
 padding-right: 0;
}

section.section.sePageSection.sePageSectionResponsive.BBHeader {
 margin-bottom: 0;
 margin-top: 50px;
}
section.section.sePageSection.sePageSectionResponsive.BBContentT {
 margin-top: 50px;
margin-bottom: 50px;
}
section.section.sePageSection.sePageSectionResponsive.BBContentB {
 margin-bottom: 100px;
}

section.section.sePageSection.sePageSectionResponsive.DDB.Header {
 margin-bottom: 0;
 padding-bottom: 0px;
 padding-top: 20px;
}

@media (max-width: 992px) {
section.section.sePageSection.sePageSectionResponsive.DDB.Header {
 margin-bottom: 0;
 padding-bottom: 15px;
 padding-top: 15px;
}
}

section.section.sePageSection.sePageSectionResponsive.MB768 {
 margin-bottom: 0;
 padding-bottom: 30px;
}

section.section.sePageSection.sePageSectionResponsive.DDBContentB {
 padding-bottom: 50px;
}

@media (max-width: 992px) {
section.section.sePageSection.sePageSectionResponsive.DDBContentB {
 padding-bottom: 25px;
}
}
section.section.sePageSection.sePageSectionResponsive.ReviewH {
 margin-bottom: 0;
 padding-top: 75px;
}

section.section.sePageSection.sePageSectionResponsive.ReviewC {
 margin-bottom: 0;
}

section.section.sePageSection.sePageSectionResponsive.ReviewB {
 padding-bottom: 75px;
}

.sePage .sePageLayout .se-feature-image-section .content-block-column {
 padding: 30px 30px;
 min-height: 250px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-repeat: no-repeat;
 border-radius: 24px;
}

@media (max-width: 992px) {
.sePage .sePageLayout .se-feature-image-section .content-block-column {
 padding: 15px 30px;
 min-height: 175px;
}
}

section.section.sePageSection.sePageSectionResponsive.se-feature-image-section.se-section-padding-b-sm {
 padding: 30px 0px;
}

@media (max-width: 992px) {
section.section.sePageSection.sePageSectionResponsive.se-feature-image-section.se-section-padding-b-sm {
 padding: 0px 0px;
}
}

.content-block-column.block-bg-img.Bikestyles {
 border-radius: 24px;
}






























