/*
 Theme Name:     Divi STEPS Child Theme
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
-----------------------------------------*/

a span {
  text-decoration: none !important;
  border-bottom: 1px solid;
}

header .et_pb_menu__logo img {
  display: block;
  max-height: 138px !important;
}
.header-row .et_pb_image_wrap {
  border: 0;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover,
.et_pb_menu_0_tb_header.et_pb_menu
  .nav
  li
  ul.sub-menu
  li.current-menu-item
  a:hover {
  border-bottom: none;
  color: #fff !important;
  background-color: #4072b8 !important;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
}

.nav li li {
  padding: 0 !important;
}

a.mobile_nav,
a.mobile_nav span {
  border-bottom: none;
}

.et_pb_fullwidth_menu .et-menu-nav > ul ul,
.et_pb_menu .et-menu-nav > ul ul {
  padding: 0 !important;
}

body
  #page-container
  .et_pb_section
  .et_pb_slider
  .et_pb_slide_0.et_pb_slide
  .et_pb_more_button.et_pb_button {
  padding: 12px 20px !important;
}

body {
  font-family: "brandonregular", Georgia, "Times New Roman", serif !important;
}

/* Delete upon 2025 Launch */
/* h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
} */
/* /Delete */

#logo {
  max-height: 95% !important;
}

.logo_container a:hover + logo_hover {
  display: inline-block;
}

.logo_hover {
  display: none;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
  position: absolute;
  bottom: 5%;
  text-transform: uppercase;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay:before {
  display: none;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: none !important;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 16% 0;
}

#footer-bottom {
  background-color: #e2e2e2 !important;
}

.mfp-title {
  display: none;
}

a.entry-thumb:hover:before {
  content: none;
  display: none;
}

/* Hide > from donate button */

#et-top-navigation .et_pb_button:after {
  display: none;
}

#menu-item-1153 .et_pb_button:hover {
  padding: 0.3em 1em;
}

/* Centered social icons */

ul.centered-social {
  width: 100%;
  text-align: center;
  margin: 0 0 0 0;
}

.centered-social li {
  float: none;
  display: inline-block;
}

/* Large social icons */

.large-social-icons li a.icon {
  height: 60px;
  width: 60px;
  padding: 0;
}

.large-social-icons li a.icon::before {
  font-size: 36px;
  margin-left: 12px;
  line-height: 60px;
}

/* Large social icons G+ fix */

.large-social-icons .et-social-google-plus a.icon::before {
  font-size: 29px;
  margin-left: 6px;
  line-height: 62px;
}

.homepage_slider_height {
  height: 600px;
}

.project_slider_height {
  height: 500px;
}

.ten-columns .et_pb_module {
  width: 10%;
  float: left;
}

.nine-columns .et_pb_module {
  width: 11.11%;
  float: left;
}

.eight-columns .et_pb_module {
  width: 12.5%;
  float: left;
}

.seven-columns .et_pb_module {
  width: 14.28%;
  float: left;
}

.six-columns .et_pb_module {
  width: 16.66%;
  float: left;
}

.five-columns .et_pb_module {
  width: 20%;
  float: left;
}

.five-columns .et_pb_module .et_pb_team_member_image {
  width: auto;
  margin: 0;
}

.five-columns .et_pb_module .et_pb_team_member_description {
  width: 211px;
  text-align: center;
}

.five-columns .et_pb_module .et_pb_team_member_description h4 {
  padding-top: 10px;
}

/* Loop Redesign starts here
-----------------------------------------------------------------------------------------------------------------------------------*/

.page-template-page-template-loop
  .et_pb_fullwidth_header
  .et_pb_fullwidth_header_container.left
  .header-content {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

.page-template-page-template-loop .ourpartners-loop img {
  display: block;
  width: 20%;
  float: left;
}

.page-template-page-template-loop .ourpartners-loop .header-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.page-template-page-template-loop .joinsteps-boxes-loop h4 {
  text-transform: inherit !important;
}
/* Delete upon 2025 Launch */

/* .page-template-page-template-loop #main-content h2 {
    text-transform: inherit!important;
    margin-bottom: 30px;
} */
/* /Delete */
/* .page-template-page-template-loop .et_pb_button_module_wrapper .et_pb_button,
.page-template-page-template-loop #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button {
    padding: 12px 30px;
    color: #43474B;
    background-color: #F0DE7C;
    border-radius: 60px;
    border: 0;
    font-size: 16px;
}

.page-template-page-template-loop .et_pb_button_module_wrapper .et_pb_button:hover,
.page-template-page-template-loop #page-container .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button:hover {
    padding: 12px 35px;
} */

.page-template-page-template-loop .addvalue-loop .et_pb_button {
  padding: 0 !important;
  color: #fff !important;
}

.page-template-page-template-loop .addvalue-loop .et_pb_button_module_wrapper {
  margin-bottom: 15px !important;
}

.page-template-page-template-loop .et_pb_toggle_title:before {
  color: #ffffff;
  font-size: 20px;
}

.page-template-page-template-loop
  .et_pb_gutters3
  .whatwedo-toggle-loop
  .et_pb_column_4_4
  .et_pb_module,
.page-template-page-template-loop
  .et_pb_gutters3.et_pb_row
  .whatwedo-toggle-loop
  .et_pb_column_4_4
  .et_pb_module {
  margin-bottom: 1.75% !important;
  border: 0 !important;
}

.page-template-page-template-loop #programofferings-loop h5 {
  text-transform: inherit !important;
}

.page-template-page-template-loop .letsworktogether-loop h3 {
  text-transform: inherit !important;
  margin-bottom: 50px;
}

.page-template-page-template-loop .letsworktogether-loop h2 {
  margin-bottom: 15px !important;
}

.page-template-page-template-loop .et_pb_slide_description,
.page-template-page-template-loop
  .et_pb_slider_fullwidth_off
  .et_pb_slide_description {
  padding: 5% 0 10%;
}

div#contact-location-loop .et_pb_contact .et_pb_contact_field_half {
  width: 100% !important;
  padding: 0 !important;
  margin-bottom: 25px;
}

div#contact-location-loop h5 {
  text-transform: inherit !important;
}

div#contact-location-loop .et_pb_column_2_5 .et_pb_module {
  margin-bottom: 10px;
}

div#contact-location-loop button.et_pb_contact_submit.et_pb_button {
  padding: 10px 40px;
  margin: 0;
}

#mc_embed_signup #mc-embedded-subscribe {
  font-family: "brandonbold", Georgia, "Times New Roman", serif;
}

div#contact-location-loop .et_contact_bottom_container {
  float: left;
  margin-top: 10px;
}

.newprojects-loop h2 {
  text-transform: inherit !important;
  margin-bottom: 45px;
}

.newprojects-loop h4 {
  text-transform: inherit !important;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_column_4_4
  .et_pb_grid_item {
  width: 30%;
  margin-right: 5%;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_column_4_4
  .et_pb_grid_item:nth-child(4n) {
  margin-right: 5%;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_column_4_4
  .et_pb_grid_item:nth-child(3n) {
  margin-right: 0;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_column_4_4
  .et_pb_grid_item:nth-child(4n + 1) {
  clear: none;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_column_4_4
  .et_pb_grid_item:nth-child(3n + 1) {
  clear: both;
}

.page-template-page-template-loop
  .ourprojects-loop
  .et_pb_portfolio_grid
  .et_pb_portfolio_item
  img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon a.icon,
.et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon a.icon,
.et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon a.icon {
  border: 1px solid !important;
}

/* Blog Template - Single Post */

.single .single-post-header {
  position: relative;
  overflow: auto;
  z-index: 5;
  height: 100%;
  min-height: 768px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.single .single-post-header--img-overlay {
  background: rgb(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.single-post-header--title {
  position: absolute;
  bottom: 15%;
  z-index: 15;
  color: #fff;
  max-width: 1088px;
  margin: 0 auto;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  font-size: 1.25rem;
  line-height: 29px;
  left: 0;
  right: 0;
}

.single-post-header--title h1 {
  color: #fff;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  font-size: 3.438rem;
  line-height: 55px;
  max-width: 660px;
  text-transform: inherit;
  margin-top: 35px;
}

.single-blog--socialShare > div > a i {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 1.5rem;
  color: #4072b8;
  font-weight: bold;
  margin: 0 15px;
}

.single-blog--socialShare > div > label {
  color: #4072b8;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  font-size: 1.25rem;
  line-height: 29px;
  margin-right: 15px;
}

.single-blog--socialShare .wrap {
  max-width: 720px;
  margin: 0 auto;
  padding-top: 60px;
}

.single-post
  #main-content
  .et_pb_section.et_pb_section_0
  > .et_pb_row.et_pb_row_0 {
  padding: 0 !important;
}

.single-post #main-content .et_pb_section:last-of-type {
  padding-bottom: 0;
}

.single-post #main-content .et_pb_row {
  width: 100% !important;
}

.single-post #main-content .et_pb_text {
  max-width: 720px;
  margin: 0 auto 34px;
}

.single-post #main-content .container {
  width: 100%;
}

.single-post #main-content .et_pb_image,
.single-post #main-content .et_pb_video {
  padding: 38px 0;
}

.single-post #sidebar,
.single-post .et_post_meta_wrapper {
  display: none;
}

.single-post #left-area {
  width: 100%;
  padding-right: 0;
}

.single-post #main-content .container:before {
  width: 0;
}

.single-post .container {
  padding-top: 0 !important;
}

/* Steps Blog Archive */
.blog div#main-content {
  background-color: #f2f2f2;
  position: relative;
  z-index: 5;
}

.blog #main-content .container:before {
  display: none !important;
}

.blog #main-content .container-div {
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.blog #main-content .container {
  position: relative;
  z-index: 10;
}

.blog #main-content .container-div #purple-svg {
  position: absolute;
  height: 645px;
  left: 0;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}

.blog #main-content .container-div #teal-svg {
  position: absolute;
  height: 635px;
  right: 0;
  z-index: 2;
  top: 20%;
  transform: translateY(-20%);
}

.blog .blog-archive-header.parallax {
  position: relative;
  overflow: auto;
  z-index: 5;
  height: 100%;
  min-height: 450px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.blog .blog-archive-header.parallax .blog-archive-header--img-overlay {
  background: rgb(0, 0, 0, 0.45);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.blog .blog-archive-header.parallax .blog-archive-header--title {
  text-align: left;
  position: absolute;
  bottom: 0;
  transform: translateY(-60%);
  z-index: 15;
  left: 0;
  right: 0;
  font-size: 0.727rem;
  max-width: 1088px;
  margin: 0 auto;
}

.blog .blog-archive-header.parallax .blog-archive-header--title h6 {
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #f0de7c !important;
  font-size: 1.25rem !important;
  margin-bottom: 22px;
  letter-spacing: 0.063rem;
}

.blog .blog-archive-header.parallax .blog-archive-header--title h1 {
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  color: #ffffff !important;
  line-height: 55px !important;
  font-size: 3.438rem !important;
  text-transform: inherit !important;
  letter-spacing: 0.125rem;
}

div#blog-posts-loop {
  display: flex;
  flex-wrap: wrap;
}

.blog .blog-post--single {
  width: calc(100% / 3);
  flex-direction: row;
  margin-bottom: 30px !important;
}

.blog .blog-post--single .single-post--card {
  background-color: #fff;
  margin: 0 10% 0 0;
}

.blog .blog-post--single img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.blog .blog-post--single .single-post--card .single-post--card-desc {
  padding: 15px 30px 30px;
}

.blog .blog-post--single .single-post--card a .single-post--card-desc {
  font-size: 1.063rem;
  line-height: 2rem;
  font-family: "brandonregular", Georgia, "Times New Roman", serif !important;
  color: #43474b;
  min-height: 265px;
  position: relative;
}

.blog .blog-post--single .single-post--card .single-post--card-desc h4 {
  font-size: 1.375rem;
  line-height: 1.938rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  color: #4072b8;
  margin: 15px 0 25px;
  text-transform: inherit;
}

.blog .blog-post--single .single-post--card .single-post--card-desc button {
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 1rem;
  line-height: 1.438rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  color: #43474b;
  background-color: #f0de7c;
  border: none !important;
  position: absolute;
  bottom: 30px;
}

.blog
  .blog-post--single
  .single-post--card
  .single-post--card-desc
  button:hover {
  background-color: #deca2e;
}

.blog .blog-post--single .single-post--card a:hover {
  text-decoration: none;
  border-bottom: none;
}

/* Post Filters */
div#post-filters {
  overflow: auto;
  padding-bottom: 55px;
}

#post-filters .checked-box {
  height: 18px;
  width: 18px;
  border: 1px solid #4072b8;
  background-color: #fff;
  display: inline-block;
  margin: 0 30px -4px 0;
}

#post-filters .checked-box.current {
  background-color: #4072b8;
}

#post-filters ul.filter-options a {
  font-size: 1.063rem;
  line-height: 2rem;
  font-family: "brandonregular", Georgia, "Times New Roman", serif !important;
  color: #43474b;
}

#post-filters ul.filter-options a:hover {
  text-decoration: none;
  border-bottom: none;
}

#post-filters ul.filter-options li {
  width: 25%;
  float: left;
}

.blog-posts-filter .filters-header label {
  font-size: 1.25rem;
  line-height: 1.813rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  color: #4072b8;
}

.blog-posts-filter .filters-header a {
  font-size: 1.188rem;
  line-height: 1.688rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  color: #4072b8;
}

.blog .isotope-pager {
  text-align: center;
  padding: 90px 0;
}

.isotope-pager a {
  margin: 0 10px;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 1rem;
  line-height: 1.438rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
  color: #43474b;
}

.isotope-pager a:hover {
  text-decoration: none;
  border-bottom: none;
}

.isotope-pager a.current,
.isotope-pager a.init:first-of-type {
  background-color: #ebdd7b;
}

/* Previous & Next Links */
.post-nav-links {
  max-width: 1366px;
  margin: 0 auto;
  overflow: auto;
  padding-bottom: 120px;
}

.single .post-nav-links .post-nav-links--previous {
  width: 50%;
  float: left;
  text-align: left;
}

.single .post-nav-links .post-nav-links--previous a {
  width: 50%;
  float: left;
  color: #43474b;
  font-size: 1.25rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
}

.single .post-nav-links .post-nav-links--previous img {
  float: left;
  width: 40px;
  margin-right: 4%;
  margin-top: 1.5%;
}

.single .post-nav-links .post-nav-links--next {
  width: 50%;
  float: right;
  text-align: right;
}

.single .post-nav-links .post-nav-links--next img {
  float: right;
  width: 40px;
  margin-left: 4%;
  margin-top: 1.5%;
}

.single .post-nav-links .post-nav-links--next a {
  width: 50%;
  float: right;
  color: #43474b;
  font-size: 1.25rem;
  font-family: "brandonbold", Georgia, "Times New Roman", serif !important;
}

.single .post-nav-links a:hover {
  text-decoration: none;
  border-bottom: none;
  color: #4072b8;
}

.single.single-post article.post {
  margin-bottom: 50px;
  padding-bottom: 0;
}

/*Menu CTA Button*/

#et-top-navigation .et_pb_button {
  margin-top: 0px;
  font-size: inherit;
  font-weight: inherit;
  border: 2px solid #4072b8;
}

#et-top-navigation .et_pb_button:after {
  font-size: 23px;
}

#main-footer .fwidget.et_pb_widget {
  width: 100% !important;
  max-width: 100% !important;
}

#main-footer .fwidget.et_pb_widget {
  width: 100% !important;
  max-width: 100% !important;
}

#main-footer .container {
  margin-right: 2.773%;
  margin-left: 2.773%;
  width: 94.454% !important;
  max-width: 94.454%;
}

#footer-widgets {
  padding: 2% 0 0;
}

#footer-bottom .container {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif !important;
}

.footer-widget {
  margin: 0 5.5% 3% 0;
}

.et_social_sidebar_networks {
  display: none;
}

@media all and (max-width: 1450px) {
  .post-nav-links {
    padding: 0 5% 120px;
  }
}

@media all and (max-width: 1250px) {
  .et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
    padding-left: 1%;
    padding-right: 2%;
  }

  .single-post-header--title,
  .blog .blog-archive-header.parallax .blog-archive-header--title {
    padding: 0 5%;
  }

  .single-post #main-content .et_pb_image,
  .single-post #main-content .et_pb_video {
    padding: 38px 3%;
  }
}

@media only screen and (max-width: 980px) {
  .single .single-post-header {
    min-height: 600px;
  }

  .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_footer,
  .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer,
  .et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer {
    width: 33.333%;
  }

  .et_pb_row.et_pb_row_0_tb_footer {
    padding: 0;
  }

  footer #mc_embed_signup .mc-field-group {
    width: 49% !important;
    padding: 0 !important;
  }

  footer #mc_embed_signup .mc-field-group:first-of-type {
    margin-right: 2%;
  }

  footer #mc_embed_signup .mc-field-group.email {
    margin: 12px 0 18px;
  }

  .et_pb_module.et_pb_text.et_pb_text_4_tb_footer.et_pb_text_align_left.et_pb_bg_layout_light {
    text-align: center;
  }

  #mc_embed_signup .mc-field-group.submit {
    margin: 0 auto;
    float: none;
  }

  .blog .blog-post--single {
    width: calc(100% / 2);
  }

  #post-filters ul.filter-options li {
    width: calc(100% / 3);
  }
}

@media only screen and (min-width: 981px) {
  /* Set the slider height */
  /* (Using a different method)
    .project_slider, .project_slider .et_pb_container { 
        height: 550px !important; 
    }
    .project_slider, .project_slider .et_pb_slide { 
        max-height: 550px; 
    }

    .project_slider .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    } */
  /* Project class if using only pictures */
  .project_padding .et_pb_slide_description {
    padding: 275px 0 275px !important;
  }
  /* Change title font size on homepage */

  .et_pb_gutters3 .footer-widget {
    margin: 0 0 2.5% 0;
  }
}

@media all and (max-width: 850px) {
  .single-blog--socialShare,
  .single-post #main-content .container {
    padding: 0 8%;
  }

  .single-post #main-content .et_pb_image,
  .single-post #main-content .et_pb_video {
    padding: 38px 0;
  }
}

@media all and (max-width: 750px) {
  .page-template-page-template-loop
    .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module
    .et_pb_slides
    .et_pb_slide_content {
    font-size: 40px !important;
  }
  .page-template-page-template-loop
    .et_pb_slider.et_pb_module
    .et_pb_slides
    .et_pb_slide_content
    p {
    line-height: 1.2em;
  }

  .single .single-post-header {
    min-height: 450px;
    background-attachment: scroll;
  }

  .single-post-header--title h1,
  .blog .blog-archive-header.parallax .blog-archive-header--title h1 {
    font-size: 2rem !important;
    line-height: 45px !important;
    margin-top: 20px;
  }
  .single-post-header--title,
  .blog .blog-archive-header.parallax .blog-archive-header--title {
    transform: translateY(0%);
  }

  .blog .blog-archive-header.parallax .blog-archive-header--title h6 {
    font-size: 1rem !important;
    line-height: 1.813rem !important;
  }

  .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_footer {
    width: 100%;
    margin-bottom: 60px !important;
  }

  .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer,
  .et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer {
    width: 50%;
    margin-bottom: 0 !important;
  }

  footer > div > .et_pb_section_0_tb_footer.et_pb_section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  #post-filters ul.filter-options li {
    width: calc(100% / 2);
  }

  .single .post-nav-links .post-nav-links--previous,
  .single .post-nav-links .post-nav-links--next {
    width: 100%;
    float: none;
    margin-bottom: 60px;
    overflow: auto;
  }

  .single .post-nav-links .post-nav-links--previous a,
  .single .post-nav-links .post-nav-links--next a {
    width: calc(100% - 20%);
    font-size: 1.125rem;
  }

  .single .post-nav-links .post-nav-links--previous img,
  .single .post-nav-links .post-nav-links--next img {
    width: 30px;
    margin-top: 0.5%;
  }

  .post-nav-links {
    padding: 0 5% 20px;
  }
}

@media all and (max-width: 600px) {
  .single-post #main-content .et_pb_image,
  .single-post #main-content .et_pb_video {
    padding: 24px 0;
  }

  .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer,
  .et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer {
    width: 100%;
    margin-bottom: 40px !important;
    text-align: center;
  }

  /*     .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_footer,
    .et_pb_column.et_pb_column_1_3 h3,
    .et_pb_column.et_pb_column_1_3 p {
        text-align: center;
    } */

  .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_footer img {
    display: block;
    margin: 0 auto;
  }

  footer #mc_embed_signup .mc-field-group {
    width: 100% !important;
  }

  footer #mc_embed_signup .mc-field-group:first-of-type {
    margin-right: 0;
    margin-bottom: 12px;
  }

  .blog .blog-post--single {
    width: 100%;
  }

  .blog .blog-post--single .single-post--card {
    margin: 0 !important;
  }

  #post-filters ul.filter-options li {
    width: 100%;
  }
}

/* There's a lot of custom CSS happening so to ensure the live site stays static while we work on staging I'm overriding some of that CSS for just the test page, during launch the extra CSS and these overrides should be deleted - Kat from HeyNova */
/* Search for word 'Delete' to skip to each 'Delete' section */
/* .page-id-23749 h1, 
.page-id-23749 h2,
.page-id-23749 h3, 
.page-id-23749 h4, 
.page-id-23749 h5, 
.page-id-23749 h6 {
	text-transform: none;
}
.page-id-23749 #main-content h2 {
	margin-bottom: auto;
} */
/* End Kat's Overrides */

/* Kat's Added Utilities (for keeping) */

input:focus,
select:focus,
textarea:focus {
  outline: 0.2em solid #f0de7d;
}
a:focus,
button:focus {
  outline: 0.2em solid #f0de7d;
}
.flex-row {
  display: flex;
  flex-wrap: wrap;
}
.centered-row {
  align-items: center;
}
.v-base-row {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media all and (min-width: 1000px) {
  .v-base-row {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.gap-15 {
  gap: 15px;
}
.entry-content p {
  max-width: 80ch;
  margin: 0 auto;
}
.left-text p {
  max-width: 80ch;
  margin: 0 auto 0 0;
}
.blurb-image-fix .et_pb_image_wrap {
  height: 250px;
}
/* This is a weird fix for the testimonial module not respecting copy sizes for whatever reason */
.testimonial-copy .et_pb_testimonial_content {
  font-size: 35px;
  font-family: "brandonmedium", Georgia, "Times New Roman", serif;
  font-weight: 600;
}

@media all and (max-width: 1000px) {
  .testimonial-copy .et_pb_testimonial_content {
    font-size: 2px;
    font-family: "brandonmedium", Georgia, "Times New Roman", serif;
    font-size: 20px;
  }
}

/* Mega Menu Fixes */

#mega-menu-secondary-menu
  > li
  .mega-sub-menu
  > .mega-menu-row
  > .mega-sub-menu {
  display: flex !important;
}
@media all and (max-width: 800px) {
  #mega-menu-secondary-menu
    > li
    .mega-sub-menu
    > .mega-menu-row
    > .mega-sub-menu {
    flex-direction: column !important;
  }
  #mega-menu-secondary-menu
    > li
    .mega-sub-menu
    > .mega-menu-row
    > .mega-sub-menu
    > li:first-child {
    order: 3;
    background: RGBA(255, 255, 255, 0.25) !important;
  }
}

/* Skip Link */

.content-jump-link {
  position: fixed;
  top: 1em;
  left: 1em;
  transform: translate(-1000px, 0);
  z-index: 9999;
}
.content-jump-link:focus {
  transform: none;
}

.no-style-button {
  background: none;
  border: 0;
  box-shadow: none;
  font-size: inherit;
}
/* Artist Resource Styling */
/* Grid */
.artist-resource-archive .ara-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 3rem;
  align-items: stretch;
}

/* Responsive */
@media (max-width: 980px) {
  .artist-resource-archive .ara-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .artist-resource-archive .ara-grid {
    grid-template-columns: 1fr;
  }
}

/* Card */
.artist-resource-archive .ara-card {
  background: #fff;
  border-radius: 0.125rem;
  border: 1px solid #2a3a79;
  overflow: hidden;

  display: flex;
  flex-direction: column;

  position: relative;
}

.artist-resource-archive .ara-body {
  padding: 2rem;
  color: #333;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.artist-resource-archive .ara-body a {
  color: #333;
}

.artist-resource-archive .ara-body .ara-categories a {
  position: relative;
  color: #333;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.artist-resource-archive .ara-body .ara-categories a:hover {
  font-weight: 700;
}

.artist-resource-archive .ara-title {
  font-weight: 500;
  padding: 1rem 0;
}

.artist-resource-archive .ara-body a:hover .ara-title {
  transition: opacity 0.15s ease;
}

.artist-resource-archive .ara-body a:hover .ara-title {
  opacity: 0.65;
}

.artist-resource-archive .ara-author {
  padding: 1rem 0;
}

.artist-resource-archive .ara-thumb {
  height: 14.5rem;
  overflow: hidden;
}

.artist-resource-archive .ara-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Read more pinned to bottom */
.artist-resource-archive .ara-read-more {
  margin-top: auto;
  padding-top: 1rem;
}

.artist-resource-archive .ara-read-more a:hover {
  transition: opacity 0.15s ease;
  opacity: 0.9;
}

.artist-resource-archive .ara-read-more span {
  display: inline-block;
  padding: 0.6rem 1.4rem;
  border: 2px solid #2a3a79;
  border-radius: 999px;
  background: #2a3a79;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.ara-filters {
  margin-bottom: 1.5rem;
}

.ara-filter-label {
  color: #2a3a79;
  font-size: 1.5rem;
}

.ara-search-label {
  margin-right: auto !important;
  color: #2a3a79;
  font-size: 1.5rem;
}

.ara-pills {
  gap: 2rem;
}

.ara-pill {
  border: 1px solid #2a3a79;
}

.artist-resource-archive .ara-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}

.artist-resource-archive .ara-filter-left {
  flex: 1 1 auto;
  min-width: 0;
}

.artist-resource-archive .ara-filter-right {
  margin-left: auto;
  text-align: right;
  min-width: 40%;
}

/* ===== SEARCH FORM LAYOUT ===== */

/* Form: label above, row below */
.artist-resource-archive #ara-search-form {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;

  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Row: input + button inline and total = 100% */
.artist-resource-archive #ara-search-form .ara-search-row {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

/* Input stretches to fill remaining space */
.artist-resource-archive #ara-search-form .ara-search-input {
  flex: 1 1 auto;
  min-width: 0; /* safe now */
  height: 52px;
  padding: 0 20px;
  border-radius: 12px;
  border: 2px solid #2a3a79;
  font-size: 16px;
  outline: none;
}

/* Button keeps size */
.artist-resource-archive #ara-search-form .ara-search-btn {
  flex: 0 0 auto;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  background: #2a3a79;
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

/* Title spacing */
.artist-resource-archive .ara-filter-label {
  margin: 0 0 14px 0;
  line-height: 1.1;
}

/* Pills layout */
.artist-resource-archive .ara-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  align-items: center;
}

/* Pill style */
.artist-resource-archive .ara-pill {
  appearance: none;
  background: #fff;
  color: #2a3a79;
  border: 2px solid #2a3a79;
  border-radius: 999px;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  margin: 0;
}

/* Active pill */
.artist-resource-archive .ara-pill.is-active {
  background: #b7bce7;
  /* border-color: rgba(42, 58, 121, 0.35); */
  color: #2a3a79;
}

/* Hover (subtle) */
.artist-resource-archive .ara-pill:hover {
  background: rgba(42, 58, 121, 0.08);
}

.artist-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

@media (max-width: 980px) {
  .artist-resource-grid {
    grid-template-columns: 1fr;
  }
}

.artist-category-card {
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 10px;
  background: #b9c3f0;
  max-width: 475px;
}

.artist-category-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 22px 22px 22px;
}

.artist-category-card__desc {
  margin-bottom: 20px;
}

.artist-category-card__cta {
  margin-top: auto;
}

.artist-category-card__imgwrap {
  display: block;
  padding: 18px 18px 0 18px;
}

.artist-category-card__img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 10px;
  background: #eee;
  display: block;
}

.artist-category-card__body {
  padding: 18px 22px 22px 22px;
}

.artist-category-card__title {
  margin: 8px 0 10px;
  font-size: 28px;
  line-height: 1.15;
}

.artist-category-card__desc {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 18px;
  max-width: 520px;
}

.artist-category-card__btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: #1f2b5c;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}

.artist-category-card__btn:hover {
  opacity: 0.9;
}

/* Artist Resource Single Page */
.single-artist_resource {
	font-size: 16px;
}

.author-box {
	background: #F1FBFF;
	border: 1px solid #4072B8;
	border-radius: 20px;
	width: 100%;
	padding: 30px;
}

.author-box__name {
	font-size: 30px;
	color: #4072B8;
	font-weight: 450;
}

.author-box__description {
	font-size: 18px;
	color: #333;
	font-weight: 390;
}

.author-box__btn {
  color: #4072B8;
	font-size: 20px;
	text-decoration: underline;
}

.author-box__btn:hover {
  opacity: 0.9;
}

/* Map */
.et_pb_code_inner form {
	padding: 0;
}