/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
html,
body,
body #page-container {
  overflow-x: hidden !important;
}
#top-menu li a {
  font-weight: 400;
}
#top-menu-nav ul li a:hover {
  color: #e12a54 !important;
  opacity: 1;
}
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language,
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language a {
  border-radius: 5px;
}
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language > a,
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language > a:hover {
  padding: 10px 25px 10px 10px!important;
  color: #fff!important;
  background: #e12a54;
}
.nav li ul {
  padding: 0;
}
.nav li.wpml-ls-menu-item ul {
  width: auto;
}
#top-menu li.wpml-ls-menu-item li a {
  width: 100%;
  color: #fff!important;
  background: #e12a54;
}
#main-header .nav li ul {
  top: 35px;
  border-radius: 5px;
}
#top-menu li.wpml-ls-menu-item > a::after {
  top: 10px!important;
  right: 8px!important;
}
#main-header {
  box-shadow: none;
}
#top-menu li.current-menu-item > a {
  color: #e12a54;
}
.goal-wrap {
  max-width: 960px;
  margin: 0 auto;
}
.goal-bar {
  position: relative;
  height: 46px;
  width: 100%;
  background: #ffe1ea;
  border-radius: 9999px;
  overflow: hidden;
}
.goal-fill {
  height: 100%;
  width: 0;
  background: #e83a5b;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  transition: width 0.8s ease;
  /* make sure the label is always visible as a "cap" */
  min-width: 92px;
  padding-right: 10px;
}
.goal-amount {
  color: #fff;
  font-weight: 700;
  padding: 0 16px;
  font-size: 16px;
  white-space: nowrap;
}
.goal-caption {
  margin: 14px 6px 0;
  font-size: 22px;
  font-weight: 800;
  color: #1b1b1b;
  line-height: 1.3;
}
.et_pb_button.custom-btn,
.et_pb_button.custom-btn:hover {
  padding: 18px 69px!important;
  font-weight: 600;
  display: inline-flex;
  margin-left: 15px;
}
/* Responsive Styles */
@media (max-width: 768px) {
  .cubzz-to-impact-col {
    gap: 20px !important;
  }
  .how-we-do-it .et_pb_blurb .et_pb_module_header {
    font-size: 18px !important;
    width: 40px;
    height: 40px;
  }
  .how-we-do-it .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_description h3 {
    font-size: 20px;
  }
  .how-we-do-it .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_description p {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .cubzz-to-impact-col {
    flex-direction: column;
    gap: 20px !important;
    padding-bottom: 20px;
  }
  .cubzz-to-impact-col .cubzz-image {
    margin-bottom: 0;
  }
  .goal-bar {
    height: 42px;
  }
  .goal-caption {
    font-size: 18px;
  }
  .goal-amount {
    font-size: 14px;
  }
}
