.box_shadow-xs {
  box-shadow: 0 1px 2px 0 rgba(16,24,40,0.04);
}
.box_shadow-sm {
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.box_shadow-md {
  box-shadow: 0 6px 15px -2px rgba(16,24,40,0.08);
}
.box_shadow-lg {
  box-shadow: 0 8px 24px -3px rgba(16,24,40,0.1);
}
.box_shadow-xl {
  box-shadow: 0 20px 40px -8px rgba(16,24,40,0.1);
}
.box_shadow-xxl {
  box-shadow: 0 25px 60px -15px rgba(16,24,40,0.2);
}
.blur {
  background: rgba(17,24,39,0.2);
}
.blur-sm {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.blur-md {
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}
.blur-lg {
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}
.blur-xl {
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
}
.blur-xxl {
  -webkit-backdrop-filter: blur(80px);
          backdrop-filter: blur(80px);
}
.btn {
  font-family: 'Rubik', sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #000;
  border-radius: 8px;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 16px;
  color: #fff;
  background-color: transparent;
  font-weight: 500;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
.btn:hover,
.btn.hover {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #000;
  color: #000;
}
.btn:active,
.btn.active {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #000;
  color: #000;
}
.btn:focus,
.btn.focus {
  background-color: transparent;
  outline: 0;
  box-shadow: none;
  border: 1px solid #000;
  color: #000;
}
.btn:disabled,
.btn.disabled {
  opacity: 0.5;
  box-shadow: none;
  pointer-events: none;
}
.btn:not([disabled]):not(.disabled) {
  cursor: pointer;
}
.btn-primary {
  background: #a95992;
  color: #fff;
  border: 1px solid #a95992;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.btn-primary:hover {
  background-color: #8f4778;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #8f4778;
  color: #fff;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #a95992 !important;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06) !important;
  border: 1px solid #a95992 !important;
  color: #e2bfdb !important;
}
.btn-primary:focus,
.btn-primary.focus {
  background-color: #8f4778;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #8f4778;
  color: #fafafa;
}
.btn-secondary {
  background: #f6edf4;
  color: #8f4778;
  border: 1px solid #efdbeb;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.btn-secondary:hover,
.btn-secondary.hover {
  background-color: #efdbeb;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #efdbeb;
  color: #773d63;
}
.btn-secondary:active,
.btn-secondary.active {
  background-color: #efdbeb !important;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06) !important;
  border: 1px solid #e2bfdb !important;
  color: #8f4778 !important;
}
.btn-secondary:focus,
.btn-secondary.focus {
  background-color: #efdbeb;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #e2bfdb;
  color: #8f4778;
}
.btn-tertiary {
  background: #fff;
  color: #616161;
  border: 1px solid #ededed;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.btn-tertiary:hover,
.btn-tertiary.hover {
  background-color: #fafafa;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #e0e0e0;
  color: #616161;
}
.btn-tertiary:active,
.btn-tertiary.active {
  background-color: #fafafa !important;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06) !important;
  border: 1px solid #e0e0e0 !important;
  color: #9e9e9e !important;
}
.btn-tertiary:focus,
.btn-tertiary.focus {
  background-color: #fafafa;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #e0e0e0;
  color: #9e9e9e;
}
.btn-outlined {
  background: #fff;
  color: #a95992;
  border: 1px solid #a95992;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.btn-outlined:hover,
.btn-outlined.hover {
  background-color: #fff;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #bf78ae;
  color: #a95992;
}
.btn-outlined:active,
.btn-outlined.active {
  background-color: #f6edf4 !important;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06) !important;
  border: 1px solid #bf78ae !important;
  color: #bf78ae !important;
}
.btn-outlined:focus,
.btn-outlined.focus {
  background-color: #fff;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  color: #a95992;
}
.btn-link {
  background: transparent;
  color: #a95992;
  border: 1px solid transparent;
  text-decoration: none;
}
.btn-link:hover,
.btn-link.hover {
  background-color: transparent;
  border: 1px solid transparent;
  color: #8f4778;
}
.btn-link:active,
.btn-link.active {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  color: #bf78ae !important;
}
.btn-link:focus,
.btn-link.focus {
  background-color: #fff;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  color: #a95992;
}
.btn-sm {
  padding: 8px 12px;
  font-size: 12px;
  line-height: 14px;
}
.btn-lg {
  padding: 16px 20px;
  font-size: 16px;
  line-height: 18px;
}
* {
  outline: 0 !important;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
body {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #212121;
}
.container,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  --bs-gutter-x: 48px;
  padding-left: -webkit-calc(var(--bs-gutter-x));
  padding-left: calc(var(--bs-gutter-x));
  padding-right: -webkit-calc(var(--bs-gutter-x));
  padding-right: calc(var(--bs-gutter-x));
}
@media (max-width: 1199px) {
  .container,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xs {
    --bs-gutter-x: 32px;
  }
}
@media (max-width: 991px) {
  .container,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xs {
    --bs-gutter-x: 16px;
  }
}
@media (max-width: 767px) {
  .container,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xs {
    --bs-gutter-x: 16px;
  }
}
.row {
  --bs-gutter-x: 24px;
}
@media (max-width: 1199px) {
  .row {
    --bs-gutter-x: 16px;
  }
}
@media (max-width: 991px) {
  .row {
    --bs-gutter-x: 12px;
  }
}
.row.g-0,
.row.gx-0 {
  --bs-gutter-x: 0;
}
.container-full {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.fw-500 {
  font-weight: 500;
}
.display-large {
  font-family: 'Rubik', sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .display-large {
    font-size: 52px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .display-large {
    font-size: -webkit-calc(42px + 10 * ((100vw - 992px) / 207));
    font-size: calc(42px + 10 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  .display-large {
    line-height: 56px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .display-large {
    line-height: -webkit-calc(46px + 10 * ((100vw - 992px) / 207));
    line-height: calc(46px + 10 * ((100vw - 992px) / 207));
  }
}
.display-large.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.display-small {
  font-family: 'Rubik', sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .display-small {
    font-size: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .display-small {
    font-size: -webkit-calc(34px + 6 * ((100vw - 992px) / 207));
    font-size: calc(34px + 6 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  .display-small {
    line-height: 48px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .display-small {
    line-height: -webkit-calc(38px + 10 * ((100vw - 992px) / 207));
    line-height: calc(38px + 10 * ((100vw - 992px) / 207));
  }
}
.display-small.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h1 {
  font-family: 'Rubik', sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: -webkit-calc(36px + 4 * ((100vw - 992px) / 207));
    font-size: calc(36px + 4 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h1 {
    line-height: 48px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h1 {
    line-height: -webkit-calc(44px + 4 * ((100vw - 992px) / 207));
    line-height: calc(44px + 4 * ((100vw - 992px) / 207));
  }
}
h1.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h2 {
  font-family: 'Rubik', sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 36px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: -webkit-calc(32px + 4 * ((100vw - 992px) / 207));
    font-size: calc(32px + 4 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h2 {
    line-height: 44px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h2 {
    line-height: -webkit-calc(40px + 4 * ((100vw - 992px) / 207));
    line-height: calc(40px + 4 * ((100vw - 992px) / 207));
  }
}
h2.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h3 {
  font-family: 'Rubik', sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 32px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: -webkit-calc(28px + 4 * ((100vw - 992px) / 207));
    font-size: calc(28px + 4 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h3 {
    line-height: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h3 {
    line-height: -webkit-calc(36px + 4 * ((100vw - 992px) / 207));
    line-height: calc(36px + 4 * ((100vw - 992px) / 207));
  }
}
h3.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h4 {
  font-family: 'Rubik', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 28px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: -webkit-calc(24px + 4 * ((100vw - 992px) / 207));
    font-size: calc(24px + 4 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h4 {
    line-height: 36px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h4 {
    line-height: -webkit-calc(32px + 4 * ((100vw - 992px) / 207));
    line-height: calc(32px + 4 * ((100vw - 992px) / 207));
  }
}
h4.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h5 {
  font-family: 'Rubik', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  line-height: 28px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h5 {
    font-size: 24px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h5 {
    font-size: -webkit-calc(20px + 4 * ((100vw - 992px) / 207));
    font-size: calc(20px + 4 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h5 {
    line-height: 32px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h5 {
    line-height: -webkit-calc(28px + 4 * ((100vw - 992px) / 207));
    line-height: calc(28px + 4 * ((100vw - 992px) / 207));
  }
}
h5.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
h6 {
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  h6 {
    font-size: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h6 {
    font-size: -webkit-calc(18px + 2 * ((100vw - 992px) / 207));
    font-size: calc(18px + 2 * ((100vw - 992px) / 207));
  }
}
@media (min-width: 1200px) {
  h6 {
    line-height: 28px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h6 {
    line-height: -webkit-calc(24px + 4 * ((100vw - 992px) / 207));
    line-height: calc(24px + 4 * ((100vw - 992px) / 207));
  }
}
h6.dyna {
  font-family: 'DynaPuff', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
p {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
p.lg {
  line-height: 28px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  p.lg {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  p.lg {
    font-size: -webkit-calc(16px + 2 * ((100vw - 992px) / 207));
    font-size: calc(16px + 2 * ((100vw - 992px) / 207));
  }
}
p.sm {
  font-size: 14px;
  line-height: 20px;
}
p.xs {
  font-size: 12px;
  line-height: 20px;
}
.overline {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
.label {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.label.lg {
  font-size: 16px;
  line-height: 18px;
}
.label.sm {
  font-size: 12px;
  line-height: 16px;
}
.label.xs {
  font-size: 10px;
  line-height: 14px;
}
a {
  color: #a95992;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: none;
}
.fw-700 {
  font-weight: 700;
}
.fw-600 {
  font-weight: 600;
}
.fw-500 {
  font-weight: 500;
}
.c-primary {
  color: #a95992;
}
.c-white {
  color: #fff;
}
.c-black {
  color: #000;
}
.slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-slide {
  height: inherit !important;
}
.badge {
  color: #a95992;
  padding: 6px 12px;
  border-radius: 24px;
  border: 1px solid #a95992;
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.badge.lg {
  font-size: 16px;
}
.footer {
  margin-top: auto;
  padding: 48px 0;
  background-color: #773d63;
}
.footer__logo {
  margin-bottom: 32px;
}
.footer .border {
  border: 1px solid #ededed !important;
}
.footer .border {
  margin-top: 24px;
  margin-bottom: 48px;
}
.footer a {
  text-decoration: none;
  color: #ededed;
}
.footer__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  .footer__menu {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.footer__menu .menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8px;
}
.footer__menu .menu-item div {
  border-radius: 24px;
  background: #a95992;
  color: #fff;
  padding: 0 8px;
  font-weight: 500;
  margin-left: 8px;
}
.footer__menu li {
  margin-right: 24px;
}
.footer__menu li a {
  font-weight: 500;
  color: #fff;
}
.footer__menu li a:hover {
  color: #ededed;
}
.navbar {
  background: #fff;
  padding: 16px 0;
}
.navbar .navbar-collapse {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navbar .navbar-nav {
  background-color: #fff;
  z-index: 1;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .navbar .navbar-nav {
    text-align: center;
  }
}
.navbar .navbar-nav .nav-link {
  color: #000;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}
.navbar .navbar-nav .nav-link.show,
.navbar .navbar-nav .nav-link:hover {
  color: #a95992;
}
.navbar .navbar-toggler {
  border: none;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
  }
  .navbar .navbar-collapse .navbar-nav {
    width: 100%;
  }
  .navbar .navbar-collapse.show {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  .navbar .navbar-collapse.collapsing {
    -webkit-transition: height 0.01s;
    transition: height 0.01s;
  }
}
.navbar .navbar-collapse .mobile-item {
  padding: 10px 16px;
}
.navbar .navbar-collapse .mobile-item a {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.community {
  padding: 64px 0;
  background-color: #e2bfdb;
}
.community__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: 48px 24px;
  border-radius: 24px;
  box-shadow: 0 8px 24px -3px rgba(16,24,40,0.1);
  text-align: center;
}
.community__wrapper .overline {
  margin-bottom: 16px;
  color: #a95992;
}
.community__wrapper h2 {
  margin-bottom: 16px;
  color: #212121;
}
.community__wrapper p {
  color: #616161;
  margin-bottom: 32px;
}
.fancybox__container .fancybox__toolbar__items.fancybox__toolbar__items--left {
  display: none;
}
.fancybox__container .carousel__button.fancybox__button--zoom {
  display: none;
}
.fancybox__container .carousel__button.fancybox__button--slideshow {
  display: none;
}
.fancybox__container .carousel__button.fancybox__button--fullscreen {
  display: none;
}
.fancybox__container .carousel__button.fancybox__button--thumbs {
  display: none;
}
.fancybox__container .fancybox__thumbs {
  display: none;
}
.template {
  overflow: hidden;
}
.template__404 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 100%;
  background-color: #f6edf4;
  position: relative;
}
.template__404 .hero {
  padding: 128px 0;
}
.template__404 .hero__decor {
  position: absolute;
  right: -2vw;
  bottom: 0;
  width: 60vw;
  max-width: 700px;
}
@media screen and (max-width: 768px) {
  .template__404 .hero__decor {
    bottom: 0;
    width: 80vw;
  }
}
.template__about_us .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 64px 0;
}
.template__about_us .hero img {
  margin-bottom: 24px;
}
.template__about_us .hero h4 {
  margin-bottom: 32px;
}
.template__about_us .history {
  padding: 64px 0;
  background-color: #fafafa;
}
.template__about_us .history .overline {
  margin-bottom: 12px;
  color: #a95992;
}
.template__about_us .history__wrapper {
  background-color: #fff;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.template__about_us .history__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}
.template__about_us .history__image {
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
  height: 100%;
}
.template__about_us .history__image__wrapper {
  position: relative;
  height: 100%;
  max-height: 440px;
}
@media screen and (max-width: 768px) {
  .template__about_us .history__image {
    height: 320px;
  }
}
.template__about_us .history__content {
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template__about_us .history p {
  margin-bottom: 24px;
  color: #616161;
}
.template__about_us .history__decor {
  position: relative;
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .template__about_us .history__decor {
    display: none;
  }
}
.template__about_us .border {
  border: 1px solid #ededed !important;
}
.template__about_us .timeline {
  padding: 64px 0;
  background-color: #fafafa;
  position: relative;
}
.template__about_us .timeline h4 {
  color: #757575;
}
.template__about_us .timeline__progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .template__about_us .timeline__progress {
    width: 10%;
  }
}
.template__about_us .timeline__line {
  background-color: #bdbdbd;
  width: 3px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.template__about_us .timeline__line--first {
  height: 24px;
}
.template__about_us .timeline__line--last {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .template__about_us .timeline__line--last {
    height: 24px;
  }
}
.template__about_us .timeline__circle {
  background-color: #a95992;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.template__about_us .timeline__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 52px;
  position: relative;
  overflow-y: hidden;
  margin-left: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .template__about_us .timeline__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-left: 0;
    padding-bottom: 0;
  }
}
.template__about_us .timeline__content {
  background-color: #fff;
  border-radius: 12px;
  padding: 24px;
  width: 100%;
}
.template__about_us .timeline__content p.sm {
  color: #9e9e9e;
  margin-bottom: 8px;
  font-weight: 600;
}
.template__about_us .timeline__content p {
  color: #757575;
}
.template__about_us .timeline__content h6 {
  margin-bottom: 32px;
}
.template__about_us .timeline__decor {
  position: absolute;
  right: -5vw;
  bottom: 15vh;
  opacity: 0.5;
  width: 70vw;
}
@media screen and (max-width: 992px) {
  .template__about_us .timeline__decor {
    display: none;
  }
}
.template__about_us .together {
  padding: 64px 0;
  background-color: #f6edf4;
}
@media screen and (max-width: 768px) {
  .template__about_us .together {
    padding: 64px 16px;
  }
}
.template__about_us .together .overline {
  margin-bottom: 12px;
}
.template__about_us .together h2 {
  margin-bottom: 40px;
}
.template__about_us .together p {
  color: #212121;
}
.template__about_us .together__item {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template__about_us .together__item h6 {
  margin-bottom: 20px;
  color: #a95992;
}
.template__about_us .together__item p {
  color: #9e9e9e;
}
.template__about_us .together__tags {
  background-color: #a95992;
  height: 100%;
  min-height: 556px;
  border-radius: 24px;
  position: relative;
}
.template__about_us .together__tags .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: #fff;
  position: absolute;
}
.template__about_us .together__tags .tag .overline {
  margin-bottom: 0;
}
.template__about_us .together__tags .tag__image {
  object-fit: contain;
  height: 32px;
}
.template__about_us .together__tags .tag--1 {
  top: 20%;
  left: 10%;
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  background: #efdbeb;
}
.template__about_us .together__tags .tag--2 {
  top: 17%;
  left: 42%;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  background: #efdbeb;
  z-index: 1;
}
.template__about_us .together__tags .tag--3 {
  top: 32%;
  left: 15%;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.template__about_us .together__tags .tag--4 {
  top: 30%;
  left: 50%;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}
.template__about_us .together__tags .tag--5 {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 16px 32px;
  min-width: 450px;
  z-index: 1;
}
.template__about_us .together__tags .tag--6 {
  top: 58%;
  left: 21%;
  -webkit-transform: rotate(11deg);
          transform: rotate(11deg);
  background: #efdbeb;
}
.template__about_us .together__tags .tag--7 {
  top: 60%;
  left: 56%;
  -webkit-transform: rotate(-13deg);
          transform: rotate(-13deg);
}
.template__about_us .together__tags .tag--8 {
  top: 70%;
  left: 19%;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  background: #efdbeb;
}
.template__about_us .together__tags .tag--9 {
  top: 73%;
  left: 50%;
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  background: #efdbeb;
}
.template__about_us .together__tags .tag--10 {
  top: 84%;
  left: 23%;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  background: #efdbeb;
}
.template__about_us .together__tags .tag--11 {
  top: 86%;
  left: 57%;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  background: #efdbeb;
}
.template__about_us .team {
  padding: 64px 0;
  background-color: #a95992;
  position: relative;
  color: #fff;
}
.template__about_us .team__decor {
  width: 50vw;
  right: -5vw;
  position: absolute;
  top: 40px;
}
@media screen and (max-width: 768px) {
  .template__about_us .team__decor {
    display: none;
  }
}
.template__about_us .team h1 {
  margin-bottom: 16px;
}
.template__about_us .team__image {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .template__about_us .team__image {
    height: 320px;
  }
}
.template__about_us .team .member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin-top: 16px;
  text-align: center;
}
.template__about_us .team .member img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .template__about_us .team .member img {
    height: 160px;
    margin-bottom: 16px;
  }
}
.template__about_us .press {
  padding: 64px 0;
}
.template__about_us .press h1 {
  margin-bottom: 16px;
}
.template__about_us .press p {
  color: #616161;
  margin-bottom: 40px;
}
.template__about_us .press__logo {
  width: 48px;
  height: auto;
  object-fit: contain;
}
.template__about_us .press__item {
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border: 1px solid #ededed;
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.template__about_us .press__item__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  gap: 8px;
}
.template__about_us .press__item__bottom p {
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .template__about_us .press__item__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.template__about_us .gallery {
  padding-bottom: 64px;
}
.template__about_us .gallery__item {
  padding: 12px;
}
.template__about_us .gallery__image {
  width: 100%;
  border-radius: 12px;
  height: 416px;
  object-fit: cover;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .template__about_us .gallery__image {
    height: 240px;
  }
}
.template__about_us .gallery .slick-dots li {
  margin: 0;
}
.template__about_us .gallery .slick-dots li button {
  cursor: pointer;
}
.template__about_us .gallery .slick-dots li button:before {
  font-size: 9px;
  color: #e0e0e0;
  opacity: 1;
}
.template__about_us .gallery .slick-dots li button:hover:before {
  color: #212121;
}
.template__about_us .gallery .slick-dots li.slick-active button:before {
  color: #212121;
}
.template__about_us .gallery .arrows {
  position: absolute;
  top: 40%;
}
.template__about_us .gallery .arrows.prev {
  left: -8px;
}
.template__about_us .gallery .arrows.next {
  right: -8px;
}
.template__about_us .gallery .arrows.slick-disabled {
  display: none !important;
}
.template__bank .hero {
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__bank .hero h1 {
  margin-bottom: 24px;
}
.template__bank .hero p {
  color: #616161;
}
.template__bank .transfer {
  padding: 112px 0;
}
@media screen and (max-width: 992px) {
  .template__bank .transfer {
    padding: 64px 0;
  }
}
.template__bank .transfer .overline {
  margin-bottom: 12px;
  color: #a95992;
}
.template__bank .transfer h2 {
  margin-bottom: 50px;
}
.template__bank .transfer img,
.template__bank .transfer p {
  margin-bottom: 8px;
}
.template__book .hero {
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__book .hero h1 {
  margin-bottom: 24px;
}
.template__book .hero p {
  color: #616161;
}
.template__book .book {
  padding: 64px 0;
  background-color: #fafafa;
}
.template__book .book__item {
  background: #fff;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
}
.template__book .book__content {
  padding: 16px;
}
.template__book .book .overline {
  margin-bottom: 8px;
  color: #a95992;
}
.template__book .book h2 {
  margin-bottom: 24px;
}
.template__book .book p {
  color: #616161;
  margin-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .template__book .book p {
    margin-bottom: 24px;
  }
}
.template__book .book img {
  border-radius: 6px;
  width: 100%;
  height: 448px;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .template__book .book img {
    height: 320px;
  }
}
.template__contact {
  position: relative;
}
.template__contact .decor {
  position: absolute;
  left: -15vw;
  top: 12vh;
  max-width: 45vw;
}
@media screen and (max-width: 992px) {
  .template__contact .decor {
    left: -20vw;
  }
}
.template__contact .hero {
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__contact .hero h1 {
  margin-bottom: 24px;
}
.template__contact .hero p {
  color: #616161;
}
.template__contact .contact {
  padding: 112px 0;
}
.template__contact .contact img,
.template__contact .contact p {
  margin-bottom: 8px;
}
.template__events .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 64px 0;
}
.template__events .hero h1 {
  margin-bottom: 12px;
}
.template__events .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__events .events {
  background-color: #f5f5f5;
  padding: 64px 0;
}
.template__events .events .overline {
  color: #a95992;
  margin-bottom: 12px;
}
.template__events .events h1 {
  margin-bottom: 32px;
}
.template__events .events__item {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
}
.template__events .events__content {
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.template__events .events__content p {
  color: #9e9e9e;
  margin-bottom: 12px;
}
.template__events .events__content .btn {
  margin-top: auto;
}
.template__events .events__image {
  width: 100%;
  object-fit: cover;
  height: 272px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .template__events .events__image {
    height: 144px;
  }
}
.template__events .gallery {
  padding: 112px 0;
}
@media screen and (max-width: 992px) {
  .template__events .gallery {
    padding: 80px 0;
  }
}
.template__events .gallery h1 {
  margin-bottom: 24px;
  color: #a95992;
}
.template__events .gallery p {
  margin-bottom: 80px;
}
@media screen and (max-width: 992px) {
  .template__events .gallery p {
    margin-bottom: 64px;
  }
}
.template__events .gallery__image {
  width: 100%;
  object-fit: cover;
  height: 420px;
  border-radius: 12px;
  margin-bottom: 24px;
}
@media screen and (max-width: 992px) {
  .template__events .gallery__image {
    height: 360px;
  }
}
@media screen and (max-width: 768px) {
  .template__events .gallery__image {
    height: 320px;
  }
}
.template__events .gallery-more {
  background: #efdbeb;
  padding: 64px 0;
}
.template__events .gallery-more h1 {
  margin-bottom: 16px;
  color: #212121;
}
.template__events .gallery-more p {
  color: #616161;
  margin-bottom: 32px;
}
.template__events .gallery-more__image {
  width: 100%;
  object-fit: cover;
  height: 430px;
  border-radius: 12px;
}
@media screen and (max-width: 992px) {
  .template__events .gallery-more__image {
    height: 360px;
  }
}
.template__faq .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__faq .hero .overline {
  margin-bottom: 12px;
}
.template__faq .hero h1 {
  margin-bottom: 12px;
}
.template__faq .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__faq .hero__decor {
  position: absolute;
  right: -8vw;
  bottom: 80px;
  max-width: 50vw;
}
@media screen and (max-width: 768px) {
  .template__faq .hero__decor {
    display: none;
  }
}
.template__faq .faq {
  padding: 112px 0;
}
@media (max-width: 992px) {
  .template__faq .faq {
    padding: 64px 0;
  }
}
.template__faq .faq .accordion-item {
  border: none;
  border-top: 1px solid #a95992;
}
.template__faq .faq .accordion-button {
  background: #fff;
  box-shadow: none;
  color: #000;
  padding: 20px 0;
}
.template__faq .faq .accordion-button h6 {
  margin-bottom: 0;
}
.template__faq .faq .accordion-body {
  max-width: 60vw;
  padding-top: 0;
  padding-left: 0;
}
@media (max-width: 992px) {
  .template__faq .faq .accordion-body {
    max-width: 100%;
  }
}
.template__faq .faq .accordion-button:after {
  background-image: url("../img/faq-arrow.svg");
}
.template__front_page .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 64px 0;
}
.template__front_page .hero .overline {
  margin-bottom: 12px;
  color: #3c1b31;
}
@media screen and (max-width: 768px) {
  .template__front_page .hero .overline {
    margin-top: 32px;
  }
}
.template__front_page .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__front_page .hero__image {
  border-radius: 24px;
  width: 100%;
  height: 592px;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .template__front_page .hero__image {
    height: 462px;
  }
}
@media screen and (max-width: 768px) {
  .template__front_page .hero__image {
    height: 370px;
  }
}
.template__front_page .hero__decor {
  position: absolute;
  right: -30px;
  bottom: 80px;
  width: 50vw;
}
@media screen and (max-width: 768px) {
  .template__front_page .hero__decor {
    top: 0;
    bottom: auto;
    width: 80vw;
  }
}
.template__front_page .tiles {
  padding: 64px 0;
}
.template__front_page .tiles .tile {
  padding: 32px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .template__front_page .tiles .tile {
    padding: 16px 0;
  }
}
.template__front_page .tiles .tile__image {
  width: 100%;
  border-radius: 6px;
  height: 216px;
  object-fit: cover;
  margin-bottom: 25px;
}
.template__front_page .tiles .tile h5 {
  color: #a95992;
  margin-bottom: 16px;
}
.template__front_page .tiles .tile p {
  color: #9e9e9e;
  margin-bottom: 25px;
}
.template__front_page .tiles .tile a {
  margin-top: auto;
}
.template__front_page .podcast {
  background-color: #8f4778;
  color: #fafafa;
  padding: 160px 0;
  position: relative;
}
@media screen and (max-width: 992px) {
  .template__front_page .podcast {
    padding: 64px 0;
  }
}
.template__front_page .podcast .overline {
  margin-bottom: 12px;
  color: #ededed;
}
.template__front_page .podcast__content {
  margin-left: 28px;
}
@media screen and (max-width: 768px) {
  .template__front_page .podcast__content {
    margin-left: 0;
    padding: 12px 16px;
  }
}
.template__front_page .podcast__image__wrapper {
  margin-right: 28px;
  position: relative;
}
.template__front_page .podcast__image {
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
  height: 400px;
}
@media screen and (max-width: 992px) {
  .template__front_page .podcast__image {
    height: 320px;
  }
}
.template__front_page .podcast h1 {
  margin-bottom: 24px;
}
.template__front_page .podcast p {
  margin-bottom: 40px;
  color: #fafafa;
}
.template__front_page .podcast__decor {
  position: absolute;
  right: -200px;
  bottom: 100px;
  width: 45vw;
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
}
@media screen and (max-width: 992px) {
  .template__front_page .podcast__decor {
    display: none;
  }
}
.template__front_page .podcast__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}
.template__front_page .knowledge {
  padding: 64px 0;
  color: #212121;
}
.template__front_page .knowledge__image {
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
  height: 556px;
}
@media screen and (max-width: 992px) {
  .template__front_page .knowledge__image {
    height: 320px;
  }
}
.template__front_page .knowledge .overline {
  margin-bottom: 12px;
  color: #a95992;
}
.template__front_page .knowledge h2 {
  margin-bottom: 12px;
  color: #212121;
}
.template__front_page .knowledge p {
  color: #616161;
  margin-bottom: 24px;
}
.template__front_page .knowledge__wrapper {
  border-left: 1px solid #ededed;
}
.template__front_page .knowledge__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 24px;
}
.template__front_page .knowledge__item h2 {
  margin-bottom: 8px;
}
.template__front_page .knowledge__item p {
  margin-bottom: 20px;
  color: #9e9e9e;
}
.template__front_page .events {
  padding: 64px 0;
}
.template__front_page .events .overline {
  margin-bottom: 16px;
  color: #a95992;
}
.template__front_page .events h2 {
  margin-bottom: 16px;
  color: #212121;
}
.template__front_page .events p {
  color: #616161;
  margin-bottom: 32px;
}
.template__front_page .events__item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 6px 15px -2px rgba(16,24,40,0.08);
}
.template__front_page .events__content {
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.template__front_page .events__content h6 {
  margin-bottom: 8px;
}
.template__front_page .events__content p {
  color: #9e9e9e;
  margin-bottom: 24px;
}
.template__front_page .events__content .btn {
  margin-top: auto;
}
.template__front_page .events__image {
  width: 100%;
  object-fit: cover;
  height: 216px;
}
.template__front_page .support {
  padding: 64px 0;
  background-color: #efdbeb;
  position: relative;
}
.template__front_page .support h2 {
  margin-bottom: 16px;
}
.template__front_page .support p {
  color: #616161;
  margin-bottom: 32px;
}
.template__front_page .support__image {
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
  height: 684px;
}
@media screen and (max-width: 992px) {
  .template__front_page .support__image {
    height: 270px;
  }
}
.template__front_page .support__decor {
  position: absolute;
  left: -30px;
  bottom: 0;
  width: 65vw;
}
@media screen and (max-width: 992px) {
  .template__front_page .support__decor {
    left: auto;
    right: -30px;
    width: 55vw;
    bottom: -2vh;
  }
}
@media screen and (max-width: 768px) {
  .template__front_page .support__decor {
    display: none;
  }
}
.template__front_page .press {
  padding: 64px 0;
  background-color: #fafafa;
}
.template__front_page .press .overline {
  margin-bottom: 16px;
  color: #a95992;
}
.template__front_page .press h2 {
  margin-bottom: 16px;
  color: #212121;
}
.template__front_page .press__slider {
  margin: 80px 16px;
}
@media screen and (max-width: 768px) {
  .template__front_page .press__slider {
    margin: 40px 0;
  }
}
.template__front_page .press__slider .row {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none /* Firefox */;
  -ms-overflow-style: none /* Internet Explorer 10+ */;
}
.template__front_page .press__slider .row::-webkit-scrollbar {
  display: none /* Chrome, Safari, Edge */;
}
.template__front_page .press__slider .row .col-lg-3 {
  padding-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .template__front_page .press__slider .row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.template__front_page .press__slider .slick-slide {
  margin: 8px 16px;
}
.template__front_page .press__slider .slick-slide > div {
  height: 100%;
}
.template__front_page .press__slider__item {
  background-color: #fff;
  padding: 16px;
  height: 100%;
  box-shadow: 0 2px 6px 0 rgba(16,24,40,0.06);
  border-radius: 12px;
}
.template__front_page .press__slider__item .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.template__front_page .press__slider__item .item .content {
  margin-left: 32px;
}
.template__front_page .press__slider__item .item .content__first {
  color: #212121;
  margin-bottom: 24px;
}
.template__front_page .press__slider__item .item img {
  width: 64px;
}
.template__gallery .hero {
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__gallery .hero h1 {
  margin-bottom: 24px;
}
.template__gallery .hero p {
  color: #616161;
}
.template__gallery .gallery {
  padding: 112px 0;
}
@media screen and (max-width: 992px) {
  .template__gallery .gallery {
    padding: 64px 0;
  }
}
.template__gallery .gallery__item {
  padding: 12px;
}
.template__gallery .gallery__image {
  width: 100%;
  border-radius: 12px;
  height: 416px;
  object-fit: cover;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .template__gallery .gallery__image {
    height: 240px;
  }
}
.template__gallery .gallery .slick-dots li {
  margin: 0;
}
.template__gallery .gallery .slick-dots li button {
  cursor: pointer;
}
.template__gallery .gallery .slick-dots li button:before {
  font-size: 9px;
  color: #e0e0e0;
  opacity: 1;
}
.template__gallery .gallery .slick-dots li button:hover:before {
  color: #a95992;
}
.template__gallery .gallery .slick-dots li.slick-active button:before {
  color: #a95992;
}
.template__gallery .gallery .arrows {
  position: absolute;
  top: 40%;
}
.template__gallery .gallery .arrows.prev {
  left: -8px;
}
.template__gallery .gallery .arrows.next {
  right: -8px;
}
.template__gallery .gallery .arrows.slick-disabled {
  display: none !important;
}
.template__gokvi .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__gokvi .hero .overline {
  margin-bottom: 12px;
}
.template__gokvi .hero h1 {
  margin-bottom: 12px;
}
.template__gokvi .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__gokvi .hero__decor {
  position: absolute;
  right: -8vw;
  bottom: 80px;
  max-width: 50vw;
}
@media screen and (max-width: 768px) {
  .template__gokvi .hero__decor {
    display: none;
  }
}
.template__gokvi .gokvi {
  padding: 112px 0;
  background: #ededed;
}
.template__gokvi .gokvi__item {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template__gokvi .gokvi__item .label {
  margin-bottom: 16px;
}
.template__gokvi .gokvi__item h6 {
  margin-bottom: 8px;
}
.template__gokvi .gokvi__item p {
  color: #9e9e9e;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .template__gokvi .gokvi__item p {
    margin-bottom: 24px;
  }
}
.template__gokvi .gokvi__item a {
  margin-top: auto;
}
.template__info_packages .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__info_packages .hero .overline {
  margin-bottom: 12px;
}
.template__info_packages .hero h1 {
  margin-bottom: 12px;
}
.template__info_packages .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__info_packages .hero__decor {
  position: absolute;
  right: -8vw;
  bottom: 80px;
  max-width: 50vw;
}
@media screen and (max-width: 768px) {
  .template__info_packages .hero__decor {
    display: none;
  }
}
.template__info_packages .packages {
  padding: 88px 0;
  background-color: #f6edf4;
}
@media screen and (max-width: 992px) {
  .template__info_packages .packages {
    padding-top: 0;
  }
}
.template__info_packages .packages .package {
  padding: 16px 16px 24px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-align: center;
  border-radius: 12px;
}
.template__info_packages .packages .package__image {
  width: 100%;
  border-radius: 6px;
  height: 216px;
  object-fit: cover;
  margin-bottom: 25px;
}
.template__info_packages .packages .package h5 {
  color: #a95992;
  margin-bottom: 16px;
}
.template__info_packages .packages .package p {
  color: #9e9e9e;
  margin-bottom: 25px;
}
.template__info_packages .packages .package a {
  margin-top: auto;
}
.template__info_packages .timeline {
  padding: 64px 0;
  background-color: #fff;
  position: relative;
}
.template__info_packages .timeline .overline {
  margin-bottom: 12px;
  color: #a95992;
}
.template__info_packages .timeline h1 {
  margin-bottom: 40px;
}
.template__info_packages .timeline p {
  color: #616161;
  margin-bottom: 64px;
}
.template__info_packages .timeline__progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.template__info_packages .timeline__line {
  background-color: #bdbdbd;
  width: 3px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.template__info_packages .timeline__line--first {
  height: 24px;
}
@media screen and (max-width: 768px) {
  .template__info_packages .timeline__line--first {
    display: none;
  }
}
.template__info_packages .timeline__line--last {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .template__info_packages .timeline__line--last {
    height: 24px;
  }
}
.template__info_packages .timeline__circle {
  background-color: #a95992;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.template__info_packages .timeline__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 52px;
  position: relative;
  overflow-y: hidden;
  left: 8px;
}
.template__info_packages .timeline__item.even {
  left: -7px;
}
@media screen and (max-width: 768px) {
  .template__info_packages .timeline__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.template__info_packages .timeline__content {
  background-color: #f6edf4;
  border-radius: 12px;
  padding: 24px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .template__info_packages .timeline__content {
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.template__info_packages .timeline__content h4 {
  margin-bottom: 4px;
  color: #a95992;
}
.template__info_packages .timeline__content h6 {
  margin-bottom: 32px;
}
.template__info_packages .timeline__content p {
  color: #757575;
  margin-bottom: 32px;
}
.template__knowledge .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
@media (max-width: 992px) {
  .template__knowledge .hero {
    padding: 64px 0;
  }
}
.template__knowledge .hero h1 {
  margin-bottom: 24px;
}
.template__knowledge .hero p {
  color: #616161;
}
.template__knowledge .knowledge {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
@media (max-width: 992px) {
  .template__knowledge .knowledge {
    padding-top: 0;
  }
}
.template__knowledge .knowledge .tile {
  background: #fff;
  padding: 16px 16px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  text-align: center;
  border-radius: 12px;
}
.template__knowledge .knowledge .tile .knowledge__image {
  width: 100%;
  border-radius: 6px;
  height: 216px;
  object-fit: cover;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .template__knowledge .knowledge .tile .knowledge__image {
    margin-bottom: 24px;
  }
}
.template__knowledge .knowledge .tile h5 {
  color: #a95992;
  margin-bottom: 16px;
}
.template__knowledge .knowledge .tile p {
  color: #9e9e9e;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .template__knowledge .knowledge .tile p {
    margin-bottom: 24px;
  }
}
.template__knowledge .knowledge .tile a {
  margin-top: auto;
}
.template__single-events .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 88px 0;
}
.template__single-events .hero h1 {
  margin-bottom: 12px;
}
.template__single-events .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__single-events .hero__item p {
  margin-bottom: 0;
}
.template__single-events .hero__decor {
  position: absolute;
  right: -8vw;
  bottom: 80px;
  max-width: 40vw;
}
@media screen and (max-width: 992px) {
  .template__single-events .hero__decor {
    display: none;
  }
}
.template__single-events .details {
  position: relative;
}
.template__single-events .details__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .template__single-events .details__image {
    width: 100%;
    position: relative;
  }
}
.template__single-events .details__content {
  padding: 80px;
  min-height: 600px;
}
@media screen and (max-width: 992px) {
  .template__single-events .details__content {
    padding: 40px 0;
    min-height: auto;
  }
}
.template__single-events .details__content h2 {
  margin-bottom: 24px;
}
.template__single-events .details__content p {
  color: #9e9e9e;
}
.template__support .hero {
  position: relative;
  background-color: #f6edf4;
  padding: 64px 0;
}
.template__support .hero .overline {
  margin-bottom: 12px;
  color: #3c1b31;
}
@media screen and (max-width: 768px) {
  .template__support .hero .overline {
    margin-top: 24px;
  }
}
.template__support .hero p {
  color: #616161;
  margin-bottom: 40px;
}
.template__support .hero__image {
  border-radius: 24px;
  width: 100%;
  height: 592px;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .template__support .hero__image {
    height: 440px;
  }
}
@media screen and (max-width: 768px) {
  .template__support .hero__image {
    height: 320px;
  }
}
.template__support .hero__decor {
  position: absolute;
  right: -30px;
  bottom: 30px;
  width: 55vw;
}
@media screen and (max-width: 768px) {
  .template__support .hero__decor {
    top: 100px;
    bottom: auto;
    width: 100vw;
  }
}
.template__support .supports {
  padding: 64px 0;
}
.template__support .supports h2 {
  margin-bottom: 40px;
}
.template__support .supports .tile {
  padding: 32px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.template__support .supports .tile__image {
  width: 100%;
  border-radius: 6px;
  height: 216px;
  object-fit: cover;
  margin-bottom: 25px;
}
.template__support .supports .tile h5 {
  color: #a95992;
  margin-bottom: 16px;
}
.template__support .supports .tile p {
  color: #9e9e9e;
  margin-bottom: 25px;
}
.template__support .supports .tile a {
  margin-top: auto;
}

/*# sourceMappingURL=style.min.css.map */
