/*======================================
Theme Name: Be The Fan - Main Site Divi Child
Theme URI: https://canyoncreative.com/
Description: A custom Divi child theme for BeTheFan.com
Version: 1.0
Author: Canyon Creative | Ross Cooper
Author URI: https://canyoncreative.com/
Template: Divi
======================================*/
html {
  font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

h1, .h1,
h1.et_pb_contact_main_title, .et_pb_title_container h1 {
  font-size: clamp(3rem, 1.607vw + 2.486rem, 4.8rem);
}

h2, .h2 {
  font-size: clamp(2.5rem, 1.339vw + 2.071rem, 4rem);
}

h3, .h3, .et_pb_blurb h3.et_pb_module_header {
  font-size: clamp(2rem, 0.893vw + 1.714rem, 3rem);
  line-height: 1.5;
}

h4, .h4, .et_pb_blurb h3.et_pb_module_header {
  font-size: clamp(1.75rem, 0.893vw + 1.464rem, 2.75rem);
  line-height: 1.5;
}

h5, .h5 {
  font-size: clamp(1.5rem, 0.893vw + 1.214rem, 2.5rem);
}

h6, .h6 {
  font-size: clamp(1.125rem, 0.781vw + 0.875rem, 2rem);
}

p, li {
  font-weight: 400;
  font-size: clamp(1.6rem, 0.179vw + 1.543rem, 1.8rem);
  line-height: 1.5;
}

.highlight.highlight-underline .highlight-word .highlight-border {
  content: "";
  position: absolute;
  left: 0;
  bottom: 20%;
  width: calc(100% + 0.3em);
  height: 15%;
  margin-left: -0.15em;
  transform: skew(-12deg) translateX(0);
  background: hsl(50, 97%, 54%);
  z-index: -1;
}

.highlight.highlight-underline {
  position: relative;
  padding: 0;
  border-radius: unset;
  background-color: unset !important;
  background-image: unset;
}

.highlight.highlight-underline .highlight-word {
  position: relative;
  z-index: 1;
}

.btf-no-h-padding h1,
.btf-no-h-padding h2,
.btf-no-h-padding h3,
.btf-no-h-padding h4,
.btf-no-h-padding h5,
.btf-no-h-padding h6 {
  padding: 0;
}

nav a {
  font-size: clamp(1.4rem, 0.179vw + 1.343rem, 1.6rem);
}

.btf-nav {
  /*Main nav*/
}
.btf-nav__main .et_pb_menu__logo-wrap {
  margin-right: 1rem;
}
.btf-nav__main .et_pb_menu__logo {
  max-width: clamp(10rem, 4.464vw + 8.571rem, 15rem);
  padding-top: 1rem;
}
.btf-nav__main .et_pb_menu__wrap {
  justify-content: flex-end;
  align-items: center;
}
.btf-nav__main .et_pb_menu__menu {
  justify-content: flex-end;
  width: 100%;
}
.btf-nav__main .et_pb_menu__menu .et-menu-nav {
  width: 100%;
}
.btf-nav__main .et_pb_menu__menu .et-menu li > a {
  padding-bottom: 0;
}
.btf-nav__main .et_pb_menu__menu > nav > ul {
  justify-content: flex-end;
  width: 100%;
  align-items: center;
  gap: 0 16px;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li {
  padding-left: 0;
  padding-right: 0;
  /*Main CTA button*/
  /*Secondary CTA button*/
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li .et_pb_button {
  padding: 0.3em 1em !important;
  transition-property: background-color, border-color, color !important;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li .et_pb_button:hover {
  opacity: 1;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li:nth-child(1) .et_pb_button {
  background-color: hsl(260, 34%, 47%);
  color: #ffffff;
  border-color: hsl(260, 34%, 47%);
  font-size: 1.6rem;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li:nth-child(1) .et_pb_button:hover {
  background-color: hsla(260, 34%, 47%, 0.2);
  color: hsl(260, 34%, 47%);
  border-color: transparent;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li:nth-child(2) {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li:nth-child(2) .et_pb_button {
  color: hsl(260, 34%, 47%);
  background-color: #ffffff;
  font-size: 1.6rem;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li:nth-child(2) .et_pb_button:hover {
  color: #ffffff;
  background-color: hsl(260, 34%, 47%);
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li > a:not(.et_pb_button) {
  padding: 0;
  color: #252525;
  font-weight: 600;
}
.btf-nav__main .et_pb_menu__menu > nav > ul > li.menu-item-has-children > a:first-child {
  padding-right: 20px;
}
@media only screen and (max-width: 1140px) {
  .btf-nav__main .et_pb_menu__menu {
    display: none;
  }
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul {
  list-style: none !important;
  background-color: #252525;
  width: clamp(250px, 50%, 400px);
  right: 0;
  left: auto;
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li {
  /*Main CTA button*/
  /*Secondary CTA button*/
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:hover, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:hover {
  background-color: hsla(260, 34%, 47%, 0.2);
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li a, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li a {
  padding: 0.5em 1em;
  font-size: 1.6rem;
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(1), .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(1) {
  border-bottom: 2px solid hsl(260, 34%, 47%);
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(1) .et_pb_button, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(1) .et_pb_button {
  background-color: unset;
  color: #ffffff;
  border: unset;
  font-size: 1.6rem;
  padding: 0.5em 1em !important;
  font-weight: 600;
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(1) .et_pb_button:hover, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(1) .et_pb_button:hover {
  background-color: unset;
  border-color: transparent;
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(2), .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(2) {
  -webkit-margin-end: unset;
          margin-inline-end: unset;
  border-bottom: 2px solid hsl(38, 96%, 54%);
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(2) .et_pb_button, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(2) .et_pb_button {
  color: #ffffff;
  background-color: unset;
  font-size: 1.6rem;
  border: unset;
  padding: 0.5em 1em !important;
  font-weight: 600;
}
.btf-nav__main .et_mobile_nav_menu .et_mobile_menu li:nth-child(2) .et_pb_button:hover, .btf-nav__main .et_mobile_nav_menu .et_mobile_menu ul li:nth-child(2) .et_pb_button:hover {
  background-color: unset;
}
@media only screen and (max-width: 1140px) {
  .btf-nav__main .et_mobile_nav_menu {
    display: block;
  }
}

.btf-legal-menu.et_pb_menu {
  background-color: transparent;
  color: #ffffff;
  font-size: clamp(1.4rem, 0.179vw + 1.343rem, 1.6rem);
}
.btf-legal-menu.et_pb_menu .et_pb_menu__menu, .btf-legal-menu.et_pb_menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important;
}
.btf-legal-menu.et_pb_menu .et_mobile_nav_menu {
  display: none;
}
.btf-legal-menu.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end;
  align-items: center;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon .et_pb_button {
  font-size: clamp(1.6rem, 0.179vw + 1.543rem, 1.8rem);
  padding: 0.25em 1em;
  background-color: hsl(260, 34%, 47%);
  color: #ffffff;
  border: 2px solid #252525;
}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button:hover {
  background-color: hsla(260, 34%, 47%, 0.2);
  color: hsl(260, 34%, 47%);
  opacity: 1;
}

.btf-inline-buttons .et_pb_button_module_wrapper {
  display: inline-block;
}
.btf-inline-buttons .et_pb_button_module_wrapper:nth-child(3) .et_pb_button {
  margin-left: 1rem;
}

.btf-button__primary {
  background-color: hsl(260, 34%, 47%);
  color: #ffffff;
}
.btf-button__primary--clear {
  background-color: transparent;
}

form input.text,
form input.title,
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=text],
form select,
form textarea, .rcp-form input.text,
.rcp-form input.title,
.rcp-form input[type=email],
.rcp-form input[type=password],
.rcp-form input[type=tel],
.rcp-form input[type=text],
.rcp-form select,
.rcp-form textarea {
  border: 2px solid #252525;
  border-radius: 4px;
  padding: 0.8rem !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: hsl(260, 34%, 47%);
}

@media (max-width: 767px) {
  .gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100%;
  }
}
.btf-forms__register .rcp_user_fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.6rem;
}
@media (max-width: 767px) {
  .btf-forms__register .rcp_user_fieldset {
    display: block;
  }
}
.btf-forms__register .rcp_user_fieldset input {
  width: 100%;
}
.btf-forms__register .rcp_card_fieldset input {
  width: 100%;
}
.btf-forms__register .rcp_card_fieldset .StripeElement {
  padding: 1.2rem;
}
.btf-forms__login .rcp_login_data input[type=text],
.btf-forms__login .rcp_login_data input[type=password] {
  width: 100%;
}

.btf-form__gform_wrapper .gform_heading {
  margin-bottom: clamp(1.6rem, 0.179vw + 1.543rem, 1.8rem);
}
.btf-form__gform_wrapper .gform_description {
  text-align: center;
  text-wrap: balance;
}

ul li {
  margin-bottom: 0.5em;
}

.pwidth--75 p {
  max-width: 75ch;
  margin-left: auto !important;
  margin-right: auto !important;
}

.btf-agreement {
  font-size: clamp(1.4rem, 0.179vw + 1.343rem, 1.6rem);
  max-height: 20rem;
  overflow-x: hidden;
}
.btf-agreement p, .btf-agreement li {
  font-size: inherit;
}

.btf-row-padding.et_pb_row {
  padding: clamp(2rem, 1.786vw + 1.429rem, 4rem) !important;
}

.btf-club-modal__archive .dmach-grid-item:nth-child(even) {
  background-color: #eeeeee;
}
.btf-club-modal__result {
  background-color: #cccccc !important;
}
.btf-club-modal__result:nth-child(even) {
  background-color: #cccccc !important;
}

.btf-footer__section.et_pb_section {
  background-color: #252525;
  padding: 0;
  color: #ffffff;
}
.btf-footer__section .btf-legal-menu.et_pb_module .et-menu a {
  color: #ffffff;
  font-size: clamp(1.4rem, 0.179vw + 1.343rem, 1.6rem);
}
.btf-footer__section--legal.et_pb_section {
  background-color: #000000;
  padding: 0;
}
.btf-footer__row--legal.et_pb_row {
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.btf-footer__column--socials.et_pb_column {
  display: flex;
  justify-content: flex-end;
}
.btf-footer__logo img {
  max-width: 15rem;
}
.btf-footer__mini-cta p {
  color: inherit;
}
.btf-footer__mini-cta p a {
  color: inherit;
  text-decoration: underline;
  transition: 0.2s ease;
}
.btf-footer__mini-cta p a:hover {
  opacity: 0.7;
}
.btf-footer__copyright p {
  font-size: clamp(1.4rem, 0.179vw + 1.343rem, 1.6rem);
  color: inherit;
}
.btf-footer__footer-area {
  color: #ffffff;
}
.btf-footer__footer-area h4 {
  color: inherit;
}
.btf-footer__footer-area .et_pb_widget li a {
  color: inherit;
  transition: 0.3s ease;
}
.btf-footer__footer-area .et_pb_widget li a:hover {
  opacity: 0.7;
}
.btf-footer__footer-area .et_pb_widget:last-child {
  margin-bottom: 0;
}
.btf-footer__socials.et_pb_module {
  margin-top: auto;
  margin-bottom: 0;
}

.btf-homepage__hero {
  overflow: hidden;
}
.btf-homepage__slider {
  max-width: calc(100vh - 25rem);
  -webkit-clip-path: circle(50%);
          clip-path: circle(50%);
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  margin: auto;
}
.btf-homepage__slider .et_pb_slides {
  height: 100%;
}
.btf-homepage__slider .et_pb_slide {
  height: 100% !important;
}

.btf-benefits__section.et_pb_section {
  padding: 0;
}
.btf-benefits__row--heading.et_pb_row {
  padding-bottom: 0;
}
.btf-benefits__blurb .et_pb_main_blurb_image {
  width: min(80%, 25rem);
}

.btf-video-callout__row.et_pb_row {
  padding: clamp(1rem, 3.571vw - 0.143rem, 5rem);
}
@media (max-width: 767px) {
  .btf-reviews__slider .slick-slide {
    width: 100% !important;
    margin: 0 !important;
  }
}
.btf-reviews__slider__container {
  max-width: 108rem;
  margin: auto !important;
}
@media (max-width: 767px) {
  .btf-reviews__slider__row {
    padding: 3rem 0;
  }
}
.btf-reviews__slider__icon.et_pb_module {
  margin-bottom: 0 !important;
}
.btf-reviews__slider__icon.et_pb_module .et_pb_icon_wrap .et-pb-icon {
  color: hsl(190, 90%, 28%);
}
.btf-reviews__slider__item {
  padding: clamp(2rem, 1.786vw + 1.429rem, 4rem);
}
.btf-reviews__slider__item p {
  font-size: clamp(1.8rem, 0.357vw + 1.686rem, 2.2rem);
  font-weight: 500;
  text-align: center;
}

.btf-signup-form__container {
  padding: 4rem clamp(2rem, 1.786vw + 1.429rem, 4rem);
}

.btf-mini-callout {
  padding: clamp(2rem, 0.893vw + 1.714rem, 3rem);
}
.btf-mini-callout .et_pb_column {
  display: flex;
  gap: 0 1.6rem;
}
.btf-mini-callout h2 {
  text-align: center;
}

.btf-popups__loop__search .divi-filter-item {
  border: 2px solid #252525;
}
.btf-popups__loop__results .grid-posts {
  gap: 0;
}
.btf-popups__loop__results .dmach-grid-item {
  background-color: #eeeeee;
  padding: 1rem;
  border-radius: 0.8rem;
}
.btf-popups__loop__results .dmach-grid-item:nth-child(even) {
  background-color: #dddddd;
}
.btf-popups__loop__results__result {
  padding: 0 !important;
  margin: 0;
}
.btf-popups__loop__results__result__row.et_pb_row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 0 clamp(1.5rem, 0.893vw + 1.214rem, 2.5rem);
  padding: 0 !important;
  width: 100%;
}
.btf-popups__loop__results__result__column.et_pb_column {
  order: 0 !important;
  width: 100%;
}
.btf-popups__loop__results__result .et_pb_de_mach_title {
  margin-bottom: 1rem !important;
}
.btf-popups__loop__results__result .et_pb_de_mach_title h3 {
  font-size: clamp(1.75rem, 0.893vw + 1.464rem, 2.75rem);
  margin-bottom: 0;
}
.btf-popups__join-club, .btf-popups__membership-popup {
  margin-top: 2rem;
  padding: 1rem;
  max-width: 60rem;
  width: 95%;
  margin: 1rem auto;
  border-radius: 0.8rem;
}
.btf-popups__join-club .et_pb_row, .btf-popups__membership-popup .et_pb_row {
  width: auto !important;
}
.btf-popups__join-club .et_pb_column, .btf-popups__membership-popup .et_pb_column {
  margin-bottom: 0 !important;
}
.btf-popups__join-club h2, .btf-popups__join-club p, .btf-popups__membership-popup h2, .btf-popups__membership-popup p {
  text-align: center;
}
.btf-popups__join-club h2 a, .btf-popups__join-club p a, .btf-popups__membership-popup h2 a, .btf-popups__membership-popup p a {
  text-decoration: underline;
}
.btf-popups__main-content.et_pb_row {
  margin-top: clamp(2rem, 1.786vw + 1.429rem, 4rem);
  padding: clamp(2rem, 1.786vw + 1.429rem, 4rem) clamp(2rem, 0.893vw + 1.714rem, 3rem);
}
.btf-popups__close-button.et_pb_row {
  position: absolute;
  right: 0;
  top: 0;
}
.btf-popups__membership-popup {
  background-color: hsl(50, 97%, 54%) !important;
}

.btf-club-modal__logo.et_pb_module img {
  max-width: 15rem;
  margin: auto;
  width: 100%;
  mix-blend-mode: color-burn;
  border: 2px solid #252525;
  border-radius: 0.8rem;
}
.btf-club-modal__button.et_pb_module {
  margin-bottom: 1rem !important;
}

.btf-popup-button {
  all: unset;
}

.btf-popup-close-icon.et_pb_icon .et-pb-icon {
  font-size: clamp(3rem, 0.893vw + 2.714rem, 4rem);
  color: hsl(260, 34%, 47%);
  transition: all 0.3s ease;
}
.btf-popup-close-icon.et_pb_icon .et-pb-icon:hover {
  opacity: 0.7;
  cursor: pointer;
}

.divioverlay .btf-video-popup__section--purple.et_pb_section {
  background-color: hsl(260, 34%, 47%) !important;
}
.divioverlay .btf-video-popup__row.et_pb_row {
  background-color: #ffffff;
  padding: 3rem;
  border-radius: 0.8rem;
  max-width: 80%;
}
.btf-home-registration__heading h2 {
  font-size: clamp(2.5rem, 1.339vw + 2.071rem, 4rem);
}

@media (max-width: 980px) {
  .btf-blurb__works.et_pb_module {
    margin: 4rem 0;
  }
}
.btf-blurb__works .et_pb_blurb_description p {
  text-wrap: balance;
}/*# sourceMappingURL=style.css.map */