* {
  font-family: "RidleyGrotesk-Regular";
}

body.scroll-disabled {
  overflow: hidden;
}

body {
  font-size: clamp(1.00rem, calc(0.92rem + 0.42vw), 1.1rem);
}

h1 {
  font-family: "RidleyGrotesk-Bold";
  font-size: clamp(2.07rem, calc(1.75rem + 1.63vw), 3.05rem);
  line-height: 1.1;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  h1 {
    letter-spacing: 0;
  }
}

h2 {
  font-family: "RidleyGrotesk-Bold";
  font-weight: 700;
  font-size: clamp(1.73rem, calc(1.49rem + 1.19vw), 2.44rem);
  line-height: 1.1;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  h2 {
    letter-spacing: 0;
  }
}

h3 {
  font-family: "RidleyGrotesk-Bold";
  font-weight: 700;
  font-size: clamp(1.44rem, calc(1.27rem + 0.86vw), 1.95rem);
  line-height: 1.1;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  h3 {
    letter-spacing: 0;
  }
}

h4 {
  font-family: "RidleyGrotesk-Bold";
  font-weight: 700;
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  line-height: 1.1;
}

p {
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
p.bold {
  font-family: "RidleyGrotesk-Bold";
}

.bold {
  font-family: "RidleyGrotesk-Bold";
}

a {
  color: #52B791;
  transition: 0.1s;
}
@media (min-width: 768px) {
  a:hover {
    color: #FFB600;
  }
}

.max_width {
  width: min(90%, 1280px);
  margin: 0 auto;
}

.btn {
  margin-top: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
  color: #ffffff;
  background: #52B791;
  font-family: "RidleyGrotesk-Bold";
  cursor: pointer;
  padding: clamp(0.38rem, calc(0.23rem + 0.73vw), 0.75rem) clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
  border: 0;
  transition: 0.1s;
}
@media (min-width: 768px) {
  .btn:hover {
    background: #FFB600;
  }
}

.hero {
  margin-top: 97px;
  height: clamp(15.00rem, calc(10.00rem + 25.00vw), 30.00rem);
  display: grid;
  place-content: center;
  background-position: center 25%;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero h1 {
  padding-top: 50px;
  color: #ffffff;
  font-family: RidleyGrotesk-Bold;
  font-weight: 700;
  text-shadow: 2px 6px 25px #00000096;
  text-align: center;
}

.error_page {
  padding: 200px 0px 100px 0px;
}
.error_page h1 {
  color: #FFB600;
}

.pager-wrapper {
  margin-top: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
}
.pager-wrapper .pager {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}
.pager-wrapper .pager a {
  text-decoration: none;
  padding: 0.8rem 1.4rem;
  color: #0A2134;
  transition: 0.2s;
}
.pager-wrapper .pager .next, .pager-wrapper .pager .previous {
  font-size: 1.5rem;
}
.pager-wrapper .pager .next a, .pager-wrapper .pager .previous a {
  border: none;
  padding: 0.5rem 1.2rem;
}
@media (min-width: 768px) {
  .pager-wrapper .pager .next a:hover, .pager-wrapper .pager .previous a:hover {
    background: #f0f0f0;
  }
}
.pager-wrapper .pager .page-no span {
  background: #FFB600;
  color: #ffffff;
  padding: 0.8rem 1.4rem;
}
@media (min-width: 768px) {
  .pager-wrapper .pager .page-no a:hover {
    background: #f0f0f0;
  }
}

.login {
  padding: clamp(9.38rem, calc(7.82rem + 6.63vw), 13.13rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  display: grid;
  justify-content: center;
}
.login .login-form-wrapper {
  padding-top: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
.login .login-form-wrapper h1 {
  color: #0A2134;
  padding-bottom: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
}
.login .login-form-wrapper form {
  display: grid;
}
.login .login-form-wrapper form input {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #0A2134;
  margin-top: 0.5rem;
}
.login .login-form-wrapper form label {
  margin-bottom: 0.5rem;
}
.login .login-form-wrapper form .form-group {
  margin-bottom: 2rem;
}
.login .login-form-wrapper form .rememberme {
  display: flex;
  gap: 0.3rem;
}
.login .login-form-wrapper form .rememberme input {
  width: 15px;
}
.login .login-form-wrapper form .password a {
  color: #52B791;
  transition: 0.1s;
}
.login .login-form-wrapper form .password a:hover {
  color: #FFB600;
}
.login .login-form-wrapper form .login_offset input {
  width: 1.5rem;
}
.login .login-form-wrapper form button {
  margin-top: 1.5rem !important;
}

.desktop_title, .mobile_title {
  display: grid;
  justify-content: flex-start;
}
.desktop_title h1, .mobile_title h1 {
  padding: 0.5rem 1rem;
  color: #fff;
  background: #FFB600;
  justify-self: flex-start;
}

.mobile_title h1:first-child {
  margin-bottom: 0.5rem !important;
}

.desktop_title {
  display: none;
}

@media (min-width: 768px) {
  .mobile_title {
    display: none;
  }

  .desktop_title {
    display: grid;
  }
}
header {
  background: #0A2134;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
header.scroll {
  transform: translateY(-100%);
}
header .desktop_nav_wrapper {
  padding: 1rem 0;
}
header .desktop_nav_wrapper .logo_and_links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: right;
}
header .desktop_nav_wrapper .logo_and_links .nav_logo img {
  transition: 0.3s;
  max-width: 200px;
}
header .desktop_nav_wrapper .logo_and_links .right_side {
  display: none;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links {
  display: flex;
  gap: 1.3rem;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login_wrapper {
  position: relative;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login_wrapper:hover .login_dropdown {
  display: grid;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login_wrapper .login_dropdown {
  display: none;
  padding-top: 2rem;
  position: absolute;
  top: 30px;
  width: 301px;
  left: -213px;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_register_wrapper {
  position: relative;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_register_wrapper:hover .register_dropdown {
  display: grid;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_register_wrapper .register_dropdown {
  display: none;
  padding-top: 2rem;
  position: absolute;
  top: 30px;
  width: 327px;
  left: -106px;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .register-btn, header .desktop_nav_wrapper .logo_and_links .right_side .links .login-btn {
  color: #fff;
  background: #52B791;
  transition: 0.1s;
  text-decoration: none;
  border: 2px solid #fff;
  padding: clamp(0.38rem, calc(0.23rem + 0.73vw), 0.75rem) clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
  font-family: RidleyGrotesk-Bold;
  user-select: none;
  cursor: pointer;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .register-btn:hover, header .desktop_nav_wrapper .logo_and_links .right_side .links .login-btn:hover {
  background: #FFB600;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .register-btn.active, header .desktop_nav_wrapper .logo_and_links .right_side .links .login-btn.active {
  background: #FFB600;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login, header .desktop_nav_wrapper .logo_and_links .right_side .links .register {
  padding: 1.5rem;
  background: #0A2134;
  border: 2px solid #FFB600;
  display: grid;
  gap: 1rem;
  box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.115);
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login .flex, header .desktop_nav_wrapper .logo_and_links .right_side .links .register .flex {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login .flex:hover p, header .desktop_nav_wrapper .logo_and_links .right_side .links .register .flex:hover p {
  color: #FFB600;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login .flex img, header .desktop_nav_wrapper .logo_and_links .right_side .links .register .flex img {
  max-width: 30px;
}
header .desktop_nav_wrapper .logo_and_links .right_side .links .header_login .flex p, header .desktop_nav_wrapper .logo_and_links .right_side .links .register .flex p {
  text-align: left;
  font-family: RidleyGrotesk-Regular;
  transition: 0.1s;
  color: #fff;
  font-size: clamp(1.00rem, calc(0.92rem + 0.42vw), 1.1rem);
  margin: 0;
}
header .desktop_nav_wrapper .logo_and_links p {
  color: #FFB600;
  font-family: RidleyGrotesk-Bold;
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  margin-top: 0.3rem;
}
header .desktop_nav_wrapper .burger_menu {
  background-color: #FFB600;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  width: 50px;
  height: 50px;
  align-items: center;
}
header .desktop_nav_wrapper .burger_menu .line {
  fill: none;
  stroke: #0A2134;
  stroke-width: 10;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
header .desktop_nav_wrapper .burger_menu .line.line1 {
  stroke-dasharray: 60 207;
}
header .desktop_nav_wrapper .burger_menu .line.line2 {
  stroke-dasharray: 60 60;
}
header .desktop_nav_wrapper .burger_menu .line.line3 {
  stroke-dasharray: 60 207;
}
header .desktop_nav_wrapper .burger_menu.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
header .desktop_nav_wrapper .burger_menu.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}
header .desktop_nav_wrapper .burger_menu.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
header .desktop_nav_wrapper .desktop_nav {
  display: none;
}
header .desktop_nav_wrapper .desktop_nav .desktop_links {
  padding: 0;
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: space-between;
}
header .desktop_nav_wrapper .desktop_nav .desktop_links li {
  list-style: none;
}
header .desktop_nav_wrapper .desktop_nav .desktop_links li a {
  text-decoration: none;
  color: #fff;
  transition: 0.1s;
}
header .desktop_nav_wrapper .desktop_nav .desktop_links li a:hover {
  color: #FFB600;
}
header .desktop_nav_wrapper .desktop_nav .desktop_links li a.active {
  color: #FFB600;
  font-family: RidleyGrotesk-Bold;
}
header .mobile_nav_wrapper {
  height: 0;
  overflow: scroll;
  transition: 0.4s ease-in-out;
}
header .mobile_nav_wrapper.show {
  height: 100vh;
}
header .mobile_nav_wrapper .mobile_nav .mobile_links {
  padding: 0;
}
header .mobile_nav_wrapper .mobile_nav .mobile_links li {
  list-style: none;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.299);
}
header .mobile_nav_wrapper .mobile_nav .mobile_links li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.299);
}
header .mobile_nav_wrapper .mobile_nav .mobile_links li a {
  padding: 1rem 0;
  color: #fff;
  text-decoration: none;
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  display: block;
}
header .mobile_nav_wrapper .mobile_nav .mobile_links li a.active {
  color: #0A2134;
  font-family: "RidleyGrotesk-Bold";
  background: #FFB600;
}
header .mobile_nav_wrapper .empower {
  color: #FFB600;
  font-family: RidleyGrotesk-Bold;
  text-align: center;
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  margin-top: 3rem;
  line-height: 1.3;
}
header .mobile_nav_wrapper .links {
  display: grid;
  gap: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 15rem;
}
header .mobile_nav_wrapper .links a {
  justify-self: center;
  color: #fff;
  background: #52B791;
  transition: 0.1s;
  text-decoration: none;
  border: 2px solid #fff;
  padding: clamp(0.38rem, calc(0.23rem + 0.73vw), 0.75rem) clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
  font-family: RidleyGrotesk-Bold;
}

@media (min-width: 1200px) {
  header .desktop_nav_wrapper .logo_and_links .nav_logo img {
    max-width: 250px;
  }
  header .desktop_nav_wrapper .logo_and_links .right_side {
    display: block;
  }
  header .desktop_nav_wrapper .burger_menu {
    display: none;
  }
  header .desktop_nav_wrapper .desktop_nav {
    display: block;
  }
}
.footer {
  background: #0A2134 url("/images/icons/pattern.svg") repeat-x center 98.8%/350px;
}
.footer .wrapper {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.footer .wrapper .logo_and_links {
  display: grid;
  gap: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  margin-bottom: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
.footer .wrapper .logo_and_links .footer_logo img {
  transition: 0.3s;
  max-width: 200px;
}
@media (min-width: 1200px) {
  .footer .wrapper .logo_and_links .footer_logo img {
    max-width: 250px;
  }
}
.footer .wrapper .logo_and_links .links {
  color: #fff;
  text-align: left;
  display: none;
}
@media (min-width: 1000px) {
  .footer .wrapper .logo_and_links .links {
    text-align: right;
    display: block;
  }
}
.footer .wrapper .logo_and_links .links a {
  color: #52B791;
  transition: 0.1s;
}
.footer .wrapper .logo_and_links .links a:hover {
  color: #FFB600;
}
.footer .wrapper .contact_wrapper {
  display: grid;
  gap: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  padding-bottom: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
}
.footer .wrapper .contact_wrapper .contact {
  color: #fff;
  display: grid;
  gap: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.footer .wrapper .contact_wrapper .contact img {
  max-width: 50px;
  transition: 0.3s;
}
.footer .wrapper .contact_wrapper .contact .info h3 {
  margin-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.footer .wrapper .contact_wrapper .contact .info h3 span {
  font-family: "RidleyGrotesk-Bold";
  font-size: clamp(1.00rem, calc(0.92rem + 0.42vw), 1.1rem);
  color: #FFB600;
}
.footer .wrapper .contact_wrapper .contact .info p {
  margin-top: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.footer .wrapper .contact_wrapper .contact .info p:last-child {
  margin-top: 0;
}
.footer .wrapper .contact_wrapper .contact .info p span {
  font-family: "RidleyGrotesk-Bold";
}
.footer .wrapper .contact_wrapper .contact .info p a {
  word-break: break-all;
  color: #52B791;
  transition: 0.1s;
}
.footer .wrapper .contact_wrapper .contact .info p a:hover {
  color: #FFB600;
}
.footer .wrapper .contact_wrapper .links {
  color: #fff;
}
@media (min-width: 1000px) {
  .footer .wrapper .contact_wrapper .links {
    display: none;
  }
}

@media (min-width: 1000px) {
  .footer .wrapper .logo_and_links {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .footer .wrapper .contact_wrapper {
    padding-bottom: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem);
  }
  .footer .wrapper .contact_wrapper .contact {
    grid-auto-flow: column;
  }
  .footer .wrapper .contact_wrapper .contact img {
    max-width: 75px;
  }
  .footer .wrapper .contact_wrapper .contact .info {
    margin-top: 1rem;
  }
}
.our_partners {
  background: url("/images/icons/pattern.svg") repeat-x center 1.7%/350px;
}
@media (min-width: 768px) {
  .our_partners {
    background: url("/images/icons/pattern.svg") repeat-x center 1.2%/350px;
  }
}
.our_partners .content {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  text-align: center;
}
.our_partners .content h2 {
  text-align: center;
  color: #0A2134;
  padding-top: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem);
}
.our_partners .content .logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
  justify-content: center;
  align-items: center;
  justify-items: center;
  margin: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem) 0 clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem) 0;
}
.our_partners .content .logos img {
  max-width: 70%;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .our_partners .content .logos {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  }
  .our_partners .content .logos img {
    max-width: 100%;
  }
}
.our_partners .content a {
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  font-family: "RidleyGrotesk-Bold";
}

@media (min-width: 1000px) {
  .our_partners .content h2 {
    padding-top: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  }
}
.cards.desktop_cards {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  align-items: stretch;
}
.cards.mobile_cards {
  margin: 0;
}
.cards.mobile_cards .card {
  box-shadow: 0px 0px 0px;
}
.cards .card {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  display: grid;
  background: white;
  align-content: stretch;
}
.cards .card:nth-child(1) .content {
  border-bottom: 0.5rem solid #E94793;
}
@media (min-width: 1000px) {
  .cards .card:nth-child(1):hover .content {
    border-bottom: 0.5rem solid #0A2134;
  }
}
.cards .card:nth-child(2) .content {
  border-bottom: 0.5rem solid #FFB600;
}
@media (min-width: 1000px) {
  .cards .card:nth-child(2):hover .content {
    border-bottom: 0.5rem solid #52B791;
  }
}
.cards .card:nth-child(3) .content {
  border-bottom: 0.5rem solid #0A2134;
}
@media (min-width: 1000px) {
  .cards .card:nth-child(3):hover .content {
    border-bottom: 0.5rem solid #E94793;
  }
}
.cards .card .content {
  transition: 0.1s;
  background: #fff;
  padding: 0.5rem 1rem 1.5rem 1.5rem;
  border-bottom: 0.5rem solid #E94793;
  color: #0A2134;
}
.cards .card .content .date {
  font-size: clamp(0.83rem, calc(0.78rem + 0.28vw), 1.00rem);
}
.cards .card .content .title {
  margin: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem) 0 clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem) 0;
  color: #0A2134;
  word-break: break-word;
}
.cards .card .content .read_more {
  display: flex;
  align-items: center;
  gap: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
.cards .card .content .read_more img {
  max-width: 35px;
}
.cards .carousel__dots {
  position: unset;
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
.cards .carousel__dots .carousel__dot {
  color: #0A2134;
}
.cards .carousel__slide {
  width: 100%;
}
@media (min-width: 650px) {
  .cards .carousel__slide {
    width: 60%;
  }
}

.listing_cards {
  display: grid;
  gap: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  align-items: stretch;
}
@media (min-width: 700px) {
  .listing_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .listing_cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.listing_cards .card_link {
  text-decoration: none;
}
.listing_cards .card_link:nth-child(1) .content, .listing_cards .card_link:nth-child(4) .content, .listing_cards .card_link:nth-child(7) .content {
  border-bottom: 0.5rem solid #E94793;
}
@media (min-width: 1000px) {
  .listing_cards .card_link:nth-child(1):hover .content, .listing_cards .card_link:nth-child(4):hover .content, .listing_cards .card_link:nth-child(7):hover .content {
    border-bottom: 0.5rem solid #52B791;
  }
}
.listing_cards .card_link:nth-child(2) .content, .listing_cards .card_link:nth-child(5) .content, .listing_cards .card_link:nth-child(8) .content {
  border-bottom: 0.5rem solid #FFB600;
}
@media (min-width: 1000px) {
  .listing_cards .card_link:nth-child(2):hover .content, .listing_cards .card_link:nth-child(5):hover .content, .listing_cards .card_link:nth-child(8):hover .content {
    border-bottom: 0.5rem solid #0A2134;
  }
}
.listing_cards .card_link:nth-child(3) .content, .listing_cards .card_link:nth-child(6) .content, .listing_cards .card_link:nth-child(9) .content {
  border-bottom: 0.5rem solid #52B791;
}
@media (min-width: 1000px) {
  .listing_cards .card_link:nth-child(3):hover .content, .listing_cards .card_link:nth-child(6):hover .content, .listing_cards .card_link:nth-child(9):hover .content {
    border-bottom: 0.5rem solid #E94793;
  }
}

.partner_cards {
  display: grid;
  gap: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  align-items: flex-start;
}
@media (min-width: 460px) {
  .partner_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 760px) {
  .partner_cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1160px) {
  .partner_cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.partner_cards .card {
  display: grid;
}
.partner_cards .card:nth-child(1) .content, .partner_cards .card:nth-child(5) .content, .partner_cards .card:nth-child(9) .content {
  border-top: 0.5rem solid #E94793;
}
.partner_cards .card:nth-child(2) .content, .partner_cards .card:nth-child(6) .content, .partner_cards .card:nth-child(10) .content {
  border-top: 0.5rem solid #FFB600;
}
.partner_cards .card:nth-child(3) .content, .partner_cards .card:nth-child(7) .content, .partner_cards .card:nth-child(11) .content {
  border-top: 0.5rem solid #52B791;
}
.partner_cards .card:nth-child(4) .content, .partner_cards .card:nth-child(8) .content, .partner_cards .card:nth-child(12) .content {
  border-top: 0.5rem solid #0A2134;
}
.partner_cards .card .image {
  justify-self: center;
  height: 200px;
  display: grid;
  align-items: center;
}
.partner_cards .card .content {
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
.partner_cards .card .content .title {
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}

.partner_page_cards {
  display: grid;
  gap: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  align-items: stretch;
}
.partner_page_cards a {
  text-decoration: none;
}
@media (min-width: 600px) {
  .partner_page_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .partner_page_cards {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  .partner_page_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.partner_page_cards .card_link:hover:nth-child(1) .content, .partner_page_cards .card_link:hover:nth-child(4) .content, .partner_page_cards .card_link:hover:nth-child(7) .content {
  border-bottom: 0.5rem solid #52B791;
}
.partner_page_cards .card_link:nth-child(1) .content, .partner_page_cards .card_link:nth-child(4) .content, .partner_page_cards .card_link:nth-child(7) .content {
  border-bottom: 0.5rem solid #E94793;
}
.partner_page_cards .card_link:nth-child(1) .content:hover, .partner_page_cards .card_link:nth-child(4) .content:hover, .partner_page_cards .card_link:nth-child(7) .content:hover {
  border-bottom: 0.5rem solid #52B791;
}
.partner_page_cards .card_link:nth-child(2) .content, .partner_page_cards .card_link:nth-child(5) .content, .partner_page_cards .card_link:nth-child(8) .content {
  border-bottom: 0.5rem solid #FFB600;
}
.partner_page_cards .card_link .content h4 {
  padding-top: 0 !important;
}

.sidenav {
  display: none;
  align-self: flex-start;
}
.sidenav.scroll_stick {
  position: sticky;
  top: 200px;
  z-index: 1;
}
.sidenav a {
  text-decoration: none;
}
.sidenav .page_title {
  display: block;
  color: #ffffff;
  padding: 1rem 0 0.5rem 2rem;
  margin: 0;
  background: #FFB600;
  font-size: clamp(1.73rem, calc(1.49rem + 1.19vw), 2.44rem);
  font-family: "RidleyGrotesk-Bold";
}
.sidenav .page_title.news_title {
  pointer-events: none;
}
.sidenav .section_links ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.sidenav .section_links ul .page_li {
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.sidenav .section_links ul .page_li:first-child {
  border-top: 0;
}
.sidenav .section_links ul .page_li:last-child {
  border-bottom: 1px solid #d4d4d4;
}
.sidenav .section_links ul .page_li:hover .sidenav_title {
  color: #E94793;
}
.sidenav .section_links ul .page_li .sidenav_title {
  transition: 0.1s;
  display: block;
  text-decoration: none;
  color: #0A2134;
  padding: 0rem 2rem 1.7rem 2rem;
  line-height: 1.1;
  margin: 0;
}
.sidenav .section_links ul .page_li .sidenav_title.regular_title {
  padding: 1.7rem 2rem 1.7rem 2rem;
}
.sidenav .section_links ul .page_li .small_date {
  padding: 1.7rem 2rem 0.2rem 2rem;
  margin: 0;
  font-size: clamp(0.69rem, calc(0.66rem + 0.18vw), 0.80rem);
  color: #acacac;
}
.sidenav .section_links ul .page_li.sidenav_active {
  background: #ffffff;
  background: url("/images/icons/sidenav-active.svg") no-repeat center left;
}
.sidenav .section_links ul .page_li.sidenav_active .sidenav_title {
  font-family: "RidleyGrotesk-Bold";
  padding: 0rem 2rem 1.7rem 3.5rem;
  color: #E94793;
  pointer-events: none;
}
.sidenav .section_links ul .page_li.sidenav_active .sidenav_title.regular_title {
  padding: 1.7rem 2rem 1.7rem 3.5rem;
}
.sidenav .section_links ul .page_li.sidenav_active .small_date {
  padding: 1.7rem 2rem 0.2rem 3.5rem;
}
.sidenav .section_links ul .section_li {
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  cursor: pointer;
}
.sidenav .section_links ul .section_li:first-child {
  border-top: 0;
}
.sidenav .section_links ul .section_li:last-child {
  border-bottom: 1px solid #d4d4d4;
}
.sidenav .section_links ul .section_li a {
  text-decoration: none;
  color: #0A2134;
}
.sidenav .section_links ul .section_li.sidenav_active .section_li_dropdown {
  display: block;
}
.sidenav .section_links ul .section_li.sidenav_active .dropdown_title .section_arrow {
  transform: rotate(180deg);
}
.sidenav .section_links ul .section_li.sidenav_active .dropdown_title .section_arrow.rotate_arrow {
  transform: rotate(0deg);
}
.sidenav .section_links ul .section_li .dropdown_title {
  padding: 1.7rem 2rem 1.7rem 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sidenav .section_links ul .section_li .dropdown_title .section_arrow {
  transition: 0.4s;
  width: 1rem;
}
.sidenav .section_links ul .section_li .dropdown_title .section_arrow.rotate_arrow {
  transform: rotate(180deg);
}
.sidenav .section_links ul .section_li .section_li_dropdown {
  padding: 0 0 1rem 0;
  display: none;
}
.sidenav .section_links ul .section_li .section_li_dropdown li {
  border-top: 0;
}
.sidenav .section_links ul .section_li .section_li_dropdown li:first-child a {
  padding-top: 0;
  margin-top: -0.4rem;
}
.sidenav .section_links ul .section_li .section_li_dropdown li a {
  display: block;
  padding: 0.5rem 0 0.5rem 2rem;
  transition: 0.1s;
}
.sidenav .section_links ul .section_li .section_li_dropdown li a:hover {
  color: #E94793;
}
.sidenav .section_links ul .section_li .section_li_dropdown li.sidenav_active a {
  background: url("/images/icons/sidenav-active.svg") no-repeat center left;
  display: block;
  font-family: "RidleyGrotesk-Bold";
  color: #E94793;
  pointer-events: none;
  padding: 0.5rem 0 0.5rem 3.5rem;
}

.mobile_sidenav {
  padding: 3rem 0 0rem 0;
}
.mobile_sidenav .header {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mobile_sidenav .header a {
  text-decoration: none;
  align-items: stretch;
  display: grid;
  width: 100%;
}
.mobile_sidenav .header .page_title {
  padding: 1rem;
  display: grid;
  align-items: center;
  text-align: center;
  background: #FFB600;
  margin: 0;
  color: #fff;
  transition: 0.4s ease-in-out;
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  font-family: "RidleyGrotesk-Bold";
}
.mobile_sidenav .header .select_section {
  background: #52B791;
  transition: 0.4s ease-in-out;
  display: grid;
  align-items: center;
}
.mobile_sidenav .header .select_section:hover {
  cursor: pointer;
}
.mobile_sidenav .header .select_section .dropdown_arrow {
  padding: 1rem;
  transition: 0.4s;
}
.mobile_sidenav .header .select_section .dropdown_arrow.rotate_arrow {
  transform: rotate(180deg);
}
.mobile_sidenav .header .select_section p {
  color: #ffffff;
  margin: 0;
  text-align: center;
  line-height: 1.4;
}
.mobile_sidenav .mobile_dropdown {
  background: #0A2134;
  display: none;
}
.mobile_sidenav .mobile_dropdown ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.mobile_sidenav .mobile_dropdown ul a {
  text-decoration: none;
}
.mobile_sidenav .mobile_dropdown ul a:first-child .page_li {
  border-top: 0;
}
.mobile_sidenav .mobile_dropdown ul .page_li {
  border-top: 1px solid #ffffff80;
  text-align: center;
}
.mobile_sidenav .mobile_dropdown ul .page_li:first-child {
  border-top: 0;
}
.mobile_sidenav .mobile_dropdown ul .page_li .sidenav_title {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 1.7rem 2rem 1.5rem 2rem;
  line-height: 1.1;
  margin: 0;
}
.mobile_sidenav .mobile_dropdown ul .page_li.sidenav_active .sidenav_title {
  color: #FFB600;
  font-family: "RidleyGrotesk-Bold";
}
.mobile_sidenav .mobile_dropdown ul .section_li {
  border-top: 1px solid #d4d4d4;
  cursor: pointer;
}
.mobile_sidenav .mobile_dropdown ul .section_li.sidenav_active {
  background: transparent;
}
.mobile_sidenav .mobile_dropdown ul .section_li.sidenav_active a {
  color: #ffffff;
  font-weight: 400;
}
.mobile_sidenav .mobile_dropdown ul .section_li.sidenav_active .dropdown_title .section_arrow {
  transform: rotate(180deg);
}
.mobile_sidenav .mobile_dropdown ul .section_li.sidenav_active .dropdown_title .section_arrow.rotate_arrow {
  transform: rotate(0deg);
}
.mobile_sidenav .mobile_dropdown ul .section_li.sidenav_active .section_li_dropdown {
  display: block;
}
.mobile_sidenav .mobile_dropdown ul .section_li .dropdown_title {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0;
  color: #fff;
}
.mobile_sidenav .mobile_dropdown ul .section_li .dropdown_title .section_arrow {
  transition: 0.4s;
  width: 1rem;
}
.mobile_sidenav .mobile_dropdown ul .section_li .dropdown_title .section_arrow path {
  fill: #fff;
}
.mobile_sidenav .mobile_dropdown ul .section_li .dropdown_title .section_arrow.rotate_arrow {
  transform: rotate(180deg);
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown {
  display: none;
  padding: 0 0 1rem 0;
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown li {
  border-top: 0;
  text-align: center;
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown li a {
  padding: 0.5rem 0;
  color: #fff;
  display: block;
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown li.sidenav_active {
  background: transparent;
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown li.sidenav_active a {
  font-family: "RidleyGrotesk-Bold";
  text-decoration: underline;
  color: #FFB600;
}
.mobile_sidenav .mobile_dropdown ul .section_li .section_li_dropdown li:last-child {
  border: 0;
}

@media (min-width: 1000px) {
  .page_wrapper {
    padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem) 0;
    grid-template-columns: 400px 1fr;
    gap: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
  }
  .page_wrapper .sidenav {
    display: block;
  }
  .page_wrapper .mobile_sidenav {
    display: none;
  }
}
#errors,
div.error-block {
  margin-bottom: 20px;
  background: #d43f3a;
  border-radius: 5px;
  padding: 20px;
  color: #fff;
}
#errors ul,
div.error-block ul {
  padding-left: 20px;
}
#errors ul li,
div.error-block ul li {
  margin-top: 10px;
}

.home_page {
  padding-top: 80px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .home_page {
    padding-top: 137px;
  }
}
.home_page .home_hero {
  background: url("/images/home/home-hero.jpg") no-repeat 50% 50%/cover;
}
.home_page .home_hero .content {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  display: grid;
  justify-content: flex-start;
  transition: 0.2s;
}
.home_page .home_hero .content .hero_mobile_title {
  display: grid;
  justify-content: flex-start;
}
.home_page .home_hero .content .hero_mobile_title h1 {
  font-size: clamp(2.07rem, calc(1.75rem + 1.63vw), 3.05rem);
  margin-top: 0.5rem;
  color: #fff;
  padding: 0.5rem 1rem;
  justify-self: flex-start;
}
.home_page .home_hero .content .hero_mobile_title h1:nth-child(1), .home_page .home_hero .content .hero_mobile_title h1:nth-child(2) {
  background: #FFB600;
}
.home_page .home_hero .content .hero_mobile_title h1:nth-child(3), .home_page .home_hero .content .hero_mobile_title h1:nth-child(4) {
  background: #E94793;
}
.home_page .home_hero .content .hero_desktop_title {
  display: none;
}
.home_page .home_hero .content .hero_desktop_title h1 {
  background: #FFB600;
  font-size: clamp(2.49rem, calc(2.05rem + 2.21vw), 3.82rem);
  color: #fff;
  padding: 0.5rem 1rem;
  transition: 0.2s;
  justify-self: flex-start;
}
.home_page .home_hero .content .hero_desktop_title h1:last-child {
  background: #E94793;
  margin-top: 0.5rem;
}
.home_page .home_hero .content .buttons {
  margin-top: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  display: grid;
}
@media (min-width: 750px) {
  .home_page .home_hero .content .buttons {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
}
.home_page .home_hero .content .buttons a .btn {
  border: 3px solid #ffffff;
  text-align: left;
}
.home_page .home_hero .content .buttons a .btn:last-child {
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
@media (min-width: 1250px) {
  .home_page .home_hero {
    background: url("/images/home/home-hero.jpg") no-repeat right 65%/cover;
  }
  .home_page .home_hero .content {
    padding: clamp(5.4rem, calc(5.89rem + 10.05vw), 12.73rem) 0 clamp(5.4rem, calc(5.89rem + 10.05vw), 12.73rem) 0;
  }
  .home_page .home_hero .content .hero_mobile_title {
    display: none;
  }
  .home_page .home_hero .content .hero_desktop_title {
    display: grid;
  }
}
.home_page .intro {
  background: #0A2134 url("/images/icons/pattern.svg") repeat-x center 98.5%/350px;
  color: #fff;
}
.home_page .intro .wrapper .content {
  display: grid;
  gap: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.home_page .intro .wrapper .content img {
  max-width: 50px;
  transition: 0.3s;
}
.home_page .intro .wrapper .content .text {
  padding-bottom: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem);
}
.home_page .intro .wrapper .content .text h2 span {
  color: #FFB600;
  font-family: "RidleyGrotesk-Bold";
}
.home_page .intro .wrapper .content .text .btn {
  border: 3px solid #ffffff;
}
@media (min-width: 1300px) {
  .home_page .intro {
    background: #0A2134 url("/images/home/intro-pattern.svg") repeat-y 13px 12px/436px;
    transition: 0.2s;
  }
}
@media (min-width: 1300px) and (min-width: 1800px) {
  .home_page .intro {
    background: #0A2134 url("/images/home/intro-pattern.svg") repeat-y 13px 13px/654px;
  }
}
@media (min-width: 1300px) and (min-width: 2300px) {
  .home_page .intro {
    background: #0A2134 url("/images/home/intro-pattern.svg") repeat-y 13px 13px/872px;
  }
}
@media (min-width: 1300px) {
  .home_page .intro .wrapper {
    display: grid;
  }
  .home_page .intro .wrapper .content {
    max-width: 740px;
    justify-self: flex-end;
    grid-auto-flow: column;
  }
  .home_page .intro .wrapper .content img {
    max-width: 75px;
  }
  .home_page .intro .wrapper .content .text {
    margin-top: 1rem;
    padding-bottom: 0;
  }
}
.home_page .solo_image {
  height: clamp(18.75rem, calc(10.98rem + 33.15vw), 37.50rem);
  background: url("/images/home/workers.jpg") no-repeat center 10%/cover;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .home_page .solo_image {
    background: url("/images/icons/heart-background.svg") no-repeat 97% 94%/100px, url("/images/icons/arrow.svg") no-repeat 97% 6%/100px, url("/images/icons/lines.svg") no-repeat 3% 6%/100px, url("/images/icons/circle.svg") no-repeat 3% 94%/100px, url("/images/icons/arrow-left.svg") no-repeat 10% 50%/100px, url("/images/icons/lines-down.svg") no-repeat 90% 50%/100px, url("/images/home/workers.jpg") no-repeat center 10%/cover;
  }
}
@media (min-width: 1500px) {
  .home_page .solo_image {
    background: url("/images/icons/heart-background.svg") no-repeat 97% 85%/150px, url("/images/icons/arrow.svg") no-repeat 97% 15%/150px, url("/images/icons/lines.svg") no-repeat 3% 15%/150px, url("/images/icons/circle.svg") no-repeat 3% 85%/150px, url("/images/icons/arrow-left.svg") no-repeat 15% 50%/150px, url("/images/icons/lines-down.svg") no-repeat 85% 50%/150px, url("/images/home/workers.jpg") no-repeat center 10%/cover;
  }
}
.home_page .latest_news {
  background: #52B791;
}
.home_page .latest_news .wrapper {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.home_page .latest_news .wrapper a {
  text-decoration: none;
}
.home_page .latest_news .wrapper h2 {
  color: #fff;
  text-align: center;
  margin-bottom: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
@media (min-width: 1000px) {
  .home_page .latest_news {
    background: #52B791 url("/images/icons/semi-circle.svg") no-repeat right center/423px;
  }
  .home_page .latest_news .wrapper .cards.desktop_cards {
    display: grid;
  }
  .home_page .latest_news .wrapper .cards.mobile_cards {
    display: none;
  }
}
.home_page .carousel__track {
  align-items: flex-end;
}
.home_page .carousel__slide {
  padding: 0;
  margin: 1rem;
}

.generic_page {
  padding-top: 80px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .generic_page {
    padding-top: 137px;
  }
}
.generic_page .page_wrapper {
  padding: 0 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  display: grid;
  gap: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
}
@media (min-width: 1000px) {
  .generic_page .page_wrapper {
    padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  }
}
.generic_page .page_wrapper.news_page_wrapper {
  display: block;
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.generic_page .page_wrapper .head {
  display: flex;
  gap: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
}
.generic_page .page_wrapper .head.mobile_filter .filter_wrapper {
  width: 100%;
}
.generic_page .page_wrapper .head.mobile_filter .filter_wrapper .filter {
  grid-template-columns: 1fr 48.5px;
}
.generic_page .page_wrapper .head.mobile_filter .filter_wrapper .filter_dropdown {
  position: unset;
}
@media (min-width: 820px) {
  .generic_page .page_wrapper .head.mobile_filter {
    display: none;
  }
}
.generic_page .page_wrapper .head .listing_title .single_title {
  display: grid;
}
.generic_page .page_wrapper .head .listing_title .single_title h1 {
  padding: 0.5rem 1rem;
  color: #fff;
  background: #FFB600;
  justify-self: flex-start;
}
.generic_page .page_wrapper .head .listing_title .single_title .partner_selected {
  background: #E94793;
  color: #fff;
  padding: 1rem;
  font-size: clamp(1.00rem, calc(0.92rem + 0.42vw), 1.1rem);
}
.generic_page .page_wrapper .head .filter_wrapper {
  position: relative;
  align-self: flex-end;
}
.generic_page .page_wrapper .head .filter_wrapper.desktop_filter {
  display: none;
}
.generic_page .page_wrapper .head .filter_wrapper.desktop_filter .filter {
  grid-template-columns: 375px 1fr;
}
@media (min-width: 820px) {
  .generic_page .page_wrapper .head .filter_wrapper.desktop_filter {
    display: block;
  }
}
.generic_page .page_wrapper .head .filter_wrapper .filter {
  display: grid;
  align-items: center;
  border: 2px solid #0A2134;
  user-select: none;
  cursor: pointer;
}
.generic_page .page_wrapper .head .filter_wrapper .filter .left {
  padding: 0.5rem 1rem;
}
.generic_page .page_wrapper .head .filter_wrapper .filter .left p {
  margin: 0;
  color: #b0b0b0;
}
.generic_page .page_wrapper .head .filter_wrapper .filter .right {
  background: #FFB600;
  border-left: 2px solid #0A2134;
}
.generic_page .page_wrapper .head .filter_wrapper .filter .right .arrow.active {
  transform: rotate(180deg);
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown {
  border-bottom: 2px solid #0A2134;
  border-left: 2px solid #0A2134;
  border-right: 2px solid #0A2134;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  position: absolute;
  width: 100%;
  display: none;
  background: #fff;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown.active {
  display: grid;
  gap: 0.5rem;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex {
  text-decoration: none;
  user-select: none;
  color: #0A2134;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex:hover p {
  color: #FFB600;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex .circle {
  width: 20px;
  height: 20px;
  border: 1px solid #C4C4C4;
  border-radius: 50rem;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex .circle.active {
  border: 6px solid #FFB600;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex p {
  margin: 0;
  transition: 0.1s;
}
.generic_page .page_wrapper .head .filter_wrapper .filter_dropdown .flex p.active {
  color: #FFB600;
}
.generic_page .page_wrapper .page_intro {
  max-width: 700px;
  margin-bottom: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
.generic_page .page_wrapper .page_content .page_header {
  margin-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.generic_page .page_wrapper .page_content .page_header.partner_header {
  display: flex;
  justify-content: space-between;
  gap: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .generic_page .page_wrapper .page_content .page_header.partner_header {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
  .generic_page .page_wrapper .page_content .page_header.partner_header img {
    justify-self: flex-end;
  }
}
.generic_page .page_wrapper .page_content .page_header.partner_header img {
  max-width: 200px;
}
.generic_page .page_wrapper .page_content .page_header h2 {
  color: #000;
}
.generic_page .page_wrapper .page_content .block {
  margin-bottom: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
.generic_page .page_wrapper .page_content .block:last-child {
  margin-bottom: 0;
}
.generic_page .page_wrapper .page_content .block.partner_contact {
  display: grid;
  gap: 0.4rem;
}
.generic_page .page_wrapper .page_content .block.file {
  margin-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.generic_page .page_wrapper .page_content .block h3 {
  color: #000;
}
.generic_page .page_wrapper .page_content .block h4 {
  padding-top: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.generic_page .page_wrapper .page_content .block a {
  color: #52B791;
  transition: 0.1s;
  word-break: break-word;
}
.generic_page .page_wrapper .page_content .block a:hover {
  color: #FFB600;
}
.generic_page .page_wrapper .page_content .block li {
  margin-bottom: 0.5rem;
}
.generic_page .page_wrapper .page_content .block strong {
  font-family: "RidleyGrotesk-Bold";
}
.generic_page .page_wrapper .page_content .block .wysiwyg p {
  margin-top: clamp(0.56rem, calc(0.37rem + 0.98vw), 1.06rem);
}
.generic_page .page_wrapper .page_content .block .wysiwyg p:first-child {
  margin-top: 0;
}
.generic_page .page_wrapper .page_content .block .wysiwyg p a {
  color: #52B791;
  transition: 0.1s;
}
.generic_page .page_wrapper .page_content .block .wysiwyg p a:hover {
  color: #FFB600;
}
.generic_page .page_wrapper .page_content .block .wysiwyg p strong {
  font-family: "RidleyGrotesk-Bold";
}
.generic_page .page_wrapper .page_content .gallery h2 {
  margin-bottom: 1rem;
  color: #FFB600;
}
.generic_page .page_wrapper .page_content .gallery .images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.generic_page .page_wrapper .page_content .gallery a {
  text-decoration: none;
}
.generic_page .page_wrapper .page_content .gallery .button {
  margin-top: 20px;
  color: #ffffff;
  background: #FFB600;
  font-weight: 700;
  cursor: pointer;
  padding: 15px 30px;
  transition: 0.2s;
  border: 3px solid transparent;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.generic_page .page_wrapper .page_content .youtube iframe {
  width: 100%;
  height: 395px;
}
.generic_page .page_wrapper .page_content .quote {
  display: flex;
  align-items: flex-start;
}
.generic_page .page_wrapper .page_content .quote img {
  max-width: 75px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .generic_page .page_wrapper .page_content .quote img {
    max-width: 100%;
  }
}
.generic_page .page_wrapper .page_content .quote .quote_text {
  margin: 0 0 0 clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.generic_page .page_wrapper .page_content .quote .quote_text p {
  font-family: "RidleyGrotesk-Bold";
  font-size: clamp(1.44rem, calc(1.27rem + 0.86vw), 1.95rem);
  margin: 0;
  line-height: 1.1;
}
.generic_page .page_wrapper .page_content .quote .quote_text p::before {
  content: open-quote;
}
.generic_page .page_wrapper .page_content .quote .quote_text p::after {
  content: close-quote;
}
.generic_page .page_wrapper .page_content .quote .quote_text .author-role {
  font-family: "RidleyGrotesk-Light";
  font-style: italic;
  quotes: initial;
}
.generic_page .page_wrapper .page_content .file a {
  text-decoration: none;
}
.generic_page .page_wrapper .page_content .file .file_wrapper {
  background: #52B791 url("/images/icons/download.svg") no-repeat 96% center/1.6rem;
  padding: 1rem 1.5rem;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.1s;
}
@media (min-width: 768px) {
  .generic_page .page_wrapper .page_content .file .file_wrapper:hover {
    background: #FFB600 url("/images/icons/download.svg") no-repeat 96% center/1.6rem;
  }
}
.generic_page .page_wrapper .page_content .file .file_wrapper .filename {
  font-family: "RidleyGrotesk-Bold";
  padding-right: 3rem;
  word-break: break-word;
}
.generic_page .page_wrapper .back_to_posts a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.generic_page .page_wrapper .back_to_posts a p {
  margin-top: 0;
  color: #FFB600;
}

.back_to_top {
  position: fixed;
  z-index: 3;
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  background: #FFB600;
  border: 2px solid #fff;
  display: grid;
  place-content: center;
  transition: 0.1s;
  display: none;
}
.back_to_top.show {
  display: grid;
}
.back_to_top svg {
  width: 40px;
  height: 40px;
  transform: rotate(180deg);
}
.back_to_top svg path {
  transition: 0.1s;
}
@media (min-width: 800px) {
  .back_to_top:hover {
    background: #52B791;
  }
  .back_to_top:hover svg path {
    fill: #FFB600;
  }
}

.opportunities_page {
  padding-top: 80px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .opportunities_page {
    padding-top: 137px;
  }
}
.opportunities_page .wrapper {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.opportunities_page .wrapper h1 {
  margin-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.opportunities_page .wrapper .page_intro {
  margin: 0;
  padding-bottom: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  max-width: 700px;
}
.opportunities_page .wrapper .page_intro a {
  font-family: RidleyGrotesk-Bold;
}
.opportunities_page .wrapper p.search_text {
  max-width: 700px;
  margin-bottom: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.opportunities_page .wrapper .bc_main #becollectivevrc {
  border: 0;
  width: 100%;
}
.opportunities_page .wrapper .promote {
  margin-top: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  display: grid;
  place-content: center;
  text-align: center;
}
.opportunities_page .wrapper .promote p {
  font-size: clamp(1.20rem, calc(1.08rem + 0.60vw), 1.56rem);
  font-family: "RidleyGrotesk-Bold";
}
.opportunities_page .wrapper .promote_intro {
  padding-bottom: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
}
@media (min-width: 800px) {
  .opportunities_page .wrapper .promote_intro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
  }
}
.opportunities_page .wrapper .promote-followup {
  padding-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.opportunities_page .wrapper .promote-followup h3 {
  margin-top: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
@media (min-width: 900px) {
  .opportunities_page .wrapper .promote-followup {
    display: grid;
    gap: clamp(3.00rem, calc(1.93rem + 5.37vw), 5.75rem);
  }
  .opportunities_page .wrapper .promote-followup h3 {
    margin-top: 0;
  }
}
.opportunities_page div#opportunityList {
  padding-top: 5px;
}
.opportunities_page div#opportunityList div.BeCollective--src-components-App-Pages-Opportunity--back.btn {
  padding: 10px 15px;
  line-height: 1em;
  font-size: 1.3em;
}
.opportunities_page div#opportunityList div.BeCollective--src-components-App-Pages-Opportunity--back.btn svg {
  margin-top: -1px;
}
@media (max-width: 435px) {
  .opportunities_page div#opportunityList div.BeCollective--src-components-App-Pages-Opportunity--back.btn {
    text-align: left;
  }
  .opportunities_page div#opportunityList div.BeCollective--src-components-App-Pages-Opportunity--back.btn svg {
    width: 45px;
    height: 45px;
  }
}

.privacy_page {
  padding-top: 80px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .privacy_page {
    padding-top: 137px;
  }
}
.privacy_page .wrapper {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
  width: min(90%, 900px);
  margin: 0 auto;
}
.privacy_page .wrapper h2 {
  margin-top: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
}
.privacy_page .wrapper h3 {
  margin-top: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
}

.contact_page {
  padding-top: 80px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .contact_page {
    padding-top: 137px;
  }
}
.contact_page .contact {
  background: #0A2134;
}
.contact_page .contact .wrapper {
  padding: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0 clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem) 0;
}
.contact_page .contact .wrapper .header_and_social {
  display: grid;
  gap: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
  margin-bottom: clamp(1.50rem, calc(0.96rem + 2.68vw), 2.88rem);
}
.contact_page .contact .wrapper .header_and_social .page_title {
  display: grid;
  justify-content: flex-start;
}
.contact_page .contact .wrapper .header_and_social .page_title h1 {
  padding: 0.5rem 1rem;
  background: #FFB600;
  color: #fff;
}
.contact_page .contact .wrapper .header_and_social .social_media_icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 200px;
}
.contact_page .contact .wrapper .header_and_social .social_media_icons .icon {
  position: relative;
  background-color: #E94793;
  border-radius: 50%;
  padding: 15px;
  width: 50px;
  height: 50px;
  font-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  transition: 0.2s;
}
.contact_page .contact .wrapper .header_and_social .social_media_icons .icon svg path {
  fill: #0A2134;
}
.contact_page .contact .wrapper .header_and_social .social_media_icons .tooltip {
  position: absolute;
  top: 0;
  font-size: 14px;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.contact_page .contact .wrapper .header_and_social .social_media_icons .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  background-color: #ffffff;
}
@media (min-width: 1000px) {
  .contact_page .contact .wrapper .header_and_social .social_media_icons {
    max-width: 100%;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .icon {
    width: 75px;
    height: 75px;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .icon svg {
    width: 1.8rem;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .icon:hover .tooltip {
    top: -45px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .icon:hover span {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .facebook svg {
    width: 1rem;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .facebook:hover {
    background-color: #3b5999;
    color: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .facebook:hover svg path {
    fill: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .facebook .tooltip {
    background-color: #3b5999;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .facebook .tooltip::before {
    background-color: #3b5999;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .twitter:hover {
    background-color: #46c1f6;
    color: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .twitter:hover svg path {
    fill: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .twitter .tooltip {
    background-color: #46c1f6;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .twitter .tooltip::before {
    background-color: #46c1f6;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .linkedin:hover {
    background-color: #0177B5;
    color: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .linkedin:hover svg path {
    fill: #ffffff;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .linkedin .tooltip {
    background-color: #0177B5;
  }
  .contact_page .contact .wrapper .header_and_social .social_media_icons .linkedin .tooltip::before {
    background-color: #0177B5;
  }
}
.contact_page .contact .wrapper .page_intro {
  max-width: 700px;
  margin-bottom: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
  color: #fff;
}
.contact_page .contact .wrapper .contact_wrapper {
  display: grid;
  gap: clamp(2.25rem, calc(1.45rem + 4.02vw), 4.31rem);
}
.contact_page .contact .wrapper .contact_wrapper .contact {
  color: #fff;
  display: grid;
  gap: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.contact_page .contact .wrapper .contact_wrapper .contact img {
  max-width: 50px;
  transition: 0.3s;
}
.contact_page .contact .wrapper .contact_wrapper .contact .info h3 {
  margin-bottom: clamp(1.13rem, calc(0.71rem + 2.07vw), 2.19rem);
}
.contact_page .contact .wrapper .contact_wrapper .contact .info h3 span {
  font-family: "RidleyGrotesk-Bold";
  font-size: clamp(1.00rem, calc(0.92rem + 0.42vw), 1.1rem);
  color: #FFB600;
}
.contact_page .contact .wrapper .contact_wrapper .contact .info p {
  margin-top: clamp(0.75rem, calc(0.48rem + 1.34vw), 1.44rem);
}
.contact_page .contact .wrapper .contact_wrapper .contact .info p:last-child {
  margin-top: 0;
}
.contact_page .contact .wrapper .contact_wrapper .contact .info p span {
  font-family: "RidleyGrotesk-Bold";
}
.contact_page .contact .wrapper .contact_wrapper .contact .info p a {
  color: #52B791;
  transition: 0.1s;
}
.contact_page .contact .wrapper .contact_wrapper .contact .info p a:hover {
  color: #FFB600;
}
@media (min-width: 1000px) {
  .contact_page .contact .wrapper .header_and_social {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contact_page .contact .wrapper .header_and_social .links a:last-child {
    margin-left: 2rem;
  }
  .contact_page .contact .wrapper .contact_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(4.4rem, calc(2.89rem + 8.05vw), 8.73rem);
  }
  .contact_page .contact .wrapper .contact_wrapper .contact {
    grid-auto-flow: column;
  }
  .contact_page .contact .wrapper .contact_wrapper .contact img {
    max-width: 75px;
  }
  .contact_page .contact .wrapper .contact_wrapper .contact .info {
    margin-top: 1rem;
  }
}

#content-wrapper.login .clearfix:before {
  display: table;
  content: " ";
}
#content-wrapper.login .pull-left {
  float: left;
}
#content-wrapper.login .pull-right {
  float: right;
}
#content-wrapper.login label[for=rememberme] {
  margin: 0;
  font-size: 0.8em;
}
#content-wrapper.login #rememberme {
  width: auto;
  padding: 0;
  margin: 0;
}
#content-wrapper.login .btn {
  margin: 0;
}
#content-wrapper.login #message {
  margin-bottom: 20px;
  padding: 20px 30px;
  color: #fff;
}
#content-wrapper.login #message.confirmation {
  background: green;
}
#content-wrapper.login #message.error {
  background: red;
}
#content-wrapper.login #message a {
  color: #fff;
  text-decoration: underline;
}

/*# sourceMappingURL=site.css.map */
