/*
 Theme Name:   Transform HF - Divi Child
 Theme URI:    https://transformhf.ca
 Description:  Transform HF Child Theme for Divi
 Author:       Meagan O'Hara
 Author URI:   https://meaganohara.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
 */
:root {
  --color-primary-red: #dc1f31;
  --color-primary-blue: #223659;
  --color-primary-grey-med: #5d5d5c;
  --color-primary-grey-light: #938b98;
  --color-primary-black: #1d1d1e;
  --color-primary-white: #fff;
  --color-accent-pink: #f27280;
  --color-accent-orange: #f68a41;
  --color-accent-yellow: #fddf64;
  --color-accent-teal: #5c8e96;
  --color-accent-green: #abc7ac;
  --color-sheer-red: rgba(220, 31, 49, 0.4);
}
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
}
body {
  box-sizing: border-box;
}
body {
  font-weight: 300;
}
a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, li a, .entry-content a, .widget a {
  /* property name | duration | timing function | delay */
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: manual;
  /* auto */
  white-space: normal;
}
#main-content h2, #main-content h3 {
  padding-bottom: 1.5rem;
}
#main-content h3 {
  font-size: 3.5rem;
  line-height: 1.2;
}
#main-content .stat h3 {
  margin-bottom: 0;
}
#main-content ul {
  padding: 0 1.5rem 0 2rem;
}
#main-content li {
  line-height: 1.7;
}
#main-content li:not(last-child) {
  margin-bottom: 0.7rem;
}
#main-content i.et-pb-icon {
  font-size: 2rem;
  color: var(--color-primary-blue);
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
  font-weight: 600;
}
#main-content article.post h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.et_pb_text p {
  line-height: 1.7em;
}
.et_pb_text p + h2, .et_pb_text p + h3 {
  padding-top: 2rem;
}
.et_pb_text a:not(.image):not(.title), .et_pb_toggle_content a:not(.image):not(.title), .post .entry-content a:not(.image):not(.title), .tribe_events a a:not(.image):not(.title) {
  color: #5d5d5c;
  font-weight: 400;
  border-bottom: 2px solid var(--color-primary-red);
}
.et_pb_text a:not(.image):not(.title):hover, .et_pb_toggle_content a:not(.image):not(.title):hover, .post .entry-content a:not(.image):not(.title):hover, .tribe_events a a:not(.image):not(.title):hover, .et_pb_text a:not(.image):not(.title):focus, .et_pb_toggle_content a:not(.image):not(.title):focus, .post .entry-content a:not(.image):not(.title):focus, .tribe_events a a:not(.image):not(.title):focus {
  color: var(--color-primary-red);
  border-color: transparent;
}
.links__community .et_pb_text .et_pb_text_inner a {
  color: var(--color-primary-red);
  border-bottom: 2px solid transparent;
}
.links__community .et_pb_text .et_pb_text_inner a:hover, .links__community .et_pb_text .et_pb_text_inner a:focus {
  color: var(--color-primary-red);
  border-color: var(--color-accent-teal);
}
#left-area .post-meta a:hover, #left-area .post-meta a:focus {
  color: var(--color-primary-red);
}
.header__small, #main-footer .widget_media_image#media_image-2, .home .et_pb_fullwidth_header .et_pb_module_header {
  position: relative;
}
.header__small::before, #main-footer .widget_media_image#media_image-2::before, .home .et_pb_fullwidth_header .et_pb_module_header::before {
  content: '';
  display: block;
  width: 5rem;
  height: 1.6rem;
  background-image: url('/wp-content/uploads/assets/img/heading-line.png');
  background-size: 100%;
  position: absolute;
  left: -7rem;
}
.header__small--inline {
  font-family: "Roboto Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: 3px;
}
.et_pb_promo p, .et_pb_newsletter_description p {
  font-weight: 400;
}
.highlight {
  margin: 0 0 30px;
  border-left: 5px solid;
  padding-left: 20px;
  padding-bottom: 0;
  font-size: 1.1em;
  border-color: var(--color-primary-red);
  font-weight: 400;
}
.et_pb_section:last-of-type {
  padding-bottom: 8%;
}
.flex__align--center {
  align-items: center;
}
.self__align--center {
  align-self: center;
}
.self__align--end {
  align-self: flex-end;
}
.column__flex--center {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.column__flex--center > div {
  flex: auto;
}
.column__flex--center > div.header__small, #main-footer .column__flex--center > div.widget_media_image#media_image-2, .home .et_pb_fullwidth_header .column__flex--center > div.et_pb_module_header {
  flex: 1;
}
.et-fixed-header #logo {
  content: url('/wp-content/uploads/2021/03/TransformHF_Logo_Fixed_Digital.png');
}
@media screen and (max-width: 600px) {
  .et_header_style_left #logo {
    content: url('/wp-content/uploads/2021/03/TransformHF_Logo_Fixed_Digital.png');
    width: 100%;
    max-width: 175px;
  }
}
@media screen and (min-width: 981px) and (max-width: 1120px) {
  #main-header .et_menu_container {
    width: 92%;
  }
}
#top-menu-nav #menu-item-235660 ul.sub-menu {
  width: 255px;
}
#top-menu-nav #menu-item-235660 ul.sub-menu li, #top-menu-nav #menu-item-235660 ul.sub-menu a {
  width: 100%;
}
#top-menu-nav .sub-menu li {
  line-height: 1.5em;
}
header.et-fixed-header #top-menu li.current-menu-item > a, header.et-fixed-header #top-menu li.current_page_item > a {
  color: rgba(0, 0, 0, 0.7) !important;
}
.et_mobile_menu > li a {
  color: var(--color-primary-blue);
  font-weight: 500 !important;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.et_mobile_menu > li a + .sub-menu li a {
  font-weight: normal;
  color: var(--color-primary-grey-med);
}
.et_mobile_menu > li a + .sub-menu .current-menu-item a {
  color: var(--color-primary-red);
}
#main-footer .widget_media_image#media_image-2::before {
  background-image: url('/wp-content/uploads/assets/img/heading-line-white.png');
}
#main-footer .widget_media_image#media_image-2 img {
  width: 100%;
  max-width: 375px !important;
}
#main-footer .footer-widget h4.title {
  letter-spacing: 3px;
  margin-bottom: 2rem;
}
#main-footer .footer-widget a:hover, #main-footer .footer-widget a:focus {
  color: var(--color-primary-red);
}
#main-footer .footer-widget:last-of-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main-footer .footer-widget:last-of-type > div {
  width: 47.25%;
}
#main-footer .footer-widget:last-of-type > div.widget_custom_html {
  flex: none;
  width: 100%;
}
#main-footer div[class^="text"] {
  font-weight: 400;
}
#main-footer #text-2 {
  font-size: 2rem;
  width: 100%;
  margin-bottom: 5.5%;
}
#main-footer #text-2 i.et-pb-icon {
  font-size: 2.4rem;
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}
#main-footer #custom_html-3 {
  clear: left;
}
#main-footer #custom_html-3 .et-social-icon {
  margin-right: 2rem;
}
#main-footer #media_image-5 {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 978px) {
  #main-footer #media_image-5 {
    margin-top: 5.2rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #main-footer #media_image-5 {
    margin-top: 3.1rem;
  }
}
#main-footer #mc_embed_signup {
  clear: left;
}
#main-footer #mc_embed_signup form {
  padding-left: 0;
}
#main-footer #mc_embed_signup form #mc_embed_signup_scroll {
  display: flex;
  align-items: flex-end;
}
#main-footer #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
  margin-right: 1.5rem;
  padding-bottom: 0;
}
#main-footer #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label {
  font-weight: 400;
}
#main-footer #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
  border-radius: 0;
}
#main-footer #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group div.mce_inline_error {
  position: absolute;
  margin-bottom: 0;
  top: 65px;
}
#main-footer #mc_embed_signup form #mce-responses {
  position: absolute;
  top: 100px;
  left: 0;
  margin: 0;
  width: 100%;
  overflow: visible;
}
#main-footer #mc_embed_signup form #mce-responses .response {
  padding: 0;
  margin: 0;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  width: 100%;
  margin-top: -1.5rem;
}
#main-footer #mc_embed_signup form .button {
  border-radius: 0;
  background-color: var(--color-primary-red);
  padding: 0.3em 1em;
  text-transform: uppercase;
  height: auto;
  line-height: 1.7em !important;
  margin: 0;
}
#main-footer #footer-bottom {
  display: none;
}
@media screen and (max-width: 479px), (min-width: 768px) and (max-width: 1000px) {
  #main-footer #mc_embed_signup_scroll {
    display: block !important;
  }
  #main-footer #mc_embed_signup_scroll .mc-field-group {
    margin-bottom: 15px;
  }
  #main-footer #mc_embed_signup_scroll .button {
    margin-top: 15px;
  }
}
@media screen and (max-width: 479px) {
  #main-footer .footer-widget .fwidget {
    width: 100% !important;
  }
  #main-footer .footer-widget #media_image-3 {
    margin-bottom: 0 !important;
  }
}
#sidebar #media_image-6 img {
  transform: rotateY(180deg);
}
.et_pb_blurb_position_left .et_pb_main_blurb_image {
  width: 96px;
}
blockquote {
  position: relative;
  border-left: none;
  font-style: italic;
}
blockquote::before {
  font-family: "Spirax" !important;
  content: "\201C";
  font-size: 75px;
  position: absolute;
  top: 10px;
  left: -20px;
  color: var(--color-primary-red);
  font-style: normal;
}
.et_pb_section:nth-of-type(3n + 2) blockquote::before {
  color: var(--color-accent-teal);
}
.et_pb_section:nth-of-type(3n + 3) blockquote::before {
  color: var(--color-accent-pink);
}
.page-id-308 .et_pb_section_0 .et_pb_row_2 blockquote::before {
  color: var(--color-accent-teal);
}
.quote--left blockquote {
  margin-left: -20px;
}
figure blockquote {
  margin-bottom: 5px;
  position: relative;
}
blockquote + figcaption {
  font-style: normal;
  font-size: 0.9em;
  line-height: 1.5;
  margin-top: 1.2rem;
  margin-left: 2.2rem;
}
blockquote + figcaption::before {
  content: "—";
  position: absolute;
  margin-left: -2.2rem;
}
.thf-quote::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.thf-quote .et_pb_blurb_content {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.thf-quote blockquote {
  margin: 0;
  border: none;
  padding: 0;
}
.thf-quote blockquote::before {
  display: none;
}
.thf-quote p {
  font-weight: 400;
}
.et-overlay-container .et_pb_text.et-overlay-item.move-down.title__short {
  top: 30%;
  max-width: 85%;
}
@media screen and (max-width: 980px) {
  .et-overlay-container .et-overlay-image {
    margin-left: auto;
    margin-right: auto;
  }
  .et-overlay-container .et_pb_divider_hidden.et-overlay-item {
    left: calc(50% - 200px);
    opacity: 0.95;
  }
  .et-overlay-container .overlay-position {
    max-width: 260px;
  }
  .et-overlay-container .et_pb_button_module_wrapper {
    bottom: 33%;
  }
  .popup .et_pb_image {
    margin-left: auto;
    margin-right: auto;
  }
  .popup .et_pb_image .et_pb_image_wrap {
    max-width: 400px;
  }
  #et-boc .area-outer-wrap .da-close {
    font-size: 5rem !important;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 767px) {
  .et-overlay-container .et_pb_text.et-overlay-item.move-down {
    top: 25%;
  }
  .et-overlay-container .et_pb_text.et-overlay-item.move-down.title__short {
    top: 30%;
  }
  .et-overlay-container .et_pb_text.overlay-name {
    text-align: center;
    width: 90%;
  }
  #et-boc .area-outer-wrap .da-close {
    font-size: 10rem !important;
    width: 10rem;
    height: 10rem;
    line-height: 10rem;
  }
}
@media screen and (max-width: 515px) {
  .et-overlay-container {
    min-width: 256px;
  }
  .et-overlay-container .et_pb_divider_hidden.et-overlay-item {
    left: 0;
  }
  .et-overlay-container .overlay-position {
    top: 15% !important;
    max-width: 215px;
  }
  .et-overlay-container .overlay-position.title__short {
    top: 26% !important;
  }
  .et-overlay-container .overlay-position h4 {
    font-size: 1.8rem;
  }
  .et-overlay-container .et_pb_button_module_wrapper {
    bottom: 25%;
  }
  .et-overlay-container .overlay-name {
    bottom: 13%;
  }
  .et-overlay-container .overlay-name h3 {
    font-size: 2.5rem !important;
  }
}
@media (min-width: 981px) {
  .et-fb-root-ancestor .et-overlay-item {
    opacity: 1;
    /* shows hidden overlay items when using the visual Divi Builder */
  }
  .et-overlay-item {
    opacity: 0;
    /* hides overlay items by default */
    margin-bottom: 0px;
  }
  .et-overlay-item, .et-overlay-image, .et_pb_button_module_wrapper {
    transition: all 400ms !important;
    /* sets transition speed of all overlay items */
  }
  .et-overlay-container:hover .et-overlay-item {
    opacity: 1;
    /* reveals hidden overlay items on hover */
  }
  .et-overlay-container:hover .et-overlay-image {
    /* add new styles here to change image on hover */
  }
  .et-overlay-container:hover .et-overlay-image.et-scale {
    transform: scale(1.2);
    /* adjust scale of image here */
  }
  .et-overlay-container:hover .et-overlay-image.et-rotate {
    transform: scale(1.4) rotateZ(10deg) !important;
    /* adjust rotation of image and scale needed for rotation here */
  }
  .et-overlay-container:hover .et-overlay-item.move-up {
    margin-bottom: 15% !important;
    /* adjust how far you want the overlay item to move up */
  }
  .et-overlay-container:hover .et-overlay-item.move-down {
    margin-top: 10%;
    /* adjust how far you want the overlay item to move down */
  }
  .et-overlay-container:hover .et_pb_button_module_wrapper {
    transform: translateY(20px);
    /* adjust how far you want the overlay button to move down */
  }
  #et-boc .area-outer-wrap.popup_outer_wrap[data-da-type=popup] {
    max-width: 1080px;
  }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .et-overlay-container .et_pb_text.et-overlay-item.move-down {
    top: 10%;
  }
  .et-overlay-container .et_pb_text.et-overlay-item.move-down h4 {
    font-size: 20px;
  }
  .et-overlay-container.title__long .et_pb_button_module_wrapper {
    bottom: 20%;
  }
}
@media screen and (min-width: 1300px) {
  .et_pb_team_member .et_pb_team_member_image {
    margin-right: 60px;
  }
}
.et_pb_team_member .et_pb_team_member_description .et_pb_module_header {
  margin-bottom: 0;
}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_position {
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
.et_pb_team_member .et_pb_team_member_description h4 {
  color: var(--color-primary-grey-med);
  font-weight: 400;
  line-height: 1.3;
}
.competition__legend {
  padding-left: 21px;
  line-height: 1;
}
.competition__legend p {
  font-family: "Roboto Condensed", Helvetica, Arial, Lucida, sans-serif;
  display: inline-block;
  padding-left: 15px;
  padding-bottom: 0;
  border-left: 5px solid;
  border-color: var(--color-accent-green);
  font-weight: 400;
  line-height: 1em;
  margin-right: 20px;
}
.competition__legend p.closed {
  border-color: var(--color-accent-pink);
}
.competition__legend p.coming-soon {
  border-color: var(--color-accent-yellow);
}
.competition__legend p:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 980px) {
  .competition__legend {
    padding-left: 0;
  }
}
@media screen and (min-width: 981px) and (max-width: 990px), (max-width: 620px) {
  .competition__legend .et_pb_text_inner {
    display: flex;
    flex-direction: column;
  }
  .competition__legend .et_pb_text_inner p {
    margin-bottom: 1.5rem;
  }
}
.toggle__opportunity h5.et_pb_toggle_title {
  padding-left: 20px;
  border-left: 5px solid;
  border-color: var(--color-accent-green);
  font-weight: 400;
}
.toggle__opportunity h5.et_pb_toggle_title::before {
  color: var(--color-primary-grey-med);
}
.toggle__opportunity .competition__closed h5.et_pb_toggle_title {
  border-color: var(--color-accent-pink);
}
.toggle__opportunity .competition__coming-soon h5.et_pb_toggle_title {
  border-color: var(--color-accent-yellow);
}
.toggle__opportunity .et_pb_toggle_content p:last-of-type + ul {
  margin-top: 1em;
  padding-bottom: 0;
}
.page .nav-single a {
  font-size: 16px;
  border-bottom: 2px solid transparent !important;
  color: var(--color-primary-red) !important;
}
.page .nav-single a:hover, .page .nav-single a:focus {
  border-color: var(--color-primary-red) !important;
}
.page .nav-single .nav-previous .meta-nav {
  top: -1px;
}
.et_pb_contact input[type=text], .et_pb_contact input[type=email], .et_pb_contact textarea {
  border-bottom: 2px solid var(--color-accent-teal) !important;
  transition: all 0.4s ease-in-out;
}
.et_pb_contact input[type=text]:focus, .et_pb_contact input[type=email]:focus, .et_pb_contact textarea:focus {
  border-bottom: 2px solid var(--color-primary-red) !important;
}
.et_pb_contact input[type=radio], .et_pb_contact input[type=checkbox], .et_pb_contact select {
  background-color: rgba(214, 203, 201, 0.3) !important;
}
.et_pb_contact input[type=radio] + label i, .et_pb_contact input[type=checkbox] + label i, .et_pb_contact select + label i {
  background-color: rgba(214, 203, 201, 0.3) !important;
}
.et_pb_contact .et_pb_contact_field_options_title {
  font-weight: 500 !important;
}
.et_pb_contact .et_contact_bottom_container {
  margin-top: 1.5%;
}
#tribe-events-content .tribe-events-single-event-description .et_pb_section:first-of-type {
  padding: 0 !important;
}
.et_pb_newsletter .et_pb_newsletter_description h2 {
  margin-bottom: 1rem;
}
@media screen and (min-width: 981px) {
  .et_pb_newsletter .et_pb_newsletter_fields {
    flex-wrap: nowrap;
  }
  .et_pb_newsletter .et_pb_newsletter_fields > p {
    width: 33% !important;
    flex: 1 !important;
    padding-bottom: 1em;
    margin-right: 2%;
  }
  .et_pb_newsletter .et_pb_newsletter_fields > p:last-of-type {
    margin-right: 0;
  }
  .et_pb_newsletter .et_pb_newsletter_fields > p input {
    border-radius: 0 !important;
  }
  .et_pb_newsletter .et_pb_newsletter_fields > p .et_pb_button {
    height: 100%;
    padding: 0.5em 1em;
  }
}
.et_pb_newsletter .et_pb_newsletter_result {
  margin-bottom: 2rem;
}
.et_pb_newsletter .et_pb_newsletter_result.et_pb_newsletter_error {
  font-weight: 400;
  font-style: italic;
}
.search-results .type-page p.post-meta {
  display: none !important;
}
.home .et_pb_fullwidth_header .et_pb_module_header::before {
  top: 2px;
}
.home .et_pb_fullwidth_header .et_pb_header_content_wrapper {
  margin-top: 3vh;
  margin-bottom: 1vh;
}
.home .stat .et_pb_blurb_content h3 {
  margin-bottom: 0;
}
.page-id-108 .et_pb_section_2 .quote--left {
  flex: 1;
}
.page-id-108 .et_pb_section_2 .et_pb_image {
  flex: 3;
}
#main-content .maps h3 {
  font-size: 3rem;
}
.page-id-236471 #main-content h2, .page-id-236477 #main-content h2 {
  font-size: 3.5rem;
}
.page-id-236471 #main-content h3, .page-id-236477 #main-content h3 {
  font-size: 3rem;
}
.tribe_events .tribe-events-content *, .tribe-events-schedule *, .tribe-related-event-info *, .tribe-events.tribe-common .tribe-common-h3, .tribe-events.tribe-common .tribe-common-h4, .tribe-events.tribe-common .tribe-common-h7, .tribe-events.tribe-common .tribe-common-h8, .tribe-events.tribe-common .tribe-common-b2, .tribe-events.tribe-common .tribe-events-c-view-selector__list-item-text, .tribe-events-event-meta *, .tribe-events.tribe-common a, .tribe-events-single .tribe-events-sub-nav, .tribe-events-back a, .tribe-events-back a:visited {
  font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
  color: var(--color-primary-grey-med);
}
.tribe-events.tribe-common .tribe-common-h4 {
  color: var(--color-primary-blue);
}
.tribe-events-single-event-title, .tribe-common .tribe-common-h6, .tribe-events.tribe-common a.tribe-events-calendar-day__event-title-link, .tribe-common .tribe-common-anchor-thin, .tribe-common .tribe-common-anchor-thin:visited {
  color: var(--color-primary-blue);
  font-family: "Roboto Condensed", Helvetica, Arial, Lucida, sans-serif !important;
  transition: all 0.2s ease;
}
.tribe-events-single-event-title a:hover, .tribe-common .tribe-common-h6 a:hover, .tribe-events.tribe-common a.tribe-events-calendar-day__event-title-link a:hover, .tribe-common .tribe-common-anchor-thin a:hover, .tribe-common .tribe-common-anchor-thin:visited a:hover, .tribe-events-single-event-title a:focus, .tribe-common .tribe-common-h6 a:focus, .tribe-events.tribe-common a.tribe-events-calendar-day__event-title-link a:focus, .tribe-common .tribe-common-anchor-thin a:focus, .tribe-common .tribe-common-anchor-thin:visited a:focus {
  color: var(--color-primary-red);
  border-bottom: 1px solid var(--color-sheer-red);
}
.tribe-events.tribe-common .tribe-common-h5, .tribe-events-back a, .tribe-events-back a:visited, .tribe-events.tribe-common a:hover, .tribe-events.tribe-common a:focus {
  color: var(--color-primary-red);
}
.tribe-events-back a {
  font-weight: 400;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-family: "Roboto Condensed", Helvetica, Arial, Lucida, sans-serif;
  color: var(--color-primary-blue);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 li {
  font-size: 18px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 p {
  font-size: 18px;
  font-weight: 300;
}
.tribe_events .tribe-events-content a, .tribe_events .tribe-events-event-meta a, .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
  color: var(--color-primary-red);
}
div.tribe_events .tribe-events-single-event-description a {
  border-bottom: 1px solid var(--color-sheer-red);
}
.tribe-events.tribe-common .tribe-common-c-btn, .tribe-events.tribe-common a.tribe-common-c-btn, .tribe-events.tribe-common .tribe-events-c-ical__link {
  font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
  background-color: var(--color-primary-red);
  color: var(--color-primary-white);
  border-radius: 0;
  text-transform: uppercase;
  border: none;
}
.tribe-events.tribe-common .tribe-common-c-btn svg path, .tribe-events.tribe-common a.tribe-common-c-btn svg path, .tribe-events.tribe-common .tribe-events-c-ical__link svg path {
  stroke: var(--color-primary-white);
}
.tribe-events.tribe-common .tribe-common-c-btn:hover, .tribe-events.tribe-common a.tribe-common-c-btn:hover, .tribe-events.tribe-common .tribe-events-c-ical__link:hover, .tribe-events.tribe-common .tribe-common-c-btn:focus, .tribe-events.tribe-common a.tribe-common-c-btn:focus, .tribe-events.tribe-common .tribe-events-c-ical__link:focus {
  background-color: var(--color-accent-pink);
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 1.6rem;
}
.tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5 {
  font-size: 4rem;
}
.tribe-events.tribe-common.tribe-events-view h3.tribe-common-h4--min-medium {
  font-family: "Roboto Condensed", Helvetica, Arial, Lucida, sans-serif;
  font-size: 3.5rem;
  line-height: 1.2;
}
.tribe-events.tribe-common.tribe-events-view h3.tribe-common-h4--min-medium a:any-link {
  color: var(--color-primary-blue);
}
.tribe-events.tribe-common.tribe-events-view h3.tribe-common-h4--min-medium a:any-link:hover, .tribe-events.tribe-common.tribe-events-view h3.tribe-common-h4--min-medium a:any-link:focus {
  color: var(--color-primary-red);
}
.single-tribe_events .tribe-events-event-image img {
  width: 100%;
  max-width: 795px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.single-tribe_events .tribe-common-b2.tribe-ext-events-control-status-single-container {
  display: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  font-size: 1.6rem;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-single-section-title {
  font-size: 1.8rem;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta abbr {
  text-decoration: none;
  border-bottom: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta a {
  border-bottom: transparent;
  transition: border-color 0.2s ease;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta a:hover, .single-tribe_events .tribe-events-single .tribe-events-event-meta a:focus {
  border-bottom: 1px solid var(--color-sheer-red);
}
.single-tribe_events .tribe-events-single-event-description ul {
  padding: 0 1.5rem;
}
.single-tribe_events .tribe-events-single .tribe-events-sub-nav a:hover, .single-tribe_events .tribe-events-single .tribe-events-sub-nav a:focus {
  color: var(--color-primary-red);
}
.postid-235445 .tribe-events-event-image {
  display: none;
}
.tribe-events-c-view-selector__list a {
  word-break: normal;
}
ul.tribe-events-sub-nav {
  padding-inline-start: 0;
}
ul.tribe-events-sub-nav a::before, ul.tribe-events-sub-nav a::after {
  position: relative;
}
ul.tribe-events-sub-nav .tribe-events-nav-previous a::after, ul.tribe-events-sub-nav .tribe-events-nav-next a::before {
  display: none !important;
}
ul.tribe-events-sub-nav .tribe-events-nav-previous {
  padding-right: 5px;
}
ul.tribe-events-sub-nav .tribe-events-nav-next {
  padding-left: 5px;
}
.tribe-events.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid var(--color-sheer-red);
}
.tribe-events.tribe-common .tribe-common-anchor-thin-alt:hover, .tribe-events.tribe-common .tribe-common-anchor-thin-alt:focus {
  color: var(--color-primary-red);
}
.tribe-events.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
  stroke: var(--color-primary-red);
}
.tribe-events.tribe-common a.tribe-events-calendar-month__day-date-link {
  color: var(--color-primary-red);
}
.tribe-events.tribe-common .tribe-events-calendar-month h3.tribe-common-h6 {
  font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
}
.tribe-events.tribe-common .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events.tribe-common .datepicker .day.active, .tribe-events.tribe-common .datepicker .month.active, .tribe-events.tribe-common .tribe-events .datepicker .month.active.focused, .tribe-events.tribe-common .tribe-events-calendar-month__day-cell--selected {
  background-color: var(--color-primary-red);
}
.tribe-events.tribe-common .tribe-events-calendar-month__day-cell--selected h3 > time {
  color: var(--color-primary-white);
}
.tribe-events.tribe-common .tribe-events-c-view-selector__content a {
  word-break: normal;
}
.tribe-events.tribe-common .tribe-events-c-view-selector__button::before {
  background-color: var(--color-primary-red);
}
.tribe-events.tribe-common .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events.tribe-common .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: var(--color-primary-red);
}
.tribe-common--breakpoint-medium.tribe-events.tribe-events-view .tribe-events-calendar-month__day:hover:after {
  background-color: var(--color-primary-blue);
}
@media screen and (max-width: 782px) {
  #et-main-area h3.tribe-events-calendar-list__event-title {
    font-size: 2.2rem;
  }
  .tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 1.3rem;
  }
  .tribe-events.tribe-common .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5 {
    font-size: 2.5rem;
  }
  .tribe-events-single ul.tribe-events-sub-nav {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  ul.tribe-events-sub-nav {
    padding: 0;
  }
  ul.tribe-events-sub-nav li {
    width: 98%;
    position: relative;
  }
  ul.tribe-events-sub-nav li a::before, ul.tribe-events-sub-nav li a::after {
    position: absolute;
  }
  ul.tribe-events-sub-nav .tribe-events-nav-left a, ul.tribe-events-sub-nav .tribe-events-nav-previous a {
    margin-left: 20px;
    display: inline-block;
  }
  ul.tribe-events-sub-nav .tribe-events-nav-left a::before, ul.tribe-events-sub-nav .tribe-events-nav-previous a::before {
    left: 0;
    top: 25%;
  }
  ul.tribe-events-sub-nav .tribe-events-nav-next a, ul.tribe-events-sub-nav .tribe-events-nav-right a {
    margin-right: 20px;
    text-align: right;
    display: inline-block;
  }
  ul.tribe-events-sub-nav .tribe-events-nav-next a::after, ul.tribe-events-sub-nav .tribe-events-nav-right a::after {
    right: 0;
    top: 25%;
  }
}
.numbers .background--grey > .et_pb_column {
  display: flex;
  align-items: center;
  background-color: #f7f9f9;
}
@media (max-width: 980px) {
  .et_pb_section:not(.et_pb_fullwidth_section) {
    padding: 3rem 0;
  }
  .et_pb_fullwidth_header .header-content h2.et_pb_module_header {
    font-size: 1.6rem !important;
  }
  .header__small::before, #main-footer .widget_media_image#media_image-2::before, .home .et_pb_fullwidth_header .et_pb_module_header::before {
    width: 4rem;
    top: 0.25rem;
    left: -6rem;
  }
}
@media (max-width: 767px) {
  .et_pb_section:not(.et_pb_fullwidth_section) {
    padding: 2rem 0;
  }
  .et_pb_module.et_pb_text_align_left {
    max-width: 100%;
  }
  #main-content h3 {
    font-size: 3rem;
  }
  .header__small::before, #main-footer .widget_media_image#media_image-2::before, .home .et_pb_fullwidth_header .et_pb_module_header::before {
    display: none;
  }
  .page .nav-single > span {
    width: 49%;
  }
  .page .nav-single > span a {
    line-height: 1.5;
  }
  .page .nav-single > span.nav-next {
    text-align: right;
  }
}
/*# sourceMappingURL=style.css.map */