/*
File: _variables.scss
This should contain variable declarations. Actual usage should occur elsewhere
*/
/*
COLORS
*/
/*
TYPOGRAPHY
*/
/*
SIZING
*/
/*
BREAKPOINTS
*/
/*
File: _mixins.scss
This should contain mixins that would work throughout the site
TODO: Find a better place for these mixins
*/
/*
File: _animation.scss
This should contain site-wide animation styles
*/
/*
DELAYED BLURB ENTRY
This progressively delays the animation start of images in later columns
to create a cool effect
*/
#rf-body img {
  animation-fill-mode: both;
}
@media only screen and (min-width: 980.02px) {
  #rf-body .et_pb_column:nth-child(2) img {
    animation-delay: 0.25s;
  }
  #rf-body .et_pb_column:nth-child(3) img {
    animation-delay: 0.5s;
  }
  #rf-body .et_pb_column:nth-child(4) img {
    animation-delay: 0.75s;
  }
  #rf-body .et_pb_column:nth-child(5) img {
    animation-delay: 1s;
  }
  #rf-body .et_pb_column:nth-child(6) img {
    animation-delay: 1.25s;
  }
}

/*
File: _typography.scss
This should contain sizing and font choices for typography
*/
body.et_divi_theme h1, body.et_divi_theme .h1 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 4rem;
  font-size: clamp(3rem, 3rem + (1vw - 0.48rem) * 1.3889, 4rem);
}
body.et_divi_theme h1 span, body.et_divi_theme .h1 span {
  display: block;
}
body.et_divi_theme h2, body.et_divi_theme .h2 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 3rem;
  font-size: clamp(2rem, 2rem + (1vw - 0.48rem) * 1.3889, 3rem);
}
body.et_divi_theme h2 span, body.et_divi_theme .h2 span {
  display: block;
}
body.et_divi_theme h3, body.et_divi_theme .h3 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 2.25rem;
  font-size: clamp(1.5rem, 1.5rem + (1vw - 0.48rem) * 1.0417, 2.25rem);
}
body.et_divi_theme h3 span, body.et_divi_theme .h3 span {
  display: block;
}
body.et_divi_theme h4, body.et_divi_theme .h4 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 1.5rem;
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 0.3472, 1.5rem);
}
body.et_divi_theme h4 span, body.et_divi_theme .h4 span {
  display: block;
}
body.et_divi_theme h5, body.et_divi_theme .h5 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 1.25rem;
  font-size: clamp(1rem, 1rem + (1vw - 0.48rem) * 0.3472, 1.25rem);
}
body.et_divi_theme h5 span, body.et_divi_theme .h5 span {
  display: block;
}
body.et_divi_theme h6, body.et_divi_theme .h6 {
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  min-height: 0vw;
  font-size: 1rem;
  font-size: clamp(0.85rem, 0.85rem + (1vw - 0.48rem) * 0.2083, 1rem);
  line-height: 1.5rem;
}
body.et_divi_theme h6 span, body.et_divi_theme .h6 span {
  display: block;
}
body.et_divi_theme #rf-body,
body.et_divi_theme a #rf-body,
body.et_divi_theme li #rf-body {
  font-family: "Albert Sans", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  line-height: 1.5rem;
  font-weight: 400;
  font-size: 1rem;
}
body.et_divi_theme a {
  transition: all 0.3s ease;
}
body.et_divi_theme h1 a, body.et_divi_theme h2 a,
body.et_divi_theme h3 a,
body.et_divi_theme h4 a,
body.et_divi_theme h5 a,
body.et_divi_theme h6 a,
body.et_divi_theme p a {
  color: inherit !important;
  font-weight: 700;
}
body.et_divi_theme h1 a:hover, body.et_divi_theme h2 a:hover,
body.et_divi_theme h3 a:hover,
body.et_divi_theme h4 a:hover,
body.et_divi_theme h5 a:hover,
body.et_divi_theme h6 a:hover,
body.et_divi_theme p a:hover {
  color: #000000 !important;
}
body.et_divi_theme .rf-paragraph--large #rf-body,
body.et_divi_theme .rf-paragraph--large a #rf-body {
  font-family: "Albert Sans", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  line-height: 1.5rem;
  font-weight: 400;
  font-size: 1.3125rem;
  font-size: clamp(1rem, 1rem + (1vw - 0.3rem) * 0.5435, 1.3125rem);
}
body.et_divi_theme .rf-paragraph--small #rf-body,
body.et_divi_theme .rf-paragraph--small a #rf-body {
  font-family: "Albert Sans", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  line-height: 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
body.et_divi_theme .et_pb_layout_dark {
  color: #fff;
}

/*
File: _buttons.scss
This should contain overrides for buttons
*/
#rf-body .et_pb_button, #rf-body .rf-news a.more-link,
#rf-body .gform_button,
#rf-body [type=submit] {
  display: inline-flex;
  justify-content: center;
  position: relative;
  border: none;
  font-size: 1rem;
  font-size: clamp(0.85rem, 0.85rem + (1vw - 0.48rem) * 0.2083, 1rem);
  font-weight: 400;
  letter-spacing: 1px;
  padding: 0.75rem 3rem !important;
  text-transform: capitalize;
  transition: all 0.3s ease;
  border-radius: 5px;
  font-family: "Albert Sans", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
  transition: all 0.3s ease;
}
#rf-body .et_pb_button:hover, #rf-body .rf-news a.more-link:hover,
#rf-body .gform_button:hover,
#rf-body [type=submit]:hover {
  color: #000000;
}
#rf-body .et_pb_button, #rf-body .rf-news a.more-link,
#rf-body .gform_button,
#rf-body [type=submit] {
  line-height: 1.5rem !important;
  text-align: center;
  text-shadow: none;
  cursor: pointer;
}
#rf-body .rf-button--primary, #rf-body .et_pb_button, #rf-body .rf-news a.more-link,
#rf-body .gform_button,
#rf-body [type=submit] {
  color: #fff;
  background-color: #CC0000;
}
#rf-body .rf-button--primary:hover, #rf-body .et_pb_button:hover, #rf-body .rf-news a.more-link:hover,
#rf-body .gform_button:hover,
#rf-body [type=submit]:hover {
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.125rem inset #CC0000;
}
#rf-body .rf-button--outline, #rf-body .rf-news a.more-link {
  color: #CC0000 !important;
  background-color: transparent;
  height: fit-content;
  box-shadow: 0 0 0 0.125rem inset #CC0000;
}
#rf-body .rf-button--outline:hover, #rf-body .rf-news a.more-link:hover {
  background-color: #CC0000 !important;
  color: #fff !important;
  opacity: 1 !important;
}
#rf-body .rf-button--secondary {
  color: #fff;
  background-color: #000000;
}
#rf-body .rf-button--secondary:hover {
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.125rem inset #000000;
}
#rf-body .rf-button--secondary-outline {
  color: #000000;
  background-color: #fff;
  box-shadow: 0 0 0 0.125rem inset #000000;
}
#rf-body .rf-button--secondary-outline:hover {
  background-color: #000000 !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.125rem inset #000000;
}
#rf-body .rf-button--inverse {
  color: #000000 !important;
  background-color: #fff;
  height: fit-content;
  box-shadow: 0 0 0 0.125rem inset #fff;
}
#rf-body .rf-button--inverse:hover {
  background-color: transparent;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 0.125rem inset #fff;
}
#rf-body .rf-button--inverse-outline {
  color: #fff !important;
  background-color: transparent;
  height: fit-content;
  box-shadow: 0 0 0 0.125rem inset #fff;
}
#rf-body .rf-button--inverse-outline:hover {
  background-color: #fff !important;
  color: #000000 !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 0.125rem inset #fff;
}
#rf-body .rf-button--newsletter {
  color: #fff !important;
  background-color: transparent;
  height: fit-content;
}
#rf-body .rf-button--newsletter:hover {
  background-color: #fff !important;
  color: #000000 !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 0.0625rem inset #fff;
}

/* 
  MULTI-BUTTON LAYOUTS
  */
#rf-body .et_pb_button + .et_pb_button, #rf-body .rf-news a.more-link + .et_pb_button, #rf-body .rf-news .et_pb_button + a.more-link, #rf-body .rf-news a.more-link + a.more-link {
  margin-left: 1.5rem;
}

/*
File: _news.scss
This should contain overrides for news pages
*/
#rf-body .rf-news--header .header-content .et_pb_module_header {
  font-size: 3rem;
  font-size: clamp(2rem, 2rem + (1vw - 0.48rem) * 1.3889, 3rem) !important;
}
#rf-body .rf-news .entry-featured-image-url {
  max-width: 550px;
}
#rf-body .rf-news .entry-title {
  line-height: 0.5em;
}
#rf-body .rf-news .entry-title a {
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0px;
  text-transform: none;
  font-size: 1.5rem !important;
  font-family: "Belanosima", "Open Sans", "Arial", "Helvetica Neue", sans-serif;
}
#rf-body .rf-news a.more-link {
  letter-spacing: 2px;
  margin-top: 1.5rem;
  text-transform: capitalize;
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.48rem) * 0.2083, 1rem);
}
#rf-body .et_pb_post_content h1, #rf-body .et_pb_post_content h2, #rf-body .et_pb_post_content h3, #rf-body .et_pb_post_content h4, #rf-body .et_pb_post_content h5, #rf-body .et_pb_post_content h6 {
  text-transform: capitalize;
}
