.rich-text.elementor-element > .elementor-widget-container > *,
.rich-text:not(.elementor-element) > * {
  word-break: break-word;
  margin-bottom: 1em;
}
.rich-text.elementor-element > .elementor-widget-container > *:last-child,
.rich-text:not(.elementor-element) > *:last-child {
  margin-bottom: 0;
}

.rich-text ul,
.rich-text ol {
  margin-left: 20px;
}
.rich-text ul li {
  list-style: circle;
}
.rich-text ol li {
  list-style: decimal;
}

.site-footer .cta-section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-footer .cta-section-wrapper h2 {
  text-align: center;
  font-size: 3.5rem;
  margin-bottom: 1.455rem;
}
.site-footer .cta-section-wrapper h5 {
  text-align: center;
  margin-bottom: 3.4rem;
  max-width: 990px;
  color: #333333;
}
.site-footer .nav-section-wrapper {
  margin-top: 8.55rem;
}
.site-footer .nav-section-wrapper .site-logo {
  margin-bottom: 1rem;
}
.site-footer .nav-section-wrapper .social-icons-wrapper {
  --bleed: 1rem;
  margin-top: 2.95rem;
}
.site-footer .footer-menu-wrapper .menu {
  display: flex;
  flex-wrap: wrap;
  --bleed: 0px;
  --columns-count: 4;
  margin-left: calc( var(--bleed) * -1 );
  margin-right: calc( var(--bleed) * -1 );
}
@media screen and (max-width: 960px) {
  .site-footer .footer-menu-wrapper .menu {
    --columns-count: 2;
  }
}
.site-footer .footer-menu-wrapper .menu > * {
  width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
  max-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
  min-width: calc( ( 100% - ( var(--bleed) * 2 * var(--columns-count) ) ) / var(--columns-count) );
}
@media screen and (max-width: 960px) {
  .site-footer .footer-menu-wrapper .menu > * {
    margin-top: 45px;
  }
}
.site-footer .footer-menu-wrapper .menu > *:first-child {
  margin-left: var(--bleed);
}
.site-footer .footer-menu-wrapper .menu > *:last-child {
  margin-right: var(--bleed);
}
.site-footer .footer-menu-wrapper .menu > *.menu-item-has-children a {
  color: #0F62FE;
}
.site-footer .footer-menu-wrapper .menu .sub-menu {
  margin-top: 1.45rem;
}
.site-footer .footer-menu-wrapper .menu .sub-menu li {
  padding: 0.4rem 0;
}
.site-footer .footer-menu-wrapper .menu .sub-menu li a {
  color: #333;
  transition: color 0.4s;
}
.site-footer .footer-menu-wrapper .menu .sub-menu li:hover a, .site-footer .footer-menu-wrapper .menu .sub-menu li.active a {
  color: #0F62FE;
}
.site-footer .copyright-section {
  margin: 6rem 0 1rem;
}
@media screen and (max-width: 960px) {
  .site-footer .copyright-section {
    flex-direction: column-reverse;
    margin: 3rem 0 1rem;
  }
}
.site-footer .copyright-section .right-wrapper {
  --bleed: 2rem;
}
@media screen and (max-width: 960px) {
  .site-footer .copyright-section .right-wrapper {
    flex-direction: column-reverse;
    --bleed: 1rem;
    margin-bottom: 10px;
  }
}

.text-gradient h1, .text-gradient h2 {
  background: linear-gradient(to right, #0C40A2, #4380f3 50%, #1C1C1C 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
}

.text-blue {
  background: linear-gradient(to right, #0C40A2, #4380f3 50%, #1C1C1C 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
}