body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
/* General Styles */
.s1 {
  font-family: "Source Sans Pro";
  font-weight: bold;
  font-size: 40px;
}
@media (max-width: 980px) {
  .s1 {
    line-height: 1em;
  }
}
a {
  font-weight: 700;
  font-family: "Source Sans Pro";
}
.button1 a {
  /* Mostly used on non-Divi pages, like event pages that use Gutenberg */
  border-color: #00b0db;
  font-size: 16px;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  background-color: #00b0db;
  position: relative;
  padding: 0.3em 1em;
  border: 2px solid;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 1.7em !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.button1.cta a {
  padding: 0.8em 1.6em;
}
.button3 a {
  color: #fff !important;
  padding: 10px 30px;
  border-radius: 26px !important;
  background-color: #3f3f3f !important;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
  text-decoration: none;
}
@media (max-width: 781px) {
  .button3 a {
    width: 100%;
  }
}
/* Header Styles */
.hamburger-right .et_pb_menu--style-centered .et_pb_menu__wrap {
  justify-content: flex-end;
}
@media (max-width: 980px) {
  .hamburger-right .et_pb_menu--style-centered .et_pb_menu__wrap .et_mobile_nav_menu {
    margin-top: 5px;
  }
}
.et_pb_fullwidth_header_0 {
  margin-top: -150px !important;
}
/* Homepage Styles */
.home-get-help-help-others-button-section .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
.home-get-help-help-others-button-section .et_pb_main_blurb_image .et_pb_image_wrap > span {
  font-weight: 600;
}
.home-get-help-help-others-button-section .home-get-help-button:hover, .home-get-help-help-others-button-section .home-help-others-button:hover {
  cursor: pointer;
}
.homepage-left-right-content-band .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
  font-weight: 600 !important;
}
.links-row {
  display: flex;
  justify-content: space-between;
  margin: 0 20px;
}
.links-row a {
  margin: 0 3px;
}
@media (max-width: 980px) {
  .links-row {
    justify-content: space-evenly;
    flex-wrap: wrap;
    line-height: 2.8em;
  }
}
.homebuilder-links {
  display: flex;
  justify-content: space-between;
}
.homebuilder-links a {
  margin: 0 2px;
}
@media (max-width: 767px) {
  .homebuilder-links {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .homebuilder-links a {
    margin: 5px 2px;
  }
}
/* Events Page Styles */
.single-tribe_events {
  /* Consistent body font sizes */
}
.single-tribe_events p, .single-tribe_events li, .single-tribe_events dl, .single-tribe_events dt, .single-tribe_events abbr, .single-tribe_events div.tribe-events-abbr, .single-tribe_events p > strong, .single-tribe_events p > a {
  font-size: 16px !important;
}
.single-tribe_events #header {
  background: #00b0db !important;
}
.single-tribe_events #sidebar {
  display: none !important;
}
@media (min-width: 981px) {
  .single-tribe_events #main-content .container:before {
    position: absolute;
    top: 0;
    width: 0px;
    height: 0px;
    background-color: #fff;
    content: unset;
  }
}
@media (min-width: 981px) {
  .single-tribe_events #left-area {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.single-tribe_events #left-area .tribe-block__venue {
  display: none !important;
}
.single-tribe_events .single-events-top-section {
  padding-top: 0px !important;
}
.single-tribe_events .single-events-top-section .et_pb_row_1 {
  padding-top: 0px !important;
}
.single-tribe_events .tribe-block__event-website a {
  border-color: #00b0db;
  font-size: 16px;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  background-color: #00b0db;
  padding: 0.3em 1em;
  border: 2px solid;
  border-radius: 9px !important;
}
.single-tribe_events .tribe-events-event-url, .single-tribe_events .tribe-events-event-categories {
  display: none;
}
.single-tribe_events .tribe-events-schedule {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .single-tribe_events .tribe-events-schedule {
    flex-direction: column;
    align-items: stretch;
    background: none;
    border: none;
    margin-top: 0px;
  }
}
.single-tribe_events .tribe-events-schedule .button3 {
  flex-basis: 33.33%;
}
.single-tribe_events .tribe-events-schedule .button3 a {
  margin: 0 auto;
  display: block;
  width: max-content;
  margin-top: -44px;
}
@media (max-width: 1059px) {
  .single-tribe_events .tribe-events-schedule .button3 a {
    width: min-content;
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .single-tribe_events .tribe-events-schedule .button3 a {
    width: 100%;
  }
}
.single-tribe_events .tribe-events-schedule .tribe-events-schedule__datetime .tribe-events-schedule__separator--date, .single-tribe_events .tribe-events-schedule .tribe-events-schedule__datetime .tribe-events-schedule__time, .single-tribe_events .tribe-events-schedule .tribe-events-schedule__datetime .tribe-events-schedule__date, .single-tribe_events .tribe-events-schedule .tribe-events-schedule__datetime .tribe-events-schedule__separator {
  display: none !important;
}
@media (max-width: 781px) {
  .single-tribe_events .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0px !important;
  }
}
.single-tribe_events .bod-modal-content h3 {
  display: block;
  margin: 15px 0;
}
.single-tribe_events a.bod-block-popup-trigger.type_text {
  font-weight: 700;
  font-size: 16px;
}
.single-tribe_events .bod-block-popup-trigger.type_btn {
  color: #fff !important;
  padding: 10px 30px;
  border-radius: 26px !important;
  background-color: #3f3f3f !important;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.single-tribe_events .tribe-events-event-meta {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.single-tribe_events .tribe-events-event-meta > div {
  width: 100%;
}
.testimonial-page-blurb {
  border-radius: 50px;
}
.testimonial-page-blurb:before {
  border-radius: 0px;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 40px solid #efefef;
  border-right: 40px solid transparent;
  right: 120px;
  bottom: -10px;
}
.blog .blog-category-menus li, .single .blog-category-menus li, .archive .blog-category-menus li {
  line-height: 18px;
}
.blog .blog-post-content h5, .single .blog-post-content h5, .archive .blog-post-content h5 {
  margin-top: 15px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 15px;
}
.single-post .blog-post-content p a:hover, .single-post .blog-post-content li a:hover {
  text-decoration: underline;
}
/* Utility Styles */
@media (max-width: 980px) {
  .swap-cols-mobile {
    display: flex;
    flex-direction: column;
  }
  .swap-cols-mobile .et_pb_column {
    order: 2;
  }
  .swap-cols-mobile .et_pb_column.et-last-child {
    order: 1;
  }
}
@media (max-width: 767px) {
  .fullwidth-button-mobile .et_pb_button {
    width: 100% !important;
    text-align: center !important;
  }
}
/* One Off Styles */
.postid-26712 .tribe-events-start-time, .postid-26712 .tribe-events-meta-group.tribe-events-meta-group-details dl dt:nth-of-type(2) {
  display: none !important;
}
/*# sourceMappingURL=https://www.familylifecanada.com/wp-content/build/scss_library/ec47e80a7e2a304e204dbf0e6a0dff32720351a3.css.map */