.elementor-13 .elementor-element.elementor-element-4d93b1ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2a8c7c25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:76px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-54a11654{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-10c40280{text-align:center;}.elementor-13 .elementor-element.elementor-element-10c40280 .elementor-heading-title{font-family:"Cooper Black", Sans-serif;font-size:180px;font-weight:100;line-height:0.8em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-71ff33d1{text-align:center;}.elementor-13 .elementor-element.elementor-element-71ff33d1 .elementor-heading-title{font-family:"Cooper Black", Sans-serif;font-size:125px;font-weight:100;line-height:0.8em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-5b76c35a{width:var( --container-widget-width, 403px );max-width:403px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:center;font-size:20px;color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-64c379c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-64c379c .elementor-button{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:100px 100px 100px 100px;}.elementor-13 .elementor-element.elementor-element-255ff47b{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-10d6bfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:92px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-34d703fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-5132d723{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-32635acb .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-2f0533ef{width:var( --container-widget-width, 424px );max-width:424px;--container-widget-width:424px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-2f0533ef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:68px;font-weight:700;line-height:0.94em;color:#080808;}.elementor-13 .elementor-element.elementor-element-54959c49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-cc4714f{font-size:19px;color:#080808;}.elementor-13 .elementor-element.elementor-element-2eb14192{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-6504928a{--display:flex;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-13 .elementor-element.elementor-element-402e402 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:46px;font-weight:700;line-height:0.95em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-522932cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}.elementor-13 .elementor-element.elementor-element-726c0640 .elementor-heading-title{font-size:44px;font-weight:700;color:#080808;}.elementor-13 .elementor-element.elementor-element-1b4fd88c{color:#080808;}.elementor-13 .elementor-element.elementor-element-7ce1f023{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-13 .elementor-element.elementor-element-2179a2fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-2cb18545 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-241acd9c .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-681f1104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-56657a3f .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-26525e5b .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-6ca6196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-354df1a3 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-4a8ca819 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-5757b9ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-eee401 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-4424f293 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-4283634f{--display:flex;--padding-top:86px;--padding-bottom:86px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-23a2d605{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-2081aeae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-243b7d16 .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-7ab9d3b1 .elementor-heading-title{font-size:66px;font-weight:700;line-height:0.96em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-6272c3d8{font-size:19px;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-1576189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-598caad0 .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-1c590d25 .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-48df8749{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-62e2ef5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-27f10fc3 .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-c9fc48e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:700;line-height:0.95em;letter-spacing:-0.04em;color:#080808;}.elementor-13 .elementor-element.elementor-element-726b7637{color:#080808;}.elementor-13 .elementor-element.elementor-element-60e35137{--display:flex;}.elementor-13 .elementor-element.elementor-element-5c0f263a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-60e29c4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-7310eb73 .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-2ce90349 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:700;line-height:0.95em;letter-spacing:-0.04em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-74e15788{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-15075c79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-2f7962f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-13 .elementor-element.elementor-element-52f926a7 .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-7847680f{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-6bb95192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-13 .elementor-element.elementor-element-13f7474c .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-319e0b01{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-6c6d3a5f{--display:flex;--padding-top:72px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-376505b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-256ecb30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-a9d2fef .elementor-heading-title{color:#080808;}.elementor-13 .elementor-element.elementor-element-5794c9d1 .elementor-heading-title{font-size:66px;font-weight:700;color:#080808;}.elementor-13 .elementor-element.elementor-element-4fa9a49b{color:#080808;}.elementor-13 .elementor-element.elementor-element-3f069855{--display:flex;--padding-top:64px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-13 .elementor-element.elementor-element-73267adc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-28517e74 .elementor-heading-title{font-family:"Cooper Black", Sans-serif;font-size:48px;font-weight:400;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-62804db0 .elementor-heading-title{font-size:72px;font-weight:700;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-7513bfe7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-35fd276a .elementor-heading-title{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-56b22029 .elementor-heading-title{color:#ffffff;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-c9fc48e .elementor-heading-title{font-size:48px;}.elementor-13 .elementor-element.elementor-element-2ce90349 .elementor-heading-title{font-size:48px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-4d93b1ff{--width:100%;}.elementor-13 .elementor-element.elementor-element-54a11654{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-34d703fe{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-2eb14192{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-23a2d605{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-62e2ef5a{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-60e35137{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-60e29c4c{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-15075c79{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-2f7962f0{--width:50%;}.elementor-13 .elementor-element.elementor-element-6bb95192{--width:50%;}.elementor-13 .elementor-element.elementor-element-376505b1{--content-width:1180px;}.elementor-13 .elementor-element.elementor-element-73267adc{--content-width:1180px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-2a8c7c25{--width:100%;}.elementor-13 .elementor-element.elementor-element-54a11654{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-13 .elementor-element.elementor-element-10c40280 .elementor-heading-title{font-size:80px;}.elementor-13 .elementor-element.elementor-element-71ff33d1 .elementor-heading-title{font-size:55px;}.elementor-13 .elementor-element.elementor-element-5b76c35a{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-64c379c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-34d703fe{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-2f0533ef .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-2eb14192{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-726c0640 .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-23a2d605{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-7ab9d3b1 .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-c9fc48e .elementor-heading-title{font-size:38px;}.elementor-13 .elementor-element.elementor-element-2ce90349 .elementor-heading-title{font-size:38px;}.elementor-13 .elementor-element.elementor-element-15075c79{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-2f7962f0{--width:100%;}.elementor-13 .elementor-element.elementor-element-6bb95192{--width:100%;}.elementor-13 .elementor-element.elementor-element-376505b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-5794c9d1 .elementor-heading-title{font-size:42px;}.elementor-13 .elementor-element.elementor-element-62804db0 .elementor-heading-title{font-size:44px;}}/* Start custom CSS for shortcode, class: .elementor-element-255ff47b *//* Full-width next-ride banner at bottom of hero */
#bf-home {
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  justify-content: space-between !important;
}

#bf-hero-copy {
  flex: 1 1 auto;
  justify-content: center;
  padding-right: 24px;
  padding-left: 24px;
}

#bf-next-ride-panel {
  width: 100% !important;
  max-width: none !important;
  margin-top: auto !important;
}

#bf-next-ride-panel .elementor-widget-container,
#bf-next-ride-panel .elementor-shortcode,
#bf-next-ride-panel .bf-next-ride {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#bf-next-ride-panel .bf-next-ride {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  #bf-home {
    padding-top: 48px !important;
  }

  #bf-hero-copy {
    padding-right: 18px;
    padding-left: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d93b1ff *//*
 * BikeFolksATL Elementor presentation CSS
 * Paste this entire file into Home Page Settings > Advanced > Custom CSS.
 * The .elementor-13 .elementor-element.elementor-element-4d93b1ffs are scoped to the bf-* IDs in the supplied templates.
 */
:root {
  --bf-black: #0a0a09;
  --bf-ink: #171714;
  --bf-cream: #f3efe5;
  --bf-paper: #fbf8f0;
  --bf-white: #ffffff;
  --bf-accent: #ff5a1f;
  --bf-line-dark: rgba(255, 255, 255, 0.16);
  --bf-line-light: rgba(10, 10, 9, 0.2);
  --bf-display: "Cooper Black", Georgia, serif;
  --bf-sans: "DM Sans", Arial, Helvetica, sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
  overflow-x: hidden;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bf-cream);
  color: var(--bf-black);
}

body:has(#bf-homepage) #site-header,
body:has(#bf-homepage) #site-footer {
  display: none !important;
}

body:has(#bf-homepage) .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bf-site-header,
#bf-homepage,
#bf-site-footer {
  font-family: var(--bf-sans);
}

#bf-homepage {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  background: var(--bf-cream);
}

#bf-homepage .elementor-widget {
  margin-block-end: 0;
}

#bf-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--bf-line-dark);
  background: rgba(10, 10, 9, 0.96);
  backdrop-filter: blur(12px);
}

#bf-header-inner {
  min-height: 72px;
}

#bf-header-brand .elementor-heading-title,
#bf-footer-brand .elementor-heading-title {
  font-family: var(--bf-display);
  font-weight: 400;
  letter-spacing: -0.025em;
}

#bf-header-nav .elementor-nav-menu--main .elementor-item {
  color: var(--bf-white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#bf-header-nav .elementor-menu-toggle {
  border: 1px solid var(--bf-line-dark);
  border-radius: 0;
  background: transparent;
  color: var(--bf-white);
}

#bf-header-nav .elementor-nav-menu--dropdown {
  border-top: 1px solid var(--bf-line-dark);
  background: var(--bf-black);
}

#bf-header-nav .elementor-nav-menu--dropdown .elementor-item {
  color: var(--bf-white);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#bf-home {
  isolation: isolate;
  min-height: calc(100svh - 72px);
  overflow: hidden;
  background: var(--bf-black);
  color: var(--bf-white);
}

#bf-home::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: clamp(48px, 5.5vw, 76px) clamp(48px, 5.5vw, 76px);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.78) 62%, transparent 100%);
}

#bf-home::after {
  position: absolute;
  z-index: -1;
  top: 43%;
  left: 73%;
  width: min(58vw, 720px);
  aspect-ratio: 1;
  content: "";
  transform: translate(-50%, -50%);
  border: clamp(24px, 4.2vw, 58px) solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

#bf-hero-copy,
#bf-next-ride-panel {
  position: relative;
  z-index: 2;
  width: min(100%, 1180px);
}

/* Keep the ride summary in normal flow, but let it finish the hero edge-to-edge. */
#bf-home {
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  justify-content: space-between !important;
}

#bf-hero-copy {
  width: min(100%, 1180px) !important;
  padding-right: 24px;
  padding-left: 24px;
  flex: 1 1 auto;
  justify-content: center;
}

#bf-next-ride-panel,
#bf-next-ride-panel .elementor-shortcode,
#bf-next-ride-panel .bf-next-ride {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#bf-next-ride-panel {
  align-self: stretch;
}

#bf-next-ride-panel .bf-next-ride {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  box-shadow: none;
}

#bf-hero-title .elementor-heading-title {
  color: var(--bf-white);
  font-family: var(--bf-display);
  font-size: clamp(68px, 10.2vw, 170px);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

#bf-hero-kicker .elementor-heading-title,
#bf-ride-kicker .elementor-heading-title,
#bf-jtr-kicker .elementor-heading-title,
#bf-instagram-kicker .elementor-heading-title,
#bf-donate-kicker .elementor-heading-title,
#bf-photos-kicker .elementor-heading-title {
  color: var(--bf-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

#bf-hero-intro {
  max-width: 610px;
  color: var(--bf-white);
  font-size: 18px;
}

#bf-ride-intro,
#bf-jtr-copy,
#bf-instagram-copy,
#bf-donate-intro,
#bf-photos-copy {
  max-width: 650px;
}

#bf-next-ride-panel .elementor-shortcode {
  width: 100%;
}

.bf-next-ride {
  width: min(100%, 1100px);
  margin-inline: auto;
  border: 1px solid var(--bf-cream);
  background: var(--bf-cream);
  color: var(--bf-black);
  box-shadow: 14px 14px 0 rgba(255, 90, 31, 0.16);
}

.bf-next-ride__kicker {
  margin: 0;
  padding: 18px 22px 0;
  color: var(--bf-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.bf-next-ride__date {
  margin: 0;
  padding: 6px 22px 18px;
  font-family: var(--bf-display);
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
}

.bf-next-ride__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--bf-line-light);
}

.bf-next-ride__facts > div {
  display: flex;
  min-height: 82px;
  padding: 15px 18px;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--bf-line-light);
}

.bf-next-ride__facts > div:last-child {
  border-right: 0;
}

.bf-next-ride__facts span {
  color: rgba(10, 10, 9, 0.58);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bf-next-ride__facts strong {
  font-size: clamp(15px, 1.8vw, 22px);
  line-height: 1.05;
  text-transform: uppercase;
}

.bf-calendar-button {
  display: flex;
  min-height: 58px;
  padding-inline: 22px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--bf-line-light);
  background: var(--bf-black);
  color: var(--bf-white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.bf-calendar-button:hover,
.bf-calendar-button:focus-visible {
  background: var(--bf-accent);
  color: var(--bf-black);
}

.bf-cancellation {
  display: grid;
  gap: 4px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--bf-line-light);
  background: var(--bf-accent);
  color: var(--bf-black);
}

.bf-cancellation strong {
  font-size: 14px;
  text-transform: uppercase;
}

.bf-cancellation span {
  font-size: 13px;
}

#bf-ride,
#bf-instagram,
#bf-photos {
  position: relative;
  background-color: var(--bf-cream);
  background-image: radial-gradient(rgba(10, 10, 9, 0.08) 0.65px, transparent 0.65px);
  background-size: 8px 8px;
}

#bf-ride-heading .elementor-heading-title,
#bf-ride-expectations-heading .elementor-heading-title,
#bf-photos-heading .elementor-heading-title {
  color: var(--bf-black);
  letter-spacing: -0.045em;
}

#bf-ride-card {
  overflow: hidden;
  border: 1px solid var(--bf-black);
  background: var(--bf-paper);
  box-shadow: 12px 12px 0 rgba(10, 10, 9, 0.08);
}

#bf-ride-art {
  isolation: isolate;
  min-height: 420px;
  overflow: hidden;
  background-color: var(--bf-black);
  background-image: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255, 255, 255, 0.035) 22px 23px);
  color: var(--bf-white);
}

#bf-ride-art::before {
  position: absolute;
  top: 34px;
  left: 34px;
  content: "RIDE / 01";
  color: var(--bf-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

#bf-ride-art::after {
  position: absolute;
  right: -18%;
  bottom: -28%;
  width: 88%;
  aspect-ratio: 1;
  content: "";
  border: 28px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--bf-accent);
}

#bf-ride-art-heading {
  position: relative;
  z-index: 2;
  max-width: 330px;
}

#bf-ride-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--bf-line-light);
  border-left: 1px solid var(--bf-line-light);
}

#bf-ride-facts > .e-con {
  min-height: 88px;
  padding: 16px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  border-right: 1px solid var(--bf-line-light);
  border-bottom: 1px solid var(--bf-line-light);
}

#bf-fact-meet-label .elementor-heading-title,
#bf-fact-roll-label .elementor-heading-title,
#bf-fact-location-label .elementor-heading-title,
#bf-fact-style-label .elementor-heading-title {
  color: var(--bf-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#bf-fact-meet-value .elementor-heading-title,
#bf-fact-roll-value .elementor-heading-title,
#bf-fact-location-value .elementor-heading-title,
#bf-fact-style-value .elementor-heading-title {
  color: var(--bf-black);
  font-size: 20px;
  font-weight: 750;
}

#bf-join-the-roll {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-block: 1px solid rgba(255, 90, 31, 0.55);
  background: var(--bf-black);
  color: var(--bf-white);
}

#bf-join-the-roll::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -12vw;
  width: min(48vw, 560px);
  aspect-ratio: 1;
  content: "";
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255, 255, 255, 0.025), 0 0 0 76px rgba(255, 255, 255, 0.018);
}

#bf-jtr-action {
  position: relative;
  min-height: 280px;
  border: 1px solid var(--bf-line-dark);
  background: rgba(255, 255, 255, 0.035);
}

#bf-jtr-action::before {
  position: absolute;
  top: 26px;
  right: 28px;
  content: "↗";
  color: var(--bf-accent);
  font-size: 24px;
}

#bf-jtr-action-label .elementor-heading-title {
  max-width: 170px;
  color: var(--bf-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#bf-jtr-action-url .elementor-heading-title {
  color: var(--bf-white);
  font-family: var(--bf-display);
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1;
  overflow-wrap: anywhere;
}

#bf-instagram-feed .elementor-shortcode {
  width: 100%;
}

.bf-instagram-placeholder {
  position: relative;
  display: grid;
  min-height: 250px;
  padding: 36px;
  overflow: hidden;
  align-content: end;
  justify-content: start;
  border: 1px solid var(--bf-black);
  background: var(--bf-paper);
  text-align: left;
}

.bf-instagram-placeholder::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38%;
  content: "";
  border-left: 1px solid var(--bf-black);
  background:
    linear-gradient(145deg, transparent 47%, var(--bf-accent) 47% 52%, transparent 52%),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(10, 10, 9, 0.12) 34px 35px);
}

.bf-instagram-placeholder span,
.bf-instagram-placeholder strong {
  position: relative;
  z-index: 1;
  max-width: 58%;
}

.bf-instagram-placeholder span {
  margin-bottom: 10px;
  color: var(--bf-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.bf-instagram-placeholder strong {
  font-size: clamp(24px, 3.6vw, 40px);
  line-height: 1.02;
}

#bf-donate {
  position: relative;
  background: var(--bf-black);
  color: var(--bf-white);
}

#bf-donate-grid > .e-con {
  position: relative;
  min-height: 260px;
  border: 1px solid var(--bf-line-dark);
  background: rgba(255, 255, 255, 0.025);
}

#bf-donate-grid > .e-con::before {
  position: absolute;
  top: 24px;
  right: 28px;
  color: var(--bf-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

#bf-donate-ride::before {
  content: "01 / RIDE";
}

#bf-donate-beer::before {
  content: "02 / BEER";
}

#bf-donate-ride-title .elementor-heading-title,
#bf-donate-beer-title .elementor-heading-title {
  max-width: 78%;
  color: var(--bf-white);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.02;
}

#bf-donate-ride-button:not(:has(a[href])),
#bf-donate-beer-button:not(:has(a[href])),
#bf-donate-ride-button:has(a[href=""]),
#bf-donate-beer-button:has(a[href=""]),
#bf-donate-ride-button:has(a[href="#"]),
#bf-donate-beer-button:has(a[href="#"]) {
  display: none;
}

#bf-photos-inner {
  padding-block: 42px;
  border-block: 1px solid var(--bf-black);
}

#bf-site-footer {
  border-top: 1px solid var(--bf-line-dark);
  background: var(--bf-black);
  color: var(--bf-white);
}

#bf-site-footer a {
  color: inherit;
}

#bf-homepage .elementor-button,
#bf-site-footer .elementor-button {
  min-height: 50px;
  padding: 15px 21px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: var(--bf-black);
  color: var(--bf-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#bf-directions-button .elementor-button {
  border-color: var(--bf-accent);
  background: var(--bf-accent);
  color: var(--bf-black);
}

#bf-join-the-roll .elementor-button,
#bf-donate .elementor-button,
#bf-site-footer .elementor-button {
  background: var(--bf-cream);
  color: var(--bf-black);
}

#bf-homepage .elementor-button:hover,
#bf-homepage .elementor-button:focus-visible,
#bf-site-footer .elementor-button:hover,
#bf-site-footer .elementor-button:focus-visible {
  border-color: var(--bf-accent);
  background: var(--bf-accent);
  color: var(--bf-black);
}

@media (max-width: 1024px) {
  #bf-home {
    min-height: auto;
  }

  #bf-home::after {
    left: 78%;
    width: 76vw;
  }

  #bf-ride-art {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 68px;
  }

  #bf-header-inner {
    min-height: 66px;
  }

  #bf-home {
    padding-top: 62px;
    gap: 34px;
  }

  #bf-hero-copy {
    padding-right: 18px;
    padding-left: 18px;
  }

  #bf-home::after {
    top: 30%;
    left: 78%;
    width: 105vw;
  }

  #bf-hero-title .elementor-heading-title {
    font-size: clamp(42px, 12.2vw, 64px);
    line-height: 0.9;
    letter-spacing: -0.055em;
  }

  #bf-hero-intro {
    font-size: 16px;
  }

  .bf-next-ride {
    box-shadow: 7px 7px 0 rgba(255, 90, 31, 0.18);
  }

  .bf-next-ride__date {
    font-size: 32px;
  }

  .bf-next-ride__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bf-next-ride__facts > div:nth-child(2) {
    border-right: 0;
  }

  .bf-next-ride__facts > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--bf-line-light);
  }

  #bf-ride,
  #bf-instagram,
  #bf-donate {
    padding: 70px 18px 76px;
  }

  #bf-join-the-roll {
    padding: 68px 18px;
  }

  #bf-photos {
    padding: 48px 18px 54px;
  }

  #bf-ride-title-group,
  #bf-ride-intro-wrap,
  #bf-ride-art,
  #bf-ride-details,
  #bf-jtr-copy-wrap,
  #bf-jtr-action,
  #bf-photos-copy-wrap {
    width: 100% !important;
  }

  #bf-ride-intro-row,
  #bf-ride-card,
  #bf-jtr-inner,
  #bf-donate-grid,
  #bf-photos-inner {
    flex-direction: column !important;
  }

  #bf-donate-grid > .e-con {
    width: 100% !important;
  }

  #bf-ride-art {
    min-height: 280px;
  }

  #bf-ride-details {
    padding: 34px 24px;
  }

  #bf-jtr-inner {
    gap: 40px;
  }

  #bf-jtr-action {
    min-height: 230px;
  }

  .bf-instagram-placeholder {
    min-height: 280px;
    padding: 26px;
  }

  .bf-instagram-placeholder::before {
    width: 100%;
    height: 40%;
    border-bottom: 1px solid var(--bf-black);
    border-left: 0;
    opacity: 0.55;
  }

  .bf-instagram-placeholder span,
  .bf-instagram-placeholder strong {
    max-width: 100%;
  }

  #bf-donate-grid > .e-con {
    min-height: 230px;
  }

  #bf-photos-inner {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cooper Black';
	font-display: auto;
	src: url('https://bikefolksatl.com/wp-content/uploads/2026/08/Cooper_Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */