/*
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: _footer.scss
This should contain overrides for the footer
*/
/*
MAIN FOOTER AREA
*/
#main-footer #footer-widgets {
  display: block;
  justify-content: center;
}
@media screen and (min-width: 980px) {
  #main-footer #footer-widgets {
    display: flex;
  }
}
@media screen and (max-width: 980px) {
  #main-footer #footer-widgets {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
#main-footer #custom_html-5 {
  width: 100%;
}
#main-footer .rf-footer-newsletter input {
  width: 100% !important;
}
#main-footer .rf-footer-newsletter .gform-footer {
  position: relative !important;
  width: 100% !important;
}
#main-footer .rf-footer-newsletter #gform_submit_button_2 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  width: 50% !important;
}
#main-footer .footer-widget {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#main-footer .footer-widget li {
  padding-left: 0;
}
#main-footer .footer-widget li::before {
  display: none;
}
#main-footer .footer-widget .widget_media_image {
  padding-bottom: 0;
  margin-bottom: 20px;
}

/*
BOTTOM BAR
*/
#footer-info #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;
}
#footer-info {
  float: none;
  padding: 0.75rem 0;
  text-align: center;
}
#footer-info a {
  font-size: 14px;
}
