/* 
 Theme Name:     Health:Further
 Author:         Jason Gresalfi
 Author URI:     https://huckleberrybranding.com
 Template:       Divi
 Version:        2.0
 Description:    Divi Child Theme for Health:Further
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */


/* Typography */


/* 23px @ 480px increasing to 50px @ 3000px */

@media (min-width: 480px) {
  html,
  body {
      font-size: calc(1.4375rem + ((1vw - 4.8px) * 1.0714));
      /* Where: * 1.0714 = 100 * font_Size_Difference / viewport_Width_Difference */
  }
}


/* Prevent font scaling beyond this breakpoint */

@media (min-width: 5000px) {
  html,
  body {
      font-size: 50px;
  }
}

@media (max-width: 480px) {
  html,
  body {
      font-size: 23px;
  }
}


/* General Layout Styles */


/* Mobile menu scroll */

.et_mobile_menu {
  overflow-y: scroll!important;
  max-height: 80vh!important;
  -overflow-scrolling: touch!important;
  -webkit-overflow-scrolling: touch!important;
}

#mobile-menu {
  overflow: scroll !important;
  max-height: 83vh;
}

h4 {
  margin-bottom: 1em;
}

.et_pb_button {
  min-width: 180px;
  text-align: center;
}

.home #main-content .et_pb_section.et_pb_section_first {
  /* Git rid of Divi's dynamic top padding */
  padding-top: 10vh!important;
}

.et_pb_section.section-padding {
  padding: 1.45em 0 1.5em 0;
}

.et_pb_row.row-no-top-padding,
.et_pb_section.section-no-top-padding {
  padding-top: 0px;
}

.et_pb_row.row-no-bottom-padding,
.et_pb_section.section-no-bottom-padding {
  padding-bottom: 0px;
}

ul.et_pb_side_nav {
  background: none;
}

.et_pb_row.row-homepage-colored-section-title,
.et_pb_row.row-contentpage-colored-section-title {
  padding-top: 0px;
  padding-bottom: 0px;
}

.et_pb_row .et_pb_module.colored-section-title {
  margin-bottom: 0px;
}

.colored-section-title .et_pb_text_inner,
.colored-section-title .et_pb_text_inner h1,
.colored-section-title .et_pb_text_inner h2 {
  color: #e24c3d;
  text-align: left;
  letter-spacing: .15em;
}

.colored-section-title .et_pb_text_inner {
  font-size: .45em;
}

.colored-section-title .et_pb_text_inner h1,
.colored-section-title .et_pb_text_inner h2 {
  font-size: .85em;
  margin-bottom: .75em;
}

.big-light-blue-words p,
.medium-light-blue-words p,
.big-light-blue-words h2,
.big-light-blue-words h1 {
  color: #6d97b5;
}

.medium-dark-blue-words {
  color: #0d293f;
}

.medium-light-blue-words,
.medium-dark-blue-words h2 {
  font-weight: 600;
}

.medium-light-blue-words,
.medium-dark-blue-words {
  letter-spacing: .1em;
  line-height: 1.15em;
  font-size: .35em;
}

.big-white-words p {
  color: #fff;
}

.et_pb_module.content-dark-blue-text div {
  color: #0d293f;
}

.et_pb_module.content-white-text div {
  color: #fff;
}

.et_pb_module.content-dark-blue-text div,
.et_pb_module.content-white-text div {
  font-size: .25em;
  font-weight: 400;
  line-height: 1.75em;
}


/* Scroll-to-top button styles */

#et-main-area>span {
  border-radius: 50px;
  right: 10px;
}

.et_pb_section.main-footer .et_pb_row .et_pb_module a,
#footer-info {
  font-size: 14px;
}

.et_pb_social_media_follow li a.icon::before {
  color: #0d293f;
}

.et_pb_social_media_follow li a.icon:hover::before {
  color: #6d97b5;
}


/* GDPR Notice button styles */

.gdpr-button {
  border: 1px solid #0d293f;
  color: #fff;
  background-color: #0d293f;
  text-transform: uppercase;
  padding: .25em;
  font-weight: bold;
}


/* Homepage */

.et_pb_section.section-homepage-hero {
  padding-bottom: 2em;
}

.homepage-hero-divider {
  margin-top: .25em;
}

.homepage-hero-hf h1 {
  font-size: .75em;
  color: #fff;
  font-weight: 600;
  letter-spacing: .12em;
}

.et_pb_section .et_pb_row .et_pb_module.hero-divider {
  margin-bottom: 1em!important;
}

.et_pb_section .et_pb_row .et_pb_module.homepage-hero-big-words {
  margin-top: .45em;
}

.homepage-hero-big-words p {
  font-size: 1em;
}

.big-white-words p,
.big-light-blue-words p,
.big-light-blue-words h2,
.big-light-blue-words h1 {
  font-size: .75em;
}

.homepage-hero-big-words p,
.homepage-hero-hf p {
  color: #fff;
}

.homepage-hero-big-words p,
.homepage-hero-hf p,
.big-white-words p,
.big-light-blue-words p,
.big-light-blue-words h2,
.big-light-blue-words h1 {
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.15em;
}

.innovate {
  margin-left: -1.5em;
}

.accelerate {
  margin-left: 2em;
}

.homepage-hero-brandname {
  color: #6d97b5;
}

.homepage-hero-tagline {
  color: #e24c3d;
}

.et_pb_module.homepage-hero-blurb {
  margin-top: .5em;
  margin-left: -2.5em;
  width: 10.5em;
}

.homepage-hero-blurb p {
  color: #fff;
  letter-spacing: .05em;
}

.homepage-hero-tagline p,
.homepage-hero-blurb p {
  font-size: .33em;
  line-height: 1.55em;
}

.et_pb_row.row-content {
  width: 16em;
  max-width: 16em;
}


/* Homepage Toggle styles */

.toggle_custom_3.et_pb_toggle {
  border: none;
  border-bottom: 4px solid #6d97b5 !important;
  transition: 0.4s
}

.toggle_custom_3.et_pb_toggle_open {
  border-bottom: 4px solid #e24c3d !important;
}

.toggle_custom_3 .et_pb_toggle_title:before {
  font-size: 50px !important;
  content: "3" !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.toggle_custom_3.et_pb_toggle_open .et_pb_toggle_title:before,
.toggle_custom_3.et_pb_toggle_close .et_pb_toggle_title:before {
  transition: all 0.3s ease-in-out;
}

.toggle_custom_3.et_pb_toggle_open .et_pb_toggle_title:before {
  color: #e24c3d!important;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.et_pb_toggle_content p {
  font-size: 1em;
}

/* Main Team Page */

.team-member-title p {
  color: #fff;
  letter-spacing: .05em;
  font-size: .33em;
  line-height: 1.55em;
}

.main-team-profiles .et_pb_team_member_description {
  text-align: center;
  font-size: .5rem;
  line-height: 1.25em;
  width: 90%;
  margin: 0 auto;
}

.main-team-profiles  h4 {
  color: #6d97b5;
  text-align: center;
  font-size: .6rem;
  margin-bottom: 0;
}

.main-team-profiles p {
  color: #0d293f;
  text-align: center;
  line-height: 1.3em;
letter-spacing: .025em;
  margin-bottom: 2%;
}

.et_pb_column .et_pb_team_member_image {
  margin: 0 auto 5% auto;
  width: 50%;
}

.team-member-bio-more .et_pb_text_inner p a {
  font-size: .5rem;
  letter-spacing: .03em;
  color: #0d293f;
  font-weight: bold;
}

.team-member-bio-more .et_pb_text_inner a:hover {
  font-weight: 700;
  text-decoration: none;
}

.team-member-bio-more .et_pb_text_inner p a::before {
  content: "\24";
  font-size: .65rem;
  vertical-align: middle;
  padding-right:.5em;
  font-family: 'ETmodules';
}

.team-member-bio-more .et_pb_text_inner p {
  line-height: .25em;
  text-align: center;
}

/* Team Member Profile Pages */

.et_pb_section .et_pb_row .et_pb_module.team-member-name,
.et_pb_section .et_pb_row .et_pb_module.team-member-title {
  margin-bottom: 0;
}

.et_pb_column.team-bio-info-column {
  padding-top: 6%;
  padding-bottom: 6%;
}

.team-member-name h1 {
  color: #6d97b5;
  font-size: .75rem;
  letter-spacing: .075em;
}

.team-member-title p {
  color: #032b3e;
  letter-spacing: .05em;
}

.team-member-title p {
  font-size: .5rem;
  line-height: 1.55em;
}

.team-member-bio .et_pb_text_inner p {
  font-size: 20px;
color: #032b3e;
font-weight: 400;
line-height: 1.7em;
}

.et_pb_social_media_follow li a.icon:hover::before {
  color: #fff;
}

/* Blog */

.et_pb_post {
  line-height: .35em;
}

.et_pb_post .entry-content p {
  font-size: 18px;
  line-height: 1.75em;
  font-weight: 300;
}

.et_pb_post .entry-content ul {
  font-size: 16px;
  line-height: 1.25em;
}

.et_pb_blog_grid .et_pb_post p:not(.post-meta),
article.et_pb_post {
  font-size: 16px;
  line-height: 1.25em;
}

.et_pb_blog_grid .et_pb_post .post-meta {
  line-height: 1.25em;
}

.et_pb_blog_grid .et_pb_ajax_pagination_container div.pagination,
#left-area .pagination .alignleft a {
  font-size: 16px;
}

.et_pb_section .et_pb_row .et_pb_module.et_pb_blog_extras_0 .et_pb_post_extra,
.et_pb_section .et_pb_row .et_pb_module .et_pb_widget .podcast_feed .podcast_desc {
  font-size: 16px;
  line-height: 1.55em;
}

.et_pb_section .et_pb_row .et_pb_module.et_pb_blog_extras_0 .et_pb_post_extra .entry-title {
  font-size: 18px;
}

.et_pb_post_extra .post-content .post-meta {
  font-size: 16px!important;
  color: #6d97b5;
}

#sidebar {
  font-size: 14px;
  line-height: 1.35em;
}

#sidebar a {
  color: #6d97b5;
}

#commentform .logged-in-as a {
  font-size: 18px;
}


/* Events */

.event_item h5 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1em
}

.event_list {
  font-size: .45rem;
  line-height: 1.75em;
}

.event_item {
  border: 1px solid #0d293f;
  padding: 1em 1em .5em 1em;
}

.event_category {
  display: none;
}

.event_date {
  color: #74a9c0;
  font-size: 12px;
  margin-bottom: .75em;
}

.event_data a {
  font-size: 12px;
}

.event_exerpt {
  font-size: 13px;
  line-height: 1.25em;
}

.et_pb_module.events-page-contact-blurb {
  margin-bottom: 0!important;
}

.events-page-cta .et_pb_promo_description h2 {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: .5em;
}

.events-page-cta .et_pb_promo_description p {
  font-size: 1.2em;
  letter-spacing: .025em;
}

.events-page-cta .et_pb_button {
  background-color: #0d293f;
  border: 3px solid #0d293f!important;
  color: #fff!important;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 600;
  letter-spacing: .1em;
}

.events-page-cta .et_pb_button:hover {
  background-color: #0d293f!important;
  color: #fff!important;
  border-color: #0d293f!important;
  -webkit-box-shadow: 0px 13px 30px -6px rgba(0, 0, 0, 0.74);
  -moz-box-shadow: 0px 13px 30px -6px rgba(0, 0, 0, 0.74);
  box-shadow: 0px 13px 30px -6px rgba(0, 0, 0, 0.74);
}

.events-page-header {
  padding-bottom: 1em;
}

.et_pb_section.event-list-section {
  padding-bottom: .5em;
}


/* Contact */

#fsForm3321506 {
  line-height: .3em;
}

.fsBody .fsSectionHeader {
  background-color: #fff!important;
}

#fsSection73198018 {
  font-size: 1rem;
}

.fsBody .fsSupporting {
  font-size: 12px!important;
}

#fsSupporting73198989,
.fsLabel .fsRequiredLabel,
legend.fsLabel>span:nth-child(1) {
  line-height: 1em;
}

.fsBody .fsForm div.fsSectionHeader {
  margin-bottom: 0;
}

.fsBody .fsForm h2.fsSectionHeading {
  display: none;
}

.fsBody .fsForm .fsSectionText {
  font-size: .5em;
}

#fsSubmitButton3321506 {
  float: left;
}


/* Media Queries */

@media (max-width: 1800px) {
  .et_pb_section.section-padding {
      padding: 1.7em 0 1.5em 0;
  }
  .et_pb_module.content-dark-blue-text div,
  .et_pb_module.content-white-text div {
      font-size: .3em;
  }
  .et_pb_row.row-content {
      width: 20em;
      max-width: 20em;
  }
  .et_pb_section .et_pb_row .et_pb_toggle h5 {
      font-size: 1.75em;
  }
  .et_pb_toggle_content p {
      font-size: 1.35em;
  }
}

@media (max-width: 1400px) {
  /* Setting the breakpoint of the mobile menu */
  #top-menu-nav,
  #top-menu {
      display: none;
  }
  #et_top_search {
      display: none;
  }
  #et_mobile_nav_menu {
      display: block;
  }
  /* .owl-carousel .owl-nav button.owl-prev span {
          left: 38vw;
      } */
  .et_pb_section .et_pb_row .et_pb_toggle h5 {
      font-size: 2em;
  }
}

@media (max-width: 1300px) {
  .et_pb_module.content-dark-blue-text div,
  .et_pb_module.content-white-text div {
      font-size: .33em;
  }
  .owl-carousel p {
      font-size: .35em;
  }
  .owl-carousel .owl-nav button.owl-prev span {
      left: 45vw;
  }
}

@media (max-width: 1080px) {
  .colored-section-title .et_pb_text_inner h1,
  .colored-section-title .et_pb_text_inner h2 {
      font-size: 1.2em;
  }
  .owl-carousel .owl-nav button.owl-prev span {
      left: 50vw;
  }
  .et_pb_toggle_content p {
      font-size: 1.45em;
  }
}

@media (max-width: 980px) {
  /* Set content width on mobile */
  #top-header>.container,
  #main-header>.container,
  #et_search_outer>.container,
  #main-content>.container,
  div.et_pb_row,
  div.et_pb_row.et_pb_row_fullwidth {
      width: 88% !important;
  }
  .colored-section-title .et_pb_text_inner h1,
  .colored-section-title .et_pb_text_inner h2 {
      font-size: 1.35em;
  }
  .et_pb_module.homepage-hero-blurb {
      margin-top: 2em;
      margin: .5em auto 0 auto;
      width: 75%;
  }
  .et_pb_module.content-dark-blue-text div,
  .et_pb_module.content-white-text div {
      font-size: .4em;
  }
  .et_pb_section.section-homepage-hero {
      padding-bottom: 2em;
  }
  /* Flex setting for homepage hero section */
  .et_pb_section.section-homepage-hero {
      display: flex;
      flex-direction: column;
  }
  .row-homepage-header-hf {
      order: 1;
  }
  .row-homepage-header-big-words {
      order: 2;
  }
  .row-homepage-header-blurb {
      order: 3;
  }
  .column-homepage-header-big-words {
      width: 60%;
      margin-left: 3em;
  }
  .row-homepage-hero-hf {
      padding-bottom: 0;
  }
  
  .homepage-hero-big-words p {
      line-height: .85em;
      margin-top: 1.5em;
      margin-bottom: .2em;
      font-size: .9em;
  }
  .homepage-hero-blurb p {
      font-size: .45em
  }
  .et_pb_module.homepage-hero-blurb {
      width: 85%;
  }

  .et_pb_toggle_content p {
      font-size: 1.5em;
  }
  .medium-light-blue-words {
      font-size: .43em;
  }
  .events-page-cta .et_pb_promo_description h2 {
      font-size: 1.3em;
  }
  /* Main Team Page */
  .team-page-mobile-col .main-team-profiles {
      display: flex;
      flex-direction: column;
  }

  .main-team-profiles h4 {    
      font-size: .75rem;
  }

  .main-team-profiles p {
      color: #0d293f;
      text-align: center;
      font-size: .5rem;
      line-height: 1.3em;
      margin-bottom: 2%;
  }

  .team-page-mobile-col .main-team-profiles .et_pb_team_member_description {
      width: 70%;
  }
  .team-member-bio-more .et_pb_text_inner p a {
      font-size: .5rem;
  }
  /* Team Member Bio Pages */
.et_pb_column.bio-page-image {
  margin-bottom: 16px;
  }
.et_pb_module.team-member-name,
.et_pb_module.team-member-title {
  margin-bottom: 0;
}
  .et_pb_column.team-bio-info-column {
      padding-top: 8%;
      padding-bottom: 8%;
  }
.team-member-bio .et_pb_text_inner p {
  font-size: 15px;
  }
}


/*** Responsive Styles Smartphone Only ***/

@media all and (max-width: 767px) {
  .homepage-hero-blurb p {
      font-size: .45em
  }
  .et_pb_module.homepage-hero-blurb {
      width: 85%;
  }
  #page-container .et_pb_section .et_pb_row .et_pb_module a.et_pb_button,
  .et_pb_section .et_pb_row .et_pb_module .events-page-cta a {
      font-size: 18px !important;
  }
  .owl-carousel h4 {
      font-size: .75em;
  }
  .owl-carousel p {
      font-size: .45em;
  }
  .owl-nav {
      font-size: 2em;
  }
  .et_pb_module.content-dark-blue-text div,
  .et_pb_module.content-white-text div {
      font-size: .4em;
  }
  .medium-light-blue-words {
      font-size: .5em;
      line-height: 1.35em
  }
  .medium-dark-blue-words h2 {
      font-size: 1.75em;
  }
  .et_pb_section .et_pb_row .et_pb_toggle h5 {
      font-size: 2.25em;
  }
  .et_pb_toggle_content p {
      font-size: 1.5em;
  }
  /* .et_pb_section .et_pb_row .et_pb_toggle_content p {
          line-height: 1.5em;
      } */
}


/*** Responsive Styles Smartphone Portrait ***/

@media all and (max-width: 480px) {
  .et_pb_section.section-homepage-hero {
      padding-bottom: 2.35em;
  }
  .et_pb_section.section-padding {
      padding: 3em 0;
  }
  .homepage-hero-hf h1 {
      font-size: 1em;
  }
  .homepage-hero-big-words p {
      font-size: 1.15em;
  }
  .homepage-hero-blurb p {
      font-size: .6em;
  }
  .et_pb_module.content-dark-blue-text,
  .et_pb_module.content-white-text {
      font-size: .75em;
  }
  .et_pb_module.homepage-hero-blurb {
      width: 90%;
  }
  .et_pb_section .et_pb_row.row-homepage-header-big-words {
      width: 60%!important;
      max-width: 60%!important;
      margin: 0 0 0 -1em;
  }
  #page-container .et_pb_section .et_pb_row .et_pb_module a.et_pb_button,
  .et_pb_module .events-page-cta a {
      width: 100%;
  }
  .column-homepage-header-big-words {
      margin-left: 5em;
  }
  .homepage-hero-big-words p,
  .homepage-hero-hf p,
  .big-white-words p,
  .big-light-blue-words p,
  .big-light-blue-words h2,
  .big-light-blue-words h1 {
      letter-spacing: .085em;
  }
  .owl-carousel h4 {
      font-size: .9em;
  }
  .owl-carousel p {
      font-size: .65em;
      line-height: 1.45em;
  }
  .owl-nav {
      font-size: 3em;
  }
  .et_pb_module.content-dark-blue-text div,
  .et_pb_module.content-white-text div {
      font-size: .8em;
  }
  .medium-light-blue-words {
      font-size: .75em;
      line-height: 1.25em;
  }
  .medium-dark-blue-words h2 {
      font-size: 2.5em;
  }
  .colored-section-title .et_pb_text_inner {
      font-size: .65em;
  }
  .et_pb_section .et_pb_row .et_pb_toggle h5 {
      font-size: 2.75em;
      line-height: 1.75em;
  }
  .et_pb_toggle_content p {
      font-size: 12px;
  }
  /* Main Team Page */
  .team-page-mobile-col .main-team-profiles .et_pb_team_member_description {
      width: 85%;
      margin-bottom: 2%;
  }
  .team-member-bio-more .et_pb_text_inner p  a {
      font-size: .5rem;
  }
  /* Team Member Bio Pages */
  .et_pb_column.team-bio-info-column {
      padding-top: 10%;
      padding-bottom: 10%;
  }
.team-member-bio .et_pb_text_inner p {
/*         font-size: .55rem; */
  }
}

@media (max-width: 400px) {
  .homepage-hero-big-words p {
      font-size: 1em;
  }
}

@media (max-width: 320px) {
  .et_pb_section .et_pb_row.row-homepage-header-big-words {
      width: 70%!important;
      max-width: 70%!important;
      margin: 0 0 .5em -2em;
  }
}