:root {
  --gr-blue: #336aea;
  --gr-blue-hover: #092362;
  --montserrat: Montserrat, Helvetica Neue, helvetica, arial, sans-serif;
}

#onetrust-consent-sdk {
  display: none !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font: 18px/1.4 Roboto, "Helvetica Neue", helvetica, arial, sans-serif;
  position: relative;
  background: #fff;
  color: #404040;
  overflow-x: hidden;
}
body .wp-block-kadence-image {
  margin: 0;
}

.hidden {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: Montserrat, "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #041d35;
  line-height: normal;
}

h1 {
  font-size: 80px;
}

h2 {
  font-size: 64px;
}

h3 {
  font-size: 54px;
}

h4 {
  font-size: 48px;
}

h5 {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 32px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 20px;
  }
  .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .hide-tablet {
    display: none;
  }
}
.entry-content > .wp-block-kadence-column > * {
  padding-left: 20px;
  padding-right: 20px;
}

.hbspt-form strong {
  display: block;
  font-size: 25px;
  line-height: 27px;
  padding-top: 25px;
}
.hbspt-form em {
  padding: 20px 0 35px;
  display: block;
  font-size: 22px;
  line-height: 20px;
  font-style: normal;
}

ul,
ol {
  list-style: none;
}

.gr-container-xl {
  max-width: 1525px;
}

a {
  text-decoration: none;
  transition: all 0.2s ease;
  color: #014cff;
}
a:hover {
  color: #666;
}

main.site-main .gr-container {
  padding-left: 0;
  padding-right: 0;
}

.gr-btn {
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  height: 51px;
  font-size: 15px;
  font-weight: 700;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gr-btn-blue {
  background: #336aea;
  color: #fff;
}
.gr-btn-blue:hover {
  background: #e4eaff;
  color: #336aea;
}

.gr-btn-dark-blue {
  background: #092362;
  color: #fff;
}
.gr-btn-dark-blue:hover {
  background: #041d35;
  color: #fff;
}

.gr-btn-outline {
  background: none;
  border: 2px solid #336aea;
  color: #336aea;
}
.gr-btn-outline:hover {
  background: #336aea;
  color: #fff;
}

.post-type-archive-media-news .page-title.blog-page-title {
  background: url("../images/blog-page-title.svg") no-repeat calc(50% - 90px) 50%;
}

.top-banner-content {
  background: #092362;
}

.top-banner-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  min-height: 50px;
  align-content: center;
}

.top-banner-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .top-banner-row {
    display: block;
    text-align: center;
    padding-top: 10px;
  }
}

.top-banner-col {
  display: flex;
  flex-direction: column;
  align-self: baseline;
  z-index: 1;
  min-width: 0;
  min-height: 0;
}
.top-banner-col span {
  color: #3cebb7;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.top-banner-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 70.588px;
  background: rgba(255, 255, 255, 0.1);
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .top-banner-button {
    justify-content: center;
    max-width: 230px;
    margin: 10px auto;
  }
}
.top-banner-button span {
  color: #fff;
  text-align: center;
  font-size: 11.294px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 10px 20px 12px;
}

span.tp-b-circle {
  background: #3cebb7;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

a.top-banner-button:hover {
  background: #336aea;
}

.header {
  background: #fff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  font-family: Montserrat, "Helvetica Neue", helvetica, arial, sans-serif;
}
.header .gr-container {
  display: flex;
  align-items: center;
  padding: 14px 15px;
  max-width: 1230px;
  margin: 0 auto;
}
.header .logo {
  margin-right: 57px;
}
.header .logo img {
  display: block;
  height: 35px;
}
.header .pull-right {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .header .pull-right {
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .header .pull-right {
    flex-direction: column;
  }
}
.header .pull-right .btn {
  border-radius: 100px;
  height: 46px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  margin-left: 15px;
}
@media screen and (max-width: 1100px) {
  .header .pull-right .btn {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .header .pull-right .btn {
    margin: 0 15px;
  }
}
@media screen and (max-width: 479px) {
  .header .pull-right .btn {
    margin: 10px 0;
    width: 100%;
  }
}
.header .pull-right .btn-login {
  border: 2px solid #336aea;
  color: #336aea;
}
.header .pull-right .btn-login:hover {
  background: #336aea;
  color: #fff;
}
.header .pull-right .btn-login svg {
  width: 20px;
  height: 19px;
  margin-right: 15px;
}
.header .pull-right .top-menu-cta {
  background: #3cebb7;
  color: #092362;
}
.header .pull-right .top-menu-cta:hover {
  background: #2bd5a3;
  color: #fff;
}
.header .main-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}
@media screen and (max-width: 991px) {
  .header .main-navigation {
    position: absolute;
    left: 0;
    top: 100%;
    background: #f6f6f6;
    width: 100%;
    padding: 0 22px 22px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
    display: none;
    flex-direction: column;
    max-height: calc(100vh - 67px);
    overflow: auto;
  }
  .header .main-navigation.active {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .header .main-navigation .menu-top-main-menu-en-container {
    width: 100%;
  }
}

.mobile-menu-trigger {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: none;
  background: none;
  box-shadow: none;
}
@media screen and (min-width: 992px) {
  .mobile-menu-trigger {
    display: none;
  }
}
.mobile-menu-trigger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #092362;
  transition: all 0.2s ease;
  position: relative;
}
.mobile-menu-trigger.active span:nth-child(2) {
  display: none;
}
.mobile-menu-trigger.active span:first-child {
  transform: rotate(45deg);
  top: 11px;
}
.mobile-menu-trigger.active span:last-child {
  transform: rotate(-45deg);
  bottom: 11px;
}

.top-menu {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .top-menu {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
  }
}
.top-menu > .menu-item {
  font-size: 14px;
  font-weight: 700;
  margin-right: 40px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item:hover > a {
    color: #336aea;
  }
  .top-menu > .menu-item:hover > a:after {
    content: "";
    width: 12px;
    height: 8px;
    background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5L6 6.5L1 1.5' stroke='%23336AEA' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat;
  }
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item {
    font-size: 20px;
    margin-right: 0;
    width: 100%;
  }
}
.top-menu > .menu-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item:hover > .sub-menu-wrapper {
    display: block;
  }
}
.top-menu > .menu-item > a {
  color: #041d35;
  text-decoration: none;
  padding: 15px 20px 15px 0;
  display: block;
  cursor: pointer;
  position: relative;
}
.top-menu > .menu-item > a:after {
  content: "";
  width: 12px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5L6 6.5L1 1.5' stroke='%23041D35' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item > a {
    color: #336aea;
  }
  .top-menu > .menu-item > a:after {
    content: "";
    width: 14px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.18286 2L11 11.8171L1.18286 21.6343' stroke='%23336AEA' stroke-width='3'/%3E%3C/svg%3E%0A");
  }
  .top-menu > .menu-item > a.active:after {
    content: "";
    width: 14px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.18286 2L11 11.8171L1.18286 21.6343' stroke='%23336AEA' stroke-width='3'/%3E%3C/svg%3E%0A");
    transform: translateY(-50%) rotate(90deg);
  }
}
.top-menu > .menu-item > .sub-menu-wrapper {
  display: none;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper {
    position: absolute;
    left: -30px;
    top: 100%;
    padding-top: 24px;
  }
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item > .sub-menu-wrapper.active {
    display: block !important;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
    padding: 12px 10px 0;
    width: 550px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item {
  width: 50%;
  min-width: 50%;
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item {
    margin-bottom: 9px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item > a {
  font-size: 15px;
  color: #041d35;
  display: block;
  font-weight: 400;
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item > a:hover {
  background: #e0f1ff;
  color: #336aea;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item > a {
    padding: 5px 17px;
    border-radius: 28px;
  }
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.fundraising-link {
    margin-top: -40px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.fundraising-link > a, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.engagement-link > a {
  color: #359cf1 !important;
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.fundraising-link > a:hover, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.engagement-link > a:hover {
  color: #336aea !important;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.features-link {
    margin-left: 20px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link {
  width: auto;
  min-width: 0;
  position: relative;
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link.img-link a:hover, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link.img-link a:hover {
  color: #336aea;
  background: #e0f1ff;
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link {
    width: 50%;
    min-width: 50%;
  }
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link.engagement-link, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link.engagement-link {
    width: 100%;
    min-width: 0;
  }
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link.fundraising-link > a:before, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link.fundraising-link > a:before {
    content: "";
    width: 15px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9405 0.464889C14.8638 0.281751 14.7182 0.13618 14.535 0.0594807C14.4441 0.0203486 14.3486 0 14.25 0H10.5015C10.0881 0 9.75143 0.334971 9.75143 0.749771C9.75143 1.16457 10.0865 1.49954 10.5015 1.49954H12.443L8.25139 5.68981L5.78525 3.21666C5.49401 2.92239 5.01958 2.92082 4.72521 3.21196C4.72521 3.21196 4.72207 3.21509 4.72051 3.21666L0.221959 7.71372C-0.0724121 8.00486 -0.0739779 8.47915 0.217261 8.77342C0.217261 8.77342 0.220393 8.77655 0.221959 8.77812C0.513198 9.07239 0.987636 9.07395 1.28201 8.78281C1.28201 8.78281 1.28514 8.77968 1.2867 8.77812L5.25288 4.80542L7.71902 7.27857C8.01026 7.57285 8.4847 7.57441 8.77907 7.28327C8.77907 7.28327 8.7822 7.28014 8.78377 7.27857L13.5 2.55611V4.49706C13.5 4.9103 13.835 5.24683 14.25 5.24683C14.6649 5.24683 15 4.91186 15 4.49706V0.749771C15 0.651158 14.9781 0.555676 14.9405 0.464889Z' fill='%23359cf1'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 11px;
    top: 10px;
  }
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link.features-link > a:before, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link.features-link > a:before {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7116 0.83032C16.6466 0.555411 16.4356 0.345187 16.1595 0.280503C12.9121 -0.560394 9.46987 0.523069 7.31034 3.0781L6.44978 4.09688L4.43639 3.61175C3.41346 3.25599 2.2931 3.70878 1.80599 4.66287L0.101102 7.67069C-0.10998 8.04263 0.0199165 8.51159 0.393368 8.72182C0.458316 8.75416 0.539501 8.7865 0.60445 8.80267L2.99129 9.30398C2.79645 9.91848 2.65032 10.5491 2.56913 11.1798C2.53666 11.4224 2.61784 11.6488 2.79645 11.8267L5.19953 14.22C5.34566 14.3655 5.54051 14.4464 5.75159 14.4464H5.81654C6.46602 14.3817 7.1155 14.2685 7.74874 14.0744L8.25209 16.3869C8.34951 16.8074 8.75544 17.0661 9.1776 16.9852C9.25879 16.9691 9.32374 16.9367 9.38868 16.9044L12.4088 15.2064C13.2856 14.6728 13.7077 13.654 13.4804 12.6514L12.9608 10.5168L13.9188 9.64357C16.468 7.50898 17.5721 4.06454 16.7116 0.83032ZM1.96836 7.52515L3.1699 5.39057C3.33227 5.08332 3.68949 4.97012 3.99799 5.09949L5.32943 5.42291L4.82608 6.02124C4.3552 6.58723 3.93304 7.2179 3.59206 7.86475L1.96836 7.52515ZM11.6294 13.8642L9.51858 15.0447L9.1776 13.4923C9.85956 13.1527 10.4766 12.7322 11.0449 12.2471L11.6132 11.7135L11.9217 12.991C12.0353 13.3306 11.9054 13.6702 11.6294 13.8642ZM12.8796 8.49542L10.0219 11.1151C8.88534 12.0854 7.50519 12.6999 6.01138 12.894L4.14412 11.0343C4.38768 9.54654 5.03716 8.172 6.01138 7.00768L7.31034 5.47143C7.32658 5.45525 7.35905 5.42291 7.37529 5.40674L8.49565 4.09688C10.1681 2.12401 12.7822 1.20226 15.3314 1.68739C15.8185 4.22625 14.8768 6.8298 12.8796 8.49542ZM12.1652 3.72495C11.5157 3.72495 10.9962 4.24242 10.9962 4.88927C10.9962 5.53611 11.5157 6.05358 12.1652 6.05358C12.8147 6.05358 13.3343 5.53611 13.3343 4.88927C13.3343 4.24242 12.8147 3.72495 12.1652 3.72495Z' fill='%23041d35'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 10px;
    top: 6px;
  }
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link.engagement-link > a:before, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link.engagement-link > a:before {
    content: "";
    width: 13px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='15' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2769 0C11.878 0 11.5554 0.334983 11.5554 0.749175V1.22772C10.3221 2.81518 8.4643 3.74257 6.5 3.75083H2.16614C0.969438 3.75083 0 4.75908 0 6V7.5C0 8.74257 0.971027 9.74918 2.16614 9.74918H2.51577L0.780318 13.9538C0.622983 14.3333 0.793032 14.7756 1.15856 14.9389C1.24914 14.9785 1.34609 15 1.44462 15H4.33386C4.62311 15 4.88374 14.8218 4.99817 14.5446L6.96565 9.77888C8.76149 9.91584 10.4238 10.8185 11.557 12.2723V12.7492C11.557 13.1634 11.8796 13.4983 12.2785 13.4983C12.6774 13.4983 13 13.1634 13 12.7492V0.750825C13 0.336634 12.6774 0.0016502 12.2785 0.0016502L12.2769 0ZM2.16455 8.24917C1.76565 8.24917 1.44303 7.91254 1.44303 7.5V6C1.44303 5.58581 1.76724 5.25083 2.16455 5.25083H2.88606V8.25082H2.16455V8.24917ZM3.8555 13.4983H2.53802L4.08594 9.74918H5.40342L3.8555 13.4983ZM11.5538 10.1403C10.1298 8.92244 8.34352 8.25412 6.49841 8.24917H4.33227V5.24918H6.49841C8.34352 5.24422 10.1298 4.57591 11.5538 3.35809V10.1403Z' fill='%23359cf1'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 12px;
    top: 8px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link > a, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link > a {
  color: #041d35;
  font-weight: 700;
  font-size: 15px;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link > a, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link > a {
    padding-left: 37px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link > a:hover, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link > a:hover {
  background: none;
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu {
  padding: 10px 20px 10px 0;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu {
    padding: 4px 0 20px 20px;
  }
}
@media screen and (max-width: 991px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu > .menu-item, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu > .menu-item {
    margin-bottom: 9px;
  }
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu > .menu-item > a, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu > .menu-item > a {
  font-size: 15px;
  color: #041d35;
  display: block;
  font-weight: 400;
}
.top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu > .menu-item > a:hover, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu > .menu-item > a:hover {
  background: #e0f1ff;
  color: #336aea;
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.has-no-link .sub-menu > .menu-item > a, .top-menu > .menu-item > .sub-menu-wrapper > .sub-menu > .menu-item.img-link .sub-menu > .menu-item > a {
    padding: 5px 17px;
    border-radius: 28px;
  }
}
@media screen and (min-width: 992px) {
  .top-menu > .menu-item.narrow-menu .sub-menu-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }
  .top-menu > .menu-item.narrow-menu .sub-menu {
    width: auto;
    padding: 12px 10px;
  }
  .top-menu > .menu-item.narrow-menu .sub-menu > .menu-item {
    width: 100%;
    white-space: nowrap;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .top-menu .fundraising-link,
  .top-menu .engagement-link,
  .top-menu .features-link {
    width: 100% !important;
    min-width: 0 !important;
  }
  .top-menu .fundraising-link > .sub-menu,
  .top-menu .engagement-link > .sub-menu,
  .top-menu .features-link > .sub-menu {
    padding-right: 0 !important;
  }
}

.ready-to-learn {
  background: #f2f2f2;
  color: #333;
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  .ready-to-learn {
    margin-top: 50px;
  }
}
.ready-to-learn .gr-container {
  padding-top: 35px;
  padding-bottom: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .ready-to-learn .gr-container {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .ready-to-learn .gr-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.ready-to-learn .gr-container > div {
  position: relative;
  top: -5px;
}
.ready-to-learn .gr-container strong {
  display: block;
  font-size: 45px;
  line-height: 54px;
  font-weight: 700;
}
@media screen and (max-width: 479px) {
  .ready-to-learn .gr-container strong {
    font-size: 28px;
  }
}
.ready-to-learn .gr-container p {
  display: block;
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .ready-to-learn .gr-container p {
    font-size: 20px;
  }
}
.ready-to-learn .gr-container .gr-btn {
  font-size: 22px;
  font-weight: 700;
  padding-left: 80px;
  padding-right: 80px;
  height: 64px;
  line-height: 60px;
}
@media screen and (max-width: 991px) {
  .ready-to-learn .gr-container .gr-btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .ready-to-learn .gr-container .gr-btn {
    padding: 0;
    width: 100%;
  }
}

.footer {
  background: #092362;
  font-family: Montserrat, "Helvetica Neue", helvetica, arial, sans-serif;
}
.footer .gr-container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}
.footer > .gr-container {
  padding-top: 64px;
  padding-bottom: 64px;
}

.footer-navigation .kt-row-column-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}
@media screen and (max-width: 767px) {
  .footer-navigation .kt-row-column-wrap {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .footer-navigation .kt-row-column-wrap .wp-block-kadence-column {
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-1, .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-2 {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-3, .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-4, .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-5 {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 567px) {
  .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-3, .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-4, .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-5 {
    width: 50%;
  }
}
@media screen and (max-width: 567px) {
  .footer-navigation .kt-row-column-wrap .wp-block-kadence-column.footer-menu-col-5 {
    padding-top: 40px;
  }
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .widgettitle {
  color: #3cebb7;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 15px;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .has-no-link {
  margin-bottom: 10px;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .has-no-link a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .menu-item {
  margin-bottom: 10px;
  font-size: 15px;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .menu-item a {
  color: #fff;
  display: block;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .menu-item a:hover {
  text-decoration: underline;
}
.footer-navigation .kt-row-column-wrap .wp-block-kadence-column .menu .menu-item + .has-no-link {
  margin-top: 20px;
}
.footer-navigation .kt-row-column-wrap .footer-menu-col-2 h2 {
  visibility: hidden;
}

#footer-menu {
  display: flex;
}
#footer-menu .has-no-link > a {
  color: #3cebb7;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
#footer-menu > .menu-item {
  flex-grow: 1;
}

.footer-dark {
  background: #001a49;
}
.footer-dark .gr-container {
  padding-top: 38px;
  padding-bottom: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 567px) {
  .footer-dark .gr-container {
    flex-direction: column;
  }
}
.footer-dark .logo-footer {
  margin-right: 73px;
}
@media screen and (max-width: 567px) {
  .footer-dark .logo-footer {
    margin: 0 0 20px;
    order: 1;
  }
}
.footer-dark .logo-footer img {
  display: block;
  height: 28px;
}
.footer-dark .footer-links {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 567px) {
  .footer-dark .footer-links {
    order: 3;
    margin-bottom: 20px;
  }
}
.footer-dark .footer-links li {
  position: relative;
  padding: 0 15px;
}
@media screen and (min-width: 568px) {
  .footer-dark .footer-links li:first-child {
    padding-left: 0;
  }
}
.footer-dark .footer-links li:first-child:before {
  display: none;
}
.footer-dark .footer-links li:before {
  content: "";
  width: 2px;
  height: 2px;
  background: #336aea;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
}
.footer-dark .footer-links li a {
  color: #336aea;
  font-size: 13px;
  font-weight: 500;
}
.footer-dark .footer-links li a:hover {
  color: #fff;
}
.footer-dark .social {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .footer-dark .social {
    order: 2;
    margin-bottom: 20px;
  }
}
.footer-dark .social li + li {
  margin-left: 30px;
}
.footer-dark .social li a {
  display: block;
}
.footer-dark .social li a:hover {
  color: #fff;
}
.footer-dark .social li svg {
  display: block;
}

.footer-copyright {
  color: #336aea;
  font-size: 13px;
}
.footer-dark .footer-copyright {
  order: 4;
  text-align: center;
  color: #336aea;
  font-size: 13px;
}
@media screen and (min-width: 568px) {
  .footer-dark .footer-copyright {
    display: none;
  }
}
.footer > .gr-container .footer-copyright {
  text-align: right;
}
@media screen and (max-width: 567px) {
  .footer > .gr-container .footer-copyright {
    display: none;
  }
}

/* HS form styling */
.kt-modal-overlay .kt-modal-container {
  max-height: 95vh !important;
}
.kt-modal-overlay .kt-modal-close {
  top: 28px !important;
  right: 35px !important;
}

